@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap");
.bg-tn-primary {
  background-color: #3F75EE !important;
}

.bg-tn-primary-dark {
  background-color: #3F4159 !important;
}

.bg-tn-red {
  background-color: #ef4444 !important;
}

.bg-tn-green {
  background-color: #10b981 !important;
}

.bg-tn-faded-green {
  background-color: #9CAB9E !important;
}

.bg-tn-brown {
  background-color: #33322F !important;
}

.bg-tn-gray {
  background-color: #7D8085 !important;
}

.bg-tn-med-gray {
  background-color: #A0A2A6 !important;
}

.bg-tn-tan {
  background-color: #D0CCC8 !important;
}

.bg-tn-light-gray {
  background-color: #F4F9FF !important;
}

.bg-tn-dark-gray {
  background-color: #4a5568 !important;
}

.bg-tn-warning {
  background-color: #f59e0b !important;
}

.bg-tn-info {
  background-color: #60A5FA !important;
}

.bg-tn-primary-subtle {
  background-color: hsl(221.4857142857, 83.7320574163%, 104.0196078431%) !important;
}

.bg-tn-green-subtle {
  background-color: rgb(181.828358209, 248.671641791, 226.5223880597) !important;
}

.bg-tn-red-subtle {
  background-color: rgb(253.0689655172, 232.4310344828, 232.4310344828) !important;
}

.bg-tn-dark-gray-subtle {
  background-color: rgb(195.1123595506, 201.4466292135, 212.3876404494) !important;
}

.text-tn-primary {
  color: #3F75EE !important;
}

.text-tn-primary-dark {
  color: #3F4159 !important;
}

.text-tn-red {
  color: #ef4444 !important;
}

.text-tn-green {
  color: #10b981 !important;
}

.text-tn-faded-green {
  color: #9CAB9E !important;
}

.text-tn-brown {
  color: #33322F !important;
}

.text-tn-gray {
  color: #7D8085 !important;
}

.text-tn-med-gray {
  color: #A0A2A6 !important;
}

.text-tn-tan {
  color: #D0CCC8 !important;
}

.text-tn-light-gray {
  color: #F4F9FF !important;
}

.text-tn-dark-gray {
  color: #4a5568 !important;
}

.text-tn-warning {
  color: #f59e0b !important;
}

.text-tn-info {
  color: #60A5FA !important;
}

.border-tn-primary {
  border-color: #3F75EE !important;
}

.border-tn-primary-dark {
  border-color: #3F4159 !important;
}

.border-tn-red {
  border-color: #ef4444 !important;
}

.border-tn-green {
  border-color: #10b981 !important;
}

.border-tn-faded-green {
  border-color: #9CAB9E !important;
}

.border-tn-brown {
  border-color: #33322F !important;
}

.border-tn-gray {
  border-color: #7D8085 !important;
}

.border-tn-med-gray {
  border-color: #A0A2A6 !important;
}

.border-tn-tan {
  border-color: #D0CCC8 !important;
}

.border-tn-light-gray {
  border-color: #F4F9FF !important;
}

.border-tn-dark-gray {
  border-color: #4a5568 !important;
}

.border-tn-warning {
  border-color: #f59e0b !important;
}

.border-tn-info {
  border-color: #60A5FA !important;
}

.badge-tn-primary {
  color: #FFFFFF;
  background-color: #3F75EE;
}

.badge-tn-green {
  color: #FFFFFF;
  background-color: #10b981;
}

.badge-tn-red {
  color: #FFFFFF;
  background-color: #ef4444;
}

.badge-tn-gray {
  color: #FFFFFF;
  background-color: #7D8085;
}

.badge-tn-dark-gray {
  color: #FFFFFF;
  background-color: #4a5568;
}

.shadow-tn {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15) !important;
}

.shadow-tn-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}

.shadow-tn-lg {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.hover-bg-tn-primary:hover {
  background-color: #3F75EE !important;
}

.hover-bg-tn-green:hover {
  background-color: #10b981 !important;
}

.hover-bg-tn-light-gray:hover {
  background-color: #F4F9FF !important;
}

.hover-text-tn-primary:hover {
  color: #3F75EE !important;
}

.hover-text-tn-green:hover {
  color: #10b981 !important;
}

.hover-text-tn-red:hover {
  color: #ef4444 !important;
}

.hover-bg-tn-dark-gray:hover {
  background-color: #4a5568 !important;
}

.hover-text-tn-dark-gray:hover {
  color: #4a5568 !important;
}

.bg-gradient-tn-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%) !important;
}

.bg-gradient-tn-green {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%) !important;
}

.bg-gradient-tn-subtle {
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F9FF 100%) !important;
}

.focus-ring-tn-primary {
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}

.focus-ring-tn-green {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.link-tn-primary {
  color: #3F75EE !important;
  text-decoration: none;
}
.link-tn-primary:hover, .link-tn-primary:focus {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703) !important;
  text-decoration: underline;
}

.link-tn-green {
  color: #10b981 !important;
  text-decoration: none;
}
.link-tn-green:hover, .link-tn-green:focus {
  color: rgb(11.9402985075, 138.0597014925, 96.2686567164) !important;
  text-decoration: underline;
}

.link-tn-dark-gray {
  color: #4a5568 !important;
  text-decoration: none;
}
.link-tn-dark-gray:hover, .link-tn-dark-gray:focus {
  color: rgb(52.797752809, 60.6460674157, 74.202247191) !important;
  text-decoration: underline;
}

:root {
  --font-family-headings: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-mono: "JetBrains Mono", "Consolas", "Monaco", monospace;
  --font-system: var(--font-family-body);
  --font-display: var(--font-family-headings);
}

body {
  font-family: var(--tn-font-body);
  font-weight: 400;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--tn-font-heading);
  font-weight: 600;
}

.card-title,
.modal-title,
.dropdown-header,
.offcanvas-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.display-1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.display-2 {
  font-size: 40px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1, .h1 {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h2, .h2 {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -0.005em;
}

h3, .h3 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0;
}

h4, .h4 {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0;
}

h5, .h5 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

h6, .h6 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

body {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

.text-body-sm {
  font-size: 14px !important;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}

.text-caption {
  font-size: 13px !important;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.text-small {
  font-size: 12px !important;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.02em;
}

@media (max-width: 767.98px) {
  .display-1 {
    font-size: 40px;
  }
  .display-2 {
    font-size: 36px;
  }
  h1, .h1 {
    font-size: 28px;
  }
  h2, .h2 {
    font-size: 24px;
  }
  h3, .h3 {
    font-size: 20px;
  }
  h4, .h4 {
    font-size: 18px;
  }
  body {
    font-size: 15px;
  }
}
body.font-inter {
  --font-family-headings: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: -0.011em;
  font-feature-settings: "cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv06" 1, "cv07" 1, "cv08" 1, "cv09" 1, "cv10" 1, "ss01" 1, "ss02" 1, "ss03" 1, "zero" 1, "case" 1;
}
body.font-inter h1, body.font-inter .h1 {
  font-weight: 700;
}
body.font-inter h2, body.font-inter .h2 {
  font-weight: 600;
}
body.font-inter h3, body.font-inter .h3, body.font-inter h4, body.font-inter .h4 {
  font-weight: 500;
}

body.font-nunito {
  --font-family-headings: Nunito Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Open Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: 0;
  line-height: 1.65;
}
body.font-nunito h1, body.font-nunito h2, body.font-nunito h3, body.font-nunito h4, body.font-nunito h5, body.font-nunito h6,
body.font-nunito .h1, body.font-nunito .h2, body.font-nunito .h3, body.font-nunito .h4, body.font-nunito .h5, body.font-nunito .h6 {
  font-family: var(--tn-legacy-heading-font-family);
  font-size: 0.98em;
}

body.font-ibm {
  --font-family-headings: IBM Plex Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-family-body: IBM Plex Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  font-family: var(--tn-legacy-body-font-family);
  letter-spacing: -0.005em;
}
body.font-ibm h1, body.font-ibm .h1 {
  font-weight: 700;
}
body.font-ibm h2, body.font-ibm .h2 {
  font-weight: 600;
}
body.font-ibm h3, body.font-ibm .h3, body.font-ibm h4, body.font-ibm .h4 {
  font-weight: 500;
}
body.font-ibm code, body.font-ibm pre, body.font-ibm .font-mono {
  font-family: "IBM Plex Mono", var(--font-family-mono);
}

.font-mono,
code,
kbd,
pre,
samp {
  font-family: var(--font-family-mono);
  font-size: 0.875em;
  font-variant-ligatures: none;
}
.font-mono.ligatures,
code.ligatures,
kbd.ligatures,
pre.ligatures,
samp.ligatures {
  font-variant-ligatures: contextual;
  font-feature-settings: "liga" 1, "calt" 1;
}

.data-table {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}
.data-table th {
  font-family: var(--tn-font-body);
  font-weight: 600;
}
.data-table td {
  font-family: var(--tn-font-body);
}
.data-table td.numeric {
  font-family: var(--font-family-mono);
  text-align: right;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.header-font {
  font-family: var(--tn-legacy-heading-font-family) !important;
}

:root {
  --tn-legacy-body-font-family: var(--tn-font-body);
  --tn-legacy-heading-font-family: var(--tn-font-heading);
}

.btn-tn-primary {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-primary, #3F75EE);
  --bs-btn-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary-hover, rgb(20.3349282297, 84.9282296651, 229.6650717703));
  --bs-btn-hover-border-color: var(--tn-primary-hover, rgb(20.3349282297, 84.9282296651, 229.6650717703));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-primary-active, rgb(18.2607655502, 76.2655502392, 206.2392344498));
  --bs-btn-active-border-color: var(--tn-primary-active, rgb(18.2607655502, 76.2655502392, 206.2392344498));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-primary, #3F75EE);
  --bs-btn-disabled-border-color: var(--tn-primary, #3F75EE);
}

.btn-tn-green {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-green, #10b981);
  --bs-btn-border-color: var(--tn-green, #10b981);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-green-hover, rgb(11.9402985075, 138.0597014925, 96.2686567164));
  --bs-btn-hover-border-color: var(--tn-green-hover, rgb(11.9402985075, 138.0597014925, 96.2686567164));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-green-active, rgb(9.9104477612, 114.5895522388, 79.9029850746));
  --bs-btn-active-border-color: var(--tn-green-active, rgb(9.9104477612, 114.5895522388, 79.9029850746));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-green, #10b981);
  --bs-btn-disabled-border-color: var(--tn-green, #10b981);
}

.btn-tn-red {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-red, #ef4444);
  --bs-btn-border-color: var(--tn-red, #ef4444);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-red-hover, rgb(234.9802955665, 21.0197044335, 21.0197044335));
  --bs-btn-hover-border-color: var(--tn-red-hover, rgb(234.9802955665, 21.0197044335, 21.0197044335));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-red-active, rgb(212.3325123153, 18.1674876847, 18.1674876847));
  --bs-btn-active-border-color: var(--tn-red-active, rgb(212.3325123153, 18.1674876847, 18.1674876847));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-red, #ef4444);
  --bs-btn-disabled-border-color: var(--tn-red, #ef4444);
}

.btn-tn-light-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-disabled-border-color: var(--tn-light-gray, #F4F9FF);
}

.btn-tn-light-tertiary {
  --bs-btn-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-bg: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-border-color: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 95%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 85%, black);
  --bs-btn-active-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 95%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-tertiary, #F4F9FF) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-primary, #3F4159);
  --bs-btn-disabled-bg: var(--tn-light-tertiary, #F4F9FF);
  --bs-btn-disabled-border-color: var(--tn-light-tertiary, #F4F9FF);
}

.btn-tn-brown {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-brown, #33322F);
  --bs-btn-border-color: var(--tn-brown, #33322F);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-brown, #33322F) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-brown, #33322F) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-brown, #33322F);
  --bs-btn-disabled-border-color: var(--tn-brown, #33322F);
}

.btn-tn-med-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-disabled-border-color: var(--tn-med-gray, #A0A2A6);
}

.btn-tn-primary-dark {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 90%, black);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 90%, black);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 85%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 85%, black);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-disabled-border-color: var(--tn-primary-dark, #3F4159);
}

.btn-tn-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-gray, #7D8085);
  --bs-btn-border-color: var(--tn-gray, #7D8085);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-gray-hover, rgb(100.2142857143, 102.6785714286, 106.7857142857));
  --bs-btn-hover-border-color: var(--tn-gray-hover, rgb(100.2142857143, 102.6785714286, 106.7857142857));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-gray-active, rgb(87.869047619, 90.0297619048, 93.630952381));
  --bs-btn-active-border-color: var(--tn-gray-active, rgb(87.869047619, 90.0297619048, 93.630952381));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-gray, #7D8085);
  --bs-btn-disabled-border-color: var(--tn-gray, #7D8085);
}

.btn-tn-dark-gray {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-dark-gray-hover, rgb(52.797752809, 60.6460674157, 74.202247191));
  --bs-btn-hover-border-color: var(--tn-dark-gray-hover, rgb(52.797752809, 60.6460674157, 74.202247191));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-dark-gray-active, rgb(42.1966292135, 48.4691011236, 59.3033707865));
  --bs-btn-active-border-color: var(--tn-dark-gray-active, rgb(42.1966292135, 48.4691011236, 59.3033707865));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-disabled-border-color: var(--tn-dark-gray, #4a5568);
}

.btn-tn-warning {
  --bs-btn-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-bg: var(--tn-warning, #f59e0b);
  --bs-btn-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-hover-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-hover-bg: var(--tn-warning-hover, rgb(196.9291338583, 126.7125984252, 8.0708661417));
  --bs-btn-hover-border-color: var(--tn-warning-hover, rgb(196.9291338583, 126.7125984252, 8.0708661417));
  --bs-btn-active-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-active-bg: var(--tn-warning-active, rgb(172.4330708661, 110.9507874016, 7.0669291339));
  --bs-btn-active-border-color: var(--tn-warning-active, rgb(172.4330708661, 110.9507874016, 7.0669291339));
  --bs-btn-disabled-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-disabled-bg: var(--tn-warning, #f59e0b);
  --bs-btn-disabled-border-color: var(--tn-warning, #f59e0b);
}

.btn-tn-info {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-info, #60A5FA);
  --bs-btn-border-color: var(--tn-info, #60A5FA);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-info-hover, rgb(46.5548780488, 137.012195122, 248.4451219512));
  --bs-btn-hover-border-color: var(--tn-info-hover, rgb(46.5548780488, 137.012195122, 248.4451219512));
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-info-active, rgb(21.8323170732, 123.0182926829, 247.6676829268));
  --bs-btn-active-border-color: var(--tn-info-active, rgb(21.8323170732, 123.0182926829, 247.6676829268));
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-info, #60A5FA);
  --bs-btn-disabled-border-color: var(--tn-info, #60A5FA);
}

.btn-purple {
  --bs-btn-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-purple-hover, #7c3aed);
  --bs-btn-hover-border-color: var(--tn-purple-hover, #7c3aed);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-purple-active, #6d28d9);
  --bs-btn-active-border-color: var(--tn-purple-active, #6d28d9);
  --bs-btn-disabled-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-disabled-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-disabled-border-color: var(--tn-purple, #8b5cf6);
}

.btn-outline-purple {
  --bs-btn-color: var(--tn-purple, #8b5cf6);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-purple, #8b5cf6);
  --bs-btn-hover-border-color: var(--tn-purple, #8b5cf6);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: var(--tn-purple-active, #6d28d9);
  --bs-btn-active-border-color: var(--tn-purple-active, #6d28d9);
  --bs-btn-disabled-color: var(--tn-purple, #8b5cf6);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-purple, #8b5cf6);
}

.btn-outline-tn-primary {
  --bs-btn-color: var(--tn-primary, #3F75EE);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary, #3F75EE);
  --bs-btn-hover-border-color: var(--tn-primary, #3F75EE);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary, #3F75EE) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary, #3F75EE) 88%, black);
  --bs-btn-disabled-color: var(--tn-primary, #3F75EE);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-primary, #3F75EE);
}

.btn-outline-tn-green {
  --bs-btn-color: var(--tn-green, #10b981);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-green, #10b981);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-green, #10b981);
  --bs-btn-hover-border-color: var(--tn-green, #10b981);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-green, #10b981) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-green, #10b981) 88%, black);
  --bs-btn-disabled-color: var(--tn-green, #10b981);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-green, #10b981);
}

.btn-outline-tn-red {
  --bs-btn-color: var(--tn-red, #ef4444);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-red, #ef4444);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-red, #ef4444);
  --bs-btn-hover-border-color: var(--tn-red, #ef4444);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-red, #ef4444) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-red, #ef4444) 88%, black);
  --bs-btn-disabled-color: var(--tn-red, #ef4444);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-red, #ef4444);
}

.btn-outline-tn-gray {
  --bs-btn-color: var(--tn-gray, #7D8085);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-gray, #7D8085);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-gray, #7D8085);
  --bs-btn-hover-border-color: var(--tn-gray, #7D8085);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-gray, #7D8085) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-gray, #7D8085) 88%, black);
  --bs-btn-disabled-color: var(--tn-gray, #7D8085);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-gray, #7D8085);
}

.btn-outline-tn-dark-gray {
  --bs-btn-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-dark-gray, #4a5568);
  --bs-btn-hover-border-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-dark-gray, #4a5568) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-dark-gray, #4a5568) 88%, black);
  --bs-btn-disabled-color: var(--tn-dark-gray, #4a5568);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-dark-gray, #4a5568);
}

[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--bs-gray-300, #d1d5db);
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--bs-light, #e1e8ed);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:active {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(0);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
  outline: none;
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true], [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true] {
  background-color: var(--bs-primary, #3F75EE);
  border-color: var(--bs-primary, #3F75EE);
  color: white;
  box-shadow: 0 2px 8px rgba(63, 117, 238, 0.3);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active::before, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true]::before, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true]::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .btn-outline-tn-dark-gray.active:hover, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[aria-pressed=true]:hover, [data-bs-theme=modern-dark] .btn-outline-tn-dark-gray[data-active=true]:hover {
  background-color: rgb(39.5741626794, 100.1626794258, 235.9258373206);
  border-color: rgb(39.5741626794, 100.1626794258, 235.9258373206);
  color: white;
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--bs-light, #e1e8ed);
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-tn-dark-gray:active {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .btn-tn-primary,
[data-bs-theme=modern-dark] .btn-primary {
  box-shadow: 0 2px 4px rgba(63, 117, 238, 0.2);
}
[data-bs-theme=modern-dark] .btn-tn-primary:hover,
[data-bs-theme=modern-dark] .btn-primary:hover {
  box-shadow: 0 4px 8px rgba(63, 117, 238, 0.3);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .btn-tn-primary:active,
[data-bs-theme=modern-dark] .btn-primary:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .btn-tn-green,
[data-bs-theme=modern-dark] .btn-success {
  background: linear-gradient(135deg, #49A078 0%, #3d8665 100%);
  border: none;
  box-shadow: 0 2px 4px rgba(73, 160, 120, 0.2);
}
[data-bs-theme=modern-dark] .btn-tn-green:hover,
[data-bs-theme=modern-dark] .btn-success:hover {
  background: linear-gradient(135deg, #3d8665 0%, #367959 100%);
  box-shadow: 0 4px 8px rgba(73, 160, 120, 0.3);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .btn-tn-green:active,
[data-bs-theme=modern-dark] .btn-success:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}

.btn-outline-tn-warning {
  --bs-btn-color: var(--tn-warning, #f59e0b);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-hover-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-hover-bg: var(--tn-warning, #f59e0b);
  --bs-btn-hover-border-color: var(--tn-warning, #f59e0b);
  --bs-btn-active-color: var(--tn-color-text-primary, #33322F);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-warning, #f59e0b) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-warning, #f59e0b) 88%, black);
  --bs-btn-disabled-color: var(--tn-warning, #f59e0b);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-warning, #f59e0b);
}

.btn-outline-tn-info {
  --bs-btn-color: var(--tn-info, #60A5FA);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-info, #60A5FA);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-info, #60A5FA);
  --bs-btn-hover-border-color: var(--tn-info, #60A5FA);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-info, #60A5FA) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-info, #60A5FA) 88%, black);
  --bs-btn-disabled-color: var(--tn-info, #60A5FA);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-info, #60A5FA);
}

.btn-outline-tn-primary-dark {
  --bs-btn-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-primary-dark, #3F4159);
  --bs-btn-hover-border-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-primary-dark, #3F4159) 88%, black);
  --bs-btn-disabled-color: var(--tn-primary-dark, #3F4159);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-primary-dark, #3F4159);
}

.btn-outline-tn-light-gray {
  --bs-btn-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-light-gray, #F4F9FF);
  --bs-btn-hover-border-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-light-gray, #F4F9FF) 88%, black);
  --bs-btn-disabled-color: var(--tn-light-gray, #F4F9FF);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-light-gray, #F4F9FF);
}

.btn-outline-tn-brown {
  --bs-btn-color: var(--tn-brown, #33322F);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-brown, #33322F);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-brown, #33322F);
  --bs-btn-hover-border-color: var(--tn-brown, #33322F);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-brown, #33322F) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-brown, #33322F) 88%, black);
  --bs-btn-disabled-color: var(--tn-brown, #33322F);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-brown, #33322F);
}

.btn-outline-tn-med-gray {
  --bs-btn-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-hover-bg: var(--tn-med-gray, #A0A2A6);
  --bs-btn-hover-border-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-active-color: var(--tn-color-text-inverse, #FFFFFF);
  --bs-btn-active-bg: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 88%, black);
  --bs-btn-active-border-color: color-mix(in srgb, var(--tn-med-gray, #A0A2A6) 88%, black);
  --bs-btn-disabled-color: var(--tn-med-gray, #A0A2A6);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tn-med-gray, #A0A2A6);
}

.alert-tn-primary {
  --bs-alert-color: #3F75EE;
  --bs-alert-bg: rgb(226.980861244, 234.8612440191, 252.519138756);
  --bs-alert-border-color: #3F75EE;
  --bs-alert-link-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.alert-tn-green {
  --bs-alert-color: #10b981;
  --bs-alert-bg: rgb(134.8880597015, 244.6119402985, 208.2537313433);
  --bs-alert-border-color: #10b981;
  --bs-alert-link-color: rgb(11.9402985075, 138.0597014925, 96.2686567164);
}

.alert-tn-red {
  --bs-alert-color: #ef4444;
  --bs-alert-bg: rgb(249.0492610837, 185.4507389163, 185.4507389163);
  --bs-alert-border-color: #ef4444;
  --bs-alert-link-color: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}

.w-50 {
  width: 50% !important;
}

.h-40 {
  height: 40px !important;
}

.h-44 {
  height: 44px !important;
}

.h-50 {
  height: 50px !important;
}

:root {
  --theme-color: var(--tn-legacy-primary);
  --theme-color-rgb: var(--tn-legacy-primary-rgb);
  --theme-color-light: color-mix(in srgb, var(--theme-color) 10%, transparent);
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 5%, transparent);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
  --tn-form-focus-color: var(--theme-color);
  --tn-form-focus-border: color-mix(in srgb, var(--tn-form-focus-color) 55%, var(--border-primary) 45%);
  --tn-form-focus-ring: color-mix(in srgb, var(--tn-form-focus-color) 24%, transparent);
  --tn-form-focus-ring-soft: color-mix(in srgb, var(--tn-form-focus-color) 12%, transparent);
}

[data-theme-color=blue] {
  --theme-color: var(--color-blue-500);
  --theme-color-rgb: 59, 130, 246;
  --theme-color-50: var(--color-blue-50);
  --theme-color-100: var(--color-blue-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=emerald] {
  --theme-color: var(--color-emerald-500);
  --theme-color-rgb: 16, 185, 129;
  --theme-color-50: var(--color-emerald-50);
  --theme-color-100: var(--color-emerald-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=amber] {
  --theme-color: var(--tn-warning);
  --theme-color-rgb: var(--tn-warning-rgb);
  --theme-color-50: var(--color-amber-50);
  --theme-color-100: var(--color-amber-100);
  --theme-color-light: color-mix(in srgb, var(--theme-color) 10%, transparent);
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 5%, transparent);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=warning] {
  --theme-color: var(--tn-warning);
  --theme-color-rgb: var(--tn-warning-rgb);
  --theme-color-50: var(--color-amber-50);
  --theme-color-100: var(--color-amber-100);
  --theme-color-light: color-mix(in srgb, var(--theme-color) 10%, transparent);
  --theme-color-hover: color-mix(in srgb, var(--theme-color) 5%, transparent);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=yellow] {
  --theme-color: var(--color-yellow-500);
}

[data-theme-color=purple] {
  --theme-color: var(--color-purple-500);
  --theme-color-rgb: 139, 92, 246;
  --theme-color-50: var(--color-purple-50);
  --theme-color-100: var(--color-purple-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=pink] {
  --theme-color: var(--color-pink-500);
  --theme-color-rgb: 236, 72, 153;
  --theme-color-50: var(--color-pink-50);
  --theme-color-100: var(--color-pink-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=indigo] {
  --theme-color: var(--color-indigo-500);
  --theme-color-rgb: 99, 102, 241;
  --theme-color-50: var(--color-indigo-50);
  --theme-color-100: var(--color-indigo-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=teal] {
  --theme-color: var(--color-teal-500);
  --theme-color-rgb: 20, 184, 166;
  --theme-color-50: var(--color-teal-50);
  --theme-color-100: var(--color-teal-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=sky] {
  --theme-color: var(--color-sky-500);
  --theme-color-rgb: 14, 165, 233;
  --theme-color-50: var(--color-sky-50);
  --theme-color-100: var(--color-sky-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=cyan] {
  --theme-color: var(--color-cyan-500);
  --theme-color-rgb: 6, 182, 212;
  --theme-color-50: var(--color-cyan-50);
  --theme-color-100: var(--color-cyan-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=red] {
  --theme-color: var(--color-red-500);
  --theme-color-rgb: 239, 68, 68;
  --theme-color-50: var(--color-red-50);
  --theme-color-100: var(--color-red-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

[data-theme-color=slate] {
  --theme-color: var(--color-slate-500);
  --theme-color-rgb: 100, 116, 139;
  --theme-color-50: var(--color-slate-50);
  --theme-color-100: var(--color-slate-100);
  --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
  --theme-color-dark: color-mix(in srgb, var(--theme-color) 85%, black);
}

.icon-themed {
  color: var(--theme-color);
}

.link-themed {
  color: var(--text-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.link-themed:hover {
  color: var(--theme-color);
  text-decoration: none;
}

.table-themed tbody tr {
  transition: background-color 0.2s ease;
}
.table-themed tbody tr:hover {
  background-color: var(--theme-color-hover);
}

.card-themed {
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
}
.card-themed:hover {
  border-left-color: var(--theme-color);
  box-shadow: var(--shadow-sm);
}

.badge-themed {
  background-color: var(--theme-color-light);
  color: var(--theme-color);
  font-weight: var(--font-medium);
}

.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-form-focus-border);
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring);
}

[data-bs-theme=modern-dark] [data-theme-color] {
  --theme-color-light: rgba(var(--theme-color-rgb), 0.2);
  --theme-color-hover: rgba(var(--theme-color-rgb), 0.1);
}
[data-bs-theme=modern-dark] .badge-themed {
  background-color: rgba(var(--theme-color-rgb), 0.2);
  color: color-mix(in srgb, var(--theme-color) 70%, white);
}

.category-color-indicator,
.variation-color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #e5e7eb;
  border: 2px solid #9ca3af;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8), 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.category-color-indicator[data-color=red],
.variation-color-indicator[data-color=red] {
  background: #ef4444;
  border-color: color-mix(in srgb, #ef4444 75%, #e5e7eb);
}
.category-color-indicator[data-color=orange],
.variation-color-indicator[data-color=orange] {
  background: #f97316;
  border-color: color-mix(in srgb, #f97316 75%, #e5e7eb);
}
.category-color-indicator[data-color=yellow],
.variation-color-indicator[data-color=yellow] {
  background: #f59e0b;
  border-color: color-mix(in srgb, #f59e0b 75%, #e5e7eb);
}
.category-color-indicator[data-color=green],
.variation-color-indicator[data-color=green] {
  background: #10b981;
  border-color: color-mix(in srgb, #10b981 75%, #e5e7eb);
}
.category-color-indicator[data-color=blue],
.variation-color-indicator[data-color=blue] {
  background: #3b82f6;
  border-color: color-mix(in srgb, #3b82f6 75%, #e5e7eb);
}
.category-color-indicator[data-color=purple],
.variation-color-indicator[data-color=purple] {
  background: #8b5cf6;
  border-color: color-mix(in srgb, #8b5cf6 75%, #e5e7eb);
}
.category-color-indicator[data-color=pink],
.variation-color-indicator[data-color=pink] {
  background: #ec4899;
  border-color: color-mix(in srgb, #ec4899 75%, #e5e7eb);
}
.category-color-indicator[data-color=gray],
.variation-color-indicator[data-color=gray] {
  background: #6b7280;
  border-color: color-mix(in srgb, #6b7280 75%, #e5e7eb);
}
.category-color-indicator[data-color=brown],
.variation-color-indicator[data-color=brown] {
  background: #92400e;
  border-color: color-mix(in srgb, #92400e 75%, #e5e7eb);
}

.entity-list-item[data-color]::before,
.mm-list-item[data-color]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0px;
  border-radius: var(--radius-md, 0.375rem) 0 0 var(--radius-md, 0.375rem);
  z-index: 1;
  transition: width 0.15s ease, opacity 0.2s ease;
}
.entity-list-item[data-color]:hover::before,
.mm-list-item[data-color]:hover::before {
  width: 4px;
}

.mm-table tbody tr {
  position: relative;
}

.mm-table tbody tr[data-color] {
  background: none;
}

.mm-table tbody tr[data-color]::before {
  display: none !important;
}

.mm-table tbody tr[data-color] td:first-child {
  border-left: 1px solid transparent;
  transition: border-color 0.2s ease, border-width 0.2s ease;
}

.mm-table tbody tr[data-color]:hover td:first-child {
  border-left-width: 4px;
}

.mm-table tbody tr[data-color=red] td:first-child {
  border-left: 1px solid rgba(239, 68, 68, 0.45);
}

.mm-table tbody tr[data-color=red]:hover td:first-child {
  border-left: 1px solid rgba(239, 68, 68, 0.95);
}

.mm-table tbody tr[data-color=orange] td:first-child {
  border-left: 1px solid rgba(249, 115, 22, 0.45);
}

.mm-table tbody tr[data-color=orange]:hover td:first-child {
  border-left: 1px solid rgba(249, 115, 22, 0.95);
}

.mm-table tbody tr[data-color=yellow] td:first-child {
  border-left: 1px solid rgba(245, 158, 11, 0.45);
}

.mm-table tbody tr[data-color=yellow]:hover td:first-child {
  border-left: 1px solid rgba(245, 158, 11, 0.95);
}

.mm-table tbody tr[data-color=green] td:first-child {
  border-left: 1px solid rgba(16, 185, 129, 0.45);
}

.mm-table tbody tr[data-color=green]:hover td:first-child {
  border-left: 1px solid rgba(16, 185, 129, 0.95);
}

.mm-table tbody tr[data-color=blue] td:first-child {
  border-left: 1px solid rgba(59, 130, 246, 0.45);
}

.mm-table tbody tr[data-color=blue]:hover td:first-child {
  border-left: 1px solid rgba(59, 130, 246, 0.95);
}

.mm-table tbody tr[data-color=purple] td:first-child {
  border-left: 1px solid rgba(139, 92, 246, 0.45);
}

.mm-table tbody tr[data-color=purple]:hover td:first-child {
  border-left: 1px solid rgba(139, 92, 246, 0.95);
}

.mm-table tbody tr[data-color=pink] td:first-child {
  border-left: 1px solid rgba(236, 72, 153, 0.45);
}

.mm-table tbody tr[data-color=pink]:hover td:first-child {
  border-left: 1px solid rgba(236, 72, 153, 0.95);
}

.mm-table tbody tr[data-color=gray] td:first-child {
  border-left: 1px solid rgba(107, 114, 128, 0.45);
}

.mm-table tbody tr[data-color=gray]:hover td:first-child {
  border-left: 1px solid rgba(107, 114, 128, 0.95);
}

.mm-table tbody tr[data-color=brown] td:first-child {
  border-left: 1px solid rgba(146, 64, 14, 0.45);
}

.mm-table tbody tr[data-color=brown]:hover td:first-child {
  border-left: 1px solid rgba(146, 64, 14, 0.95);
}

.mm-table tbody tr[data-color] td:first-child {
  transition: border-color 0.2s ease, border-width 0.2s ease;
}

.mm-table tbody tr[data-color]:hover td:first-child {
  border-left-width: 4px;
}

.selector-item[data-color=red]::before,
.variation-list-item[data-color=red]::before,
.collection-item[data-color=red]::before,
.entity-card[data-color=red]::before,
.entity-list-item[data-color=red]::before,
.mm-list-item[data-color=red]::before,
.mm-table tbody tr[data-color=red]::before,
.list-group-item[data-color=red]::before {
  background: linear-gradient(180deg, #ef4444 0%, rgb(234.9802955665, 21.0197044335, 21.0197044335) 100%);
}
.selector-item[data-color=orange]::before,
.variation-list-item[data-color=orange]::before,
.collection-item[data-color=orange]::before,
.entity-card[data-color=orange]::before,
.entity-list-item[data-color=orange]::before,
.mm-list-item[data-color=orange]::before,
.mm-table tbody tr[data-color=orange]::before,
.list-group-item[data-color=orange]::before {
  background: linear-gradient(180deg, #f97316 0%, rgb(214.4769874477, 91.129707113, 5.5230125523) 100%);
}
.selector-item[data-color=yellow]::before,
.variation-list-item[data-color=yellow]::before,
.collection-item[data-color=yellow]::before,
.entity-card[data-color=yellow]::before,
.entity-list-item[data-color=yellow]::before,
.mm-list-item[data-color=yellow]::before,
.mm-table tbody tr[data-color=yellow]::before,
.list-group-item[data-color=yellow]::before {
  background: linear-gradient(180deg, #f59e0b 0%, rgb(196.9291338583, 126.7125984252, 8.0708661417) 100%);
}
.selector-item[data-color=green]::before,
.variation-list-item[data-color=green]::before,
.collection-item[data-color=green]::before,
.entity-card[data-color=green]::before,
.entity-list-item[data-color=green]::before,
.mm-list-item[data-color=green]::before,
.mm-table tbody tr[data-color=green]::before,
.list-group-item[data-color=green]::before {
  background: linear-gradient(180deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
}
.selector-item[data-color=blue]::before,
.variation-list-item[data-color=blue]::before,
.collection-item[data-color=blue]::before,
.entity-card[data-color=blue]::before,
.entity-list-item[data-color=blue]::before,
.mm-list-item[data-color=blue]::before,
.mm-table tbody tr[data-color=blue]::before,
.list-group-item[data-color=blue]::before {
  background: linear-gradient(180deg, #3b82f6 0%, rgb(11.1512195122, 99.1219512195, 242.8487804878) 100%);
}
.selector-item[data-color=purple]::before,
.variation-list-item[data-color=purple]::before,
.collection-item[data-color=purple]::before,
.entity-card[data-color=purple]::before,
.entity-list-item[data-color=purple]::before,
.mm-list-item[data-color=purple]::before,
.mm-table tbody tr[data-color=purple]::before,
.list-group-item[data-color=purple]::before {
  background: linear-gradient(180deg, #8b5cf6 0%, rgb(104.6046511628, 43.6686046512, 243.3313953488) 100%);
}
.selector-item[data-color=pink]::before,
.variation-list-item[data-color=pink]::before,
.collection-item[data-color=pink]::before,
.entity-card[data-color=pink]::before,
.entity-list-item[data-color=pink]::before,
.mm-list-item[data-color=pink]::before,
.mm-table tbody tr[data-color=pink]::before,
.list-group-item[data-color=pink]::before {
  background: linear-gradient(180deg, #ec4899 0%, rgb(231.202970297, 25.797029703, 127.2475247525) 100%);
}
.selector-item[data-color=gray]::before,
.variation-list-item[data-color=gray]::before,
.collection-item[data-color=gray]::before,
.entity-card[data-color=gray]::before,
.entity-list-item[data-color=gray]::before,
.mm-list-item[data-color=gray]::before,
.mm-table tbody tr[data-color=gray]::before,
.list-group-item[data-color=gray]::before {
  background: linear-gradient(180deg, #6b7280 0%, rgb(83.7787234043, 89.2595744681, 100.2212765957) 100%);
}
.selector-item[data-color=brown]::before,
.variation-list-item[data-color=brown]::before,
.collection-item[data-color=brown]::before,
.entity-card[data-color=brown]::before,
.entity-list-item[data-color=brown]::before,
.mm-list-item[data-color=brown]::before,
.mm-table tbody tr[data-color=brown]::before,
.list-group-item[data-color=brown]::before {
  background: linear-gradient(180deg, #92400e 0%, rgb(99.4625, 43.6, 9.5375) 100%);
}
.selector-item[data-color=red]:hover,
.variation-list-item[data-color=red]:hover,
.collection-item[data-color=red]:hover,
.entity-card[data-color=red]:hover,
.entity-list-item[data-color=red]:hover,
.mm-list-item[data-color=red]:hover,
.mm-table tbody tr[data-color=red]:hover,
.list-group-item[data-color=red]:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
}
.selector-item[data-color=orange]:hover,
.variation-list-item[data-color=orange]:hover,
.collection-item[data-color=orange]:hover,
.entity-card[data-color=orange]:hover,
.entity-list-item[data-color=orange]:hover,
.mm-list-item[data-color=orange]:hover,
.mm-table tbody tr[data-color=orange]:hover,
.list-group-item[data-color=orange]:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, rgba(249, 115, 22, 0.05) 100%);
}
.selector-item[data-color=yellow]:hover,
.variation-list-item[data-color=yellow]:hover,
.collection-item[data-color=yellow]:hover,
.entity-card[data-color=yellow]:hover,
.entity-list-item[data-color=yellow]:hover,
.mm-list-item[data-color=yellow]:hover,
.mm-table tbody tr[data-color=yellow]:hover,
.list-group-item[data-color=yellow]:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
}
.selector-item[data-color=green]:hover,
.variation-list-item[data-color=green]:hover,
.collection-item[data-color=green]:hover,
.entity-card[data-color=green]:hover,
.entity-list-item[data-color=green]:hover,
.mm-list-item[data-color=green]:hover,
.mm-table tbody tr[data-color=green]:hover,
.list-group-item[data-color=green]:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%);
}
.selector-item[data-color=blue]:hover,
.variation-list-item[data-color=blue]:hover,
.collection-item[data-color=blue]:hover,
.entity-card[data-color=blue]:hover,
.entity-list-item[data-color=blue]:hover,
.mm-list-item[data-color=blue]:hover,
.mm-table tbody tr[data-color=blue]:hover,
.list-group-item[data-color=blue]:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
}
.selector-item[data-color=purple]:hover,
.variation-list-item[data-color=purple]:hover,
.collection-item[data-color=purple]:hover,
.entity-card[data-color=purple]:hover,
.entity-list-item[data-color=purple]:hover,
.mm-list-item[data-color=purple]:hover,
.mm-table tbody tr[data-color=purple]:hover,
.list-group-item[data-color=purple]:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
}
.selector-item[data-color=pink]:hover,
.variation-list-item[data-color=pink]:hover,
.collection-item[data-color=pink]:hover,
.entity-card[data-color=pink]:hover,
.entity-list-item[data-color=pink]:hover,
.mm-list-item[data-color=pink]:hover,
.mm-table tbody tr[data-color=pink]:hover,
.list-group-item[data-color=pink]:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%);
}
.selector-item[data-color=gray]:hover,
.variation-list-item[data-color=gray]:hover,
.collection-item[data-color=gray]:hover,
.entity-card[data-color=gray]:hover,
.entity-list-item[data-color=gray]:hover,
.mm-list-item[data-color=gray]:hover,
.mm-table tbody tr[data-color=gray]:hover,
.list-group-item[data-color=gray]:hover {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.1) 0%, rgba(107, 114, 128, 0.05) 100%);
}
.selector-item[data-color=brown]:hover,
.variation-list-item[data-color=brown]:hover,
.collection-item[data-color=brown]:hover,
.entity-card[data-color=brown]:hover,
.entity-list-item[data-color=brown]:hover,
.mm-list-item[data-color=brown]:hover,
.mm-table tbody tr[data-color=brown]:hover,
.list-group-item[data-color=brown]:hover {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.1) 0%, rgba(146, 64, 14, 0.05) 100%);
}
.selector-item[data-color=red]:hover,
.variation-list-item[data-color=red]:hover,
.collection-item[data-color=red]:hover,
.entity-card[data-color=red]:hover,
.entity-list-item[data-color=red]:hover,
.mm-list-item[data-color=red]:hover,
.mm-table tbody tr[data-color=red]:hover,
.list-group-item[data-color=red]:hover {
  border-color: rgba(239, 68, 68, 0.4);
}
.selector-item[data-color=orange]:hover,
.variation-list-item[data-color=orange]:hover,
.collection-item[data-color=orange]:hover,
.entity-card[data-color=orange]:hover,
.entity-list-item[data-color=orange]:hover,
.mm-list-item[data-color=orange]:hover,
.mm-table tbody tr[data-color=orange]:hover,
.list-group-item[data-color=orange]:hover {
  border-color: rgba(249, 115, 22, 0.4);
}
.selector-item[data-color=yellow]:hover,
.variation-list-item[data-color=yellow]:hover,
.collection-item[data-color=yellow]:hover,
.entity-card[data-color=yellow]:hover,
.entity-list-item[data-color=yellow]:hover,
.mm-list-item[data-color=yellow]:hover,
.mm-table tbody tr[data-color=yellow]:hover,
.list-group-item[data-color=yellow]:hover {
  border-color: rgba(245, 158, 11, 0.4);
}
.selector-item[data-color=green]:hover,
.variation-list-item[data-color=green]:hover,
.collection-item[data-color=green]:hover,
.entity-card[data-color=green]:hover,
.entity-list-item[data-color=green]:hover,
.mm-list-item[data-color=green]:hover,
.mm-table tbody tr[data-color=green]:hover,
.list-group-item[data-color=green]:hover {
  border-color: rgba(16, 185, 129, 0.4);
}
.selector-item[data-color=blue]:hover,
.variation-list-item[data-color=blue]:hover,
.collection-item[data-color=blue]:hover,
.entity-card[data-color=blue]:hover,
.entity-list-item[data-color=blue]:hover,
.mm-list-item[data-color=blue]:hover,
.mm-table tbody tr[data-color=blue]:hover,
.list-group-item[data-color=blue]:hover {
  border-color: rgba(59, 130, 246, 0.4);
}
.selector-item[data-color=purple]:hover,
.variation-list-item[data-color=purple]:hover,
.collection-item[data-color=purple]:hover,
.entity-card[data-color=purple]:hover,
.entity-list-item[data-color=purple]:hover,
.mm-list-item[data-color=purple]:hover,
.mm-table tbody tr[data-color=purple]:hover,
.list-group-item[data-color=purple]:hover {
  border-color: rgba(139, 92, 246, 0.4);
}
.selector-item[data-color=pink]:hover,
.variation-list-item[data-color=pink]:hover,
.collection-item[data-color=pink]:hover,
.entity-card[data-color=pink]:hover,
.entity-list-item[data-color=pink]:hover,
.mm-list-item[data-color=pink]:hover,
.mm-table tbody tr[data-color=pink]:hover,
.list-group-item[data-color=pink]:hover {
  border-color: rgba(236, 72, 153, 0.4);
}
.selector-item[data-color=gray]:hover,
.variation-list-item[data-color=gray]:hover,
.collection-item[data-color=gray]:hover,
.entity-card[data-color=gray]:hover,
.entity-list-item[data-color=gray]:hover,
.mm-list-item[data-color=gray]:hover,
.mm-table tbody tr[data-color=gray]:hover,
.list-group-item[data-color=gray]:hover {
  border-color: rgba(107, 114, 128, 0.4);
}
.selector-item[data-color=brown]:hover,
.variation-list-item[data-color=brown]:hover,
.collection-item[data-color=brown]:hover,
.entity-card[data-color=brown]:hover,
.entity-list-item[data-color=brown]:hover,
.mm-list-item[data-color=brown]:hover,
.mm-table tbody tr[data-color=brown]:hover,
.list-group-item[data-color=brown]:hover {
  border-color: rgba(146, 64, 14, 0.4);
}

[data-bs-theme=modern-dark] .category-color-indicator,
[data-bs-theme=modern-dark] .variation-color-indicator {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .selector-item[data-color]::before,
[data-bs-theme=modern-dark] .variation-list-item[data-color]::before,
[data-bs-theme=modern-dark] .collection-item[data-color]::before,
[data-bs-theme=modern-dark] .entity-card[data-color]::before,
[data-bs-theme=modern-dark] .entity-list-item[data-color]::before,
[data-bs-theme=modern-dark] .mm-list-item[data-color]::before,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color]::before,
[data-bs-theme=modern-dark] .list-group-item[data-color]::before {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .selector-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=red]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=red]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=red]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=red]:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=orange]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=orange]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=orange]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=orange]:hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(249, 115, 22, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=yellow]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=yellow]:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(245, 158, 11, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=green]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=green]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=green]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=green]:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=blue]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=blue]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=blue]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=blue]:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=purple]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=purple]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=purple]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=purple]:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=pink]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=pink]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=pink]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=pink]:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(236, 72, 153, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=gray]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=gray]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=gray]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=gray]:hover {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.15) 0%, rgba(107, 114, 128, 0.08) 100%);
}
[data-bs-theme=modern-dark] .selector-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .variation-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .collection-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .entity-card[data-color=brown]:hover,
[data-bs-theme=modern-dark] .entity-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .mm-list-item[data-color=brown]:hover,
[data-bs-theme=modern-dark] .mm-table tbody tr[data-color=brown]:hover,
[data-bs-theme=modern-dark] .list-group-item[data-color=brown]:hover {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.15) 0%, rgba(146, 64, 14, 0.08) 100%);
}

.device-logs-container {
  max-height: 600px;
  overflow-y: auto;
  background: #1e1e1e;
  border-radius: 8px;
}

.device-logs-list {
  padding: 1rem;
  font-family: "Menlo", "Monaco", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.6;
}

.device-logs-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: #888;
}
.device-logs-empty i {
  font-size: 3rem;
  display: block;
  margin-bottom: 1rem;
}

.device-log-entry {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 1rem;
  padding: 0.5rem 0.75rem;
  border-left: 3px solid transparent;
  margin-bottom: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 4px;
  animation: logFadeIn 0.2s ease-out;
}
.device-log-entry--error {
  border-left-color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.device-log-entry--warn {
  border-left-color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}
.device-log-entry--info {
  border-left-color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
}
.device-log-entry--log {
  border-left-color: #6b7280;
}
.device-log-entry--debug {
  border-left-color: #8b5cf6;
  opacity: 0.8;
}

.device-log-timestamp {
  color: #6b7280;
  font-size: 0.75rem;
  white-space: nowrap;
}

.device-log-level .badge {
  font-size: 0.625rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
}

.device-log-message {
  color: #e5e7eb;
  word-break: break-word;
}

.device-log-stack {
  grid-column: 1/-1;
  margin-top: 0.5rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  border-left: 2px solid #ef4444;
}
.device-log-stack pre {
  color: #fca5a5;
  font-size: 0.75rem;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.device-log-context {
  grid-column: 1/-1;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #9ca3af;
}

@keyframes logFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-bs-theme=dark] .device-logs-container,
[data-bs-theme=modern-dark] .device-logs-container {
  background: var(--surface-tertiary);
}
[data-bs-theme=dark] .device-log-message,
[data-bs-theme=modern-dark] .device-log-message {
  color: #f1f5f9;
}

.waitlist-party-size-display {
  display: block !important;
  width: 100% !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  height: auto !important;
  padding: 0.25rem 0 !important;
  background: transparent !important;
  color: var(--brand-primary, #4f46e5) !important;
  border: 0 !important;
}
.waitlist-party-size-display:focus {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.seat-picker-tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 6px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  padding-bottom: 12px;
}
.seat-picker-tabs::-webkit-scrollbar {
  display: none;
}

.seat-picker-tab {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 999px;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.seat-picker-tab:hover {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--bs-body-color, #1e293b);
}
.seat-picker-tab--active {
  background: var(--brand-primary, #4f46e5);
  border-color: var(--brand-primary, #4f46e5);
  color: #fff;
}

.seat-picker-panes {
  height: min(280px, 50vh);
  overflow-y: auto;
}

.seat-picker-pane[hidden] {
  display: none;
}

.waitlist-seat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  gap: 8px;
}

.waitlist-seat-table-form {
  margin: 0;
}

.waitlist-seat-table {
  width: 100%;
  padding: 14px 8px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 10px;
  background: var(--surface-secondary, #f8fafc);
  font-weight: 600;
  color: var(--bs-body-color, #1e293b);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.waitlist-seat-table:hover {
  border-color: var(--brand-primary, #4f46e5);
  background: rgba(79, 70, 229, 0.06);
}

.waitlist-seated-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 200px;
  padding: 10px 10px 10px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-left: 3px solid var(--border-primary, #e2e8f0);
  border-radius: 10px;
  background: var(--surface-primary, #fff);
}
.waitlist-seated-row__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.waitlist-seated-row__name {
  font-weight: 600;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waitlist-seated-row__meta {
  color: var(--text-secondary, #64748b);
  font-size: 0.75rem;
}
.waitlist-seated-row__return-form {
  margin: 0;
  line-height: 0;
  flex-shrink: 0;
}
.waitlist-seated-row__return {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  font-size: 1.05rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.waitlist-seated-row__return:hover {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-primary, #0f172a);
}

.waitlist-overlay {
  position: fixed;
  top: 0;
  left: var(--current-sidebar-width, var(--sidebar-width-collapsed, 72px));
  bottom: 0;
  right: 0;
  background: var(--bs-body-bg, #fff);
  z-index: 999;
  transform: translateX(-100%);
  transition: transform 0.25s ease, left 0.2s ease;
  overflow: hidden;
}
.waitlist-overlay--open {
  transform: translateX(0);
}
.waitlist-overlay--list .waitlist-panel__segments {
  display: none;
}
.waitlist-overlay--list .waitlist-panel__unified {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 20px;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.waitlist-overlay--list .waitlist-layout-toggle__icon--columns {
  display: none;
}
.waitlist-overlay--list .waitlist-layout-toggle__icon--list {
  display: inline;
}

.waitlist-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.waitlist-back:hover {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-primary, #0f172a);
}

.waitlist-layout-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary, #64748b);
  font-size: 1.15rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.waitlist-layout-toggle:hover {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--bs-body-color, #1e293b);
}
.waitlist-layout-toggle__icon--list {
  display: none;
}

.waitlist-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--brand-primary, #4f46e5);
  color: #fff;
  font-size: 1.15rem;
  line-height: 1;
  text-decoration: none;
  transition: filter 0.15s ease;
}
.waitlist-add:hover {
  filter: brightness(1.08);
  color: #fff;
}

.waitlist-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.waitlist-panel__header {
  padding: 16px 20px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.waitlist-panel__segments {
  flex: 1;
  min-height: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 12px 20px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 16px;
}
.waitlist-panel__unified {
  display: none;
}
.waitlist-panel__seated {
  flex: 0 0 auto;
  max-height: 32%;
  overflow-y: auto;
  padding: 12px 20px;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}
.waitlist-panel__seated .waitlist-segment__header {
  justify-content: center;
}
.waitlist-panel__seated .waitlist-segment__entries {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.waitlist-segment {
  display: flex;
  flex-direction: column;
  flex: 1 0 190px;
  min-width: 190px;
  min-height: 0;
}
.waitlist-segment__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  margin-bottom: 8px;
}
.waitlist-segment__entries {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.waitlist-card {
  --state-color: var(--border-primary, #e2e8f0);
  display: flex;
  align-items: stretch;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-left: 3px solid var(--state-color);
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface-primary, #fff);
  transition: box-shadow 0.15s ease;
}
.waitlist-card:hover {
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}
.waitlist-card--wait-soon {
  --state-color: var(--color-indigo-500, #6366f1);
}
.waitlist-card--wait-over {
  --state-color: var(--color-red-600, #dc2626);
}
.waitlist-card--ready {
  --state-color: var(--color-emerald-600, #059669);
}
.waitlist-card__seat-zone {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 8px 14px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}
.waitlist-card__seat-zone:hover, .waitlist-card__seat-zone:active {
  background: var(--surface-secondary, #f1f5f9);
}
.waitlist-card__info-zone {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 56px;
  padding: 8px 16px;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}
.waitlist-card__info-zone:hover, .waitlist-card__info-zone:active {
  background: var(--surface-secondary, #f1f5f9);
}
.waitlist-card__name {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-primary, #0f172a);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.waitlist-card .waitlist-recognition {
  align-self: flex-start;
  max-width: 100%;
}
.waitlist-card__size {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
}
.waitlist-card__no-phone {
  font-size: 0.85rem;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.9;
}

.waitlist-over-quote-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--color-amber-500, #f59e0b);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
}

.waitlist-detail__estimate {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 0;
  border-top: 1px solid var(--border-primary, #e2e8f0);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.waitlist-detail__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 0;
  background: transparent;
  color: var(--text-primary, #0f172a);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.75;
  transition: opacity 0.15s ease;
}
.waitlist-detail__close:hover {
  opacity: 1;
}

.waitlist-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}
.waitlist-action:hover, .waitlist-action:active {
  background: var(--surface-secondary, #f1f5f9);
}
.waitlist-action--go {
  color: var(--color-emerald-600, #059669);
}
.waitlist-action--remove {
  color: var(--color-amber-600, #d97706);
}
.waitlist-action--noshow {
  color: var(--color-red-600, #dc2626);
}
.waitlist-action--loyalty {
  color: var(--color-amber-500, #f59e0b);
}
.waitlist-action--loyalty .bi {
  margin-right: 6px;
}

.waitlist-loyalty-results {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 220px;
  overflow-y: auto;
}

.waitlist-loyalty-result {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 8px 12px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 8px;
  background: var(--bg-primary, #fff);
  cursor: pointer;
  text-align: left;
}
.waitlist-loyalty-result:hover {
  border-color: var(--color-primary, #2563eb);
  background: var(--bg-secondary, #f8fafc);
}
.waitlist-loyalty-result__name {
  font-weight: 600;
  font-size: 0.9rem;
}
.waitlist-loyalty-result__meta {
  display: flex;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
}

.waitlist-loyalty-enroll {
  border: 1.5px solid var(--color-amber-300, #fcd34d);
  border-radius: 12px;
  background: var(--color-amber-50, #fffbeb);
}
.waitlist-loyalty-enroll__cta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
}
.waitlist-loyalty-enroll__icon {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-amber-100, #fef3c7);
  color: var(--color-amber-600, #d97706);
  font-size: 1.05rem;
}
.waitlist-loyalty-enroll__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.waitlist-loyalty-enroll__title {
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
  color: var(--color-amber-800, #92400e);
}
.waitlist-loyalty-enroll__sub {
  font-size: 0.8rem;
  color: var(--text-secondary, #78716c);
}
.waitlist-loyalty-enroll__invite {
  flex: 0 0 auto;
}
.waitlist-loyalty-enroll__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
}
.waitlist-loyalty-enroll__error {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-red-700, #b91c1c);
  background: var(--color-red-50, #fef2f2);
  border: 1px solid var(--color-red-200, #fecaca);
  border-radius: 8px;
  padding: 8px 10px;
}
.waitlist-loyalty-enroll__phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-amber-800, #92400e);
}
.waitlist-loyalty-enroll__phone i {
  color: var(--color-amber-600, #d97706);
}
.waitlist-loyalty-enroll__fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.waitlist-loyalty-enroll__row {
  display: flex;
  gap: 8px;
}
.waitlist-loyalty-enroll__row .form-control {
  flex: 1 1 0;
  min-width: 0;
}
.waitlist-loyalty-enroll__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 2px;
}

.waitlist-loyalty-capture {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  padding: 14px;
  border: 1.5px solid var(--color-amber-300, #fcd34d);
  border-radius: 12px;
  background: var(--color-amber-50, #fffbeb);
}
.waitlist-loyalty-capture__error {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-red-700, #b91c1c);
  background: var(--color-red-50, #fef2f2);
  border: 1px solid var(--color-red-200, #fecaca);
  border-radius: 8px;
  padding: 8px 10px;
}
.waitlist-loyalty-capture__row {
  display: flex;
  gap: 8px;
}
.waitlist-loyalty-capture__row .form-control {
  flex: 1 1 0;
  min-width: 0;
}
.waitlist-loyalty-capture__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 2px;
}

.waitlist-loyalty-selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--color-success-300, #86efac);
  border-radius: 8px;
  background: var(--color-success-50, #f0fdf4);
}
.waitlist-loyalty-selected__info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
}
.waitlist-loyalty-selected__info i {
  color: var(--color-success-600, #16a34a);
}
.waitlist-loyalty-selected__clear {
  background: none;
  border: none;
  color: var(--color-primary, #2563eb);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 6px;
}

.waitlist-recognition {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.8rem;
  line-height: 1.4;
}
.waitlist-recognition i {
  font-size: 0.85rem;
}
.waitlist-recognition__meta {
  color: inherit;
  opacity: 0.85;
}
.waitlist-recognition--new {
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #475569);
}
.waitlist-recognition--new i {
  color: var(--text-secondary, #475569);
}
.waitlist-recognition--regular {
  background: var(--color-blue-50, #eff6ff);
  color: var(--color-blue-700, #1d4ed8);
}
.waitlist-recognition--regular i {
  color: var(--color-blue-600, #2563eb);
}
.waitlist-recognition--vip {
  background: var(--color-amber-50, #fffbeb);
  color: var(--color-amber-700, #b45309);
}
.waitlist-recognition--vip i {
  color: var(--color-amber-600, #d97706);
}
.waitlist-recognition--lapsed {
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}
.waitlist-recognition--lapsed i {
  color: var(--text-secondary, #64748b);
}

.waitlist-detail__contact {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: var(--text-primary, #0f172a);
}
.waitlist-detail__contact i {
  flex: 0 0 18px;
  text-align: center;
  font-size: 1rem;
  color: var(--text-secondary, #94a3b8);
}

.waitlist-detail__loyalty {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-left: 3px solid var(--text-secondary, #94a3b8);
  border-radius: 10px;
  background: var(--bg-secondary, #f8fafc);
}
.waitlist-detail__loyalty--new {
  border-left-color: var(--color-emerald-500, #10b981);
}
.waitlist-detail__loyalty--regular {
  border-left-color: var(--color-blue-500, #3b82f6);
}
.waitlist-detail__loyalty--vip {
  border-left-color: var(--color-amber-500, #f59e0b);
}
.waitlist-detail__loyalty--lapsed {
  border-left-color: var(--text-secondary, #94a3b8);
}
.waitlist-detail__loyalty-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.waitlist-detail__loyalty-email {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
}
.waitlist-detail__loyalty-email i {
  font-size: 0.85rem;
}
.waitlist-detail__loyalty-stats {
  display: flex;
}
.waitlist-detail__loyalty-note {
  font-size: 0.78rem;
  color: var(--text-secondary, #94a3b8);
}

.waitlist-detail__stat {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 0 14px;
}
.waitlist-detail__stat:first-child {
  padding-left: 0;
}
.waitlist-detail__stat + .waitlist-detail__stat {
  border-left: 1px solid var(--border-primary, #e2e8f0);
}
.waitlist-detail__stat-value {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text-primary, #0f172a);
}
.waitlist-detail__stat-label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #94a3b8);
}

.waitlist-guest-body {
  min-height: 100vh;
  margin: 0;
  background: var(--bg-secondary, #f8fafc);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--text-primary, #0f172a);
}

.waitlist-position {
  max-width: 480px;
  margin: 0 auto;
  padding: 32px 16px;
}

.waitlist-position__card {
  background: #fff;
  border-radius: 16px;
  padding: 32px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  text-align: center;
}
.waitlist-position__card--ready_to_seat {
  background: linear-gradient(180deg, #f0fdf4, #fff);
}
.waitlist-position__card--seated {
  background: linear-gradient(180deg, #eff6ff, #fff);
}
.waitlist-position__card--cancelled, .waitlist-position__card--no_show {
  background: var(--bg-secondary, #f1f5f9);
}

.waitlist-position__restaurant {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 24px;
}

.waitlist-position__headline {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 12px;
}
.waitlist-position__headline--ready {
  color: var(--color-success-600, #16a34a);
}

.waitlist-position__number {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary, #2563eb);
  display: inline-block;
  margin: 0 4px;
}

.waitlist-position__meta {
  font-size: 0.95rem;
  color: var(--text-secondary, #64748b);
}

#waitlist_add_modal .keypad-btn--confirm[disabled] {
  visibility: hidden;
}

.loyalty-member-profile {
  padding: 0 0.25rem 0.5rem;
}
.loyalty-member-profile__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
}
.loyalty-member-profile__contact span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.loyalty-points-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  margin: 1.25rem 0 0.25rem;
  padding: 1.25rem 1rem;
  background: color-mix(in srgb, var(--tn-color-success) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, transparent);
  border-radius: 16px;
}
.loyalty-points-hero__value {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  color: var(--tn-color-success);
  letter-spacing: -0.02em;
}
.loyalty-points-hero__label {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--tn-color-success) 70%, transparent);
  margin-bottom: 0.5rem;
}
.loyalty-points-hero__visits {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-radius: 999px;
  padding: 0.2rem 0.75rem;
  display: inline-flex;
  align-items: center;
}

.loyalty-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0.25rem 0.25rem;
}

.loyalty-modal-actions form {
  display: contents;
}

.loyalty-modal-actions__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: var(--tn-color-danger, #dc2626);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.25rem;
  margin-top: 0.125rem;
  cursor: pointer;
  align-self: center;
  opacity: 0.75;
  transition: opacity 0.15s;
}
.loyalty-modal-actions__remove:hover {
  opacity: 1;
  text-decoration: underline;
}

.loyalty-search-wrap {
  padding: 0.25rem 0 1rem;
}

.loyalty-search-results-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
}

.loyalty-search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  text-align: left;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  width: 100%;
  color: var(--text-primary);
  text-decoration: none;
}
.loyalty-search-result:hover, .loyalty-search-result:focus-visible {
  background: color-mix(in srgb, var(--tn-color-success) 7%, var(--surface-primary) 93%);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
  box-shadow: var(--shadow-sm);
  color: var(--text-primary);
  text-decoration: none;
}
.loyalty-search-result:active {
  transform: scale(0.99);
}
.loyalty-search-result__info {
  flex: 1;
  min-width: 0;
}
.loyalty-search-result__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  margin-bottom: 0.125rem;
}
.loyalty-search-result__contact {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.625rem;
}
.loyalty-search-result__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  flex-shrink: 0;
}
.loyalty-search-result__points {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tn-color-success);
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  white-space: nowrap;
}
.loyalty-search-result__visits {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  white-space: nowrap;
}
.loyalty-search-result__arrow {
  color: var(--text-tertiary);
  opacity: 0.5;
  font-size: 1rem;
  flex-shrink: 0;
  transition: opacity 0.15s, transform 0.15s;
}
.loyalty-search-result:hover .loyalty-search-result__arrow {
  opacity: 1;
  transform: translateX(2px);
}

.loyalty-search-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}
.loyalty-search-empty i {
  font-size: 1.75rem;
  opacity: 0.5;
}

.loyalty-signup-divider {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin: 1.25rem 0 1rem;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.loyalty-signup-divider::before, .loyalty-signup-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
}

.loyalty-signup-footer {
  width: 100%;
}

[data-bs-theme=modern-dark] .loyalty-member-stat {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .loyalty-search-result {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .loyalty-search-result:hover, [data-bs-theme=modern-dark] .loyalty-search-result:focus-visible {
  background: color-mix(in srgb, var(--tn-color-success) 8%, var(--surface-secondary) 92%);
}

#redeem_modal .modal-body {
  display: block !important;
  overflow-y: auto;
  min-height: 0;
}

.redeem-hero {
  position: relative;
  text-align: center;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
  margin-bottom: var(--spacing-4);
  border-radius: 18px;
  background: linear-gradient(155deg, color-mix(in srgb, var(--tn-color-success) 14%, var(--surface-secondary) 86%) 0%, color-mix(in srgb, var(--tn-color-success) 4%, var(--surface-secondary) 96%) 100%);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 18%, var(--border-primary) 82%);
  overflow: hidden;
}
.redeem-hero::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--tn-color-success) 18%, transparent) 0%, transparent 70%);
  pointer-events: none;
}
.redeem-hero__icon {
  position: relative;
  width: var(--spacing-12);
  height: var(--spacing-12);
  margin: 0 auto var(--spacing-2);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  color: var(--tn-color-success);
  box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--tn-color-success) 35%, transparent), 0 1px 0 color-mix(in srgb, var(--tn-color-success) 20%, transparent) inset;
}
.redeem-hero__name {
  position: relative;
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  letter-spacing: 0;
}
.redeem-hero__points {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.375rem;
  margin-bottom: 0.25rem;
  line-height: 1;
}
.redeem-hero__points-value {
  font-size: 2.625rem;
  font-weight: 800;
  color: var(--tn-color-success);
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.redeem-hero__points-unit {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--tn-color-success);
  opacity: 0.75;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.redeem-hero__label {
  position: relative;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin-bottom: 0;
}
.redeem-hero__pending {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  color: var(--tn-color-success);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .redeem-hero {
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-3);
  }
  .redeem-hero__icon {
    width: var(--spacing-10);
    height: var(--spacing-10);
    margin-bottom: var(--spacing-2);
  }
  .redeem-hero__icon i {
    font-size: 1.5rem;
  }
  .redeem-hero__name {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .redeem-hero__points-value {
    font-size: 2rem;
  }
  .redeem-hero__points {
    margin-bottom: 0.125rem;
  }
}

.redeem-section-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0.125rem var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.redeem-option-panel {
  border-radius: 14px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  overflow: hidden;
  margin-bottom: var(--spacing-3);
}
.redeem-option-panel:last-child {
  margin-bottom: 0;
}
.redeem-option-panel__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.redeem-option-panel__icon {
  width: var(--spacing-8);
  height: var(--spacing-8);
  border-radius: 10px;
  background: color-mix(in srgb, var(--tn-legacy-warning) 16%, transparent);
  color: var(--tn-legacy-warning);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.redeem-option-panel__icon--success {
  background: color-mix(in srgb, var(--tn-color-success) 14%, transparent);
  color: var(--tn-color-success);
}
.redeem-option-panel__heading {
  flex: 1;
  min-width: 0;
}
.redeem-option-panel__title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--text-primary);
  line-height: 1.3;
}
.redeem-option-panel__meta {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}
.redeem-option-panel__cost {
  flex-shrink: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.2rem;
  padding: 0.35rem 0.625rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.redeem-option-panel__cost small, .redeem-option-panel__cost .small {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.redeem-option-panel__cost--available {
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
  color: var(--tn-color-success);
}

.redeem-option-panel .tn-badge--success {
  background: var(--color-success-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
}

.redeem-progress {
  padding: 1.125rem 1.25rem 1.25rem;
}
.redeem-progress__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.redeem-progress__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.redeem-progress__percent {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--tn-color-success);
  font-variant-numeric: tabular-nums;
}
.redeem-progress__bar {
  height: 10px;
  background: var(--surface-tertiary);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 0.625rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) inset;
}
.redeem-progress__fill {
  height: 100%;
  width: var(--progress-value, 0%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--tn-color-success) 70%, transparent) 0%, var(--tn-color-success) 100%);
  border-radius: 999px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 6px;
  position: relative;
  box-shadow: 0 0 8px color-mix(in srgb, var(--tn-color-success) 35%, transparent);
}
.redeem-progress__labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}
.redeem-progress__current {
  font-weight: 600;
  color: var(--text-secondary);
}
.redeem-progress__remaining {
  color: var(--text-tertiary);
}

.redeem-empty-state {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem 1.25rem;
  color: var(--text-secondary);
}
.redeem-empty-state > i {
  color: var(--tn-color-info, var(--color-blue-500));
  font-size: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.redeem-empty-state__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}
.redeem-empty-state__copy {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--text-tertiary);
}

.redeem-item-form {
  display: flex;
  flex-direction: column;
}
.redeem-item-form__hint {
  padding: 0.875rem 1.25rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin: 0;
}

.redeem-modal-footer {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
  width: 100%;
}
.redeem-modal-footer turbo-frame {
  display: contents;
}
.redeem-modal-footer__close {
  flex: 1 1 0;
  white-space: nowrap;
}
.redeem-modal-footer__confirm {
  flex: 1 1 12rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.redeem-modal-footer__cost {
  font-weight: 600;
  opacity: 0.85;
  margin-left: 0.125rem;
  white-space: nowrap;
}
@media (max-width: 420px) {
  .redeem-modal-footer__close, .redeem-modal-footer__confirm {
    flex-basis: 100%;
  }
}

.redeem-item-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.25rem 1.25rem 0.875rem;
}

.redeem-item-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  margin: 0;
}
.redeem-item-option:hover {
  background: color-mix(in srgb, var(--tn-color-success) 6%, var(--surface-primary) 94%);
  border-color: color-mix(in srgb, var(--tn-color-success) 30%, transparent);
}
.redeem-item-option__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.redeem-item-option__indicator {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  border: 1.5px solid var(--border-primary);
  background: var(--surface-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  color: transparent;
}
.redeem-item-option__indicator i {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
}
.redeem-item-option__name {
  flex: 1;
  min-width: 0;
  font-weight: 500;
  font-size: 0.9375rem;
  overflow-wrap: anywhere;
}
.redeem-item-option__price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--tn-color-success);
  background: color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.redeem-item-option--selected {
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  border-color: var(--tn-color-success);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 18%, transparent);
}
.redeem-item-option--selected .redeem-item-option__indicator {
  background: var(--tn-color-success);
  border-color: var(--tn-color-success);
  color: #fff;
}
.redeem-item-option:has(input:focus-visible) {
  outline: 2px solid color-mix(in srgb, var(--tn-color-success) 45%, transparent);
  outline-offset: 2px;
}

.redeem-discount-calc {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.redeem-discount-calc .form-label {
  margin-bottom: var(--spacing-1);
}
.redeem-discount-calc .form-text {
  margin-top: var(--spacing-2);
}
.redeem-discount-calc .form-control,
.redeem-discount-calc .btn {
  min-height: 2.75rem;
}
.redeem-discount-calc .form-control {
  padding-block: var(--spacing-2);
}
.redeem-discount-calc .btn {
  padding-block: var(--spacing-2);
}

.redeem-discount-preview {
  text-align: center;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 10px;
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary) 90%);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.redeem-discount-preview__label {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.redeem-discount-preview__value {
  font-size: 1.625rem;
  font-weight: 800;
  color: var(--tn-color-success);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.redeem-change-state {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.redeem-identity {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0 var(--spacing-1);
  font-size: 0.8125rem;
  line-height: 1.3;
  color: var(--text-tertiary);
}
.redeem-identity__name {
  font-weight: 700;
  color: var(--text-primary);
}
.redeem-identity__points {
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}
.redeem-identity__sep {
  color: var(--text-muted);
}
.redeem-identity__hint {
  color: var(--text-tertiary);
}

.redeem-applied-card {
  border: 1px solid var(--border-primary);
  border-radius: 14px;
  background: var(--surface-secondary);
  overflow: hidden;
}
.redeem-applied-card--stacked .redeem-applied-row + .redeem-applied-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.redeem-applied-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
}
.redeem-applied-row__icon {
  width: var(--spacing-10);
  height: var(--spacing-10);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--tn-color-success) 12%, var(--surface-primary));
  color: var(--tn-color-success);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  flex: 0 0 auto;
}
.redeem-applied-row__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.redeem-applied-row__headline {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tn-color-success);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.redeem-applied-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: var(--text-tertiary);
}
.redeem-applied-row__sep {
  color: var(--text-muted);
}
.redeem-applied-row__strike {
  text-decoration: line-through;
  color: var(--text-muted);
}
.redeem-applied-row__remove-form {
  margin: 0;
  display: inline-flex;
  flex-shrink: 0;
}
.redeem-applied-row__remove {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.redeem-applied-row__remove:hover, .redeem-applied-row__remove:focus-visible {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-600);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
}
.redeem-applied-row__remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-error-500) 45%, transparent);
  outline-offset: 2px;
}
.redeem-applied-row__remove:active {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.redeem-change-note {
  margin: 0 var(--spacing-1);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-tertiary);
}

.redeem-change-cta-form {
  margin: var(--spacing-1) 0 0;
  display: flex;
}

.redeem-change-cta {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: 0.9375rem;
  font-weight: 700;
}
.redeem-change-cta i {
  font-size: 1rem;
}

@media (max-width: 420px) {
  .redeem-applied-row {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
  .redeem-applied-row__headline {
    font-size: 1rem;
  }
  .redeem-applied-row__icon {
    width: var(--spacing-8);
    height: var(--spacing-8);
    font-size: 1rem;
  }
}
[data-bs-theme=modern-dark] .redeem-applied-card {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-applied-row {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .redeem-applied-row__icon {
  background: color-mix(in srgb, var(--tn-color-success) 16%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .redeem-applied-row__remove {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-applied-card--stacked .redeem-applied-row + .redeem-applied-row {
  border-top-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-hero {
  background: linear-gradient(155deg, color-mix(in srgb, var(--tn-color-success) 18%, var(--surface-secondary) 82%) 0%, var(--surface-secondary) 100%);
  border-color: color-mix(in srgb, var(--tn-color-success) 22%, var(--border-secondary) 78%);
}
[data-bs-theme=modern-dark] .redeem-hero__icon {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .redeem-hero__pending {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel__header {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-option-panel__cost {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-progress__bar {
  background: var(--surface-quaternary);
}
[data-bs-theme=modern-dark] .redeem-item-option {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-item-option:hover {
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-tertiary) 90%);
}
[data-bs-theme=modern-dark] .redeem-item-option__indicator {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .redeem-item-option--selected {
  background: color-mix(in srgb, var(--tn-color-success) 14%, var(--surface-tertiary) 86%);
  border-color: var(--tn-color-success);
}

.loyalty-badge-btn__pts {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-left: 0.35rem;
}

.loyalty-section {
  position: relative;
  overflow: visible;
  padding: var(--spacing-1) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
}
.loyalty-section__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text-primary);
}
.loyalty-section__card--empty {
  display: inline-flex;
  grid-template-columns: none;
  justify-content: center;
  width: 100%;
  min-height: 3.5rem;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.loyalty-section__card--empty:hover, .loyalty-section__card--empty:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border-secondary));
  background: color-mix(in srgb, var(--primary) 4%, var(--surface-primary));
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.loyalty-section__card--empty:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary) 34%, transparent);
  outline-offset: 2px;
}
.loyalty-section__member {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}
.loyalty-section__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-purple-500) 13%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-purple-500) 16%, transparent);
  color: var(--color-purple-500);
  flex: 0 0 auto;
}
.loyalty-section__icon i {
  font-size: 0.8rem;
  line-height: 1;
}
.loyalty-section__icon--empty {
  background: transparent;
  box-shadow: none;
  color: var(--text-secondary);
  font-size: var(--text-base);
}
.loyalty-section__identity {
  display: grid;
  gap: 0.0625rem;
  min-width: 0;
}
.loyalty-section__name {
  min-width: 0;
  overflow: hidden;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.loyalty-section__points-summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.loyalty-section__points-summary s {
  opacity: 0.72;
}
.loyalty-section__separator {
  color: var(--text-tertiary);
}
.loyalty-section__redemption {
  display: inline-flex;
  align-items: center;
  padding: var(--tn-component-badge-padding-y) var(--tn-component-badge-padding-x);
  border-radius: var(--tn-component-badge-radius-pill);
  background: var(--tn-component-badge-success-bg);
  color: var(--tn-component-badge-success-color);
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--tn-component-badge-font-weight);
  font-variant-numeric: tabular-nums;
  line-height: var(--tn-component-badge-line-height);
}
.loyalty-section__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex: 0 0 auto;
}
.loyalty-section__primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  min-height: 2.25rem;
  padding: 0 var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.loyalty-section__primary-action:hover, .loyalty-section__primary-action:focus-visible {
  border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--border-secondary));
  background: color-mix(in srgb, var(--tn-color-success) 8%, var(--surface-primary));
  color: var(--tn-color-success);
}
.loyalty-section__primary-action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-color-success) 28%, transparent);
  outline-offset: 2px;
}
.loyalty-section__primary-action--redeem {
  border-color: color-mix(in srgb, var(--tn-color-success) 58%, transparent);
  background: color-mix(in srgb, var(--tn-color-success) 10%, var(--surface-primary));
  color: var(--tn-color-success);
}
.loyalty-section__primary-action--redeem:hover, .loyalty-section__primary-action--redeem:focus-visible {
  border-color: color-mix(in srgb, var(--tn-color-success) 72%, transparent);
  background: color-mix(in srgb, var(--tn-color-success) 15%, var(--surface-primary));
  color: var(--tn-color-success);
}
.loyalty-section__menu-wrap {
  flex: 0 0 auto;
}
.loyalty-section__menu-toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.loyalty-section__menu-toggle i {
  font-size: 0.875rem;
  line-height: 1;
}
.loyalty-section__menu-toggle:hover, .loyalty-section__menu-toggle:focus-visible, .loyalty-section__menu-toggle[aria-expanded=true] {
  border-color: color-mix(in srgb, var(--primary) 24%, var(--border-secondary));
  background: color-mix(in srgb, var(--primary) 6%, var(--surface-primary));
  color: var(--text-primary);
}
.loyalty-section__menu-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary) 30%, transparent);
  outline-offset: 2px;
}
.loyalty-section__menu.dropdown-menu {
  min-width: 13.5rem;
  padding: var(--spacing-1);
  border-color: var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
}
.loyalty-section__menu-form {
  margin: 0;
}
.loyalty-section__menu .loyalty-section__menu-item.dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  min-height: 2.25rem;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  text-align: left;
}
.loyalty-section__menu .loyalty-section__menu-item.dropdown-item i {
  width: 1rem;
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  flex: 0 0 1rem;
}
.loyalty-section__menu .loyalty-section__menu-item.dropdown-item:hover, .loyalty-section__menu .loyalty-section__menu-item.dropdown-item:focus-visible {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.loyalty-section__menu .loyalty-section__menu-item.dropdown-item:hover i, .loyalty-section__menu .loyalty-section__menu-item.dropdown-item:focus-visible i {
  color: var(--text-secondary);
}
.loyalty-section__menu-item--danger {
  color: var(--color-error-600);
}
.loyalty-section__menu-item--danger i {
  color: var(--text-secondary);
}
.loyalty-section__menu-item--danger:hover, .loyalty-section__menu-item--danger:focus-visible {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
  color: var(--color-error-600);
}
.loyalty-section__add-member {
  color: var(--text-secondary);
}
.loyalty-section__action--add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 40px !important;
}
.loyalty-section__action--add:active {
  background: inherit !important;
}
.loyalty-section__add-copy {
  min-width: 0;
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.loyalty-section__add-arrow {
  color: var(--text-tertiary);
  font-size: 0.9rem;
}
@media (pointer: coarse) {
  .loyalty-section__primary-action, .loyalty-section__menu-toggle {
    min-height: 2.5rem;
  }
  .loyalty-section__menu-toggle {
    width: 2.5rem;
    height: 2.5rem;
  }
}

html.font-large #order_show_component .loyalty-section__card {
  min-height: 3.5rem;
}
html.font-large #order_show_component .loyalty-section__card--empty {
  min-height: 4rem;
}
html.font-large #order_show_component .loyalty-section__action--add {
  min-height: 2.75rem;
  padding-block: var(--spacing-2);
  padding-inline: var(--spacing-3);
}
html.font-large #order_show_component .loyalty-section__primary-action,
html.font-large #order_show_component .loyalty-section__menu-toggle {
  min-height: 2.5rem;
}
html.font-large #order_show_component .loyalty-section__menu-toggle {
  width: 2.5rem;
  height: 2.5rem;
}
html.font-large #order_show_component .loyalty-section__add-copy,
html.font-large #order_show_component .loyalty-section__name,
html.font-large #order_show_component .loyalty-section__primary-action {
  font-size: var(--text-base);
}

.loyalty-section__recognition {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 0.72rem;
  line-height: 1.3;
}
.loyalty-section__recognition strong {
  font-weight: 600;
}
.loyalty-section__recognition--new {
  color: var(--text-secondary, #64748b);
}
.loyalty-section__recognition--regular {
  color: var(--color-blue-700, #1d4ed8);
}
.loyalty-section__recognition--vip {
  color: var(--color-amber-700, #b45309);
}
.loyalty-section__recognition--lapsed {
  color: var(--text-secondary, #64748b);
  opacity: 0.85;
}

.loyalty-badge-btn__visits {
  opacity: 0.7;
  font-weight: 500;
  margin-left: 2px;
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-space-negative-1: calc(var(--tn-primitive-space-1) * -1);
  --tn-primitive-space-negative-2: calc(var(--tn-primitive-space-2) * -1);
  --tn-primitive-space-negative-3: calc(var(--tn-primitive-space-3) * -1);
  --tn-primitive-space-negative-4: calc(var(--tn-primitive-space-4) * -1);
  --tn-primitive-space-negative-5: calc(var(--tn-primitive-space-5) * -1);
  --tn-primitive-space-negative-6: calc(var(--tn-primitive-space-6) * -1);
  --tn-primitive-space-negative-8: calc(var(--tn-primitive-space-8) * -1);
  --tn-primitive-space-negative-10: calc(var(--tn-primitive-space-10) * -1);
  --tn-primitive-space-negative-12: calc(var(--tn-primitive-space-12) * -1);
  --tn-primitive-space-negative-16: calc(var(--tn-primitive-space-16) * -1);
  --tn-primitive-space-negative-20: calc(var(--tn-primitive-space-20) * -1);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-margin-top-negative-1: var(--tn-primitive-space-negative-1);
  --tn-margin-top-negative-2: var(--tn-primitive-space-negative-2);
  --tn-margin-top-negative-3: var(--tn-primitive-space-negative-3);
  --tn-margin-top-negative-4: var(--tn-primitive-space-negative-4);
  --tn-margin-top-negative-5: var(--tn-primitive-space-negative-5);
  --tn-margin-top-negative-6: var(--tn-primitive-space-negative-6);
  --tn-margin-top-negative-8: var(--tn-primitive-space-negative-8);
  --tn-margin-top-negative-10: var(--tn-primitive-space-negative-10);
  --tn-margin-top-negative-12: var(--tn-primitive-space-negative-12);
  --tn-margin-top-negative-16: var(--tn-primitive-space-negative-16);
  --tn-margin-top-negative-20: var(--tn-primitive-space-negative-20);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-secondary-rgb: 248, 250, 252;
  --surface-tertiary-rgb: 244, 249, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 43, 44, 49;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 33, 34, 38;
  --tn-legacy-tertiary-bg-rgb: 43, 44, 49;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 33, 34, 38;
  --surface-secondary-rgb: 43, 44, 49;
  --surface-tertiary-rgb: 24, 24, 27;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-card-shadow-hover: var(--tn-primitive-shadow-md);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
  --tn-component-badge-line-height: 1.25;
  --tn-component-badge-letter-spacing: 0.025em;
  --tn-component-badge-text-transform: none;
  --tn-component-badge-transition: transform 0.15s ease, box-shadow 0.15s ease;
  --tn-component-badge-shadow-hover: var(--shadow-sm);
  --tn-component-badge-primary-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-primary-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-success-bg: var(--tn-legacy-success-bg-subtle);
  --tn-component-badge-success-color: var(--tn-legacy-success-text-emphasis);
  --tn-component-badge-info-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-info-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --tn-component-badge-warning-color: var(--tn-legacy-warning-text-emphasis);
  --tn-component-badge-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --tn-component-badge-danger-color: var(--tn-legacy-danger-text-emphasis);
  --tn-component-badge-secondary-bg: var(--surface-secondary);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: var(--color-gray-100);
  --tn-component-badge-light-color: var(--color-gray-500);
  --tn-component-badge-lightgray-bg: var(--color-gray-100);
  --tn-component-badge-lightgray-color: var(--color-gray-400);
  --tn-component-badge-gray-bg: var(--color-gray-200);
  --tn-component-badge-gray-color: var(--color-gray-500);
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.tn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  margin: 0;
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button:hover, .tn-button:focus, .tn-button:active {
  text-decoration: none;
}
.tn-button:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.tn-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.tn-button:disabled, .tn-button[aria-disabled=true], .tn-button.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--primary {
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.tn-button--primary.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.tn-button--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.tn-button--primary:disabled, .tn-button--primary[aria-disabled=true], .tn-button--primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--theme, .tn-button--theme-primary {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme:hover, .tn-button--theme-primary:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme:active, .tn-button--theme-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme.active, .tn-button--theme-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--theme:focus-visible, .tn-button--theme-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--theme:disabled, .tn-button--theme[aria-disabled=true], .tn-button--theme.tn-button--disabled, .tn-button--theme-primary:disabled, .tn-button--theme-primary[aria-disabled=true], .tn-button--theme-primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--theme-outline {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.tn-button--theme-outline.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--theme-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--theme-outline:disabled, .tn-button--theme-outline[aria-disabled=true], .tn-button--theme-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-primary, .tn-button--primary-outline {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:hover, .tn-button--primary-outline:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:active, .tn-button--primary-outline:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.tn-button--outline-primary.active, .tn-button--primary-outline.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.tn-button--outline-primary:focus-visible, .tn-button--primary-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.tn-button--outline-primary:disabled, .tn-button--outline-primary[aria-disabled=true], .tn-button--outline-primary.tn-button--disabled, .tn-button--primary-outline:disabled, .tn-button--primary-outline[aria-disabled=true], .tn-button--primary-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--secondary {
  background-color: var(--tn-component-button-bg-secondary);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary:hover {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary:active {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-secondary) 84%);
  color: var(--tn-component-button-text-secondary);
  border-color: color-mix(in srgb, var(--tn-component-button-border-primary) 35%, transparent);
}
.tn-button--secondary.active {
  background-color: color-mix(in srgb, var(--tn-color-brand-primary) 16%, var(--tn-color-surface-secondary) 84%);
  color: var(--tn-component-button-text-secondary);
}
.tn-button--secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
.tn-button--secondary:disabled, .tn-button--secondary[aria-disabled=true], .tn-button--secondary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--neutral {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.tn-button--neutral.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.tn-button--neutral:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.tn-button--neutral:disabled, .tn-button--neutral[aria-disabled=true], .tn-button--neutral.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-secondary, .tn-button--secondary-outline {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
.tn-button--outline-secondary:hover, .tn-button--secondary-outline:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-button--outline-secondary:active, .tn-button--secondary-outline:active {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-button--outline-secondary.active, .tn-button--secondary-outline.active {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-button--outline-secondary:focus-visible, .tn-button--secondary-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 18%, transparent);
}
.tn-button--outline-secondary:disabled, .tn-button--outline-secondary[aria-disabled=true], .tn-button--outline-secondary.tn-button--disabled, .tn-button--secondary-outline:disabled, .tn-button--secondary-outline[aria-disabled=true], .tn-button--secondary-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--neutral-outline, .tn-button--outline-neutral {
  background-color: var(--tn-component-button-neutral-alt-bg);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline:hover, .tn-button--outline-neutral:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, black 8%);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline:active, .tn-button--outline-neutral:active {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%);
  color: var(--tn-component-button-neutral-alt-text);
  border-color: var(--tn-component-button-neutral-alt-border);
}
.tn-button--neutral-outline.active, .tn-button--outline-neutral.active {
  background-color: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%);
  color: var(--tn-component-button-neutral-alt-text);
}
.tn-button--neutral-outline:focus-visible, .tn-button--outline-neutral:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-component-button-neutral-alt-border) 24%, transparent);
}
.tn-button--neutral-outline:disabled, .tn-button--neutral-outline[aria-disabled=true], .tn-button--neutral-outline.tn-button--disabled, .tn-button--outline-neutral:disabled, .tn-button--outline-neutral[aria-disabled=true], .tn-button--outline-neutral.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--light {
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light:hover {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 92%, var(--tn-color-surface-secondary) 8%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light:active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.tn-button--light.active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
}
.tn-button--light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-border-primary) 24%, transparent);
}
.tn-button--light:disabled, .tn-button--light[aria-disabled=true], .tn-button--light.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--light-outline, .tn-button--outline-light {
  background-color: transparent;
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 45%, transparent);
}
.tn-button--light-outline:hover, .tn-button--outline-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 60%, transparent);
}
.tn-button--light-outline:active, .tn-button--outline-light:active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 70%, transparent);
}
.tn-button--light-outline.active, .tn-button--outline-light.active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
}
.tn-button--light-outline:focus-visible, .tn-button--outline-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-inverse) 24%, transparent);
}
.tn-button--light-outline:disabled, .tn-button--light-outline[aria-disabled=true], .tn-button--light-outline.tn-button--disabled, .tn-button--outline-light:disabled, .tn-button--outline-light[aria-disabled=true], .tn-button--outline-light.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--link, .tn-button--link-primary {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link:hover, .tn-button--link-primary:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link:active, .tn-button--link-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.tn-button--link.active, .tn-button--link-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
}
.tn-button--link:focus-visible, .tn-button--link-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
}
.tn-button--link:disabled, .tn-button--link[aria-disabled=true], .tn-button--link.tn-button--disabled, .tn-button--link-primary:disabled, .tn-button--link-primary[aria-disabled=true], .tn-button--link-primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.tn-button--ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.tn-button--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.tn-button--ghost:disabled, .tn-button--ghost[aria-disabled=true], .tn-button--ghost.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--success {
  background-color: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.tn-button--success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.tn-button--success:disabled, .tn-button--success[aria-disabled=true], .tn-button--success.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--success-outline, .tn-button--outline-success {
  background-color: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline:hover, .tn-button--outline-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline:active, .tn-button--outline-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.tn-button--success-outline.active, .tn-button--outline-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
}
.tn-button--success-outline:focus-visible, .tn-button--outline-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
}
.tn-button--success-outline:disabled, .tn-button--success-outline[aria-disabled=true], .tn-button--success-outline.tn-button--disabled, .tn-button--outline-success:disabled, .tn-button--outline-success[aria-disabled=true], .tn-button--outline-success.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--danger {
  background-color: var(--color-error-500);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.tn-button--danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.tn-button--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.tn-button--danger:disabled, .tn-button--danger[aria-disabled=true], .tn-button--danger.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--danger-outline, .tn-button--outline-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary) 88%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline:hover, .tn-button--outline-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary) 82%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline:active, .tn-button--outline-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.tn-button--danger-outline.active, .tn-button--outline-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
}
.tn-button--danger-outline:focus-visible, .tn-button--outline-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.tn-button--danger-outline:disabled, .tn-button--danger-outline[aria-disabled=true], .tn-button--danger-outline.tn-button--disabled, .tn-button--outline-danger:disabled, .tn-button--outline-danger[aria-disabled=true], .tn-button--outline-danger.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--warning {
  background-color: var(--tn-color-warning);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.tn-button--warning:hover {
  background-color: color-mix(in srgb, var(--tn-color-warning) 88%, black 12%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.tn-button--warning:active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.tn-button--warning.active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
}
.tn-button--warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 26%, transparent);
}
.tn-button--warning:disabled, .tn-button--warning[aria-disabled=true], .tn-button--warning.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--warning-outline {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--warning-outline.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.tn-button--warning-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.tn-button--warning-outline:disabled, .tn-button--warning-outline[aria-disabled=true], .tn-button--warning-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--outline-warning {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.tn-button--outline-warning.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.tn-button--outline-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.tn-button--outline-warning:disabled, .tn-button--outline-warning[aria-disabled=true], .tn-button--outline-warning.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--purple {
  background-color: var(--color-purple-500);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple:hover {
  background-color: color-mix(in srgb, var(--color-purple-500) 88%, black 12%);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple:active {
  background-color: color-mix(in srgb, var(--color-purple-500) 78%, black 22%);
  color: #ffffff;
  border-color: var(--color-purple-500);
}
.tn-button--purple.active {
  background-color: color-mix(in srgb, var(--color-purple-500) 78%, black 22%);
  color: #ffffff;
}
.tn-button--purple:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
}
.tn-button--purple:disabled, .tn-button--purple[aria-disabled=true], .tn-button--purple.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--purple-outline {
  background-color: color-mix(in srgb, var(--color-purple-500) 12%, var(--surface-primary) 88%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline:hover {
  background-color: color-mix(in srgb, var(--color-purple-500) 18%, var(--surface-primary) 82%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline:active {
  background-color: color-mix(in srgb, var(--color-purple-500) 26%, var(--surface-primary) 74%);
  color: var(--color-purple-700);
  border-color: color-mix(in srgb, var(--color-purple-500) 40%, transparent);
}
.tn-button--purple-outline.active {
  background-color: color-mix(in srgb, var(--color-purple-500) 26%, var(--surface-primary) 74%);
  color: var(--color-purple-700);
}
.tn-button--purple-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
}
.tn-button--purple-outline:disabled, .tn-button--purple-outline[aria-disabled=true], .tn-button--purple-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--info {
  background-color: var(--tn-color-info);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.tn-button--info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.tn-button--info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-info) 26%, transparent);
}
.tn-button--info:disabled, .tn-button--info[aria-disabled=true], .tn-button--info.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--info-outline, .tn-button--outline-info {
  background-color: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline:hover, .tn-button--outline-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline:active, .tn-button--outline-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.tn-button--info-outline.active, .tn-button--outline-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
}
.tn-button--info-outline:focus-visible, .tn-button--outline-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}
.tn-button--info-outline:disabled, .tn-button--info-outline[aria-disabled=true], .tn-button--info-outline.tn-button--disabled, .tn-button--outline-info:disabled, .tn-button--outline-info[aria-disabled=true], .tn-button--outline-info.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--teal {
  background-color: var(--color-teal-500);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal:hover {
  background-color: color-mix(in srgb, var(--color-teal-500) 88%, black 12%);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal:active {
  background-color: color-mix(in srgb, var(--color-teal-500) 78%, black 22%);
  color: var(--surface-primary);
  border-color: var(--color-teal-500);
}
.tn-button--teal.active {
  background-color: color-mix(in srgb, var(--color-teal-500) 78%, black 22%);
  color: var(--surface-primary);
}
.tn-button--teal:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
}
.tn-button--teal:disabled, .tn-button--teal[aria-disabled=true], .tn-button--teal.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--teal-outline {
  background-color: color-mix(in srgb, var(--color-teal-500) 12%, var(--surface-primary) 88%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline:hover {
  background-color: color-mix(in srgb, var(--color-teal-500) 18%, var(--surface-primary) 82%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline:active {
  background-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--surface-primary) 74%);
  color: var(--color-teal-700);
  border-color: color-mix(in srgb, var(--color-teal-500) 40%, transparent);
}
.tn-button--teal-outline.active {
  background-color: color-mix(in srgb, var(--color-teal-500) 26%, var(--surface-primary) 74%);
  color: var(--color-teal-700);
}
.tn-button--teal-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
}
.tn-button--teal-outline:disabled, .tn-button--teal-outline[aria-disabled=true], .tn-button--teal-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--indigo {
  background-color: var(--color-indigo-600);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo:hover {
  background-color: color-mix(in srgb, var(--color-indigo-600) 88%, black 12%);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo:active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 78%, black 22%);
  color: #ffffff;
  border-color: var(--color-indigo-600);
}
.tn-button--indigo.active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 78%, black 22%);
  color: #ffffff;
}
.tn-button--indigo:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
}
.tn-button--indigo:disabled, .tn-button--indigo[aria-disabled=true], .tn-button--indigo.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--indigo-outline {
  background-color: color-mix(in srgb, var(--color-indigo-600) 12%, var(--surface-primary) 88%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline:hover {
  background-color: color-mix(in srgb, var(--color-indigo-600) 18%, var(--surface-primary) 82%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline:active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 26%, var(--surface-primary) 74%);
  color: var(--color-indigo-700);
  border-color: color-mix(in srgb, var(--color-indigo-600) 40%, transparent);
}
.tn-button--indigo-outline.active {
  background-color: color-mix(in srgb, var(--color-indigo-600) 26%, var(--surface-primary) 74%);
  color: var(--color-indigo-700);
}
.tn-button--indigo-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
}
.tn-button--indigo-outline:disabled, .tn-button--indigo-outline[aria-disabled=true], .tn-button--indigo-outline.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.tn-button--block {
  display: flex;
  flex: 1 1 auto !important;
}
.tn-button--solid {
  --tn-button-solid: 1;
}
.tn-button--sm {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.tn-button--xs {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
  font-size: var(--text-xs);
  min-height: 30px;
  gap: var(--spacing-1);
}
.tn-button--lg {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}
.tn-button--pill {
  border-radius: 999px !important;
  padding-inline: 1.4rem;
  padding-block: 0.6rem;
  min-height: 40px;
  font-weight: 500;
}
.tn-button--pill.tn-button--sm {
  padding-inline: 1.1rem;
  padding-block: 0.45rem;
  min-height: 36px;
}
.tn-button--icon-only {
  width: 2.5rem;
  height: 2.5rem;
  min-height: auto !important;
  padding: 0;
  border-radius: var(--radius-full);
}
.tn-button--icon-only.tn-button--xs {
  width: 1.75rem;
  height: 1.75rem;
  min-height: auto !important;
}
.tn-button--icon-only.tn-button--sm {
  width: 2rem;
  height: 2rem;
  min-height: auto !important;
}
.tn-button--icon-only.tn-button--lg {
  width: 3rem;
  height: 3rem;
  min-height: auto !important;
}
.tn-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
}
.tn-button__label {
  display: inline-flex;
  align-items: center;
}
.tn-button > .me-2 {
  margin-inline-end: 0 !important;
}
.tn-button--loading {
  color: transparent;
  pointer-events: none;
}
.tn-button--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}
.tn-button--loading.tn-button--sm::after {
  width: 0.875rem;
  height: 0.875rem;
}
.tn-button--loading.tn-button--lg::after {
  width: 1.25rem;
  height: 1.25rem;
}

.tn-button-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-wrap: nowrap;
}
.tn-button-group--lg {
  gap: var(--spacing-2);
}
.tn-button-group > .tn-button {
  margin: 0;
}

.tn-dual-button {
  display: inline-flex;
  align-items: stretch;
  border-radius: var(--radius-lgx);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}
.tn-dual-button > .tn-dual-button__item {
  border: none;
  border-radius: 0;
  flex: 1 1 0;
  min-width: 0;
  position: relative;
}
.tn-dual-button > .tn-dual-button__item:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 2px var(--tn-color-brand-primary);
}
.tn-dual-button--sm > .tn-dual-button__item {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.tn-dual-button--lg > .tn-dual-button__item {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}

.tn-d-none {
  display: none !important;
}

.tn-d-block {
  display: block !important;
}

.tn-d-inline {
  display: inline !important;
}

.tn-d-inline-block {
  display: inline-block !important;
}

.tn-d-flex {
  display: flex !important;
}

.tn-d-inline-flex {
  display: inline-flex !important;
}

.tn-d-grid {
  display: grid !important;
}

.tn-d-inline-grid {
  display: inline-grid !important;
}

.tn-d-table {
  display: table !important;
}

.tn-d-table-row {
  display: table-row !important;
}

.tn-d-table-cell {
  display: table-cell !important;
}

@media (min-width: 576px) {
  .tn-sm-d-none {
    display: none !important;
  }
  .tn-sm-d-block {
    display: block !important;
  }
  .tn-sm-d-inline {
    display: inline !important;
  }
  .tn-sm-d-inline-block {
    display: inline-block !important;
  }
  .tn-sm-d-flex {
    display: flex !important;
  }
  .tn-sm-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-sm-d-grid {
    display: grid !important;
  }
  .tn-sm-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-sm-d-table {
    display: table !important;
  }
  .tn-sm-d-table-row {
    display: table-row !important;
  }
  .tn-sm-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .tn-md-d-none {
    display: none !important;
  }
  .tn-md-d-block {
    display: block !important;
  }
  .tn-md-d-inline {
    display: inline !important;
  }
  .tn-md-d-inline-block {
    display: inline-block !important;
  }
  .tn-md-d-flex {
    display: flex !important;
  }
  .tn-md-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-md-d-grid {
    display: grid !important;
  }
  .tn-md-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-md-d-table {
    display: table !important;
  }
  .tn-md-d-table-row {
    display: table-row !important;
  }
  .tn-md-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-d-none {
    display: none !important;
  }
  .tn-lg-d-block {
    display: block !important;
  }
  .tn-lg-d-inline {
    display: inline !important;
  }
  .tn-lg-d-inline-block {
    display: inline-block !important;
  }
  .tn-lg-d-flex {
    display: flex !important;
  }
  .tn-lg-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-lg-d-grid {
    display: grid !important;
  }
  .tn-lg-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-lg-d-table {
    display: table !important;
  }
  .tn-lg-d-table-row {
    display: table-row !important;
  }
  .tn-lg-d-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-d-none {
    display: none !important;
  }
  .tn-xl-d-block {
    display: block !important;
  }
  .tn-xl-d-inline {
    display: inline !important;
  }
  .tn-xl-d-inline-block {
    display: inline-block !important;
  }
  .tn-xl-d-flex {
    display: flex !important;
  }
  .tn-xl-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-xl-d-grid {
    display: grid !important;
  }
  .tn-xl-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-xl-d-table {
    display: table !important;
  }
  .tn-xl-d-table-row {
    display: table-row !important;
  }
  .tn-xl-d-table-cell {
    display: table-cell !important;
  }
}
@media print {
  .tn-print-d-none {
    display: none !important;
  }
  .tn-print-d-block {
    display: block !important;
  }
  .tn-print-d-inline {
    display: inline !important;
  }
  .tn-print-d-inline-block {
    display: inline-block !important;
  }
  .tn-print-d-flex {
    display: flex !important;
  }
  .tn-print-d-inline-flex {
    display: inline-flex !important;
  }
  .tn-print-d-grid {
    display: grid !important;
  }
  .tn-print-d-inline-grid {
    display: inline-grid !important;
  }
  .tn-print-d-table {
    display: table !important;
  }
  .tn-print-d-table-row {
    display: table-row !important;
  }
  .tn-print-d-table-cell {
    display: table-cell !important;
  }
}
.tn-visible {
  visibility: visible !important;
}

.tn-invisible {
  visibility: hidden !important;
}

.tn-visually-hidden, .tn-visually-hidden-focusable:not(:focus):not(:focus-within),
.tn-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tn-opacity-0 {
  opacity: 0 !important;
}

.tn-opacity-25 {
  opacity: 0.25 !important;
}

.tn-opacity-50 {
  opacity: 0.5 !important;
}

.tn-opacity-75 {
  opacity: 0.75 !important;
}

.tn-opacity-100 {
  opacity: 1 !important;
}

@media (max-width: 575.98px) {
  .tn-button--icon-only-sm {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-sm.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-sm.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 767.98px) {
  .tn-button--icon-only-md {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-md.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-md.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 991.98px) {
  .tn-button--icon-only-lg {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-lg.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-lg.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 1199.98px) {
  .tn-button--icon-only-xl {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-height: auto !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    padding-block: 0 !important;
    border-radius: var(--radius-full) !important;
  }
  .tn-button--icon-only-xl.tn-button--sm {
    width: 2rem !important;
    height: 2rem !important;
  }
  .tn-button--icon-only-xl.tn-button--lg {
    width: 3rem !important;
    height: 3rem !important;
  }
}

@media (max-width: 575.98px) {
  .tn-modal--fullscreen-sm-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-header,
  .tn-modal--fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .tn-modal--fullscreen-md-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-md-down .modal-header,
  .tn-modal--fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .tn-modal--fullscreen-lg-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-header,
  .tn-modal--fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .tn-modal--fullscreen-xl-down .modal-dialog {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-header,
  .tn-modal--fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .tn-modal--fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

.tn-flex-row {
  flex-direction: row !important;
}

.tn-flex-column {
  flex-direction: column !important;
}

.tn-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.tn-flex-column-reverse {
  flex-direction: column-reverse !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-row {
    flex-direction: row !important;
  }
  .tn-sm-flex-column {
    flex-direction: column !important;
  }
  .tn-sm-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-sm-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-row {
    flex-direction: row !important;
  }
  .tn-md-flex-column {
    flex-direction: column !important;
  }
  .tn-md-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-md-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-row {
    flex-direction: row !important;
  }
  .tn-lg-flex-column {
    flex-direction: column !important;
  }
  .tn-lg-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-lg-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-row {
    flex-direction: row !important;
  }
  .tn-xl-flex-column {
    flex-direction: column !important;
  }
  .tn-xl-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .tn-xl-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
}
.tn-flex-wrap {
  flex-wrap: wrap !important;
}

.tn-flex-nowrap {
  flex-wrap: nowrap !important;
}

.tn-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-sm-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-sm-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-md-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-md-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-lg-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-lg-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-wrap {
    flex-wrap: wrap !important;
  }
  .tn-xl-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .tn-xl-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
.tn-flex-fill {
  flex: 1 1 auto !important;
}

.tn-flex-1 {
  flex: 1 1 0% !important;
}

.tn-flex-auto {
  flex: 0 1 auto !important;
}

.tn-flex-none {
  flex: none !important;
}

.tn-flex-grow-0 {
  flex-grow: 0 !important;
}

.tn-flex-grow-1 {
  flex-grow: 1 !important;
}

.tn-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.tn-flex-shrink-1 {
  flex-shrink: 1 !important;
}

@media (min-width: 576px) {
  .tn-sm-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-sm-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-sm-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-sm-flex-none {
    flex: none !important;
  }
  .tn-sm-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-sm-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-sm-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-sm-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .tn-md-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-md-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-md-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-md-flex-none {
    flex: none !important;
  }
  .tn-md-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-md-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-md-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-md-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-lg-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-lg-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-lg-flex-none {
    flex: none !important;
  }
  .tn-lg-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-lg-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-lg-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-lg-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-flex-fill {
    flex: 1 1 auto !important;
  }
  .tn-xl-flex-1 {
    flex: 1 1 0% !important;
  }
  .tn-xl-flex-auto {
    flex: 0 1 auto !important;
  }
  .tn-xl-flex-none {
    flex: none !important;
  }
  .tn-xl-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .tn-xl-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .tn-xl-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tn-xl-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
}
.tn-justify-content-start {
  justify-content: start !important;
}

.tn-justify-content-end {
  justify-content: end !important;
}

.tn-justify-content-center {
  justify-content: center !important;
}

.tn-justify-content-between {
  justify-content: space-between !important;
}

.tn-justify-content-around {
  justify-content: space-around !important;
}

.tn-justify-content-evenly {
  justify-content: space-evenly !important;
}

@media (min-width: 576px) {
  .tn-sm-justify-content-start {
    justify-content: start !important;
  }
  .tn-sm-justify-content-end {
    justify-content: end !important;
  }
  .tn-sm-justify-content-center {
    justify-content: center !important;
  }
  .tn-sm-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-sm-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-sm-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .tn-md-justify-content-start {
    justify-content: start !important;
  }
  .tn-md-justify-content-end {
    justify-content: end !important;
  }
  .tn-md-justify-content-center {
    justify-content: center !important;
  }
  .tn-md-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-md-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-md-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-justify-content-start {
    justify-content: start !important;
  }
  .tn-lg-justify-content-end {
    justify-content: end !important;
  }
  .tn-lg-justify-content-center {
    justify-content: center !important;
  }
  .tn-lg-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-lg-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-lg-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-justify-content-start {
    justify-content: start !important;
  }
  .tn-xl-justify-content-end {
    justify-content: end !important;
  }
  .tn-xl-justify-content-center {
    justify-content: center !important;
  }
  .tn-xl-justify-content-between {
    justify-content: space-between !important;
  }
  .tn-xl-justify-content-around {
    justify-content: space-around !important;
  }
  .tn-xl-justify-content-evenly {
    justify-content: space-evenly !important;
  }
}
.tn-align-items-start {
  align-items: start !important;
}

.tn-align-items-end {
  align-items: end !important;
}

.tn-align-items-center {
  align-items: center !important;
}

.tn-align-items-baseline {
  align-items: baseline !important;
}

.tn-align-items-stretch {
  align-items: stretch !important;
}

@media (min-width: 576px) {
  .tn-sm-align-items-start {
    align-items: start !important;
  }
  .tn-sm-align-items-end {
    align-items: end !important;
  }
  .tn-sm-align-items-center {
    align-items: center !important;
  }
  .tn-sm-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-sm-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .tn-md-align-items-start {
    align-items: start !important;
  }
  .tn-md-align-items-end {
    align-items: end !important;
  }
  .tn-md-align-items-center {
    align-items: center !important;
  }
  .tn-md-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-md-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-align-items-start {
    align-items: start !important;
  }
  .tn-lg-align-items-end {
    align-items: end !important;
  }
  .tn-lg-align-items-center {
    align-items: center !important;
  }
  .tn-lg-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-lg-align-items-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-align-items-start {
    align-items: start !important;
  }
  .tn-xl-align-items-end {
    align-items: end !important;
  }
  .tn-xl-align-items-center {
    align-items: center !important;
  }
  .tn-xl-align-items-baseline {
    align-items: baseline !important;
  }
  .tn-xl-align-items-stretch {
    align-items: stretch !important;
  }
}
.tn-align-self-start {
  align-self: start !important;
}

.tn-align-self-end {
  align-self: end !important;
}

.tn-align-self-center {
  align-self: center !important;
}

.tn-align-self-baseline {
  align-self: baseline !important;
}

.tn-align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .tn-sm-align-self-start {
    align-self: start !important;
  }
  .tn-sm-align-self-end {
    align-self: end !important;
  }
  .tn-sm-align-self-center {
    align-self: center !important;
  }
  .tn-sm-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-sm-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .tn-md-align-self-start {
    align-self: start !important;
  }
  .tn-md-align-self-end {
    align-self: end !important;
  }
  .tn-md-align-self-center {
    align-self: center !important;
  }
  .tn-md-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-md-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-align-self-start {
    align-self: start !important;
  }
  .tn-lg-align-self-end {
    align-self: end !important;
  }
  .tn-lg-align-self-center {
    align-self: center !important;
  }
  .tn-lg-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-lg-align-self-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-align-self-start {
    align-self: start !important;
  }
  .tn-xl-align-self-end {
    align-self: end !important;
  }
  .tn-xl-align-self-center {
    align-self: center !important;
  }
  .tn-xl-align-self-baseline {
    align-self: baseline !important;
  }
  .tn-xl-align-self-stretch {
    align-self: stretch !important;
  }
}
.tn-align-content-start {
  align-content: start !important;
}

.tn-align-content-end {
  align-content: end !important;
}

.tn-align-content-center {
  align-content: center !important;
}

.tn-align-content-between {
  align-content: space-between !important;
}

.tn-align-content-around {
  align-content: space-around !important;
}

.tn-align-content-stretch {
  align-content: stretch !important;
}

.tn-gap-0 {
  gap: var(--spacing-0) !important;
}

.tn-row-gap-0 {
  row-gap: var(--spacing-0) !important;
}

.tn-column-gap-0 {
  -moz-column-gap: var(--spacing-0) !important;
       column-gap: var(--spacing-0) !important;
}

.tn-gap-1 {
  gap: var(--spacing-1) !important;
}

.tn-row-gap-1 {
  row-gap: var(--spacing-1) !important;
}

.tn-column-gap-1 {
  -moz-column-gap: var(--spacing-1) !important;
       column-gap: var(--spacing-1) !important;
}

.tn-gap-2 {
  gap: var(--spacing-2) !important;
}

.tn-row-gap-2 {
  row-gap: var(--spacing-2) !important;
}

.tn-column-gap-2 {
  -moz-column-gap: var(--spacing-2) !important;
       column-gap: var(--spacing-2) !important;
}

.tn-gap-3 {
  gap: var(--spacing-3) !important;
}

.tn-row-gap-3 {
  row-gap: var(--spacing-3) !important;
}

.tn-column-gap-3 {
  -moz-column-gap: var(--spacing-3) !important;
       column-gap: var(--spacing-3) !important;
}

.tn-gap-4 {
  gap: var(--spacing-4) !important;
}

.tn-row-gap-4 {
  row-gap: var(--spacing-4) !important;
}

.tn-column-gap-4 {
  -moz-column-gap: var(--spacing-4) !important;
       column-gap: var(--spacing-4) !important;
}

.tn-gap-5 {
  gap: var(--spacing-5) !important;
}

.tn-row-gap-5 {
  row-gap: var(--spacing-5) !important;
}

.tn-column-gap-5 {
  -moz-column-gap: var(--spacing-5) !important;
       column-gap: var(--spacing-5) !important;
}

.tn-gap-6 {
  gap: var(--spacing-6) !important;
}

.tn-row-gap-6 {
  row-gap: var(--spacing-6) !important;
}

.tn-column-gap-6 {
  -moz-column-gap: var(--spacing-6) !important;
       column-gap: var(--spacing-6) !important;
}

.tn-gap-8 {
  gap: var(--spacing-8) !important;
}

.tn-row-gap-8 {
  row-gap: var(--spacing-8) !important;
}

.tn-column-gap-8 {
  -moz-column-gap: var(--spacing-8) !important;
       column-gap: var(--spacing-8) !important;
}

.tn-gap-10 {
  gap: var(--spacing-10) !important;
}

.tn-row-gap-10 {
  row-gap: var(--spacing-10) !important;
}

.tn-column-gap-10 {
  -moz-column-gap: var(--spacing-10) !important;
       column-gap: var(--spacing-10) !important;
}

.tn-gap-12 {
  gap: var(--spacing-12) !important;
}

.tn-row-gap-12 {
  row-gap: var(--spacing-12) !important;
}

.tn-column-gap-12 {
  -moz-column-gap: var(--spacing-12) !important;
       column-gap: var(--spacing-12) !important;
}

.tn-gap-16 {
  gap: var(--spacing-16) !important;
}

.tn-row-gap-16 {
  row-gap: var(--spacing-16) !important;
}

.tn-column-gap-16 {
  -moz-column-gap: var(--spacing-16) !important;
       column-gap: var(--spacing-16) !important;
}

.tn-gap-20 {
  gap: var(--spacing-20) !important;
}

.tn-row-gap-20 {
  row-gap: var(--spacing-20) !important;
}

.tn-column-gap-20 {
  -moz-column-gap: var(--spacing-20) !important;
       column-gap: var(--spacing-20) !important;
}

@media (min-width: 576px) {
  .tn-sm-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-sm-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-sm-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-sm-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-sm-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-sm-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-sm-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-sm-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-sm-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-sm-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-sm-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-sm-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-sm-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-sm-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-sm-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-sm-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-sm-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-sm-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-sm-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-sm-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-sm-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-sm-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-sm-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-sm-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-sm-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-sm-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-sm-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-sm-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-sm-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-sm-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-sm-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-sm-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-sm-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-sm-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-sm-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-sm-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 768px) {
  .tn-md-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-md-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-md-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-md-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-md-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-md-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-md-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-md-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-md-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-md-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-md-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-md-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-md-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-md-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-md-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-md-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-md-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-md-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-md-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-md-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-md-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-md-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-md-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-md-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-md-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-md-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-md-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-md-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-md-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-md-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-md-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-md-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-md-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-md-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-md-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-md-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-lg-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-lg-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-lg-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-lg-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-lg-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-lg-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-lg-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-lg-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-lg-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-lg-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-lg-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-lg-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-lg-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-lg-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-lg-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-lg-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-lg-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-lg-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-lg-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-lg-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-lg-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-lg-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-lg-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-lg-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-lg-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-lg-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-lg-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-lg-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-lg-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-lg-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-lg-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-lg-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-lg-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-lg-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-lg-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-gap-0 {
    gap: var(--spacing-0) !important;
  }
  .tn-xl-row-gap-0 {
    row-gap: var(--spacing-0) !important;
  }
  .tn-xl-column-gap-0 {
    -moz-column-gap: var(--spacing-0) !important;
         column-gap: var(--spacing-0) !important;
  }
  .tn-xl-gap-1 {
    gap: var(--spacing-1) !important;
  }
  .tn-xl-row-gap-1 {
    row-gap: var(--spacing-1) !important;
  }
  .tn-xl-column-gap-1 {
    -moz-column-gap: var(--spacing-1) !important;
         column-gap: var(--spacing-1) !important;
  }
  .tn-xl-gap-2 {
    gap: var(--spacing-2) !important;
  }
  .tn-xl-row-gap-2 {
    row-gap: var(--spacing-2) !important;
  }
  .tn-xl-column-gap-2 {
    -moz-column-gap: var(--spacing-2) !important;
         column-gap: var(--spacing-2) !important;
  }
  .tn-xl-gap-3 {
    gap: var(--spacing-3) !important;
  }
  .tn-xl-row-gap-3 {
    row-gap: var(--spacing-3) !important;
  }
  .tn-xl-column-gap-3 {
    -moz-column-gap: var(--spacing-3) !important;
         column-gap: var(--spacing-3) !important;
  }
  .tn-xl-gap-4 {
    gap: var(--spacing-4) !important;
  }
  .tn-xl-row-gap-4 {
    row-gap: var(--spacing-4) !important;
  }
  .tn-xl-column-gap-4 {
    -moz-column-gap: var(--spacing-4) !important;
         column-gap: var(--spacing-4) !important;
  }
  .tn-xl-gap-5 {
    gap: var(--spacing-5) !important;
  }
  .tn-xl-row-gap-5 {
    row-gap: var(--spacing-5) !important;
  }
  .tn-xl-column-gap-5 {
    -moz-column-gap: var(--spacing-5) !important;
         column-gap: var(--spacing-5) !important;
  }
  .tn-xl-gap-6 {
    gap: var(--spacing-6) !important;
  }
  .tn-xl-row-gap-6 {
    row-gap: var(--spacing-6) !important;
  }
  .tn-xl-column-gap-6 {
    -moz-column-gap: var(--spacing-6) !important;
         column-gap: var(--spacing-6) !important;
  }
  .tn-xl-gap-8 {
    gap: var(--spacing-8) !important;
  }
  .tn-xl-row-gap-8 {
    row-gap: var(--spacing-8) !important;
  }
  .tn-xl-column-gap-8 {
    -moz-column-gap: var(--spacing-8) !important;
         column-gap: var(--spacing-8) !important;
  }
  .tn-xl-gap-10 {
    gap: var(--spacing-10) !important;
  }
  .tn-xl-row-gap-10 {
    row-gap: var(--spacing-10) !important;
  }
  .tn-xl-column-gap-10 {
    -moz-column-gap: var(--spacing-10) !important;
         column-gap: var(--spacing-10) !important;
  }
  .tn-xl-gap-12 {
    gap: var(--spacing-12) !important;
  }
  .tn-xl-row-gap-12 {
    row-gap: var(--spacing-12) !important;
  }
  .tn-xl-column-gap-12 {
    -moz-column-gap: var(--spacing-12) !important;
         column-gap: var(--spacing-12) !important;
  }
  .tn-xl-gap-16 {
    gap: var(--spacing-16) !important;
  }
  .tn-xl-row-gap-16 {
    row-gap: var(--spacing-16) !important;
  }
  .tn-xl-column-gap-16 {
    -moz-column-gap: var(--spacing-16) !important;
         column-gap: var(--spacing-16) !important;
  }
  .tn-xl-gap-20 {
    gap: var(--spacing-20) !important;
  }
  .tn-xl-row-gap-20 {
    row-gap: var(--spacing-20) !important;
  }
  .tn-xl-column-gap-20 {
    -moz-column-gap: var(--spacing-20) !important;
         column-gap: var(--spacing-20) !important;
  }
}
.tn-order-first {
  order: -1 !important;
}

.tn-order-0 {
  order: 0 !important;
}

.tn-order-1 {
  order: 1 !important;
}

.tn-order-2 {
  order: 2 !important;
}

.tn-order-3 {
  order: 3 !important;
}

.tn-order-4 {
  order: 4 !important;
}

.tn-order-5 {
  order: 5 !important;
}

.tn-order-last {
  order: 6 !important;
}

@media (min-width: 576px) {
  .tn-sm-order-first {
    order: -1 !important;
  }
  .tn-sm-order-0 {
    order: 0 !important;
  }
  .tn-sm-order-1 {
    order: 1 !important;
  }
  .tn-sm-order-2 {
    order: 2 !important;
  }
  .tn-sm-order-3 {
    order: 3 !important;
  }
  .tn-sm-order-4 {
    order: 4 !important;
  }
  .tn-sm-order-5 {
    order: 5 !important;
  }
  .tn-sm-order-last {
    order: 6 !important;
  }
}
@media (min-width: 768px) {
  .tn-md-order-first {
    order: -1 !important;
  }
  .tn-md-order-0 {
    order: 0 !important;
  }
  .tn-md-order-1 {
    order: 1 !important;
  }
  .tn-md-order-2 {
    order: 2 !important;
  }
  .tn-md-order-3 {
    order: 3 !important;
  }
  .tn-md-order-4 {
    order: 4 !important;
  }
  .tn-md-order-5 {
    order: 5 !important;
  }
  .tn-md-order-last {
    order: 6 !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-order-first {
    order: -1 !important;
  }
  .tn-lg-order-0 {
    order: 0 !important;
  }
  .tn-lg-order-1 {
    order: 1 !important;
  }
  .tn-lg-order-2 {
    order: 2 !important;
  }
  .tn-lg-order-3 {
    order: 3 !important;
  }
  .tn-lg-order-4 {
    order: 4 !important;
  }
  .tn-lg-order-5 {
    order: 5 !important;
  }
  .tn-lg-order-last {
    order: 6 !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-order-first {
    order: -1 !important;
  }
  .tn-xl-order-0 {
    order: 0 !important;
  }
  .tn-xl-order-1 {
    order: 1 !important;
  }
  .tn-xl-order-2 {
    order: 2 !important;
  }
  .tn-xl-order-3 {
    order: 3 !important;
  }
  .tn-xl-order-4 {
    order: 4 !important;
  }
  .tn-xl-order-5 {
    order: 5 !important;
  }
  .tn-xl-order-last {
    order: 6 !important;
  }
}
.tn-m-0 {
  margin: var(--spacing-0) !important;
}

.tn-m-1 {
  margin: var(--spacing-1) !important;
}

.tn-m-2 {
  margin: var(--spacing-2) !important;
}

.tn-m-3 {
  margin: var(--spacing-3) !important;
}

.tn-m-4 {
  margin: var(--spacing-4) !important;
}

.tn-m-5 {
  margin: var(--spacing-5) !important;
}

.tn-m-6 {
  margin: var(--spacing-6) !important;
}

.tn-m-8 {
  margin: var(--spacing-8) !important;
}

.tn-m-10 {
  margin: var(--spacing-10) !important;
}

.tn-m-12 {
  margin: var(--spacing-12) !important;
}

.tn-m-16 {
  margin: var(--spacing-16) !important;
}

.tn-m-20 {
  margin: var(--spacing-20) !important;
}

.tn-m-auto {
  margin: auto !important;
}

.tn-mt-0 {
  margin-top: var(--spacing-0) !important;
}

.tn-mt-1 {
  margin-top: var(--spacing-1) !important;
}

.tn-mt-2 {
  margin-top: var(--spacing-2) !important;
}

.tn-mt-3 {
  margin-top: var(--spacing-3) !important;
}

.tn-mt-4 {
  margin-top: var(--spacing-4) !important;
}

.tn-mt-5 {
  margin-top: var(--spacing-5) !important;
}

.tn-mt-6 {
  margin-top: var(--spacing-6) !important;
}

.tn-mt-8 {
  margin-top: var(--spacing-8) !important;
}

.tn-mt-10 {
  margin-top: var(--spacing-10) !important;
}

.tn-mt-12 {
  margin-top: var(--spacing-12) !important;
}

.tn-mt-16 {
  margin-top: var(--spacing-16) !important;
}

.tn-mt-20 {
  margin-top: var(--spacing-20) !important;
}

.tn-mt-auto {
  margin-top: auto !important;
}

.tn-mb-0 {
  margin-bottom: var(--spacing-0) !important;
}

.tn-mb-1 {
  margin-bottom: var(--spacing-1) !important;
}

.tn-mb-2 {
  margin-bottom: var(--spacing-2) !important;
}

.tn-mb-3 {
  margin-bottom: var(--spacing-3) !important;
}

.tn-mb-4 {
  margin-bottom: var(--spacing-4) !important;
}

.tn-mb-5 {
  margin-bottom: var(--spacing-5) !important;
}

.tn-mb-6 {
  margin-bottom: var(--spacing-6) !important;
}

.tn-mb-8 {
  margin-bottom: var(--spacing-8) !important;
}

.tn-mb-10 {
  margin-bottom: var(--spacing-10) !important;
}

.tn-mb-12 {
  margin-bottom: var(--spacing-12) !important;
}

.tn-mb-16 {
  margin-bottom: var(--spacing-16) !important;
}

.tn-mb-20 {
  margin-bottom: var(--spacing-20) !important;
}

.tn-mb-auto {
  margin-bottom: auto !important;
}

.tn-ms-0 {
  margin-left: var(--spacing-0) !important;
}

.tn-ms-1 {
  margin-left: var(--spacing-1) !important;
}

.tn-ms-2 {
  margin-left: var(--spacing-2) !important;
}

.tn-ms-3 {
  margin-left: var(--spacing-3) !important;
}

.tn-ms-4 {
  margin-left: var(--spacing-4) !important;
}

.tn-ms-5 {
  margin-left: var(--spacing-5) !important;
}

.tn-ms-6 {
  margin-left: var(--spacing-6) !important;
}

.tn-ms-8 {
  margin-left: var(--spacing-8) !important;
}

.tn-ms-10 {
  margin-left: var(--spacing-10) !important;
}

.tn-ms-12 {
  margin-left: var(--spacing-12) !important;
}

.tn-ms-16 {
  margin-left: var(--spacing-16) !important;
}

.tn-ms-20 {
  margin-left: var(--spacing-20) !important;
}

.tn-ms-auto {
  margin-left: auto !important;
}

.tn-me-0 {
  margin-right: var(--spacing-0) !important;
}

.tn-me-1 {
  margin-right: var(--spacing-1) !important;
}

.tn-me-2 {
  margin-right: var(--spacing-2) !important;
}

.tn-me-3 {
  margin-right: var(--spacing-3) !important;
}

.tn-me-4 {
  margin-right: var(--spacing-4) !important;
}

.tn-me-5 {
  margin-right: var(--spacing-5) !important;
}

.tn-me-6 {
  margin-right: var(--spacing-6) !important;
}

.tn-me-8 {
  margin-right: var(--spacing-8) !important;
}

.tn-me-10 {
  margin-right: var(--spacing-10) !important;
}

.tn-me-12 {
  margin-right: var(--spacing-12) !important;
}

.tn-me-16 {
  margin-right: var(--spacing-16) !important;
}

.tn-me-20 {
  margin-right: var(--spacing-20) !important;
}

.tn-me-auto {
  margin-right: auto !important;
}

.tn-mx-0 {
  margin-left: var(--spacing-0) !important;
  margin-right: var(--spacing-0) !important;
}

.tn-mx-1 {
  margin-left: var(--spacing-1) !important;
  margin-right: var(--spacing-1) !important;
}

.tn-mx-2 {
  margin-left: var(--spacing-2) !important;
  margin-right: var(--spacing-2) !important;
}

.tn-mx-3 {
  margin-left: var(--spacing-3) !important;
  margin-right: var(--spacing-3) !important;
}

.tn-mx-4 {
  margin-left: var(--spacing-4) !important;
  margin-right: var(--spacing-4) !important;
}

.tn-mx-5 {
  margin-left: var(--spacing-5) !important;
  margin-right: var(--spacing-5) !important;
}

.tn-mx-6 {
  margin-left: var(--spacing-6) !important;
  margin-right: var(--spacing-6) !important;
}

.tn-mx-8 {
  margin-left: var(--spacing-8) !important;
  margin-right: var(--spacing-8) !important;
}

.tn-mx-10 {
  margin-left: var(--spacing-10) !important;
  margin-right: var(--spacing-10) !important;
}

.tn-mx-12 {
  margin-left: var(--spacing-12) !important;
  margin-right: var(--spacing-12) !important;
}

.tn-mx-16 {
  margin-left: var(--spacing-16) !important;
  margin-right: var(--spacing-16) !important;
}

.tn-mx-20 {
  margin-left: var(--spacing-20) !important;
  margin-right: var(--spacing-20) !important;
}

.tn-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.tn-my-0 {
  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-0) !important;
}

.tn-my-1 {
  margin-top: var(--spacing-1) !important;
  margin-bottom: var(--spacing-1) !important;
}

.tn-my-2 {
  margin-top: var(--spacing-2) !important;
  margin-bottom: var(--spacing-2) !important;
}

.tn-my-3 {
  margin-top: var(--spacing-3) !important;
  margin-bottom: var(--spacing-3) !important;
}

.tn-my-4 {
  margin-top: var(--spacing-4) !important;
  margin-bottom: var(--spacing-4) !important;
}

.tn-my-5 {
  margin-top: var(--spacing-5) !important;
  margin-bottom: var(--spacing-5) !important;
}

.tn-my-6 {
  margin-top: var(--spacing-6) !important;
  margin-bottom: var(--spacing-6) !important;
}

.tn-my-8 {
  margin-top: var(--spacing-8) !important;
  margin-bottom: var(--spacing-8) !important;
}

.tn-my-10 {
  margin-top: var(--spacing-10) !important;
  margin-bottom: var(--spacing-10) !important;
}

.tn-my-12 {
  margin-top: var(--spacing-12) !important;
  margin-bottom: var(--spacing-12) !important;
}

.tn-my-16 {
  margin-top: var(--spacing-16) !important;
  margin-bottom: var(--spacing-16) !important;
}

.tn-my-20 {
  margin-top: var(--spacing-20) !important;
  margin-bottom: var(--spacing-20) !important;
}

.tn-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.tn-m-n1 {
  margin: calc(var(--spacing-1) * -1) !important;
}

.tn-m-n2 {
  margin: calc(var(--spacing-2) * -1) !important;
}

.tn-m-n3 {
  margin: calc(var(--spacing-3) * -1) !important;
}

.tn-m-n4 {
  margin: calc(var(--spacing-4) * -1) !important;
}

.tn-m-n5 {
  margin: calc(var(--spacing-5) * -1) !important;
}

.tn-m-n6 {
  margin: calc(var(--spacing-6) * -1) !important;
}

.tn-m-n8 {
  margin: calc(var(--spacing-8) * -1) !important;
}

.tn-m-n10 {
  margin: calc(var(--spacing-10) * -1) !important;
}

.tn-m-n12 {
  margin: calc(var(--spacing-12) * -1) !important;
}

.tn-m-n16 {
  margin: calc(var(--spacing-16) * -1) !important;
}

.tn-m-n20 {
  margin: calc(var(--spacing-20) * -1) !important;
}

.tn-mt-n1 {
  margin-top: var(--tn-margin-top-negative-1) !important;
}

.tn-mt-n2 {
  margin-top: var(--tn-margin-top-negative-2) !important;
}

.tn-mt-n3 {
  margin-top: var(--tn-margin-top-negative-3) !important;
}

.tn-mt-n4 {
  margin-top: var(--tn-margin-top-negative-4) !important;
}

.tn-mt-n5 {
  margin-top: var(--tn-margin-top-negative-5) !important;
}

.tn-mt-n6 {
  margin-top: var(--tn-margin-top-negative-6) !important;
}

.tn-mt-n8 {
  margin-top: var(--tn-margin-top-negative-8) !important;
}

.tn-mt-n10 {
  margin-top: var(--tn-margin-top-negative-10) !important;
}

.tn-mt-n12 {
  margin-top: var(--tn-margin-top-negative-12) !important;
}

.tn-mt-n16 {
  margin-top: var(--tn-margin-top-negative-16) !important;
}

.tn-mt-n20 {
  margin-top: var(--tn-margin-top-negative-20) !important;
}

.tn-mb-n1 {
  margin-bottom: calc(var(--spacing-1) * -1) !important;
}

.tn-mb-n2 {
  margin-bottom: calc(var(--spacing-2) * -1) !important;
}

.tn-mb-n3 {
  margin-bottom: calc(var(--spacing-3) * -1) !important;
}

.tn-mb-n4 {
  margin-bottom: calc(var(--spacing-4) * -1) !important;
}

.tn-mb-n5 {
  margin-bottom: calc(var(--spacing-5) * -1) !important;
}

.tn-mb-n6 {
  margin-bottom: calc(var(--spacing-6) * -1) !important;
}

.tn-mb-n8 {
  margin-bottom: calc(var(--spacing-8) * -1) !important;
}

.tn-mb-n10 {
  margin-bottom: calc(var(--spacing-10) * -1) !important;
}

.tn-mb-n12 {
  margin-bottom: calc(var(--spacing-12) * -1) !important;
}

.tn-mb-n16 {
  margin-bottom: calc(var(--spacing-16) * -1) !important;
}

.tn-mb-n20 {
  margin-bottom: calc(var(--spacing-20) * -1) !important;
}

.tn-ms-n1 {
  margin-left: calc(var(--spacing-1) * -1) !important;
}

.tn-ms-n2 {
  margin-left: calc(var(--spacing-2) * -1) !important;
}

.tn-ms-n3 {
  margin-left: calc(var(--spacing-3) * -1) !important;
}

.tn-ms-n4 {
  margin-left: calc(var(--spacing-4) * -1) !important;
}

.tn-ms-n5 {
  margin-left: calc(var(--spacing-5) * -1) !important;
}

.tn-ms-n6 {
  margin-left: calc(var(--spacing-6) * -1) !important;
}

.tn-ms-n8 {
  margin-left: calc(var(--spacing-8) * -1) !important;
}

.tn-ms-n10 {
  margin-left: calc(var(--spacing-10) * -1) !important;
}

.tn-ms-n12 {
  margin-left: calc(var(--spacing-12) * -1) !important;
}

.tn-ms-n16 {
  margin-left: calc(var(--spacing-16) * -1) !important;
}

.tn-ms-n20 {
  margin-left: calc(var(--spacing-20) * -1) !important;
}

.tn-me-n1 {
  margin-right: calc(var(--spacing-1) * -1) !important;
}

.tn-me-n2 {
  margin-right: calc(var(--spacing-2) * -1) !important;
}

.tn-me-n3 {
  margin-right: calc(var(--spacing-3) * -1) !important;
}

.tn-me-n4 {
  margin-right: calc(var(--spacing-4) * -1) !important;
}

.tn-me-n5 {
  margin-right: calc(var(--spacing-5) * -1) !important;
}

.tn-me-n6 {
  margin-right: calc(var(--spacing-6) * -1) !important;
}

.tn-me-n8 {
  margin-right: calc(var(--spacing-8) * -1) !important;
}

.tn-me-n10 {
  margin-right: calc(var(--spacing-10) * -1) !important;
}

.tn-me-n12 {
  margin-right: calc(var(--spacing-12) * -1) !important;
}

.tn-me-n16 {
  margin-right: calc(var(--spacing-16) * -1) !important;
}

.tn-me-n20 {
  margin-right: calc(var(--spacing-20) * -1) !important;
}

.tn-mx-n1 {
  margin-left: calc(var(--spacing-1) * -1) !important;
  margin-right: calc(var(--spacing-1) * -1) !important;
}

.tn-mx-n2 {
  margin-left: calc(var(--spacing-2) * -1) !important;
  margin-right: calc(var(--spacing-2) * -1) !important;
}

.tn-mx-n3 {
  margin-left: calc(var(--spacing-3) * -1) !important;
  margin-right: calc(var(--spacing-3) * -1) !important;
}

.tn-mx-n4 {
  margin-left: calc(var(--spacing-4) * -1) !important;
  margin-right: calc(var(--spacing-4) * -1) !important;
}

.tn-mx-n5 {
  margin-left: calc(var(--spacing-5) * -1) !important;
  margin-right: calc(var(--spacing-5) * -1) !important;
}

.tn-mx-n6 {
  margin-left: calc(var(--spacing-6) * -1) !important;
  margin-right: calc(var(--spacing-6) * -1) !important;
}

.tn-mx-n8 {
  margin-left: calc(var(--spacing-8) * -1) !important;
  margin-right: calc(var(--spacing-8) * -1) !important;
}

.tn-mx-n10 {
  margin-left: calc(var(--spacing-10) * -1) !important;
  margin-right: calc(var(--spacing-10) * -1) !important;
}

.tn-mx-n12 {
  margin-left: calc(var(--spacing-12) * -1) !important;
  margin-right: calc(var(--spacing-12) * -1) !important;
}

.tn-mx-n16 {
  margin-left: calc(var(--spacing-16) * -1) !important;
  margin-right: calc(var(--spacing-16) * -1) !important;
}

.tn-mx-n20 {
  margin-left: calc(var(--spacing-20) * -1) !important;
  margin-right: calc(var(--spacing-20) * -1) !important;
}

.tn-my-n1 {
  margin-top: calc(var(--spacing-1) * -1) !important;
  margin-bottom: calc(var(--spacing-1) * -1) !important;
}

.tn-my-n2 {
  margin-top: calc(var(--spacing-2) * -1) !important;
  margin-bottom: calc(var(--spacing-2) * -1) !important;
}

.tn-my-n3 {
  margin-top: calc(var(--spacing-3) * -1) !important;
  margin-bottom: calc(var(--spacing-3) * -1) !important;
}

.tn-my-n4 {
  margin-top: calc(var(--spacing-4) * -1) !important;
  margin-bottom: calc(var(--spacing-4) * -1) !important;
}

.tn-my-n5 {
  margin-top: calc(var(--spacing-5) * -1) !important;
  margin-bottom: calc(var(--spacing-5) * -1) !important;
}

.tn-my-n6 {
  margin-top: calc(var(--spacing-6) * -1) !important;
  margin-bottom: calc(var(--spacing-6) * -1) !important;
}

.tn-my-n8 {
  margin-top: calc(var(--spacing-8) * -1) !important;
  margin-bottom: calc(var(--spacing-8) * -1) !important;
}

.tn-my-n10 {
  margin-top: calc(var(--spacing-10) * -1) !important;
  margin-bottom: calc(var(--spacing-10) * -1) !important;
}

.tn-my-n12 {
  margin-top: calc(var(--spacing-12) * -1) !important;
  margin-bottom: calc(var(--spacing-12) * -1) !important;
}

.tn-my-n16 {
  margin-top: calc(var(--spacing-16) * -1) !important;
  margin-bottom: calc(var(--spacing-16) * -1) !important;
}

.tn-my-n20 {
  margin-top: calc(var(--spacing-20) * -1) !important;
  margin-bottom: calc(var(--spacing-20) * -1) !important;
}

.tn-p-0 {
  padding: var(--spacing-0) !important;
}

.tn-p-1 {
  padding: var(--spacing-1) !important;
}

.tn-p-2 {
  padding: var(--spacing-2) !important;
}

.tn-p-3 {
  padding: var(--spacing-3) !important;
}

.tn-p-4 {
  padding: var(--spacing-4) !important;
}

.tn-p-5 {
  padding: var(--spacing-5) !important;
}

.tn-p-6 {
  padding: var(--spacing-6) !important;
}

.tn-p-8 {
  padding: var(--spacing-8) !important;
}

.tn-p-10 {
  padding: var(--spacing-10) !important;
}

.tn-p-12 {
  padding: var(--spacing-12) !important;
}

.tn-p-16 {
  padding: var(--spacing-16) !important;
}

.tn-p-20 {
  padding: var(--spacing-20) !important;
}

.tn-pt-0 {
  padding-top: var(--spacing-0) !important;
}

.tn-pt-1 {
  padding-top: var(--spacing-1) !important;
}

.tn-pt-2 {
  padding-top: var(--spacing-2) !important;
}

.tn-pt-3 {
  padding-top: var(--spacing-3) !important;
}

.tn-pt-4 {
  padding-top: var(--spacing-4) !important;
}

.tn-pt-5 {
  padding-top: var(--spacing-5) !important;
}

.tn-pt-6 {
  padding-top: var(--spacing-6) !important;
}

.tn-pt-8 {
  padding-top: var(--spacing-8) !important;
}

.tn-pt-10 {
  padding-top: var(--spacing-10) !important;
}

.tn-pt-12 {
  padding-top: var(--spacing-12) !important;
}

.tn-pt-16 {
  padding-top: var(--spacing-16) !important;
}

.tn-pt-20 {
  padding-top: var(--spacing-20) !important;
}

.tn-pb-0 {
  padding-bottom: var(--spacing-0) !important;
}

.tn-pb-1 {
  padding-bottom: var(--spacing-1) !important;
}

.tn-pb-2 {
  padding-bottom: var(--spacing-2) !important;
}

.tn-pb-3 {
  padding-bottom: var(--spacing-3) !important;
}

.tn-pb-4 {
  padding-bottom: var(--spacing-4) !important;
}

.tn-pb-5 {
  padding-bottom: var(--spacing-5) !important;
}

.tn-pb-6 {
  padding-bottom: var(--spacing-6) !important;
}

.tn-pb-8 {
  padding-bottom: var(--spacing-8) !important;
}

.tn-pb-10 {
  padding-bottom: var(--spacing-10) !important;
}

.tn-pb-12 {
  padding-bottom: var(--spacing-12) !important;
}

.tn-pb-16 {
  padding-bottom: var(--spacing-16) !important;
}

.tn-pb-20 {
  padding-bottom: var(--spacing-20) !important;
}

.tn-ps-0 {
  padding-left: var(--spacing-0) !important;
}

.tn-ps-1 {
  padding-left: var(--spacing-1) !important;
}

.tn-ps-2 {
  padding-left: var(--spacing-2) !important;
}

.tn-ps-3 {
  padding-left: var(--spacing-3) !important;
}

.tn-ps-4 {
  padding-left: var(--spacing-4) !important;
}

.tn-ps-5 {
  padding-left: var(--spacing-5) !important;
}

.tn-ps-6 {
  padding-left: var(--spacing-6) !important;
}

.tn-ps-8 {
  padding-left: var(--spacing-8) !important;
}

.tn-ps-10 {
  padding-left: var(--spacing-10) !important;
}

.tn-ps-12 {
  padding-left: var(--spacing-12) !important;
}

.tn-ps-16 {
  padding-left: var(--spacing-16) !important;
}

.tn-ps-20 {
  padding-left: var(--spacing-20) !important;
}

.tn-pe-0 {
  padding-right: var(--spacing-0) !important;
}

.tn-pe-1 {
  padding-right: var(--spacing-1) !important;
}

.tn-pe-2 {
  padding-right: var(--spacing-2) !important;
}

.tn-pe-3 {
  padding-right: var(--spacing-3) !important;
}

.tn-pe-4 {
  padding-right: var(--spacing-4) !important;
}

.tn-pe-5 {
  padding-right: var(--spacing-5) !important;
}

.tn-pe-6 {
  padding-right: var(--spacing-6) !important;
}

.tn-pe-8 {
  padding-right: var(--spacing-8) !important;
}

.tn-pe-10 {
  padding-right: var(--spacing-10) !important;
}

.tn-pe-12 {
  padding-right: var(--spacing-12) !important;
}

.tn-pe-16 {
  padding-right: var(--spacing-16) !important;
}

.tn-pe-20 {
  padding-right: var(--spacing-20) !important;
}

.tn-px-0 {
  padding-left: var(--spacing-0) !important;
  padding-right: var(--spacing-0) !important;
}

.tn-px-1 {
  padding-left: var(--spacing-1) !important;
  padding-right: var(--spacing-1) !important;
}

.tn-px-2 {
  padding-left: var(--spacing-2) !important;
  padding-right: var(--spacing-2) !important;
}

.tn-px-3 {
  padding-left: var(--spacing-3) !important;
  padding-right: var(--spacing-3) !important;
}

.tn-px-4 {
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
}

.tn-px-5 {
  padding-left: var(--spacing-5) !important;
  padding-right: var(--spacing-5) !important;
}

.tn-px-6 {
  padding-left: var(--spacing-6) !important;
  padding-right: var(--spacing-6) !important;
}

.tn-px-8 {
  padding-left: var(--spacing-8) !important;
  padding-right: var(--spacing-8) !important;
}

.tn-px-10 {
  padding-left: var(--spacing-10) !important;
  padding-right: var(--spacing-10) !important;
}

.tn-px-12 {
  padding-left: var(--spacing-12) !important;
  padding-right: var(--spacing-12) !important;
}

.tn-px-16 {
  padding-left: var(--spacing-16) !important;
  padding-right: var(--spacing-16) !important;
}

.tn-px-20 {
  padding-left: var(--spacing-20) !important;
  padding-right: var(--spacing-20) !important;
}

.tn-py-0 {
  padding-top: var(--spacing-0) !important;
  padding-bottom: var(--spacing-0) !important;
}

.tn-py-1 {
  padding-top: var(--spacing-1) !important;
  padding-bottom: var(--spacing-1) !important;
}

.tn-py-2 {
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
}

.tn-py-3 {
  padding-top: var(--spacing-3) !important;
  padding-bottom: var(--spacing-3) !important;
}

.tn-py-4 {
  padding-top: var(--spacing-4) !important;
  padding-bottom: var(--spacing-4) !important;
}

.tn-py-5 {
  padding-top: var(--spacing-5) !important;
  padding-bottom: var(--spacing-5) !important;
}

.tn-py-6 {
  padding-top: var(--spacing-6) !important;
  padding-bottom: var(--spacing-6) !important;
}

.tn-py-8 {
  padding-top: var(--spacing-8) !important;
  padding-bottom: var(--spacing-8) !important;
}

.tn-py-10 {
  padding-top: var(--spacing-10) !important;
  padding-bottom: var(--spacing-10) !important;
}

.tn-py-12 {
  padding-top: var(--spacing-12) !important;
  padding-bottom: var(--spacing-12) !important;
}

.tn-py-16 {
  padding-top: var(--spacing-16) !important;
  padding-bottom: var(--spacing-16) !important;
}

.tn-py-20 {
  padding-top: var(--spacing-20) !important;
  padding-bottom: var(--spacing-20) !important;
}

@media (min-width: 576px) {
  .tn-sm-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-sm-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-sm-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-sm-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-sm-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-sm-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-sm-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-sm-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-sm-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-sm-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-sm-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-sm-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-sm-m-auto {
    margin: auto !important;
  }
  .tn-sm-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-sm-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-sm-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-sm-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-sm-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-sm-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-sm-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-sm-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-sm-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-sm-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-sm-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-sm-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-sm-mt-auto {
    margin-top: auto !important;
  }
  .tn-sm-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-sm-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-sm-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-sm-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-sm-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-sm-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-sm-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-sm-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-sm-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-sm-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-sm-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-sm-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-sm-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-sm-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-sm-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-sm-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-sm-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-sm-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-sm-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-sm-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-sm-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-sm-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-sm-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-sm-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-sm-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-sm-ms-auto {
    margin-left: auto !important;
  }
  .tn-sm-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-sm-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-sm-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-sm-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-sm-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-sm-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-sm-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-sm-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-sm-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-sm-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-sm-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-sm-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-sm-me-auto {
    margin-right: auto !important;
  }
  .tn-sm-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-sm-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-sm-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-sm-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-sm-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-sm-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-sm-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-sm-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-sm-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-sm-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-sm-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-sm-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-sm-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-sm-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-sm-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-sm-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-sm-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-sm-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-sm-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-sm-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-sm-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-sm-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-sm-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-sm-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-sm-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-sm-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-sm-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mt-n1 {
    margin-top: var(--tn-margin-top-negative-1) !important;
  }
  .tn-sm-mt-n2 {
    margin-top: var(--tn-margin-top-negative-2) !important;
  }
  .tn-sm-mt-n3 {
    margin-top: var(--tn-margin-top-negative-3) !important;
  }
  .tn-sm-mt-n4 {
    margin-top: var(--tn-margin-top-negative-4) !important;
  }
  .tn-sm-mt-n5 {
    margin-top: var(--tn-margin-top-negative-5) !important;
  }
  .tn-sm-mt-n6 {
    margin-top: var(--tn-margin-top-negative-6) !important;
  }
  .tn-sm-mt-n8 {
    margin-top: var(--tn-margin-top-negative-8) !important;
  }
  .tn-sm-mt-n10 {
    margin-top: var(--tn-margin-top-negative-10) !important;
  }
  .tn-sm-mt-n12 {
    margin-top: var(--tn-margin-top-negative-12) !important;
  }
  .tn-sm-mt-n16 {
    margin-top: var(--tn-margin-top-negative-16) !important;
  }
  .tn-sm-mt-n20 {
    margin-top: var(--tn-margin-top-negative-20) !important;
  }
  .tn-sm-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-sm-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-sm-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-sm-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-sm-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-sm-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-sm-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-sm-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-sm-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-sm-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-sm-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-sm-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-sm-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-sm-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-sm-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-sm-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-sm-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-sm-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-sm-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-sm-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-sm-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-sm-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-sm-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-sm-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-sm-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-sm-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-sm-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-sm-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-sm-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-sm-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-sm-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-sm-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-sm-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-sm-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-sm-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-sm-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-sm-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-sm-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-sm-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-sm-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-sm-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-sm-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-sm-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-sm-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-sm-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-sm-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-sm-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-sm-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-sm-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-sm-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-sm-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-sm-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-sm-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-sm-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-sm-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-sm-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-sm-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-sm-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-sm-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-sm-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-sm-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-sm-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-sm-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-sm-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-sm-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-sm-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-sm-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-sm-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-sm-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-sm-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-sm-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-sm-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-sm-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-sm-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-sm-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-sm-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-sm-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-sm-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-sm-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-sm-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-sm-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-sm-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-sm-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-sm-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-sm-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-sm-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-sm-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-sm-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-sm-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-sm-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-sm-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-sm-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-sm-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-sm-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-sm-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 768px) {
  .tn-md-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-md-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-md-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-md-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-md-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-md-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-md-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-md-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-md-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-md-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-md-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-md-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-md-m-auto {
    margin: auto !important;
  }
  .tn-md-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-md-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-md-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-md-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-md-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-md-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-md-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-md-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-md-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-md-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-md-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-md-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-md-mt-auto {
    margin-top: auto !important;
  }
  .tn-md-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-md-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-md-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-md-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-md-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-md-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-md-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-md-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-md-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-md-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-md-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-md-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-md-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-md-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-md-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-md-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-md-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-md-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-md-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-md-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-md-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-md-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-md-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-md-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-md-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-md-ms-auto {
    margin-left: auto !important;
  }
  .tn-md-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-md-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-md-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-md-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-md-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-md-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-md-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-md-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-md-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-md-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-md-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-md-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-md-me-auto {
    margin-right: auto !important;
  }
  .tn-md-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-md-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-md-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-md-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-md-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-md-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-md-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-md-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-md-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-md-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-md-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-md-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-md-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-md-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-md-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-md-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-md-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-md-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-md-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-md-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-md-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-md-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-md-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-md-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-md-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-md-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-md-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mt-n1 {
    margin-top: var(--tn-margin-top-negative-1) !important;
  }
  .tn-md-mt-n2 {
    margin-top: var(--tn-margin-top-negative-2) !important;
  }
  .tn-md-mt-n3 {
    margin-top: var(--tn-margin-top-negative-3) !important;
  }
  .tn-md-mt-n4 {
    margin-top: var(--tn-margin-top-negative-4) !important;
  }
  .tn-md-mt-n5 {
    margin-top: var(--tn-margin-top-negative-5) !important;
  }
  .tn-md-mt-n6 {
    margin-top: var(--tn-margin-top-negative-6) !important;
  }
  .tn-md-mt-n8 {
    margin-top: var(--tn-margin-top-negative-8) !important;
  }
  .tn-md-mt-n10 {
    margin-top: var(--tn-margin-top-negative-10) !important;
  }
  .tn-md-mt-n12 {
    margin-top: var(--tn-margin-top-negative-12) !important;
  }
  .tn-md-mt-n16 {
    margin-top: var(--tn-margin-top-negative-16) !important;
  }
  .tn-md-mt-n20 {
    margin-top: var(--tn-margin-top-negative-20) !important;
  }
  .tn-md-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-md-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-md-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-md-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-md-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-md-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-md-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-md-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-md-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-md-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-md-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-md-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-md-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-md-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-md-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-md-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-md-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-md-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-md-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-md-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-md-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-md-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-md-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-md-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-md-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-md-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-md-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-md-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-md-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-md-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-md-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-md-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-md-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-md-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-md-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-md-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-md-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-md-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-md-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-md-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-md-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-md-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-md-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-md-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-md-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-md-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-md-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-md-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-md-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-md-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-md-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-md-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-md-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-md-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-md-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-md-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-md-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-md-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-md-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-md-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-md-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-md-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-md-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-md-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-md-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-md-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-md-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-md-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-md-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-md-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-md-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-md-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-md-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-md-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-md-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-md-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-md-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-md-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-md-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-md-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-md-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-md-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-md-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-md-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-md-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-md-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-md-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-md-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-md-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-md-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-md-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-md-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-md-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-md-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-md-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-lg-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-lg-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-lg-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-lg-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-lg-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-lg-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-lg-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-lg-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-lg-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-lg-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-lg-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-lg-m-auto {
    margin: auto !important;
  }
  .tn-lg-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-lg-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-lg-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-lg-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-lg-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-lg-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-lg-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-lg-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-lg-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-lg-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-lg-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-lg-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-lg-mt-auto {
    margin-top: auto !important;
  }
  .tn-lg-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-lg-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-lg-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-lg-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-lg-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-lg-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-lg-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-lg-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-lg-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-lg-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-lg-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-lg-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-lg-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-lg-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-lg-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-lg-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-lg-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-lg-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-lg-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-lg-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-lg-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-lg-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-lg-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-lg-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-lg-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-lg-ms-auto {
    margin-left: auto !important;
  }
  .tn-lg-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-lg-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-lg-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-lg-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-lg-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-lg-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-lg-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-lg-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-lg-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-lg-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-lg-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-lg-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-lg-me-auto {
    margin-right: auto !important;
  }
  .tn-lg-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-lg-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-lg-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-lg-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-lg-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-lg-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-lg-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-lg-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-lg-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-lg-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-lg-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-lg-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-lg-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-lg-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-lg-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-lg-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-lg-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-lg-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-lg-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-lg-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-lg-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-lg-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-lg-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-lg-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-lg-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-lg-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-lg-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mt-n1 {
    margin-top: var(--tn-margin-top-negative-1) !important;
  }
  .tn-lg-mt-n2 {
    margin-top: var(--tn-margin-top-negative-2) !important;
  }
  .tn-lg-mt-n3 {
    margin-top: var(--tn-margin-top-negative-3) !important;
  }
  .tn-lg-mt-n4 {
    margin-top: var(--tn-margin-top-negative-4) !important;
  }
  .tn-lg-mt-n5 {
    margin-top: var(--tn-margin-top-negative-5) !important;
  }
  .tn-lg-mt-n6 {
    margin-top: var(--tn-margin-top-negative-6) !important;
  }
  .tn-lg-mt-n8 {
    margin-top: var(--tn-margin-top-negative-8) !important;
  }
  .tn-lg-mt-n10 {
    margin-top: var(--tn-margin-top-negative-10) !important;
  }
  .tn-lg-mt-n12 {
    margin-top: var(--tn-margin-top-negative-12) !important;
  }
  .tn-lg-mt-n16 {
    margin-top: var(--tn-margin-top-negative-16) !important;
  }
  .tn-lg-mt-n20 {
    margin-top: var(--tn-margin-top-negative-20) !important;
  }
  .tn-lg-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-lg-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-lg-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-lg-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-lg-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-lg-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-lg-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-lg-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-lg-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-lg-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-lg-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-lg-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-lg-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-lg-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-lg-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-lg-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-lg-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-lg-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-lg-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-lg-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-lg-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-lg-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-lg-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-lg-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-lg-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-lg-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-lg-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-lg-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-lg-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-lg-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-lg-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-lg-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-lg-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-lg-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-lg-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-lg-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-lg-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-lg-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-lg-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-lg-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-lg-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-lg-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-lg-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-lg-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-lg-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-lg-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-lg-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-lg-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-lg-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-lg-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-lg-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-lg-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-lg-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-lg-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-lg-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-lg-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-lg-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-lg-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-lg-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-lg-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-lg-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-lg-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-lg-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-lg-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-lg-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-lg-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-lg-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-lg-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-lg-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-lg-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-lg-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-lg-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-lg-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-lg-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-lg-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-lg-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-lg-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-lg-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-lg-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-lg-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-lg-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-lg-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-lg-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-lg-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-lg-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-lg-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-lg-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-lg-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-lg-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-lg-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-lg-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-lg-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-lg-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-lg-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-lg-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-m-0 {
    margin: var(--spacing-0) !important;
  }
  .tn-xl-m-1 {
    margin: var(--spacing-1) !important;
  }
  .tn-xl-m-2 {
    margin: var(--spacing-2) !important;
  }
  .tn-xl-m-3 {
    margin: var(--spacing-3) !important;
  }
  .tn-xl-m-4 {
    margin: var(--spacing-4) !important;
  }
  .tn-xl-m-5 {
    margin: var(--spacing-5) !important;
  }
  .tn-xl-m-6 {
    margin: var(--spacing-6) !important;
  }
  .tn-xl-m-8 {
    margin: var(--spacing-8) !important;
  }
  .tn-xl-m-10 {
    margin: var(--spacing-10) !important;
  }
  .tn-xl-m-12 {
    margin: var(--spacing-12) !important;
  }
  .tn-xl-m-16 {
    margin: var(--spacing-16) !important;
  }
  .tn-xl-m-20 {
    margin: var(--spacing-20) !important;
  }
  .tn-xl-m-auto {
    margin: auto !important;
  }
  .tn-xl-mt-0 {
    margin-top: var(--spacing-0) !important;
  }
  .tn-xl-mt-1 {
    margin-top: var(--spacing-1) !important;
  }
  .tn-xl-mt-2 {
    margin-top: var(--spacing-2) !important;
  }
  .tn-xl-mt-3 {
    margin-top: var(--spacing-3) !important;
  }
  .tn-xl-mt-4 {
    margin-top: var(--spacing-4) !important;
  }
  .tn-xl-mt-5 {
    margin-top: var(--spacing-5) !important;
  }
  .tn-xl-mt-6 {
    margin-top: var(--spacing-6) !important;
  }
  .tn-xl-mt-8 {
    margin-top: var(--spacing-8) !important;
  }
  .tn-xl-mt-10 {
    margin-top: var(--spacing-10) !important;
  }
  .tn-xl-mt-12 {
    margin-top: var(--spacing-12) !important;
  }
  .tn-xl-mt-16 {
    margin-top: var(--spacing-16) !important;
  }
  .tn-xl-mt-20 {
    margin-top: var(--spacing-20) !important;
  }
  .tn-xl-mt-auto {
    margin-top: auto !important;
  }
  .tn-xl-mb-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-xl-mb-1 {
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-xl-mb-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-xl-mb-3 {
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-xl-mb-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-xl-mb-5 {
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-xl-mb-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-xl-mb-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-xl-mb-10 {
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-xl-mb-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-xl-mb-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-xl-mb-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-xl-mb-auto {
    margin-bottom: auto !important;
  }
  .tn-xl-ms-0 {
    margin-left: var(--spacing-0) !important;
  }
  .tn-xl-ms-1 {
    margin-left: var(--spacing-1) !important;
  }
  .tn-xl-ms-2 {
    margin-left: var(--spacing-2) !important;
  }
  .tn-xl-ms-3 {
    margin-left: var(--spacing-3) !important;
  }
  .tn-xl-ms-4 {
    margin-left: var(--spacing-4) !important;
  }
  .tn-xl-ms-5 {
    margin-left: var(--spacing-5) !important;
  }
  .tn-xl-ms-6 {
    margin-left: var(--spacing-6) !important;
  }
  .tn-xl-ms-8 {
    margin-left: var(--spacing-8) !important;
  }
  .tn-xl-ms-10 {
    margin-left: var(--spacing-10) !important;
  }
  .tn-xl-ms-12 {
    margin-left: var(--spacing-12) !important;
  }
  .tn-xl-ms-16 {
    margin-left: var(--spacing-16) !important;
  }
  .tn-xl-ms-20 {
    margin-left: var(--spacing-20) !important;
  }
  .tn-xl-ms-auto {
    margin-left: auto !important;
  }
  .tn-xl-me-0 {
    margin-right: var(--spacing-0) !important;
  }
  .tn-xl-me-1 {
    margin-right: var(--spacing-1) !important;
  }
  .tn-xl-me-2 {
    margin-right: var(--spacing-2) !important;
  }
  .tn-xl-me-3 {
    margin-right: var(--spacing-3) !important;
  }
  .tn-xl-me-4 {
    margin-right: var(--spacing-4) !important;
  }
  .tn-xl-me-5 {
    margin-right: var(--spacing-5) !important;
  }
  .tn-xl-me-6 {
    margin-right: var(--spacing-6) !important;
  }
  .tn-xl-me-8 {
    margin-right: var(--spacing-8) !important;
  }
  .tn-xl-me-10 {
    margin-right: var(--spacing-10) !important;
  }
  .tn-xl-me-12 {
    margin-right: var(--spacing-12) !important;
  }
  .tn-xl-me-16 {
    margin-right: var(--spacing-16) !important;
  }
  .tn-xl-me-20 {
    margin-right: var(--spacing-20) !important;
  }
  .tn-xl-me-auto {
    margin-right: auto !important;
  }
  .tn-xl-mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .tn-xl-mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
  }
  .tn-xl-mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .tn-xl-mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
  }
  .tn-xl-mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .tn-xl-mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
  }
  .tn-xl-mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .tn-xl-mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .tn-xl-mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
  }
  .tn-xl-mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .tn-xl-mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .tn-xl-mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .tn-xl-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tn-xl-my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  .tn-xl-my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
  }
  .tn-xl-my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  .tn-xl-my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
  }
  .tn-xl-my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  .tn-xl-my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
  }
  .tn-xl-my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  .tn-xl-my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  .tn-xl-my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
  }
  .tn-xl-my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  .tn-xl-my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  .tn-xl-my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  .tn-xl-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .tn-xl-m-n1 {
    margin: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-m-n2 {
    margin: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-m-n3 {
    margin: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-m-n4 {
    margin: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-m-n5 {
    margin: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-m-n6 {
    margin: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-m-n8 {
    margin: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-m-n10 {
    margin: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-m-n12 {
    margin: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-m-n16 {
    margin: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-m-n20 {
    margin: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mt-n1 {
    margin-top: var(--tn-margin-top-negative-1) !important;
  }
  .tn-xl-mt-n2 {
    margin-top: var(--tn-margin-top-negative-2) !important;
  }
  .tn-xl-mt-n3 {
    margin-top: var(--tn-margin-top-negative-3) !important;
  }
  .tn-xl-mt-n4 {
    margin-top: var(--tn-margin-top-negative-4) !important;
  }
  .tn-xl-mt-n5 {
    margin-top: var(--tn-margin-top-negative-5) !important;
  }
  .tn-xl-mt-n6 {
    margin-top: var(--tn-margin-top-negative-6) !important;
  }
  .tn-xl-mt-n8 {
    margin-top: var(--tn-margin-top-negative-8) !important;
  }
  .tn-xl-mt-n10 {
    margin-top: var(--tn-margin-top-negative-10) !important;
  }
  .tn-xl-mt-n12 {
    margin-top: var(--tn-margin-top-negative-12) !important;
  }
  .tn-xl-mt-n16 {
    margin-top: var(--tn-margin-top-negative-16) !important;
  }
  .tn-xl-mt-n20 {
    margin-top: var(--tn-margin-top-negative-20) !important;
  }
  .tn-xl-mb-n1 {
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mb-n2 {
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mb-n3 {
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mb-n4 {
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mb-n5 {
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mb-n6 {
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mb-n8 {
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mb-n10 {
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mb-n12 {
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mb-n16 {
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mb-n20 {
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-ms-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-ms-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-ms-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-ms-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-ms-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-ms-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-ms-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-ms-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-ms-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-ms-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-ms-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-me-n1 {
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-me-n2 {
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-me-n3 {
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-me-n4 {
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-me-n5 {
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-me-n6 {
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-me-n8 {
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-me-n10 {
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-me-n12 {
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-me-n16 {
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-me-n20 {
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-mx-n1 {
    margin-left: calc(var(--spacing-1) * -1) !important;
    margin-right: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-mx-n2 {
    margin-left: calc(var(--spacing-2) * -1) !important;
    margin-right: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-mx-n3 {
    margin-left: calc(var(--spacing-3) * -1) !important;
    margin-right: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-mx-n4 {
    margin-left: calc(var(--spacing-4) * -1) !important;
    margin-right: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-mx-n5 {
    margin-left: calc(var(--spacing-5) * -1) !important;
    margin-right: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-mx-n6 {
    margin-left: calc(var(--spacing-6) * -1) !important;
    margin-right: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-mx-n8 {
    margin-left: calc(var(--spacing-8) * -1) !important;
    margin-right: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-mx-n10 {
    margin-left: calc(var(--spacing-10) * -1) !important;
    margin-right: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-mx-n12 {
    margin-left: calc(var(--spacing-12) * -1) !important;
    margin-right: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-mx-n16 {
    margin-left: calc(var(--spacing-16) * -1) !important;
    margin-right: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-mx-n20 {
    margin-left: calc(var(--spacing-20) * -1) !important;
    margin-right: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-my-n1 {
    margin-top: calc(var(--spacing-1) * -1) !important;
    margin-bottom: calc(var(--spacing-1) * -1) !important;
  }
  .tn-xl-my-n2 {
    margin-top: calc(var(--spacing-2) * -1) !important;
    margin-bottom: calc(var(--spacing-2) * -1) !important;
  }
  .tn-xl-my-n3 {
    margin-top: calc(var(--spacing-3) * -1) !important;
    margin-bottom: calc(var(--spacing-3) * -1) !important;
  }
  .tn-xl-my-n4 {
    margin-top: calc(var(--spacing-4) * -1) !important;
    margin-bottom: calc(var(--spacing-4) * -1) !important;
  }
  .tn-xl-my-n5 {
    margin-top: calc(var(--spacing-5) * -1) !important;
    margin-bottom: calc(var(--spacing-5) * -1) !important;
  }
  .tn-xl-my-n6 {
    margin-top: calc(var(--spacing-6) * -1) !important;
    margin-bottom: calc(var(--spacing-6) * -1) !important;
  }
  .tn-xl-my-n8 {
    margin-top: calc(var(--spacing-8) * -1) !important;
    margin-bottom: calc(var(--spacing-8) * -1) !important;
  }
  .tn-xl-my-n10 {
    margin-top: calc(var(--spacing-10) * -1) !important;
    margin-bottom: calc(var(--spacing-10) * -1) !important;
  }
  .tn-xl-my-n12 {
    margin-top: calc(var(--spacing-12) * -1) !important;
    margin-bottom: calc(var(--spacing-12) * -1) !important;
  }
  .tn-xl-my-n16 {
    margin-top: calc(var(--spacing-16) * -1) !important;
    margin-bottom: calc(var(--spacing-16) * -1) !important;
  }
  .tn-xl-my-n20 {
    margin-top: calc(var(--spacing-20) * -1) !important;
    margin-bottom: calc(var(--spacing-20) * -1) !important;
  }
  .tn-xl-p-0 {
    padding: var(--spacing-0) !important;
  }
  .tn-xl-p-1 {
    padding: var(--spacing-1) !important;
  }
  .tn-xl-p-2 {
    padding: var(--spacing-2) !important;
  }
  .tn-xl-p-3 {
    padding: var(--spacing-3) !important;
  }
  .tn-xl-p-4 {
    padding: var(--spacing-4) !important;
  }
  .tn-xl-p-5 {
    padding: var(--spacing-5) !important;
  }
  .tn-xl-p-6 {
    padding: var(--spacing-6) !important;
  }
  .tn-xl-p-8 {
    padding: var(--spacing-8) !important;
  }
  .tn-xl-p-10 {
    padding: var(--spacing-10) !important;
  }
  .tn-xl-p-12 {
    padding: var(--spacing-12) !important;
  }
  .tn-xl-p-16 {
    padding: var(--spacing-16) !important;
  }
  .tn-xl-p-20 {
    padding: var(--spacing-20) !important;
  }
  .tn-xl-pt-0 {
    padding-top: var(--spacing-0) !important;
  }
  .tn-xl-pt-1 {
    padding-top: var(--spacing-1) !important;
  }
  .tn-xl-pt-2 {
    padding-top: var(--spacing-2) !important;
  }
  .tn-xl-pt-3 {
    padding-top: var(--spacing-3) !important;
  }
  .tn-xl-pt-4 {
    padding-top: var(--spacing-4) !important;
  }
  .tn-xl-pt-5 {
    padding-top: var(--spacing-5) !important;
  }
  .tn-xl-pt-6 {
    padding-top: var(--spacing-6) !important;
  }
  .tn-xl-pt-8 {
    padding-top: var(--spacing-8) !important;
  }
  .tn-xl-pt-10 {
    padding-top: var(--spacing-10) !important;
  }
  .tn-xl-pt-12 {
    padding-top: var(--spacing-12) !important;
  }
  .tn-xl-pt-16 {
    padding-top: var(--spacing-16) !important;
  }
  .tn-xl-pt-20 {
    padding-top: var(--spacing-20) !important;
  }
  .tn-xl-pb-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-xl-pb-1 {
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-xl-pb-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-xl-pb-3 {
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-xl-pb-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-xl-pb-5 {
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-xl-pb-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-xl-pb-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-xl-pb-10 {
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-xl-pb-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-xl-pb-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-xl-pb-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .tn-xl-ps-0 {
    padding-left: var(--spacing-0) !important;
  }
  .tn-xl-ps-1 {
    padding-left: var(--spacing-1) !important;
  }
  .tn-xl-ps-2 {
    padding-left: var(--spacing-2) !important;
  }
  .tn-xl-ps-3 {
    padding-left: var(--spacing-3) !important;
  }
  .tn-xl-ps-4 {
    padding-left: var(--spacing-4) !important;
  }
  .tn-xl-ps-5 {
    padding-left: var(--spacing-5) !important;
  }
  .tn-xl-ps-6 {
    padding-left: var(--spacing-6) !important;
  }
  .tn-xl-ps-8 {
    padding-left: var(--spacing-8) !important;
  }
  .tn-xl-ps-10 {
    padding-left: var(--spacing-10) !important;
  }
  .tn-xl-ps-12 {
    padding-left: var(--spacing-12) !important;
  }
  .tn-xl-ps-16 {
    padding-left: var(--spacing-16) !important;
  }
  .tn-xl-ps-20 {
    padding-left: var(--spacing-20) !important;
  }
  .tn-xl-pe-0 {
    padding-right: var(--spacing-0) !important;
  }
  .tn-xl-pe-1 {
    padding-right: var(--spacing-1) !important;
  }
  .tn-xl-pe-2 {
    padding-right: var(--spacing-2) !important;
  }
  .tn-xl-pe-3 {
    padding-right: var(--spacing-3) !important;
  }
  .tn-xl-pe-4 {
    padding-right: var(--spacing-4) !important;
  }
  .tn-xl-pe-5 {
    padding-right: var(--spacing-5) !important;
  }
  .tn-xl-pe-6 {
    padding-right: var(--spacing-6) !important;
  }
  .tn-xl-pe-8 {
    padding-right: var(--spacing-8) !important;
  }
  .tn-xl-pe-10 {
    padding-right: var(--spacing-10) !important;
  }
  .tn-xl-pe-12 {
    padding-right: var(--spacing-12) !important;
  }
  .tn-xl-pe-16 {
    padding-right: var(--spacing-16) !important;
  }
  .tn-xl-pe-20 {
    padding-right: var(--spacing-20) !important;
  }
  .tn-xl-px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .tn-xl-px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
  }
  .tn-xl-px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .tn-xl-px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
  }
  .tn-xl-px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .tn-xl-px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
  }
  .tn-xl-px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .tn-xl-px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .tn-xl-px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
  }
  .tn-xl-px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .tn-xl-px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .tn-xl-px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .tn-xl-py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  .tn-xl-py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
  }
  .tn-xl-py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  .tn-xl-py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
  }
  .tn-xl-py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  .tn-xl-py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
  }
  .tn-xl-py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  .tn-xl-py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  .tn-xl-py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
  }
  .tn-xl-py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  .tn-xl-py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  .tn-xl-py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
}
.tn-w-25 {
  width: 25% !important;
}

.tn-h-25 {
  height: 25% !important;
}

.tn-w-50 {
  width: 50% !important;
}

.tn-h-50 {
  height: 50% !important;
}

.tn-w-75 {
  width: 75% !important;
}

.tn-h-75 {
  height: 75% !important;
}

.tn-w-100 {
  width: 100% !important;
}

.tn-h-100 {
  height: 100% !important;
}

.tn-w-auto {
  width: auto !important;
}

.tn-h-auto {
  height: auto !important;
}

@media (min-width: 576px) {
  .tn-sm-w-25 {
    width: 25% !important;
  }
  .tn-sm-h-25 {
    height: 25% !important;
  }
  .tn-sm-w-50 {
    width: 50% !important;
  }
  .tn-sm-h-50 {
    height: 50% !important;
  }
  .tn-sm-w-75 {
    width: 75% !important;
  }
  .tn-sm-h-75 {
    height: 75% !important;
  }
  .tn-sm-w-100 {
    width: 100% !important;
  }
  .tn-sm-h-100 {
    height: 100% !important;
  }
  .tn-sm-w-auto {
    width: auto !important;
  }
  .tn-sm-h-auto {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .tn-md-w-25 {
    width: 25% !important;
  }
  .tn-md-h-25 {
    height: 25% !important;
  }
  .tn-md-w-50 {
    width: 50% !important;
  }
  .tn-md-h-50 {
    height: 50% !important;
  }
  .tn-md-w-75 {
    width: 75% !important;
  }
  .tn-md-h-75 {
    height: 75% !important;
  }
  .tn-md-w-100 {
    width: 100% !important;
  }
  .tn-md-h-100 {
    height: 100% !important;
  }
  .tn-md-w-auto {
    width: auto !important;
  }
  .tn-md-h-auto {
    height: auto !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-w-25 {
    width: 25% !important;
  }
  .tn-lg-h-25 {
    height: 25% !important;
  }
  .tn-lg-w-50 {
    width: 50% !important;
  }
  .tn-lg-h-50 {
    height: 50% !important;
  }
  .tn-lg-w-75 {
    width: 75% !important;
  }
  .tn-lg-h-75 {
    height: 75% !important;
  }
  .tn-lg-w-100 {
    width: 100% !important;
  }
  .tn-lg-h-100 {
    height: 100% !important;
  }
  .tn-lg-w-auto {
    width: auto !important;
  }
  .tn-lg-h-auto {
    height: auto !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-w-25 {
    width: 25% !important;
  }
  .tn-xl-h-25 {
    height: 25% !important;
  }
  .tn-xl-w-50 {
    width: 50% !important;
  }
  .tn-xl-h-50 {
    height: 50% !important;
  }
  .tn-xl-w-75 {
    width: 75% !important;
  }
  .tn-xl-h-75 {
    height: 75% !important;
  }
  .tn-xl-w-100 {
    width: 100% !important;
  }
  .tn-xl-h-100 {
    height: 100% !important;
  }
  .tn-xl-w-auto {
    width: auto !important;
  }
  .tn-xl-h-auto {
    height: auto !important;
  }
}
.tn-vw-100 {
  width: 100vw !important;
}

.tn-vh-100 {
  height: 100vh !important;
}

.tn-dvh-100 {
  height: 100dvh !important;
}

.tn-min-vh-100 {
  min-height: 100vh !important;
}

.tn-min-dvh-100 {
  min-height: 100dvh !important;
}

.tn-mw-100 {
  max-width: 100% !important;
}

.tn-mh-100 {
  max-height: 100% !important;
}

.tn-min-w-0 {
  min-width: 0 !important;
}

.tn-overflow-auto {
  overflow: auto !important;
}

.tn-overflow-x-auto {
  overflow-x: auto !important;
}

.tn-overflow-y-auto {
  overflow-y: auto !important;
}

.tn-overflow-hidden {
  overflow: hidden !important;
}

.tn-overflow-x-hidden {
  overflow-x: hidden !important;
}

.tn-overflow-y-hidden {
  overflow-y: hidden !important;
}

.tn-overflow-visible {
  overflow: visible !important;
}

.tn-overflow-x-visible {
  overflow-x: visible !important;
}

.tn-overflow-y-visible {
  overflow-y: visible !important;
}

.tn-overflow-scroll {
  overflow: scroll !important;
}

.tn-overflow-x-scroll {
  overflow-x: scroll !important;
}

.tn-overflow-y-scroll {
  overflow-y: scroll !important;
}

.tn-object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.tn-object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.tn-object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.tn-object-fit-scale-down {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.tn-object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.tn-ratio-1x1 {
  aspect-ratio: 1/1 !important;
}

.tn-ratio-4x3 {
  aspect-ratio: 4/3 !important;
}

.tn-ratio-16x9 {
  aspect-ratio: 16/9 !important;
}

.tn-ratio-21x9 {
  aspect-ratio: 21/9 !important;
}

.tn-text-start {
  text-align: start !important;
}

.tn-text-end {
  text-align: end !important;
}

.tn-text-center {
  text-align: center !important;
}

.tn-text-justify {
  text-align: justify !important;
}

@media (min-width: 576px) {
  .tn-sm-text-start {
    text-align: start !important;
  }
  .tn-sm-text-end {
    text-align: end !important;
  }
  .tn-sm-text-center {
    text-align: center !important;
  }
  .tn-sm-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 768px) {
  .tn-md-text-start {
    text-align: start !important;
  }
  .tn-md-text-end {
    text-align: end !important;
  }
  .tn-md-text-center {
    text-align: center !important;
  }
  .tn-md-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-text-start {
    text-align: start !important;
  }
  .tn-lg-text-end {
    text-align: end !important;
  }
  .tn-lg-text-center {
    text-align: center !important;
  }
  .tn-lg-text-justify {
    text-align: justify !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-text-start {
    text-align: start !important;
  }
  .tn-xl-text-end {
    text-align: end !important;
  }
  .tn-xl-text-center {
    text-align: center !important;
  }
  .tn-xl-text-justify {
    text-align: justify !important;
  }
}
.tn-fw-lighter {
  font-weight: lighter !important;
}

.tn-fw-light {
  font-weight: 300 !important;
}

.tn-fw-normal {
  font-weight: 400 !important;
}

.tn-fw-medium {
  font-weight: 500 !important;
}

.tn-fw-semibold {
  font-weight: 600 !important;
}

.tn-fw-bold {
  font-weight: 700 !important;
}

.tn-fw-bolder {
  font-weight: bolder !important;
}

.tn-fst-italic {
  font-style: italic !important;
}

.tn-fst-normal {
  font-style: normal !important;
}

.tn-fs-1 {
  font-size: var(--text-2xl) !important;
}

.tn-fs-2 {
  font-size: var(--text-xl) !important;
}

.tn-fs-3 {
  font-size: var(--text-lg) !important;
}

.tn-fs-4 {
  font-size: var(--text-md) !important;
}

.tn-fs-5 {
  font-size: var(--text-sm) !important;
}

.tn-fs-6 {
  font-size: var(--text-xs) !important;
}

.tn-fs-xxxs {
  font-size: var(--text-xxxs) !important;
}

.tn-fs-xxs {
  font-size: var(--text-xxs) !important;
}

.tn-fs-xs {
  font-size: var(--text-xs) !important;
}

.tn-fs-sm {
  font-size: var(--text-sm) !important;
}

.tn-fs-md {
  font-size: var(--text-md) !important;
}

.tn-fs-lg {
  font-size: var(--text-lg) !important;
}

.tn-fs-xl {
  font-size: var(--text-xl) !important;
}

.tn-fs-2xl {
  font-size: var(--text-2xl) !important;
}

.tn-fs-3xl {
  font-size: var(--text-3xl) !important;
}

.tn-fs-4xl {
  font-size: var(--text-4xl) !important;
}

.tn-fs-5xl {
  font-size: var(--text-5xl) !important;
}

.tn-lh-1 {
  line-height: 1 !important;
}

.tn-lh-sm {
  line-height: 1.25 !important;
}

.tn-lh-base {
  line-height: 1.5 !important;
}

.tn-lh-lg {
  line-height: 2 !important;
}

.tn-text-lowercase {
  text-transform: lowercase !important;
}

.tn-text-uppercase {
  text-transform: uppercase !important;
}

.tn-text-capitalize {
  text-transform: capitalize !important;
}

.tn-text-transform-none {
  text-transform: none !important;
}

.tn-text-decoration-none {
  text-decoration: none !important;
}

.tn-text-decoration-underline {
  text-decoration: underline !important;
}

.tn-text-decoration-line-through {
  text-decoration: line-through !important;
}

.tn-text-wrap {
  white-space: normal !important;
}

.tn-text-nowrap {
  white-space: nowrap !important;
}

.tn-text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.tn-text-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.tn-font-body {
  font-family: var(--tn-font-body) !important;
}

.tn-font-heading {
  font-family: var(--tn-font-heading) !important;
}

.tn-font-mono {
  font-family: var(--tn-font-mono) !important;
}

.tn-align-baseline {
  vertical-align: baseline !important;
}

.tn-align-top {
  vertical-align: top !important;
}

.tn-align-middle {
  vertical-align: middle !important;
}

.tn-align-bottom {
  vertical-align: bottom !important;
}

.tn-align-text-bottom {
  vertical-align: text-bottom !important;
}

.tn-align-text-top {
  vertical-align: text-top !important;
}

.tn-border {
  border: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-top {
  border-top: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-end {
  border-right: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-bottom {
  border-bottom: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-start {
  border-left: var(--tn-compat-border-width, 1px) solid var(--border-primary) !important;
}

.tn-border-0 {
  border: 0 !important;
}

.tn-border-top-0 {
  border-top: 0 !important;
}

.tn-border-end-0 {
  border-right: 0 !important;
}

.tn-border-bottom-0 {
  border-bottom: 0 !important;
}

.tn-border-start-0 {
  border-left: 0 !important;
}

.tn-border-1 {
  border-width: 1px !important;
}

.tn-border-2 {
  border-width: 2px !important;
}

.tn-border-3 {
  border-width: 3px !important;
}

.tn-border-4 {
  border-width: 4px !important;
}

.tn-border-5 {
  border-width: 5px !important;
}

.tn-border-primary {
  border-color: var(--border-primary) !important;
}

.tn-border-secondary {
  border-color: var(--border-secondary) !important;
}

.tn-border-tertiary {
  border-color: var(--border-tertiary) !important;
}

.tn-border-success {
  border-color: var(--color-success-500) !important;
}

.tn-border-warning {
  border-color: var(--color-warning-500) !important;
}

.tn-border-danger {
  border-color: var(--color-error-500) !important;
}

.tn-border-info {
  border-color: var(--color-info-500) !important;
}

.tn-border-white {
  border-color: #fff !important;
}

.tn-border-transparent {
  border-color: transparent !important;
}

.tn-rounded-none {
  border-radius: var(--radius-none) !important;
}

.tn-rounded-sm {
  border-radius: var(--radius-sm) !important;
}

.tn-rounded-base {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-md {
  border-radius: var(--radius-md) !important;
}

.tn-rounded-lg {
  border-radius: var(--radius-lg) !important;
}

.tn-rounded-lgx {
  border-radius: var(--radius-lgx) !important;
}

.tn-rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.tn-rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

.tn-rounded-pill {
  border-radius: var(--radius-pill) !important;
}

.tn-rounded-full {
  border-radius: var(--radius-full) !important;
}

.tn-rounded {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-0 {
  border-radius: 0 !important;
}

.tn-rounded-1 {
  border-radius: var(--radius-sm) !important;
}

.tn-rounded-2 {
  border-radius: var(--radius-base) !important;
}

.tn-rounded-3 {
  border-radius: var(--radius-md) !important;
}

.tn-rounded-4 {
  border-radius: var(--radius-lg) !important;
}

.tn-rounded-5 {
  border-radius: var(--radius-xl) !important;
}

.tn-rounded-circle {
  border-radius: 50% !important;
}

.tn-rounded-pill {
  border-radius: var(--radius-full) !important;
}

.tn-rounded-top-none {
  border-top-left-radius: var(--radius-none) !important;
  border-top-right-radius: var(--radius-none) !important;
}

.tn-rounded-end-none {
  border-top-right-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.tn-rounded-bottom-none {
  border-bottom-left-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.tn-rounded-start-none {
  border-top-left-radius: var(--radius-none) !important;
  border-bottom-left-radius: var(--radius-none) !important;
}

.tn-rounded-top-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-top-right-radius: var(--radius-sm) !important;
}

.tn-rounded-end-sm {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.tn-rounded-bottom-sm {
  border-bottom-left-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.tn-rounded-start-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-bottom-left-radius: var(--radius-sm) !important;
}

.tn-rounded-top-base {
  border-top-left-radius: var(--radius-base) !important;
  border-top-right-radius: var(--radius-base) !important;
}

.tn-rounded-end-base {
  border-top-right-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.tn-rounded-bottom-base {
  border-bottom-left-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.tn-rounded-start-base {
  border-top-left-radius: var(--radius-base) !important;
  border-bottom-left-radius: var(--radius-base) !important;
}

.tn-rounded-top-md {
  border-top-left-radius: var(--radius-md) !important;
  border-top-right-radius: var(--radius-md) !important;
}

.tn-rounded-end-md {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.tn-rounded-bottom-md {
  border-bottom-left-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.tn-rounded-start-md {
  border-top-left-radius: var(--radius-md) !important;
  border-bottom-left-radius: var(--radius-md) !important;
}

.tn-rounded-top-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-top-right-radius: var(--radius-lg) !important;
}

.tn-rounded-end-lg {
  border-top-right-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-rounded-bottom-lg {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-rounded-start-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-bottom-left-radius: var(--radius-lg) !important;
}

.tn-rounded-top-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-top-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-end-lgx {
  border-top-right-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-bottom-lgx {
  border-bottom-left-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.tn-rounded-start-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-bottom-left-radius: var(--radius-lgx) !important;
}

.tn-rounded-top-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-top-right-radius: var(--radius-xl) !important;
}

.tn-rounded-end-xl {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.tn-rounded-bottom-xl {
  border-bottom-left-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.tn-rounded-start-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-bottom-left-radius: var(--radius-xl) !important;
}

.tn-rounded-top-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-top-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-end-2xl {
  border-top-right-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-bottom-2xl {
  border-bottom-left-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.tn-rounded-start-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

.tn-rounded-top-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-top-right-radius: var(--radius-pill) !important;
}

.tn-rounded-end-pill {
  border-top-right-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.tn-rounded-bottom-pill {
  border-bottom-left-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.tn-rounded-start-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-bottom-left-radius: var(--radius-pill) !important;
}

.tn-rounded-top-full {
  border-top-left-radius: var(--radius-full) !important;
  border-top-right-radius: var(--radius-full) !important;
}

.tn-rounded-end-full {
  border-top-right-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.tn-rounded-bottom-full {
  border-bottom-left-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.tn-rounded-start-full {
  border-top-left-radius: var(--radius-full) !important;
  border-bottom-left-radius: var(--radius-full) !important;
}

.tn-shadow-xs {
  box-shadow: var(--shadow-xs) !important;
}

.tn-shadow-sm {
  box-shadow: var(--shadow-sm) !important;
}

.tn-shadow-base {
  box-shadow: var(--shadow-base) !important;
}

.tn-shadow-md {
  box-shadow: var(--shadow-md) !important;
}

.tn-shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}

.tn-shadow-xl {
  box-shadow: var(--shadow-xl) !important;
}

.tn-shadow {
  box-shadow: var(--shadow-base) !important;
}

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

.tn-bg-surface-primary {
  background-color: var(--surface-primary) !important;
}

.tn-bg-surface-secondary {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-surface-tertiary {
  background-color: var(--surface-tertiary) !important;
}

.tn-bg-surface-quaternary {
  background-color: var(--surface-quaternary) !important;
}

.tn-bg-surface-inverse {
  background-color: var(--surface-inverse) !important;
}

.tn-bg-brand-primary {
  background-color: var(--brand-primary) !important;
}

.tn-bg-brand-secondary {
  background-color: var(--brand-secondary) !important;
}

.tn-bg-primary {
  background-color: var(--brand-primary) !important;
}

.tn-bg-secondary {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-success {
  background-color: var(--color-success-500) !important;
}

.tn-bg-warning {
  background-color: var(--color-warning-500) !important;
}

.tn-bg-danger {
  background-color: var(--color-error-500) !important;
}

.tn-bg-info {
  background-color: var(--color-info-500) !important;
}

.tn-bg-light {
  background-color: var(--surface-secondary) !important;
}

.tn-bg-dark {
  background-color: var(--surface-inverse) !important;
}

.tn-bg-white {
  background-color: #fff !important;
}

.tn-bg-black {
  background-color: #000 !important;
}

.tn-bg-body {
  background-color: var(--surface-primary) !important;
}

.tn-bg-transparent {
  background-color: transparent !important;
}

.tn-bg-primary-subtle {
  background-color: var(--color-info-50) !important;
}

.tn-bg-success-subtle {
  background-color: var(--color-success-50) !important;
}

.tn-bg-warning-subtle {
  background-color: var(--color-warning-50) !important;
}

.tn-bg-danger-subtle {
  background-color: var(--color-error-50) !important;
}

.tn-bg-info-subtle {
  background-color: var(--color-info-50) !important;
}

.tn-bg-success-50 {
  background-color: var(--color-success-50) !important;
}

.tn-bg-success-100 {
  background-color: var(--color-success-100) !important;
}

.tn-bg-success-200 {
  background-color: var(--color-success-200) !important;
}

.tn-bg-success-500 {
  background-color: var(--color-success-500) !important;
}

.tn-bg-success-600 {
  background-color: var(--color-success-600) !important;
}

.tn-bg-success-700 {
  background-color: var(--color-success-700) !important;
}

.tn-bg-success-800 {
  background-color: var(--color-success-800) !important;
}

.tn-bg-success-900 {
  background-color: var(--color-success-900) !important;
}

.tn-bg-warning-50 {
  background-color: var(--color-warning-50) !important;
}

.tn-bg-warning-100 {
  background-color: var(--color-warning-100) !important;
}

.tn-bg-warning-200 {
  background-color: var(--color-warning-200) !important;
}

.tn-bg-warning-500 {
  background-color: var(--color-warning-500) !important;
}

.tn-bg-warning-600 {
  background-color: var(--color-warning-600) !important;
}

.tn-bg-warning-700 {
  background-color: var(--color-warning-700) !important;
}

.tn-bg-warning-800 {
  background-color: var(--color-warning-800) !important;
}

.tn-bg-warning-900 {
  background-color: var(--color-warning-900) !important;
}

.tn-bg-error-50 {
  background-color: var(--color-error-50) !important;
}

.tn-bg-error-100 {
  background-color: var(--color-error-100) !important;
}

.tn-bg-error-200 {
  background-color: var(--color-error-200) !important;
}

.tn-bg-error-500 {
  background-color: var(--color-error-500) !important;
}

.tn-bg-error-600 {
  background-color: var(--color-error-600) !important;
}

.tn-bg-error-700 {
  background-color: var(--color-error-700) !important;
}

.tn-bg-error-800 {
  background-color: var(--color-error-800) !important;
}

.tn-bg-error-900 {
  background-color: var(--color-error-900) !important;
}

.tn-bg-danger-50 {
  background-color: var(--color-error-50) !important;
}

.tn-bg-danger-100 {
  background-color: var(--color-error-100) !important;
}

.tn-bg-danger-200 {
  background-color: var(--color-error-200) !important;
}

.tn-bg-danger-500 {
  background-color: var(--color-error-500) !important;
}

.tn-bg-danger-600 {
  background-color: var(--color-error-600) !important;
}

.tn-bg-danger-700 {
  background-color: var(--color-error-700) !important;
}

.tn-bg-danger-800 {
  background-color: var(--color-error-800) !important;
}

.tn-bg-danger-900 {
  background-color: var(--color-error-900) !important;
}

.tn-bg-info-50 {
  background-color: var(--color-info-50) !important;
}

.tn-bg-info-100 {
  background-color: var(--color-info-100) !important;
}

.tn-bg-info-200 {
  background-color: var(--color-info-200) !important;
}

.tn-bg-info-500 {
  background-color: var(--color-info-500) !important;
}

.tn-bg-info-600 {
  background-color: var(--color-info-600) !important;
}

.tn-bg-info-700 {
  background-color: var(--color-info-700) !important;
}

.tn-bg-info-800 {
  background-color: var(--color-info-800) !important;
}

.tn-bg-info-900 {
  background-color: var(--color-info-900) !important;
}

.tn-text-primary {
  color: var(--text-primary) !important;
}

.tn-text-secondary {
  color: var(--text-secondary) !important;
}

.tn-text-tertiary {
  color: var(--text-tertiary) !important;
}

.tn-text-inverse {
  color: var(--text-inverse) !important;
}

.tn-text-muted {
  color: var(--text-tertiary) !important;
}

.tn-text-brand {
  color: var(--brand-primary) !important;
}

.tn-text-success {
  color: var(--color-success-500) !important;
}

.tn-text-warning {
  color: var(--color-warning-500) !important;
}

.tn-text-danger {
  color: var(--color-error-500) !important;
}

.tn-text-info {
  color: var(--color-info-500) !important;
}

.tn-text-white {
  color: #fff !important;
}

.tn-text-black {
  color: #000 !important;
}

.tn-text-body {
  color: var(--text-primary) !important;
}

.tn-text-reset {
  color: inherit !important;
}

.tn-link-primary {
  color: var(--theme-color, var(--brand-primary)) !important;
}

.tn-link-secondary {
  color: var(--text-secondary) !important;
}

.tn-link-success {
  color: var(--color-success-500) !important;
}

.tn-link-danger {
  color: var(--color-error-500) !important;
}

.tn-link-warning {
  color: var(--color-warning-500) !important;
}

.tn-link-info {
  color: var(--color-info-500) !important;
}

.tn-bg-opacity-10 {
  --tn-bg-opacity: 0.1;
}

.tn-bg-opacity-25 {
  --tn-bg-opacity: 0.25;
}

.tn-bg-opacity-50 {
  --tn-bg-opacity: 0.5;
}

.tn-bg-opacity-75 {
  --tn-bg-opacity: 0.75;
}

.tn-bg-opacity-100 {
  --tn-bg-opacity: 1;
}

.tn-text-opacity-25 {
  --tn-text-opacity: 0.25;
}

.tn-text-opacity-50 {
  --tn-text-opacity: 0.5;
}

.tn-text-opacity-75 {
  --tn-text-opacity: 0.75;
}

.tn-text-opacity-100 {
  --tn-text-opacity: 1;
}

.tn-position-static {
  position: static !important;
}

.tn-position-relative {
  position: relative !important;
}

.tn-position-absolute {
  position: absolute !important;
}

.tn-position-fixed {
  position: fixed !important;
}

.tn-position-sticky {
  position: sticky !important;
}

@media (min-width: 576px) {
  .tn-sm-position-static {
    position: static !important;
  }
  .tn-sm-position-relative {
    position: relative !important;
  }
  .tn-sm-position-absolute {
    position: absolute !important;
  }
  .tn-sm-position-fixed {
    position: fixed !important;
  }
  .tn-sm-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 768px) {
  .tn-md-position-static {
    position: static !important;
  }
  .tn-md-position-relative {
    position: relative !important;
  }
  .tn-md-position-absolute {
    position: absolute !important;
  }
  .tn-md-position-fixed {
    position: fixed !important;
  }
  .tn-md-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-position-static {
    position: static !important;
  }
  .tn-lg-position-relative {
    position: relative !important;
  }
  .tn-lg-position-absolute {
    position: absolute !important;
  }
  .tn-lg-position-fixed {
    position: fixed !important;
  }
  .tn-lg-position-sticky {
    position: sticky !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-position-static {
    position: static !important;
  }
  .tn-xl-position-relative {
    position: relative !important;
  }
  .tn-xl-position-absolute {
    position: absolute !important;
  }
  .tn-xl-position-fixed {
    position: fixed !important;
  }
  .tn-xl-position-sticky {
    position: sticky !important;
  }
}
.tn-top-0 {
  top: 0 !important;
}

.tn-bottom-0 {
  bottom: 0 !important;
}

.tn-start-0 {
  left: 0 !important;
}

.tn-end-0 {
  right: 0 !important;
}

.tn-top-50 {
  top: 50% !important;
}

.tn-bottom-50 {
  bottom: 50% !important;
}

.tn-start-50 {
  left: 50% !important;
}

.tn-end-50 {
  right: 50% !important;
}

.tn-top-100 {
  top: 100% !important;
}

.tn-bottom-100 {
  bottom: 100% !important;
}

.tn-start-100 {
  left: 100% !important;
}

.tn-end-100 {
  right: 100% !important;
}

.tn-translate-middle {
  transform: translate(-50%, -50%) !important;
}

.tn-translate-middle-x {
  transform: translateX(-50%) !important;
}

.tn-translate-middle-y {
  transform: translateY(-50%) !important;
}

.tn-z-n1 {
  z-index: -1 !important;
}

.tn-z-0 {
  z-index: 0 !important;
}

.tn-z-1 {
  z-index: 1 !important;
}

.tn-z-2 {
  z-index: 2 !important;
}

.tn-z-3 {
  z-index: 3 !important;
}

.tn-z-dropdown {
  z-index: var(--z-dropdown, 1000) !important;
}

.tn-z-sticky {
  z-index: var(--z-sticky, 1020) !important;
}

.tn-z-fixed {
  z-index: var(--z-fixed, 1030) !important;
}

.tn-z-offcanvas-backdrop {
  z-index: var(--z-offcanvas-backdrop, 1040) !important;
}

.tn-z-offcanvas {
  z-index: var(--z-offcanvas, 1045) !important;
}

.tn-z-modal-backdrop {
  z-index: var(--z-modal-backdrop, 1050) !important;
}

.tn-z-modal {
  z-index: var(--z-modal, 1055) !important;
}

.tn-z-popover {
  z-index: var(--z-popover, 1070) !important;
}

.tn-z-tooltip {
  z-index: var(--z-tooltip, 1080) !important;
}

.tn-float-start {
  float: left !important;
}

.tn-float-end {
  float: right !important;
}

.tn-float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .tn-sm-float-start {
    float: left !important;
  }
  .tn-sm-float-end {
    float: right !important;
  }
  .tn-sm-float-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .tn-md-float-start {
    float: left !important;
  }
  .tn-md-float-end {
    float: right !important;
  }
  .tn-md-float-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .tn-lg-float-start {
    float: left !important;
  }
  .tn-lg-float-end {
    float: right !important;
  }
  .tn-lg-float-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .tn-xl-float-start {
    float: left !important;
  }
  .tn-xl-float-end {
    float: right !important;
  }
  .tn-xl-float-none {
    float: none !important;
  }
}
.tn-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.tn-fixed-top {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: var(--z-fixed, 1030);
}

.tn-fixed-bottom {
  position: fixed !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: var(--z-fixed, 1030);
}

.tn-sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: var(--z-sticky, 1020);
}

.tn-sticky-bottom {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--z-sticky, 1020);
}

.tn-cursor-auto {
  cursor: auto !important;
}

.tn-cursor-default {
  cursor: default !important;
}

.tn-cursor-pointer {
  cursor: pointer !important;
}

.tn-cursor-wait {
  cursor: wait !important;
}

.tn-cursor-text {
  cursor: text !important;
}

.tn-cursor-move {
  cursor: move !important;
}

.tn-cursor-help {
  cursor: help !important;
}

.tn-cursor-not-allowed {
  cursor: not-allowed !important;
}

.tn-cursor-none {
  cursor: none !important;
}

.tn-cursor-grab {
  cursor: grab !important;
}

.tn-cursor-grabbing {
  cursor: grabbing !important;
}

.tn-pe-none {
  pointer-events: none !important;
}

.tn-pe-auto {
  pointer-events: auto !important;
}

.tn-user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.tn-user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.tn-user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.tn-focus-ring-0:focus {
  box-shadow: none !important;
  outline: 0 !important;
}

.tn-focus-ring:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(var(--brand-primary-rgb, 63, 117, 238), 0.25) !important;
}

.tn-transition-none {
  transition: none !important;
}

.tn-transition-all {
  transition: var(--transition-all, all 0.15s ease-in-out) !important;
}

.tn-transition-colors {
  transition: var(--transition-colors, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out) !important;
}

.tn-transition-opacity {
  transition: var(--transition-opacity, opacity 0.15s ease-in-out) !important;
}

.tn-transition-shadow {
  transition: var(--transition-shadow, box-shadow 0.15s ease-in-out) !important;
}

.tn-transition-transform {
  transition: var(--transition-transform, transform 0.15s ease-in-out) !important;
}

.tn-appearance-none {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

.tn-container-inline {
  container-type: inline-size;
}

.tn-container-size {
  container-type: size;
}

.tn-isolate {
  isolation: isolate !important;
}

.tn-scroll-auto {
  scroll-behavior: auto !important;
}

.tn-scroll-smooth {
  scroll-behavior: smooth !important;
}

.tn-touch-auto {
  touch-action: auto !important;
}

.tn-touch-none {
  touch-action: none !important;
}

.tn-touch-pan-x {
  touch-action: pan-x !important;
}

.tn-touch-pan-y {
  touch-action: pan-y !important;
}

.tn-touch-manipulation {
  touch-action: manipulation !important;
}

:root {
  --tn-font-system-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-system: var(--font-family-body, var(--tn-font-system-base));
  --font-display: var(--font-family-headings, var(--tn-font-system-base));
  --font-mono: var(--font-family-mono, "JetBrains Mono", "Consolas", monospace);
  --spacing-0: 0;
  --spacing-0p5: 0.125rem;
  --spacing-1: 0.25rem;
  --spacing-1p5: 0.375rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-9: 2.25rem;
  --spacing-10: 2.5rem;
  --spacing-11: 2.75rem;
  --spacing-12: 3rem;
  --spacing-13: 3.25rem;
  --spacing-14: 3.5rem;
  --spacing-15: 3.75rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --radius-none: 0;
  --radius-sm: 0.125rem;
  --radius-base: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-lgx: 0.625rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-full: 9999px;
  --radius-pill: var(--radius-full);
  --text-base: 1rem;
  --text-xxxs: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
  --text-xxs: clamp(0.625rem, 0.6rem + 0.25vw, 0.75rem);
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --text-xs-sm: clamp(0.8125rem, 0.775rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.825rem + 0.25vw, 0.9375rem);
  --text-md: clamp(0.9375rem, 0.9rem + 0.25vw, 1rem);
  --text-lg: clamp(1.125rem, 1.05rem + 0.375vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.35rem + 0.75vw, 1.875rem);
  --text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);
  --text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);
  --text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);
  --font-xxxs: 0.5rem;
  --font-xxs: 0.625rem;
  --font-xs: 0.75rem;
  --font-sm: 0.875rem;
  --font-md: 0.9375rem;
  --font-reg: 1rem;
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  --font-thin: 100;
  --font-light: 300;
  --font-regular: 400;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-base: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --z-auto: auto;
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-modal: 1050;
  --z-toast: 1060;
  --z-tooltip: 1070;
  --transition-none: none;
  --transition-all: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-colors: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-opacity: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-shadow: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-transform: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --duration-75: 75ms;
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;
  --duration-700: 700ms;
  --duration-1000: 1000ms;
  --texture-dots: radial-gradient(circle at 2px 2px, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  --texture-noise: repeating-conic-gradient(from 0deg at 50% 50%, rgba(0, 0, 0, 0.02) 0deg, transparent 1deg, transparent 2deg, rgba(0, 0, 0, 0.02) 3deg);
  --texture-lines: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.03) 10px, rgba(0, 0, 0, 0.03) 11px);
  --texture-hex: conic-gradient(from 30deg at 50% 50%, rgba(0, 0, 0, 0.03) 0deg, transparent 60deg, rgba(0, 0, 0, 0.03) 120deg, transparent 180deg, rgba(0, 0, 0, 0.03) 240deg, transparent 300deg);
  --texture-mesh: linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
  --texture-dots-size: 20px 20px;
  --texture-noise-size: 100px 100px;
  --texture-lines-size: 20px 20px;
  --texture-hex-size: 60px 60px;
  --texture-mesh-size: 20px 20px;
  --texture-opacity-subtle: 0.02;
  --texture-opacity-light: 0.04;
  --texture-opacity-medium: 0.08;
  --texture-opacity-strong: 0.12;
}

:root {
  --color-white: #ffffff;
  /* --color-success-50: #f0fdf4;
  --color-success-100: #dcfce7;
  --color-success-200: #bbf7d0;
  --color-success-300: #86efac;
  --color-success-400: #4ade80;
  --color-success-500: #22c55e;
  --color-success-600: #16a34a;
  --color-success-700: #15803d;
  --color-success-800: #166534;
  --color-success-900: #14532d; */
  --color-success-50: #ecfdf5;
  --color-success-100: #d1fae5;
  --color-success-200: #a7f3d0;
  --color-success-300: #6ee7b7;
  --color-success-400: #34d399;
  --color-success-500: #10b981;
  --color-success-500-rgb: 16, 185, 129;
  --color-success-600: #059669;
  --color-success-600-rgb: 5, 150, 105;
  --color-success-700: #047857;
  --color-success-800: #065f46;
  --color-success-900: #064e3b;
  --color-warning-50: #fffbeb;
  --color-warning-100: #fef3c7;
  --color-warning-200: #fde68a;
  --color-warning-300: #fcd34d;
  --color-warning-400: #fbbf24;
  --color-warning-500: #f59e0b;
  --color-warning-500-rgb: 245, 158, 11;
  --color-warning-600: #d97706;
  --color-warning-700: #b45309;
  --color-warning-800: #92400e;
  --color-warning-900: #78350f;
  --color-error-50: #fef2f2;
  --color-error-100: #fee2e2;
  --color-error-200: #fecaca;
  --color-error-300: #fca5a5;
  --color-error-400: #f87171;
  --color-error-500: #ef4444;
  --color-error-500-rgb: 239, 68, 68;
  --color-error-600: #dc2626;
  --color-error-700: #b91c1c;
  --color-error-800: #991b1b;
  --color-error-900: #7f1d1d;
  --color-danger-50: #fef2f2;
  --color-danger-100: #fee2e2;
  --color-danger-200: #fecaca;
  --color-danger-300: #fca5a5;
  --color-danger-400: #f87171;
  --color-danger-500: #ef4444;
  --color-danger-600: #dc2626;
  --color-danger-600-rgb: 220, 38, 38;
  --color-danger-700: #b91c1c;
  --color-danger-700-rgb: 185, 28, 28;
  --color-danger-800: #991b1b;
  --color-danger-800-rgb: 153, 27, 27;
  --color-danger-900: #7f1d1d;
  --color-danger-900-rgb: 127, 29, 29;
  --color-info-50: #eff6ff;
  --color-info-100: #dbeafe;
  --color-info-200: #bfdbfe;
  --color-info-300: #93c5fd;
  --color-info-400: #60a5fa;
  --color-info-500: #3b82f6;
  --color-info-600: #2563eb;
  --color-info-700: #1d4ed8;
  --color-info-800: #1e40af;
  --color-info-900: #1e3a8a;
  --color-purple-50: #faf5ff;
  --color-purple-100: #f3e8ff;
  --color-purple-200: #e9d5ff;
  --color-purple-300: #d8b4fe;
  --color-purple-400: #c084fc;
  --color-purple-500: #8b5cf6;
  --color-purple-600: #7c3aed;
  --color-violet-300: #c4b5fd;
  --color-violet-400: #a78bfa;
  --color-violet-500: #8b5cf6;
  --color-purple-700: #6d28d9;
  --color-purple-800: #5b21b6;
  --color-purple-900: #4c1d95;
  --color-indigo-50: #eef2ff;
  --color-indigo-100: #e0e7ff;
  --color-indigo-200: #c7d2fe;
  --color-indigo-300: #a5b4fc;
  --color-indigo-400: #818cf8;
  --color-indigo-500: #6366f1;
  --color-indigo-500-rgb: 99, 102, 241;
  --color-indigo-600: #4f46e5;
  --color-indigo-600-rgb: 79, 70, 229;
  --color-indigo-700: #4338ca;
  --color-indigo-800: #3730a3;
  --color-indigo-900: #312e81;
  --color-pink-50: #fdf2f8;
  --color-pink-100: #fce7f3;
  --color-pink-200: #fbcfe8;
  --color-pink-300: #f9a8d4;
  --color-pink-400: #f472b6;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-pink-700: #be185d;
  --color-pink-800: #9d174d;
  --color-pink-900: #831843;
  --color-slate-25: #f5f7fa;
  --color-slate-50: #f8fafc;
  --color-slate-75: #eef2f7;
  --color-slate-100: #f1f5f9;
  --color-slate-200: #e2e8f0;
  --color-slate-300: #cbd5e1;
  --color-slate-400: #94a3b8;
  --color-slate-500: #64748b;
  --color-slate-500-rgb: 100, 116, 139;
  --color-slate-600: #475569;
  --color-slate-700: #334155;
  --color-slate-800: #1e293b;
  --color-slate-900: #0f172a;
  --color-warm-gray-700: #4a5568;
  --color-warm-gray-800: #2d3748;
  --color-warm-gray-700-hover: #55627a;
  --color-warm-gray-700-active: #3d4757;
  --color-near-black: #2f3236;
  --color-dark-toggle: #2f3137;
  --color-green-400: #4ade80;
  --color-red-400: #f87171;
  --color-table-map-dark-bg: #101521;
  --color-table-map-dark-grid: #20273a;
  --color-table-map-dark-canvas: #252c3b;
  --color-table-map-dark-border: #3b455b;
  --color-teal-50: #f0fdfa;
  --color-teal-100: #ccfbf1;
  --color-teal-200: #99f6e4;
  --color-teal-300: #5eead4;
  --color-teal-400: #2dd4bf;
  --color-teal-500: #14b8a6;
  --color-teal-600: #0d9488;
  --color-teal-700: #0f766e;
  --color-teal-800: #115e59;
  --color-teal-900: #134e4a;
  --color-emerald-50: #ecfdf5;
  --color-emerald-100: #d1fae5;
  --color-emerald-200: #a7f3d0;
  --color-emerald-300: #6ee7b7;
  --color-emerald-400: #34d399;
  --color-emerald-500: #10b981;
  --color-emerald-500-rgb: 16, 185, 129;
  --color-emerald-600: #059669;
  --color-emerald-600-rgb: 5, 150, 105;
  --color-emerald-700: #047857;
  --color-emerald-800: #065f46;
  --color-emerald-900: #064e3b;
  --color-green-200: #bbf7d0;
  --color-green-700: #15803d;
  --color-blue-50: #eff6ff;
  --color-blue-100: #dbeafe;
  --color-blue-200: #bfdbfe;
  --color-blue-300: #93c5fd;
  --color-blue-400: #60a5fa;
  --color-blue-500: #3b82f6;
  --color-blue-500-rgb: 59, 130, 246;
  --color-blue-600: #2563eb;
  --color-blue-700: #1d4ed8;
  --color-blue-800: #1e40af;
  --color-blue-900: #1e3a8a;
  --color-blue-action: #0969da;
  --color-blue-action-rgb: 9, 105, 218;
  --color-amber-50: #fffbeb;
  --color-amber-100: #fef3c7;
  --color-amber-200: #fde68a;
  --color-amber-300: #fcd34d;
  --color-amber-400: #fbbf24;
  --color-amber-500: #f59e0b;
  --color-amber-500-rgb: 245, 158, 11;
  --color-amber-600: #d97706;
  --color-amber-700: #b45309;
  --color-amber-800: #92400e;
  --color-amber-900: #78350f;
  --color-orange-50: #fff7ed;
  --color-orange-100: #ffedd5;
  --color-orange-200: #fed7aa;
  --color-orange-300: #fdba74;
  --color-orange-400: #fb923c;
  --color-orange-500: #f97316;
  --color-orange-600: #ea580c;
  --color-orange-700: #c2410c;
  --color-orange-800: #9a3412;
  --color-orange-900: #7c2d12;
  --color-brown-50: #efebe9;
  --color-brown-100: #d7ccc8;
  --color-brown-200: #bcaaa4;
  --color-brown-300: #a1887f;
  --color-brown-400: #8d6e63;
  --color-brown-500: #795548;
  --color-brown-600: #6d4c41;
  --color-brown-700: #5d4037;
  --color-brown-800: #4e342e;
  --color-brown-900: #3e2723;
  --color-brand-orange: #ff6b35;
  --color-brand-orange-dark: #ff5722;
  --color-brand-surface-dark: #1e2738;
  --color-brand-surface-dark-soft: #252f42;
  --color-app-dark-bg: #0f1114;
  --color-app-dark-bg-alt: #0f1419;
  --color-app-dark-900: #1a1d23;
  --color-app-dark-800: #23272f;
  --color-app-dark-700: #2d3139;
  --color-app-dark-card: #1f2329;
  --color-app-dark-hover: #3a3f49;
  --color-app-dark-elevated: #1a202c;
  --color-app-dark-overlay: #2d3748;
  --color-alt-dark-bg: #0d1117;
  --color-alt-dark-bg-soft: #161b22;
  --color-alt-dark-surface: #1c2128;
  --color-alt-dark-surface-2: #262c36;
  --color-alt-dark-border: #30363d;
  --color-alt-dark-text: #c9d1d9;
  --color-alt-dark-text-2: #8b949e;
  --color-alt-dark-blue: #58a6ff;
  --color-alt-dark-blue-hover: #388bfd;
  --color-alt-dark-green: #3fb950;
  --color-alt-dark-purple: #bc8cff;
  --color-alt-dark-yellow: #d29922;
  --color-cerulean-500: #375a7f;
  --color-cerulean-600: #2b4764;
  --color-cerulean-700: #27415b;
  --color-cerulean-800: #223a50;
  --color-material-blue-50: #e8f0fe;
  --color-material-blue-50b: #e3f2fd;
  --color-material-blue-400: #42a5f5;
  --color-material-blue-700: #1976d2;
  --color-material-blue-800: #1565c0;
  --color-material-blue-900: #0d47a1;
  --color-material-amber-50: #fff4e5;
  --color-material-green-50: #e8f5e9;
  --color-material-green-300: #a5d6a7;
  --color-material-green-700: #388e3c;
  --color-material-green-800: #2e7d32;
  --color-material-orange-700: #f57c00;
  --color-material-orange-800: #ef6c00;
  --color-material-red-300: #fca5a5;
  --color-material-red-800: #320e0e;
  --color-material-red-900: #b71c1c;
  --color-rose-500: #f43f5e;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-sage-500: #49a078;
  --color-sage-600: #3d8665;
  --color-amber-950: #3b2f12;
  --color-amber-975: #422006;
  --color-orange-975: #431407;
  --color-blue-gray-600: #3f4159;
  --color-blue-gray-500: #5a5b6f;
  --color-gray-10: #f5f7ff;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --color-sky-50: #f0f9ff;
  --color-sky-100: #e0f2fe;
  --color-sky-200: #bae6fd;
  --color-sky-300: #7dd3fc;
  --color-sky-400: #38bdf8;
  --color-sky-500: #0ea5e9;
  --color-sky-500-rgb: 14, 165, 233;
  --color-sky-600: #0284c7;
  --color-sky-700: #0369a1;
  --color-sky-800: #075985;
  --color-sky-900: #0c4a6e;
  --color-cyan-50: #ecfeff;
  --color-cyan-100: #cffafe;
  --color-cyan-200: #a5f3fc;
  --color-cyan-300: #67e8f9;
  --color-cyan-400: #22d3ee;
  --color-cyan-500: #06b6d4;
  --color-cyan-500-rgb: 6, 182, 212;
  --color-cyan-600: #0891b2;
  --color-cyan-700: #0e7490;
  --color-cyan-800: #155e75;
  --color-cyan-900: #164e63;
  --color-red-50: #fef2f2;
  --color-red-100: #fee2e2;
  --color-red-200: #fecaca;
  --color-red-300: #fca5a5;
  --color-red-400: #f87171;
  --color-red-500: #ef4444;
  --color-red-500-rgb: 239, 68, 68;
  --color-red-600: #dc2626;
  --color-red-700: #b91c1c;
  --color-red-800: #991b1b;
  --color-red-900: #7f1d1d;
  --radius-pill: var(--radius-full);
  --brand-primary: #3f75ee;
  --brand-primary-rgb: 63, 117, 238;
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --brand-secondary: #14b8a6;
  --brand-secondary-rgb: 20, 184, 166;
  --color-primary-50: var(--color-blue-50);
  --color-primary-100: var(--color-blue-100);
  --color-primary-200: var(--color-blue-200);
  --color-primary-300: var(--color-blue-300);
  --color-primary-400: var(--color-blue-400);
  --color-primary-500: var(--color-blue-500);
  --color-primary-600: var(--color-blue-600);
  --color-primary-700: var(--color-blue-700);
  --color-primary-800: var(--color-blue-800);
  --color-primary-900: var(--color-blue-900);
  --color-secondary-50: var(--color-teal-50);
  --color-secondary-100: var(--color-teal-100);
  --color-secondary-200: color-mix(in srgb, var(--color-teal-500) 20%, white);
  --color-secondary-300: var(--color-teal-300);
  --color-secondary-400: var(--color-teal-400);
  --color-secondary-500: var(--color-teal-500);
  --color-secondary-600: var(--color-teal-600);
  --color-secondary-700: var(--color-teal-700);
  --color-secondary-800: var(--color-teal-800);
  --color-secondary-900: var(--color-teal-900);
  --color-brand-indigo: #5046e5;
  --color-brand-primary-blue-hover: #2b5fd6;
  --color-brand-primary-blue-dark: #2551c2;
  --color-brand-secondary-blue-hover: #1a3bbe;
  --color-brand-secondary-blue-dark: #162fa4;
  --color-brand-azure: #f4f9ff;
  --color-brand-lightgray: #eeeeee;
  --color-brand-border-warm: #d0ccc8;
  --color-brand-border-soft: #e1e7ef;
  --color-modern-dark-primary: #2a2d3a;
  --color-modern-dark-surface: #1e1f2e;
  --color-modern-border-primary: #404450;
  --color-modern-border-secondary: #353842;
  --color-brand-dark-primary: #1a1b23;
  --color-brand-dark-secondary: #25262f;
  --color-brand-dark-tertiary: #2f3039;
  --color-brand-dark-primary-blue: #5b8bf5;
  --color-brand-dark-accent-hover: #7ba1f8;
  --color-brand-dark-primary-hover: #7da3f8;
  --color-brand-dark-primary-active: #4571e2;
  --color-brand-dark-text-secondary: #a0a2a6;
  --color-brand-dark-alert-red: #e57373;
  --color-brand-dark-success: #5ebd8c;
  --color-brand-dark-success-bs: #5db584;
  --color-brand-dark-warning: #ffb74d;
  --color-brand-dark-info: #81c7ff;
  --color-brand-code-pink: #f06292;
  --tn-indigo-50: var(--color-blue-50);
  --tn-indigo-100: var(--color-blue-100);
  --tn-indigo-200: color-mix(in srgb, var(--brand-primary) 22%, white);
  --tn-indigo-300: color-mix(in srgb, var(--brand-primary) 42%, white);
  --tn-indigo-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-indigo: var(--brand-primary);
  --tn-indigo-600: color-mix(in srgb, var(--brand-primary) 85%, black);
  --tn-indigo-700: color-mix(in srgb, var(--brand-primary) 72%, black);
  --tn-indigo-dark: color-mix(in srgb, var(--brand-primary) 82%, black);
  --tn-primary-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-primary: var(--brand-primary);
  --tn-primary-hover: color-mix(in srgb, var(--brand-primary) 88%, black);
  --tn-primary-active: color-mix(in srgb, var(--brand-primary) 78%, black);
  --tn-primary-dark: color-mix(in srgb, var(--brand-primary) 72%, black);
  /* --tn-green: #49a078;
  --tn-green-hover: color-mix(in srgb, #49a078 88%, black);
  --tn-green-active: color-mix(in srgb, #49a078 80%, black); */
  --tn-green: #10b981;
  --tn-green-hover: color-mix(in srgb, #10b981 88%, black);
  --tn-green-active: color-mix(in srgb, #10b981 80%, black);
  --tn-red: #d05353;
  --tn-red-hover: color-mix(in srgb, #d05353 88%, black);
  --tn-red-active: color-mix(in srgb, #d05353 80%, black);
  --tn-info: #60a5fa;
  --tn-info-hover: color-mix(in srgb, #60a5fa 88%, black);
  --tn-info-active: color-mix(in srgb, #60a5fa 80%, black);
  --tn-warning: #f59e0b;
  --tn-warning-rgb: 245, 158, 11;
  --tn-warning-hover: color-mix(in srgb, #f59e0b 88%, black);
  --tn-warning-active: color-mix(in srgb, #f59e0b 80%, black);
  --tn-success: var(--color-success-500);
  --tn-success-hover: color-mix(in srgb, var(--tn-success) 88%, black);
  --tn-success-active: color-mix(in srgb, var(--tn-success) 80%, black);
  --tn-gray: #7D8085;
  --tn-gray-hover: color-mix(in srgb, #7D8085 88%, black);
  --tn-gray-active: color-mix(in srgb, #7D8085 80%, black);
  --tn-dark-gray: #4a5568;
  --tn-dark-gray-hover: #3a4454;
  --tn-dark-gray-active: #353f4b;
  --tn-darkest-gray: var(--color-slate-900);
  --tn-darkest-gray-hover: color-mix(in srgb, var(--tn-darkest-gray) 88%, black);
  --tn-darkest-gray-active: color-mix(in srgb, var(--tn-darkest-gray) 80%, black);
  --tn-orange: var(--tn-warning);
  --tn-orange-light: #fbbf24;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-tertiary: #94a3b8;
  --text-inverse: #ffffff;
  --border-primary: #e2e8f0;
  --border-secondary: #cbd5e1;
  --border-tertiary: #94a3b8;
  --border-soft: #f1f5f9;
}

/* [data-bs-theme="modern-dark"] {
  --surface-primary: #0f172a;
  --surface-secondary: #1e293b;
  --surface-tertiary: #334155;
  --surface-inverse: #ffffff;

  --brand-primary: #5b8bf5;
  --brand-primary-rgb: 91, 139, 245;
  --brand-secondary: #2dd4bf;
  --brand-secondary-rgb: 45, 212, 191;

  --tn-indigo-light: color-mix(in srgb, var(--brand-primary) 72%, white);
  --tn-indigo: var(--brand-primary);
  --tn-indigo-dark: color-mix(in srgb, var(--brand-primary) 82%, black);

  // tn-primary dark overrides for Bootstrap-compatible and legacy button classes
  --tn-primary: var(--color-brand-dark-primary-blue);
  --tn-primary-hover: var(--color-brand-dark-primary-hover);
  --tn-primary-active: var(--color-brand-dark-primary-active);
  --tn-primary-dark: color-mix(in srgb, var(--tn-primary) 78%, black);

  // Status color dark overrides
  --tn-green: #5db584;
  --tn-green-hover: color-mix(in srgb, #5db584 88%, black);
  --tn-green-active: color-mix(in srgb, #5db584 80%, black);
  --tn-red: #e57373;
  --tn-red-hover: color-mix(in srgb, #e57373 88%, black);
  --tn-red-active: color-mix(in srgb, #e57373 80%, black);
  --tn-info: #81c7ff;
  --tn-info-hover: color-mix(in srgb, #81c7ff 88%, black);
  --tn-info-active: color-mix(in srgb, #81c7ff 80%, black);
  --tn-warning: #ffb74d;
  --tn-warning-rgb: 255, 183, 77;
  --tn-warning-hover: color-mix(in srgb, #ffb74d 88%, black);
  --tn-warning-active: color-mix(in srgb, #ffb74d 80%, black);

  // tn-dark-gray dark overrides — lighter values for dark backgrounds
  --tn-dark-gray: #6B7280;
  --tn-dark-gray-hover: #9CA3AF;
  --tn-dark-gray-active: #4B5563;

  // tn-orange inherits dark --tn-warning automatically via var() chain — no override needed

  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-tertiary: #64748b;
  // --text-inverse: #0f172a;

  --border-primary: #334155;
  --border-secondary: #475569;
  --border-tertiary: #64748b;
} */
.space-0 {
  gap: var(--spacing-0);
}

.p-0 {
  padding: var(--spacing-0);
}

.px-0 {
  padding-left: var(--spacing-0);
  padding-right: var(--spacing-0);
}

.py-0 {
  padding-top: var(--spacing-0);
  padding-bottom: var(--spacing-0);
}

.pt-0 {
  padding-top: var(--spacing-0);
}

.pr-0 {
  padding-right: var(--spacing-0);
}

.pb-0 {
  padding-bottom: var(--spacing-0);
}

.pl-0 {
  padding-left: var(--spacing-0);
}

.m-0 {
  margin: var(--spacing-0);
}

.mx-0 {
  margin-left: var(--spacing-0);
  margin-right: var(--spacing-0);
}

.my-0 {
  margin-top: var(--spacing-0);
  margin-bottom: var(--spacing-0);
}

.mt-0 {
  margin-top: var(--spacing-0);
}

.mr-0 {
  margin-right: var(--spacing-0);
}

.mb-0 {
  margin-bottom: var(--spacing-0);
}

.ml-0 {
  margin-left: var(--spacing-0);
}

.space-1 {
  gap: var(--spacing-1);
}

.p-1 {
  padding: var(--spacing-1);
}

.px-1 {
  padding-left: var(--spacing-1);
  padding-right: var(--spacing-1);
}

.py-1 {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.pt-1 {
  padding-top: var(--spacing-1);
}

.pr-1 {
  padding-right: var(--spacing-1);
}

.pb-1 {
  padding-bottom: var(--spacing-1);
}

.pl-1 {
  padding-left: var(--spacing-1);
}

.m-1 {
  margin: var(--spacing-1);
}

.mx-1 {
  margin-left: var(--spacing-1);
  margin-right: var(--spacing-1);
}

.my-1 {
  margin-top: var(--spacing-1);
  margin-bottom: var(--spacing-1);
}

.mt-1 {
  margin-top: var(--spacing-1);
}

.mr-1 {
  margin-right: var(--spacing-1);
}

.mb-1 {
  margin-bottom: var(--spacing-1);
}

.ml-1 {
  margin-left: var(--spacing-1);
}

.space-2 {
  gap: var(--spacing-2);
}

.p-2 {
  padding: var(--spacing-2);
}

.px-2 {
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}

.py-2 {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.pt-2 {
  padding-top: var(--spacing-2);
}

.pr-2 {
  padding-right: var(--spacing-2);
}

.pb-2 {
  padding-bottom: var(--spacing-2);
}

.pl-2 {
  padding-left: var(--spacing-2);
}

.m-2 {
  margin: var(--spacing-2);
}

.mx-2 {
  margin-left: var(--spacing-2);
  margin-right: var(--spacing-2);
}

.my-2 {
  margin-top: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}

.mt-2 {
  margin-top: var(--spacing-2);
}

.mr-2 {
  margin-right: var(--spacing-2);
}

.mb-2 {
  margin-bottom: var(--spacing-2);
}

.ml-2 {
  margin-left: var(--spacing-2);
}

.space-3 {
  gap: var(--spacing-3);
}

.p-3 {
  padding: var(--spacing-3);
}

.px-3 {
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
}

.py-3 {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}

.pt-3 {
  padding-top: var(--spacing-3);
}

.pr-3 {
  padding-right: var(--spacing-3);
}

.pb-3 {
  padding-bottom: var(--spacing-3);
}

.pl-3 {
  padding-left: var(--spacing-3);
}

.m-3 {
  margin: var(--spacing-3);
}

.mx-3 {
  margin-left: var(--spacing-3);
  margin-right: var(--spacing-3);
}

.my-3 {
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.mt-3 {
  margin-top: var(--spacing-3);
}

.mr-3 {
  margin-right: var(--spacing-3);
}

.mb-3 {
  margin-bottom: var(--spacing-3);
}

.ml-3 {
  margin-left: var(--spacing-3);
}

.space-4 {
  gap: var(--spacing-4);
}

.p-4 {
  padding: var(--spacing-4);
}

.px-4 {
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}

.py-4 {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}

.pt-4 {
  padding-top: var(--spacing-4);
}

.pr-4 {
  padding-right: var(--spacing-4);
}

.pb-4 {
  padding-bottom: var(--spacing-4);
}

.pl-4 {
  padding-left: var(--spacing-4);
}

.m-4 {
  margin: var(--spacing-4);
}

.mx-4 {
  margin-left: var(--spacing-4);
  margin-right: var(--spacing-4);
}

.my-4 {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.mt-4 {
  margin-top: var(--spacing-4);
}

.mr-4 {
  margin-right: var(--spacing-4);
}

.mb-4 {
  margin-bottom: var(--spacing-4);
}

.ml-4 {
  margin-left: var(--spacing-4);
}

.space-5 {
  gap: var(--spacing-5);
}

.p-5 {
  padding: var(--spacing-5);
}

.px-5 {
  padding-left: var(--spacing-5);
  padding-right: var(--spacing-5);
}

.py-5 {
  padding-top: var(--spacing-5);
  padding-bottom: var(--spacing-5);
}

.pt-5 {
  padding-top: var(--spacing-5);
}

.pr-5 {
  padding-right: var(--spacing-5);
}

.pb-5 {
  padding-bottom: var(--spacing-5);
}

.pl-5 {
  padding-left: var(--spacing-5);
}

.m-5 {
  margin: var(--spacing-5);
}

.mx-5 {
  margin-left: var(--spacing-5);
  margin-right: var(--spacing-5);
}

.my-5 {
  margin-top: var(--spacing-5);
  margin-bottom: var(--spacing-5);
}

.mt-5 {
  margin-top: var(--spacing-5);
}

.mr-5 {
  margin-right: var(--spacing-5);
}

.mb-5 {
  margin-bottom: var(--spacing-5);
}

.ml-5 {
  margin-left: var(--spacing-5);
}

.space-6 {
  gap: var(--spacing-6);
}

.p-6 {
  padding: var(--spacing-6);
}

.px-6 {
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
}

.py-6 {
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
}

.pt-6 {
  padding-top: var(--spacing-6);
}

.pr-6 {
  padding-right: var(--spacing-6);
}

.pb-6 {
  padding-bottom: var(--spacing-6);
}

.pl-6 {
  padding-left: var(--spacing-6);
}

.m-6 {
  margin: var(--spacing-6);
}

.mx-6 {
  margin-left: var(--spacing-6);
  margin-right: var(--spacing-6);
}

.my-6 {
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}

.mt-6 {
  margin-top: var(--spacing-6);
}

.mr-6 {
  margin-right: var(--spacing-6);
}

.mb-6 {
  margin-bottom: var(--spacing-6);
}

.ml-6 {
  margin-left: var(--spacing-6);
}

.space-8 {
  gap: var(--spacing-8);
}

.p-8 {
  padding: var(--spacing-8);
}

.px-8 {
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
}

.py-8 {
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-8);
}

.pt-8 {
  padding-top: var(--spacing-8);
}

.pr-8 {
  padding-right: var(--spacing-8);
}

.pb-8 {
  padding-bottom: var(--spacing-8);
}

.pl-8 {
  padding-left: var(--spacing-8);
}

.m-8 {
  margin: var(--spacing-8);
}

.mx-8 {
  margin-left: var(--spacing-8);
  margin-right: var(--spacing-8);
}

.my-8 {
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-8);
}

.mt-8 {
  margin-top: var(--spacing-8);
}

.mr-8 {
  margin-right: var(--spacing-8);
}

.mb-8 {
  margin-bottom: var(--spacing-8);
}

.ml-8 {
  margin-left: var(--spacing-8);
}

.space-10 {
  gap: var(--spacing-10);
}

.p-10 {
  padding: var(--spacing-10);
}

.px-10 {
  padding-left: var(--spacing-10);
  padding-right: var(--spacing-10);
}

.py-10 {
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
}

.pt-10 {
  padding-top: var(--spacing-10);
}

.pr-10 {
  padding-right: var(--spacing-10);
}

.pb-10 {
  padding-bottom: var(--spacing-10);
}

.pl-10 {
  padding-left: var(--spacing-10);
}

.m-10 {
  margin: var(--spacing-10);
}

.mx-10 {
  margin-left: var(--spacing-10);
  margin-right: var(--spacing-10);
}

.my-10 {
  margin-top: var(--spacing-10);
  margin-bottom: var(--spacing-10);
}

.mt-10 {
  margin-top: var(--spacing-10);
}

.mr-10 {
  margin-right: var(--spacing-10);
}

.mb-10 {
  margin-bottom: var(--spacing-10);
}

.ml-10 {
  margin-left: var(--spacing-10);
}

.space-12 {
  gap: var(--spacing-12);
}

.p-12 {
  padding: var(--spacing-12);
}

.px-12 {
  padding-left: var(--spacing-12);
  padding-right: var(--spacing-12);
}

.py-12 {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}

.pt-12 {
  padding-top: var(--spacing-12);
}

.pr-12 {
  padding-right: var(--spacing-12);
}

.pb-12 {
  padding-bottom: var(--spacing-12);
}

.pl-12 {
  padding-left: var(--spacing-12);
}

.m-12 {
  margin: var(--spacing-12);
}

.mx-12 {
  margin-left: var(--spacing-12);
  margin-right: var(--spacing-12);
}

.my-12 {
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-12);
}

.mt-12 {
  margin-top: var(--spacing-12);
}

.mr-12 {
  margin-right: var(--spacing-12);
}

.mb-12 {
  margin-bottom: var(--spacing-12);
}

.ml-12 {
  margin-left: var(--spacing-12);
}

.space-16 {
  gap: var(--spacing-16);
}

.p-16 {
  padding: var(--spacing-16);
}

.px-16 {
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
}

.py-16 {
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-16);
}

.pt-16 {
  padding-top: var(--spacing-16);
}

.pr-16 {
  padding-right: var(--spacing-16);
}

.pb-16 {
  padding-bottom: var(--spacing-16);
}

.pl-16 {
  padding-left: var(--spacing-16);
}

.m-16 {
  margin: var(--spacing-16);
}

.mx-16 {
  margin-left: var(--spacing-16);
  margin-right: var(--spacing-16);
}

.my-16 {
  margin-top: var(--spacing-16);
  margin-bottom: var(--spacing-16);
}

.mt-16 {
  margin-top: var(--spacing-16);
}

.mr-16 {
  margin-right: var(--spacing-16);
}

.mb-16 {
  margin-bottom: var(--spacing-16);
}

.ml-16 {
  margin-left: var(--spacing-16);
}

.space-20 {
  gap: var(--spacing-20);
}

.p-20 {
  padding: var(--spacing-20);
}

.px-20 {
  padding-left: var(--spacing-20);
  padding-right: var(--spacing-20);
}

.py-20 {
  padding-top: var(--spacing-20);
  padding-bottom: var(--spacing-20);
}

.pt-20 {
  padding-top: var(--spacing-20);
}

.pr-20 {
  padding-right: var(--spacing-20);
}

.pb-20 {
  padding-bottom: var(--spacing-20);
}

.pl-20 {
  padding-left: var(--spacing-20);
}

.m-20 {
  margin: var(--spacing-20);
}

.mx-20 {
  margin-left: var(--spacing-20);
  margin-right: var(--spacing-20);
}

.my-20 {
  margin-top: var(--spacing-20);
  margin-bottom: var(--spacing-20);
}

.mt-20 {
  margin-top: var(--spacing-20);
}

.mr-20 {
  margin-right: var(--spacing-20);
}

.mb-20 {
  margin-bottom: var(--spacing-20);
}

.ml-20 {
  margin-left: var(--spacing-20);
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.rounded-none {
  border-radius: var(--radius-none) !important;
}

.rounded-sm {
  border-radius: var(--radius-sm) !important;
}

.rounded-base {
  border-radius: var(--radius-base) !important;
}

.rounded-md {
  border-radius: var(--radius-md) !important;
}

.rounded-lg {
  border-radius: var(--radius-lg) !important;
}

.rounded-lgx {
  border-radius: var(--radius-lgx) !important;
}

.rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

.rounded-pill {
  border-radius: var(--radius-pill) !important;
}

.rounded-full {
  border-radius: var(--radius-full) !important;
}

.rounded-t-none {
  border-top-left-radius: var(--radius-none) !important;
  border-top-right-radius: var(--radius-none) !important;
}

.rounded-r-none {
  border-top-right-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.rounded-b-none {
  border-bottom-left-radius: var(--radius-none) !important;
  border-bottom-right-radius: var(--radius-none) !important;
}

.rounded-l-none {
  border-top-left-radius: var(--radius-none) !important;
  border-bottom-left-radius: var(--radius-none) !important;
}

.rounded-t-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-top-right-radius: var(--radius-sm) !important;
}

.rounded-r-sm {
  border-top-right-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.rounded-b-sm {
  border-bottom-left-radius: var(--radius-sm) !important;
  border-bottom-right-radius: var(--radius-sm) !important;
}

.rounded-l-sm {
  border-top-left-radius: var(--radius-sm) !important;
  border-bottom-left-radius: var(--radius-sm) !important;
}

.rounded-t-base {
  border-top-left-radius: var(--radius-base) !important;
  border-top-right-radius: var(--radius-base) !important;
}

.rounded-r-base {
  border-top-right-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.rounded-b-base {
  border-bottom-left-radius: var(--radius-base) !important;
  border-bottom-right-radius: var(--radius-base) !important;
}

.rounded-l-base {
  border-top-left-radius: var(--radius-base) !important;
  border-bottom-left-radius: var(--radius-base) !important;
}

.rounded-t-md {
  border-top-left-radius: var(--radius-md) !important;
  border-top-right-radius: var(--radius-md) !important;
}

.rounded-r-md {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.rounded-b-md {
  border-bottom-left-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

.rounded-l-md {
  border-top-left-radius: var(--radius-md) !important;
  border-bottom-left-radius: var(--radius-md) !important;
}

.rounded-t-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-top-right-radius: var(--radius-lg) !important;
}

.rounded-r-lg {
  border-top-right-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.rounded-b-lg {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.rounded-l-lg {
  border-top-left-radius: var(--radius-lg) !important;
  border-bottom-left-radius: var(--radius-lg) !important;
}

.rounded-t-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-top-right-radius: var(--radius-lgx) !important;
}

.rounded-r-lgx {
  border-top-right-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.rounded-b-lgx {
  border-bottom-left-radius: var(--radius-lgx) !important;
  border-bottom-right-radius: var(--radius-lgx) !important;
}

.rounded-l-lgx {
  border-top-left-radius: var(--radius-lgx) !important;
  border-bottom-left-radius: var(--radius-lgx) !important;
}

.rounded-t-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-top-right-radius: var(--radius-xl) !important;
}

.rounded-r-xl {
  border-top-right-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.rounded-b-xl {
  border-bottom-left-radius: var(--radius-xl) !important;
  border-bottom-right-radius: var(--radius-xl) !important;
}

.rounded-l-xl {
  border-top-left-radius: var(--radius-xl) !important;
  border-bottom-left-radius: var(--radius-xl) !important;
}

.rounded-t-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-top-right-radius: var(--radius-2xl) !important;
}

.rounded-r-2xl {
  border-top-right-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.rounded-b-2xl {
  border-bottom-left-radius: var(--radius-2xl) !important;
  border-bottom-right-radius: var(--radius-2xl) !important;
}

.rounded-l-2xl {
  border-top-left-radius: var(--radius-2xl) !important;
  border-bottom-left-radius: var(--radius-2xl) !important;
}

.rounded-t-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-top-right-radius: var(--radius-pill) !important;
}

.rounded-r-pill {
  border-top-right-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.rounded-b-pill {
  border-bottom-left-radius: var(--radius-pill) !important;
  border-bottom-right-radius: var(--radius-pill) !important;
}

.rounded-l-pill {
  border-top-left-radius: var(--radius-pill) !important;
  border-bottom-left-radius: var(--radius-pill) !important;
}

.rounded-t-full {
  border-top-left-radius: var(--radius-full) !important;
  border-top-right-radius: var(--radius-full) !important;
}

.rounded-r-full {
  border-top-right-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.rounded-b-full {
  border-bottom-left-radius: var(--radius-full) !important;
  border-bottom-right-radius: var(--radius-full) !important;
}

.rounded-l-full {
  border-top-left-radius: var(--radius-full) !important;
  border-bottom-left-radius: var(--radius-full) !important;
}

.shadow-xs {
  box-shadow: var(--shadow-xs);
}

.shadow-sm {
  box-shadow: var(--shadow-sm);
}

.shadow-base {
  box-shadow: var(--shadow-base);
}

.shadow-md {
  box-shadow: var(--shadow-md);
}

.shadow-lg {
  box-shadow: var(--shadow-lg);
}

.shadow-xl {
  box-shadow: var(--shadow-xl);
}

.card-base {
  background-color: var(--tn-component-card-bg);
  border: 1px solid var(--tn-component-card-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--tn-component-card-shadow);
  transition: var(--transition-shadow);
}
.card-base:hover {
  box-shadow: var(--shadow-md);
}
.card-base-elevated {
  box-shadow: var(--shadow-base);
}
.card-base-elevated:hover {
  box-shadow: var(--shadow-lg);
}

.input-base, .modern-select__field, .floating-input__field {
  background-color: var(--tn-component-input-bg);
  border: 1px solid var(--tn-component-input-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  transition: var(--transition-colors);
}
.input-base:focus, .modern-select__field:focus, .floating-input__field:focus {
  outline: none;
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent);
}
.input-base:disabled, .modern-select__field:disabled, .floating-input__field:disabled {
  background-color: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.input-base.is-invalid, .is-invalid.modern-select__field, .is-invalid.floating-input__field {
  border-color: var(--color-error-500);
}
.input-base.is-invalid:focus, .is-invalid.modern-select__field:focus, .is-invalid.floating-input__field:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.input-base.is-valid, .is-valid.modern-select__field, .is-valid.floating-input__field {
  border-color: var(--color-success-500);
}
.input-base.is-valid:focus, .is-valid.modern-select__field:focus, .is-valid.floating-input__field:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

.btn-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-colors);
  text-decoration: none;
}
.btn-base[class*=btn-outline-] {
  border-color: currentColor;
}
.btn-base:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  filter: grayscale(0.4) !important;
}
.btn-base-sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
}
.btn-base-md {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
}
.btn-base-lg {
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--text-base);
}

:root {
  --icon-weight-light: 0.5px;
  --icon-weight-weak: var(--icon-weight-light);
  --icon-weight-reg: 0.75px;
  --icon-weight-medium: 1px;
  --icon-weight-strong: 1.25px;
  --icon-weight-stronger: 1.5px;
  --icon-weight-strongest: 2px;
}

.bi-weight-light {
  -webkit-text-stroke: var(--icon-weight-light);
}
.bi-weight-reg {
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-weight-medium {
  -webkit-text-stroke: var(--icon-weight-medium);
}
.bi-weight-strong {
  -webkit-text-stroke: var(--icon-weight-strong);
}
.bi-weight-stronger {
  -webkit-text-stroke: var(--icon-weight-stronger);
}
.bi-weight-strongest {
  -webkit-text-stroke: var(--icon-weight-strongest);
}
.bi-inverse {
  color: var(--text-inverse);
}
.bi-primary {
  color: var(--brand-primary);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-secondary {
  color: var(--brand-secondary);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-success {
  color: var(--color-success-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-warning {
  color: var(--color-warning-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-error {
  color: var(--color-error-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-info {
  color: var(--color-info-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-purple {
  color: var(--color-purple-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-indigo {
  color: var(--color-indigo-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-pink {
  color: var(--color-pink-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-teal {
  color: var(--color-teal-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-emerald {
  color: var(--color-emerald-500);
  -webkit-text-stroke: var(--icon-weight-reg);
}
.bi-disabled {
  color: var(--text-tertiary);
  -webkit-text-stroke: var(--icon-weight-weak);
}
.bi-loading {
  color: var(--brand-primary);
  -webkit-text-stroke: var(--icon-weight-reg);
  animation: spin 1s linear infinite;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slideInFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideInFromBottom {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.animate-fade-in {
  animation: fadeIn var(--duration-200) ease-out;
}

.animate-slide-in-top {
  animation: slideInFromTop var(--duration-300) ease-out;
}

.animate-slide-in-bottom {
  animation: slideInFromBottom var(--duration-300) ease-out;
}

.animate-scale-in {
  animation: scaleIn var(--duration-200) ease-out;
}

.status-success {
  background-color: var(--color-success-50);
  color: var(--color-success-700);
  border-color: var(--color-success-200);
}

.status-warning {
  background-color: var(--color-warning-50);
  color: var(--color-warning-700);
  border-color: var(--color-warning-200);
}

.status-error {
  background-color: var(--color-error-50);
  color: var(--color-error-700);
  border-color: var(--color-error-200);
}

.status-info {
  background-color: var(--color-info-50);
  color: var(--color-info-700);
  border-color: var(--color-info-200);
}

[data-bs-theme=modern-dark] .status-success {
  background-color: rgba(34, 197, 94, 0.1);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.2);
}
[data-bs-theme=modern-dark] .status-warning {
  background-color: rgba(245, 158, 11, 0.1);
  color: #fcd34d;
  border-color: rgba(245, 158, 11, 0.2);
}
[data-bs-theme=modern-dark] .status-error {
  background-color: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.2);
}
[data-bs-theme=modern-dark] .status-info {
  background-color: rgba(59, 130, 246, 0.1);
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.2);
}

.bg-texture-dots {
  position: relative;
}
.bg-texture-dots::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-dots);
  background-repeat: repeat;
  opacity: var(--texture-opacity-subtle);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-dots > * {
  position: relative;
  z-index: 1;
}

.bg-texture-lines {
  position: relative;
}
.bg-texture-lines::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-lines);
  background-repeat: repeat;
  opacity: var(--texture-opacity-light);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-lines > * {
  position: relative;
  z-index: 1;
}

.bg-texture-hex {
  position: relative;
}
.bg-texture-hex::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-hex);
  background-repeat: repeat;
  opacity: var(--texture-opacity-subtle);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-hex > * {
  position: relative;
  z-index: 1;
}

.bg-texture-mesh {
  position: relative;
}
.bg-texture-mesh::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--texture-mesh);
  background-repeat: repeat;
  opacity: var(--texture-opacity-light);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: multiply;
}
.bg-texture-mesh > * {
  position: relative;
  z-index: 1;
}

.bg-texture-subtle::before {
  opacity: var(--texture-opacity-subtle) !important;
}

.bg-texture-light::before {
  opacity: var(--texture-opacity-light) !important;
}

.bg-texture-medium::before {
  opacity: var(--texture-opacity-medium) !important;
}

[data-bs-theme=modern-dark] {
  --texture-opacity-subtle: 0.03;
  --texture-opacity-light: 0.06;
  --texture-opacity-medium: 0.10;
  --texture-opacity-strong: 0.15;
}
[data-bs-theme=modern-dark] .bg-texture-dots::before,
[data-bs-theme=modern-dark] .bg-texture-lines::before,
[data-bs-theme=modern-dark] .bg-texture-hex::before,
[data-bs-theme=modern-dark] .bg-texture-mesh::before {
  mix-blend-mode: screen;
  filter: brightness(0.5);
}

/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #FFFFFF;
  --bs-gray: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-gray-dark: #33322F;
  --bs-gray-100: #F4F9FF;
  --bs-gray-200: rgb(231.5, 229.5, 227.5);
  --bs-gray-300: #D0CCC8;
  --bs-gray-400: #A0A2A6;
  --bs-gray-500: #7D8085;
  --bs-gray-600: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-gray-700: #3F4159;
  --bs-gray-800: #33322F;
  --bs-gray-900: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-primary: #3F75EE;
  --bs-secondary: #7D8085;
  --bs-success: #10b981;
  --bs-info: #60A5FA;
  --bs-warning: #f59e0b;
  --bs-danger: #ef4444;
  --bs-light: #F4F9FF;
  --bs-dark: #3F4159;
  --bs-primary-rgb: 63, 117, 238;
  --bs-secondary-rgb: 125, 128, 133;
  --bs-success-rgb: 73, 160, 120;
  --bs-info-rgb: 96, 165, 250;
  --bs-warning-rgb: 245, 158, 11;
  --bs-danger-rgb: 208, 83, 83;
  --bs-light-rgb: 244, 249, 255;
  --bs-dark-rgb: 63, 65, 89;
  --bs-primary-text-emphasis: rgb(25.2, 46.8, 95.2);
  --bs-secondary-text-emphasis: rgb(50, 51.2, 53.2);
  --bs-success-text-emphasis: rgb(6.4, 74, 51.6);
  --bs-info-text-emphasis: rgb(38.4, 66, 100);
  --bs-warning-text-emphasis: rgb(98, 63.2, 4.4);
  --bs-danger-text-emphasis: rgb(95.6, 27.2, 27.2);
  --bs-light-text-emphasis: #3F4159;
  --bs-dark-text-emphasis: #3F4159;
  --bs-primary-bg-subtle: rgb(216.6, 227.4, 251.6);
  --bs-secondary-bg-subtle: rgb(229, 229.6, 230.6);
  --bs-success-bg-subtle: rgb(207.2, 241, 229.8);
  --bs-info-bg-subtle: rgb(223.2, 237, 254);
  --bs-warning-bg-subtle: rgb(253, 235.6, 206.2);
  --bs-danger-bg-subtle: rgb(251.8, 217.6, 217.6);
  --bs-light-bg-subtle: rgb(249.5, 252, 255);
  --bs-dark-bg-subtle: #A0A2A6;
  --bs-primary-border-subtle: rgb(178.2, 199.8, 248.2);
  --bs-secondary-border-subtle: rgb(203, 204.2, 206.2);
  --bs-success-border-subtle: rgb(159.4, 227, 204.6);
  --bs-info-border-subtle: rgb(191.4, 219, 253);
  --bs-warning-border-subtle: rgb(251, 216.2, 157.4);
  --bs-danger-border-subtle: rgb(248.6, 180.2, 180.2);
  --bs-light-border-subtle: rgb(231.5, 229.5, 227.5);
  --bs-dark-border-subtle: #7D8085;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-body-color-rgb: 38, 37, 35;
  --bs-body-bg: #FFFFFF;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(37.7295918367, 36.9897959184, 34.7704081633, 0.75);
  --bs-secondary-color-rgb: 38, 37, 35;
  --bs-secondary-bg: rgb(231.5, 229.5, 227.5);
  --bs-secondary-bg-rgb: 232, 230, 228;
  --bs-tertiary-color: rgba(37.7295918367, 36.9897959184, 34.7704081633, 0.5);
  --bs-tertiary-color-rgb: 38, 37, 35;
  --bs-tertiary-bg: #F4F9FF;
  --bs-tertiary-bg-rgb: 244, 249, 255;
  --bs-heading-color: #3F4159;
  --bs-link-color: #3F75EE;
  --bs-link-color-rgb: 63, 117, 238;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
  --bs-link-hover-color-rgb: 20, 85, 230;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #ef4444;
  --bs-highlight-color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: rgb(212.6630434783, 213.5543478261, 215.3369565217);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(51, 50, 47, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(63, 117, 238, 0.25);
  --bs-form-valid-color: #10b981;
  --bs-form-valid-border-color: #10b981;
  --bs-form-invalid-color: #ef4444;
  --bs-form-invalid-border-color: #ef4444;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #D0CCC8;
  --bs-body-color-rgb: 208, 204, 200;
  --bs-body-bg: rgb(37.7295918367, 36.9897959184, 34.7704081633);
  --bs-body-bg-rgb: 38, 37, 35;
  --bs-emphasis-color: #FFFFFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(208, 204, 200, 0.75);
  --bs-secondary-color-rgb: 208, 204, 200;
  --bs-secondary-bg: #33322F;
  --bs-secondary-bg-rgb: 51, 50, 47;
  --bs-tertiary-color: rgba(208, 204, 200, 0.5);
  --bs-tertiary-color-rgb: 208, 204, 200;
  --bs-tertiary-bg: rgb(44.3647959184, 43.4948979592, 40.8852040816);
  --bs-tertiary-bg-rgb: 44, 43, 41;
  --bs-primary-text-emphasis: rgb(139.8, 172.2, 244.8);
  --bs-secondary-text-emphasis: rgb(177, 178.8, 181.8);
  --bs-success-text-emphasis: rgb(111.6, 213, 179.4);
  --bs-info-text-emphasis: rgb(159.6, 201, 252);
  --bs-warning-text-emphasis: rgb(249, 196.8, 108.6);
  --bs-danger-text-emphasis: rgb(245.4, 142.8, 142.8);
  --bs-light-text-emphasis: #F4F9FF;
  --bs-dark-text-emphasis: #D0CCC8;
  --bs-primary-bg-subtle: rgb(12.6, 23.4, 47.6);
  --bs-secondary-bg-subtle: rgb(25, 25.6, 26.6);
  --bs-success-bg-subtle: rgb(3.2, 37, 25.8);
  --bs-info-bg-subtle: rgb(19.2, 33, 50);
  --bs-warning-bg-subtle: rgb(49, 31.6, 2.2);
  --bs-danger-bg-subtle: rgb(47.8, 13.6, 13.6);
  --bs-light-bg-subtle: #33322F;
  --bs-dark-bg-subtle: rgb(25.5, 25, 23.5);
  --bs-primary-border-subtle: rgb(37.8, 70.2, 142.8);
  --bs-secondary-border-subtle: rgb(75, 76.8, 79.8);
  --bs-success-border-subtle: rgb(9.6, 111, 77.4);
  --bs-info-border-subtle: rgb(57.6, 99, 150);
  --bs-warning-border-subtle: rgb(147, 94.8, 6.6);
  --bs-danger-border-subtle: rgb(143.4, 40.8, 40.8);
  --bs-light-border-subtle: #3F4159;
  --bs-dark-border-subtle: #33322F;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(139.8, 172.2, 244.8);
  --bs-link-hover-color: rgb(162.84, 188.76, 246.84);
  --bs-link-color-rgb: 140, 172, 245;
  --bs-link-hover-color-rgb: 163, 189, 247;
  --bs-code-color: rgb(245.4, 142.8, 142.8);
  --bs-highlight-color: #D0CCC8;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #3F4159;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  color: rgb(37.7295918367, 36.9897959184, 34.7704081633);
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: rgb(212.6630434783, 213.5543478261, 215.3369565217);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(244, 249, 255, 0.5);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(231.5, 229.5, 227.5, 0.5);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(216.6, 227.4, 251.6);
  --bs-table-border-color: rgb(173.28, 181.92, 201.28);
  --bs-table-striped-bg: rgb(205.77, 216.03, 239.02);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(194.94, 204.66, 226.44);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(200.355, 210.345, 232.73);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(229, 229.6, 230.6);
  --bs-table-border-color: rgb(183.2, 183.68, 184.48);
  --bs-table-striped-bg: rgb(217.55, 218.12, 219.07);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(206.1, 206.64, 207.54);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(211.825, 212.38, 213.305);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(207.2, 241, 229.8);
  --bs-table-border-color: rgb(165.76, 192.8, 183.84);
  --bs-table-striped-bg: rgb(196.84, 228.95, 218.31);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(186.48, 216.9, 206.82);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(191.66, 222.925, 212.565);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(223.2, 237, 254);
  --bs-table-border-color: rgb(178.56, 189.6, 203.2);
  --bs-table-striped-bg: rgb(212.04, 225.15, 241.3);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(200.88, 213.3, 228.6);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(206.46, 219.225, 234.95);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(253, 235.6, 206.2);
  --bs-table-border-color: rgb(202.4, 188.48, 164.96);
  --bs-table-striped-bg: rgb(240.35, 223.82, 195.89);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(227.7, 212.04, 185.58);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(234.025, 217.93, 190.735);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(251.8, 217.6, 217.6);
  --bs-table-border-color: rgb(201.44, 174.08, 174.08);
  --bs-table-striped-bg: rgb(239.21, 206.72, 206.72);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(226.62, 195.84, 195.84);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(232.915, 201.28, 201.28);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #F4F9FF;
  --bs-table-border-color: rgb(195.2, 199.2, 204);
  --bs-table-striped-bg: rgb(231.8, 236.55, 242.25);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(219.6, 224.1, 229.5);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(225.7, 230.325, 235.875);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #FFFFFF;
  --bs-table-bg: #3F4159;
  --bs-table-border-color: rgb(101.4, 103, 122.2);
  --bs-table-striped-bg: rgb(72.6, 74.5, 97.3);
  --bs-table-striped-color: #FFFFFF;
  --bs-table-active-bg: rgb(82.2, 84, 105.6);
  --bs-table-active-color: #FFFFFF;
  --bs-table-hover-bg: rgb(77.4, 79.25, 101.45);
  --bs-table-hover-color: #FFFFFF;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.6;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: #FFFFFF;
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.6em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: #7D8085;
  opacity: 1;
}
.form-control::placeholder {
  color: #7D8085;
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.6;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.6em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.6em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.6em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2333322F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
    transition: none;
  }
}
.form-select:focus, .tn-bulk-grid__mapping-select:focus {
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.form-select[multiple], [multiple].tn-bulk-grid__mapping-select, .form-select[size]:not([size="1"]), [size].tn-bulk-grid__mapping-select:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled, .tn-bulk-grid__mapping-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, .tn-bulk-grid__mapping-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select, [data-bs-theme=dark] .tn-bulk-grid__mapping-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23D0CCC8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.6rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: #FFFFFF;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.3em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(133.2775119617, 167.5119617225, 244.2224880383);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.form-check-input:checked {
  background-color: #3F75EE;
  border-color: #3F75EE;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #3F75EE;
  border-color: #3F75EE;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28133.2775119617, 167.5119617225, 244.2224880383%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #3F75EE;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(197.4, 213.6, 249.9);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #3F75EE;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(197.4, 213.6, 249.9);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
.form-floating > .tn-bulk-grid__mapping-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .form-floating > .tn-bulk-grid__mapping-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #FFFFFF;
  border-radius: 0.375rem;
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #FFFFFF;
  border-radius: 0.375rem;
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .tn-bulk-grid__mapping-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .tn-bulk-grid__mapping-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid #A0A2A6;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .tn-bulk-grid__mapping-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .tn-bulk-grid__mapping-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select, .input-group-lg > .tn-bulk-grid__mapping-select,
.input-group-sm > .form-select,
.input-group-sm > .tn-bulk-grid__mapping-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select,
.input-group > .form-floating:not(:first-child) > .tn-bulk-grid__mapping-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .form-select:valid, .was-validated .tn-bulk-grid__mapping-select:valid, .form-select.is-valid, .is-valid.tn-bulk-grid__mapping-select {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .tn-bulk-grid__mapping-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .tn-bulk-grid__mapping-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .is-valid.tn-bulk-grid__mapping-select:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .is-valid.tn-bulk-grid__mapping-select:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:valid:focus, .was-validated .tn-bulk-grid__mapping-select:valid:focus, .form-select.is-valid:focus, .is-valid.tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.6em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated .input-group > .tn-bulk-grid__mapping-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.input-group > .tn-bulk-grid__mapping-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.6em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .form-select:invalid, .was-validated .tn-bulk-grid__mapping-select:invalid, .form-select.is-invalid, .is-invalid.tn-bulk-grid__mapping-select {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .tn-bulk-grid__mapping-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .tn-bulk-grid__mapping-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .is-invalid.tn-bulk-grid__mapping-select:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .is-invalid.tn-bulk-grid__mapping-select:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .was-validated .tn-bulk-grid__mapping-select:invalid:focus, .form-select.is-invalid:focus, .is-invalid.tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.6em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated .input-group > .tn-bulk-grid__mapping-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.input-group > .tn-bulk-grid__mapping-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.6;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #3F75EE;
  --bs-btn-border-color: #3F75EE;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(91.8, 137.7, 240.55);
  --bs-btn-hover-border-color: rgb(82.2, 130.8, 239.7);
  --bs-btn-focus-shadow-rgb: 54, 99, 202;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(101.4, 144.6, 241.4);
  --bs-btn-active-border-color: rgb(82.2, 130.8, 239.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #3F75EE;
  --bs-btn-disabled-border-color: #3F75EE;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #7D8085;
  --bs-btn-border-color: #7D8085;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(144.5, 147.05, 151.3);
  --bs-btn-hover-border-color: rgb(138, 140.7, 145.2);
  --bs-btn-focus-shadow-rgb: 106, 109, 113;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(151, 153.4, 157.4);
  --bs-btn-active-border-color: rgb(138, 140.7, 145.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #7D8085;
  --bs-btn-disabled-border-color: #7D8085;
}

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #10b981;
  --bs-btn-border-color: #10b981;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(51.85, 195.5, 147.9);
  --bs-btn-hover-border-color: rgb(39.9, 192, 141.6);
  --bs-btn-focus-shadow-rgb: 14, 157, 110;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(63.8, 199, 154.2);
  --bs-btn-active-border-color: rgb(39.9, 192, 141.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #10b981;
  --bs-btn-disabled-border-color: #10b981;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #60A5FA;
  --bs-btn-border-color: #60A5FA;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(119.85, 178.5, 250.75);
  --bs-btn-hover-border-color: rgb(111.9, 174, 250.5);
  --bs-btn-focus-shadow-rgb: 82, 140, 213;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(127.8, 183, 251);
  --bs-btn-active-border-color: rgb(111.9, 174, 250.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #60A5FA;
  --bs-btn-disabled-border-color: #60A5FA;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(246.5, 172.55, 47.6);
  --bs-btn-hover-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-focus-shadow-rgb: 208, 134, 9;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(247, 177.4, 59.8);
  --bs-btn-active-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f59e0b;
  --bs-btn-disabled-border-color: #f59e0b;
}

.btn-danger {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ef4444;
  --bs-btn-border-color: #ef4444;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(241.4, 96.05, 96.05);
  --bs-btn-hover-border-color: rgb(240.6, 86.7, 86.7);
  --bs-btn-focus-shadow-rgb: 203, 58, 58;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(242.2, 105.4, 105.4);
  --bs-btn-active-border-color: rgb(240.6, 86.7, 86.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ef4444;
  --bs-btn-disabled-border-color: #ef4444;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #F4F9FF;
  --bs-btn-border-color: #F4F9FF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(207.4, 211.65, 216.75);
  --bs-btn-hover-border-color: rgb(195.2, 199.2, 204);
  --bs-btn-focus-shadow-rgb: 207, 212, 217;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(195.2, 199.2, 204);
  --bs-btn-active-border-color: rgb(183, 186.75, 191.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #F4F9FF;
  --bs-btn-disabled-border-color: #F4F9FF;
}

.btn-dark {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #3F4159;
  --bs-btn-border-color: #3F4159;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: rgb(91.8, 93.5, 113.9);
  --bs-btn-hover-border-color: rgb(82.2, 84, 105.6);
  --bs-btn-focus-shadow-rgb: 92, 94, 114;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: rgb(101.4, 103, 122.2);
  --bs-btn-active-border-color: rgb(82.2, 84, 105.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #3F4159;
  --bs-btn-disabled-border-color: #3F4159;
}

.btn-outline-primary {
  --bs-btn-color: #3F75EE;
  --bs-btn-border-color: #3F75EE;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #3F75EE;
  --bs-btn-hover-border-color: #3F75EE;
  --bs-btn-focus-shadow-rgb: 63, 117, 238;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3F75EE;
  --bs-btn-active-border-color: #3F75EE;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #3F75EE;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3F75EE;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7D8085;
  --bs-btn-border-color: #7D8085;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #7D8085;
  --bs-btn-hover-border-color: #7D8085;
  --bs-btn-focus-shadow-rgb: 125, 128, 133;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #7D8085;
  --bs-btn-active-border-color: #7D8085;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #7D8085;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7D8085;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #10b981;
  --bs-btn-border-color: #10b981;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #10b981;
  --bs-btn-hover-border-color: #10b981;
  --bs-btn-focus-shadow-rgb: 16, 185, 129;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #10b981;
  --bs-btn-active-border-color: #10b981;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #10b981;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #10b981;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #60A5FA;
  --bs-btn-border-color: #60A5FA;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #60A5FA;
  --bs-btn-hover-border-color: #60A5FA;
  --bs-btn-focus-shadow-rgb: 96, 165, 250;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #60A5FA;
  --bs-btn-active-border-color: #60A5FA;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #60A5FA;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #60A5FA;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-focus-shadow-rgb: 245, 158, 11;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f59e0b;
  --bs-btn-active-border-color: #f59e0b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #f59e0b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f59e0b;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #ef4444;
  --bs-btn-border-color: #ef4444;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ef4444;
  --bs-btn-hover-border-color: #ef4444;
  --bs-btn-focus-shadow-rgb: 239, 68, 68;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ef4444;
  --bs-btn-active-border-color: #ef4444;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #ef4444;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ef4444;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #F4F9FF;
  --bs-btn-border-color: #F4F9FF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #F4F9FF;
  --bs-btn-hover-border-color: #F4F9FF;
  --bs-btn-focus-shadow-rgb: 244, 249, 255;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #F4F9FF;
  --bs-btn-active-border-color: #F4F9FF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #F4F9FF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F4F9FF;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #3F4159;
  --bs-btn-border-color: #3F4159;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #3F4159;
  --bs-btn-hover-border-color: #3F4159;
  --bs-btn-focus-shadow-rgb: 63, 65, 89;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #3F4159;
  --bs-btn-active-border-color: #3F4159;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
  --bs-btn-disabled-color: #3F4159;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3F4159;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 54, 99, 202;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier), .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: rgba(160, 162, 166, 0.15);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: rgba(160, 162, 166, 0.15);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: #F4F9FF;
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3F75EE;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: rgb(100.2142857143, 102.6785714286, 106.7857142857);
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #D0CCC8;
  --bs-dropdown-bg: #33322F;
  --bs-dropdown-border-color: rgba(160, 162, 166, 0.15);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #D0CCC8;
  --bs-dropdown-link-hover-color: #FFFFFF;
  --bs-dropdown-divider-bg: rgba(160, 162, 166, 0.15);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #FFFFFF;
  --bs-dropdown-link-active-bg: #3F75EE;
  --bs-dropdown-link-disabled-color: #7D8085;
  --bs-dropdown-header-color: #7D8085;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier) + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(51, 50, 47, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #FFFFFF;
  --bs-nav-pills-link-active-bg: #3F75EE;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #7D8085;
  --bs-navbar-hover-color: #3F4159;
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: #3F75EE;
  --bs-navbar-brand-padding-y: 0.3rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: #3F4159;
  --bs-navbar-brand-hover-color: #3F75EE;
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2837.7295918367, 36.9897959184, 34.7704081633, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.9);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #FFFFFF;
  --bs-navbar-brand-color: #FFFFFF;
  --bs-navbar-brand-hover-color: #FFFFFF;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: rgba(160, 162, 166, 0.125);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(244, 249, 255, 0.5);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2837.7295918367, 36.9897959184, 34.7704081633%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2825.2, 46.8, 95.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28139.8, 172.2, 244.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28139.8, 172.2, 244.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #7D8085;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #7D8085;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: #D0CCC8;
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: rgb(231.5, 229.5, 227.5);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-pagination-active-color: #FFFFFF;
  --bs-pagination-active-bg: #3F75EE;
  --bs-pagination-active-border-color: #3F75EE;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 600;
  --bs-badge-color: #FFFFFF;
  --bs-badge-border-radius: 0.25rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.25rem;
  --bs-alert-padding-y: 0.75rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3.75rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.9375rem 1.25rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: rgb(231.5, 229.5, 227.5);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
  --bs-progress-bar-color: #FFFFFF;
  --bs-progress-bar-bg: #3F75EE;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: rgba(160, 162, 166, 0.125);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: #F4F9FF;
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #FFFFFF;
  --bs-list-group-active-bg: #3F75EE;
  --bs-list-group-active-border-color: #3F75EE;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.95);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: rgba(160, 162, 166, 0.1);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: rgba(160, 162, 166, 0.1);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.6;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #33322F;
  --bs-backdrop-opacity: 0.65;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: #3F4159;
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.95;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: rgba(160, 162, 166, 0.2);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #3F4159;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #FFFFFF;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFFFFF;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #FFFFFF;
  --bs-carousel-caption-color: #FFFFFF;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000000;
  --bs-carousel-caption-color: #000000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.6;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #33322F;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.65;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
          mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #FFFFFF !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(101, 145, 241, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(101, 145, 241, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(151, 153, 157, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(151, 153, 157, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(64, 199, 154, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(64, 199, 154, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(128, 183, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(128, 183, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(247, 177, 60, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 177, 60, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(242, 105, 105, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(242, 105, 105, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(246, 250, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(246, 250, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(50, 52, 71, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(50, 52, 71, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-xxs {
  font-size: 0.625rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-base {
  font-size: 1rem !important;
}

.fs-lg {
  font-size: 1.125rem !important;
}

.fs-xl {
  font-size: 1.25rem !important;
}

.fs-2xl {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-3xl {
  font-size: calc(1.3125rem + 0.75vw) !important;
}

.fs-4xl {
  font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-5xl {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.6 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
  .fs-2xl {
    font-size: 1.5rem !important;
  }
  .fs-3xl {
    font-size: 1.875rem !important;
  }
  .fs-4xl {
    font-size: 2.25rem !important;
  }
  .fs-5xl {
    font-size: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
@keyframes mm-content-fade-in {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
@supports (view-transition-name: none) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
    mix-blend-mode: normal;
  }
  turbo-frame#main_content {
    view-transition-name: none;
  }
  .unified-header {
    view-transition-name: none;
  }
  .mm-sidebar, .menu-management-sidebar {
    view-transition-name: none;
  }
  .mm-mobile-nav {
    view-transition-name: none;
  }
  .header-inline-tabs {
    view-transition-name: none;
  }
  .view-switcher {
    view-transition-name: none;
  }
  ::view-transition-old(main-content),
  ::view-transition-new(main-content),
  ::view-transition-old(page-header),
  ::view-transition-new(page-header),
  ::view-transition-old(sidebar),
  ::view-transition-new(sidebar),
  ::view-transition-old(top-nav),
  ::view-transition-new(top-nav),
  ::view-transition-old(inline-tabs),
  ::view-transition-new(inline-tabs),
  ::view-transition-old(view-switcher),
  ::view-transition-new(view-switcher) {
    animation: none;
  }
}
:root {
  --mm-orange-50: #fff7ed;
  --mm-orange-100: #ffedd5;
  --mm-orange-200: #fed7aa;
  --mm-orange-300: #fdba74;
  --mm-orange-400: #fb923c;
  --mm-orange-500: #f97316;
  --mm-orange-600: #ea580c;
  --mm-orange-700: #c2410c;
  --mm-orange-800: #9a3412;
  --mm-orange-900: #7c2d12;
  --mm-accent-primary: #3b82f6; /* Professional blue instead of orange */
  --mm-accent-primary-hover: #2563eb;
  --mm-accent-primary-light: rgba(59, 130, 246, 0.08);
  --mm-accent-primary-lighter: rgba(59, 130, 246, 0.03);
  /* Keep orange as a secondary accent for very selective use */
  --mm-accent-orange: #ff6b35;
  --mm-accent-orange-hover: #ff5722;
  --mm-accent-orange-light: rgba(255, 107, 53, 0.08);
  --mm-status-active: #10b981;
  --mm-status-active-bg: rgba(16, 185, 129, 0.1);
  --mm-status-inactive: #6b7280;
  --mm-status-inactive-bg: rgba(107, 114, 128, 0.1);
  --mm-status-draft: #f59e0b;
  --mm-status-draft-bg: rgba(245, 158, 11, 0.1);
  --mm-status-published: #3b82f6;
  --mm-status-published-bg: rgba(59, 130, 246, 0.1);
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --mm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --mm-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.06);
  --mm-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.08);
  --mm-shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.10);
  --mm-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);
  --mm-shadow-active: 0 2px 4px rgba(0, 0, 0, 0.06);
  --mm-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --mm-radius-sm: 0.375rem;
  --mm-radius-md: 0.5rem;
  --mm-radius-lg: 0.75rem;
  --mm-radius-xl: 1rem;
  --mm-radius-pill: 9999px;
  --mm-spacing-xs: 0.25rem;
  --mm-spacing-sm: 0.5rem;
  --mm-spacing-md: 1rem;
  --mm-spacing-lg: 1.5rem;
  --mm-spacing-xl: 2rem;
  --mm-spacing-2xl: 3rem;
  --mm-bg-primary: #ffffff;
  --mm-bg-secondary: #f9fafb;
  --mm-bg-tertiary: #f3f4f6;
  --mm-bg-elevated: #ffffff;
  --mm-bg-page: var(--mm-bg-secondary);
  --mm-bg-hover: rgba(59, 130, 246, 0.04); /* Subtle blue hover */
  --mm-bg-active: rgba(59, 130, 246, 0.08); /* Subtle blue active */
  --mm-bg-card-header: #f8f9fa; /* Gray background for card headers */
  --mm-border-color: #e5e7eb;
  --mm-border-light: #f3f4f6;
  --mm-border-focus: var(--mm-accent-primary);
  --mm-text-primary: #111827;
  --mm-text-secondary: #6b7280;
  --mm-text-tertiary: #9ca3af;
  --mm-text-muted: #d1d5db;
}

[data-bs-theme=modern-dark] {
  --mm-bg-primary: var(--surface-primary);
  --mm-bg-secondary: var(--surface-tertiary);
  --mm-bg-tertiary: color-mix(in srgb, var(--surface-tertiary) 70%, black);
  --mm-bg-elevated: var(--surface-secondary);
  --mm-bg-page: var(--mm-bg-secondary);
  --mm-bg-hover: rgba(255, 255, 255, 0.05);
  --mm-bg-active: rgba(255, 255, 255, 0.1);
  --mm-border-color: #374151;
  --mm-border-light: #1f2937;
  --mm-border-focus: var(--mm-accent-primary);
  --mm-text-primary: #f9fafb;
  --mm-text-secondary: #d1d5db;
  --mm-text-tertiary: #9ca3af;
  --mm-text-muted: #6b7280;
  --mm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.25);
  --mm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --mm-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
  --mm-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
  --mm-shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.5);
  --mm-shadow-hover: 0 6px 20px rgba(0, 0, 0, 0.4);
  --mm-shadow-active: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.mm-page-form {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}
body:has(.enterprise-mode-banner) .mm-page-form {
  height: calc(100vh - var(--mm-enterprise-banner-height, 18px));
}
.mm-page-form .mm-page-form-breadcrumbs {
  flex-shrink: 0;
  padding: 0.875rem 1.5rem 0.5rem;
  background: var(--mm-gray-50);
  border-bottom: 1px solid var(--mm-gray-200);
}
.mm-page-form .mm-page-form-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
}
.mm-page-form .mm-page-form-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 2rem;
  background: white;
  border-bottom: 1px solid var(--mm-border-color);
}
.mm-page-form .mm-page-form-header h1, .mm-page-form .mm-page-form-header .h1 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--mm-text-primary);
}
.mm-page-form .mm-back-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  color: var(--mm-text-secondary);
  transition: all 0.2s;
}
.mm-page-form .mm-back-button:hover {
  background: var(--mm-accent-primary-light);
  color: var(--mm-accent-primary);
}
.mm-page-form .mm-page-form-body {
  flex: 1;
  overflow-y: auto;
  padding: 2rem;
  background: var(--mm-bg-page);
}
@media (max-width: 768px) {
  .mm-page-form .mm-page-form-body {
    padding: 1rem;
  }
}
.mm-page-form .app-wrapper:not(.has-sidebar) .mm-page-form-body {
  padding-left: 0;
}
.mm-page-form .mm-page-form-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 0.75rem 2rem;
  background: white;
  border-top: 1px solid var(--mm-border-color);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  z-index: 100;
}
.mm-page-form .mm-btn-secondary {
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mm-border-color);
  border-radius: 0.5rem;
  background: white;
  color: var(--mm-text-primary);
  font-weight: 500;
  transition: all 0.2s;
}
.mm-page-form .mm-btn-secondary:hover {
  background: var(--mm-bg-hover);
  border-color: var(--mm-text-secondary);
}
.mm-page-form .mm-btn-primary {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--mm-accent-primary);
  color: white;
  font-weight: 500;
  transition: all 0.2s;
}
.mm-page-form .mm-btn-primary:hover {
  background: var(--mm-accent-primary-hover);
}

[data-theme=dark] .mm-page-form .mm-page-form-breadcrumbs,
[data-theme=dark] .mm-page-form .mm-page-form-header,
[data-theme=dark] .mm-page-form .mm-page-form-footer,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-breadcrumbs,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-footer {
  background: var(--mm-bg-secondary, #161b22);
  border-color: var(--mm-border-primary, #30363d);
}
[data-theme=dark] .mm-page-form .mm-page-form-header h1, [data-theme=dark] .mm-page-form .mm-page-form-header .h1,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header h1,
[data-bs-theme=modern-dark] .mm-page-form .mm-page-form-header .h1 {
  color: var(--mm-text-primary, #c9d1d9);
}
[data-theme=dark] .mm-page-form .mm-back-button,
[data-bs-theme=modern-dark] .mm-page-form .mm-back-button {
  color: var(--mm-text-secondary, #8b949e);
}
[data-theme=dark] .mm-page-form .mm-back-button:hover,
[data-bs-theme=modern-dark] .mm-page-form .mm-back-button:hover {
  background: var(--mm-surface-hover, rgba(56, 139, 253, 0.08));
  color: var(--mm-accent-blue, #58a6ff);
}
[data-theme=dark] .mm-page-form .mm-btn-secondary,
[data-bs-theme=modern-dark] .mm-page-form .mm-btn-secondary {
  background: var(--mm-surface-primary, #1c2128);
  border-color: var(--mm-border-primary, #30363d);
  color: var(--mm-text-primary, #c9d1d9);
}
[data-theme=dark] .mm-page-form .mm-btn-secondary:hover,
[data-bs-theme=modern-dark] .mm-page-form .mm-btn-secondary:hover {
  background: var(--mm-surface-secondary, #262c36);
  border-color: var(--mm-border-hover, #388bfd);
}

.workspace-layout--fullscreen {
  padding: 0 !important;
  margin: 0 !important;
}
.workspace-layout--fullscreen .mm-fullscreen-frame {
  display: block;
  width: 100%;
  height: 100vh;
}
body:has(.enterprise-mode-banner) .workspace-layout--fullscreen .mm-fullscreen-frame {
  height: calc(100vh - var(--mm-enterprise-banner-height, 18px));
}
.workspace-layout--fullscreen .floating-context-switcher {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 5rem);
}
@media (max-width: 768px) {
  .workspace-layout--fullscreen .floating-context-switcher {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
  }
}
.workspace-layout--fullscreen .floating-context-switcher__button {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border-radius: 50%;
  justify-content: center;
  gap: 0;
}
.workspace-layout--fullscreen .floating-context-switcher__button span {
  display: none;
}
.workspace-layout--fullscreen .floating-context-switcher__button i {
  margin: 0;
  font-size: 1.25rem;
}

@keyframes mm-skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.mm-loading-skeleton {
  display: none;
  flex-direction: column;
  padding: 1.5rem;
  gap: 1.5rem;
}
.mm-loading-skeleton .skeleton-item {
  background: linear-gradient(90deg, var(--mm-bg-secondary, #f1f5f9) 25%, var(--mm-bg-hover, #e2e8f0) 50%, var(--mm-bg-secondary, #f1f5f9) 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-title {
  width: 180px;
  height: 1.75rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-title-group .skeleton-subtitle {
  width: 240px;
  height: 1rem;
  margin-top: 0.5rem;
}
.mm-loading-skeleton .skeleton-header .skeleton-button {
  width: 120px;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-search {
  width: 300px;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-filters {
  display: flex;
  gap: 0.5rem;
}
.mm-loading-skeleton .skeleton-toolbar .skeleton-filters .skeleton-filter-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card {
  background: var(--mm-bg-elevated, white);
  border: 1px solid var(--mm-border-light, #e2e8f0);
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-title {
  flex: 1;
  height: 1.25rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line {
  height: 0.875rem;
  margin-bottom: 0.5rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line:last-child {
  width: 60%;
  margin-bottom: 0;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-badge {
  width: 60px;
  height: 1.25rem;
  border-radius: 1rem;
}
.mm-loading-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-timestamp {
  width: 100px;
  height: 0.75rem;
}

turbo-frame#main_content[busy] > * {
  visibility: visible !important;
}

.mm-skeleton-overlay {
  flex: 1;
  overflow: auto;
  background: var(--bs-body-bg);
}
.mm-skeleton-overlay .skeleton-item {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
}

turbo-frame#main_content {
  position: relative;
}

[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-item,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-item {
  background: linear-gradient(90deg, #64748b 25%, #94a3b8 50%, #64748b 75%);
  background-size: 200% 100%;
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-grid .skeleton-card,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-grid .skeleton-card {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-list .skeleton-list-item,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-list .skeleton-list-item {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-table,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-table {
  background: var(--surface-primary);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-loading-skeleton .skeleton-table .skeleton-table-header,
[data-bs-theme=modern-dark] .mm-content-skeleton .skeleton-table .skeleton-table-header {
  background: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .mm-content-wrapper,
[data-bs-theme=modern-dark] .content-wrapper {
  background-color: rgba(47, 53, 61, 0.64) !important;
}
[data-bs-theme=modern-dark] .mm-content-skeleton {
  background-color: rgba(47, 53, 61, 0.64);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2364748b' fill-opacity='0.15' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.mm-content-skeleton {
  padding: 1rem;
  min-height: 100%;
}
.mm-content-skeleton .skeleton-item {
  background: linear-gradient(90deg, #e2e8f0 25%, #cbd5e1 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: mm-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  align-content: start;
}
.mm-content-skeleton .skeleton-grid .skeleton-card {
  background: var(--mm-bg-elevated, white);
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-header .skeleton-card-title {
  flex: 1;
  height: 1.25rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line {
  height: 0.875rem;
  margin-bottom: 0.5rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-content .skeleton-card-line:last-child {
  width: 60%;
  margin-bottom: 0;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-badge {
  width: 60px;
  height: 1.25rem;
  border-radius: 1rem;
}
.mm-content-skeleton .skeleton-grid .skeleton-card .skeleton-card-footer .skeleton-timestamp {
  width: 100px;
  height: 0.75rem;
}
.mm-content-skeleton .skeleton-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--mm-bg-elevated, white);
  border-radius: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  flex-shrink: 0;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content {
  flex: 1;
  min-width: 0;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content .skeleton-list-title {
  height: 1rem;
  width: 60%;
  margin-bottom: 0.5rem;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-content .skeleton-list-subtitle {
  height: 0.75rem;
  width: 40%;
}
.mm-content-skeleton .skeleton-list .skeleton-list-item .skeleton-list-action {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.25rem;
  flex-shrink: 0;
}
.mm-content-skeleton .skeleton-table {
  background: var(--mm-bg-elevated, white);
  border-radius: 0.5rem;
  overflow: hidden;
}
.mm-content-skeleton .skeleton-table .skeleton-table-header {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background: var(--mm-bg-secondary, #f8fafc);
}
.mm-content-skeleton .skeleton-table .skeleton-table-header .skeleton-table-cell {
  height: 0.875rem;
}
.mm-content-skeleton .skeleton-table .skeleton-table-row {
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.mm-content-skeleton .skeleton-table .skeleton-table-row .skeleton-table-cell {
  height: 1rem;
}

html.font-small {
  font-size: 0.875rem;
}

html.font-medium {
  font-size: 1rem;
}

html.font-large {
  font-size: 1.25rem;
}
html.font-large:not(.fullscreen-mode) .padding-top-for-header {
  padding-top: 100px !important;
}
html.font-large .filter-readonly .filter-trigger-readonly {
  max-height: 49px !important;
}
html.font-large .modern-menu-item-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
html.font-large .modern-menu-item-card h3, html.font-large .modern-menu-item-card .h3 {
  margin-bottom: 0px !important;
  text-align: center !important;
  white-space: normal !important;
  text-overflow: initial !important;
  overflow: visible;
  -webkit-line-clamp: none !important;
  line-clamp: none !important;
}
html.font-large .modern-menu-item-card .modern-menu-item-card__footer i {
  display: none !important;
}
html.font-large .modern-menu-item-card .modern-menu-item-card__footer span {
  font-size: 16px !important;
  text-align: center !important;
}
html.font-large .modern-menu-item-card .order-details-title {
  font-size: 1rem;
}
html.font-large h3.order-details-title, html.font-large .order-details-title.h3 {
  font-size: 1rem !important;
}
html.font-large .item-counter {
  box-shadow: none !important;
  background: gray !important;
  width: 28px;
  height: 28px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: auto;
  margin-bottom: 0.7rem;
  margin-right: 1rem;
}
html.font-large .item-counter span:not(.item-count-badge) {
  display: none !important;
}
html.font-large .item-counter span.item-count-badge {
  padding: 0px !important;
  background: transparent !important;
}
html.font-large .mobile-order-actions, html.font-large .mobile-bottom-actions {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

@media (max-width: 575.98px) {
  html.font-large .modern-menu-item-card {
    font-size: 1rem !important;
  }
}
.push-right {
  margin-left: auto;
}

.push-left {
  margin-right: auto;
}

.link-like {
  cursor: pointer;
}

.text-tertiary {
  color: var(--text-tertiary);
}

.text-danger {
  color: var(--color-error-500);
}

.text-success {
  color: var(--color-success-500);
}

.form-control-sm {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.form-control-lg {
  padding: 0.75rem 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.form-select-sm, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.form-select-lg {
  padding: 0.75rem 1.25rem !important;
  line-height: 1.5 !important;
}

.input-group-sm .form-control,
.input-group-sm .input-group-text,
.input-group-sm .btn {
  padding: 0.4rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.input-group-lg .form-control,
.input-group-lg .input-group-text,
.input-group-lg .btn {
  padding: 0.75rem 1.25rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.form-control--datetime-placeholder {
  color: var(--bs-tertiary-color, #94a3b8) !important;
  -webkit-text-fill-color: var(--bs-tertiary-color, #94a3b8) !important;
}

[data-bs-theme=modern-dark] .form-control--datetime-placeholder {
  color: var(--modern-text-secondary, #cbd5e1) !important;
  -webkit-text-fill-color: var(--modern-text-secondary, #cbd5e1) !important;
}

.dropdown-menu-small {
  font-size: 0.875rem !important;
}
.dropdown-menu-small .dropdown-item {
  padding: 0.4rem 1rem !important;
}

.dropdown-menu-large {
  font-size: 1.125rem !important;
}
.dropdown-menu-large .dropdown-item {
  padding: 0.5rem 1.25rem !important;
}

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.428571429;
}
.btn-circle.btn-circle-lg {
  width: 36px;
  height: 36px;
  border-radius: 20px;
  font-size: 16px;
  padding: 0;
}

.custom-section-header {
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  opacity: 1;
}

html .under-header-wrapper .padding-top-for-header {
  padding-top: 85px;
}
@media (max-width: 767.98px) {
  html .under-header-wrapper .padding-top-for-header {
    padding-top: 70px;
  }
}

.sticky-header-container {
  height: 65px !important;
  display: flex;
  align-items: center;
}

.modern-form-wrapper {
  background: var(--surface-primary, #ffffff);
  border-radius: 12px;
  padding: 0rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.04), 0 12px 24px rgba(0, 0, 0, 0.06);
  border: none;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.faux-card-header {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  margin-bottom: 0px !important;
  background-color: var(--tn-light-tertiary);
  border-bottom-color: var(--tn-light-border-primary);
  color: var(--tn-light-text-primary);
  padding: 0.75rem 1rem;
}
.faux-card-header + .menu-management-content-outer {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.dropdown-menu .dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid;
  opacity: 1;
}

[data-bs-theme=light] .dropdown-divider,
[data-bs-theme=modern-light] .dropdown-divider,
[data-bs-theme=brand-light] .dropdown-divider,
.dropdown-divider {
  border-top-color: rgba(0, 0, 0, 0.15) !important;
}

[data-bs-theme=modern-dark] .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.2) !important;
}

.btn.disabled,
.btn:disabled,
a.btn.disabled {
  opacity: 0.65;
  cursor: not-allowed;
  pointer-events: none;
}

[data-bs-theme=light] .btn.disabled,
[data-bs-theme=light] .btn:disabled,
[data-bs-theme=light] a.btn.disabled,
[data-bs-theme=modern-light] .btn.disabled,
[data-bs-theme=modern-light] .btn:disabled,
[data-bs-theme=modern-light] a.btn.disabled,
[data-bs-theme=brand-light] .btn.disabled,
[data-bs-theme=brand-light] .btn:disabled,
[data-bs-theme=brand-light] a.btn.disabled {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}
[data-bs-theme=light] .btn.disabled:hover,
[data-bs-theme=light] .btn:disabled:hover,
[data-bs-theme=light] a.btn.disabled:hover,
[data-bs-theme=modern-light] .btn.disabled:hover,
[data-bs-theme=modern-light] .btn:disabled:hover,
[data-bs-theme=modern-light] a.btn.disabled:hover,
[data-bs-theme=brand-light] .btn.disabled:hover,
[data-bs-theme=brand-light] .btn:disabled:hover,
[data-bs-theme=brand-light] a.btn.disabled:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-bs-theme=light] .btn-success.disabled,
[data-bs-theme=light] .btn-success:disabled,
[data-bs-theme=light] a.btn-success.disabled,
[data-bs-theme=modern-light] .btn-success.disabled,
[data-bs-theme=modern-light] .btn-success:disabled,
[data-bs-theme=modern-light] a.btn-success.disabled,
[data-bs-theme=brand-light] .btn-success.disabled,
[data-bs-theme=brand-light] .btn-success:disabled,
[data-bs-theme=brand-light] a.btn-success.disabled {
  background-color: rgba(25, 135, 84, 0.5) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  border-color: rgba(25, 135, 84, 0.2) !important;
}

.bg-dark {
  background-color: var(--bs-secondary-bg) !important;
}

@keyframes slide-up {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.slide-up {
  animation: slide-up 0.5s ease-out forwards;
  animation-delay: 0.5s;
  opacity: 0;
}

.slide-up.d-none {
  animation: none;
}

@keyframes slide-down {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}
.slide-down {
  animation: slide-down 0.3s ease-in forwards;
  opacity: 1;
}

.slide-down.d-none {
  animation: none;
}

@keyframes expand {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.expand {
  animation: expand 0.1s;
}

.hover-lift {
  transition: var(--transition-all);
}
.hover-lift:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.02);
}

.hover-glow {
  position: relative;
  transition: var(--transition-all);
}
.hover-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, var(--tn-legacy-primary), transparent, var(--tn-legacy-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: var(--transition-opacity);
}
.hover-glow:hover::before {
  opacity: 1;
}

.hover-fade {
  transition: var(--transition-opacity);
}
.hover-fade:hover {
  opacity: 0.8;
}

.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.2);
}

.focus-scale {
  transition: var(--transition-transform);
}
.focus-scale:focus {
  transform: scale(1.05);
}

@keyframes slideOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@keyframes slideOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple.ripple-white::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.ripple.ripple-primary::after {
  background-image: radial-gradient(circle, var(--tn-legacy-primary) 10%, transparent 10.01%);
}

@keyframes progress-bar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.progress-modern {
  position: relative;
  height: 0.5rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.progress-modern__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--tn-legacy-primary), color-mix(in srgb, var(--tn-legacy-primary) 80%, white));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
  position: relative;
}
.progress-modern__bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-bar 1.5s ease-in-out infinite;
}
.progress-modern--sm {
  height: 0.25rem;
}
.progress-modern--lg {
  height: 0.75rem;
}

@keyframes toast-enter {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-exit {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.toast-enter {
  animation: toast-enter 0.3s ease-out;
}

.toast-exit {
  animation: toast-exit 0.3s ease-in;
}

.toast-enter-up {
  animation: slide-up 0.3s ease-out;
}

.toast-exit-down {
  animation: slide-down 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-fade-in,
  .animate-fade-in-up,
  .animate-fade-in-down,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in,
  .animate-slide-up {
    animation: none;
  }
}
.transition-all {
  transition: var(--transition-all);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.will-change-transform {
  will-change: transform;
}

.will-change-opacity {
  will-change: opacity;
}

.backface-hidden {
  backface-visibility: hidden;
}

.dynamic-col-amount {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 1fr) !important;
  gap: 1% !important;
  row-gap: 5% !important;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr)) !important;
}
@media (min-width: 768px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(32.333%, 1fr)) !important;
  }
}
@media (min-width: 992px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(24%, 1fr)) !important;
  }
}
@media (min-width: 1200px) {
  .dynamic-col-amount {
    grid-template-columns: repeat(auto-fill, minmax(19%, 1fr)) !important;
  }
}

.kds-col:not(.empty-content-wrapper) {
  display: grid !important;
  grid-template-columns: 1fr !important;
}
@media (min-width: 700px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 1050px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (min-width: 1400px) {
  .kds-col:not(.empty-content-wrapper) {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
.kds-col.empty-content-wrapper {
  display: block !important;
}

.mb-safe {
  margin-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.mb-safe-sm {
  margin-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.mb-safe-lg {
  margin-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}

.mt-safe {
  margin-top: calc(1rem + env(safe-area-inset-top));
}

.mt-safe-sm {
  margin-top: calc(0.5rem + env(safe-area-inset-top));
}

.mt-safe-lg {
  margin-top: calc(1.5rem + env(safe-area-inset-top));
}

.pb-safe-sm {
  padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.pb-safe {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.pb-safe-lg {
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}

.pt-safe-sm {
  padding-top: calc(0.5rem + env(safe-area-inset-top));
}

.pt-safe {
  padding-top: calc(1rem + env(safe-area-inset-top));
}

.pt-safe-lg {
  padding-top: calc(1.5rem + env(safe-area-inset-top));
}

.fixed-bottom-safe {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .fixed-bottom-safe {
    padding-bottom: 0;
  }
}

.modal-footer-safe {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .modal-footer-safe {
    padding-bottom: 1rem;
  }
}
.modal-footer-safe .btn {
  min-height: 44px;
}

.p-safe {
  padding-top: calc(1rem + env(safe-area-inset-top));
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  padding-left: calc(1rem + env(safe-area-inset-left));
  padding-right: calc(1rem + env(safe-area-inset-right));
}

@media (max-width: 767.98px) {
  .mobile-pb-safe {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
  .mobile-mb-safe {
    margin-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  }
}
.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lgx);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  background-color: var(--surface-primary);
  border-color: var(--theme-color, var(--tn-legacy-primary)) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.25) !important;
  outline: 0;
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder, .tn-bulk-grid__mapping-select::-moz-placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--text-tertiary);
}
.form-control::placeholder,
.form-select::placeholder,
.tn-bulk-grid__mapping-select::placeholder,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::placeholder {
  color: var(--text-tertiary);
}

.form-label {
  font-weight: var(--font-medium);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-sm);
  transition: color 0.2s ease-in-out;
}

.form-control:focus ~ .form-label,
.form-select:focus ~ .form-label,
.tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, var(--tn-legacy-dark) 15%);
}

.form-control:focus + .form-label,
.form-control:focus ~ .form-label,
.form-control:focus ~ label,
.form-control:focus + label,
.form-select:focus + .form-label,
.form-select:focus ~ .form-label,
.tn-bulk-grid__mapping-select:focus ~ .form-label,
.form-select:focus ~ label,
.tn-bulk-grid__mapping-select:focus ~ label,
.form-select:focus + label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, var(--tn-legacy-dark) 15%);
}

:has(> .form-control:focus) > .form-label,
:has(> .form-control:focus) > label,
:has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > .form-label,
:has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > label,
:has(> .input-group:focus-within) > .form-label,
:has(> .input-group:focus-within) > label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, var(--tn-legacy-dark) 15%);
}

.form-select option:first-child, .tn-bulk-grid__mapping-select option:first-child,
.form-select option[disabled],
.tn-bulk-grid__mapping-select option[disabled],
.form-select option[value=""],
.tn-bulk-grid__mapping-select option[value=""],
select option:first-child,
select option[disabled],
select option[value=""] {
  opacity: 0.6;
  color: var(--text-tertiary);
  font-style: italic;
}
.form-select option:not(:first-child):not([disabled]):not([value=""]), .tn-bulk-grid__mapping-select option:not(:first-child):not([disabled]):not([value=""]),
select option:not(:first-child):not([disabled]):not([value=""]) {
  opacity: 1;
  color: inherit;
  font-style: normal;
}

.form-select:-moz-placeholder-shown, .tn-bulk-grid__mapping-select:-moz-placeholder-shown, select:-moz-placeholder-shown {
  color: var(--text-tertiary) !important;
  font-style: italic;
  opacity: 0.8;
}

.form-select:invalid, .tn-bulk-grid__mapping-select:invalid,
select:invalid,
.form-select:placeholder-shown,
.tn-bulk-grid__mapping-select:placeholder-shown,
select:placeholder-shown,
.form-select[data-placeholder],
[data-placeholder].tn-bulk-grid__mapping-select,
select[data-placeholder] {
  color: var(--text-tertiary) !important;
  font-style: italic;
  opacity: 0.8;
}

.form-select:not([multiple]):not([size]), .tn-bulk-grid__mapping-select:not([multiple]):not([size]),
select:not([multiple]):not([size]),
.form-control.form-select,
.form-control.tn-bulk-grid__mapping-select,
select.form-control,
.dependent-field-wrapper .form-select,
.dependent-field-wrapper .tn-bulk-grid__mapping-select,
.dependent-field-loading .form-select:not(.loading-override),
.dependent-field-loading .tn-bulk-grid__mapping-select:not(.loading-override) {
  --tn-form-select-caret-color: var(--text-secondary);
  --tn-form-select-caret-size: 0.3125rem;
  --tn-form-select-caret-offset: var(--spacing-4);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: linear-gradient(45deg, transparent 50%, var(--tn-form-select-caret-color) 50%), linear-gradient(135deg, var(--tn-form-select-caret-color) 50%, transparent 50%) !important;
  background-repeat: no-repeat !important;
  background-position: right calc(var(--tn-form-select-caret-offset) + var(--tn-form-select-caret-size)) center, right var(--tn-form-select-caret-offset) center !important;
  background-size: var(--tn-form-select-caret-size) var(--tn-form-select-caret-size) !important;
  padding-right: var(--spacing-10) !important;
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 767.98px) {
    .form-control,
    .form-select,
    .tn-bulk-grid__mapping-select,
    .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
      padding: var(--spacing-2) var(--spacing-3);
    }
    .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
      padding-right: var(--spacing-10);
    }
    .form-control-sm,
    .input-group-sm .form-control,
    .input-group-sm .form-select,
    .input-group-sm .tn-bulk-grid__mapping-select {
      padding: var(--spacing-1) var(--spacing-3) !important;
    }
    .input-group-sm .form-select, .input-group-sm .tn-bulk-grid__mapping-select {
      padding-right: calc(var(--spacing-8) + var(--spacing-1)) !important;
    }
  }
}
[data-bs-theme=modern-dark] .form-label {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .form-control:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ .form-label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 90%, var(--color-white) 10%);
}
[data-bs-theme=modern-dark] .form-control:focus + .form-label,
[data-bs-theme=modern-dark] .form-control:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-control:focus ~ label,
[data-bs-theme=modern-dark] .form-control:focus + label,
[data-bs-theme=modern-dark] .form-select:focus + .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ .form-label,
[data-bs-theme=modern-dark] .form-select:focus ~ label,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus ~ label,
[data-bs-theme=modern-dark] .form-select:focus + label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 90%, var(--color-white) 10%);
}
[data-bs-theme=modern-dark] :has(> .form-control:focus) > .form-label,
[data-bs-theme=modern-dark] :has(> .form-control:focus) > label,
[data-bs-theme=modern-dark] :has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > .form-label,
[data-bs-theme=modern-dark] :has(> .form-select:focus, > .tn-bulk-grid__mapping-select:focus, > .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select:focus) > label,
[data-bs-theme=modern-dark] :has(> .input-group:focus-within) > .form-label,
[data-bs-theme=modern-dark] :has(> .input-group:focus-within) > label {
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 90%, var(--color-white) 10%);
}

.tn-price-input-wrapper {
  --tn-price-sign-toggle-width: calc(var(--spacing-20) + var(--spacing-16));
  --tn-price-add-color: var(--color-success-800);
  --tn-price-add-surface: rgba(var(--color-success-500-rgb), 0.07);
  --tn-price-add-surface-hover: rgba(var(--color-success-500-rgb), 0.1);
  --tn-price-add-surface-pressed: rgba(var(--color-success-500-rgb), 0.14);
  --tn-price-deduct-color: var(--color-warning-800);
  --tn-price-deduct-surface: rgba(var(--color-warning-500-rgb), 0.08);
  --tn-price-deduct-surface-hover: rgba(var(--color-warning-500-rgb), 0.12);
  --tn-price-deduct-surface-pressed: rgba(var(--color-warning-500-rgb), 0.16);
}

[data-bs-theme=modern-dark] .tn-price-input-wrapper {
  --tn-price-add-color: var(--color-success-500);
  --tn-price-deduct-color: var(--color-warning-500);
}

.tn-price-input .tn-price-input__field {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 0;
  display: flex;
}
.tn-price-input .tn-price-input__control {
  flex: 1 1 auto;
  width: 100%;
  padding-left: calc(var(--spacing-4) + 0.7em);
}

.input-group.tn-price-input--signed {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lgx);
  background: var(--tn-color-surface-primary);
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.input-group.tn-price-input--signed > .tn-price-input__field {
  margin-left: 0;
  background: var(--tn-color-surface-primary);
}
.input-group.tn-price-input--signed .tn-price-input__control {
  border: 0;
  border-radius: 0 var(--radius-lgx) var(--radius-lgx) 0;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: none;
}
.input-group.tn-price-input--signed .tn-price-input__control:focus {
  border: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: none;
  outline: 0;
}
.input-group.tn-price-input--signed:focus-within {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.25);
}
.input-group.tn-price-input--signed:has(.tn-price-input__control.is-invalid), .input-group.tn-price-input--signed:has(.tn-price-input__control[aria-invalid=true]) {
  border-color: var(--tn-color-danger);
}

.tn-price-input__currency {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: var(--spacing-4);
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
}

.tn-percentage-input__field .tn-percentage-input__control {
  padding-left: var(--spacing-4);
  padding-right: calc(var(--spacing-4) + 1em);
}

.tn-percentage-input__suffix {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: var(--spacing-4);
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
}

.tn-price-input__sign-toggle {
  position: relative;
  z-index: 1;
  width: var(--tn-price-sign-toggle-width);
  min-width: var(--tn-price-sign-toggle-width);
  margin: 0;
  padding: 0 var(--spacing-3);
  display: inline-flex;
  gap: var(--spacing-2);
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  border: 0;
  border-right: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lgx) 0 0 var(--radius-lgx);
  background: var(--tn-price-add-surface);
  color: var(--tn-price-add-color);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.16s ease, color 0.16s ease;
}
.tn-price-input__sign-toggle:hover {
  background: var(--tn-price-add-surface-hover);
}
.tn-price-input__sign-toggle:active {
  background: var(--tn-price-add-surface-pressed);
}
.tn-price-input__sign-toggle:active > * {
  transform: translateY(1px);
}
.tn-price-input__sign-toggle:focus, .tn-price-input__sign-toggle:focus-visible {
  outline: 0;
}
.tn-price-input__sign-toggle[data-negative=true] {
  background: var(--tn-price-deduct-surface);
  color: var(--tn-price-deduct-color);
}
.tn-price-input__sign-toggle[data-negative=true]:hover {
  background: var(--tn-price-deduct-surface-hover);
}
.tn-price-input__sign-toggle[data-negative=true]:active {
  background: var(--tn-price-deduct-surface-pressed);
}
.tn-price-input__sign-toggle:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-price-input__sign-icon {
  font-size: 1em;
  font-weight: var(--font-semibold);
}

.tn-price-input__sign-state {
  min-width: 0;
  display: inline-flex;
  gap: var(--spacing-1);
  align-items: center;
  transition: transform 0.08s ease;
}

.tn-price-input__sign-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-price-input__switch-cue {
  flex: 0 0 auto;
  padding-left: var(--spacing-2);
  border-left: 1px solid var(--tn-color-border-primary);
  font-size: var(--text-xs-sm);
  line-height: 1;
  opacity: 0.72;
  transition: transform 0.08s ease, opacity 0.16s ease;
}

.tn-price-input__sign-toggle:hover .tn-price-input__switch-cue {
  opacity: 1;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-price-input-wrapper {
    --tn-price-add-color: color-mix(in srgb, var(--tn-color-success) 55%, var(--tn-color-text-primary));
    --tn-price-add-surface: color-mix(in srgb, var(--tn-color-success) 7%, var(--tn-color-surface-primary));
    --tn-price-add-surface-hover: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary));
    --tn-price-add-surface-pressed: color-mix(in srgb, var(--tn-color-success) 14%, var(--tn-color-surface-primary));
    --tn-price-deduct-color: color-mix(in srgb, var(--tn-color-warning) 50%, var(--tn-color-text-primary));
    --tn-price-deduct-surface: color-mix(in srgb, var(--tn-color-warning) 8%, var(--tn-color-surface-primary));
    --tn-price-deduct-surface-hover: color-mix(in srgb, var(--tn-color-warning) 12%, var(--tn-color-surface-primary));
    --tn-price-deduct-surface-pressed: color-mix(in srgb, var(--tn-color-warning) 16%, var(--tn-color-surface-primary));
  }
  [data-bs-theme=modern-dark] .tn-price-input-wrapper {
    --tn-price-add-color: color-mix(in srgb, var(--tn-color-success) 55%, var(--tn-color-text-primary));
    --tn-price-deduct-color: color-mix(in srgb, var(--tn-color-warning) 50%, var(--tn-color-text-primary));
  }
  .tn-price-input__sign-toggle {
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--tn-color-border-primary) 55%, transparent);
  }
  .tn-price-input__sign-toggle:active {
    box-shadow: inset 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 12%, transparent);
  }
  .tn-price-input__switch-cue {
    border-left-color: color-mix(in srgb, currentColor 22%, transparent);
  }
}
.tn-price-input__helper {
  width: 100%;
  margin: var(--spacing-2) 0 0;
  padding: 0;
  display: flex;
  gap: var(--spacing-1p5);
  align-items: flex-start;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-secondary);
  box-shadow: none;
  font-size: var(--text-xs);
  line-height: 1.4;
}

.tn-price-input__helper-icon {
  flex: 0 0 auto;
  margin-top: 0.05em;
  color: inherit;
  font-size: var(--text-xs-sm);
  line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
  .input-group.tn-price-input--signed,
  .tn-price-input__sign-toggle,
  .tn-price-input__sign-state,
  .tn-price-input__switch-cue {
    transition: none;
  }
}
.form-field {
  position: relative;
  margin-bottom: var(--spacing-6);
}

.help-text {
  margin-top: 0.1rem;
  font-size: var(--text-xxs);
  color: var(--bs-tertiary-color);
}

.input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  flex-wrap: nowrap !important;
  position: relative;
  border-radius: var(--bs-border-radius-lg);
  transition: all 0.15s ease-in-out;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .tn-bulk-grid__mapping-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .modern-text-field-wrapper {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0 !important;
}
.input-group > .modern-text-field-wrapper > .form-control,
.input-group > .modern-text-field-wrapper > .form-select,
.input-group > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .input-group-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  white-space: nowrap;
}
.input-group > :not(:first-child) {
  margin-left: calc(var(--tn-compat-border-width, 1px) * -1);
}
.input-group:focus-within {
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
.input-group:focus-within > .form-control,
.input-group:focus-within > .form-select,
.input-group:focus-within > .tn-bulk-grid__mapping-select,
.input-group:focus-within > .modern-text-field-wrapper > .form-control,
.input-group:focus-within > .modern-text-field-wrapper > .form-select,
.input-group:focus-within > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select,
.input-group:focus-within > .input-group-text {
  border-color: var(--tn-form-focus-border);
  box-shadow: none;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .tn-bulk-grid__mapping-select:focus,
.input-group > .modern-text-field-wrapper > .form-control:focus,
.input-group > .modern-text-field-wrapper > .form-select:focus,
.input-group > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select:focus,
.input-group > .input-group-text:focus-visible {
  box-shadow: none;
}
.input-group .form-control.hide-input-group-label {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.input-group > .form-control:first-child:last-child,
.input-group > .form-select:first-child:last-child,
.input-group > .tn-bulk-grid__mapping-select:first-child:last-child,
.input-group > .modern-text-field-wrapper:first-child:last-child > .form-control,
.input-group > .modern-text-field-wrapper:first-child:last-child > .form-select,
.input-group > .modern-text-field-wrapper:first-child:last-child > .tn-bulk-grid__mapping-select {
  border-radius: var(--bs-border-radius-lg) !important;
}
.input-group > .form-control:first-child:not(:last-child),
.input-group > .form-select:first-child:not(:last-child),
.input-group > .tn-bulk-grid__mapping-select:first-child:not(:last-child),
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control,
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select,
.input-group > .modern-text-field-wrapper:first-child:not(:last-child) > .tn-bulk-grid__mapping-select {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group > .form-control:last-child:not(:first-child),
.input-group > .form-select:last-child:not(:first-child),
.input-group > .tn-bulk-grid__mapping-select:last-child:not(:first-child),
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control,
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select,
.input-group > .modern-text-field-wrapper:last-child:not(:first-child) > .tn-bulk-grid__mapping-select {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .form-control,
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .form-select,
.input-group > .modern-text-field-wrapper:not(:first-child):not(:last-child) > .tn-bulk-grid__mapping-select {
  border-radius: 0 !important;
}
.input-group > .input-group-text:first-child {
  border-top-left-radius: var(--bs-border-radius-lg);
  border-bottom-left-radius: var(--bs-border-radius-lg);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-text:last-child {
  border-top-right-radius: var(--bs-border-radius-lg);
  border-bottom-right-radius: var(--bs-border-radius-lg);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:has(.input-group-text-suffix) .form-control,
.input-group:has(.input-group-text-suffix) .form-select,
.input-group:has(.input-group-text-suffix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-suffix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-suffix) .modern-text-field-wrapper > .form-select {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-group:has(.input-group-text-prefix) .form-control,
.input-group:has(.input-group-text-prefix) .form-select,
.input-group:has(.input-group-text-prefix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-prefix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-prefix) .modern-text-field-wrapper > .form-select {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .form-control,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .form-select,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .tn-bulk-grid__mapping-select,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .modern-text-field-wrapper > .form-control,
.input-group:has(.input-group-text-prefix):has(.input-group-text-suffix) .modern-text-field-wrapper > .form-select {
  border-radius: 0 !important;
}

.tn-password-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-all);
}
.tn-password-toggle:hover {
  color: var(--text-primary);
}
.tn-password-toggle:focus-visible {
  outline: none;
  position: relative;
  z-index: 1;
}
.tn-password-toggle .bi {
  pointer-events: none;
}

.floating-input {
  position: relative;
}
.floating-input__field {
  width: 100%;
  padding: var(--spacing-5) var(--spacing-4) var(--spacing-3);
  font-size: var(--text-base);
  background-color: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  transition: var(--transition-all);
}
.floating-input__field:focus {
  border-color: var(--tn-form-focus-border);
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.floating-input__field:not(:-moz-placeholder-shown) + .floating-input__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: transparent !important;
  padding: 0 var(--spacing-2);
}
.floating-input__field:focus + .floating-input__label, .floating-input__field:not(:placeholder-shown) + .floating-input__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: transparent !important;
  padding: 0 var(--spacing-2);
}
.floating-input__field.is-invalid {
  border-color: var(--color-error-500);
}
.floating-input__field.is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.floating-input__field.is-invalid + .floating-input__label {
  color: var(--color-error-500);
}
.floating-input__field.is-valid {
  border-color: var(--color-success-500);
}
.floating-input__field.is-valid:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.floating-input__field.is-valid + .floating-input__label {
  color: var(--color-success-500);
}
.floating-input__field:disabled {
  background-color: var(--surface-secondary);
  border-color: var(--border-tertiary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.floating-input__field:disabled + .floating-input__label {
  color: var(--text-tertiary);
}
.floating-input__label {
  position: absolute;
  left: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent !important;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  pointer-events: none;
  transition: var(--transition-all);
  z-index: 1;
}
.floating-input__help {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.floating-input__error {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-error-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.floating-input__error::before {
  content: "⚠";
  font-size: var(--text-xs);
}
.floating-input__success {
  margin-top: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-success-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.floating-input__success::before {
  content: "✓";
  font-size: var(--text-xs);
}

.modern-select {
  position: relative;
}
.modern-select__field {
  width: 100%;
  padding: var(--spacing-5) 2.5rem var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  background-color: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.modern-select__field:focus {
  border-color: var(--tn-form-focus-border);
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.modern-select__field:focus + .modern-select__label, .modern-select__field:not([value=""]) + .modern-select__label {
  transform: translateY(-1.5rem) scale(0.85);
  color: var(--tn-form-focus-color);
  background-color: var(--surface-primary);
  padding: 0 var(--spacing-2);
}
.modern-select__label {
  position: absolute;
  left: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  pointer-events: none;
  transition: var(--transition-all);
  z-index: 1;
}
.modern-select__icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  pointer-events: none;
  color: var(--text-secondary);
  font-size: 1rem;
  z-index: 1;
  transition: var(--transition-transform);
}
.modern-select__field:focus ~ .modern-select__icon {
  transform: rotate(180deg);
}

.modern-dropdown {
  position: relative;
}
.modern-dropdown__toggle {
  width: 100%;
  min-height: calc(1.5em + 1.2rem + 2px);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  line-height: 1.5;
  text-align: left;
  border-radius: 10px;
  background-color: #f8fafc;
  color: var(--text-primary);
  font-weight: 400;
  font-size: var(--text-sm);
  cursor: pointer;
  border: 1px solid #e2e8f0;
  box-shadow: var(--bs-box-shadow-inset);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.modern-dropdown__toggle::after {
  width: 12px;
  height: 12px;
  margin-left: auto;
  flex-shrink: 0;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  content: "";
}
.modern-dropdown__toggle:hover {
  background-color: #f8fafc;
  border-color: #e2e8f0;
  color: var(--text-primary);
}
.modern-dropdown__toggle:focus, .modern-dropdown__toggle:focus-visible, .modern-dropdown__toggle.show, .modern-dropdown__toggle[aria-expanded=true] {
  background-color: #ffffff;
  border-color: var(--tn-form-focus-border) !important;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem var(--tn-form-focus-ring) !important;
  outline: 0;
}
.modern-dropdown__toggle > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modern-dropdown__toggle > i,
.modern-dropdown__toggle .color-preview-badge {
  flex-shrink: 0;
}
.modern-dropdown__toggle > i {
  color: var(--text-secondary);
  font-size: 1rem;
}
.modern-dropdown__toggle .text-muted {
  color: #94a3b8 !important;
}
.modern-dropdown__toggle--small {
  min-height: 2.25rem;
  padding: 0.45rem 0.75rem;
  font-size: var(--text-xs);
}
.modern-dropdown__toggle--large {
  min-height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1rem;
  font-size: var(--text-base);
}
.modern-dropdown__toggle.active {
  background-color: var(--bs-primary);
  color: white;
  border-color: var(--bs-primary);
}
.modern-dropdown .dropdown-menu .dropdown-item {
  font-size: var(--text-sm);
}
.modern-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  margin-top: 0.25rem;
}
.modern-dropdown__item {
  padding: var(--spacing-3) var(--spacing-4);
  color: var(--text-primary);
  cursor: pointer;
  font-size: var(--text-sm);
}
.modern-dropdown__item:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
}
.modern-dropdown__item.active {
  background-color: var(--bs-primary);
  color: white;
  font-weight: bold;
}
.modern-dropdown__item.active:hover {
  background-color: var(--bs-primary) !important;
  color: white;
}

.modern-checkbox,
.modern-radio {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  cursor: pointer;
  margin-bottom: var(--spacing-4);
}
.modern-checkbox__input,
.modern-radio__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--border-secondary);
  background-color: var(--surface-primary);
  transition: var(--transition-all);
  position: relative;
  margin: 0;
  flex-shrink: 0;
}
.modern-checkbox__input:checked,
.modern-radio__input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.modern-checkbox__input:focus,
.modern-radio__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}
.modern-checkbox__input:disabled,
.modern-radio__input:disabled {
  background-color: var(--surface-secondary);
  border-color: var(--border-tertiary);
  cursor: not-allowed;
}
.modern-checkbox__label,
.modern-radio__label {
  font-size: var(--text-base);
  color: var(--text-primary);
  line-height: var(--leading-normal);
  cursor: pointer;
}
.modern-checkbox__label--disabled,
.modern-radio__label--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.modern-checkbox__description,
.modern-radio__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}

.modern-checkbox__input {
  border-radius: var(--radius-sm);
}
.modern-checkbox__input:checked::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 0.75rem;
  font-weight: bold;
}

.modern-radio__input {
  border-radius: var(--radius-full);
}
.modern-radio__input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: white;
  border-radius: var(--radius-full);
}

.btn-group-modern {
  display: inline-flex;
}
.btn-group-modern .btn {
  border: none;
  background-color: transparent;
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-all);
}
.btn-group-modern .btn:hover {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}
.btn-group-modern .btn.active {
  background-color: var(--bs-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}

.input-group-modern {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.input-group-modern .input-group-text {
  background-color: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.input-group-modern .input-group-text:first-child {
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
  border-right: none;
}
.input-group-modern .input-group-text:last-child {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  border-left: none;
}
.input-group-modern .form-check-label {
  font-weight: var(--font-light);
  color: var(--surface-inverse);
}
.input-group-modern .form-control {
  border-radius: 0;
  border-left: none;
  border-right: none;
}
.input-group-modern .form-control:first-child {
  border-left: 2px solid var(--border-secondary);
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}
.input-group-modern .form-control:last-child {
  border-right: 2px solid var(--border-secondary);
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.input-group-modern .form-control:focus {
  z-index: 3;
  box-shadow: 0 0 0 3px var(--tn-form-focus-ring-soft);
}

.input-group input[type=number]#quantity-input {
  border-color: var(--bs-secondary) !important;
  background-color: var(--bs-body-bg);
}
.input-group input[type=number]#quantity-input:focus {
  border-color: var(--tn-form-focus-border) !important;
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
.input-group .form-control.border-secondary {
  border-color: var(--bs-secondary) !important;
}
.input-group .btn-outline-secondary:hover:not(:disabled) {
  transform: none !important;
}
.input-group .btn-outline-secondary:active {
  transform: none !important;
}

[data-bs-theme=modern-dark] .input-group input[type=number]#quantity-input {
  border-color: rgba(255, 255, 255, 0.15) !important;
  background-color: var(--modern-secondary-dark, var(--surface-secondary));
  color: var(--modern-text-primary, var(--text-primary));
}
[data-bs-theme=modern-dark] .input-group input[type=number]#quantity-input:focus {
  border-color: var(--modern-accent-teal) !important;
}

[data-bs-theme=modern-light] .input-group input[type=number]#quantity-input,
[data-bs-theme=brand-light] .input-group input[type=number]#quantity-input {
  border-color: var(--modern-light-border-primary, var(--border-primary)) !important;
  background-color: var(--modern-light-primary, var(--surface-primary));
  color: var(--modern-light-text-primary, var(--text-primary));
}
[data-bs-theme=modern-light] .input-group input[type=number]#quantity-input:focus,
[data-bs-theme=brand-light] .input-group input[type=number]#quantity-input:focus {
  border-color: var(--modern-light-accent-teal) !important;
}

.form-floating > .form-control::-moz-placeholder {
  opacity: 0 !important;
}

.form-floating > .form-control::placeholder {
  opacity: 0 !important;
}
.form-floating > .form-control:focus::-moz-placeholder {
  opacity: 0 !important;
}
.form-floating > .form-control:focus::placeholder {
  opacity: 0 !important;
}

@media (max-width: 575.98px) {
  .input-group:not(.input-group--preserve-prefix-mobile) .input-group-text:not(.tn-password-toggle--persistent) {
    display: none !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) .tn-password-toggle--persistent {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 3rem;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .tn-bulk-grid__mapping-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control,
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:not(:first-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:not(:last-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child), .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .tn-bulk-grid__mapping-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .tn-bulk-grid__mapping-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .tn-bulk-grid__mapping-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper > .form-select:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child):not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child):not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child):first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:first-child:not(:last-child):last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child):not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child):not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child):first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:first-child:not(:last-child):last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child):not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child):not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child):first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-control:last-child:not(:first-child):last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child):not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child):not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child):first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .form-select:last-child:not(:first-child):last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:first-child:not(:last-child) > .form-select:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile) > .modern-text-field-wrapper:last-child:not(:first-child) > .form-select:last-child:not(:first-child) {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  .input-group:not(.input-group--preserve-prefix-mobile):has(.tn-password-toggle--persistent) > .form-control:first-child:not(:last-child),
  .input-group:not(.input-group--preserve-prefix-mobile):has(.tn-password-toggle--persistent) > .form-control:last-child:not(:first-child),
  .input-group:not(.input-group--preserve-prefix-mobile):has(.tn-password-toggle--persistent) > .form-control:not(:first-child):not(:last-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .input-group.input-group--preserve-prefix-mobile .input-group-text:not(.tn-password-toggle--persistent) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
  .input-group.input-group--preserve-prefix-mobile .input-group-text:not(.tn-password-toggle--persistent) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
}
.form-field--error .floating-input__field,
.form-field--error .modern-select__field {
  border-color: var(--color-error-500);
}
.form-field--error .floating-input__field:focus,
.form-field--error .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.form-field--error .floating-input__label,
.form-field--error .modern-select__label {
  color: var(--color-error-500);
}
.form-field--success .floating-input__field,
.form-field--success .modern-select__field {
  border-color: var(--color-success-500);
}
.form-field--success .floating-input__field:focus,
.form-field--success .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.form-field--success .floating-input__label,
.form-field--success .modern-select__label {
  color: var(--color-success-500);
}
.form-field--warning .floating-input__field,
.form-field--warning .modern-select__field {
  border-color: var(--color-warning-500);
}
.form-field--warning .floating-input__field:focus,
.form-field--warning .modern-select__field:focus {
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}
.form-field--warning .floating-input__label,
.form-field--warning .modern-select__label {
  color: var(--color-warning-500);
}

.btn-group-segment {
  --tn-segment-pad: 4px;
  --tn-segment-gap: 2px;
  --tn-segment-track-bg: var(--surface-secondary);
  --tn-segment-track-border: var(--border-secondary);
  --tn-segment-pill-text: var(--text-secondary);
  --tn-segment-pill-hover-bg: var(--surface-tertiary);
  --tn-segment-pill-hover-text: var(--text-primary);
  --tn-segment-pill-active-bg: var(--tn-color-primary, #3f75ee);
  --tn-segment-pill-active-text: var(--text-inverse, #fff);
  --tn-segment-pill-active-border: transparent;
  --tn-segment-pill-active-hover-bg: color-mix(in srgb, var(--tn-segment-pill-active-bg) 90%, black 10%);
  --tn-segment-pill-active-hover-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-pressed-bg: color-mix(in srgb, var(--tn-segment-pill-active-bg) 80%, black 20%);
  --tn-segment-pill-active-pressed-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-bg-dark: var(--surface-tertiary, #334155);
  --tn-segment-pill-active-border-dark: transparent;
  --tn-segment-pill-active-hover-bg-dark: color-mix(in srgb, var(--tn-segment-pill-active-bg-dark) 90%, black 10%);
  --tn-segment-pill-active-hover-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-pill-active-pressed-bg-dark: color-mix(in srgb, var(--tn-segment-pill-active-bg-dark) 80%, black 20%);
  --tn-segment-pill-active-pressed-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-focus-ring: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.3);
  display: inline-flex;
  position: relative;
  isolation: isolate;
  background: var(--tn-segment-track-bg);
  border: 1px solid var(--tn-segment-track-border);
  border-radius: var(--radius-xl);
  padding: var(--tn-segment-pad);
  gap: var(--tn-segment-gap);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn,
.btn-group-segment .tn-button,
.btn-group-segment .btn-check + .btn,
.btn-group-segment .btn-check + .tn-button {
  position: relative;
  border: 1px solid transparent;
  background: transparent;
  color: var(--tn-segment-pill-text);
  font-weight: var(--font-medium);
  border-radius: calc(var(--radius-xl) - 3px);
  padding: var(--spacing-2) var(--spacing-5);
  font-size: var(--text-sm);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  min-width: 0;
  text-decoration: none;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 0;
  width: 100%;
  height: 40px;
}
.btn-group-segment .btn:hover:not(.active):not(:disabled),
.btn-group-segment .tn-button:hover:not(.active):not(:disabled),
.btn-group-segment .btn-check + .btn:hover:not(.active):not(:disabled),
.btn-group-segment .btn-check + .tn-button:hover:not(.active):not(:disabled) {
  background: var(--tn-segment-pill-hover-bg);
  color: var(--tn-segment-pill-hover-text);
  text-decoration: none;
}
.btn-group-segment .btn.active,
.btn-group-segment .tn-button.active,
.btn-group-segment .btn-check + .btn.active,
.btn-group-segment .btn-check + .tn-button.active {
  background: var(--tn-segment-pill-active-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-border);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn.active:hover,
.btn-group-segment .tn-button.active:hover,
.btn-group-segment .btn-check + .btn.active:hover,
.btn-group-segment .btn-check + .tn-button.active:hover {
  background: var(--tn-segment-pill-active-hover-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment .btn.active:active,
.btn-group-segment .tn-button.active:active,
.btn-group-segment .btn-check + .btn.active:active,
.btn-group-segment .btn-check + .tn-button.active:active {
  background: var(--tn-segment-pill-active-pressed-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment .btn:disabled,
.btn-group-segment .tn-button:disabled,
.btn-group-segment .btn-check + .btn:disabled,
.btn-group-segment .btn-check + .tn-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.btn-group-segment .btn:focus-visible,
.btn-group-segment .tn-button:focus-visible,
.btn-group-segment .btn-check + .btn:focus-visible,
.btn-group-segment .btn-check + .tn-button:focus-visible {
  outline: none;
  box-shadow: var(--tn-segment-focus-ring);
}
.btn-group-segment .btn i,
.btn-group-segment .tn-button i,
.btn-group-segment .btn-check + .btn i,
.btn-group-segment .btn-check + .tn-button i {
  font-size: 1em;
}
.btn-group-segment .btn-check:checked + .btn,
.btn-group-segment .btn-check:checked + .tn-button {
  background: var(--tn-segment-pill-active-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-border);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.btn-group-segment .btn-check:checked + .btn:hover,
.btn-group-segment .btn-check:checked + .tn-button:hover {
  background: var(--tn-segment-pill-active-hover-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment .btn-check:checked + .btn:active,
.btn-group-segment .btn-check:checked + .tn-button:active {
  background: var(--tn-segment-pill-active-pressed-bg);
  color: var(--tn-segment-pill-active-text);
  border-color: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment:has(> .btn-check) {
  --tn-segment-count: 2;
  --tn-segment-active-index: 0;
  --tn-segment-current-bg: var(--tn-segment-pill-active-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-border);
  display: grid;
  grid-template-columns: repeat(var(--tn-segment-count), minmax(0, 1fr));
  align-items: stretch;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(3)) {
  --tn-segment-count: 3;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(4)) {
  --tn-segment-count: 4;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(1):checked) {
  --tn-segment-active-index: 0;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(2):checked) {
  --tn-segment-active-index: 1;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(3):checked) {
  --tn-segment-active-index: 2;
}
.btn-group-segment:has(> .btn-check):has(> input.btn-check:nth-of-type(4):checked) {
  --tn-segment-active-index: 3;
}
.btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:hover), .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:hover) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-hover-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-hover-border);
}
.btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:active), .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:active) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-pressed-bg);
  --tn-segment-current-border: var(--tn-segment-pill-active-pressed-border);
}
.btn-group-segment:has(> .btn-check)::before {
  content: "";
  position: absolute;
  top: var(--tn-segment-pad);
  left: var(--tn-segment-pad);
  z-index: 0;
  width: calc((100% - var(--tn-segment-pad) * 2 - var(--tn-segment-gap) * (var(--tn-segment-count) - 1)) / var(--tn-segment-count));
  height: calc(100% - var(--tn-segment-pad) * 2);
  border-radius: calc(var(--radius-xl) - 3px);
  background: var(--tn-segment-current-bg);
  border: 1px solid var(--tn-segment-current-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  transform: translateX(calc(var(--tn-segment-active-index) * (100% + var(--tn-segment-gap))));
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  pointer-events: none;
}
.btn-group-segment:has(> .btn-check) > .btn-check + .btn,
.btn-group-segment:has(> .btn-check) > .btn-check + .tn-button {
  position: relative;
  z-index: 1;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:hover,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:hover,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:active,
.btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:active {
  background: transparent;
  color: var(--tn-segment-pill-active-text);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .btn-group-segment {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button {
  background: var(--tn-segment-pill-active-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-border-dark);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active:hover,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active:hover,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn:hover,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button:hover {
  background: var(--tn-segment-pill-active-hover-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-hover-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment .btn.active:active,
[data-bs-theme=modern-dark] .btn-group-segment .tn-button.active:active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .btn:active,
[data-bs-theme=modern-dark] .btn-group-segment .btn-check:checked + .tn-button:active {
  background: var(--tn-segment-pill-active-pressed-bg-dark);
  color: #fff;
  border-color: var(--tn-segment-pill-active-pressed-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:hover), [data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:hover) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-hover-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-hover-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .btn:active), [data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check):has(> .btn-check:checked + .tn-button:active) {
  --tn-segment-current-bg: var(--tn-segment-pill-active-pressed-bg-dark);
  --tn-segment-current-border: var(--tn-segment-pill-active-pressed-border-dark);
}
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:hover,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:hover,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .btn:active,
[data-bs-theme=modern-dark] .btn-group-segment:has(> .btn-check) > .btn-check:checked + .tn-button:active {
  background: transparent;
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}
.modern-header--floating .btn-group-segment {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  backdrop-filter: blur(8px);
}
.modern-header--floating .btn-group-segment .btn:hover:not(.active):not(:disabled),
.modern-header--floating .btn-group-segment .tn-button:hover:not(.active):not(:disabled) {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
}
.btn-group-segment--success {
  --tn-segment-pill-active-bg: var(--tn-color-success);
  --tn-segment-pill-active-border: var(--tn-color-success);
  --tn-segment-pill-active-hover-bg: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  --tn-segment-pill-active-hover-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-pressed-bg: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  --tn-segment-pill-active-pressed-border: var(--tn-segment-pill-active-border);
  --tn-segment-pill-active-bg-dark: var(--tn-color-success);
  --tn-segment-pill-active-border-dark: var(--tn-color-success);
  --tn-segment-pill-active-hover-bg-dark: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  --tn-segment-pill-active-hover-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-pill-active-pressed-bg-dark: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  --tn-segment-pill-active-pressed-border-dark: var(--tn-segment-pill-active-border-dark);
  --tn-segment-focus-ring: 0 0 0 2px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .btn-group-segment:has(> .btn-check)::before {
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  margin: 0;
  font-weight: var(--font-medium);
  border-radius: var(--radius-lgx);
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
}
.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
}
.btn.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .btn-group-sm > .btn {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  font-size: var(--text-xs);
  min-height: 36px;
}
.btn.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier), .btn-group-lg > .btn {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
  font-size: var(--text-base);
  min-height: 52px;
}
.btn.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.btn.btn-icon i {
  font-size: 0.875em;
}
.btn.btn-icon.btn-icon-only {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}
.btn.btn-icon.btn-icon-only.btn-sm, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-icon.btn-icon-only:not(.remove-modifier), .btn-group-sm > .btn.btn-icon.btn-icon-only {
  width: 2rem;
  height: 2rem;
}
.btn.btn-icon.btn-icon-only.btn-sm i, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-icon.btn-icon-only:not(.remove-modifier) i, .btn-group-sm > .btn.btn-icon.btn-icon-only i {
  font-size: 0.875rem;
}
.btn.btn-icon.btn-icon-only.btn-lg, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-icon.btn-icon-only:not(.remove-modifier), .btn-group-lg > .btn.btn-icon.btn-icon-only {
  width: 3rem;
  height: 3rem;
}
.btn.btn-icon.btn-icon-only.btn-lg i, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-icon.btn-icon-only:not(.remove-modifier) i, .btn-group-lg > .btn.btn-icon.btn-icon-only i {
  font-size: 1.25rem;
}
.modern-header .btn.btn-icon.btn-icon-only, .page-header .btn.btn-icon.btn-icon-only {
  border-radius: 50%;
}
.btn.btn-loading {
  color: transparent;
  pointer-events: none;
  position: relative;
}
.btn.btn-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}
.btn.btn-loading.btn-sm::after, .draggable-collection-wrapper[data-nested-form-size=small] .btn.btn-loading:not(.remove-modifier)::after, .btn-group-sm > .btn.btn-loading::after {
  width: 0.875rem;
  height: 0.875rem;
}
.btn.btn-loading.btn-lg::after, .draggable-collection-wrapper[data-nested-form-size=large] .btn.btn-loading:not(.remove-modifier)::after, .btn-group-lg > .btn.btn-loading::after {
  width: 1.25rem;
  height: 1.25rem;
}
@keyframes btn-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.btn.is-loading {
  opacity: 0.8;
  pointer-events: none;
  cursor: wait;
}

@keyframes btn-inline-spin {
  to {
    transform: rotate(360deg);
  }
}
.btn-loading-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}

.btn-loading-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  line-height: 1;
}
.btn-loading-spinner i {
  display: block;
  line-height: 1;
  vertical-align: middle;
  animation: btn-inline-spin 0.8s linear infinite;
}

.btn-loading-text {
  line-height: 1.2;
}

button.is-loading--overlay,
a.is-loading--overlay,
.btn.is-loading--overlay,
.tn-button.is-loading--overlay,
.tn-inv-btn.is-loading--overlay {
  position: relative;
  cursor: wait;
  pointer-events: none;
  color: transparent !important;
  text-shadow: none;
  transition: none !important;
}
button.is-loading--overlay > *,
a.is-loading--overlay > *,
.btn.is-loading--overlay > *,
.tn-button.is-loading--overlay > *,
.tn-inv-btn.is-loading--overlay > * {
  opacity: 0;
}
button.is-loading--overlay::after,
a.is-loading--overlay::after,
.btn.is-loading--overlay::after,
.tn-button.is-loading--overlay::after,
.tn-inv-btn.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-button-loading-spinner-color, currentColor);
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}

button.is-loading--overlay:disabled,
button.is-loading--overlay[disabled] {
  opacity: 1;
}

.btn.is-loading--overlay:disabled,
.btn.is-loading--overlay[disabled] {
  opacity: 1;
  background-color: var(--bs-btn-bg) !important;
  border-color: var(--bs-btn-border-color) !important;
}

.tn-button.is-loading--overlay:disabled,
.tn-button.is-loading--overlay[disabled],
.tn-inv-btn.is-loading--overlay:disabled,
.tn-inv-btn.is-loading--overlay[disabled] {
  opacity: 1;
}

.btn.is-loading--overlay.btn-sm::after, .draggable-collection-wrapper[data-nested-form-size=small] .btn.is-loading--overlay:not(.remove-modifier)::after, .btn-group-sm > .btn.is-loading--overlay::after,
.tn-button.is-loading--overlay.tn-button--sm::after,
.tn-inv-btn.is-loading--overlay.tn-inv-btn--sm::after {
  width: 0.875rem;
  height: 0.875rem;
}

.btn.is-loading--overlay.btn-lg::after, .draggable-collection-wrapper[data-nested-form-size=large] .btn.is-loading--overlay:not(.remove-modifier)::after, .btn-group-lg > .btn.is-loading--overlay::after,
.tn-button.is-loading--overlay.tn-button--lg::after {
  width: 1.25rem;
  height: 1.25rem;
}

.btn-link.back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.btn-link.back-link:hover, .btn-link.back-link:focus {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.btn-link.back-link:active {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
  box-shadow: none;
}
.btn-link.back-link i {
  font-size: 1rem;
  line-height: 1;
}

.btn-primary {
  background-color: var(--tn-component-button-bg-primary);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary:hover {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 90%, var(--tn-color-surface-primary) 10%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary:active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
  border-color: var(--tn-component-button-border-primary);
}
.btn-primary.active {
  background-color: color-mix(in srgb, var(--tn-component-button-bg-primary) 80%, black 20%);
  color: var(--tn-component-button-text-primary);
}
.btn-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.btn-primary:disabled, .btn-primary[aria-disabled=true], .btn-primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-secondary {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-secondary.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-secondary:disabled, .btn-secondary[aria-disabled=true], .btn-secondary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-primary {
  background-color: var(--theme-color-light, color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 12%, transparent));
  color: var(--theme-color, var(--tn-component-button-bg-primary));
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:hover {
  background-color: var(--theme-color, var(--tn-component-button-bg-primary));
  color: var(--tn-color-text-inverse);
  border-color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
}
.btn-outline-primary.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 85%, black 15%);
  color: var(--theme-color, var(--tn-component-button-bg-primary));
}
.btn-outline-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--tn-component-button-bg-primary)) 24%, transparent);
}
.btn-outline-primary:disabled, .btn-outline-primary[aria-disabled=true], .btn-outline-primary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-secondary {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
.btn-outline-secondary:hover {
  background-color: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.btn-outline-secondary:active {
  background-color: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.btn-outline-secondary.active {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
}
.btn-outline-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 18%, transparent);
}
.btn-outline-secondary:disabled, .btn-outline-secondary[aria-disabled=true], .btn-outline-secondary.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary) 88%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary) 82%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
}
.btn-outline-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 26%, var(--surface-primary) 74%);
  color: var(--color-error-700);
}
.btn-outline-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.btn-outline-danger:disabled, .btn-outline-danger[aria-disabled=true], .btn-outline-danger.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-success {
  background-color: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
  border-color: color-mix(in srgb, var(--tn-color-success) 40%, transparent);
}
.btn-outline-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-success-700);
}
.btn-outline-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
}
.btn-outline-success:disabled, .btn-outline-success[aria-disabled=true], .btn-outline-success.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-outline-ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.btn-outline-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.btn-outline-ghost:disabled, .btn-outline-ghost[aria-disabled=true], .btn-outline-ghost.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-ghost {
  background-color: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost:hover {
  background-color: var(--surface-tertiary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost:active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
  border-color: transparent;
}
.btn-ghost.active {
  background-color: var(--surface-quaternary);
  color: var(--text-secondary);
}
.btn-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.btn-ghost:disabled, .btn-ghost[aria-disabled=true], .btn-ghost.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-ghost.btn-icon-only {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.btn-danger {
  background-color: var(--color-error-500);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--color-error-500);
}
.btn-danger.active {
  background-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.btn-danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
}
.btn-danger:disabled, .btn-danger[aria-disabled=true], .btn-danger.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-success {
  background-color: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success:hover {
  background-color: color-mix(in srgb, var(--tn-color-success) 90%, black 10%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success:active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-success);
}
.btn-success.active {
  background-color: color-mix(in srgb, var(--tn-color-success) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
.btn-success:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-success) 22%, transparent);
}
.btn-success:disabled, .btn-success[aria-disabled=true], .btn-success.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-warning {
  background-color: var(--tn-color-warning);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.btn-warning:hover {
  background-color: color-mix(in srgb, var(--tn-color-warning) 88%, black 12%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.btn-warning:active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-color-warning);
}
.btn-warning.active {
  background-color: color-mix(in srgb, var(--tn-color-warning) 78%, black 22%);
  color: var(--tn-color-text-inverse);
}
.btn-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-warning) 26%, transparent);
}
.btn-warning:disabled, .btn-warning[aria-disabled=true], .btn-warning.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-warning {
  background-color: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary) 88%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning:hover {
  background-color: color-mix(in srgb, var(--color-warning-500) 18%, var(--surface-primary) 82%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning:active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}
.btn-outline-warning.active {
  background-color: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-primary) 74%);
  color: var(--color-warning-700);
}
.btn-outline-warning:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}
.btn-outline-warning:disabled, .btn-outline-warning[aria-disabled=true], .btn-outline-warning.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-info {
  background-color: var(--tn-color-info);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 88%, black 12%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
  border-color: var(--tn-color-info);
}
.btn-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 78%, black 22%);
  color: var(--tn-color-surface-primary);
}
.btn-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-info) 26%, transparent);
}
.btn-info:disabled, .btn-info[aria-disabled=true], .btn-info.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-info {
  background-color: color-mix(in srgb, var(--tn-color-info) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info:hover {
  background-color: color-mix(in srgb, var(--tn-color-info) 18%, var(--tn-color-surface-primary) 82%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info:active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
  border-color: color-mix(in srgb, var(--tn-color-info) 40%, transparent);
}
.btn-outline-info.active {
  background-color: color-mix(in srgb, var(--tn-color-info) 26%, var(--tn-color-surface-primary) 74%);
  color: var(--color-info-700);
}
.btn-outline-info:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}
.btn-outline-info:disabled, .btn-outline-info[aria-disabled=true], .btn-outline-info.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-light {
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 92%, var(--tn-color-surface-secondary) 8%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light:active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
  border-color: color-mix(in srgb, var(--tn-color-surface-primary) 68%, var(--tn-color-border-primary) 32%);
}
.btn-light.active {
  background-color: color-mix(in srgb, var(--tn-color-surface-primary) 84%, var(--tn-color-surface-secondary) 16%);
  color: var(--tn-color-text-primary);
}
.btn-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-border-primary) 24%, transparent);
}
.btn-light:disabled, .btn-light[aria-disabled=true], .btn-light.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-dark {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-dark.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-dark:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-dark:disabled, .btn-dark[aria-disabled=true], .btn-dark.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-light {
  background-color: transparent;
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 45%, transparent);
}
.btn-outline-light:hover {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 14%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 60%, transparent);
}
.btn-outline-light:active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
  border-color: color-mix(in srgb, var(--tn-color-text-inverse) 70%, transparent);
}
.btn-outline-light.active {
  background-color: color-mix(in srgb, var(--tn-color-text-inverse) 22%, transparent);
  color: var(--tn-color-text-inverse);
}
.btn-outline-light:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-inverse) 24%, transparent);
}
.btn-outline-light:disabled, .btn-outline-light[aria-disabled=true], .btn-outline-light.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-outline-dark {
  background-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark:hover {
  background-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark:active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
  border-color: var(--tn-dark-gray);
}
.btn-outline-dark.active {
  background-color: var(--tn-dark-gray-active);
  color: var(--tn-color-text-inverse);
}
.btn-outline-dark:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-dark-gray) 22%, transparent);
}
.btn-outline-dark:disabled, .btn-outline-dark[aria-disabled=true], .btn-outline-dark.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-link {
  background-color: transparent;
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link:hover {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link:active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
  border-color: transparent;
}
.btn-link.active {
  background-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent);
  color: var(--theme-color, var(--brand-primary));
}
.btn-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
}
.btn-link:disabled, .btn-link[aria-disabled=true], .btn-link.tn-button--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-link:hover, .btn-link:active {
  background-color: transparent;
}

.btn-fab {
  position: fixed;
  bottom: var(--spacing-6);
  right: var(--spacing-6);
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #10b981;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 10px 15px -3px rgba(16, 185, 129, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1030;
  overflow: hidden;
  text-decoration: none;
  animation: fabEntrance 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.btn-fab i {
  font-size: 1.5rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-fab:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 15px 20px -5px rgba(16, 185, 129, 0.3);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: white;
  text-decoration: none;
}
.btn-fab:hover:not(:disabled) i {
  transform: rotate(90deg);
}
.btn-fab:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.btn-fab:focus {
  outline: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 4px rgba(16, 185, 129, 0.25);
}
.btn-fab::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.btn-fab.ripple::before {
  width: 100px;
  height: 100px;
}
.btn-fab.btn-fab-mini {
  width: 40px;
  height: 40px;
  font-size: 1.125rem;
  bottom: var(--spacing-20);
}
.btn-fab.btn-fab-mini i {
  font-size: 1.125rem;
}
@keyframes fabEntrance {
  0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .btn-fab {
    bottom: var(--spacing-4);
    right: var(--spacing-4);
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
  }
  .btn-fab i {
    font-size: 1.25rem;
  }
  .has-mobile-nav .btn-fab {
    bottom: calc(60px + var(--spacing-4));
  }
}

.fab-ripple-effect {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transform: scale(0);
  animation: fabRipple 0.6s ease-out;
  pointer-events: none;
}

@keyframes fabRipple {
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}
.fab-tooltip {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 1040;
}
.fab-tooltip.show {
  opacity: 1;
  transform: translateX(0);
}

.btn-toggle {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  position: relative;
}
.btn-toggle:hover:not(:disabled) {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.btn-toggle.active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.btn-toggle.active::before {
  content: "✓";
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 1rem;
  height: 1rem;
  background: var(--color-success-500);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  color: white;
}
.btn-toggle:focus {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.15);
}

.btn-group-modern {
  display: inline-flex;
}
.btn-group-modern .btn {
  border-radius: var(--radius-lg);
  font-weight: var(--font-medium);
  transition: all 0.2s ease;
}
.btn-group-modern .btn.btn-ghost {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
}
.btn-group-modern .btn.btn-ghost:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.btn-group-modern .btn.btn-ghost:active {
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  .btn-icon-only-sm:has(> i), .btn-icon-only-sm:has(> svg) {
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .btn-icon-only-sm:has(> i) i, .btn-icon-only-sm:has(> svg) i {
    font-size: 1.125rem;
    margin: 0 !important;
  }
  .btn-icon-only-sm:has(> i) svg, .btn-icon-only-sm:has(> svg) svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 !important;
  }
  .btn-icon-only-sm:has(> i) span, .btn-icon-only-sm:has(> svg) span {
    display: none !important;
  }
}
:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-space-negative-1: calc(var(--tn-primitive-space-1) * -1);
  --tn-primitive-space-negative-2: calc(var(--tn-primitive-space-2) * -1);
  --tn-primitive-space-negative-3: calc(var(--tn-primitive-space-3) * -1);
  --tn-primitive-space-negative-4: calc(var(--tn-primitive-space-4) * -1);
  --tn-primitive-space-negative-5: calc(var(--tn-primitive-space-5) * -1);
  --tn-primitive-space-negative-6: calc(var(--tn-primitive-space-6) * -1);
  --tn-primitive-space-negative-8: calc(var(--tn-primitive-space-8) * -1);
  --tn-primitive-space-negative-10: calc(var(--tn-primitive-space-10) * -1);
  --tn-primitive-space-negative-12: calc(var(--tn-primitive-space-12) * -1);
  --tn-primitive-space-negative-16: calc(var(--tn-primitive-space-16) * -1);
  --tn-primitive-space-negative-20: calc(var(--tn-primitive-space-20) * -1);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-margin-top-negative-1: var(--tn-primitive-space-negative-1);
  --tn-margin-top-negative-2: var(--tn-primitive-space-negative-2);
  --tn-margin-top-negative-3: var(--tn-primitive-space-negative-3);
  --tn-margin-top-negative-4: var(--tn-primitive-space-negative-4);
  --tn-margin-top-negative-5: var(--tn-primitive-space-negative-5);
  --tn-margin-top-negative-6: var(--tn-primitive-space-negative-6);
  --tn-margin-top-negative-8: var(--tn-primitive-space-negative-8);
  --tn-margin-top-negative-10: var(--tn-primitive-space-negative-10);
  --tn-margin-top-negative-12: var(--tn-primitive-space-negative-12);
  --tn-margin-top-negative-16: var(--tn-primitive-space-negative-16);
  --tn-margin-top-negative-20: var(--tn-primitive-space-negative-20);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-secondary-rgb: 248, 250, 252;
  --surface-tertiary-rgb: 244, 249, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 43, 44, 49;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 33, 34, 38;
  --tn-legacy-tertiary-bg-rgb: 43, 44, 49;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 33, 34, 38;
  --surface-secondary-rgb: 43, 44, 49;
  --surface-tertiary-rgb: 24, 24, 27;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-card-shadow-hover: var(--tn-primitive-shadow-md);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
  --tn-component-badge-line-height: 1.25;
  --tn-component-badge-letter-spacing: 0.025em;
  --tn-component-badge-text-transform: none;
  --tn-component-badge-transition: transform 0.15s ease, box-shadow 0.15s ease;
  --tn-component-badge-shadow-hover: var(--shadow-sm);
  --tn-component-badge-primary-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-primary-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-success-bg: var(--tn-legacy-success-bg-subtle);
  --tn-component-badge-success-color: var(--tn-legacy-success-text-emphasis);
  --tn-component-badge-info-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-info-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --tn-component-badge-warning-color: var(--tn-legacy-warning-text-emphasis);
  --tn-component-badge-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --tn-component-badge-danger-color: var(--tn-legacy-danger-text-emphasis);
  --tn-component-badge-secondary-bg: var(--surface-secondary);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: var(--color-gray-100);
  --tn-component-badge-light-color: var(--color-gray-500);
  --tn-component-badge-lightgray-bg: var(--color-gray-100);
  --tn-component-badge-lightgray-color: var(--color-gray-400);
  --tn-component-badge-gray-bg: var(--color-gray-200);
  --tn-component-badge-gray-color: var(--color-gray-500);
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.status-filter {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1);
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.status-filter .tn-button {
  box-shadow: none;
}
.status-filter .tn-button:not(.active):hover {
  color: var(--brand-primary);
}
.status-filter .tn-button.active {
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=modern-dark] .status-filter {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button:not(.active):hover {
  color: var(--brand-primary);
}
[data-bs-theme=modern-dark] .status-filter .tn-button.active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.32);
}

.hover-lift {
  transition: var(--transition-all);
}
.hover-lift:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.02);
}

.hover-glow {
  position: relative;
  transition: var(--transition-all);
}
.hover-glow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, var(--tn-legacy-primary), transparent, var(--tn-legacy-primary));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: var(--transition-opacity);
}
.hover-glow:hover::before {
  opacity: 1;
}

.hover-fade {
  transition: var(--transition-opacity);
}
.hover-fade:hover {
  opacity: 0.8;
}

.focus-ring:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.2);
}

.focus-scale {
  transition: var(--transition-transform);
}
.focus-scale:focus {
  transform: scale(1.05);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.animate-fade-in {
  animation: fadeIn 0.3s ease-out;
}

.animate-fade-in-up {
  animation: fadeInUp 0.4s ease-out;
}

.animate-fade-in-down {
  animation: fadeInDown 0.4s ease-out;
}

.animate-fade-in-left {
  animation: fadeInLeft 0.4s ease-out;
}

.animate-fade-in-right {
  animation: fadeInRight 0.4s ease-out;
}

.animate-scale-in {
  animation: scaleIn 0.3s ease-out;
}

.animate-slide-up {
  animation: slideUp 0.4s ease-out;
}

.animate-stagger > * {
  animation: fadeInUp 0.4s ease-out;
  animation-fill-mode: backwards;
}
.animate-stagger > *:nth-child(1) {
  animation-delay: 0.1s;
}
.animate-stagger > *:nth-child(2) {
  animation-delay: 0.2s;
}
.animate-stagger > *:nth-child(3) {
  animation-delay: 0.3s;
}
.animate-stagger > *:nth-child(4) {
  animation-delay: 0.4s;
}
.animate-stagger > *:nth-child(5) {
  animation-delay: 0.5s;
}
.animate-stagger > *:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple.ripple-white::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.ripple.ripple-primary::after {
  background-image: radial-gradient(circle, var(--tn-legacy-primary) 10%, transparent 10.01%);
}

@keyframes progress-bar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.progress-modern {
  position: relative;
  height: 0.5rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.progress-modern__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--tn-legacy-primary), color-mix(in srgb, var(--tn-legacy-primary) 80%, white));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
  position: relative;
}
.progress-modern__bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-bar 1.5s ease-in-out infinite;
}
.progress-modern--sm {
  height: 0.25rem;
}
.progress-modern--lg {
  height: 0.75rem;
}

@keyframes toast-enter {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-exit {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.toast-enter {
  animation: toast-enter 0.3s ease-out;
}

.toast-exit {
  animation: toast-exit 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-fade-in,
  .animate-fade-in-up,
  .animate-fade-in-down,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in,
  .animate-slide-up {
    animation: none;
  }
}
.transition-all {
  transition: var(--transition-all);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.will-change-transform {
  will-change: transform;
}

.will-change-opacity {
  will-change: opacity;
}

.backface-hidden {
  backface-visibility: hidden;
}

.card-tn {
  border: none;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  transition: all 0.3s ease;
}
.card-tn:hover {
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
  transform: translateY(-1px);
}

.btn {
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn:not(.btn-link) {
  box-shadow: 0 1px 2px rgba(51, 50, 47, 0.05);
}
.btn:not(.btn-link):hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.btn:not(.btn-link):active {
  transform: translateY(0);
}

.btn-gradient-primary {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-primary:hover {
  background: linear-gradient(135deg, rgb(20.3349282297, 84.9282296651, 229.6650717703) 0%, rgb(18.2607655502, 76.2655502392, 206.2392344498) 100%);
  color: #FFFFFF;
}

.btn-gradient-success {
  background: linear-gradient(135deg, #10b981 0%, rgb(11.9402985075, 138.0597014925, 96.2686567164) 100%);
  border: none;
  color: #FFFFFF;
}
.btn-gradient-success:hover {
  background: linear-gradient(135deg, rgb(11.9402985075, 138.0597014925, 96.2686567164) 0%, rgb(9.9104477612, 114.5895522388, 79.9029850746) 100%);
  color: #FFFFFF;
}

.form-control,
.form-select,
.tn-bulk-grid__mapping-select,
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  transition: all 0.2s ease;
}
.form-control:focus,
.form-select:focus,
.tn-bulk-grid__mapping-select:focus {
  border-color: #3F75EE;
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}

.form-floating > label {
  color: #7D8085;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: #3F75EE;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
.form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: #3F75EE;
}

.form-switch .form-check-input:checked {
  background-color: #10b981;
  border-color: #10b981;
}
.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25);
}

.navbar-tn {
  box-shadow: 0 2px 4px rgba(51, 50, 47, 0.1);
}
.navbar-tn .navbar-brand {
  font-weight: 700;
  color: #3F75EE !important;
}
.navbar-tn.navbar-light {
  background-color: #FFFFFF;
}
.navbar-tn.navbar-light .navbar-nav .nav-link {
  color: #7D8085;
  font-weight: 500;
  transition: all 0.2s ease;
}
.navbar-tn.navbar-light .navbar-nav .nav-link:hover {
  color: #3F75EE;
}
.navbar-tn.navbar-light .navbar-nav .nav-link.active {
  color: #3F75EE;
  border-bottom: 2px solid #3F75EE;
}
.navbar-tn.navbar-dark {
  background-color: #3F4159;
}
.navbar-tn.navbar-dark .navbar-nav .nav-link.active {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
}

.table-tn thead th {
  background-color: #F4F9FF;
  color: #3F4159;
  font-weight: 600;
  border-bottom: 2px solid #3F75EE;
}
.table-tn tbody tr {
  transition: all 0.2s ease;
}
.table-tn tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

.modal-tn .modal-header {
  background-color: #F4F9FF;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
}
.modal-tn .modal-header .modal-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: #3F4159;
}
.modal-tn .modal-footer {
  background-color: #F4F9FF;
  border-top: 1px solid rgba(160, 162, 166, 0.125);
}

.alert {
  position: relative;
  border: none;
  border-radius: 0.9rem;
  padding: 1rem 1.25rem;
  font-size: var(--text-sm);
  line-height: 1.45;
  box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.35);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex-direction: column;
}
.alert h4, .alert .h4,
.alert .alert-heading {
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.alert ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}
.alert.alert-primary {
  background: color-mix(in srgb, rgba(63, 117, 238, 0.12) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(63, 117, 238, 0.9) 80%, #0f172a 20%);
}
.alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.85) 0%, rgba(63, 65, 89, 0.9) 100%);
}
.alert.alert-success {
  background: color-mix(in srgb, rgba(16, 185, 129, 0.15) 70%, transparent 30%);
  color: color-mix(in srgb, rgba(16, 185, 129, 0.9) 80%, #0f172a 20%);
}
.alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.85) 0%, rgba(11.9402985075, 138.0597014925, 96.2686567164, 0.95) 100%);
}
.alert.alert-danger {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.16) 0%, rgba(239, 68, 68, 0.08) 100%);
  color: color-mix(in srgb, #991B1B 92%, #7F1D1D 8%);
}
.alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.85) 0%, rgba(234.9802955665, 21.0197044335, 21.0197044335, 0.95) 100%);
}
.alert.alert-info {
  background: color-mix(in srgb, rgba(96, 165, 250, 0.16) 75%, transparent 25%);
  color: color-mix(in srgb, #0D47A1 92%, #1D4ED8 8%);
}

[data-bs-theme=modern-dark] .alert {
  box-shadow: 0 22px 44px -32px rgba(1, 12, 32, 0.85);
}
[data-bs-theme=modern-dark] .alert.alert-danger {
  background: linear-gradient(135deg, rgba(191, 38, 64, 0.22) 0%, rgba(239, 68, 68, 0.12) 100%);
  color: rgba(254, 226, 226, 0.95);
}
[data-bs-theme=modern-dark] .alert.alert-danger::before {
  background: linear-gradient(180deg, rgba(248, 113, 113, 0.95) 0%, rgba(239, 68, 68, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-primary {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.2) 0%, rgba(63, 65, 89, 0.12) 100%);
  color: rgba(226, 232, 240, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-primary::before {
  background: linear-gradient(180deg, rgba(63, 117, 238, 0.95) 0%, rgba(63, 65, 89, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-success {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.24) 0%, rgba(16, 185, 129, 0.12) 100%);
  color: rgba(203, 253, 223, 0.94);
}
[data-bs-theme=modern-dark] .alert.alert-success::before {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.95) 0%, rgba(11.128358209, 128.671641791, 89.7223880597, 0.9) 100%);
}
[data-bs-theme=modern-dark] .alert.alert-info {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.18) 0%, rgba(96, 165, 250, 0.1) 100%);
  color: rgba(191, 219, 254, 0.95);
}

.progress-tn {
  height: 1.25rem;
  background-color: #F4F9FF;
  box-shadow: inset 0 1px 2px rgba(51, 50, 47, 0.1);
}
.progress-tn .progress-bar {
  background: linear-gradient(135deg, #3F75EE 0%, rgb(20.3349282297, 84.9282296651, 229.6650717703) 100%);
}

.list-group-tn .list-group-item {
  border: none;
  border-bottom: 1px solid rgba(160, 162, 166, 0.125);
  transition: all 0.2s ease;
}
.list-group-tn .list-group-item:last-child {
  border-bottom: none;
}
.list-group-tn .list-group-item:hover {
  background-color: #F4F9FF;
}
.list-group-tn .list-group-item.active {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.pagination-tn .page-link {
  color: #3F75EE;
  border: 1px solid #D0CCC8;
  transition: all 0.2s ease;
}
.pagination-tn .page-link:hover {
  background-color: #F4F9FF;
  border-color: #3F75EE;
}
.pagination-tn .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 117, 238, 0.25);
}
.pagination-tn .page-item.active .page-link {
  background-color: #3F75EE;
  border-color: #3F75EE;
}

.tooltip-tn .tooltip-inner {
  background-color: #3F4159;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tooltip-tn .tooltip-arrow::before {
  border-top-color: #3F4159;
}

.dropdown-menu-tn {
  border: none;
  box-shadow: 0 0.5rem 1rem rgba(51, 50, 47, 0.15);
}
.dropdown-menu-tn .dropdown-item {
  transition: all 0.2s ease;
}
.dropdown-menu-tn .dropdown-item:hover {
  background-color: #F4F9FF;
  color: #3F75EE;
}
.dropdown-menu-tn .dropdown-item.active {
  background-color: #3F75EE;
}

.shadow-hover {
  transition: box-shadow 0.3s ease;
}
.shadow-hover:hover {
  box-shadow: 0 1rem 3rem rgba(51, 50, 47, 0.175) !important;
}

.spinner-border-tn {
  color: #3F75EE;
}

.spinner-grow-tn {
  color: #3F75EE;
}

.breadcrumb-tn {
  background-color: #F4F9FF;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
}
.breadcrumb-tn .breadcrumb-item.active {
  color: #7D8085;
}
.breadcrumb-tn .breadcrumb-item a {
  color: #3F75EE;
  text-decoration: none;
}
.breadcrumb-tn .breadcrumb-item a:hover {
  color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.no-hover.card-tn:hover, .no-hover.shadow-hover:hover {
  transform: none !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.no-hover .shadow-hover:hover {
  box-shadow: initial !important;
}

:where(.batch-list-card,
.settings-batch-card,
.section-body--batch,
.batch-card,
.batch-terminal-panel,
.batch-summary__grid,
.batch-summary__identity,
.batch-summary__metrics) {
  --batch-accent: var(--theme-color, var(--tn-legacy-primary));
  --batch-surface-card: var(--surface-primary);
  --batch-surface-soft: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --batch-surface-muted: color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent);
  --batch-border-soft: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --batch-border-mid: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --batch-text-muted: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
  --batch-text-soft: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
  --batch-text-strong: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
  --batch-text-stronger: color-mix(in srgb, var(--tn-legacy-body-color) 92%, transparent 8%);
  --batch-shadow-card: 0 30px 60px -48px color-mix(in srgb, var(--tn-legacy-dark) 50%, transparent);
  --batch-shadow-card-hover: 0 18px 40px -18px color-mix(in srgb, var(--tn-legacy-dark) 75%, transparent);
  --batch-neutral-chip-bg: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --batch-pending-bg: color-mix(in srgb, var(--tn-legacy-warning) 22%, transparent);
  --batch-pending-text: var(--color-warning-800);
  --batch-closed-bg: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent);
  --batch-closed-text: var(--color-success-700);
  --batch-positive-bg: color-mix(in srgb, var(--tn-legacy-success) 12%, transparent);
  --batch-positive-text: var(--color-success-700);
  --batch-positive-strong: var(--color-success-600);
  --batch-negative-bg: color-mix(in srgb, var(--tn-legacy-danger) 12%, transparent);
  --batch-negative-text: var(--color-error-700);
  --batch-negative-strong: var(--color-error-500);
  --batch-terminal-icon-bg: color-mix(in srgb, var(--tn-legacy-info) 15%, transparent);
  --batch-terminal-icon-text: var(--color-info-600);
  --batch-terminal-alert-bg: color-mix(in srgb, var(--tn-legacy-info) 12%, transparent);
  --batch-terminal-alert-text: var(--color-info-700);
  --batch-terminal-focus-ring: color-mix(in srgb, var(--tn-legacy-info) 18%, transparent);
}

.batch-list-item .batch-title {
  font-weight: 600;
}
.batch-list-item .batch-amount {
  font-weight: 600;
}
.batch-list-item .batch-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
}

.batch-list-card {
  background-color: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color-translucent);
  border-radius: 0.75rem;
  padding: 1rem;
  margin-bottom: 0.75rem;
  text-decoration: none;
  color: var(--tn-legacy-body-color);
  display: block;
  transition: background-color 0.15s ease;
}
.batch-list-card:hover {
  background-color: var(--tn-legacy-secondary-bg);
}

.settings-batch-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.section-body--batch {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.batch-closeout-slot:empty {
  display: none;
}

.batch-settings-table {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--batch-border-soft);
  background: color-mix(in srgb, var(--batch-surface-card) 97%, transparent 3%);
}
.batch-settings-table .table {
  background: transparent;
}

.card-body:has(> .batch-settings-table.d-md-block .table) > .batch-settings-table.d-md-block {
  border-top-left-radius: var(--radius-none);
  border-top-right-radius: var(--radius-none);
}

.settings-batch-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--batch-border-soft);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--batch-surface-card) 96%, var(--batch-accent) 4%);
  text-decoration: none;
  color: inherit;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}
.settings-batch-card:hover {
  color: initial !important;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--batch-accent) 45%, transparent 55%);
  background: color-mix(in srgb, var(--batch-surface-card) 92%, var(--batch-accent) 8%);
  box-shadow: var(--shadow-md);
}

.settings-batch-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.settings-batch-card__icon {
  font-size: 1.25rem;
  color: var(--batch-accent);
}

.settings-batch-card__title {
  font-weight: 600;
  font-size: 1rem;
}

.settings-batch-card__amount {
  font-weight: 600;
  font-size: 1rem;
}

.settings-batch-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}

@media (max-width: 767.98px) {
  .section-body--batch {
    padding: 1rem;
    gap: 1rem;
  }
  .settings-batch-card {
    padding: 0.75rem 1rem;
  }
  .settings-batch-card__header {
    gap: 0.5rem;
  }
  .settings-batch-card__icon {
    font-size: 1.05rem;
  }
  .settings-batch-card__title {
    font-size: 0.95rem;
  }
  .settings-batch-card__amount {
    font-size: 0.95rem;
  }
}
@media (max-width: 767.98px) {
  .batch-show-actions {
    grid-template-columns: 1fr 1fr;
  }
  .batch-show-actions .btn {
    padding: 0.875rem 1rem;
  }
}
[data-bs-theme=modern-dark] :where(.batch-list-card,
.settings-batch-card,
.section-body--batch,
.batch-card,
.batch-terminal-panel,
.batch-summary__grid,
.batch-summary__identity,
.batch-summary__metrics) {
  --batch-surface-card: var(--tn-legacy-card-bg);
  --batch-border-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --batch-border-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, transparent);
  --batch-text-muted: color-mix(in srgb, var(--tn-legacy-white) 72%, transparent 28%);
  --batch-text-soft: color-mix(in srgb, var(--tn-legacy-white) 65%, transparent 35%);
  --batch-text-strong: color-mix(in srgb, var(--tn-legacy-white) 85%, transparent 15%);
  --batch-text-stronger: color-mix(in srgb, var(--tn-legacy-white) 95%, transparent 5%);
  --batch-shadow-card: 0 30px 60px -48px color-mix(in srgb, var(--tn-legacy-dark) 50%, transparent);
  --batch-shadow-card-hover: 0 18px 40px -18px color-mix(in srgb, var(--tn-legacy-dark) 75%, transparent);
  --batch-neutral-chip-bg: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}
[data-bs-theme=modern-dark] .settings-batch-card {
  background: color-mix(in srgb, var(--batch-surface-card) 92%, var(--batch-accent) 8%);
  border-color: var(--batch-border-mid);
}
[data-bs-theme=modern-dark] .settings-batch-card:hover {
  border-color: color-mix(in srgb, var(--batch-accent) 34%, transparent 66%);
  box-shadow: var(--batch-shadow-card-hover);
}
[data-bs-theme=modern-dark] .settings-batch-card__meta {
  color: var(--batch-text-muted);
}
[data-bs-theme=modern-dark] .section-body--batch .batch-settings-table {
  border-color: var(--batch-border-soft);
  background: color-mix(in srgb, var(--batch-surface-card) 96%, transparent 4%);
}

.batch-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}
.batch-status::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
}

.batch-status--pending {
  background: var(--batch-pending-bg);
  color: var(--batch-pending-text);
}

.batch-status--closed {
  background: var(--batch-closed-bg);
  color: var(--batch-closed-text);
}

.batch-card {
  background: var(--tn-legacy-white);
  border-radius: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--batch-border-mid);
  box-shadow: var(--batch-shadow-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.batch-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}

.batch-card__title {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.batch-card__title h2, .batch-card__title .h2 {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.325rem);
  font-weight: 700;
  color: var(--batch-text-stronger);
}
.batch-card__title p {
  margin: 0.25rem 0 0;
  color: var(--batch-text-soft);
}
.batch-card__title i {
  font-size: 1.5rem;
  color: color-mix(in srgb, var(--batch-accent) 80%, transparent 20%);
}

.batch-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-weight: 600;
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-muted);
}
.batch-chip--success {
  background: var(--batch-closed-bg);
  color: var(--batch-closed-text);
}
.batch-chip--warning {
  background: var(--batch-pending-bg);
  color: var(--batch-pending-text);
}

.batch-summary__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--batch-neutral-chip-bg) 80%, transparent);
  color: var(--batch-text-muted);
}
.batch-summary__badge i {
  font-size: 1rem;
}

.batch-summary__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
@media (max-width: 991.98px) {
  .batch-summary__grid {
    grid-template-columns: 1fr;
  }
}

.batch-summary__identity {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border-radius: 1rem;
  background: var(--batch-surface-soft);
}
.batch-summary__identity .batch-summary__label {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--batch-text-muted) 78%, transparent);
  font-weight: 600;
}
.batch-summary__identity .batch-summary__name {
  margin: 0.15rem 0 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--batch-text-strong);
}
.batch-summary__identity .batch-summary__value {
  margin: 0.15rem 0 0;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 80%, transparent 20%);
}
.batch-summary__identity .batch-summary__subtext {
  margin: 0;
  color: color-mix(in srgb, var(--batch-text-muted) 78%, transparent);
}

.batch-summary__metrics {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.batch-metric {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: clamp(0.85rem, 2vw, 1.1rem);
  border-radius: 0.95rem;
  background: var(--batch-surface-muted);
  color: var(--batch-text-muted);
}
.batch-metric span {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.batch-metric strong {
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: var(--batch-text-stronger);
  font-variant-numeric: tabular-nums;
}
.batch-metric--positive {
  background: var(--batch-positive-bg);
  color: var(--batch-positive-text);
}
.batch-metric--positive strong {
  color: var(--batch-positive-strong);
}
.batch-metric--negative {
  background: var(--batch-negative-bg);
  color: var(--batch-negative-text);
}
.batch-metric--negative strong {
  color: var(--batch-negative-strong);
}

.batch-section__body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.batch-table {
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--batch-border-soft);
  mix-blend-mode: normal;
}
.batch-table table {
  margin: 0;
  font-size: 0.9375rem;
}
.batch-table thead {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-legacy-dark) 6%, transparent), color-mix(in srgb, var(--tn-legacy-dark) 2%, transparent));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}
.batch-table tbody tr {
  transition: background 120ms ease;
}
.batch-table tbody tr:hover {
  background: var(--batch-surface-muted);
}
.batch-table td {
  vertical-align: middle;
}

.batch-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: var(--batch-neutral-chip-bg);
  font-weight: 600;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}

.batch-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 0.6rem;
  background: var(--batch-neutral-chip-bg);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: capitalize;
}

.batch-empty {
  text-align: center;
  padding: clamp(2.5rem, 6vw, 3.5rem);
  display: grid;
  gap: 0.5rem;
  justify-items: center;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 65%, transparent 35%);
}
.batch-empty i {
  font-size: 2rem;
  color: color-mix(in srgb, var(--batch-accent) 60%, transparent 40%);
}
.batch-empty h2, .batch-empty .h2,
.batch-empty h3,
.batch-empty .h3 {
  margin: 0.5rem 0 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
  font-weight: 700;
}
.batch-empty p {
  margin: 0;
  max-width: 30ch;
}

.batch-timeline {
  display: grid;
  gap: 1.5rem;
}

.batch-timeline__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem 1.25rem;
  align-items: start;
}

.batch-timeline__marker {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--batch-neutral-chip-bg);
  color: color-mix(in srgb, var(--batch-accent) 70%, transparent 30%);
  font-size: 1.25rem;
}

.batch-timeline__content {
  padding: 0.85rem 1rem;
  border-radius: 0.9rem;
  background: var(--batch-surface-muted);
  display: grid;
  gap: 0.35rem;
}

.batch-timeline__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
}
.batch-timeline__header strong {
  font-size: 1rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.batch-timeline__header span {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}

.batch-terminal-panel .batch-terminal-panel__card {
  padding: clamp(1.15rem, 3vw, 1.5rem);
  border-radius: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--batch-border-mid);
  background: var(--tn-legacy-white);
  box-shadow: var(--shadow-lg);
}
.batch-terminal-panel .batch-terminal-panel__summary {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  gap: 1rem;
  cursor: pointer;
  color: inherit;
}
.batch-terminal-panel .batch-terminal-panel__summary-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.batch-terminal-panel .batch-terminal-panel__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: var(--batch-terminal-icon-bg);
  color: var(--batch-terminal-icon-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
}
.batch-terminal-panel .batch-terminal-panel__title {
  margin: 0;
  font-weight: 700;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.batch-terminal-panel .batch-terminal-panel__subtitle {
  margin: 0.15rem 0 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}
.batch-terminal-panel .batch-terminal-panel__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
}
.batch-terminal-panel .batch-terminal-panel__status i {
  font-size: 1.15rem;
  transition: transform 150ms ease;
}
.batch-terminal-panel .batch-terminal-panel__status-hint {
  font-size: 0.8125rem;
}
.batch-terminal-panel .batch-terminal-panel__body {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--batch-border-soft);
  display: grid;
  gap: 1.25rem;
}
.batch-terminal-panel .batch-terminal-panel__alert {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  background: var(--batch-terminal-alert-bg);
  color: var(--batch-terminal-alert-text);
}
.batch-terminal-panel .batch-terminal-panel__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.batch-terminal-panel .batch-terminal-panel__fields label {
  display: grid;
  gap: 0.4rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 70%, transparent 30%);
}
.batch-terminal-panel .batch-terminal-panel__fields input {
  border-radius: 0.75rem;
  border: 1px solid var(--batch-border-mid);
  padding: 0.65rem 0.85rem;
  font-size: 0.9375rem;
  transition: border 150ms ease, box-shadow 150ms ease;
}
.batch-terminal-panel .batch-terminal-panel__fields input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--batch-accent) 70%, transparent 30%);
  box-shadow: 0 0 0 3px var(--batch-terminal-focus-ring);
}
.batch-terminal-panel .batch-terminal-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.batch-terminal-panel .batch-terminal-panel__hint {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin: 0;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
}
.batch-terminal-panel .batch-terminal-panel__hint i {
  font-size: 1rem;
  margin-top: 0.15rem;
}

@media (max-width: 767.98px) {
  .batch-closed-header {
    flex-wrap: wrap;
  }
  .batch-closed-header .batch-closed-filters {
    flex: 1 1 100%;
    margin-left: 0 !important;
  }
  .batch-closed-header .batch-closed-filters .form-select, .batch-closed-header .batch-closed-filters .tn-bulk-grid__mapping-select {
    flex: 1 1 0;
    min-width: 0;
  }
}
.batch-close-header {
  flex-wrap: wrap;
}
.batch-close-header .batch-out {
  margin-left: auto;
}
.batch-close-header .batch-out__select {
  max-width: 18rem;
}

@media (max-width: 767.98px) {
  .batch-close-header .batch-out {
    flex: 1 1 100%;
    align-items: stretch;
  }
  .batch-close-header .batch-out__form {
    flex-wrap: nowrap;
  }
  .batch-close-header .batch-out__select {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
  }
  .batch-close-header .batch-out__error {
    max-width: none;
    text-align: left;
  }
}
.settings-page-container:has(.batch-out__select option:checked:not([value=""])) .batch-terminal-panel,
.settings-page-container:has(.batch-out__pending) .batch-terminal-panel {
  display: none;
}

@media (max-width: 575.98px) {
  .batch-close-header .batch-out__form {
    flex-wrap: wrap;
  }
  .batch-close-header .batch-out__select,
  .batch-close-header .batch-out__button {
    flex: 1 1 100%;
  }
  .batch-close-header .batch-out__button {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .batch-card {
    border-radius: 1rem;
  }
  .batch-summary__identity {
    grid-template-columns: 1fr;
  }
}
[data-bs-theme=modern-dark] .batch-card {
  background: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
  box-shadow: var(--batch-shadow-card);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__card {
  background: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
  box-shadow: var(--shadow-lg);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__title {
  color: var(--batch-text-stronger);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__subtitle {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__status {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__status-hint {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__body {
  border-top-color: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields label {
  color: var(--batch-text-strong);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields input {
  background: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  border-color: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  color: var(--batch-text-stronger);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__fields input:focus {
  background: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  border-color: color-mix(in srgb, var(--tn-legacy-white) 30%, transparent);
}
[data-bs-theme=modern-dark] .batch-terminal-panel .batch-terminal-panel__hint {
  color: var(--batch-text-soft);
}
[data-bs-theme=modern-dark] .batch-badge {
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}
[data-bs-theme=modern-dark] .batch-tag {
  background: var(--batch-neutral-chip-bg);
  color: var(--batch-text-strong);
}

:root {
  --expo-widget-edge-offset: var(--spacing-6, 1.5rem);
  --expo-widget-bottom-gap: var(--spacing-8, 2rem);
  --expo-widget-sticky-footer-clearance: 6rem;
  --expo-widget-bottom-offset: calc(var(--expo-widget-edge-offset) + env(safe-area-inset-bottom, 0px));
  --expo-trigger-size: 52px;
  --expo-floating-control-gap: var(--tn-primitive-space-3, 0.75rem);
}

#expo-widget {
  --expo-widget-z-index: 1030;
  --expo-widget-open-z-index: 1070;
  --expo-panel-width: min(420px, calc(100vw - (var(--expo-widget-edge-offset) * 2)));
  --expo-panel-height: min(620px, calc(100dvh - 96px));
  --expo-surface: var(--tn-color-surface-primary);
  --expo-surface-raised: color-mix(in srgb, var(--tn-color-surface-primary) 90%, var(--tn-color-surface-secondary));
  --expo-surface-muted: var(--tn-color-surface-secondary);
  --expo-surface-subtle: color-mix(in srgb, var(--tn-color-surface-secondary) 76%, var(--tn-color-surface-primary));
  --expo-border: color-mix(in srgb, var(--tn-color-border-primary) 82%, transparent);
  --expo-border-strong: color-mix(in srgb, var(--tn-color-border-primary) 74%, var(--tn-color-text-primary));
  --expo-text: var(--tn-color-text-primary);
  --expo-text-muted: var(--tn-color-text-secondary);
  --expo-primary: var(--tn-color-brand-primary);
  --expo-primary-hover: color-mix(in srgb, var(--tn-color-brand-primary) 88%, var(--tn-color-surface-inverse));
  --expo-primary-soft: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  --expo-primary-border: color-mix(in srgb, var(--tn-color-brand-primary) 28%, var(--tn-color-border-primary));
  --expo-control-size: 2.25rem;
  --expo-control-radius: var(--radius-lg, 0.5rem);
  --expo-focus-ring: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --expo-panel-shadow: 0 1.5rem 4.5rem color-mix(in srgb, var(--tn-color-text-primary) 22%, transparent);
  --expo-control-shadow: 0 0.625rem 1.875rem color-mix(in srgb, var(--tn-color-text-primary) 16%, transparent);
}

#expo-widget {
  bottom: var(--expo-widget-bottom-offset);
  pointer-events: none;
  position: fixed;
  right: max(var(--expo-widget-edge-offset), env(safe-area-inset-right, 0px));
  z-index: var(--expo-widget-z-index);
}

#expo-widget.expo-widget--open {
  z-index: var(--expo-widget-open-z-index);
}

#expo-widget .expo-trigger {
  align-items: center;
  background: var(--expo-primary);
  border: 1px solid color-mix(in srgb, var(--expo-primary) 88%, var(--tn-color-text-inverse));
  border-radius: var(--tn-radius-pill);
  box-shadow: var(--expo-control-shadow);
  color: var(--tn-color-text-inverse);
  display: inline-flex;
  height: var(--expo-trigger-size);
  justify-content: center;
  min-height: var(--expo-trigger-size);
  min-width: var(--expo-trigger-size);
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  visibility: visible;
  width: var(--expo-trigger-size);
}

#expo-widget .expo-trigger:hover,
#expo-widget .expo-trigger:active {
  background: var(--expo-primary-hover);
  border-color: var(--expo-primary-hover);
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--tn-color-text-primary) 20%, transparent);
}

#expo-widget .expo-trigger:focus-visible {
  box-shadow: var(--expo-focus-ring), var(--expo-control-shadow);
  outline: 0;
}

#expo-widget.expo-widget--open .expo-trigger {
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.25rem) scale(0.92);
  visibility: hidden;
}

#expo-widget .expo-panel {
  background: var(--expo-surface-raised);
  border: 1px solid var(--expo-border);
  border-radius: var(--radius-xl, 0.875rem);
  bottom: 0;
  box-shadow: var(--expo-panel-shadow);
  color: var(--expo-text);
  display: flex;
  flex-direction: column;
  height: var(--expo-panel-height);
  max-height: var(--expo-panel-height);
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: translateY(0.75rem) scale(0.98);
  transform-origin: bottom right;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease, width 180ms ease, height 180ms ease;
  visibility: hidden;
  width: var(--expo-panel-width);
}

#expo-widget .expo-panel.expo-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

#expo-widget.expo-widget--expanded {
  --expo-panel-width: min(660px, calc(100vw - 3rem));
  --expo-panel-height: min(760px, calc(100dvh - 72px));
}

@media (max-width: 575.98px) {
  #expo-widget {
    bottom: 0;
    inset-inline: 0;
    top: 0;
  }
  #expo-widget .expo-trigger {
    bottom: var(--expo-widget-bottom-offset);
    position: absolute;
    right: max(var(--expo-widget-edge-offset), env(safe-area-inset-right, 0px));
  }
  #expo-widget .expo-panel {
    border: 0;
    border-radius: 0;
    height: 100dvh;
    inset: 0;
    max-height: none;
    position: fixed;
    right: auto;
    transform: translateY(100%);
    transform-origin: bottom center;
    width: 100vw;
  }
  #expo-widget .expo-panel.expo-open {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  #expo-widget .expo-trigger,
  #expo-widget .expo-panel {
    transition-duration: 1ms;
  }
}
#expo-widget .expo-panel-header {
  align-items: flex-start;
  background: color-mix(in srgb, var(--expo-surface-raised) 92%, var(--expo-surface-muted));
  border-bottom: 1px solid var(--expo-border);
  display: flex;
  gap: var(--tn-primitive-space-3, 0.75rem);
  justify-content: space-between;
  padding: var(--tn-primitive-space-4, 1rem);
}

#expo-widget .expo-panel-heading {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  gap: var(--tn-primitive-space-3, 0.75rem);
  min-width: 0;
}

#expo-widget .expo-assistant-mark {
  align-items: center;
  background: linear-gradient(135deg, var(--expo-primary), color-mix(in srgb, var(--tn-color-success) 70%, var(--expo-primary)));
  border-radius: var(--tn-radius-lg, 0.75rem);
  box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--expo-primary) 24%, transparent);
  color: var(--tn-color-text-inverse);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  height: 2.25rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  width: 2.25rem;
}

#expo-widget .expo-panel-copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

#expo-widget .expo-panel-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--expo-text);
  font-size: var(--tn-text-base, 1rem);
  line-height: 1.2;
  margin: 0;
}

#expo-widget .expo-panel-subtitle {
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  line-height: 1.35;
  margin: 0;
}

#expo-widget .expo-panel-actions {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  gap: var(--tn-primitive-space-1, 0.25rem);
  justify-content: flex-end;
  min-width: 0;
}

#expo-widget .expo-panel-menu {
  display: inline-flex;
  position: relative;
}

#expo-widget .expo-context-pill {
  align-items: center;
  background: var(--expo-primary-soft);
  border: 1px solid var(--expo-primary-border);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-primary);
  display: inline-flex;
  font-size: 0.6875rem;
  font-weight: var(--tn-font-weight-medium, 500);
  letter-spacing: 0;
  line-height: 1.2;
  margin-top: 0.375rem;
  max-width: min(100%, 16rem);
  min-height: 1.5rem;
  overflow: hidden;
  padding: 0 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#expo-widget .expo-panel-control {
  align-items: center;
  background: var(--expo-surface-subtle);
  border: 1px solid var(--expo-border);
  border-radius: var(--expo-control-radius);
  color: var(--expo-text-muted);
  display: inline-flex;
  flex: 0 0 auto;
  height: var(--expo-control-size);
  justify-content: center;
  min-height: var(--expo-control-size);
  min-width: var(--expo-control-size);
  padding: 0;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  width: var(--expo-control-size);
}

#expo-widget .expo-panel-control:hover,
#expo-widget .expo-panel-control:active {
  background: var(--expo-surface-muted);
  border-color: var(--expo-primary-border);
  color: var(--expo-text);
}

#expo-widget .expo-panel-control:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

#expo-widget .expo-actions-menu {
  animation: expo-actions-menu-in 140ms ease;
  background: var(--expo-surface-raised, var(--expo-surface));
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-lg, 0.75rem);
  box-shadow: var(--expo-panel-shadow);
  max-width: calc(100vw - var(--tn-primitive-space-4, 1rem) * 2);
  min-width: 0;
  padding: 0.3125rem;
  position: absolute;
  right: 0;
  top: calc(100% + var(--tn-primitive-space-2, 0.5rem));
  transform-origin: top right;
  width: -moz-max-content;
  width: max-content;
  z-index: 2;
}

@keyframes expo-actions-menu-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  #expo-widget .expo-actions-menu {
    animation: none;
  }
}
#expo-widget .expo-actions-menu[hidden] {
  display: none;
}

#expo-widget .expo-actions-menu-item {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--expo-text);
  cursor: pointer;
  display: flex;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-medium, 500);
  gap: 0.625rem;
  min-height: 2.25rem;
  padding: 0 0.5rem;
  text-align: left;
  transition: background-color 140ms ease, color 140ms ease;
  white-space: nowrap;
  width: auto;
}

#expo-widget .expo-actions-menu-item:hover,
#expo-widget .expo-actions-menu-item:active,
#expo-widget .expo-actions-menu-item:focus-visible {
  background: var(--expo-surface-muted);
  color: var(--expo-text);
  outline: 0;
}

#expo-widget .expo-actions-menu-item:disabled {
  color: var(--expo-text-muted);
  cursor: not-allowed;
  opacity: 0.62;
}

#expo-widget .expo-actions-menu-item:disabled:hover,
#expo-widget .expo-actions-menu-item:disabled:active {
  background: transparent;
}

#expo-widget .expo-actions-menu-item:disabled .expo-actions-menu-item__icon {
  background: var(--expo-surface-muted);
  color: var(--expo-text-muted);
}

#expo-widget .expo-actions-menu-item__icon {
  align-items: center;
  background: var(--expo-primary-soft);
  border-radius: var(--tn-radius-sm, 0.375rem);
  color: var(--expo-primary);
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.625rem;
  justify-content: center;
  transition: background-color 140ms ease, color 140ms ease;
  width: 1.625rem;
}

#expo-widget .expo-actions-menu-item:hover .expo-actions-menu-item__icon,
#expo-widget .expo-actions-menu-item:focus-visible .expo-actions-menu-item__icon {
  background: color-mix(in srgb, var(--expo-primary) 18%, transparent);
}

@media (pointer: coarse) {
  #expo-widget .expo-panel-control {
    min-height: 2.5rem;
    min-width: 2.5rem;
  }
  #expo-widget .expo-actions-menu-item {
    min-height: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  #expo-widget .expo-panel-header {
    padding: calc(var(--tn-primitive-space-4, 1rem) + env(safe-area-inset-top, 0px)) var(--tn-primitive-space-4, 1rem) var(--tn-primitive-space-3, 0.75rem);
  }
  #expo-widget .expo-panel-control {
    height: 2.5rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
  #expo-widget .expo-context-pill {
    max-width: min(100%, 13rem);
  }
  #expo-widget .expo-panel-control[data-expand-btn] {
    display: none;
  }
}
#expo-widget .expo-quick-actions {
  align-items: center;
  background: var(--expo-surface-raised);
  border-bottom: 1px solid var(--expo-border);
  display: flex;
  flex: 0 0 auto;
  gap: var(--tn-primitive-space-2, 0.5rem);
  mask-image: linear-gradient(to right, var(--surface-inverse) calc(100% - 1.75rem), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, var(--surface-inverse) calc(100% - 1.75rem), transparent 100%);
  overflow-x: auto;
  padding: var(--tn-primitive-space-3, 0.75rem) var(--tn-primitive-space-4, 1rem);
  scroll-behavior: smooth;
  scroll-padding-inline: var(--tn-primitive-space-4, 1rem);
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

#expo-widget .expo-quick-actions::-webkit-scrollbar {
  display: none;
}

#expo-widget .expo-quick-action {
  align-items: center;
  background: var(--expo-surface-subtle);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-text);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-medium, 500);
  justify-content: center;
  line-height: 1.2;
  min-height: 2rem;
  padding: 0 var(--tn-primitive-space-3, 0.75rem);
  scroll-snap-align: start;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
  white-space: nowrap;
}

#expo-widget .expo-quick-action:hover {
  background: var(--expo-primary-soft);
  border-color: var(--expo-primary-border);
  color: var(--expo-primary);
}

#expo-widget .expo-quick-action:active {
  background: var(--expo-primary-soft);
  border-color: var(--expo-primary-border);
  color: var(--expo-primary);
  transform: scale(0.97);
}

#expo-widget .expo-quick-action:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

@media (pointer: coarse) {
  #expo-widget .expo-quick-action {
    min-height: 2.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  #expo-widget .expo-quick-actions {
    scroll-behavior: auto;
  }
  #expo-widget .expo-quick-action:active {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  #expo-widget .expo-quick-actions {
    padding-inline: var(--tn-primitive-space-4, 1rem);
  }
}
#expo-widget .expo-messages {
  background: var(--expo-surface);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--tn-primitive-space-4, 1rem);
  min-height: 0;
  overflow-y: auto;
  padding: var(--tn-primitive-space-4, 1rem);
  scroll-behavior: smooth;
}

#expo-widget .expo-message-group {
  display: grid;
  gap: var(--tn-primitive-space-2, 0.5rem);
  grid-template-columns: 2rem minmax(0, 1fr);
  line-height: 1.45;
}

#expo-widget .expo-message-group--user {
  grid-template-columns: minmax(0, 1fr) 2rem;
}

#expo-widget .expo-message-group--system,
#expo-widget .expo-message-group--error {
  grid-template-columns: minmax(0, 1fr);
}

#expo-widget .expo-message-avatar {
  align-items: center;
  align-self: end;
  border-radius: var(--tn-radius-pill);
  display: inline-flex;
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  height: 2rem;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  overflow: hidden;
  text-transform: uppercase;
  width: 2rem;
}

#expo-widget .expo-message-avatar::before {
  content: "";
}

#expo-widget .expo-message-group--assistant .expo-message-avatar {
  background: linear-gradient(135deg, var(--expo-primary), color-mix(in srgb, var(--tn-color-success) 70%, var(--expo-primary)));
  box-shadow: 0 0.375rem 1rem color-mix(in srgb, var(--expo-primary) 20%, transparent);
  color: var(--tn-color-text-inverse);
}

#expo-widget .expo-message-group--assistant .expo-message-avatar::before {
  content: "Ex";
}

#expo-widget .expo-message-group--user .expo-message-avatar {
  background: var(--expo-primary-soft);
  border: 1px solid var(--expo-primary-border);
  color: var(--expo-primary);
  grid-column: 2;
  grid-row: 1;
}

#expo-widget .expo-message-group--user .expo-message-avatar::before {
  content: var(--expo-user-avatar-label, "U");
}

#expo-widget .expo-message-group--system .expo-message-avatar,
#expo-widget .expo-message-group--error .expo-message-avatar {
  display: none;
}

#expo-widget .expo-message-stack {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-2, 0.5rem);
  min-width: 0;
}

#expo-widget .expo-message-group--user .expo-message-stack {
  align-items: flex-end;
  grid-column: 1;
  grid-row: 1;
}

#expo-widget .expo-message-group--system .expo-message-stack,
#expo-widget .expo-message-group--error .expo-message-stack {
  align-items: center;
}

#expo-widget .expo-message {
  border-radius: var(--tn-radius-lg, 0.75rem);
  font-size: var(--tn-text-sm, 0.875rem);
  line-height: 1.45;
  max-width: min(100%, 19rem);
  overflow-wrap: anywhere;
  padding: var(--tn-primitive-space-3, 0.75rem);
  position: relative;
  -moz-user-select: text;
       user-select: text;
  -webkit-user-select: text;
}

#expo-widget.expo-widget--expanded .expo-message {
  max-width: min(100%, 32rem);
}

#expo-widget .expo-message--assistant {
  background: var(--expo-surface-subtle);
  border: 1px solid color-mix(in srgb, var(--expo-border) 72%, transparent);
  border-bottom-left-radius: var(--tn-radius-sm, 0.375rem);
  color: var(--expo-text);
}

#expo-widget .expo-message--user {
  background: var(--expo-primary);
  border: 1px solid var(--expo-primary);
  border-bottom-right-radius: var(--tn-radius-sm, 0.375rem);
  color: var(--tn-color-text-inverse);
  white-space: pre-wrap;
}

#expo-widget .expo-message--system {
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  padding-block: var(--tn-primitive-space-1, 0.25rem);
  text-align: center;
}

#expo-widget .expo-message--context {
  align-items: center;
  background: transparent;
  display: flex;
  gap: var(--tn-primitive-space-2, 0.5rem);
  max-width: 100%;
  padding-inline: 0;
  width: 100%;
}

#expo-widget .expo-message--context::before,
#expo-widget .expo-message--context::after {
  border-top: 1px solid color-mix(in srgb, var(--expo-border) 82%, transparent);
  content: "";
  flex: 1 1 0;
  min-width: var(--tn-primitive-space-4, 1rem);
}

#expo-widget .expo-message--error {
  background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--expo-surface));
  border: 1px solid color-mix(in srgb, var(--tn-color-danger) 34%, var(--expo-border));
  color: var(--tn-color-danger);
}

#expo-widget .expo-message--assistant p,
#expo-widget .expo-message--assistant ul,
#expo-widget .expo-message--assistant ol,
#expo-widget .expo-message--assistant strong.expo-h,
#expo-widget .expo-message--assistant .expo-table-wrap {
  margin: 0;
}

#expo-widget .expo-message--assistant p + p,
#expo-widget .expo-message--assistant p + ul,
#expo-widget .expo-message--assistant p + ol,
#expo-widget .expo-message--assistant ul + p,
#expo-widget .expo-message--assistant ol + p,
#expo-widget .expo-message--assistant strong.expo-h + p,
#expo-widget .expo-message--assistant .expo-table-wrap + p,
#expo-widget .expo-message--assistant p + .expo-table-wrap,
#expo-widget .expo-message--assistant ul + .expo-table-wrap,
#expo-widget .expo-message--assistant ol + .expo-table-wrap {
  margin-top: var(--tn-primitive-space-2, 0.5rem);
}

#expo-widget .expo-message--assistant strong.expo-h {
  color: var(--expo-text);
  display: block;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  line-height: 1.35;
}

#expo-widget .expo-message--assistant ul,
#expo-widget .expo-message--assistant ol {
  padding-left: var(--tn-primitive-space-5, 1.25rem);
}

#expo-widget .expo-message--assistant li + li {
  margin-top: var(--tn-primitive-space-1, 0.25rem);
}

#expo-widget .expo-table-wrap {
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-md, 0.5rem);
  margin: var(--tn-primitive-space-2, 0.5rem) 0;
  max-width: 100%;
  overflow: auto;
}

#expo-widget .expo-table {
  border-collapse: collapse;
  font-size: var(--tn-text-xs, 0.75rem);
  min-width: 100%;
  width: -moz-max-content;
  width: max-content;
}

#expo-widget .expo-table th,
#expo-widget .expo-table td {
  border-bottom: 1px solid var(--expo-border);
  border-right: 1px solid var(--expo-border);
  padding: var(--tn-primitive-space-2, 0.5rem);
  text-align: left;
  vertical-align: top;
}

#expo-widget .expo-table th:last-child,
#expo-widget .expo-table td:last-child {
  border-right: 0;
}

#expo-widget .expo-table tbody tr:last-child td {
  border-bottom: 0;
}

#expo-widget .expo-table thead th {
  background: color-mix(in srgb, var(--expo-surface-muted) 84%, var(--expo-surface));
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  letter-spacing: 0;
  text-transform: uppercase;
}

#expo-widget .expo-table tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--expo-surface-muted) 42%, transparent);
}

#expo-widget .expo-hr {
  border: 0;
  border-top: 1px solid var(--expo-border);
  margin: var(--tn-primitive-space-2, 0.5rem) 0;
}

#expo-widget .expo-typing {
  align-items: center;
  align-self: flex-start;
  background: var(--expo-surface-subtle);
  border: 1px solid color-mix(in srgb, var(--expo-border) 72%, transparent);
  border-radius: var(--tn-radius-lg, 0.75rem);
  border-bottom-left-radius: var(--tn-radius-sm, 0.375rem);
  display: inline-flex;
  gap: var(--tn-primitive-space-1, 0.25rem);
  margin-left: 2.5rem;
  min-height: 2.25rem;
  padding: 0 var(--tn-primitive-space-3, 0.75rem);
}

#expo-widget .expo-typing:not(.d-none) {
  display: inline-flex !important;
}

#expo-widget .expo-typing span {
  animation: expo-bounce 1.2s infinite ease-in-out;
  background: var(--expo-text-muted);
  border-radius: var(--tn-radius-pill);
  height: 0.375rem;
  opacity: 0.42;
  width: 0.375rem;
}

#expo-widget .expo-typing span:nth-child(2) {
  animation-delay: 160ms;
}

#expo-widget .expo-typing span:nth-child(3) {
  animation-delay: 320ms;
}

@keyframes expo-bounce {
  0%, 60%, 100% {
    opacity: 0.42;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-0.25rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  #expo-widget .expo-messages {
    scroll-behavior: auto;
  }
  #expo-widget .expo-typing span {
    animation: none;
  }
}
#expo-widget .expo-message--assistant .expo-chart {
  position: relative;
  height: 220px;
  margin-block: var(--tn-primitive-space-2, 0.5rem);
  padding: 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  background: #fff;
}

#expo-widget .expo-message--assistant .expo-chart canvas {
  width: 100% !important;
  height: 100% !important;
}

#expo-widget .expo-message--assistant .expo-chart--pending {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  color: rgba(15, 23, 42, 0.5);
  font-size: 0.85rem;
}

#expo-widget .expo-confirmation {
  align-items: stretch;
  background: color-mix(in srgb, var(--expo-surface-raised) 82%, var(--expo-surface-muted));
  border-top: 1px solid color-mix(in srgb, var(--expo-primary-border) 58%, var(--expo-border));
  box-shadow: 0 -0.75rem 1.75rem color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: var(--tn-primitive-space-3, 0.75rem) var(--tn-primitive-space-4, 1rem);
}

#expo-widget .expo-confirmation:not(.d-none) {
  display: flex !important;
}

#expo-widget .expo-confirmation-card {
  background: var(--expo-surface);
  border: 1px solid color-mix(in srgb, var(--tn-color-warning) 30%, var(--expo-border));
  border-radius: var(--tn-radius-lg, 0.75rem);
  box-shadow: 0 0.875rem 1.75rem color-mix(in srgb, var(--tn-color-text-primary) 10%, transparent);
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-3, 0.75rem);
  overflow: hidden;
  padding: var(--tn-primitive-space-3, 0.75rem);
  position: relative;
}

#expo-widget .expo-confirmation-card::before {
  background: var(--tn-color-warning);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 0.25rem;
}

#expo-widget .expo-confirmation-body {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-2, 0.5rem);
  min-width: 0;
  padding-left: var(--tn-primitive-space-2, 0.5rem);
}

#expo-widget .expo-confirmation-heading {
  align-items: flex-start;
  display: flex;
  gap: var(--tn-primitive-space-2, 0.5rem);
  min-width: 0;
}

#expo-widget .expo-confirmation-icon {
  align-items: center;
  background: color-mix(in srgb, var(--tn-color-warning) 14%, var(--expo-surface));
  border: 1px solid color-mix(in srgb, var(--tn-color-warning) 32%, transparent);
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--tn-color-warning);
  display: inline-flex;
  flex: 0 0 auto;
  height: 2rem;
  justify-content: center;
  margin-top: 0.0625rem;
  width: 2rem;
}

#expo-widget .expo-confirmation-heading-copy {
  min-width: 0;
}

#expo-widget .expo-confirmation-kicker {
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  line-height: 1.2;
  margin: 0 0 var(--tn-primitive-space-1, 0.25rem);
}

#expo-widget .expo-confirmation-summary {
  color: var(--expo-text);
  font-size: var(--tn-text-base, 1rem);
  font-weight: var(--tn-font-weight-semibold, 600);
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}

#expo-widget .expo-confirmation-note {
  background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--expo-surface));
  border: 1px solid color-mix(in srgb, var(--tn-color-warning) 24%, transparent);
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--expo-text-muted);
  font-size: var(--tn-text-xs, 0.75rem);
  line-height: 1.35;
  margin: 0;
  padding: var(--tn-primitive-space-2, 0.5rem);
}

#expo-widget .expo-confirmation-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2, 0.5rem);
  justify-content: flex-end;
}

#expo-widget .expo-confirmation-button {
  align-items: center;
  background: var(--expo-surface-raised);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--expo-text);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-medium, 500);
  justify-content: center;
  line-height: 1.2;
  min-height: 2.5rem;
  min-width: 6rem;
  padding: 0 var(--tn-primitive-space-3, 0.75rem);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  white-space: nowrap;
}

#expo-widget .expo-confirmation-button--primary {
  background: var(--expo-primary);
  border-color: var(--expo-primary);
  color: var(--tn-color-text-inverse);
}

#expo-widget .expo-confirmation-button:hover,
#expo-widget .expo-confirmation-button:active {
  background: var(--expo-surface-muted);
  border-color: var(--expo-primary-border);
}

#expo-widget .expo-confirmation-button--primary:hover,
#expo-widget .expo-confirmation-button--primary:active {
  background: var(--expo-primary-hover);
  border-color: var(--expo-primary-hover);
}

#expo-widget .expo-confirmation-button:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

@media (pointer: coarse) {
  #expo-widget .expo-confirmation-button {
    min-height: 2.75rem;
  }
}
@media (max-width: 575.98px) {
  #expo-widget .expo-confirmation-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  #expo-widget .expo-confirmation-button {
    width: 100%;
  }
}
#expo-widget .expo-suggested-replies {
  display: flex;
  flex: 0 0 auto;
  gap: var(--tn-primitive-space-2, 0.5rem);
  max-width: 100%;
  overflow-x: auto;
  padding: 0 var(--tn-primitive-space-1, 0.25rem);
  scrollbar-width: none;
}

#expo-widget .expo-suggested-replies::-webkit-scrollbar {
  display: none;
}

#expo-widget .expo-suggested-reply {
  align-items: center;
  background: var(--expo-primary-soft);
  border: 1px solid var(--expo-primary-border);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-primary);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--tn-text-sm, 0.875rem);
  font-weight: var(--tn-font-weight-medium, 500);
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.2;
  min-height: 2.5rem;
  padding: 0 var(--tn-primitive-space-3, 0.75rem);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  white-space: nowrap;
}

#expo-widget .expo-suggested-reply:hover,
#expo-widget .expo-suggested-reply:active {
  background: color-mix(in srgb, var(--expo-primary-soft) 72%, var(--expo-surface-muted));
  border-color: var(--expo-primary);
  color: var(--expo-primary);
}

#expo-widget .expo-suggested-reply:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

#expo-widget .expo-composer {
  background: color-mix(in srgb, var(--expo-surface-raised) 94%, var(--expo-surface-muted));
  border-top: 1px solid var(--expo-border);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  flex-shrink: 0;
  gap: var(--tn-primitive-space-3, 0.75rem);
  padding: var(--tn-primitive-space-4, 1rem);
}

#expo-widget .expo-attachment-preview {
  flex-shrink: 0;
  max-height: 5.25rem;
  overflow: visible;
}

#expo-widget .expo-composer-shell {
  align-items: end;
  background: var(--expo-surface);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-xl, 0.875rem);
  display: grid;
  gap: var(--tn-primitive-space-2, 0.5rem);
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 3rem;
  padding: var(--tn-primitive-space-1, 0.25rem);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

#expo-widget .expo-composer-shell:focus-within {
  border-color: var(--expo-primary-border);
  box-shadow: var(--expo-focus-ring);
}

#expo-widget .expo-composer-button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--expo-control-radius);
  color: var(--expo-text-muted);
  display: inline-flex;
  height: 2.375rem;
  justify-content: center;
  min-height: 2.375rem;
  min-width: 2.375rem;
  padding: 0;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
  width: 2.375rem;
}

#expo-widget .expo-composer-button:hover,
#expo-widget .expo-composer-button:active {
  background: var(--expo-surface-subtle);
  border-color: var(--expo-border);
  color: var(--expo-text);
}

#expo-widget .expo-composer-button:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

#expo-widget .expo-input {
  align-self: center;
  background: transparent;
  border: 0;
  color: var(--expo-text);
  font-size: var(--tn-text-sm, 0.875rem);
  line-height: 1.45;
  max-height: 12.5rem;
  min-height: 1.75rem;
  overflow-y: auto;
  padding: var(--tn-primitive-space-2, 0.5rem) 0;
  resize: none;
  width: 100%;
}

#expo-widget .expo-input::-moz-placeholder {
  color: var(--expo-text-muted);
  opacity: 1;
}

#expo-widget .expo-input::placeholder {
  color: var(--expo-text-muted);
  opacity: 1;
}

#expo-widget .expo-input:focus {
  outline: 0;
}

#expo-widget .expo-send-btn {
  background: var(--expo-primary);
  border-color: var(--expo-primary);
  color: var(--tn-color-text-inverse);
}

#expo-widget .expo-send-btn:hover,
#expo-widget .expo-send-btn:active {
  background: var(--expo-primary-hover);
  border-color: var(--expo-primary-hover);
  color: var(--tn-color-text-inverse);
}

#expo-widget .expo-send-btn:disabled,
#expo-widget .expo-input:disabled {
  cursor: wait;
  opacity: 0.64;
}

@media (pointer: coarse) {
  #expo-widget .expo-composer-button {
    min-height: 2.5rem;
    min-width: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  #expo-widget .expo-composer-button {
    height: 2.5rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    width: 2.5rem;
  }
  #expo-widget .expo-composer {
    padding-bottom: calc(var(--tn-primitive-space-4, 1rem) + env(safe-area-inset-bottom, 0px));
  }
}
#expo-widget .expo-attachment-preview {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-primitive-space-2, 0.5rem);
  line-height: 0;
  padding: var(--tn-primitive-space-1, 0.25rem) var(--tn-primitive-space-1, 0.25rem) 0 0;
}

#expo-widget .expo-attachment-preview:not(.d-none) {
  display: flex !important;
}

#expo-widget .expo-attachment-item {
  display: inline-flex;
  max-width: 100%;
  position: relative;
}

#expo-widget .expo-attachment-thumb {
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-md, 0.5rem);
  height: 3.5rem;
  max-width: 7.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
}

#expo-widget .expo-attachment-label,
#expo-widget .expo-file-chip {
  align-items: center;
  background: var(--expo-surface-subtle);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-md, 0.5rem);
  color: var(--expo-text);
  display: inline-flex;
  font-size: var(--tn-text-xs, 0.75rem);
  line-height: 1.2;
  max-width: 11rem;
  min-height: 2rem;
  overflow: hidden;
  padding: 0 var(--tn-primitive-space-2, 0.5rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

#expo-widget .expo-attachment-label {
  flex-direction: column;
  height: 3.5rem;
  justify-content: center;
  min-width: min(11rem, 100%);
}

#expo-widget .expo-attachment-label__name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#expo-widget .expo-attachment-status {
  align-items: center;
  color: var(--expo-text-muted);
  display: inline-flex;
  font-size: var(--tn-text-2xs, 0.6875rem);
  gap: var(--tn-primitive-space-1, 0.25rem);
  line-height: 1.2;
  margin-top: var(--tn-primitive-space-1, 0.25rem);
}

#expo-widget .expo-attachment-status--error {
  color: var(--tn-color-warning);
}

#expo-widget .expo-attachment-status__spinner {
  animation: expo-attachment-spin 0.8s linear infinite;
  border: 2px solid color-mix(in srgb, var(--expo-text-muted) 28%, transparent);
  border-radius: var(--tn-radius-pill);
  border-top-color: var(--expo-primary);
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
}

#expo-widget .expo-file-chip {
  margin-bottom: var(--tn-primitive-space-1, 0.25rem);
  vertical-align: middle;
}

#expo-widget .expo-message-image-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-md, 0.5rem);
  cursor: zoom-in;
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
}

#expo-widget .expo-message-image-trigger:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

#expo-widget .expo-message-image {
  border: 1px solid color-mix(in srgb, var(--expo-border) 72%, transparent);
  border-radius: var(--tn-radius-md, 0.5rem);
  display: block;
  height: auto;
  max-height: 10rem;
  max-width: 13.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

#expo-widget .expo-message-image-trigger + .expo-message-image-trigger,
#expo-widget .expo-message-image-trigger + div,
#expo-widget .expo-message-image-trigger + .expo-file-chip,
#expo-widget .expo-file-chip + .expo-file-chip,
#expo-widget .expo-file-chip + .expo-message-image-trigger {
  margin-top: var(--tn-primitive-space-2, 0.5rem);
}

#expo-widget .expo-attachment-remove {
  align-items: center;
  background: color-mix(in srgb, var(--expo-text) 92%, var(--expo-surface) 8%);
  border: 1px solid color-mix(in srgb, var(--expo-surface) 62%, transparent);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-surface);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--tn-text-xs, 0.75rem);
  font-weight: 700;
  height: 1.25rem;
  justify-content: center;
  line-height: 1;
  min-height: 1.25rem;
  min-width: 1.25rem;
  padding: 0;
  position: absolute;
  right: -0.375rem;
  top: -0.375rem;
  width: 1.25rem;
}

#expo-widget .expo-attachment-remove__icon {
  font-size: 0.625rem;
  line-height: 1;
}

#expo-widget .expo-attachment-remove:focus-visible {
  box-shadow: var(--expo-focus-ring);
  outline: 0;
}

@keyframes expo-attachment-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (pointer: coarse) {
  #expo-widget .expo-attachment-remove {
    min-height: 2rem;
    min-width: 2rem;
  }
}
#expo-widget.expo-widget--image-lightbox-open {
  z-index: 1305;
}

#expo-widget .expo-image-lightbox {
  align-items: center;
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 76%, transparent);
  backdrop-filter: blur(2px);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: var(--spacing-4);
  pointer-events: auto;
  position: fixed;
  z-index: 1;
}

#expo-widget .expo-image-lightbox[hidden] {
  display: none !important;
}

#expo-widget .expo-image-lightbox__dialog {
  align-items: center;
  display: flex;
  justify-content: center;
  max-height: calc(100dvh - 2.5rem);
  max-width: calc(100vw - 2.5rem);
  position: relative;
}

#expo-widget .expo-image-lightbox__image {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xl);
  display: block;
  height: auto;
  max-height: calc(100dvh - 2.5rem);
  max-width: calc(100vw - 2.5rem);
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

#expo-widget .expo-image-lightbox__close {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: color-mix(in srgb, var(--expo-surface) 92%, transparent);
  border: 1px solid var(--expo-border);
  border-radius: var(--tn-radius-pill);
  color: var(--expo-text-muted);
  cursor: pointer;
  display: inline-flex;
  height: 2.125rem;
  justify-content: center;
  padding: 0;
  position: absolute;
  pointer-events: auto;
  right: var(--spacing-3);
  top: var(--spacing-3);
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
  width: 2.125rem;
  z-index: 2;
}

#expo-widget .expo-image-lightbox__close:hover,
#expo-widget .expo-image-lightbox__close:focus-visible {
  background: var(--expo-surface);
  border-color: color-mix(in srgb, var(--expo-primary) 45%, var(--expo-border));
  box-shadow: var(--expo-focus-ring);
  color: var(--expo-primary);
  outline: 0;
}

body.expo-image-lightbox-open {
  overflow: hidden;
}

@media (pointer: coarse) {
  #expo-widget .expo-image-lightbox__close {
    height: 2.5rem;
    width: 2.5rem;
  }
}
body:has(.form-sticky-footer) {
  --expo-widget-bottom-offset: calc(var(--expo-widget-sticky-footer-clearance) + env(safe-area-inset-bottom, 0px));
}

body:has(.workspace-layout--fullscreen) {
  --expo-widget-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 5rem);
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap));
  }
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):has(.form-sticky-footer):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-sticky-footer-clearance));
  }
}
@media (max-width: 767.98px) {
  body:has(.workspace-layout--fullscreen) {
    --expo-widget-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
  }
  body.has-mobile-tabs:has(.mobile-bottom-tabs:not(.mobile-bottom-tabs--minimizable)):not(:has(.form-sticky-footer)):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) {
    --expo-widget-bottom-offset: calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.workspace-body):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.internal-reports-widget--summary-table) {
    --expo-widget-bottom-offset: calc(var(--expo-widget-edge-offset) + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 767.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.internal-reports-widget--summary-table) {
    --expo-widget-bottom-offset: calc(
      var(--mobile-tabs-height, 72px) +
      var(--expo-widget-bottom-gap) +
      var(--spacing-12) +
      env(safe-area-inset-bottom, 0px)
    );
  }
}
.data-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.data-list__item {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-primary);
}
.data-list__item:last-child {
  border-bottom: none;
}
.data-list__label {
  color: var(--text-secondary);
}
.data-list .data-list__value {
  font-weight: var(--font-medium);
}

.action-footer {
  position: sticky;
  bottom: 0;
  background-color: var(--surface-primary);
  padding: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: var(--spacing-3);
}

:root {
  --animation-fast: 150ms;
  --animation-base: 250ms;
  --animation-slow: 400ms;
  --animation-slower: 600ms;
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-elastic: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --transition-all: all var(--animation-base) var(--ease-smooth);
  --transition-transform: transform var(--animation-base) var(--ease-smooth);
  --transition-colors: background-color var(--animation-base) var(--ease-smooth),
                      border-color var(--animation-base) var(--ease-smooth),
                      color var(--animation-base) var(--ease-smooth);
  --transition-shadow: box-shadow var(--animation-base) var(--ease-smooth);
  --transition-opacity: opacity var(--animation-base) var(--ease-smooth);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.animate-fade-in {
  animation: fadeIn var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-up {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-down {
  animation: slideInDown var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-left {
  animation: slideInLeft var(--animation-base) var(--ease-smooth);
}

.animate-slide-in-right {
  animation: slideInRight var(--animation-base) var(--ease-smooth);
}

.animate-scale-in {
  animation: scaleIn var(--animation-base) var(--ease-smooth);
}

.animate-pulse {
  animation: pulse 2s infinite;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-spin {
  animation: rotate 1s linear infinite;
}

.hover-lift {
  transition: var(--transition-transform), var(--transition-shadow);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.hover-scale {
  transition: var(--transition-transform);
}
.hover-scale:hover {
  transform: scale(1.05);
}

.hover-glow {
  transition: var(--transition-shadow);
}
.hover-glow:hover {
  box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);
}

.shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 0%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 100%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}

.pulse-ring {
  position: relative;
}
.pulse-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: pulse-ring 1.5s infinite;
}

.transition-smooth {
  transition: var(--transition-all);
}

.transition-transform {
  transition: var(--transition-transform);
}

.transition-colors {
  transition: var(--transition-colors);
}

.transition-shadow {
  transition: var(--transition-shadow);
}

.transition-opacity {
  transition: var(--transition-opacity);
}

.stagger-animation > * {
  opacity: 0;
  animation: slideInUp var(--animation-base) var(--ease-smooth) forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

[data-bs-theme=modern-dark] .shimmer {
  background: linear-gradient(90deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 100%);
}
[data-bs-theme=modern-dark] .hover-glow:hover {
  box-shadow: 0 0 25px rgba(124, 143, 240, 0.3);
}

:root {
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea20 0%, #764ba220 100%);
  --gradient-primary-hover: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-success: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f20 0%, #a8e06320 100%);
  --gradient-success-hover: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-danger: linear-gradient(135deg, #ff6b6b 0%, #ffa500 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b20 0%, #ffa50020 100%);
  --gradient-danger-hover: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-info: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe20 0%, #00f2fe20 100%);
  --gradient-info-hover: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-warning: linear-gradient(135deg, #ffa500 0%, #ffeb3b 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50020 0%, #ffeb3b20 100%);
  --gradient-warning-hover: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-neutral: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #f5f7fa50 0%, #c3cfe250 100%);
  --gradient-neutral-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  --gradient-shine: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  --gradient-aurora: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #ffa500 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
}

[data-bs-theme=modern-dark] {
  --gradient-primary: linear-gradient(135deg, #7c8ff0 0%, #8a5fb8 100%);
  --gradient-primary-subtle: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
  --gradient-success: linear-gradient(135deg, #6cbd3c 0%, #b5e876 100%);
  --gradient-success-subtle: linear-gradient(135deg, #56ab2f15 0%, #a8e06315 100%);
  --gradient-danger: linear-gradient(135deg, #ff7e7e 0%, #ffb31a 100%);
  --gradient-danger-subtle: linear-gradient(135deg, #ff6b6b15 0%, #ffa50015 100%);
  --gradient-info: linear-gradient(135deg, #62b8fe 0%, #1af4ff 100%);
  --gradient-info-subtle: linear-gradient(135deg, #4facfe15 0%, #00f2fe15 100%);
  --gradient-warning: linear-gradient(135deg, #ffb31a 0%, #ffee5c 100%);
  --gradient-warning-subtle: linear-gradient(135deg, #ffa50015 0%, #ffeb3b15 100%);
  --gradient-neutral: linear-gradient(135deg, #2a2a3e 0%, #1e1e2e 100%);
  --gradient-neutral-subtle: linear-gradient(135deg, #2a2a3e50 0%, #1e1e2e50 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-light: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);
  --gradient-overlay-dark: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
}

.gradient-primary {
  background: var(--gradient-primary) !important;
}

.gradient-success {
  background: var(--gradient-success) !important;
}

.gradient-danger {
  background: var(--gradient-danger) !important;
}

.gradient-info {
  background: var(--gradient-info) !important;
}

.gradient-warning {
  background: var(--gradient-warning) !important;
}

.gradient-neutral {
  background: var(--gradient-neutral) !important;
}

.gradient-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-primary {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-success {
  background: var(--gradient-success);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-border {
  position: relative;
  background: var(--tn-legacy-body-bg);
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--gradient-primary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.gradient-animated {
  background: var(--gradient-aurora);
  background-size: 200% 200%;
  animation: gradient-shift 8s ease infinite;
}

.gradient-overlay {
  position: relative;
}
.gradient-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-overlay-light);
  pointer-events: none;
  border-radius: inherit;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.card {
  --tn-legacy-card-bg: var(--tn-component-card-bg);
  --tn-legacy-card-border-color: var(--tn-component-card-border);
  --tn-card-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --tn-card-header-border: color-mix(in srgb, var(--border-secondary) 72%, transparent);
  --tn-card-header-color: var(--text-primary);
  --tn-card-header-padding-x: var(--spacing-4);
  --tn-card-header-padding-y: var(--spacing-3);
  --tn-card-header-min-height: calc(var(--spacing-10) + var(--spacing-1));
  --tn-card-header-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
  overflow: hidden;
  box-shadow: var(--tn-component-card-shadow);
}
.card:hover {
  transform: translateY(-1px);
  box-shadow: var(--tn-component-card-shadow-hover);
}
.card.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.card > .card-header {
  border-bottom: 1px solid var(--tn-card-header-border);
  box-shadow: var(--tn-card-header-shadow);
  min-height: var(--tn-card-header-min-height);
}
.card > .card-header:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.card > .card-header:not([class^=p-], [class*=" p-"], [class^=px-], [class*=" px-"], [class^=py-], [class*=" py-"]) {
  padding: var(--tn-card-header-padding-y) var(--tn-card-header-padding-x);
}
.card > .card-header:not([class^=bg-], [class*=" bg-"]) {
  background: var(--tn-card-header-bg);
}
.card > .card-header:not([class^=text-], [class*=" text-"]) {
  color: var(--tn-card-header-color);
}
.card > .card-header:not([class^=text-], [class*=" text-"]) h1, .card > .card-header:not([class^=text-], [class*=" text-"]) .h1,
.card > .card-header:not([class^=text-], [class*=" text-"]) h2,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h2,
.card > .card-header:not([class^=text-], [class*=" text-"]) h3,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h3,
.card > .card-header:not([class^=text-], [class*=" text-"]) h4,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h4,
.card > .card-header:not([class^=text-], [class*=" text-"]) h5,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h5,
.card > .card-header:not([class^=text-], [class*=" text-"]) h6,
.card > .card-header:not([class^=text-], [class*=" text-"]) .h6 {
  color: inherit;
}
.card > .card-header :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .card-title, .settings-section-header__title) {
  color: inherit;
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 0;
}
.card > .card-body p.card-text {
  margin-bottom: var(--spacing-3);
}
.card > .card-body p.card-text:last-child {
  margin-bottom: 0;
}

.card-tn {
  --tn-card-header-bg: var(--tn-light-gray, var(--tn-legacy-gray-100));
  --tn-card-header-border: color-mix(in srgb, var(--tn-med-gray, var(--tn-legacy-gray-400)) 12.5%, transparent);
  --tn-card-header-color: var(--tn-primary-dark, var(--tn-legacy-primary-dark));
  --tn-card-header-shadow: none;
}

.menu-management-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    var(--color-info-50) 0%,
    color-mix(in srgb, var(--color-indigo-500) 12%, var(--surface-primary)) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-info-500) 22%, transparent);
  --tn-card-header-color: var(--color-info-700);
}

.orders-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    var(--color-success-50) 0%,
    color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary)) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-success-500) 22%, transparent);
  --tn-card-header-color: var(--color-success-700);
}

[data-bs-theme=brand-light] .card {
  --tn-card-header-border: var(--tn-light-border-primary, var(--border-primary));
}

[data-bs-theme=modern-dark] .card {
  --tn-card-header-bg: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary) 34%);
  --tn-card-header-border: color-mix(in srgb, var(--border-secondary) 68%, transparent);
  --tn-card-header-shadow: inset 0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);
}
[data-bs-theme=modern-dark] .card-tn {
  --tn-card-header-bg: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  --tn-card-header-border: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --tn-card-header-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-management-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-info-500) 15%, transparent) 0%,
    color-mix(in srgb, var(--color-indigo-500) 15%, transparent) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-info-500) 24%, transparent);
  --tn-card-header-color: color-mix(in srgb, var(--color-info-500) 70%, var(--color-white) 30%);
}
[data-bs-theme=modern-dark] .orders-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-success-500) 20%, transparent) 0%,
    color-mix(in srgb, var(--color-emerald-500) 20%, transparent) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-success-500) 28%, transparent);
  --tn-card-header-color: color-mix(in srgb, var(--color-success-500) 70%, var(--color-white) 30%);
}
[data-bs-theme=modern-dark] .settings-container .card {
  --tn-card-header-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-warning-500) 15%, transparent) 0%,
    color-mix(in srgb, var(--color-warning-600) 15%, transparent) 100%
  );
  --tn-card-header-border: color-mix(in srgb, var(--color-warning-500) 24%, transparent);
  --tn-card-header-color: color-mix(in srgb, var(--color-warning-500) 65%, var(--color-white) 35%);
}

.table {
  --tn-table-bg: var(--surface-primary);
  --tn-table-color: var(--text-primary);
  --tn-table-border-color: var(--border-secondary);
  --tn-table-header-bg: var(--surface-secondary);
  --tn-table-header-color: var(--text-tertiary);
  --tn-table-header-border-color: var(--border-secondary);
  --tn-table-hover-bg: var(--surface-secondary);
  --tn-table-striped-bg: transparent;
  --tn-table-radius: var(--radius-lg);
  --tn-table-shadow: var(--shadow-xs);
  --tn-table-cell-padding-y: var(--spacing-4);
  --tn-table-cell-padding-x: var(--spacing-6);
  --tn-table-cell-padding-mobile: var(--spacing-3);
  --tn-table-card-edge-padding-y: var(--tn-table-cell-padding-y);
  --tn-table-card-edge-padding-x: var(--tn-table-cell-padding-x);
  --bs-table-bg: var(--tn-table-bg);
  --bs-table-color: var(--tn-table-color);
  --bs-table-border-color: var(--tn-table-border-color);
  --bs-table-striped-bg: var(--tn-table-striped-bg);
  --bs-table-hover-bg: var(--tn-table-hover-bg);
  color: var(--tn-table-color);
  font-size: var(--text-sm);
  border-color: var(--tn-table-border-color);
}
.table > :not(caption) > * > * {
  color: var(--tn-table-color);
  background-color: var(--tn-table-bg);
  border-color: var(--tn-table-border-color);
}
.table thead {
  background: var(--tn-table-header-bg);
}
.table thead th {
  padding: var(--tn-table-cell-padding-y) var(--tn-table-cell-padding-x);
  color: var(--tn-table-header-color);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--tn-table-header-bg);
  border-bottom: 2px solid var(--tn-table-header-border-color);
}
.table thead.table-header-dark {
  --tn-table-header-bg: var(--tn-darkest-gray);
  --tn-table-header-color: var(--color-white);
  --tn-table-header-border-color: var(--tn-dark-gray);
  --bs-secondary-color: color-mix(in srgb, var(--color-white) 72%, transparent);
  color: var(--tn-table-header-color);
  background: var(--tn-table-header-bg);
}
.table thead.table-header-dark th {
  color: var(--tn-table-header-color);
  background: var(--tn-table-header-bg);
  border-bottom-color: var(--tn-table-header-border-color);
}
.table tbody tr {
  transition: background-color 0.2s ease;
}
.table tbody tr:hover {
  background-color: var(--tn-table-hover-bg);
}
.table tbody tr:hover > * {
  background-color: var(--tn-table-hover-bg);
}
.table tbody td {
  padding: var(--tn-table-cell-padding-y) var(--tn-table-cell-padding-x);
  color: var(--tn-table-color);
  font-weight: var(--font-regular);
  vertical-align: middle;
}
.table tbody td:first-child {
  font-weight: var(--font-medium);
}
.table tbody td.strong {
  font-weight: var(--font-medium);
}
.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--tn-table-striped-bg);
}
.table.table-striped tbody tr:nth-of-type(odd) > * {
  background-color: var(--tn-table-striped-bg);
}
.table tfoot td,
.table tfoot th {
  padding: var(--tn-table-cell-padding-y) var(--tn-table-cell-padding-x);
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .table {
    --tn-table-card-edge-padding-y: var(--tn-table-cell-padding-mobile);
    --tn-table-card-edge-padding-x: var(--tn-table-cell-padding-mobile);
    font-size: var(--text-sm);
  }
  .table thead th,
  .table tbody td,
  .table tfoot td {
    padding: var(--tn-table-cell-padding-mobile);
  }
}

table.table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--tn-table-radius);
  box-shadow: var(--tn-table-shadow);
  overflow: hidden;
}
table.table thead tr:first-child th:first-child {
  border-top-left-radius: var(--tn-table-radius);
}
table.table thead tr:first-child th:last-child {
  border-top-right-radius: var(--tn-table-radius);
}
table.table tbody:not(:has(+ tfoot)) tr:last-child td:first-child, table.table tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: var(--tn-table-radius);
}
table.table tbody:not(:has(+ tfoot)) tr:last-child td:last-child, table.table tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: var(--tn-table-radius);
}

.table-responsive {
  border-radius: var(--tn-table-radius, var(--radius-lg));
  box-shadow: var(--tn-table-shadow, var(--shadow-xs));
}
.table-responsive table.table {
  margin-bottom: 0;
  box-shadow: none;
}

.card-body:has(> .table), .card-body:has(> .table-responsive) {
  padding: var(--spacing-0);
  border-radius: var(--radius-none);
}
.card-body:has(> .table-responsive) > .table-responsive {
  border-radius: var(--radius-none);
  box-shadow: none;
}
.card-body:has(> .table) > .table,
.card-body:has(> .table) > .table-responsive .table, .card-body:has(> .table-responsive .table) > .table,
.card-body:has(> .table-responsive .table) > .table-responsive .table {
  margin-bottom: 0;
  border-radius: var(--radius-none);
  box-shadow: none;
}
.card-body:has(> .table) > .table thead tr:first-child th:first-child,
.card-body:has(> .table) > .table thead tr:first-child th:last-child,
.card-body:has(> .table) > .table-responsive .table thead tr:first-child th:first-child,
.card-body:has(> .table) > .table-responsive .table thead tr:first-child th:last-child, .card-body:has(> .table-responsive .table) > .table thead tr:first-child th:first-child,
.card-body:has(> .table-responsive .table) > .table thead tr:first-child th:last-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table thead tr:first-child th:first-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table thead tr:first-child th:last-child {
  border-top-left-radius: var(--radius-none);
  border-top-right-radius: var(--radius-none);
}
.card-body:has(> .table) > .table thead tr:first-child th,
.card-body:has(> .table) > .table-responsive .table thead tr:first-child th, .card-body:has(> .table-responsive .table) > .table thead tr:first-child th,
.card-body:has(> .table-responsive .table) > .table-responsive .table thead tr:first-child th {
  padding-top: var(--tn-table-card-edge-padding-y);
}
.card-body:has(> .table) > .table tbody tr:last-child td,
.card-body:has(> .table) > .table-responsive .table tbody tr:last-child td, .card-body:has(> .table-responsive .table) > .table tbody tr:last-child td,
.card-body:has(> .table-responsive .table) > .table-responsive .table tbody tr:last-child td {
  padding-bottom: var(--tn-table-card-edge-padding-y);
}
.card-body:has(> .table) > .table th:first-child,
.card-body:has(> .table) > .table td:first-child,
.card-body:has(> .table) > .table-responsive .table th:first-child,
.card-body:has(> .table) > .table-responsive .table td:first-child, .card-body:has(> .table-responsive .table) > .table th:first-child,
.card-body:has(> .table-responsive .table) > .table td:first-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table th:first-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table td:first-child {
  padding-left: var(--tn-table-card-edge-padding-x);
}
.card-body:has(> .table) > .table th:last-child,
.card-body:has(> .table) > .table td:last-child,
.card-body:has(> .table) > .table-responsive .table th:last-child,
.card-body:has(> .table) > .table-responsive .table td:last-child, .card-body:has(> .table-responsive .table) > .table th:last-child,
.card-body:has(> .table-responsive .table) > .table td:last-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table th:last-child,
.card-body:has(> .table-responsive .table) > .table-responsive .table td:last-child {
  padding-right: var(--tn-table-card-edge-padding-x);
}
@media (min-width: 768px) {
  .card-body:has(> .d-md-block .table), .card-body:has(> .d-md-block .table-responsive) {
    padding: var(--spacing-0);
    border-radius: var(--radius-none);
  }
  .card-body:has(> .d-md-block .table-responsive) > .d-md-block .table-responsive {
    border-radius: var(--radius-none);
    box-shadow: none;
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table {
    margin-bottom: 0;
    border-radius: var(--radius-none);
    box-shadow: none;
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table thead tr:first-child th:first-child,
  .card-body:has(> .d-md-block .table) > .d-md-block .table thead tr:first-child th:last-child {
    border-top-left-radius: var(--radius-none);
    border-top-right-radius: var(--radius-none);
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table thead tr:first-child th {
    padding-top: var(--tn-table-card-edge-padding-y);
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table tbody tr:last-child td {
    padding-bottom: var(--tn-table-card-edge-padding-y);
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table th:first-child,
  .card-body:has(> .d-md-block .table) > .d-md-block .table td:first-child {
    padding-left: var(--tn-table-card-edge-padding-x);
  }
  .card-body:has(> .d-md-block .table) > .d-md-block .table th:last-child,
  .card-body:has(> .d-md-block .table) > .d-md-block .table td:last-child {
    padding-right: var(--tn-table-card-edge-padding-x);
  }
}

[data-bs-theme=modern-dark] .table {
  --tn-table-bg: transparent;
  --tn-table-border-color: var(--border-secondary);
  --tn-table-header-bg: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  --tn-table-header-color: var(--text-secondary);
  --tn-table-header-border-color: color-mix(in srgb, var(--border-secondary) 72%, transparent);
  --tn-table-hover-bg: color-mix(in srgb, var(--surface-secondary) 38%, transparent);
  --tn-table-striped-bg: color-mix(in srgb, var(--surface-secondary) 28%, transparent);
}
[data-bs-theme=modern-dark] .table-tn {
  --tn-table-header-bg: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  --tn-table-header-color: var(--text-secondary);
  --tn-table-header-border-color: color-mix(in srgb, var(--border-secondary) 72%, transparent);
}

.variation-row {
  background-color: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem !important;
}
.variation-row > * {
  margin-top: auto;
  margin-bottom: auto;
}
.variation-row:hover {
  background-color: var(--tn-legacy-gray-200);
}
.variation-row .drag-handle {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.variation-row .drag-handle:active {
  cursor: grabbing;
}
.variation-row .remove-variation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--tn-legacy-danger);
  padding: 0.25rem 0.5rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.variation-row .remove-variation:hover {
  color: var(--tn-legacy-danger);
  text-decoration: none;
  transform: scale(1.1);
}

.draggable-collection-wrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  padding: 1.25rem 0rem;
  padding-top: var(--spacing-2) !important;
  margin-top: 0.75rem;
}
.draggable-collection-wrapper .nested-form-fields {
  gap: var(--spacing-3);
}
[data-bs-theme=modern-dark] .draggable-collection-wrapper {
  background-color: var(--color-gray-800);
  border-color: var(--color-gray-700);
}

.variation-fields {
  background: var(--workspace-bg-elevated);
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.variation-fields:hover {
  border-color: var(--workspace-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.form-check-input {
  cursor: pointer;
}

.form-check-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.variation-selector .variation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 160px));
  gap: 0.625rem;
  margin-top: 1rem;
  justify-content: start;
}
.variation-selector .variation-item {
  position: relative;
}
.variation-selector .variation-item .btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
  opacity: 0;
}

.variation-card {
  --card-color: #6b7280;
  --card-color-dark: #4b5563;
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  min-height: 90px !important;
  border: 1px solid rgba(var(--card-color-rgb), 0.35);
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.06), rgba(107, 114, 128, 0.02));
  color: var(--card-contrast);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.variation-card .variation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.variation-card .variation-card__name,
.variation-card .variation-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-card .variation-card__price,
.variation-card .variation-price {
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  opacity: 0.9;
  white-space: nowrap;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-card:hover {
  border-color: rgba(var(--card-color-rgb), 0.6);
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.1), rgba(107, 114, 128, 0.06));
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.3), rgba(var(--card-color-dark-rgb), 0.2)) !important;
  border: 1.5px solid var(--card-color, var(--bs-primary)) !important;
  color: var(--card-contrast-selected) !important;
  transform: scale(1.01);
  box-shadow: 0 0 0 0.22rem rgba(var(--card-color-rgb), 0.2) !important;
}
.btn-check:checked + .variation-card .variation-card__name,
.btn-check:checked + .variation-card .variation-name,
.btn-check:checked + .variation-card .variation-card__price,
.btn-check:checked + .variation-card .variation-price {
  color: var(--card-contrast-selected) !important;
}
.btn-check:checked + .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.6), rgba(var(--card-color-dark-rgb), 0.46)) !important;
  border-color: var(--card-color, var(--bs-primary)) !important;
}

[data-bs-theme=modern-dark] .variation-card {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.14), rgba(100, 116, 139, 0.1));
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .variation-card:hover {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.22), rgba(100, 116, 139, 0.16));
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .variation-card .variation-card__name,
[data-bs-theme=modern-dark] .variation-card .variation-name {
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .variation-card .variation-card__price,
[data-bs-theme=modern-dark] .variation-card .variation-price {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.36), rgba(var(--card-color-dark-rgb), 0.28)) !important;
  border: 1.5px solid var(--card-color, var(--bs-primary)) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-card__name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-card__price,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card .variation-price {
  color: var(--card-contrast-selected, #e5e7eb) !important;
}

.variation-card.color-code.red {
  --card-color: #ef4444;
  --card-color-dark: #dc2626;
  --card-color-rgb: 239,68,68;
  --card-color-dark-rgb: 220,38,38;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.orange {
  --card-color: #f97316;
  --card-color-dark: #ea580c;
  --card-color-rgb: 249,115,22;
  --card-color-dark-rgb: 234,88,12;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.yellow {
  --card-color: #f59e0b;
  --card-color-dark: #f59e0b;
  --card-color-rgb: 251,191,36;
  --card-color-dark-rgb: 245,158,11;
  --card-contrast: #3b2f12;
  --card-contrast-selected: #422006;
}
.variation-card.color-code.green {
  --card-color: #49A078;
  --card-color-dark: #3d8665;
  --card-color-rgb: 73,160,120;
  --card-color-dark-rgb: 61,134,101;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.blue {
  --card-color: #3b82f6;
  --card-color-dark: #2563eb;
  --card-color-rgb: 59,130,246;
  --card-color-dark-rgb: 37,99,235;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.purple {
  --card-color: #8b5cf6;
  --card-color-dark: #7c3aed;
  --card-color-rgb: 139,92,246;
  --card-color-dark-rgb: 124,58,237;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.pink {
  --card-color: #ec4899;
  --card-color-dark: #db2777;
  --card-color-rgb: 236,72,153;
  --card-color-dark-rgb: 219,39,119;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.gray {
  --card-color: #3F4159;
  --card-color-dark: #5a5b6f;
  --card-color-rgb: 63,65,89;
  --card-color-dark-rgb: 90,91,111;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.variation-card.color-code.brown {
  --card-color: #92400e;
  --card-color-dark: #78350f;
  --card-color-rgb: 146,64,14;
  --card-color-dark-rgb: 120,53,15;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}

.btn-check:checked + .variation-card.color-code {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.96) 0%, rgba(var(--card-color-rgb), 0.88) 40%, rgba(var(--card-color-dark-rgb), 0.74) 75%, rgba(var(--card-color-dark-rgb), 0.62) 100%) !important;
  border: 1px solid var(--card-color, var(--bs-primary)) !important;
  color: var(--card-contrast-selected, rgba(255, 255, 255, 0.98)) !important;
  box-shadow: 0 4px 12px rgba(var(--card-color-dark-rgb), 0.35) !important;
  position: relative;
  overflow: visible;
}
.btn-check:checked + .variation-card.color-code .checkmark-indicator {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  width: 1.375rem;
  height: 1.375rem;
  z-index: 5;
  pointer-events: none;
}

@media (max-width: 576px) {
  .variation-selector .variation-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.75rem;
  }
  .variation-card {
    padding: 0.75rem;
    min-height: 70px;
  }
  .variation-card .variation-card__name,
  .variation-card .variation-name {
    font-size: 0.9rem;
  }
  .variation-card .variation-card__price,
  .variation-card .variation-price {
    font-size: 0.8rem;
  }
}
[data-bs-theme=modern-dark] .variation-card.color-code {
  background-color: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-color: rgba(var(--card-color-rgb), 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .variation-card.color-code:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border-color: rgba(var(--card-color-rgb), 0.6);
}
[data-bs-theme=modern-dark] .variation-card.color-code .variation-card__name,
[data-bs-theme=modern-dark] .variation-card.color-code .variation-name,
[data-bs-theme=modern-dark] .variation-card.color-code .variation-card__price,
[data-bs-theme=modern-dark] .variation-card.color-code .variation-price {
  color: var(--bs-gray-200) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.45) 0%, rgba(var(--card-color-rgb), 0.35) 50%, rgba(var(--card-color-dark-rgb), 0.28) 100%) !important;
  border: 2px solid rgba(var(--card-color-rgb), 0.7) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  transform: scale(1.02);
  z-index: 2;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code.yellow,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card.color-code.orange {
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
  color: rgba(255, 255, 255, 0.98) !important;
}

.variation-card.shake {
  animation: shake 0.4s ease-in-out;
}

.variation-card--basic,
[data-variation-basic] .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.12), rgba(var(--card-color-rgb), 0.04));
}
.variation-card--basic:hover,
[data-variation-basic] .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.18), rgba(var(--card-color-rgb), 0.08));
}

.btn-check:checked + .variation-card--basic,
[data-variation-basic] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.22), rgba(var(--card-color-rgb), 0.1)) !important;
  border: 2px solid var(--card-color, var(--bs-primary)) !important;
  color: rgba(0, 0, 0, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(var(--card-color-rgb), 0.15) !important;
}
.btn-check:checked + .variation-card--basic .variation-card__name,
.btn-check:checked + .variation-card--basic .variation-name,
.btn-check:checked + .variation-card--basic .variation-card__price,
.btn-check:checked + .variation-card--basic .variation-price,
[data-variation-basic] .btn-check:checked + .variation-card .variation-card__name,
[data-variation-basic] .btn-check:checked + .variation-card .variation-name,
[data-variation-basic] .btn-check:checked + .variation-card .variation-card__price,
[data-variation-basic] .btn-check:checked + .variation-card .variation-price {
  color: rgba(0, 0, 0, 0.85) !important;
}
.btn-check:checked + .variation-card--basic::before,
[data-variation-basic] .btn-check:checked + .variation-card::before {
  content: "\f272";
  font-family: "bootstrap-icons";
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
  width: 1.25rem;
  height: 1.25rem;
  background: #49A078;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  z-index: 10;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.variation-card--basic.color-code.red,
[data-variation-basic] .variation-card.color-code.red {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.orange,
[data-variation-basic] .variation-card.color-code.orange {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.yellow,
[data-variation-basic] .variation-card.color-code.yellow {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.green,
[data-variation-basic] .variation-card.color-code.green {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.blue,
[data-variation-basic] .variation-card.color-code.blue {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.purple,
[data-variation-basic] .variation-card.color-code.purple {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.pink,
[data-variation-basic] .variation-card.color-code.pink {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.gray,
[data-variation-basic] .variation-card.color-code.gray {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.variation-card--basic.color-code.brown,
[data-variation-basic] .variation-card.color-code.brown {
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}

[data-bs-theme=modern-dark] .variation-card--basic,
[data-bs-theme=modern-dark] [data-variation-basic] .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.18), rgba(var(--card-color-rgb), 0.08));
  border-color: rgba(var(--card-color-rgb), 0.3);
}
[data-bs-theme=modern-dark] .variation-card--basic:hover,
[data-bs-theme=modern-dark] [data-variation-basic] .variation-card:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.25), rgba(var(--card-color-rgb), 0.15));
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.35), rgba(var(--card-color-rgb), 0.2)) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-card__name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-card__price,
[data-bs-theme=modern-dark] .btn-check:checked + .variation-card--basic .variation-price,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-card__name,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-name,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-card__price,
[data-bs-theme=modern-dark] [data-variation-basic] .btn-check:checked + .variation-card .variation-price {
  color: rgba(255, 255, 255, 0.95) !important;
}

.variations-list-wrapper:not(:has(.empty-state)) {
  min-height: 100px;
}

.sortable-list {
  display: flex;
  flex-direction: column;
}

.sortable-collection-item {
  display: block;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.sortable-collection-item.sortable-chosen {
  z-index: 1000;
}
.sortable-collection-item.sortable-ghost {
  z-index: 999;
}
.sortable-collection-item:has(.dropdown.show) {
  z-index: 1060 !important;
}

.sortable-list:has(.dropdown.show) .sortable-collection-item {
  z-index: 1;
}
.sortable-list:has(.dropdown.show) .sortable-collection-item:has(.dropdown.show) {
  z-index: 1060 !important;
}

.variation-list-item {
  background: #f8fafc;
  border-radius: inherit;
  transition: background 0.15s ease;
  position: relative;
  overflow: visible;
}
.variation-list-item:hover {
  background: #eef2f7;
}
.variation-list-item:hover .drag-handle-container {
  opacity: 1;
}
[data-bs-theme=modern-dark] .variation-list-item {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary) 18%);
  box-shadow: inset 0 0 0 1px var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .variation-list-item:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-primary) 26%);
}
.variation-list-item:has(.dropdown.show) {
  z-index: 1060;
}
.variation-list-item.variation-expanded {
  background: rgba(59, 130, 246, 0.03);
}
[data-bs-theme=modern-dark] .variation-list-item.variation-expanded {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary) 28%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--modern-accent-primary-dark) 22%, var(--modern-border-primary) 78%);
}
.variation-list-item[data-default=true] {
  background: rgba(34, 197, 94, 0.06);
}
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] {
  background: rgba(34, 197, 94, 0.12);
}
.variation-list-item[data-default=true] .variation-list-item__name,
.variation-list-item[data-default=true] .variation-name {
  font-weight: 600;
  color: #166534;
}
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] .variation-list-item__name,
[data-bs-theme=modern-dark] .variation-list-item[data-default=true] .variation-name {
  color: #86efac;
}
.variation-list-item .color-dropdown-wrapper .dropdown-menu {
  z-index: 1070 !important;
}
.variation-list-item .variation-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  position: relative;
}
.variation-list-item .variation-item-row.variation-edit-mode {
  padding: 10px 12px !important;
  background: transparent;
}

.sortable-collection-item.sortable-chosen .variation-list-item {
  opacity: 0.65;
  cursor: grabbing;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(59, 130, 246, 0.5);
}
.sortable-collection-item.sortable-ghost .variation-list-item {
  opacity: 0.25;
  background: linear-gradient(135deg, rgba(241, 245, 249, 0.9) 0%, rgba(226, 232, 240, 0.9) 100%) !important;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1) !important;
}
.sortable-collection-item.sortable-ghost .variation-list-item * {
  visibility: hidden;
}
.sortable-collection-item.just-dropped .variation-list-item {
  animation: dropPulse 0.4s ease-out;
}

.variation-list-item .variation-color-indicator {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s ease;
}
.variation-list-item:hover .variation-color-indicator {
  transform: scale(1.05);
}
.variation-list-item .variation-info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.variation-list-item .variation-name-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  width: 200px;
  max-width: 100%;
}
.variation-list-item .variation-list-item__name,
.variation-list-item .variation-name {
  font-weight: 500;
  font-size: 14px;
  color: #1e293b;
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  letter-spacing: -0.01em;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-list-item__name,
[data-bs-theme=modern-dark] .variation-list-item .variation-name {
  color: var(--modern-text-primary, #ffffff);
}
.variation-list-item .variation-list-item__name .badge,
.variation-list-item .variation-name .badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.variation-list-item .variation-short-subtle {
  font-size: 11px;
  color: #64748b;
  line-height: 1.25;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-short-subtle {
  color: rgba(148, 163, 184, 0.7);
}
.variation-list-item .variation-price-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #fff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  box-shadow: 0 2px 4px rgba(5, 150, 105, 0.15);
  letter-spacing: -0.01em;
  line-height: 1.2;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-price-badge {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.25);
}
.variation-list-item .variation-price-inline {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  color: #059669;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-price-inline {
  color: #6ee7b7;
}
.variation-list-item .variation-short-name {
  color: #475569;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.12) 0%, rgba(100, 116, 139, 0.1) 100%);
  border: 1px solid rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .variation-list-item .variation-short-name {
  color: var(--modern-text-secondary, #e2e8f0);
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.2) 0%, rgba(100, 116, 139, 0.15) 100%);
  border-color: var(--modern-border-primary, #4a5568);
}
.variation-list-item .variation-short-name:hover {
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.18) 0%, rgba(100, 116, 139, 0.15) 100%);
}
.variation-list-item .variation-actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
  opacity: 1;
  transition: opacity 0.15s ease;
  margin-left: auto;
}
.variation-list-item .variation-action-btn,
.variation-list-item .btn-square-action {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: none !important;
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
  transition: all 0.12s ease;
  cursor: pointer;
  text-decoration: none;
  font-size: 12px;
  padding: 0 !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.7);
}
.variation-list-item .variation-action-btn i,
.variation-list-item .btn-square-action i {
  display: flex;
  align-items: center;
  justify-content: center;
}
.variation-list-item .variation-action-btn:hover,
.variation-list-item .btn-square-action:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action:hover {
  background: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
.variation-list-item .variation-action-btn:active,
.variation-list-item .btn-square-action:active {
  transform: scale(0.95) !important;
}
.variation-list-item .variation-action-btn.variation-action-btn--full-edit:hover, .variation-list-item .variation-action-btn.btn-full-edit:hover,
.variation-list-item .btn-square-action.variation-action-btn--full-edit:hover,
.variation-list-item .btn-square-action.btn-full-edit:hover {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.variation-action-btn--full-edit:hover, [data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.btn-full-edit:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.variation-action-btn--full-edit:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.btn-full-edit:hover {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
.variation-list-item .variation-action-btn.variation-action-btn--remove:hover, .variation-list-item .variation-action-btn.btn-remove:hover,
.variation-list-item .btn-square-action.variation-action-btn--remove:hover,
.variation-list-item .btn-square-action.btn-remove:hover {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}
[data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.variation-action-btn--remove:hover, [data-bs-theme=modern-dark] .variation-list-item .variation-action-btn.btn-remove:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.variation-action-btn--remove:hover,
[data-bs-theme=modern-dark] .variation-list-item .btn-square-action.btn-remove:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}
.variation-list-item .drag-handle-container {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: -2px -4px -2px -2px;
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container {
  color: rgba(148, 163, 184, 0.5);
}
.variation-list-item .drag-handle-container .mm-drag-handle {
  font-size: 14px;
}
.variation-list-item .drag-handle-container:hover {
  opacity: 1;
  background: rgba(148, 163, 184, 0.1);
  cursor: grab;
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container:hover {
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.8);
}
.variation-list-item .drag-handle-container:active {
  cursor: grabbing;
  background: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .variation-list-item .drag-handle-container:active {
  background: rgba(148, 163, 184, 0.3);
}
.variation-list-item.sortable-drag, .variation-list-item.sortable-drag * {
  cursor: grabbing !important;
}

.variations-inline-section:not(:has(.nested-fields:nth-of-type(2))) .drag-handle-container {
  visibility: hidden;
}

.variations-inline-section .variations-list {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.variations-list-wrapper .empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

.variations-list-wrapper .empty-state-icon {
  font-size: 48px;
  color: #d1d5db;
  margin-bottom: 16px;
}

.variations-list-wrapper .empty-state-text {
  font-size: 16px;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 4px;
}

.variations-list-wrapper .empty-state-subtext {
  font-size: 14px;
  color: #9ca3af;
  margin: 0;
}

.variations-footer-actions .variations-footer-edit {
  width: auto;
  /* > button:first-child {
    margin-bottom: 0.4rem;
  } */
}
.variations-footer-actions .variations-footer-edit .tn-button {
  min-width: 96px;
}

.variations-list-wrapper[data-batch-edit-active=true] .variations-quick-edit-btn {
  display: none !important;
}

.sortable-collection-item.sortable-drag {
  cursor: grabbing !important;
}
.sortable-collection-item.sortable-drag * {
  cursor: grabbing !important;
}

@keyframes dropPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.2);
  }
  100% {
    transform: scale(1);
  }
}
.variations-list-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.variations-list-header .variations-edit-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px 8px 8px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle {
  background: linear-gradient(135deg, var(--modern-secondary-dark, #2d3748) 0%, rgba(26, 32, 44, 0.9) 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.variations-list-header .variations-edit-toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.variations-list-header .variations-edit-toggle:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}
.variations-list-header .variations-edit-toggle:hover::before {
  opacity: 1;
}
.variations-list-header .variations-edit-toggle:hover .toggle-track {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.variations-list-header .variations-edit-toggle:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.variations-list-header .variations-edit-toggle .toggle-track {
  position: relative;
  width: 52px;
  height: 28px;
  background: linear-gradient(135deg, #cbd5e1 0%, #94a3b8 100%);
  border-radius: 14px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}
.variations-list-header .variations-edit-toggle .toggle-track .toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.variations-list-header .variations-edit-toggle .toggle-track .toggle-knob::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 50% 50% 0 0;
}
.variations-list-header .variations-edit-toggle .toggle-content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  color: #475569;
  transition: color 0.3s ease;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle .toggle-content {
  color: var(--modern-text-secondary, #e2e8f0);
}
.variations-list-header .variations-edit-toggle .toggle-content i {
  font-size: 16px;
  transition: transform 0.3s ease;
}
.variations-list-header .variations-edit-toggle .toggle-content .toggle-label {
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.variations-list-header .variations-edit-toggle.active {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(37, 99, 235, 0.2) 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.variations-list-header .variations-edit-toggle.active .toggle-track {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variations-list-header .variations-edit-toggle.active .toggle-track .toggle-knob {
  left: 27px;
  background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15);
}
.variations-list-header .variations-edit-toggle.active .toggle-content {
  color: #1e40af;
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active .toggle-content {
  color: #93c5fd;
}
.variations-list-header .variations-edit-toggle.active .toggle-content i {
  transform: rotate(8deg);
}
.variations-list-header .variations-edit-toggle.active:hover {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .variations-list-header .variations-edit-toggle.active:hover {
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.variations-batch-actions {
  display: flex;
  justify-content: center;
  padding: 24px 0 16px;
  margin-top: 16px;
  border-top: 2px solid #e2e8f0;
  animation: slideDown 0.3s ease-out;
}
[data-bs-theme=modern-dark] .variations-batch-actions {
  border-top-color: var(--modern-border-primary, #4a5568);
}
.variations-batch-actions .btn {
  font-size: 16px;
  font-weight: 600;
  padding: 12px 32px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
  transition: all 0.2s ease;
}
.variations-batch-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.3);
}
.variations-batch-actions .btn:active {
  transform: translateY(0);
}
.variations-batch-actions .btn i {
  font-size: 18px;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.variation-view-mode {
  display: flex;
}

.variation-edit-mode {
  display: none;
}

.variation-edit-form {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.variation-edit-fields {
  display: flex;
  gap: 12px;
  flex: 1;
  align-items: flex-end;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-color {
  flex: 0 0 90px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-name {
  flex: 1 1 160px;
  min-width: 120px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-price {
  flex: 0 0 90px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-short-name {
  flex: 0 0 80px;
}
.variation-edit-fields:not(.no-fixed-sizing) .variation-edit-field.variation-edit-default {
  flex: 0 0 auto;
}
.variation-edit-fields.no-fixed-sizing {
  gap: 0;
  flex-wrap: nowrap;
}
.variation-edit-fields.no-fixed-sizing .variation-edit-field .form-label, .variation-edit-fields.no-fixed-sizing .variation-edit-field label {
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  margin-bottom: 0.2rem !important;
}
[data-bs-theme=modern-dark] .variation-edit-fields.no-fixed-sizing .variation-edit-field .form-label, [data-bs-theme=modern-dark] .variation-edit-fields.no-fixed-sizing .variation-edit-field label {
  color: rgba(148, 163, 184, 0.6) !important;
}
.variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-color, .variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-default {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-color .form-label, .variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-color label, .variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-default .form-label, .variation-edit-fields.no-fixed-sizing .variation-edit-field.variation-edit-default label {
  text-align: left;
  align-self: stretch;
}

.variation-edit-label {
  font-size: 9px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0;
  padding: 0 2px;
}
[data-bs-theme=modern-dark] .variation-edit-label {
  color: rgba(148, 163, 184, 0.55);
}

.variation-edit-field .input-group-sm .form-control,
.variation-edit-field .input-group-sm .input-group-text {
  height: 34px;
  min-width: 34px;
  font-size: 13px;
  padding: 0.3rem 0.5rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.variation-edit-field .input-group {
  border-radius: 6px;
  overflow: hidden;
}
.variation-edit-field .input-group-text {
  background: #f1f5f9;
  border-color: #e2e8f0;
  font-size: 13px;
  border-radius: 6px 0 0 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .input-group-text {
  background: #080b10;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.6);
}
.variation-edit-field .form-control {
  border-radius: 0 6px 6px 0;
}
.variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  min-width: 70px;
  border-radius: 6px;
}
.variation-edit-field .color-dropdown-wrapper .dropdown-toggle .color-swatch {
  width: 14px;
  height: 14px;
}

.variation-edit-field input.form-control-sm,
.variation-edit-field select.form-select-sm,
.variation-edit-field select.tn-bulk-grid__mapping-select {
  font-size: 13px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: white;
  padding: 0.3rem 0.5rem;
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm::-moz-placeholder, [data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm::-moz-placeholder, [data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select::-moz-placeholder {
  color: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm::placeholder,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm::placeholder,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select::placeholder {
  color: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .variation-edit-field input.form-control-sm:focus,
[data-bs-theme=modern-dark] .variation-edit-field select.form-select-sm:focus,
[data-bs-theme=modern-dark] .variation-edit-field select.tn-bulk-grid__mapping-select:focus {
  border-color: rgba(88, 166, 255, 0.5);
  box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.1);
}

.variation-edit-field .input-group-text {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  background: #f1f5f9;
  border-color: #e2e8f0;
  border-radius: 6px 0 0 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .input-group-text {
  background: #080b10;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.6);
}

.variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  height: 34px;
  padding: 0.3rem 0.5rem;
  font-size: 13px;
  min-width: 70px;
  border-radius: 6px;
}
[data-bs-theme=modern-dark] .variation-edit-field .color-dropdown-wrapper .dropdown-toggle {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

.btn-default-toggle {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-default-toggle {
  background: #0d1219;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(148, 163, 184, 0.5);
}
.btn-default-toggle i {
  font-size: 14px;
}
.btn-default-toggle:hover {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.05);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .btn-default-toggle:hover {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
}
.btn-default-toggle.active {
  border-color: #fbbf24;
  background: #fef3c7;
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .btn-default-toggle.active {
  background: rgba(251, 191, 36, 0.15);
  border-color: #fbbf24;
  color: #fbbf24;
}
.btn-default-toggle.active:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
}

.variation-edit-actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  align-self: end;
}
.variation-edit-actions .btn-sm, .variation-edit-actions .btn-group-sm > .btn, .variation-edit-actions .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier), .draggable-collection-wrapper[data-nested-form-size=small] .variation-edit-actions .btn:not(.remove-modifier) {
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.variation-edit-actions .btn-sm i, .variation-edit-actions .btn-group-sm > .btn i, .variation-edit-actions .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) i, .draggable-collection-wrapper[data-nested-form-size=small] .variation-edit-actions .btn:not(.remove-modifier) i {
  font-size: 16px;
}

.variation-view-mode .variation-action-btn--full-edit,
.variation-view-mode .btn-full-edit,
.variation-view-mode .btn-edit-inline {
  display: flex;
}

.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .btn-edit-inline,
.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .variation-action-btn--full-edit,
.variations-list-wrapper[data-batch-edit-active=true] .variation-view-mode .btn-full-edit {
  display: none !important;
}

.color-dropdown-compact {
  min-width: auto !important;
  padding: 0.25rem 0.5rem !important;
}
.color-dropdown-compact .color-preview-badge {
  margin: 0;
}
.color-dropdown-compact .color-dropdown-label-hidden {
  display: none;
}
.color-dropdown-compact[aria-expanded=true] .color-dropdown-label-hidden {
  display: inline;
}
@media (max-width: 767.98px) {
  .color-dropdown-compact .color-dropdown-label-hidden {
    display: inline;
    margin-left: 0.35rem;
  }
}

.variation-additional-fields {
  padding-top: 4px !important;
  transition: height 0.24s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.16s ease-out;
  will-change: height, opacity;
}
.variation-additional-fields > .variation-edit-fields.no-fixed-sizing {
  width: 100%;
}
.variation-additional-fields.variation-additional-fields--opening, .variation-additional-fields.variation-additional-fields--closing {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .variation-additional-fields {
    transition: none;
  }
}

.variation-edit-fields-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}

.variation-action-btn--more i,
.btn-more i {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.variation-action-btn--more.active,
.btn-more.active {
  background-color: #3b82f6;
  color: white;
}
.variation-action-btn--more.active i,
.btn-more.active i {
  transform: rotate(180deg);
}
.variation-action-btn--more.active:hover,
.btn-more.active:hover {
  background-color: #2563eb;
  color: white !important;
}

.variations-footer-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
}
.variations-footer-actions .tn-button--sm {
  padding-block: 0.5rem;
  min-height: 36px;
}

@media (max-width: 768px) {
  .variations-footer-actions .variations-quick-edit-btn {
    display: none;
  }
}
.hidden-variations-section {
  border-radius: 8px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.04);
}
[data-bs-theme=modern-dark] .hidden-variations-section {
  border-color: rgba(148, 163, 184, 0.15);
  background: rgba(148, 163, 184, 0.03);
}

.hidden-variations-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.hidden-variations-toggle::-webkit-details-marker {
  display: none;
}
[data-bs-theme=modern-dark] .hidden-variations-toggle {
  color: rgba(148, 163, 184, 0.7);
}
.hidden-variations-toggle:hover {
  color: #475569;
}
[data-bs-theme=modern-dark] .hidden-variations-toggle:hover {
  color: #94a3b8;
}
.hidden-variations-toggle > .bi-eye-slash {
  font-size: 14px;
  opacity: 0.7;
}

.hidden-variations-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 0 5px;
  border-radius: 9px;
  background: rgba(148, 163, 184, 0.15);
  color: #64748b;
}
[data-bs-theme=modern-dark] .hidden-variations-count {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(148, 163, 184, 0.8);
}

.hidden-variations-hint {
  margin-left: auto;
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.hidden-variations-chevron {
  font-size: 12px;
  transition: transform 0.2s ease;
  opacity: 0.5;
}
details[open] > summary .hidden-variations-chevron {
  transform: rotate(90deg);
}

.hidden-variations-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 8px 8px;
}

.hidden-variation-item {
  opacity: 0.65;
  background: transparent;
  border-radius: 6px;
}
.hidden-variation-item:hover {
  opacity: 0.85;
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .hidden-variation-item:hover {
  background: rgba(148, 163, 184, 0.05);
}
.hidden-variation-item .variation-item-row {
  padding: 10px 10px;
}
.hidden-variation-item .variation-action-btn--restore:hover,
.hidden-variation-item .btn-restore:hover {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
[data-bs-theme=modern-dark] .hidden-variation-item .variation-action-btn--restore:hover,
[data-bs-theme=modern-dark] .hidden-variation-item .btn-restore:hover {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.hidden-variations-section {
  border-radius: var(--radius-lg, 0.5rem);
  border: 1px dashed color-mix(in srgb, var(--border-secondary, #cbd5e1) 65%, transparent 35%);
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 55%, transparent 45%);
}

.hidden-variations-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.hidden-variations-toggle::-webkit-details-marker {
  display: none;
}

.hidden-variations-toggle:hover {
  color: var(--text-primary, #0f172a);
}

.hidden-variations-toggle > .bi-eye-slash {
  font-size: 0.875rem;
  opacity: 0.7;
}

.hidden-variations-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border-secondary, #cbd5e1) 40%, transparent 60%);
  color: var(--text-secondary, #64748b);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
}

.hidden-variations-hint {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.hidden-variations-chevron {
  font-size: 0.75rem;
  opacity: 0.5;
  transition: transform 0.2s ease;
}

details[open] > .hidden-variations-toggle .hidden-variations-chevron {
  transform: rotate(90deg);
}

.hidden-variations-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 0.5rem 0.5rem;
}

.hidden-variation-item {
  opacity: 0.65;
  background: transparent;
  border-radius: var(--radius-base, 0.25rem);
}

.hidden-variation-item:hover {
  opacity: 0.85;
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 70%, transparent 30%);
}

.discount-dropdown {
  position: relative;
  display: inline-block;
  margin-left: auto;
}
.discount-dropdown .discount-dropdown-btn {
  background: #ffd43b;
  border: none;
  color: #212529;
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative !important;
  overflow: visible !important;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.discount-dropdown .discount-dropdown-btn:hover {
  background: #ffcd00;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(255, 212, 59, 0.4);
}
.discount-dropdown .discount-dropdown-btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 212, 59, 0.25);
}
.discount-dropdown .discount-dropdown-btn:active {
  transform: translateY(0);
}
.discount-dropdown .discount-dropdown-btn.has-discounts {
  padding-right: 1.5rem;
  overflow: visible !important;
}
.discount-dropdown .discount-dropdown-btn i.bi-tag-fill {
  font-size: 1.1rem;
}
.discount-dropdown .discount-dropdown-btn i.bi-caret-up-fill {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
.discount-dropdown .discount-dropdown-btn .discount-badge {
  position: absolute !important;
  top: -10px !important;
  right: -10px !important;
  background: #dc3545 !important;
  color: white;
  border-radius: 50% !important;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 0 6px;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(220, 53, 69, 0.4);
  animation: subtlePulse 2s ease-in-out;
  pointer-events: none;
}
.discount-dropdown .discount-dropdown-menu {
  max-height: 400px;
  overflow-y: auto;
  min-width: 350px;
  padding: 0.5rem 0;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.15);
  border: 1px solid #e0e0e0;
  border-radius: 0.75rem;
  background: white;
}
.discount-dropdown .discount-dropdown-menu .dropdown-header {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  padding: 0.75rem 1rem;
  background: var(--tn-legacy-gray-100);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.discount-dropdown .discount-dropdown-menu .dropdown-header .text-muted {
  font-weight: normal;
  text-transform: none;
  margin-left: auto;
}
.discount-dropdown .discount-items,
.discount-dropdown .available-discount-items,
.discount-dropdown .available-discounts-list {
  padding: 0.25rem 0;
}
.discount-dropdown .available-discount-item {
  padding: 0.625rem 1rem;
  margin: 0 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
  text-decoration: none;
  color: inherit;
}
.discount-dropdown .available-discount-item:hover {
  background-color: #f0f9ff;
  text-decoration: none;
  transform: translateX(4px);
}
.discount-dropdown .available-discount-item:active {
  transform: translateX(2px);
}
.discount-dropdown .available-discount-item .discount-name {
  font-weight: 500;
  color: #212529;
  font-size: 0.9rem;
}
.discount-dropdown .available-discount-item .badge {
  font-size: 0.75rem;
  padding: 0.35em 0.65em;
}
.discount-dropdown .discount-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  margin: 0 0.5rem;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease;
}
.discount-dropdown .discount-item:hover {
  background-color: #f8f9fa;
}
.discount-dropdown .discount-item.applied-discount {
  background: #f0fdf4;
}
.discount-dropdown .discount-item.applied-discount:hover {
  background: #dcfce7;
}
.discount-dropdown .discount-item .discount-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 1rem;
}
.discount-dropdown .discount-item .discount-info .discount-name {
  font-weight: 500;
  color: #212529;
  font-size: 0.9rem;
}
.discount-dropdown .discount-item .discount-info .discount-amount,
.discount-dropdown .discount-item .discount-info .discount-value {
  color: #16a34a;
  font-size: 0.875rem;
  font-weight: 600;
}
.discount-dropdown .discount-item .discount-info .discount-value.text-muted {
  color: #6c757d !important;
}
.discount-dropdown .discount-item .remove-btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
}
.discount-dropdown .discount-item .remove-btn i {
  font-size: 1rem;
}
.discount-dropdown .empty-state {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--tn-legacy-gray-600);
}
.discount-dropdown .empty-state i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
  opacity: 0.5;
}
.discount-dropdown .empty-state p {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
.discount-dropdown .empty-state small, .discount-dropdown .empty-state .small {
  font-size: 0.75rem;
}
.discount-dropdown .dropdown-footer {
  background: var(--tn-legacy-gray-50);
  border-top: 1px solid var(--tn-legacy-border-color);
}
.discount-dropdown .dropdown-footer .tn-button {
  font-size: 0.875rem;
}
.discount-dropdown .dropdown-divider {
  margin: 0;
  border-color: var(--tn-legacy-gray-300);
}

#item-discount-delete-modal .discount-preview {
  margin-top: 1rem;
}
#item-discount-delete-modal .discount-preview .fw-bold {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
#item-discount-delete-modal .discount-preview .text-success {
  font-size: 1.125rem;
  font-weight: 600;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn {
  background: linear-gradient(135deg, #806c35 0%, #6b5a2c 100%);
  color: #fbbf24;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn:hover {
  background: linear-gradient(135deg, #a08842 0%, #8a7338 100%);
  box-shadow: 0 4px 10px rgba(251, 191, 36, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 191, 36, 0.2);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn i.bi-tag-fill {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn .discount-badge {
  background: #ef4444;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.5);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-header,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-header {
  background: var(--surface-secondary);
  color: #cbd5e0;
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-header .text-muted,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-header .text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item {
  background: transparent;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item:hover {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item.applied-discount,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item.applied-discount {
  background: rgba(72, 187, 120, 0.1);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item.applied-discount:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item.applied-discount:hover {
  background: rgba(72, 187, 120, 0.2);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-name,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-name {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-amount,
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-value,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-amount,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-value {
  color: #48bb78;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .discount-info .discount-value.text-muted,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .discount-info .discount-value.text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .remove-btn,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .remove-btn {
  color: #fc8181;
  border-color: rgba(252, 129, 129, 0.45);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .discount-item .remove-btn:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .discount-item .remove-btn:hover {
  color: #f56565;
  border-color: rgba(245, 101, 101, 0.65);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item:hover,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item:hover {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item .discount-name,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item .discount-name {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .available-discount-item .badge,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .available-discount-item .badge {
  background-color: rgba(72, 187, 120, 0.2) !important;
  color: #48bb78 !important;
  border: 1px solid rgba(72, 187, 120, 0.3);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .empty-state,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .empty-state {
  color: #718096;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .empty-state i,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .empty-state i {
  color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-footer,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-menu .dropdown-divider,
[data-bs-theme=modern-dark] .discount-dropdown .dropdown-menu .dropdown-divider {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content {
  background: var(--surface-primary);
  color: #f7fafc;
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .modal-header {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .modal-footer {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] #item-discount-delete-modal .modal-content .discount-preview {
  background: var(--surface-secondary) !important;
  border: 1px solid var(--border-primary);
  border-radius: 0.5rem;
  padding: 1rem;
}
[data-bs-theme=modern-dark] .discount-dropdown .discount-dropdown-btn .discount-badge {
  border-color: var(--surface-primary) !important;
}

@media (max-width: 576px) {
  .discount-dropdown .dropdown-menu {
    min-width: 280px;
    max-width: calc(100vw - 2rem);
  }
}
.modern-header {
  position: relative;
  width: 100%;
  z-index: var(--z-30);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  backdrop-filter: blur(8px);
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-all);
}
.modern-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 3rem;
  max-width: 100%;
  margin: 0 auto;
}
.modern-header__left, .modern-header__center, .modern-header__right {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.modern-header__center {
  flex: 1 1 auto;
  justify-content: center;
}
.modern-header__left, .modern-header__right {
  min-width: 20%;
  flex: 0 0 auto;
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only) {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .modern-header__left :is(.tn-button--icon-only, .btn-icon-only), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only) {
    height: 40px;
    width: 40px;
    font-size: 0.875rem;
  }
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost) {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost):hover, .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger), .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger) {
  box-shadow: var(--shadow-sm);
}
.modern-header__left :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger):hover, .modern-header__right :is(.tn-button--icon-only, .btn-icon-only):is(.tn-button--primary, .tn-button--success, .tn-button--danger, .btn-primary, .btn-success, .btn-danger):hover {
  box-shadow: var(--shadow-md);
}
.modern-header__left {
  justify-content: flex-start;
}
.modern-header__right {
  justify-content: flex-end;
}
.modern-header__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  padding: 0 var(--spacing-4);
}
.modern-header__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
}
.modern-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
  line-height: 1.3;
}
.modern-header__spacer {
  width: 2.5rem;
  height: 2.5rem;
}
.modern-header__primary-action {
  box-shadow: var(--shadow-sm);
}
.modern-header__primary-action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
@media (max-width: 767px) {
  .modern-header__primary-action {
    width: 40px;
    height: 40px;
    min-height: auto;
    padding: 0;
    border-radius: 50%;
  }
  .modern-header__primary-action i {
    margin: 0;
  }
}
.modern-header__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.modern-header__back-link:hover, .modern-header__back-link:focus {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}
.modern-header__back-link:active {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
  box-shadow: none;
}
.modern-header__back-link i {
  font-size: 1rem;
  line-height: 1;
}
.modern-header .back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 92%, transparent 8%);
  box-shadow: 0 14px 28px -25px rgba(15, 23, 42, 0.55);
  color: color-mix(in srgb, var(--bs-body-color) 85%, transparent 15%);
  text-decoration: none !important;
}
.modern-header .back-link:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--bs-primary)) 38%, transparent 62%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 88%, var(--theme-color, var(--bs-primary)) 12%);
  color: color-mix(in srgb, var(--bs-body-color) 85%, transparent 15%);
}
.modern-header .back-link:active {
  transform: translateY(1px);
}
.modern-header .back-link i {
  font-size: 0.95rem;
  color: inherit;
  line-height: 1;
}

#nav_bar_right_side {
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full, 50%);
  background: #4a5568;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
}

.avatar-sm {
  width: 32px;
  height: 32px;
  font-size: 0.75rem;
}

.user-toggle-btn {
  --user-toggle-bg: var(--color-warm-gray-700);
  position: relative;
  background: #4a5568 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  aspect-ratio: 1/1;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  overflow: visible !important;
}
.user-toggle-btn__initials {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.user-toggle-btn i {
  color: #ffffff !important;
  font-size: 1rem;
  opacity: 0.95;
}
.user-toggle-btn:hover {
  --user-toggle-bg: var(--color-warm-gray-700-hover);
  background: #55627a !important;
}
.user-toggle-btn:active {
  --user-toggle-bg: var(--color-warm-gray-700-active);
  background: #3d4757 !important;
}

.user-toggle-btn__status-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #ffffff;
  border: 2px solid var(--user-toggle-bg, #4a5568);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.22);
}
.user-toggle-btn__status-badge i {
  font-size: 0.7rem;
  line-height: 1;
}
.user-toggle-btn__status-badge--clocked-in {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, var(--tn-green, #22c55e), #16a34a);
}
.user-toggle-btn__status-badge--break {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 55%), linear-gradient(135deg, #f59e0b, #d97706);
}
.user-toggle-btn__status-badge--long-break {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), transparent 55%), linear-gradient(135deg, #ef4444, #dc2626);
}

.user-dropdown {
  --user-dd-icon-color-light: var(--color-near-black);
  --user-dd-text-color-light: var(--color-near-black);
  --user-dd-subtext-color-light: var(--color-gray-500);
  --user-dd-divider-light: var(--color-gray-300);
  --user-dd-bg-light: var(--surface-primary);
  --user-dd-hover-bg-light: var(--surface-secondary);
  --user-dd-active-bg-light: var(--surface-tertiary);
  --user-dd-icon-color-dark: var(--modern-text-secondary, var(--text-secondary));
  --user-dd-text-color-dark: var(--modern-text-primary, var(--text-primary));
  --user-dd-subtext-color-dark: var(--modern-text-secondary, var(--text-secondary));
  --user-dd-divider-dark: var(--modern-border-primary, var(--border-primary));
  --user-dd-bg-dark: var(--modern-secondary-dark, var(--surface-primary));
  --user-dd-hover-bg-dark: var(--surface-hover, var(--surface-secondary));
  --user-dd-active-bg-dark: var(--modern-tertiary-dark, var(--surface-tertiary));
  --user-dd-icon-color: var(--user-dd-icon-color-light);
  --user-dd-text-color: var(--user-dd-text-color-light);
  --user-dd-subtext-color: var(--user-dd-subtext-color-light);
  --user-dd-divider: var(--user-dd-divider-light);
  --user-dd-bg: var(--user-dd-bg-light);
  --user-dd-hover-bg: var(--user-dd-hover-bg-light);
  --user-dd-active-bg: var(--user-dd-active-bg-light);
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg, 14px);
  box-shadow: var(--shadow-xl, 0 8px 28px -6px rgba(0, 0, 0, 0.25), 0 4px 12px -4px rgba(0, 0, 0, 0.15));
  border: 1px solid var(--user-dd-divider) !important;
  background: var(--user-dd-bg);
  font-size: 0.9375rem;
  line-height: 1.2;
  position: relative;
  z-index: 1060;
}
.user-dropdown .dropdown-header.user-dropdown-header {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-weight: 600;
  color: var(--user-dd-text-color);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.user-dropdown .user-icon {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-dropdown .user-icon i {
  width: 20px;
  text-align: center;
  font-size: 1rem;
  color: var(--user-dd-icon-color) !important;
  opacity: 0.75;
}
.user-dropdown .user-name-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.user-dropdown .user-name-primary {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--user-dd-text-color);
}
.user-dropdown .user-name-subtitle {
  font-size: 0.7rem;
  font-weight: 500;
  margin-top: 2px;
  letter-spacing: 0.25px;
  color: var(--user-dd-subtext-color);
  text-transform: uppercase;
}
.user-dropdown .dropdown-item,
.user-dropdown .dropdown-item-text {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--user-dd-text-color);
}
.user-dropdown .dropdown-item i,
.user-dropdown .dropdown-item .bi,
.user-dropdown .dropdown-item-text i,
.user-dropdown .dropdown-item-text .bi {
  width: 20px;
  text-align: center;
  font-size: 1rem;
  color: var(--user-dd-icon-color) !important;
  opacity: 0.75;
}
.user-dropdown .dropdown-item:hover,
.user-dropdown .dropdown-item-text:hover {
  background: var(--user-dd-hover-bg);
}
.user-dropdown .dropdown-item:hover i,
.user-dropdown .dropdown-item:hover .bi,
.user-dropdown .dropdown-item-text:hover i,
.user-dropdown .dropdown-item-text:hover .bi {
  opacity: 1;
}
.user-dropdown .dropdown-item:active,
.user-dropdown .dropdown-item-text:active {
  background: var(--user-dd-active-bg);
}
.user-dropdown .dropdown-divider {
  margin: 0.35rem 0.75rem;
  border-top: 1px solid var(--user-dd-divider);
  opacity: 1;
}
.user-dropdown .dropdown-item-dark-mode {
  justify-content: space-between;
  cursor: default;
}
.user-dropdown .dropdown-item-dark-mode:hover {
  background: transparent;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch {
  padding-left: 0;
  min-height: auto;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input {
  width: 2.5rem;
  height: 1.25rem;
  cursor: pointer;
  margin: 0;
  background-color: #d1d5db;
  border: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: contain;
  border-radius: 2rem;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input:checked {
  background-color: #0d6efd;
  background-position: right center;
}
.user-dropdown .dropdown-item-dark-mode .form-check-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: transparent;
}

[data-bs-theme=modern-dark] .user-dropdown {
  --user-dd-icon-color: var(--user-dd-icon-color-dark);
  --user-dd-text-color: var(--user-dd-text-color-dark);
  --user-dd-subtext-color: var(--user-dd-subtext-color-dark);
  --user-dd-divider: var(--user-dd-divider-dark);
  --user-dd-bg: var(--user-dd-bg-dark);
  --user-dd-hover-bg: var(--user-dd-hover-bg-dark);
  --user-dd-active-bg: var(--user-dd-active-bg-dark);
  background: var(--user-dd-bg);
  border-color: var(--user-dd-divider) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-header.user-dropdown-header {
  color: var(--user-dd-text-color);
  border-bottom-color: var(--user-dd-divider);
}
[data-bs-theme=modern-dark] .user-dropdown .user-icon i {
  color: var(--user-dd-icon-color) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .user-name-primary {
  color: var(--user-dd-text-color);
}
[data-bs-theme=modern-dark] .user-dropdown .user-name-subtitle {
  color: var(--user-dd-subtext-color);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text {
  color: var(--user-dd-text-color);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item i,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item .bi,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text i,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text .bi {
  color: var(--user-dd-icon-color) !important;
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item:hover,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text:hover {
  background: var(--user-dd-hover-bg);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item:active,
[data-bs-theme=modern-dark] .user-dropdown .dropdown-item-text:active {
  background: var(--user-dd-active-bg);
}
[data-bs-theme=modern-dark] .user-dropdown .dropdown-divider {
  border-top-color: var(--user-dd-divider);
}

[data-bs-theme=modern-dark] .user-toggle-btn {
  --user-toggle-bg: #2f3137;
  background: #2f3137 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .modern-header {
    z-index: var(--z-40, 40);
  }
}
@media (max-width: 768px) {
  .modern-header__container {
    padding: var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-right)) var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-left));
    padding-top: calc(var(--spacing-3) + env(safe-area-inset-top));
    min-height: 3rem;
  }
  .modern-header__title {
    font-size: var(--text-lg);
  }
  .modern-header__center {
    padding: 0 var(--spacing-2);
  }
}
@media (max-width: 576px) {
  .modern-header__title {
    font-size: var(--text-base);
  }
  .modern-header__subtitle {
    font-size: var(--text-xs);
  }
}
.modern-header--glass {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  backdrop-filter: blur(12px);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
.modern-header--elevated {
  box-shadow: var(--shadow-md);
  background: var(--surface-primary);
}
.modern-header--compact .modern-header__container {
  min-height: 3rem;
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}
.modern-header--compact .modern-header__title {
  font-size: var(--text-md) !important;
}
.modern-header--borderless {
  border-bottom: none;
  box-shadow: none;
}
.modern-header--orders {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
  z-index: var(--z-40);
}
.modern-header--orders .modern-header__container {
  min-height: 4.5rem;
  padding: var(--spacing-2) var(--spacing-4);
}
.modern-header--orders :is(.tn-button--primary, .btn-primary) {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  border: none;
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}
.modern-header--orders :is(.tn-button--primary, .btn-primary):hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.modern-header--orders :is(.tn-button--ghost, .btn-ghost) {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.modern-header--orders :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.modern-header--kds {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(8px);
}
.modern-header--kds .modern-header__container {
  min-height: 4.5rem;
  padding: var(--spacing-2) var(--spacing-4);
}
.modern-header--kds .btn-group-segment {
  background: var(--surface-secondary);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: var(--radius-2xl);
  padding: 0;
}
.modern-header--kds .btn-group-segment .btn,
.modern-header--kds .btn-group-segment .tn-button {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-4);
  transition: all 0.2s ease all;
}
.modern-header--kds .btn-group-segment .btn:hover,
.modern-header--kds .btn-group-segment .tn-button:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.modern-header--kds .btn-group-segment .btn.active,
.modern-header--kds .btn-group-segment .tn-button.active {
  background: var(--tn-legacy-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}
.modern-header--kds .btn-group-segment .btn:not(.active),
.modern-header--kds .btn-group-segment .tn-button:not(.active) {
  color: gray;
}
.modern-header--kds .dropdown-toggle {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
}
.modern-header--kds .dropdown-toggle:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
.modern-header--kds :is(.tn-button--ghost, .btn-ghost) {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.modern-header--kds :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.modern-header--floating {
  position: fixed;
  top: var(--spacing-4);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 2rem);
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 1070;
  transition: left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), max-width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), border-color 0.2s ease, box-shadow 0.2s ease;
  overflow: visible;
}
@media (min-width: 992px) {
  .has-sidebar .modern-header--floating, .fullscreen-wrapper.has-sidebar .modern-header--floating, .app-wrapper.has-sidebar .modern-header--floating {
    left: calc(var(--sidebar-width-collapsed) / 2 + 50%);
    transform: translateX(-50%);
    width: calc(100% - var(--sidebar-width-collapsed) - 2rem);
    max-width: calc(1600px - var(--sidebar-width-collapsed));
    transition: left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), max-width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  }
  body.sidebar-expanded .has-sidebar .modern-header--floating, body.sidebar-expanded .fullscreen-wrapper.has-sidebar .modern-header--floating, body.sidebar-expanded .app-wrapper.has-sidebar .modern-header--floating {
    left: calc(var(--sidebar-width) / 2 + 50%);
    width: calc(100% - var(--sidebar-width) - 2rem);
    max-width: calc(1600px - var(--sidebar-width));
  }
}
@media (min-width: 768px) {
  .has-sidebar .modern-header--floating, .fullscreen-wrapper.has-sidebar .modern-header--floating, .app-wrapper.has-sidebar .modern-header--floating {
    width: calc(100% - var(--sidebar-width-collapsed) - 2rem);
    left: calc(50% + var(--sidebar-width-collapsed) / 2);
  }
}
@media (max-width: 767px) {
  .modern-header--floating {
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    box-shadow: var(--shadow-sm) !important;
    padding-top: env(safe-area-inset-top);
  }
}
body.sidebar-hidden .modern-header--floating {
  max-width: none !important;
}
.modern-header--floating .modern-header__container {
  min-height: 3rem;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 1.5rem;
}
.modern-header--floating :is(.tn-button, .btn) {
  border-radius: var(--radius-lg);
}
.modern-header--floating :is(.tn-button, .btn):is(.tn-button--icon-only, .btn-icon-only) {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.modern-header--floating :is(.tn-button, .btn):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating :is(.tn-button--primary, .btn-primary) {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  border: none;
  font-weight: var(--font-medium);
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):is(.tn-button--icon-only, .btn-icon-only) {
  border-radius: 50%;
}
.modern-header--floating :is(.tn-button--primary, .btn-primary):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost) {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):is(.tn-button--icon-only, .btn-icon-only) {
  border-radius: 50%;
}
.modern-header--floating :is(.tn-button--ghost, .btn-ghost):is(.tn-button--icon-only, .btn-icon-only):hover {
  transform: scale(1.05);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) {
  margin-top: 0.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1050;
  background: var(--surface-primary);
  backdrop-filter: blur(8px);
  padding: var(--spacing-2);
  max-width: 320px;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 400;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  border: none;
  background: transparent;
  margin-bottom: var(--spacing-1);
  white-space: nowrap;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  transform: translateX(2px);
}
[data-bs-theme=modern-dark] .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--text-primary) 12%);
  color: var(--text-primary);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:active {
  background: var(--surface-tertiary);
  transform: translateX(1px);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:focus {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item i,
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item .bi {
  font-size: 1.125rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-legacy-primary);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:last-child {
  margin-bottom: 0;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple {
  padding: 0 !important;
  margin-top: 0.5rem;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item {
  display: block !important;
  padding: 1rem 0.5rem !important;
  margin-bottom: 0 !important;
  gap: 0;
  border-radius: 0 !important;
  font-weight: 400;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item i,
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item .bi {
  color: inherit !important;
  width: auto !important;
  margin-right: 0.5rem;
  font-size: inherit;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item:hover {
  transform: none !important;
  background-color: rgba(0, 0, 0, 0.05);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).dropdown-menu-simple .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-2);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--tn-legacy-body-color);
  white-space: nowrap;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text i,
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text .bi {
  font-size: 1.125rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-legacy-primary);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text.text-wrap {
  white-space: normal;
  word-break: break-word;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item-text.text-wrap.small {
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  margin-top: var(--spacing-1);
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-divider {
  margin: var(--spacing-2) 0;
  border-color: var(--border-secondary);
  opacity: 1;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:not([data-turbo-stream]):not([data-turbo-frame]):not(.interface-toggle-item)::after {
  content: "";
  margin-left: auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid var(--text-tertiary);
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu) .dropdown-item:hover:not([data-turbo-stream]):not([data-turbo-frame]):not(.interface-toggle-item)::after {
  opacity: 0.5;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).user-dropdown .dropdown-item, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).cash-drawer-menu .dropdown-item {
  transition: background-color 0.2s ease, color 0.2s ease;
  transform: none;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).user-dropdown .dropdown-item:hover, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).user-dropdown .dropdown-item:active, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).cash-drawer-menu .dropdown-item:hover, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).cash-drawer-menu .dropdown-item:active {
  transform: none;
}
.modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).user-dropdown .dropdown-item::after, .modern-header--floating .dropdown-menu:not(.tn-kds-view-settings__menu).cash-drawer-menu .dropdown-item::after {
  display: none !important;
}
.modern-header--floating .btn-group-segment {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  backdrop-filter: blur(8px);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: var(--radius-2xl);
  padding: 0;
}
.modern-header--floating .btn-group-segment .btn,
.modern-header--floating .btn-group-segment .tn-button {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-3) var(--spacing-6);
  font-size: var(--text-sm);
  transition: all 0.2s ease;
  min-width: 80px;
}
.modern-header--floating .btn-group-segment .btn:hover,
.modern-header--floating .btn-group-segment .tn-button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  color: var(--text-primary);
}
.modern-header--floating .btn-group-segment .btn.active,
.modern-header--floating .btn-group-segment .tn-button.active {
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  color: white;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
  .modern-header--floating {
    top: var(--spacing-4);
  }
  .modern-header--floating .modern-header__container {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 3.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .modern-header--floating {
    transition: none !important;
  }
}
@media (min-width: 992px) {
  body.sidebar-expanded .has-sidebar .modern-header:not(.modern-header--floating),
  body.sidebar-expanded .fullscreen-wrapper.has-sidebar .modern-header:not(.modern-header--floating),
  body.sidebar-expanded .app-wrapper.has-sidebar .modern-header:not(.modern-header--floating) {
    width: calc(100% - var(--sidebar-width));
    margin-left: var(--sidebar-width);
  }
  [data-sidebar-completely-hidden=true] .modern-header {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
:root .modern-header,
[data-bs-theme=modern-light] .modern-header,
[data-bs-theme=brand-light] .modern-header,
[data-bs-theme=light] .modern-header {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 95%, transparent);
  border-bottom-color: var(--modern-light-border-primary, var(--border-primary));
}
:root .modern-header--glass,
[data-bs-theme=modern-light] .modern-header--glass,
[data-bs-theme=brand-light] .modern-header--glass,
[data-bs-theme=light] .modern-header--glass {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--modern-light-border-primary, var(--border-primary)) 50%, transparent);
}

[data-bs-theme=modern-dark] .modern-header {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 95%, transparent);
  border-bottom-color: var(--modern-border-primary, var(--border-primary));
}
[data-bs-theme=modern-dark] .modern-header--glass {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 80%, transparent);
  border-bottom-color: color-mix(in srgb, var(--modern-border-primary, var(--border-primary)) 50%, transparent);
}

.header-outer-wrapper:has(.modern-header--kds) {
  pointer-events: none;
}

.modern-header.modern-header--kds {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: none;
}
.modern-header.modern-header--kds .modern-header__container,
.modern-header.modern-header--kds .modern-header__left,
.modern-header.modern-header--kds .modern-header__center,
.modern-header.modern-header--kds .modern-header__right,
.modern-header.modern-header--kds .kds-header-control-island {
  pointer-events: none;
}
.modern-header.modern-header--kds :is(.kds-destination-selector,
.kds-sidebar-restore-button,
.kds-sidebar-hide-button,
#kds_status_nav a,
#kds_status_nav button,
#kds_status_nav [role=button],
#kds_status_nav .dropdown-menu,
#kds_navbar_right a,
#kds_navbar_right button,
#kds_navbar_right [role=button],
#kds_navbar_right .dropdown-menu,
#kds_navbar_right .calendar-dropdown,
#kds_navbar_right .calendar-modal) {
  pointer-events: auto;
}

.kds-header-control-island {
  gap: var(--spacing-2);
  min-width: 0;
}

.kds-sidebar-toggle-slot {
  display: grid;
  flex: 0 0 auto;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  margin-inline-end: var(--spacing-2);
}

.kds-sidebar-restore-button,
.kds-sidebar-hide-button {
  --kds-sidebar-toggle-transform: scale(0.96);
  grid-area: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: var(--kds-sidebar-toggle-transform);
  transition: opacity 0.16s ease, visibility 0s linear 0.16s, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
.kds-sidebar-restore-button i,
.kds-sidebar-hide-button i {
  font-size: 1.05rem;
  line-height: 1;
}
.kds-sidebar-restore-button:hover,
.kds-sidebar-hide-button:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
  box-shadow: var(--shadow-md);
  transform: var(--kds-sidebar-toggle-transform) translateY(-1px);
}
.kds-sidebar-restore-button:active,
.kds-sidebar-hide-button:active {
  box-shadow: var(--shadow-xs);
  transform: var(--kds-sidebar-toggle-transform);
}
.kds-sidebar-restore-button:focus-visible,
.kds-sidebar-hide-button:focus-visible {
  outline: none;
  box-shadow: var(--shadow-sm), 0 0 0 3px var(--focus-ring, var(--tn-component-input-focus-ring));
}

body.sidebar-hidden:not(.sidebar-completely-hidden) .modern-header--kds .kds-sidebar-restore-button {
  --kds-sidebar-toggle-transform: scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .modern-header--kds .kds-sidebar-hide-button {
  --kds-sidebar-toggle-transform: scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

[data-bs-theme=modern-dark] .kds-sidebar-restore-button,
[data-bs-theme=modern-dark] .kds-sidebar-hide-button {
  background: var(--surface-secondary);
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .kds-sidebar-restore-button:hover,
[data-bs-theme=modern-dark] .kds-sidebar-hide-button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-secondary));
}

@media (prefers-reduced-motion: reduce) {
  .kds-sidebar-restore-button,
  .kds-sidebar-hide-button {
    --kds-sidebar-toggle-transform: none;
    transition: none;
    transform: none;
  }
  .kds-sidebar-restore-button:hover, .kds-sidebar-restore-button:active,
  .kds-sidebar-hide-button:hover,
  .kds-sidebar-hide-button:active {
    transform: none;
  }
}
.modern-header__search {
  position: relative;
  max-width: 20rem;
  width: 100%;
}
.modern-header__search .form-control {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-2) var(--spacing-10) var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  transition: var(--transition-all);
}
.modern-header__search .form-control:focus {
  background: var(--surface-primary);
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}
.modern-header__search .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
.modern-header__search .form-control::placeholder {
  color: var(--text-tertiary);
}
.modern-header__search .search-icon {
  position: absolute;
  right: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  pointer-events: none;
}

@media (max-width: 768px) {
  .modern-header__search {
    max-width: 12rem;
  }
}
.modern-header__breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-1);
}
.modern-header__breadcrumb a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-colors);
}
.modern-header__breadcrumb a:hover {
  color: var(--bs-primary);
}
.modern-header__breadcrumb .breadcrumb-separator {
  color: var(--text-tertiary);
  margin: 0 var(--spacing-1);
}
.modern-header__breadcrumb .breadcrumb-current {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.subheader {
  padding: var(--spacing-3) 0;
  margin-bottom: var(--spacing-3);
}

.breadcrumb {
  padding: 0;
  margin: 0;
  background: none;
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  font-size: 0.875rem;
}

.breadcrumb-item {
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0;
  padding-left: 0px !important;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.breadcrumb-item:not(:last-child)::after {
  content: "/";
  color: var(--text-tertiary);
  margin: 0 0.375rem;
}
.breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb-item a:hover {
  color: var(--theme-color, var(--tn-legacy-primary));
}
.breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

[data-bs-theme=modern-dark] .subheader {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item a {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .breadcrumb-item a:hover {
  color: var(--theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .breadcrumb-item.active {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .breadcrumb-item:not(:last-child)::after {
  color: var(--text-tertiary);
}

.breadcrumb-nav {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background-color: var(--tn-legacy-gray-100);
  border-bottom: 1px solid var(--tn-legacy-gray-300);
  min-height: 48px;
}
.breadcrumb-nav .breadcrumb {
  margin-bottom: 0;
  background-color: transparent;
}
.breadcrumb-nav .breadcrumb-link {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.breadcrumb-nav .breadcrumb-link:hover {
  color: var(--tn-legacy-primary-dark);
  text-decoration: underline;
}
.breadcrumb-nav .breadcrumb-link i {
  font-size: 0.875rem;
}
.breadcrumb-nav .breadcrumb-link.breadcrumb-button {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.breadcrumb-nav .breadcrumb-current {
  display: flex;
  align-items: center;
  color: inherit;
}
.breadcrumb-nav .breadcrumb-current i {
  font-size: 0.875rem;
}
.breadcrumb-nav.breadcrumb-nav-modal {
  background-color: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 1rem;
  margin: -1rem;
  margin-bottom: 1rem;
  position: sticky;
  top: -1rem;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions .btn {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
}

[data-bs-theme=modern-dark] .breadcrumb-nav {
  background-color: var(--tn-legacy-gray-900);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .breadcrumb-nav .breadcrumb-link {
  color: var(--tn-legacy-primary-light);
}
[data-bs-theme=modern-dark] .breadcrumb-nav .breadcrumb-link:hover {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .breadcrumb-nav.breadcrumb-nav-modal {
  background-color: var(--tn-legacy-gray-800);
  border-bottom-color: var(--tn-legacy-gray-700);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
  .subheader {
    padding: var(--spacing-2) 0;
    margin-bottom: var(--spacing-2);
  }
  .breadcrumb {
    font-size: 0.8125rem;
  }
  .breadcrumb-nav {
    padding: 0.5rem 0.75rem;
    min-height: 40px;
  }
  .breadcrumb-nav.breadcrumb-nav-modal {
    padding: 0.75rem;
  }
  .breadcrumb-nav.breadcrumb-nav-modal .breadcrumb-actions .btn {
    font-size: 0.8125rem;
    padding: 0.25rem 0.5rem;
  }
}
.flash-container {
  position: fixed;
  top: calc(1rem + env(safe-area-inset-top));
  right: calc(1rem + env(safe-area-inset-right));
  z-index: 1050;
  max-width: 400px;
  pointer-events: none;
}
@media (max-width: 576px) {
  .flash-container {
    left: calc(1rem + env(safe-area-inset-left));
    right: calc(1rem + env(safe-area-inset-right));
    max-width: none;
  }
}

.flash-message {
  pointer-events: auto;
  margin-bottom: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: white;
  border: 1px solid transparent;
  animation: slideInRight 0.3s ease-out;
  transition: all 0.2s ease;
}
.flash-message:hover {
  transform: translateX(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 20px 25px -5px rgba(0, 0, 0, 0.15);
}
.flash-message .flash-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flash-message .flash-icon i {
  font-size: 1.25rem;
}
.flash-message .flash-content {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-primary);
}
.flash-message .flash-content .flash-action {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: var(--font-semibold);
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.2s ease;
}
.flash-message .flash-content .flash-action:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.flash-message .flash-dismiss {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0.25rem;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: var(--radius-base);
}
.flash-message .flash-dismiss:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.flash-message .flash-dismiss i {
  font-size: 1rem;
}
.flash-message.flash-success {
  background: #f0fdf4;
  border-color: #bbf7d0;
}
.flash-message.flash-success .flash-icon {
  color: #22c55e;
}
.flash-message.flash-alert, .flash-message.flash-error {
  background: #fef2f2;
  border-color: #fecaca;
}
.flash-message.flash-alert .flash-icon, .flash-message.flash-error .flash-icon {
  color: #ef4444;
}
.flash-message.flash-notice, .flash-message.flash-info {
  background: #eff6ff;
  border-color: #bfdbfe;
}
.flash-message.flash-notice .flash-icon, .flash-message.flash-info .flash-icon {
  color: #3b82f6;
}
.flash-message.flash-warning {
  background: #fffbeb;
  border-color: #fed7aa;
}
.flash-message.flash-warning .flash-icon {
  color: #f59e0b;
}
.flash-message.flash-exit {
  animation: slideOutRight 0.3s ease-in forwards;
}

[data-bs-theme=modern-dark] .flash-message {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .flash-message.flash-success {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-alert, [data-bs-theme=modern-dark] .flash-message.flash-error {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-notice, [data-bs-theme=modern-dark] .flash-message.flash-info {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .flash-message.flash-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.flash-inline {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  border: 1px solid;
}
.flash-inline.flash-success {
  background: #f0fdf4;
  color: #166534;
  border-color: #86efac;
}
.flash-inline.flash-alert, .flash-inline.flash-error {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fca5a5;
}

.flash-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: currentColor;
  opacity: 0.3;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  animation: shrinkWidth 5s linear forwards;
  transform-origin: left;
}

@keyframes shrinkWidth {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.flash-container > * + * {
  margin-top: 0.75rem;
}

[class*=toast-container-] {
  position: fixed;
  z-index: 10000 !important;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
[class*=toast-container-] .toast-component {
  pointer-events: auto;
}

.toast-container-top-left {
  top: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.toast-container-top-middle {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.toast-container-top-right {
  top: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.toast-container-bottom-left {
  bottom: 1rem;
  left: 1rem;
  align-items: flex-start;
}

.toast-container-bottom-middle {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.toast-container-bottom-right {
  bottom: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.toast-container-wide-top {
  top: 0;
  left: 0;
  right: 0;
  align-items: stretch;
}
.toast-container-wide-top .toast-component {
  border-radius: 0;
  margin: 0;
}

.toast-container-wide-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  align-items: stretch;
}
.toast-container-wide-bottom .toast-component {
  border-radius: 0;
  margin: 0;
}

.toast-container-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
}

.toast-component {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 280px;
  max-width: 420px;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  overflow: hidden;
}
@media (max-width: 576px) {
  .toast-component {
    max-width: calc(100vw - 2rem);
  }
}
.toast-container-wide-top .toast-component, .toast-container-wide-bottom .toast-component {
  max-width: none;
  width: 100%;
}

.toast-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toast-icon i {
  font-size: 1.25rem;
  line-height: 1;
}

.toast-icon-left {
  order: 1;
}

.toast-icon-right {
  order: 3;
}

.toast-body {
  flex: 1;
  order: 2;
  min-width: 0;
}

.toast-message {
  font-size: 0.875rem;
  line-height: 1.5;
  word-wrap: break-word;
}

.toast-close {
  flex-shrink: 0;
  order: 4;
  background: transparent;
  border: none;
  padding: 0.25rem;
  margin: -0.25rem -0.5rem -0.25rem 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: var(--radius-md, 0.375rem);
  color: inherit;
  opacity: 0.7;
}
.toast-close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.toast-close i {
  font-size: 1rem;
  line-height: 1;
}

.toast-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.toast-progress-bar-fill {
  height: 100%;
  width: 100%;
  background: currentColor;
  opacity: 0.3;
  animation: progressShrink linear forwards;
  transform-origin: left;
}

@keyframes progressShrink {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
.toast-solid.toast-success {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border-color: #059669;
}
.toast-solid.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-error {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  border-color: #dc2626;
}
.toast-solid.toast-error .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-info {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border-color: #2563eb;
}
.toast-solid.toast-info .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.toast-solid.toast-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: white;
  border-color: #d97706;
}
.toast-solid.toast-warning .toast-close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.toast-outline {
  background: rgba(255, 255, 255, 0.95);
}
.toast-outline.toast-success {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: #fff;
  border-color: var(--color-success-600);
}
.toast-outline.toast-success .toast-icon {
  color: inherit;
}
.toast-outline.toast-success .toast-progress-bar-fill {
  background: rgba(255, 255, 255, 0.92);
}
.toast-outline.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.18);
}
.toast-outline.toast-error {
  color: #dc2626;
  border-color: #ef4444;
}
.toast-outline.toast-error .toast-icon {
  color: #ef4444;
}
.toast-outline.toast-error .toast-progress-bar-fill {
  background: #ef4444;
}
.toast-outline.toast-info {
  color: #2563eb;
  border-color: #3b82f6;
}
.toast-outline.toast-info .toast-icon {
  color: #3b82f6;
}
.toast-outline.toast-info .toast-progress-bar-fill {
  background: #3b82f6;
}
.toast-outline.toast-warning {
  color: #d97706;
  border-color: #f59e0b;
}
.toast-outline.toast-warning .toast-icon {
  color: #f59e0b;
}
.toast-outline.toast-warning .toast-progress-bar-fill {
  background: #f59e0b;
}

[data-bs-theme=modern-dark] .toast-outline {
  background: rgba(30, 30, 30, 0.95);
  /* &.toast-success {
    color: #3fb950;
    border-color: #2ea043;

    .toast-icon {
      color: #3fb950;
    }
  } */
}
[data-bs-theme=modern-dark] .toast-outline.toast-success {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: #fff;
  border-color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-icon {
  color: inherit;
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-progress-bar-fill {
  background: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=modern-dark] .toast-outline.toast-success .toast-close:hover {
  background: rgba(255, 255, 255, 0.18);
}
[data-bs-theme=modern-dark] .toast-outline.toast-error {
  color: #f87171;
  border-color: #ef4444;
}
[data-bs-theme=modern-dark] .toast-outline.toast-error .toast-icon {
  color: #f87171;
}
[data-bs-theme=modern-dark] .toast-outline.toast-info {
  color: #60a5fa;
  border-color: #3b82f6;
}
[data-bs-theme=modern-dark] .toast-outline.toast-info .toast-icon {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .toast-outline.toast-warning {
  color: #fbbf24;
  border-color: #f59e0b;
}
[data-bs-theme=modern-dark] .toast-outline.toast-warning .toast-icon {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .toast-outline .toast-close:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .toast-solid.toast-success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border-color: var(--color-emerald-600);
}
[data-bs-theme=modern-dark] .toast-solid.toast-error {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
  border-color: #991b1b;
}
[data-bs-theme=modern-dark] .toast-solid.toast-info {
  background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
  border-color: #1e3a8a;
}
[data-bs-theme=modern-dark] .toast-progress-bar {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 576px) {
  [class*=toast-container-]:not(.toast-container-wide-top):not(.toast-container-wide-bottom) {
    left: 1rem !important;
    right: 1rem !important;
    transform: none !important;
  }
  [class*=toast-container-]:not(.toast-container-wide-top):not(.toast-container-wide-bottom) .toast-component {
    width: 100%;
  }
  .toast-container-top-middle,
  .toast-container-bottom-middle {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.toast-component {
  will-change: transform, opacity;
}

.payment-dropup-menu {
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
  min-width: 200px;
  background: var(--surface-primary);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--spacing-2);
  z-index: 1050;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.payment-dropup-menu.show {
  opacity: 1;
  transform: translateY(0);
}
.payment-dropup-menu .payment-dropup-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.dropup {
  position: relative;
}

[data-bs-theme=modern-dark] .payment-dropup-menu {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
}

.modern-payment-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  box-shadow: var(--shadow-lg);
}
.modern-payment-bar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 0 0 auto;
}
.modern-payment-bar__actions form {
  display: contents;
}
.modern-payment-bar__actions form .btn, .modern-payment-bar__actions form .tn-button {
  min-height: 44px;
}
.modern-payment-bar__actions .modern-payment-bar__menu {
  --payment-bar-menu-max-height: calc(100vh - var(--header-height, 64px) - 5rem);
  --payment-bar-menu-max-height: calc(100dvh - var(--header-height, 64px) - 5rem);
  min-width: 200px;
  max-height: var(--payment-bar-menu-max-height);
  overflow-y: auto;
  overscroll-behavior: contain;
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item {
  border-radius: var(--radius-md);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-all);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item:hover {
  background-color: var(--surface-secondary);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item:active {
  background-color: var(--surface-tertiary);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--danger:hover {
  background-color: var(--color-error-50);
  color: var(--color-error-700);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--success:hover {
  background-color: var(--color-success-50);
  color: var(--color-success-700);
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item-icon {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item-requirement {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  line-height: 1.1;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--disabled {
  color: var(--text-tertiary);
  background: transparent;
  cursor: not-allowed;
  opacity: 1;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--disabled:hover, .modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-item--disabled:active {
  color: var(--text-tertiary);
  background: transparent;
}
.modern-payment-bar__actions .modern-payment-bar__menu form {
  margin: 0;
}
.modern-payment-bar__actions .modern-payment-bar__menu form .modern-payment-bar__menu-item {
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  cursor: pointer;
}
.modern-payment-bar__actions .modern-payment-bar__menu .modern-payment-bar__menu-divider {
  margin: var(--spacing-2) 0;
  border-top: 1px solid var(--bs-border-color, #dee2e6);
  opacity: 0.5;
}
.modern-payment-bar__checkout {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1;
  justify-content: flex-end;
  min-width: 0;
}
.modern-payment-bar__checkout .btn,
.modern-payment-bar__checkout .tn-button {
  min-width: 0;
  min-height: 44px;
  flex: 0 1 8rem;
}

@media (min-width: 768px) {
  body:not(.modal-open) #order_show_component:has(.category-navigation--expanded) .desktop-payment-bar-region {
    position: relative;
    z-index: calc(var(--z-tooltip) + 2);
  }
}
@media (max-width: 767.98px) {
  .modern-payment-bar {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    padding-bottom: calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  }
  .modern-payment-bar__actions {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .modern-payment-bar__actions form {
    display: contents;
  }
  .modern-payment-bar__actions .btn,
  .modern-payment-bar__actions .tn-button {
    min-height: 44px;
  }
  .modern-payment-bar__checkout {
    flex: 1 1 100%;
    display: flex;
    justify-content: stretch;
    gap: var(--spacing-2);
  }
  .modern-payment-bar__checkout .btn,
  .modern-payment-bar__checkout .tn-button {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
  }
}
@media (max-width: 576px) {
  .modern-payment-bar__checkout {
    gap: 0.5rem;
  }
}
html.font-large #order_show_component .modern-payment-bar {
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
}
html.font-large #order_show_component .modern-payment-bar__actions {
  align-items: stretch;
  flex: 0 0 auto;
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__actions > .dropdown {
  display: flex;
}
html.font-large #order_show_component .modern-payment-bar__send-stay {
  min-height: 2.75rem;
}
html.font-large #order_show_component .modern-payment-bar__checkout {
  align-items: stretch;
  flex: 1 1 auto;
  gap: var(--spacing-2);
  justify-content: flex-end;
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__checkout > * {
  min-width: 0;
}
html.font-large #order_show_component .modern-payment-bar__checkout .btn,
html.font-large #order_show_component .modern-payment-bar__checkout .tn-button {
  flex: 0 0 auto;
  min-width: 8rem;
  min-height: 2.75rem;
  padding-inline: var(--spacing-4);
  line-height: 1.1;
}
html.font-large #order_show_component .modern-payment-bar .btn,
html.font-large #order_show_component .modern-payment-bar .tn-button {
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .modern-payment-bar {
  background: var(--modern-secondary-dark);
  border-top-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item:hover {
  background-color: var(--modern-tertiary-dark);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item:active {
  background-color: var(--modern-primary-dark);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--danger:hover {
  background-color: color-mix(in srgb, var(--color-error-500) 16%, var(--modern-secondary-dark) 84%);
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-item--success:hover {
  background-color: color-mix(in srgb, var(--color-success-500) 16%, var(--modern-secondary-dark) 84%);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .modern-payment-bar .modern-payment-bar__menu .modern-payment-bar__menu-divider {
  border-top: 1px solid var(--modern-border-primary);
  opacity: 0.6;
}

[data-bs-theme=modern-light] .modern-payment-bar {
  background: var(--modern-light-primary);
  border-top-color: var(--modern-light-border-primary);
}

@media (max-width: 767.98px) {
  :root {
    --payment-actions-height: 180px;
  }
  .menu-content-panel {
    padding-bottom: var(--payment-actions-height);
  }
  turbo-frame#modal .modal,
  turbo-frame#modal-stack .modal {
    z-index: 1080;
  }
  .modal-backdrop[data-modal-backdrop-id=stack] {
    z-index: 1075;
  }
}
.payment-modal {
  --payment-modal-open-drawer-surface: var(--tn-legacy-gray-700);
  --payment-modal-open-drawer-border: var(--tn-legacy-gray-600);
  --payment-modal-open-drawer-text: var(--tn-legacy-gray-100);
  --payment-modal-open-drawer-surface-hover: var(--tn-legacy-gray-600);
  --payment-modal-open-drawer-border-hover: var(--tn-legacy-gray-500);
  --payment-modal-open-drawer-text-hover: var(--tn-legacy-white);
  --payment-modal-open-drawer-shadow: 0 2px 4px color-mix(in srgb, black 20%, transparent);
  --payment-modal-label-text: var(--tn-legacy-secondary);
  --payment-modal-primary-text: var(--tn-legacy-body-color);
  --payment-modal-warning-surface: linear-gradient(135deg, var(--color-warning-50) 0%, var(--color-warning-100) 100%);
  --payment-modal-warning-border: var(--color-warning-500);
  --payment-modal-warning-text: var(--color-warning-700);
  --payment-modal-warning-strong: var(--color-warning-600);
  --payment-modal-soft-surface: var(--tn-legacy-gray-50);
  --payment-modal-soft-border: var(--tn-legacy-gray-300);
  --payment-modal-soft-text: var(--tn-legacy-gray-600);
  --payment-modal-strong-text: var(--tn-legacy-gray-900);
  --payment-modal-card-shadow: 0 2px 8px color-mix(in srgb, black 5%, transparent);
  --payment-modal-success: var(--color-success-500);
  --payment-modal-success-strong: var(--color-success-700);
  --payment-modal-success-bright: var(--color-success-600);
  --payment-modal-success-surface: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  --payment-modal-success-soft-surface: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --payment-modal-success-soft-border: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-balance-display-surface: var(--payment-modal-field-surface);
  --payment-modal-balance-display-border: var(--payment-modal-field-border);
  --payment-modal-balance-display-text: var(--payment-modal-primary-text);
  --payment-modal-change-label: var(--color-success-700);
  --payment-modal-change-label-mobile: var(--tn-legacy-white);
  --payment-modal-change-amount: var(--color-success-500);
  --payment-modal-change-amount-mobile: var(--tn-legacy-white);
  --payment-modal-change-chip-surface: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  --payment-modal-change-chip-shadow: 0 2px 8px color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-input-border-strong: color-mix(in srgb, var(--tn-legacy-dark) 15%, transparent);
  --payment-modal-input-shadow-strong: 0 1px 3px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --payment-modal-subtle-surface: var(--surface-secondary);
  --payment-modal-subtle-border: var(--border-secondary, var(--tn-legacy-gray-200));
  --payment-modal-subtle-shadow: inset 0 1px 3px color-mix(in srgb, black 6%, transparent);
  --payment-modal-value-surface: var(--tn-legacy-gray-100);
  --payment-modal-value-border: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-value-border-strong: color-mix(in srgb, var(--tn-legacy-dark) 15%, transparent);
  --payment-modal-value-shadow: 0 1px 3px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-field-surface: var(--tn-legacy-gray-50);
  --payment-modal-field-surface-disabled: var(--tn-legacy-gray-200);
  --payment-modal-field-border: var(--tn-legacy-gray-300);
  --payment-modal-field-addon-text: var(--tn-legacy-gray-700);
  --payment-modal-field-control-text: var(--tn-legacy-gray-700);
  --payment-modal-field-control-disabled-text: var(--tn-legacy-secondary);
  --payment-modal-field-focus-border: color-mix(in srgb, var(--tn-legacy-primary) 45%, white 55%);
  --payment-modal-field-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --payment-modal-quick-cash-alert-surface: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --payment-modal-quick-cash-alert-border: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  --payment-modal-quick-cash-alert-icon: var(--color-success-600);
  --payment-modal-quick-cash-alert-strong: var(--color-success-700);
  --payment-modal-card-surface: var(--tn-legacy-white);
  --payment-modal-card-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --payment-modal-card-border-hover: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --payment-modal-card-shadow-hover: 0 4px 12px color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --payment-modal-card-shadow-pressed: 0 2px 4px color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --payment-modal-check-divider: var(--tn-legacy-gray-200);
  --payment-modal-check-item-text: var(--tn-legacy-dark);
  --payment-modal-check-item-muted: var(--tn-legacy-secondary);
  --payment-modal-check-badge-surface: var(--tn-legacy-primary);
  --payment-modal-check-badge-text: var(--tn-legacy-white);
  --payment-modal-check-container-surface: var(--surface-secondary);
  --payment-modal-check-container-shadow: inset 0 1px 3px color-mix(in srgb, black 6%, transparent);
  --payment-modal-warning-subtle-surface: color-mix(in srgb, var(--color-warning-500) 8%, transparent);
  --payment-modal-warning-subtle-border: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  --payment-modal-warning-badge-surface: var(--color-warning-500);
  --payment-modal-warning-badge-text: var(--tn-legacy-white);
  --payment-modal-dark-text-soft: var(--tn-legacy-gray-400);
  --payment-modal-dark-text-strong: var(--tn-legacy-light);
  --payment-modal-dark-surface: color-mix(in srgb, var(--tn-legacy-dark) 90%, transparent);
  --payment-modal-dark-surface-alt: color-mix(in srgb, var(--tn-legacy-dark) 82%, white 18%);
  --payment-modal-dark-border: color-mix(in srgb, var(--tn-legacy-gray-500) 55%, transparent);
  --payment-modal-dark-elevated: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --payment-modal-dark-elevated-strong: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --payment-modal-dark-overlay: color-mix(in srgb, black 20%, transparent);
}
@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    max-width: calc(100vw - 0);
    max-height: calc(100vh - 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .payment-modal .modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 0);
    border-radius: 0;
  }
  .payment-modal .modal-body {
    flex: 0 0 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  @supports not (padding: env(safe-area-inset-bottom)) {
    .payment-modal .modal-footer {
      padding-bottom: 1rem;
    }
  }
  .payment-modal .modal-footer .btn {
    min-height: 44px;
  }
}
.payment-modal .modal-body {
  flex: 1 1 auto;
  min-height: 0;
}
.payment-modal .payment-modal__footer-row {
  display: flex;
  gap: 0.75rem;
  width: 100%;
  margin: 0 !important;
}
.payment-modal .payment-modal__open-drawer-btn {
  background-color: var(--payment-modal-open-drawer-surface);
  border: 1px solid var(--payment-modal-open-drawer-border);
  color: var(--payment-modal-open-drawer-text);
}
.payment-modal .payment-modal__open-drawer-btn:hover {
  background-color: var(--payment-modal-open-drawer-surface-hover);
  border-color: var(--payment-modal-open-drawer-border-hover);
  color: var(--payment-modal-open-drawer-text-hover);
  transform: translateY(-1px);
  box-shadow: var(--payment-modal-open-drawer-shadow);
}
.payment-modal .modal-dialog {
  width: auto;
  max-width: 760px;
  max-height: 100vh;
  max-height: 100dvh;
}
.payment-modal .modal-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}
.payment-modal .modal-body.payment-modal__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1.5rem 1rem;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
@media (min-width: 768px) {
  .payment-modal .payment-modal__grid--check-cash {
    align-items: stretch;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
    padding-right: 1.75rem !important;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary > div {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
    padding-left: 1.75rem !important;
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash) {
    overflow-y: auto;
  }
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: var(--border-soft);
    pointer-events: none;
    z-index: 0;
  }
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash) {
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0;
  }
}
.payment-modal .payment-modal__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.payment-modal .payment-inline-split-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 1rem 0 0.75rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.payment-modal .payment-inline-split-header h6, .payment-modal .payment-inline-split-header .h6 {
  margin: 0;
  color: var(--tn-legacy-body-color) !important;
  font-size: 0.9375rem;
  font-weight: 600;
}
.payment-modal .payment-inline-split-header .badge {
  font-weight: 600;
  font-size: 0.7rem;
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
}
.payment-modal .payment-inline-split-header .text-muted {
  font-size: 0.875rem;
  font-weight: 500;
}
.payment-modal .amount-to-pay-section .amount-to-pay-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0 0 0.5rem 0;
  display: block;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  border: none;
  background: transparent !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value:disabled {
  opacity: 1;
}
.payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .payment-items-list {
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
  flex: 1 1 auto;
  min-height: 220px;
  max-height: min(420px, 55vh);
  overflow-y: auto;
  overflow-x: hidden;
}
.payment-modal .payment-modal__form {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}
.payment-modal .payment-modal__scrollable {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.5rem;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
.payment-modal .payment-modal__grid {
  margin: 0 !important;
  width: 100%;
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
  flex: 1 1 auto;
  min-height: 0;
}
.payment-modal .payment-modal__column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}
.payment-modal .modal-footer {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  justify-content: flex-end;
  width: 100%;
  padding: 0.75rem 1.5rem;
  background: var(--surface-primary, var(--tn-legacy-body-bg));
  border-top: 1px solid var(--tn-legacy-border-color);
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .payment-modal .modal-footer {
    padding-bottom: 0.75rem;
  }
}
.payment-modal .modal-footer .btn-modal-action,
.payment-modal .modal-footer .btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.payment-modal .remaining-due-ribbon {
  background: var(--payment-modal-warning-surface);
  border: 1px solid var(--payment-modal-warning-border);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  margin: -0.5rem -0.5rem 1.5rem -0.5rem;
  box-shadow: var(--payment-modal-card-shadow);
}
.payment-modal .remaining-due-ribbon .ribbon-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content i {
  color: var(--payment-modal-warning-strong);
  font-size: 1.125rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content .ribbon-label {
  font-weight: 500;
  color: var(--payment-modal-warning-text);
  font-size: 0.9375rem;
}
.payment-modal .remaining-due-ribbon .ribbon-content .ribbon-amount {
  font-weight: 700;
  color: var(--payment-modal-warning-strong);
  font-size: 1.125rem;
}
.payment-modal .payment-section {
  margin-bottom: 0;
}
.payment-modal .payment-mode-toggle {
  padding: 0rem !important;
  border-radius: 14px;
  position: sticky;
  top: -1rem;
  z-index: 10;
  background: var(--tn-legacy-body-bg);
  margin: -0.5rem 0 0.5rem;
}
@media (max-width: 767px) {
  .payment-modal .payment-mode-toggle {
    top: -1.25rem;
    margin: 0 0 0.25rem;
    background: var(--tn-legacy-body-bg);
    box-shadow: var(--payment-modal-card-shadow);
  }
}
.payment-modal .payment-type-toggle.btn-group-segment > .tn-button.payment-type-toggle__btn {
  font-weight: 600;
  min-height: 44px;
  padding-inline: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .payment-modal .payment-type-toggle.btn-group-segment > .tn-button.payment-type-toggle__btn {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}
.payment-modal .balance-due-bottom-idea {
  background: var(--payment-modal-soft-surface);
  border: 1px solid var(--payment-modal-soft-border);
  border-radius: 0.5rem;
  padding: 1.25rem;
  margin: 1.5rem -0.5rem -0.5rem -0.5rem;
  text-align: center;
}
.payment-modal .balance-due-bottom-idea .balance-label {
  font-size: 0.875rem;
  color: var(--payment-modal-soft-text);
  margin-bottom: 0.25rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.payment-modal .balance-due-bottom-idea .balance-amount {
  font-size: 2rem;
  font-weight: 700;
  color: var(--payment-modal-strong-text);
}
.payment-modal .amount-input-section .balance-due-reference {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference {
    gap: 0.5rem;
    min-height: 1.95rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-left {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  flex-shrink: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .balance-due-left {
    gap: 0.25rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--payment-modal-label-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .balance-due-label {
    font-size: 0.65rem;
  }
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-currency {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount {
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  width: auto;
  flex: 0 0 auto;
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount:disabled {
  opacity: 1;
}
.payment-modal .amount-input-section .balance-due-reference .balance-due-amount:focus {
  outline: none;
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display {
  display: none;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  flex-shrink: 0;
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--payment-modal-change-label);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-label {
    font-size: 0.65rem;
    color: var(--payment-modal-change-label-mobile);
    font-weight: 700;
  }
}
.payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-amount {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--payment-modal-change-amount);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display .change-due-amount {
    font-size: 0.875rem;
    color: var(--payment-modal-change-amount-mobile);
    font-weight: 800;
  }
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference .change-due-display {
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease-in;
    background: var(--payment-modal-change-chip-surface);
    border-radius: 1.5rem;
    padding: 0.4rem 0.75rem;
    box-shadow: var(--payment-modal-change-chip-shadow);
    gap: 0.4rem;
  }
  .payment-modal .amount-input-section .balance-due-reference .change-due-display.visible {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .balance-due-reference {
    flex-direction: row;
    align-items: baseline;
  }
}
.payment-modal .amount-input-section .change-due-alert {
  display: block;
  flex-direction: row;
}
@media (max-width: 768px) {
  .payment-modal .amount-input-section .change-due-alert {
    display: none !important;
  }
}
.payment-modal .amount-input-section .amount-given-hero {
  margin-bottom: 1.25rem;
}
.payment-modal .amount-input-section .amount-given-hero--with-actions {
  align-items: flex-end;
  display: flex;
  gap: 0;
  justify-content: space-between;
}
.payment-modal .amount-input-section .amount-given-hero--with-actions.amount-hero:has(+ .payment-amount-editor .payment-quick-cash.payment-quick-cash--chips) {
  margin-bottom: 0;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-main {
  flex: 1 1 auto;
  min-width: 0;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0 0 0.1rem 0;
  display: block;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .currency-symbol {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value {
  border: none;
  background: transparent;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value:disabled {
  opacity: 1;
}
.payment-modal .amount-input-section .amount-given-hero .amount-given-display .amount-given-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .amount-input-section .amount-display-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.payment-modal .amount-input-section .amount-display-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.payment-modal .amount-input-section .amount-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--payment-modal-label-text);
  margin: 0;
}
.payment-modal .amount-input-section .amount-value-display {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: var(--payment-modal-value-surface);
  border-radius: 0.75rem;
  border: 1px solid var(--payment-modal-value-border);
}
.payment-modal .amount-input-section .amount-value-display .currency-symbol {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-value-display .amount-value {
  border: none;
  background: transparent;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--payment-modal-primary-text);
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 1;
  width: 100%;
  flex: 1;
}
.payment-modal .amount-input-section .amount-value-display .amount-value:disabled {
  opacity: 1;
  color: var(--payment-modal-primary-text);
}
.payment-modal .amount-input-section .amount-value-display .amount-value:focus {
  outline: none;
  box-shadow: none;
}
.payment-modal .amount-input-section .amount-value-display--primary {
  border: 2px solid var(--payment-modal-value-border-strong);
  box-shadow: var(--payment-modal-value-shadow);
}
.payment-modal .amount-input-section .amount-input-row {
  margin: 0 !important;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1.25rem;
}
.payment-modal .amount-input-section .balance-field .form-control {
  background: var(--payment-modal-field-surface);
  color: var(--payment-modal-field-control-text);
}
.payment-modal .amount-input-section .input-group .input-group-text {
  background: var(--payment-modal-field-surface);
  border: 1px solid var(--payment-modal-field-border);
  border-right: none;
  color: var(--payment-modal-field-addon-text);
}
.payment-modal .amount-input-section .input-group .form-control {
  border: 1px solid var(--payment-modal-field-border);
  border-left: none;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--payment-modal-field-control-text);
}
.payment-modal .amount-input-section .input-group .form-control:focus {
  border-color: var(--payment-modal-field-focus-border);
  box-shadow: var(--payment-modal-field-focus-ring);
}
.payment-modal .amount-input-section .input-group .form-control:disabled {
  background: var(--payment-modal-field-surface-disabled);
  color: var(--payment-modal-field-control-disabled-text);
}
.payment-modal .amount-input-section .input-group .form-control[readonly] {
  cursor: default;
  background: var(--payment-modal-field-surface);
}
.payment-modal .payment-quick-cash {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.payment-modal .payment-quick-cash__buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  overflow: visible;
}
.payment-modal .payment-quick-cash > .alert {
  margin: 0;
  border-radius: 0.75rem;
  border: 1px solid var(--payment-modal-quick-cash-alert-border) !important;
  background: var(--payment-modal-quick-cash-alert-surface);
  padding: 0.875rem 1rem;
}
.payment-modal .payment-quick-cash > .alert i {
  font-size: 1.25rem;
  color: var(--payment-modal-quick-cash-alert-icon);
}
.payment-modal .payment-quick-cash > .alert strong {
  color: var(--payment-modal-quick-cash-alert-strong);
  font-weight: 600;
}
.payment-modal .payment-quick-cash > .alert .fw-bold {
  color: var(--payment-modal-quick-cash-alert-icon);
  font-size: 1.125rem;
}
.payment-modal .payment-amount-editor {
  margin-top: 0;
}
.payment-modal .payment-amount-editor__actions, .payment-modal .payment-amount-editor__expanded-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: var(--spacing-2);
}
.payment-modal .payment-amount-editor__actions--inline, .payment-modal .payment-amount-editor__expanded-actions {
  align-self: flex-end;
  margin-bottom: var(--spacing-1);
}
.payment-modal .payment-amount-editor__clear, .payment-modal .payment-amount-editor__toggle {
  flex: 0 0 auto;
  min-height: 40px;
  white-space: nowrap;
}
.payment-modal .payment-amount-editor__panel {
  margin-top: var(--spacing-5);
}
.payment-modal .payment-amount-editor__panel-header {
  align-items: center;
  display: flex;
  gap: var(--spacing-3);
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}
.payment-modal .payment-amount-editor__back {
  min-height: 40px;
  white-space: nowrap;
}
.payment-modal .payment-amount-editor__panel-title {
  color: var(--payment-modal-label-text);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.payment-modal .payment-amount-editor > .payment-quick-cash {
  margin-top: 0;
}
.payment-modal .quick-cash-btn {
  border-radius: 0.75rem;
  min-height: 56px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  border: 1px solid var(--payment-modal-card-border);
  background: var(--payment-modal-card-surface);
  color: var(--payment-modal-primary-text);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  cursor: pointer;
}
.payment-modal .quick-cash-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: var(--payment-modal-card-shadow-hover);
  border-color: var(--payment-modal-card-border-hover);
}
.payment-modal .quick-cash-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--payment-modal-card-shadow-pressed);
}
.payment-modal .keypad-wrapper {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-top: 0;
}
.payment-modal .payment-modal__keypad--amount-editor {
  margin-top: 0;
}
.payment-modal .payment-modal__keypad--check-desktop {
  margin-top: 0px;
}
.payment-modal .payment-modal__column {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
  order: 1;
}
.payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary > div {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
  order: 2;
}
.payment-modal .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-list .list-group-item {
  border: none;
  border-bottom: 1px solid var(--payment-modal-check-divider);
  padding: 0.75rem 0;
}
.payment-modal .check-items-list .list-group-item:last-child {
  border-bottom: none;
}
.payment-modal .check-items-list .list-group-item .item-name {
  font-weight: 500;
  color: var(--payment-modal-check-item-text);
}
.payment-modal .check-items-list .list-group-item .item-price {
  color: var(--payment-modal-check-item-muted);
  font-size: 0.875rem;
}
.payment-modal .check-items-list .list-group-item .allocated-badge {
  background: var(--payment-modal-check-badge-surface);
  color: var(--payment-modal-check-badge-text);
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.payment-modal .check-items-container {
  background: var(--payment-modal-check-container-surface);
  border: none;
  border-radius: 10px;
  box-shadow: var(--payment-modal-check-container-shadow);
  padding: 0.875rem 1rem;
  overflow: hidden;
}
.payment-modal .check-items-container .check-items-list {
  max-height: 400px;
  overflow-y: auto;
}
.payment-modal .check-items-container .check-items-list > div {
  padding: 0.5rem 0;
}
.payment-modal .check-items-container .fw-medium {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .fw-medium,
.payment-modal .check-items-container .fw-bold {
  color: var(--payment-modal-check-item-text);
}
.payment-modal .check-items-container .text-dark {
  color: var(--payment-modal-check-item-text) !important;
}
.payment-modal .check-items-container .text-muted,
.payment-modal .check-items-container .text-secondary {
  color: var(--payment-modal-check-item-muted) !important;
}
.payment-modal .check-items-container .border-top {
  border-color: var(--payment-modal-subtle-border) !important;
  padding-top: 0.625rem !important;
  margin-top: 0.375rem !important;
}
.payment-modal .check-items-container .border-bottom {
  border-color: var(--payment-modal-subtle-border) !important;
}
.payment-modal .check-items-container .border-top > .fw-semibold {
  font-size: 0.9375rem;
}
.payment-modal .check-items-container .text-success {
  font-size: 1.25rem;
  font-weight: 700;
}
.payment-modal .check-items-container .bg-warning-subtle {
  background-color: var(--payment-modal-warning-subtle-surface) !important;
  border: 1px solid var(--payment-modal-warning-subtle-border) !important;
  padding: 0.625rem 0.75rem !important;
  margin: 0.25rem 0 !important;
  border-radius: 8px !important;
}
.payment-modal .check-items-container .badge.bg-warning {
  background-color: var(--payment-modal-warning-badge-surface) !important;
  color: var(--payment-modal-warning-badge-text) !important;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  font-size: 0.675rem;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .payment-modal .payment-modal__column--summary .check-items-container {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.25rem 1rem;
    min-height: 0;
  }
  .payment-modal .payment-modal__column--summary .check-items-container .check-items-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
  }
  .payment-modal .payment-modal__column--summary .check-items-container > .border-top {
    flex: 0 0 auto;
    margin-top: auto !important;
  }
}
@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    max-height: 100dvh !important;
  }
  .payment-modal .modal-content {
    min-height: 100vh;
    max-height: 100dvh !important;
    border-radius: 0;
    border: none;
  }
  .payment-modal .modal-body.payment-modal__body {
    padding: 1rem 1rem 0.75rem;
    gap: 0.75rem;
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__scrollable {
    padding-right: 0rem !important;
    max-height: none;
    overscroll-behavior: contain;
  }
  .payment-modal .payment-items-list {
    min-height: auto;
    max-height: none;
  }
  .payment-modal .payment-modal__keypad {
    margin-top: 0 !important;
  }
  .payment-modal .modal-footer {
    padding: 0.75rem 1rem;
    border-radius: 0;
    margin-top: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    gap: 0.5rem;
  }
  .payment-modal .modal-footer .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .payment-modal .modal-footer .btn {
    min-width: 120px;
  }
}
[data-bs-theme=modern-dark] .payment-modal {
  --payment-modal-label-text: var(--tn-legacy-gray-400);
  --payment-modal-primary-text: var(--tn-legacy-light);
  --payment-modal-balance-display-surface: var(--payment-modal-dark-surface);
  --payment-modal-balance-display-border: var(--tn-legacy-gray-600);
  --payment-modal-balance-display-text: var(--tn-legacy-light);
  --payment-modal-change-label: var(--tn-legacy-gray-400);
  --payment-modal-change-amount: var(--tn-legacy-light);
  --payment-modal-value-surface: var(--payment-modal-dark-elevated);
  --payment-modal-value-border: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --payment-modal-value-border-strong: color-mix(in srgb, var(--tn-legacy-white) 20%, transparent);
  --payment-modal-value-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --payment-modal-field-surface: var(--payment-modal-dark-surface);
  --payment-modal-field-surface-disabled: color-mix(in srgb, var(--payment-modal-dark-surface) 85%, black 15%);
  --payment-modal-field-border: var(--tn-legacy-gray-600);
  --payment-modal-field-addon-text: var(--tn-legacy-gray-400);
  --payment-modal-field-control-text: var(--tn-legacy-light);
  --payment-modal-field-control-disabled-text: var(--tn-legacy-secondary);
  --payment-modal-field-focus-border: color-mix(in srgb, var(--tn-light-accent-primary) 50%, white 50%);
  --payment-modal-field-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-light-accent-primary) 25%, transparent);
  --payment-modal-quick-cash-alert-surface: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  --payment-modal-quick-cash-alert-border: color-mix(in srgb, var(--color-success-500) 40%, transparent);
  --payment-modal-quick-cash-alert-icon: var(--color-success-300);
  --payment-modal-quick-cash-alert-strong: var(--color-success-100);
  --payment-modal-card-surface: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --payment-modal-card-border: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --payment-modal-card-border-hover: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --payment-modal-card-shadow-hover: 0 4px 12px color-mix(in srgb, var(--tn-legacy-dark) 28%, transparent);
  --payment-modal-check-divider: color-mix(in srgb, var(--tn-legacy-gray-500) 55%, transparent);
  --payment-modal-check-item-text: var(--tn-legacy-light);
  --payment-modal-check-item-muted: var(--tn-legacy-gray-400);
  --payment-modal-check-container-surface: color-mix(in srgb, black 20%, transparent);
  --payment-modal-check-container-shadow: inset 0 1px 4px color-mix(in srgb, black 20%, transparent);
  --payment-modal-warning-subtle-surface: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  --payment-modal-warning-subtle-border: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  --payment-modal-warning-badge-surface: color-mix(in srgb, var(--color-warning-500) 80%, transparent);
  --payment-modal-warning-badge-text: var(--tn-legacy-dark);
}
[data-bs-theme=modern-dark] .payment-modal .payment-modal__column:last-child {
  background: transparent;
  border-top-color: color-mix(in srgb, var(--tn-legacy-gray-500) 40%, transparent);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-currency,
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-amount {
  color: var(--payment-modal-primary-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .amount-given-value {
  color: var(--payment-modal-primary-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  color: var(--payment-modal-primary-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display {
  background: var(--payment-modal-value-surface);
  border-color: var(--payment-modal-value-border);
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-value-display .amount-value {
  color: var(--payment-modal-primary-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .amount-value-display--primary {
  border: 2px solid var(--payment-modal-value-border-strong);
  box-shadow: var(--payment-modal-value-shadow);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display {
  background: var(--payment-modal-balance-display-surface);
  border-color: var(--payment-modal-balance-display-border);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display .balance-label {
  color: var(--payment-modal-label-text);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-display .balance-amount {
  color: var(--payment-modal-balance-display-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .input-group-text {
  background: var(--payment-modal-field-surface);
  border-color: var(--payment-modal-field-border);
  color: var(--payment-modal-field-addon-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control {
  background: var(--payment-modal-field-surface);
  border-color: var(--payment-modal-field-border);
  color: var(--payment-modal-field-control-text);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control:focus {
  border-color: var(--payment-modal-field-focus-border);
  box-shadow: var(--payment-modal-field-focus-ring);
}
[data-bs-theme=modern-dark] .payment-modal .amount-input-section .form-control:disabled {
  background: var(--payment-modal-field-surface-disabled);
  color: var(--payment-modal-field-control-disabled-text);
}
[data-bs-theme=modern-dark] .payment-modal .keypad-wrapper {
  background: transparent;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-list .list-group-item {
  background: transparent;
  border-color: var(--payment-modal-check-divider);
}
[data-bs-theme=modern-dark] .payment-modal .bg-warning-subtle {
  background-color: var(--payment-modal-warning-subtle-surface) !important;
  border-color: var(--payment-modal-warning-subtle-border) !important;
}
[data-bs-theme=modern-dark] .payment-modal .badge.bg-warning {
  background-color: var(--payment-modal-warning-badge-surface) !important;
  color: var(--payment-modal-warning-badge-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .quick-cash-btn {
  border-color: var(--payment-modal-card-border);
  background: var(--payment-modal-card-surface);
  color: var(--payment-modal-primary-text);
}
[data-bs-theme=modern-dark] .payment-modal .quick-cash-btn:hover:not(:disabled) {
  background: var(--payment-modal-dark-elevated-strong);
  border-color: var(--payment-modal-card-border-hover);
  box-shadow: var(--payment-modal-card-shadow-hover);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert {
  border-color: var(--payment-modal-quick-cash-alert-border);
  background: var(--payment-modal-quick-cash-alert-surface);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert i {
  color: var(--payment-modal-quick-cash-alert-icon);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert strong {
  color: var(--payment-modal-quick-cash-alert-strong);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash > .alert .fw-bold {
  color: var(--payment-modal-quick-cash-alert-icon);
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container {
  background: var(--payment-modal-check-container-surface) !important;
  border: none !important;
  box-shadow: var(--payment-modal-check-container-shadow) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .fw-medium,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .fw-semibold,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-dark {
  color: var(--payment-modal-check-item-text) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-muted,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .text-secondary {
  color: var(--payment-modal-check-item-muted) !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-bottom,
[data-bs-theme=modern-dark] .payment-modal .check-items-container .border-top {
  border-color: var(--payment-modal-subtle-border) !important;
}

@media (max-width: 767.98px) {
  .payment-modal .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
  }
  .payment-modal .modal-body.payment-modal__body {
    padding: 0.75rem 0.75rem 0.65rem;
    gap: 0.75rem;
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__scrollable {
    position: relative;
  }
  .payment-modal .payment-modal__grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
  }
  .payment-modal .payment-items-list {
    min-height: auto;
    max-height: none;
  }
  .payment-modal .payment-modal__column {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    box-shadow: none;
    z-index: auto;
  }
  .payment-modal .payment-modal__column--summary {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.875rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    min-height: auto;
    max-height: min(220px, 28vh);
  }
  .payment-modal .payment-modal__column--balance {
    order: 2;
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
    order: 1;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
    order: 2;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 0.125rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons::-webkit-scrollbar {
    display: none;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons .quick-cash-btn {
    flex: 1 0 3.5rem;
    min-width: 3.5rem;
    min-height: 48px;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__column--summary .check-items-list {
    max-height: clamp(13.75rem, 42vh, 26rem);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile {
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-container {
    display: flex;
    flex-direction: column;
    max-height: clamp(14rem, 100dvh - 22.5rem, 34rem);
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-container > .border-top {
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-list {
    flex: 1 1 auto;
    max-height: none;
    min-height: 0;
    overflow-y: auto;
  }
  .payment-modal .payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded .payment-modal__column--summary {
    display: none;
  }
  .payment-modal .payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded .payment-modal__check-summary--mobile {
    display: none;
  }
  .payment-modal .payment-modal__keypad {
    margin-top: 0 !important;
  }
  .payment-modal .payment-mode-toggle {
    margin-top: -0.75rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.15rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.5rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.5rem !important;
  }
  .payment-modal .payment-quick-cash__buttons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .payment-modal .check-items-container {
    padding: 0.75rem !important;
  }
  .payment-modal .check-items-container .check-items-list {
    max-height: 300px;
  }
  .payment-modal .check-items-container .check-items-list > div {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle {
    margin: 0.35rem 0;
    padding: 0.75rem !important;
    border-radius: 0.5rem;
    border: 1px solid var(--payment-modal-warning-subtle-border);
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .badge.bg-warning {
    font-size: 0.625rem;
    padding: 0.2rem 0.45rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle small, .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .small {
    font-size: 0.75rem;
    display: block;
    margin-top: 0.35rem;
    line-height: 1.4;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .fw-medium {
    font-size: 0.9rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .fw-semibold {
    font-size: 0.95rem;
  }
  .payment-modal .check-items-container .check-items-list > div.bg-warning-subtle .flex-grow-1 {
    margin-right: 0.5rem !important;
  }
  .payment-modal .check-items-container .border-top {
    padding-top: 0.5rem !important;
    margin-top: 0.5rem !important;
  }
  .payment-modal .check-items-container .border-top .mb-1 {
    margin-bottom: 0.35rem !important;
  }
  .payment-modal .check-items-container .border-top .mb-2 {
    margin-bottom: 0.35rem !important;
  }
  .payment-modal .check-items-container .border-top .pt-2 {
    padding-top: 0.5rem !important;
  }
  .payment-modal .d-flex.justify-content-end.mb-2 {
    justify-content: stretch !important;
  }
  .payment-modal .d-flex.justify-content-end.mb-2 .btn {
    flex: 1;
  }
  .payment-modal .modal-footer {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .payment-modal .modal-footer .btn-modal-action,
  .payment-modal .modal-footer .btn {
    flex: 1 1 48%;
    min-height: 44px;
  }
}
@media (max-width: 768px) and (max-height: 50rem) {
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash__buttons {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
  }
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash .quick-cash-btn {
    min-height: 44px;
    font-size: 0.8125rem;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
}
@media (max-width: 768px) and (max-height: 44rem) {
  .payment-modal:has(.payment-modal__grid--check-cash.payment-modal__grid--amount-editor-expanded) .payment-quick-cash {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .payment-modal .modal-body.payment-modal__body {
    padding: 0.625rem 0.625rem 0.5rem;
    gap: 0.625rem;
  }
  .payment-modal .payment-modal__grid {
    gap: 0.75rem;
  }
  .payment-modal .payment-modal__column--balance {
    order: 1;
  }
  .payment-modal .payment-modal__column--summary {
    order: 2;
  }
  .payment-modal .payment-modal__column--summary .check-items-container {
    padding: 0.625rem !important;
  }
  .payment-modal .payment-modal__column--summary .check-items-list {
    max-height: min(148px, 18vh);
  }
  .payment-modal .payment-modal__column--summary .check-items-list > div {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal .payment-modal__column--summary .check-items-list {
    max-height: clamp(12rem, 40vh, 22rem);
  }
  .payment-modal .payment-modal__column--summary .border-top {
    padding-top: 0.375rem !important;
    margin-top: 0.375rem !important;
  }
  .payment-modal .balance-due-reference {
    margin-bottom: 0.25rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.375rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.375rem !important;
  }
}
#check_total {
  font-size: var(--text-md);
  font-weight: var(--font-bold);
}

[data-bs-theme=modern-dark] #check_total {
  color: var(--bs-white) !important;
}

.payment-modal.modal-bottom-sheet .modal-content,
.payment-modal .modal-content {
  max-height: 95vh;
  max-height: 95dvh;
}
.payment-modal .modal-body.payment-modal__body {
  padding-top: 0;
}
.payment-modal .payment-modal__grid {
  --bs-gutter-y: 0.5rem;
}
@media (min-width: 768px) {
  .payment-modal.modal-bottom-sheet .modal-content:has(.payment-modal__grid--check-cash),
  .payment-modal .modal-content:has(.payment-modal__grid--check-cash) {
    height: min(95vh, 100vh - 3.5rem);
    height: min(95dvh, 100dvh - 3.5rem);
  }
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash),
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash) {
    min-height: 0;
    overflow: hidden;
  }
  .payment-modal .payment-modal__grid--check-cash {
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column {
    min-height: 0;
    max-height: 100%;
    padding-bottom: var(--spacing-3) !important;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary {
    overflow: hidden;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--summary > div {
    min-height: 0;
    height: 100%;
  }
  .payment-modal .payment-modal__grid--check-cash .payment-modal__column--balance {
    overflow: hidden;
  }
  .payment-modal .payment-modal__grid--check-cash .amount-input-section {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .payment-modal.modal-bottom-sheet .modal-dialog:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    top: 0 !important;
    bottom: 0 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
  }
  .payment-modal.modal-bottom-sheet .modal-content:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .modal-content:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    min-height: 0;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh !important;
    max-height: 100dvh !important;
  }
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .payment-modal__form:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    min-height: 0;
  }
  .payment-modal .modal-body.payment-modal__body:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    overflow: hidden;
  }
  .payment-modal .payment-modal__form:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)),
  .payment-modal .payment-modal__scrollable:has(.payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded)) {
    flex: 1 1 auto;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    gap: var(--spacing-3);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__column--balance {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .amount-input-section {
    min-height: 0;
    height: 100%;
    justify-content: flex-start;
    gap: var(--spacing-3);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .amount-hero-group,
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-amount-editor__actions--inline {
    flex: 0 0 auto;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-amount-editor {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
}
.payment-modal .amount-input-section .balance-due-reference {
  margin-bottom: 0.5rem;
}
.payment-modal .amount-given-hero .amount-given-main {
  flex: 0 0 auto;
}
.payment-modal .check-items-container.payment-check {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
.payment-modal .check-items-container.payment-check .check-items-list {
  max-height: none;
  background: none !important;
  background-color: transparent !important;
}
.payment-modal .check-items-container.payment-check .check-items-list > div {
  padding: 0;
}
.payment-modal .check-items-container.payment-check .border-top {
  border-color: transparent !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.payment-modal .check-items-container.payment-check .border-bottom {
  border-color: transparent !important;
}

[data-bs-theme=modern-dark] .payment-modal .check-items-container.payment-check {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .payment-modal .check-items-container.payment-check .check-items-list {
  background: none !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-currency,
[data-bs-theme=modern-dark] .payment-modal .balance-due-reference .balance-due-amount,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-given-hero .amount-given-display .amount-given-value,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .currency-symbol,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-section .amount-to-pay-display .amount-to-pay-value {
  color: var(--text-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--text-primary);
}

@media (max-width: 767.98px) {
  .payment-modal .payment-modal__column {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    background: transparent;
    border-top: none;
    box-shadow: none;
    z-index: auto;
  }
}
@media (max-width: 575.98px) {
  .payment-modal .balance-due-reference {
    margin-bottom: 0.25rem !important;
  }
  .payment-modal .amount-given-hero {
    margin-bottom: 0.375rem !important;
  }
  .payment-modal .payment-quick-cash {
    margin-bottom: 0.375rem !important;
  }
}
.payments-management__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 3rem 1.5rem;
  text-align: center;
}

.payments-management__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 0.75rem;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 50%;
}
.payments-management__empty-icon i {
  font-size: 1.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.payments-management__empty-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text-primary, #334155);
}

.payments-management__empty-message {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary, #94a3b8);
}

.payment-refunds {
  --payment-refunds-accent: var(--color-error-500);
  --payment-refunds-amount: var(--color-error-600);
  --payment-refunds-bar: color-mix(in srgb, var(--payment-refunds-accent) 30%, transparent);
  --payment-refunds-separator: color-mix(in srgb, var(--border-secondary) 72%, transparent);
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-soft);
}

.payment-refunds__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-2);
}

.payment-refunds__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: var(--payment-refunds-accent);
  flex: 0 0 auto;
}

.payment-refunds__title {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.payment-refunds__item {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) 0 var(--spacing-2) var(--spacing-4);
  border-left: 2px solid var(--payment-refunds-bar);
}

.payment-refunds__item + .payment-refunds__item {
  margin-top: var(--spacing-1);
}

.payment-refunds__item + .payment-refunds__item::before {
  content: "";
  position: absolute;
  top: calc(var(--spacing-1) * -0.5);
  right: 0;
  left: var(--spacing-4);
  height: 1px;
  background: var(--payment-refunds-separator);
}

.payment-refunds__left {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.payment-refunds__amount {
  color: var(--payment-refunds-amount);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.2;
}

.payment-refunds__reason {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  line-height: 1.25;
}

.payment-refunds__date {
  color: var(--text-tertiary);
  flex: 0 0 auto;
  font-size: 0.75rem;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}

.payment-refunds__status,
.payment-refunds__void {
  margin-top: var(--spacing-1);
  align-self: flex-start;
}

[data-bs-theme=modern-dark] .payment-refunds {
  --payment-refunds-bar: color-mix(in srgb, var(--payment-refunds-accent) 42%, transparent);
  --payment-refunds-separator: color-mix(in srgb, var(--border-primary) 62%, transparent);
}

@media (max-width: 575.98px) {
  .payment-refunds__item {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-1);
  }
  .payment-refunds__date {
    text-align: left;
  }
}
.payment-modal .check-items-container.payment-check {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
  min-height: 0;
  max-height: 100%;
}
.payment-modal .payment-check__accent {
  height: 3px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-500) 22%, var(--border-soft) 22%, var(--border-soft) 100%);
  flex-shrink: 0;
  margin-bottom: 18px;
}
.payment-modal .payment-check__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  flex: 0 0 auto;
}
.payment-modal .payment-check__header-left {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.payment-modal .payment-check__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.25rem;
  line-height: 1.15;
  color: var(--text-primary);
  margin: 0;
}
.payment-modal .payment-check__sub {
  font-family: var(--font-system);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  line-height: 1.4;
}
.payment-modal .payment-check__sub .payment-check__dot {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-tertiary);
  margin: 0 5px 2px;
  vertical-align: middle;
  opacity: 0.5;
}
.payment-modal .payment-check__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border: 1px solid var(--color-success-200);
  color: var(--color-success-700);
  border-radius: var(--radius-pill);
  padding: 5px 12px 5px 9px;
  font-family: var(--tn-font-body);
  font-weight: 600;
  font-size: 0.75rem;
  flex-shrink: 0;
  white-space: nowrap;
}
.payment-modal .payment-check__status::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-success-500);
  flex-shrink: 0;
}
.payment-modal .payment-check__status .payment-check__status-amount {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.payment-modal .payment-check__items-wrap {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 340px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-inline-end: var(--spacing-1);
  scrollbar-gutter: stable;
  background: none !important;
  background-color: transparent !important;
}
.payment-modal .payment-check__items-wrap::-webkit-scrollbar {
  width: 6px;
}
.payment-modal .payment-check__items-wrap::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: 3px;
}
.payment-modal .payment-check__items {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.payment-modal .payment-check__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: center;
  padding: 8px 12px;
  background: var(--surface-primary);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  transition: border-color 0.12s;
}
.payment-modal .payment-check__item:hover {
  border-color: var(--border-primary);
}
.payment-modal .payment-check__item--split {
  background: color-mix(in srgb, var(--color-warning-500) 6%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 24%, var(--border-secondary));
}
.payment-modal .payment-check__qty {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 0.71875rem;
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  padding: 3px 7px;
  border-radius: 6px;
  align-self: center;
  line-height: 1;
  white-space: nowrap;
}
.payment-modal .payment-check__name-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.payment-modal .payment-check__name {
  font-family: var(--font-system);
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--text-primary);
  letter-spacing: -0.002em;
  line-height: 1.3;
}
.payment-modal .payment-check__name-meta {
  font-family: var(--font-system);
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
.payment-modal .payment-check__name-meta--discount {
  color: var(--color-success-700);
  font-weight: 600;
}
.payment-modal .payment-check__split-badge {
  display: inline-flex;
  align-items: center;
  background: var(--color-warning-500);
  color: var(--surface-primary);
  font-family: var(--tn-font-body);
  font-weight: 700;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
  vertical-align: middle;
}
.payment-modal .payment-check__price-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.payment-modal .payment-check__price {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  letter-spacing: -0.005em;
}
.payment-modal .payment-check__price--discounted {
  color: var(--text-primary);
}
.payment-modal .payment-check__price-meta {
  font-family: var(--font-system);
  font-size: 0.6875rem;
  color: var(--text-tertiary);
}
.payment-modal .payment-check__price-meta--original {
  color: var(--text-tertiary);
}
.payment-modal .payment-check__summary {
  --payment-summary-disclosure-duration: 240ms;
  --payment-summary-disclosure-easing: cubic-bezier(0.16, 1, 0.3, 1);
  --payment-summary-chevron-width: 0.75rem;
  --payment-summary-row-bleed-inline: 6px;
  --payment-summary-row-gap: 1px;
  --payment-summary-value-width: 3rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  overflow: hidden;
  margin-top: auto;
  flex: 0 0 auto;
}
.payment-modal .payment-check__summary-rows {
  padding: 10px 16px 6px;
  display: flex;
  flex-direction: column;
  gap: var(--payment-summary-row-gap);
}
.payment-modal .payment-check__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--font-system);
  font-size: 0.8125rem;
  color: var(--text-secondary);
  font-weight: 400;
}
.payment-modal .payment-check__summary-row .payment-check__v {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  font-weight: 500;
}
.payment-modal .payment-check__summary-row--credit .payment-check__v, .payment-modal .payment-check__summary-row--credit {
  color: var(--color-success-700);
}
.payment-modal .payment-check__summary-row--refund .payment-check__v {
  color: var(--text-primary);
}
.payment-modal .payment-modal__summary-row--total {
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-0);
  padding-top: var(--spacing-1);
}
.payment-modal .payment-modal__summary-row--payments,
.payment-modal .payment-modal__summary-row--refunds {
  margin-top: var(--spacing-2);
}
.payment-modal .payment-modal__summary-row--payments + .payment-modal__summary-row--refunds {
  margin-top: var(--spacing-0);
}
.payment-modal .payment-check__summary-row--button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  padding: 4px 6px;
  margin: 0 calc(var(--payment-summary-row-bleed-inline) * -1);
  text-align: left;
  inline-size: calc(100% + var(--payment-summary-row-bleed-inline) * 2);
  position: relative;
  transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}
.payment-modal .payment-check__summary-row--button:hover {
  background: var(--surface-tertiary);
}
.payment-modal .payment-check__summary-row--button:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-secondary));
  color: var(--color-success-700);
}
.payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button:hover {
  background: color-mix(in srgb, var(--color-success-500) 13%, var(--surface-secondary));
}
.payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button {
  background: color-mix(in srgb, var(--surface-tertiary) 68%, var(--surface-secondary));
}
.payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-secondary));
}
@media (pointer: coarse) {
  .payment-modal .payment-check__summary-row--button {
    min-block-size: 40px;
  }
}
.payment-modal .payment-check__summary-label,
.payment-modal .payment-check__summary-detail-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.payment-modal .payment-check__summary-value {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  gap: 6px;
  justify-content: flex-start;
  min-width: calc(var(--payment-summary-chevron-width) + var(--payment-summary-value-width) + 6px);
}
.payment-modal .payment-check__summary-value .payment-check__v {
  inline-size: var(--payment-summary-value-width);
  text-align: right;
}
.payment-modal .payment-check__summary-count {
  align-items: center;
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  display: inline-flex;
  font-family: var(--font-system);
  font-size: 0.6875rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-inline-size: 1.25rem;
  padding: 2px 6px;
}
.payment-modal .payment-check__summary-chevron {
  color: currentColor;
  display: inline-flex;
  font-size: 0.75rem;
  inline-size: var(--payment-summary-chevron-width);
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  opacity: 0.5;
  order: -1;
}
.payment-modal .payment-check__summary-disclosure {
  display: flex;
  flex-direction: column;
}
.payment-modal .payment-check__summary-breakdown {
  border-left: 0;
  margin: 0 0 0 6px;
  max-height: 0;
  opacity: 0;
  transform: translateY(-3px);
  transition: max-height var(--payment-summary-disclosure-duration) var(--payment-summary-disclosure-easing), opacity 170ms ease, transform 210ms var(--payment-summary-disclosure-easing);
  will-change: max-height, opacity, transform;
}
.payment-modal .payment-check__summary-disclosure.disclosure--open .payment-check__summary-breakdown {
  opacity: 1;
  transform: translateY(0);
}
.payment-modal .payment-check__summary-breakdown[hidden] {
  display: none;
}
.payment-modal .payment-check__summary-breakdown-inner {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 0 4px 16px;
}
.payment-modal .payment-check__summary-detail {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-tertiary);
  font-family: var(--font-system);
  font-size: 0.75rem;
}
.payment-modal .payment-check__summary-detail .payment-check__v {
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  flex-shrink: 0;
}
.payment-modal .payment-check__summary-detail-context {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  white-space: nowrap;
}
.payment-modal .payment-check__hero {
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  padding: 14px 16px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.payment-modal .payment-check__hero .payment-check__hero-label {
  font-family: var(--tn-font-body);
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-primary);
  letter-spacing: -0.005em;
}
.payment-modal .payment-check__hero .payment-check__hero-value {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-weight: 800;
  font-size: 1.625rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-success-700);
}

[data-bs-theme=modern-dark] .payment-modal .payment-check__status {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__status .payment-check__status-amount {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__item {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__qty {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-row--credit .payment-check__v,
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-row--credit {
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--surface-secondary));
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button:hover {
  background: color-mix(in srgb, var(--color-success-500) 24%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button {
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .payment-modal .payment-check__hero .payment-check__hero-value {
  color: var(--color-success-400);
}

@media (max-width: 575.98px) {
  .payment-modal .payment-check__accent {
    margin-bottom: 10px;
  }
  .payment-modal .payment-check__header {
    margin-bottom: 8px;
  }
  .payment-modal .payment-check__title {
    font-size: 1.125rem;
  }
  .payment-modal .payment-check__items {
    gap: 4px;
  }
  .payment-modal .payment-check__item {
    padding: 7px 10px;
  }
  .payment-modal .payment-check__summary {
    --payment-summary-row-bleed-inline: 4px;
    margin-top: 10px;
  }
  .payment-modal .payment-check__summary-rows {
    padding: 8px 2px 6px;
  }
  .payment-modal .payment-check__summary-row {
    font-size: 0.78125rem;
    line-height: 1.25;
  }
  .payment-modal .payment-check__summary-row--button {
    padding: 2px 4px;
  }
  .payment-modal .payment-check__summary-count {
    font-size: 0.6875rem;
  }
  .payment-modal .payment-check__hero {
    padding: 9px 2px 3px;
  }
  .payment-modal .payment-check__hero .payment-check__hero-value {
    font-size: 1.45rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .payment-modal .payment-check__summary-row--button,
  .payment-modal .payment-check__summary-breakdown,
  .payment-modal .payment-check__summary-chevron {
    transition: none;
  }
  .payment-modal .payment-check__summary-breakdown {
    transform: none;
  }
}
@media (min-width: 768px) {
  .payment-modal .payment-check__items-wrap {
    margin-bottom: var(--spacing-3);
    max-height: none;
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .check-items-container.payment-check {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: none;
    overflow: hidden !important;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__items-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    margin-bottom: var(--spacing-3);
    overflow-y: auto;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__summary {
    flex: 0 0 auto;
    margin-top: 0;
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__summary-rows {
    padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
  }
  .payment-modal .payment-modal__grid--check-cash:not(.payment-modal__grid--amount-editor-expanded) .payment-modal__check-summary--mobile .payment-check__hero {
    padding: var(--spacing-3) var(--spacing-4);
  }
}
.payment-modal .amount-input-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  height: 100%;
}
.payment-modal .amount-input-section .amount-hero-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.payment-modal .amount-input-section .amount-given-hero {
  margin-bottom: 0 !important;
}
.payment-modal .amount-context {
  display: none;
}
.payment-modal .amount-hero__due-badge {
  position: absolute;
  top: 12px;
  right: 14px;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-tertiary);
  white-space: nowrap;
  line-height: 1;
}
.payment-modal .amount-hero__due-badge .amount-context__due-value {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  width: auto;
  min-width: 1ch;
  font: inherit;
  color: inherit;
  font-variant-numeric: inherit;
  letter-spacing: inherit;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
}
.payment-modal .amount-given-hero.amount-hero,
.payment-modal .amount-given-hero--with-actions.amount-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: initial;
  text-align: center;
}
.payment-modal .amount-hero {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--surface-inverse) 4%, transparent), 0 10px 28px color-mix(in srgb, var(--surface-inverse) 8%, transparent);
  padding: 20px 24px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
  position: relative;
}
.payment-modal .amount-hero__label {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.65625rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--text-tertiary);
  margin: 0 0 6px;
}
.payment-modal .amount-hero__amount {
  display: flex;
  align-items: baseline;
  gap: 8px;
  justify-content: center;
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-weight: 600;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--text-primary);
  min-width: 0;
}
.payment-modal .amount-hero__amount .amount-hero__sym {
  font-size: 2rem;
  color: var(--text-tertiary);
  font-weight: 500;
  align-self: center;
  letter-spacing: 0;
  flex-shrink: 0;
}
.payment-modal .amount-hero__amount .amount-hero__value {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  margin: 0;
  width: auto;
  min-width: 1ch;
  max-width: 100%;
  flex: 0 0 auto !important;
  height: auto !important;
  text-align: center !important;
  font-family: inherit;
  font-size: inherit !important;
  font-weight: inherit;
  font-variant-numeric: inherit;
  font-feature-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  line-height: inherit;
  field-sizing: content;
}
.payment-modal .amount-hero__amount .amount-hero__value:disabled,
.payment-modal .amount-hero__amount .amount-hero__value[disabled] {
  color: inherit;
  opacity: 1;
  -webkit-text-fill-color: var(--text-primary);
  cursor: text;
}
.payment-modal .amount-hero__amount .amount-hero__value:focus {
  outline: 0;
  box-shadow: none;
}
.payment-modal .amount-hero__amount .amount-hero__caret {
  display: inline-block;
  width: 3px;
  height: 0.8em;
  background: var(--brand-primary);
  margin-left: 2px;
  border-radius: 1px;
  animation: amount-hero-caret 1s steps(2) infinite;
  flex-shrink: 0;
}
.payment-modal .amount-hero__change-chip, .payment-modal .amount-hero__change-chip.change-due-alert {
  display: inline-flex;
  width: auto;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 6px 14px;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.78125rem;
  color: var(--text-tertiary);
  transition: var(--transition-colors);
  min-height: 28px;
}
.payment-modal .amount-hero__change-chip .amount-hero__change-value, .payment-modal .amount-hero__change-chip.change-due-alert .amount-hero__change-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  font-weight: 600;
}
.payment-modal .amount-hero__change-chip--positive, .payment-modal .amount-hero__change-chip--positive.change-due-alert {
  background: var(--color-success-50);
  border-color: var(--color-success-200);
  color: var(--color-success-800);
}
.payment-modal .amount-hero__change-chip--positive .amount-hero__change-value, .payment-modal .amount-hero__change-chip--positive.change-due-alert .amount-hero__change-value {
  color: var(--color-success-800);
}
@media (min-width: 768px) {
  .payment-modal .amount-given-hero.amount-hero,
  .payment-modal .amount-given-hero--with-actions.amount-hero {
    display: grid;
    grid-template-areas: "label due" "amount amount";
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 6px;
  }
  .payment-modal .amount-given-hero.amount-hero .amount-hero__label,
  .payment-modal .amount-given-hero--with-actions.amount-hero .amount-hero__label {
    grid-area: label;
    justify-self: start;
    min-width: 0;
    margin: 0;
  }
  .payment-modal .amount-given-hero.amount-hero .amount-hero__due-badge,
  .payment-modal .amount-given-hero--with-actions.amount-hero .amount-hero__due-badge {
    position: static;
    grid-area: due;
    justify-self: end;
    min-width: 0;
    padding-inline-end: 0.5rem;
  }
  .payment-modal .amount-given-hero.amount-hero .amount-hero__amount,
  .payment-modal .amount-given-hero--with-actions.amount-hero .amount-hero__amount {
    grid-area: amount;
    justify-self: center;
    max-width: 100%;
  }
  .payment-modal .amount-given-hero.amount-hero .amount-hero__change-chip,
  .payment-modal .amount-given-hero--with-actions.amount-hero .amount-hero__change-chip {
    grid-column: 1/-1;
    justify-self: center;
  }
}

@keyframes amount-hero-caret {
  50% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .amount-hero__caret {
    animation: none;
  }
}
[data-bs-theme=modern-dark] .payment-modal .amount-hero {
  box-shadow: 0 1px 0 color-mix(in srgb, var(--surface-inverse) 12%, transparent), 0 10px 28px color-mix(in srgb, var(--surface-inverse) 18%, transparent);
}
[data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive,
[data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive.change-due-alert {
  background: color-mix(in srgb, var(--color-success-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive .amount-hero__change-value,
[data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive.change-due-alert .amount-hero__change-value {
  color: var(--color-success-300);
}

@media (max-width: 575.98px) {
  .payment-modal .amount-hero {
    padding: 20px 18px 16px;
  }
  .payment-modal .amount-hero__amount {
    font-size: 3rem;
  }
  .payment-modal .amount-hero__amount .amount-hero__sym {
    font-size: 1.5rem;
  }
}
.payment-modal .payment-quick-cash.payment-quick-cash--chips {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.payment-modal .payment-quick-cash.payment-quick-cash--chips .payment-quick-cash__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 10px;
  padding: 10px 6px;
  min-height: 44px;
  font-family: var(--tn-font-body);
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-colors);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  white-space: nowrap;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip .pill-chip__label {
  font-size: 0.65625rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  opacity: 0.7;
  font-weight: 700;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip .pill-chip__amount {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:active {
  transform: translateY(1px);
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip.pill-chip--exact {
  background: var(--brand-primary);
  color: var(--text-inverse);
  border-color: var(--brand-primary);
  flex-direction: column;
  gap: 2px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip.pill-chip--exact .pill-chip__label {
  font-size: 0.5625rem;
  opacity: 0.85;
  color: var(--text-inverse);
  letter-spacing: 0.18em;
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip.pill-chip--exact .pill-chip__amount {
  color: var(--text-inverse);
}
.payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip.pill-chip--exact:hover {
  background: var(--brand-primary-hover);
  border-color: var(--brand-primary-hover);
  color: var(--text-inverse);
}

[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:not(.pill-chip--exact) {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:not(.pill-chip--exact):hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

@media (max-width: 575.98px) {
  .payment-modal .payment-quick-cash--chips .payment-quick-cash__buttons {
    gap: 6px;
  }
  .payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip {
    padding: 9px 12px;
    font-size: 0.875rem;
  }
}
.payment-modal__footer-row .tn-button--success {
  background: var(--color-success-500);
  border-color: var(--color-success-600);
  color: var(--text-inverse);
  border-radius: var(--radius-pill);
  padding: 14px 22px;
  min-height: 52px;
  font-family: var(--tn-font-body);
  font-weight: 700;
  font-size: 1.0625rem;
  letter-spacing: -0.005em;
  box-shadow: var(--shadow-xs), 0 6px 18px color-mix(in srgb, var(--color-success-500) 22%, transparent);
  transition: var(--transition-all);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.payment-modal__footer-row .tn-button--success .tn-button__icon {
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.95;
}
.payment-modal__footer-row .tn-button--success .tn-button__label {
  font-weight: 700;
}
.payment-modal__footer-row .tn-button--success .tn-button__amount {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.005em;
}
.payment-modal__footer-row .tn-button--success .tn-button__amount:empty {
  display: none;
}
.payment-modal__footer-row .tn-button--success:hover:not(:disabled), .payment-modal__footer-row .tn-button--success:focus-visible:not(:disabled) {
  background: var(--color-success-600);
  border-color: var(--color-success-700);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: var(--shadow-xs), 0 10px 22px color-mix(in srgb, var(--color-success-500) 34%, transparent);
}
.payment-modal__footer-row .tn-button--success:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--shadow-xs), 0 4px 10px color-mix(in srgb, var(--color-success-500) 24%, transparent);
}
.payment-modal__footer-row .tn-button--success:disabled {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-tertiary);
  box-shadow: none;
  transform: none;
}
.payment-modal__footer-row .tn-button--success:focus-visible:not(:disabled) {
  outline: 2px solid var(--color-success-700);
  outline-offset: 2px;
}

[data-bs-theme=modern-dark] .payment-modal__footer-row .tn-button--success {
  box-shadow: var(--shadow-sm), 0 6px 18px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .payment-modal__footer-row .tn-button--success:disabled {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  color: var(--text-tertiary);
}

@media (max-width: 575.98px) {
  .payment-modal__footer-row .tn-button--success {
    padding: 12px 18px;
    min-height: 48px;
    font-size: 1rem;
  }
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal.show.modal-fading-in {
  opacity: 0 !important;
  animation: modalFadeIn 0.5s ease-in-out forwards !important;
}

.modal.modal-has-keyboard .modal-dialog {
  align-items: flex-start;
  padding-top: 2rem;
}
.modal.modal-has-keyboard .modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}

@media (max-width: 899.98px) {
  .modal-bottom-sheet .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet .modal-dialog.modal-dialog-centered {
    align-items: flex-end !important;
    min-height: auto !important;
  }
  .modal-bottom-sheet.show .modal-dialog {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
  }
  .modal-bottom-sheet:not(.show) .modal-dialog {
    transform: translate3d(0, 100%, 0) !important;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.is-dragging .modal-dialog {
    transition: none !important;
  }
  .modal-bottom-sheet .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    height: auto;
    min-height: 0;
    max-height: 90vh;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
  }
  .modal-bottom-sheet .modal-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .modal-bottom-sheet .modal-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--bs-border-color);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .modal-bottom-sheet .modal-header:active {
    cursor: grabbing;
  }
  .modal-bottom-sheet .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }
  .modal-bottom-sheet .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}
@media (min-width: 900px) {
  .modal-bottom-sheet .modal-dialog {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 1.75rem auto;
    max-width: 700px;
    width: auto;
    transform: none;
  }
  .modal-bottom-sheet .modal-content {
    border-radius: 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    max-height: 85vh;
  }
  .modal-bottom-sheet .modal-header::before {
    display: none;
  }
  .modal-bottom-sheet .modal-header {
    padding-top: 1rem;
  }
  .modal-bottom-sheet .modal-body {
    padding-bottom: 1.5rem;
  }
  .modal-bottom-sheet.show .modal-dialog {
    transform: none;
  }
}

@media (max-width: 899.98px) {
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-dialog.modal-dialog-centered {
    align-items: flex-end !important;
    min-height: auto !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached.show .modal-dialog {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached:not(.show) .modal-dialog {
    transform: translate3d(0, 100%, 0) !important;
    -webkit-transform: translate3d(0, 100%, 0) !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached.is-dragging .modal-dialog {
    transition: none !important;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-content {
    border-radius: 1.5rem 1.5rem 0 0;
    border-bottom: none;
    height: auto;
    min-height: 0;
    max-height: 90vh;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    contain: paint;
    transform: translateZ(0);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header {
    position: relative;
    border-radius: 1.5rem 1.5rem 0 0;
    flex-shrink: 0;
    padding-top: 1.5rem;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.25rem;
    background-color: var(--bs-border-color);
    border-radius: 0.25rem;
    opacity: 0.5;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-header:active {
    cursor: grabbing;
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }
  .modal-bottom-sheet.modal-bottom-sheet--edge-attached .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }
}
@supports (-webkit-touch-callout: none) {
  @media (max-width: 899.98px) {
    .modal-bottom-sheet .modal-dialog {
      will-change: auto;
      backface-visibility: visible;
      -webkit-backface-visibility: visible;
    }
    .modal-bottom-sheet .modal-content {
      contain: none;
      transform: none;
      will-change: auto;
    }
  }
}
@media (min-width: 768px) and (max-width: 899.98px) {
  .modal-bottom-sheet.order-item-modal .modal-dialog {
    top: 0 !important;
    bottom: 0 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: 100vh !important;
    height: 100dvh !important;
  }
  .modal-bottom-sheet.order-item-modal .modal-content {
    max-height: 100% !important;
    height: 100% !important;
    border-bottom: 0 !important;
  }
}
.modal-always-centered .modal-dialog {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  width: auto !important;
  transform: none !important;
}
.modal-always-centered .modal-dialog.modal-dialog-centered {
  display: flex !important;
  align-items: center !important;
  min-height: calc(100% - 3.5rem) !important;
}
.modal-always-centered .modal-content {
  border-radius: 0.75rem !important;
  border-bottom: 1px solid var(--bs-border-color) !important;
  max-height: 85vh !important;
}
.modal-always-centered .modal-header::before {
  display: none !important;
}
.modal-always-centered .modal-header {
  padding-top: 1rem !important;
  cursor: default !important;
}
.modal-always-centered.show .modal-dialog {
  transform: none !important;
}
.modal-always-centered.is-dragging .modal-dialog {
  transition: all 0.3s ease-out !important;
}

@media (prefers-color-scheme: dark) {
  .modal-bottom-sheet .modal-content {
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.4);
  }
}
@keyframes tn-dialog-sheet-enter {
  from {
    transform: translateY(100%);
    opacity: 0.98;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.tn-dialog {
  --tn-dialog-width: min(42rem, calc(100vw - 2rem));
  --tn-dialog-shell-surface: var(--surface-primary);
  --tn-dialog-shell-border: var(--border-primary);
  --tn-dialog-shell-shadow: var(--shadow-xl);
  --tn-dialog-shell-radius: var(--radius-2xl);
  --tn-dialog-header-padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
  --tn-dialog-body-padding: 0 var(--spacing-5) var(--spacing-4);
  --tn-dialog-footer-padding: 0 var(--spacing-5) var(--spacing-5);
  width: var(--tn-dialog-width);
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--tn-dialog-shell-radius);
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.tn-dialog::backdrop {
  background: color-mix(in srgb, var(--text-primary) 45%, transparent);
  backdrop-filter: blur(6px);
}

.tn-dialog--wide {
  --tn-dialog-width: min(52rem, calc(100vw - 2rem));
}

.tn-dialog__shell {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(100vh - 2rem);
  border: 1px solid var(--tn-dialog-shell-border);
  border-radius: var(--tn-dialog-shell-radius);
  background: var(--tn-dialog-shell-surface);
  box-shadow: var(--tn-dialog-shell-shadow);
  overflow: hidden;
}

.tn-dialog__handle {
  display: none;
}

.tn-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-shrink: 0;
  padding: var(--tn-dialog-header-padding);
}

.tn-dialog__header-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-dialog__title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.35rem;
  font-weight: var(--font-bold);
}

.tn-dialog__subtitle {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.5;
}

.tn-dialog__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  flex-shrink: 0;
  transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease;
}
.tn-dialog__close:hover, .tn-dialog__close:focus-visible {
  border-color: var(--border-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  color: var(--text-primary);
}
.tn-dialog__close:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}

.tn-dialog__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--spacing-4);
  min-height: 0;
  overflow-y: auto;
  padding: var(--tn-dialog-body-padding);
}

.tn-dialog__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  flex-shrink: 0;
  padding: var(--tn-dialog-footer-padding);
}

@media (max-width: 899.98px) {
  .tn-dialog--bottom-sheet {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-radius: 0;
    position: fixed;
    inset: auto 0 0 0;
    transform: translateY(0);
  }
  .tn-dialog--bottom-sheet[open] {
    animation: tn-dialog-sheet-enter 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .tn-dialog--bottom-sheet .tn-dialog__shell {
    max-height: min(88vh, 46rem);
    max-height: min(88dvh, 46rem);
    border-bottom: 0;
    border-radius: var(--tn-dialog-shell-radius) var(--tn-dialog-shell-radius) 0 0;
  }
  .tn-dialog--bottom-sheet .tn-dialog__handle {
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin: var(--spacing-3) auto 0;
    border-radius: var(--radius-full);
    background: color-mix(in srgb, var(--border-tertiary) 70%, var(--surface-secondary));
    opacity: 0.5;
  }
  .tn-dialog--bottom-sheet .tn-dialog__header {
    padding-top: var(--spacing-4);
  }
  .tn-dialog--bottom-sheet .tn-dialog__body {
    padding-bottom: var(--spacing-2);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .tn-dialog--bottom-sheet .tn-dialog__footer {
    padding-bottom: calc(var(--spacing-5) + env(safe-area-inset-bottom, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-dialog--bottom-sheet[open] {
    animation: none;
  }
}
@media (max-width: 899.98px) {
  #more_options_modal.modal-bottom-sheet .modal-content {
    max-height: calc(100vh - env(safe-area-inset-top, 0px));
    max-height: calc(100dvh - env(safe-area-inset-top, 0px));
  }
}
#more_options_modal .tn-more-options-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
#more_options_modal .tn-more-options-sheet__shelf {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}
#more_options_modal .tn-more-options-sheet__tile-form,
#more_options_modal .tn-more-options-sheet__row-form {
  margin: 0;
}
#more_options_modal .tn-more-options-sheet__tile {
  width: 100%;
  min-height: 132px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl, 1rem);
  background: var(--surface-primary);
  padding: var(--spacing-4) var(--spacing-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
#more_options_modal .tn-more-options-sheet__tile:hover {
  background: var(--surface-secondary);
  border-color: var(--tn-primary);
}
#more_options_modal .tn-more-options-sheet__tile:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
#more_options_modal .tn-more-options-sheet__tile--primary {
  background: color-mix(in srgb, var(--tn-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-primary) 40%, var(--border-primary));
}
#more_options_modal .tn-more-options-sheet__tile--primary .tn-more-options-sheet__tile-icon {
  background: var(--tn-primary);
  color: var(--text-inverse, #fff);
}
#more_options_modal .tn-more-options-sheet__tile--primary .tn-more-options-sheet__tile-label {
  color: var(--tn-primary);
}
#more_options_modal .tn-more-options-sheet__tile-icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--text-secondary);
  background: var(--surface-tertiary);
}
#more_options_modal .tn-more-options-sheet__tile-label {
  font-family: var(--tn-font-body);
  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--text-primary);
}
#more_options_modal .tn-more-options-sheet__sections {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-3);
}
#more_options_modal .tn-more-options-sheet__section {
  min-width: 0;
}
#more_options_modal .tn-more-options-sheet__section-title {
  margin: 0 0 var(--spacing-2);
  padding-inline: 2px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-tertiary);
}
#more_options_modal .tn-more-options-sheet__row {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--surface-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-3);
  color: var(--text-primary);
  text-decoration: none;
  text-align: start;
  font-weight: 600;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
#more_options_modal .tn-more-options-sheet__row:hover {
  background: var(--surface-secondary);
  border-color: var(--border-tertiary);
  color: var(--text-primary);
}
#more_options_modal .tn-more-options-sheet__row:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
#more_options_modal .tn-more-options-sheet__row + .tn-more-options-sheet__row,
#more_options_modal .tn-more-options-sheet__row-form + .tn-more-options-sheet__row,
#more_options_modal .tn-more-options-sheet__row + .tn-more-options-sheet__row-form,
#more_options_modal .tn-more-options-sheet__row-form + .tn-more-options-sheet__row-form {
  margin-top: var(--spacing-2);
}
#more_options_modal .tn-more-options-sheet__row-icon {
  width: 1.25rem;
  flex: 0 0 1.25rem;
  text-align: center;
  font-size: 0.95rem;
  color: var(--text-tertiary);
}
#more_options_modal .tn-more-options-sheet__row-label {
  flex: 1;
  min-width: 0;
  text-align: left;
}
#more_options_modal .tn-more-options-sheet__row-copy {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
#more_options_modal .tn-more-options-sheet__row-copy .tn-more-options-sheet__row-label {
  line-height: 1.15;
}
#more_options_modal .tn-more-options-sheet__row-requirement {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.1;
}
#more_options_modal .tn-more-options-sheet__row-chevron {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  margin-left: var(--spacing-1);
}
#more_options_modal .tn-more-options-sheet__row--disabled {
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  cursor: not-allowed;
  opacity: 1;
}
#more_options_modal .tn-more-options-sheet__row--disabled:hover {
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
#more_options_modal .tn-more-options-sheet__row--danger {
  color: var(--color-error-700, #c0392b);
  border-color: color-mix(in srgb, var(--color-error-500, #ef5350) 35%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500, #ef5350) 8%, var(--surface-primary));
}
#more_options_modal .tn-more-options-sheet__row--danger .tn-more-options-sheet__row-icon,
#more_options_modal .tn-more-options-sheet__row--danger .tn-more-options-sheet__row-chevron {
  color: inherit;
}
#more_options_modal .tn-more-options-sheet__row--danger:hover {
  background: color-mix(in srgb, var(--color-error-500, #ef5350) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500, #ef5350) 55%, var(--border-primary));
  color: var(--color-error-700, #c0392b);
}
@media (min-width: 768px) {
  #more_options_modal .tn-more-options-sheet__tile {
    min-height: 144px;
    gap: var(--spacing-3);
  }
  #more_options_modal .tn-more-options-sheet__tile-icon {
    width: 64px;
    height: 64px;
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  #more_options_modal .tn-more-options-sheet__sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
  }
  #more_options_modal .tn-more-options-sheet__sections:has(> .tn-more-options-sheet__section--transfer):has(> .tn-more-options-sheet__section--adjust):has(> .tn-more-options-sheet__section--payment) .tn-more-options-sheet__section--transfer {
    grid-column: 1;
    grid-row: 1;
  }
  #more_options_modal .tn-more-options-sheet__sections:has(> .tn-more-options-sheet__section--transfer):has(> .tn-more-options-sheet__section--adjust):has(> .tn-more-options-sheet__section--payment) .tn-more-options-sheet__section--adjust {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  #more_options_modal .tn-more-options-sheet__sections:has(> .tn-more-options-sheet__section--transfer):has(> .tn-more-options-sheet__section--adjust):has(> .tn-more-options-sheet__section--payment) .tn-more-options-sheet__section--payment {
    grid-column: 1;
    grid-row: 2;
  }
  #more_options_modal .tn-more-options-sheet__section:only-child {
    grid-column: 1/-1;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .btn,
  .tn-button {
    transition: all 0.2s ease-out;
  }
  .btn:hover:not(:disabled),
  .tn-button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  .btn:active:not(:disabled),
  .tn-button:active:not(:disabled) {
    transform: translateY(0);
    transition-duration: 0.1s;
  }
  a:not(.btn):not(.tn-button) {
    transition: 0.15s ease all;
  }
  .form-control,
  .form-select,
  .tn-bulk-grid__mapping-select,
  .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select,
  textarea {
    transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  }
  .modal-backdrop {
    transition: opacity 0.15s linear;
  }
  .modal-backdrop.show {
    opacity: 0.5;
  }
  .nav-tabs .nav-link {
    transition: all 0.2s ease-out;
  }
  .nav-tabs .nav-link.active {
    animation: fadeIn 0.2s ease-out;
  }
  .dropdown-menu {
    animation: tn-dropdown-fade-in 0.15s ease-out;
  }
  .toast,
  .alert {
    animation: fadeInRight 0.3s ease-out;
  }
  .spinner-border,
  .spinner-grow {
    animation-timing-function: ease-in-out;
  }
  .turbo-progress-bar {
    transition: width 0.3s ease-out;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-dropdown-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
[data-turbo-frame][busy] {
  opacity: 0.6;
  transition: opacity 0.2s ease-out;
}
[data-turbo-frame]:not([busy]):not([aria-disabled=true]) {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.orders-no-entrance .category-items-wrapper,
.orders-no-entrance .menu-sections-container,
.orders-no-entrance .category-tabs,
.orders-no-entrance .menu-tab,
.orders-no-entrance .tab-list,
.orders-no-entrance .order-summary,
.orders-no-entrance .order-summary-card,
.orders-no-entrance .order-items,
.orders-no-entrance .action-bar,
.orders-no-entrance .payment-bar,
.orders-no-entrance .toast-container-top-right,
.orders-no-entrance .menu-item-card,
.orders-no-entrance .modern-menu-item-card,
.orders-no-entrance .modern-menu-item-card__title,
.orders-no-entrance .modern-menu-item-card__footer,
.orders-no-entrance .category-header,
.orders-no-entrance .order-summary-list,
.orders-no-entrance .actions-bar,
[data-controller~=ripple].orders-no-entrance .category-items-wrapper,
[data-controller~=ripple].orders-no-entrance .menu-sections-container,
[data-controller~=ripple].orders-no-entrance .category-tabs,
[data-controller~=ripple].orders-no-entrance .menu-tab,
[data-controller~=ripple].orders-no-entrance .tab-list,
[data-controller~=ripple].orders-no-entrance .order-summary,
[data-controller~=ripple].orders-no-entrance .order-summary-card,
[data-controller~=ripple].orders-no-entrance .order-items,
[data-controller~=ripple].orders-no-entrance .action-bar,
[data-controller~=ripple].orders-no-entrance .payment-bar,
[data-controller~=ripple].orders-no-entrance .toast-container-top-right,
[data-controller~=ripple].orders-no-entrance .menu-item-card,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card__title,
[data-controller~=ripple].orders-no-entrance .modern-menu-item-card__footer,
[data-controller~=ripple].orders-no-entrance .category-header,
[data-controller~=ripple].orders-no-entrance .order-summary-list,
[data-controller~=ripple].orders-no-entrance .actions-bar {
  animation: none !important;
  transition: none !important;
}

[data-controller=clickable-element] .pacing-card,
[data-controller=clickable-element] .dining-method-card,
[data-controller=clickable-element] [data-href] {
  transition: all 0.2s ease-out;
  cursor: pointer;
}

.badge {
  transition: all 0.2s ease-out;
}
.badge:hover {
  transform: scale(1.05);
}

.collapse {
  transition: height 0.3s ease-out;
}

.collapsing {
  transition: height 0.3s ease-out;
}

.terminal-modal-body .spinner-border {
  transition: all 0.3s ease;
}
.terminal-modal-body h6, .terminal-modal-body .h6 {
  font-weight: 600;
  letter-spacing: -0.025em;
}
.terminal-modal-body .text-success {
  font-weight: 500;
}

.terminal-modal--payment .modal-header {
  border-bottom-color: var(--tn-legacy-primary);
  position: relative;
}
.terminal-modal--payment .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-primary) 20%, var(--tn-legacy-primary) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--payment .terminal-modal-header--payment {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-primary-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--void .modal-header {
  border-bottom-color: var(--tn-legacy-danger);
  position: relative;
}
.terminal-modal--void .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-danger) 20%, var(--tn-legacy-danger) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--void .terminal-modal-header--void {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-danger-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--refund .modal-header {
  border-bottom-color: var(--tn-legacy-warning);
  position: relative;
}
.terminal-modal--refund .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-warning) 20%, var(--tn-legacy-warning) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--refund .terminal-modal-header--refund {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-warning-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal--batch .modal-header {
  border-bottom-color: var(--tn-legacy-info);
  position: relative;
}
.terminal-modal--batch .modal-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--tn-legacy-info) 20%, var(--tn-legacy-info) 80%, transparent 100%);
  opacity: 0.3;
}
.terminal-modal--batch .terminal-modal-header--batch {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-info-rgb), 0.02) 0%, transparent 100%);
}

.terminal-modal-success-icon {
  animation: terminalSuccessBounce 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes terminalSuccessBounce {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(-10deg);
  }
  50% {
    opacity: 1;
    transform: scale(1.1) rotate(-5deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
[data-bs-theme=modern-dark] .terminal-modal--payment .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--void .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--refund .modal-header::after,
[data-bs-theme=modern-dark] .terminal-modal--batch .modal-header::after {
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .terminal-modal-header--payment,
[data-bs-theme=modern-dark] .terminal-modal-header--void,
[data-bs-theme=modern-dark] .terminal-modal-header--refund,
[data-bs-theme=modern-dark] .terminal-modal-header--batch {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}

.terminal-modal-body {
  transition: all 200ms ease-in-out;
}
.terminal-modal-body .spinner-border {
  transition: all 200ms ease-in-out;
}
.terminal-modal-body.modal-body--modern h6, .terminal-modal-body.modal-body--modern .h6, .terminal-modal-body.modal-body--modern p, .terminal-modal-body.modal-body--glass h6, .terminal-modal-body.modal-body--glass .h6, .terminal-modal-body.modal-body--glass p, .terminal-modal-body.modal-body--gradient-mesh h6, .terminal-modal-body.modal-body--gradient-mesh .h6, .terminal-modal-body.modal-body--gradient-mesh p {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.terminal-modal-body.modal-body--modern .spinner-border, .terminal-modal-body.modal-body--glass .spinner-border, .terminal-modal-body.modal-body--gradient-mesh .spinner-border {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

@media (max-width: 576px) {
  .terminal-modal-body {
    padding: 1.5rem 1rem;
  }
  .terminal-modal-body .spinner-border {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  .terminal-modal-body h6, .terminal-modal-body .h6 {
    font-size: 1rem;
  }
}
@media (prefers-contrast: high) {
  .terminal-modal--payment .modal-header::after,
  .terminal-modal--void .modal-header::after,
  .terminal-modal--refund .modal-header::after,
  .terminal-modal--batch .modal-header::after {
    opacity: 0.8;
    height: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .terminal-modal-success-icon {
    animation: none;
  }
  .terminal-modal-body .spinner-border {
    animation-duration: 2s;
  }
}
:where(.terminal-section,
.terminal-device-summary,
.terminal-card-list__item,
.terminal-empty-state) {
  --terminal-accent: var(--theme-color, var(--tn-legacy-primary));
  --terminal-surface-card: color-mix(in srgb, var(--surface-primary) 96%, transparent 4%);
  --terminal-surface-soft: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --terminal-surface-softer: color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent);
  --terminal-border-soft: color-mix(in srgb, var(--tn-legacy-dark) 8%, transparent);
  --terminal-border-mid: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --terminal-text-muted: color-mix(in srgb, var(--tn-legacy-body-color) 65%, transparent 35%);
  --terminal-text-soft: color-mix(in srgb, var(--tn-legacy-body-color) 55%, transparent 45%);
  --terminal-text-faint: color-mix(in srgb, var(--tn-legacy-body-color) 40%, transparent 60%);
  --terminal-status-neutral-bg: color-mix(in srgb, var(--tn-legacy-gray-400) 28%, transparent);
  --terminal-status-neutral-border: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --terminal-status-neutral-text: color-mix(in srgb, var(--tn-legacy-gray-700) 95%, transparent);
  --terminal-status-active-bg: color-mix(in srgb, var(--tn-legacy-success) 16%, transparent);
  --terminal-status-active-border: color-mix(in srgb, var(--tn-legacy-success) 35%, transparent);
  --terminal-status-active-text: var(--color-success-700);
  --terminal-empty-action-bg-hover: color-mix(in srgb, var(--terminal-accent) 88%, var(--tn-legacy-dark) 12%);
  --terminal-on-brand: var(--text-on-brand, var(--tn-legacy-white));
  --terminal-shadow-card: 0 18px 38px -32px color-mix(in srgb, var(--tn-legacy-dark) 45%, transparent);
  --terminal-shadow-card-hover: 0 18px 36px -26px color-mix(in srgb, var(--tn-legacy-dark) 55%, transparent);
}

.terminal-section {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.terminal-section--collection {
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.terminal-device-summary {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.terminal-device-summary__header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--terminal-border-soft) 60%, transparent 40%);
}

.terminal-summary-main-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.terminal-summary-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin: 0;
}

.terminal-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--terminal-text-muted);
}

.terminal-summary-serial {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--font-family-mono);
  font-weight: 500;
}
.terminal-summary-serial i {
  font-size: 1rem;
}

.terminal-device-summary__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem 1.5rem;
}
.terminal-device-summary__grid > * {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  min-width: 0;
}

.terminal-label {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--terminal-text-soft);
  font-weight: 600;
}

.terminal-value {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
}

.terminal-device-summary__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.terminal-status-badge {
  width: -moz-max-content;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.85rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--terminal-status-neutral-bg);
  color: var(--terminal-status-neutral-text);
}
.terminal-status-badge.is-active {
  background: var(--terminal-status-active-bg);
  color: var(--terminal-status-active-text);
  border-color: var(--terminal-status-active-border);
}
.terminal-status-badge.is-inactive {
  background: var(--terminal-status-neutral-bg);
  color: var(--terminal-status-neutral-text);
  border-color: var(--terminal-status-neutral-border);
}

.section-body--terminal {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.8vw, 1.5rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.terminal-section-body {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 1.75rem);
}

.terminal-card-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.terminal-card-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid var(--terminal-border-soft);
  background: var(--terminal-surface-card);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  color: inherit;
}
.terminal-card-list__item:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--terminal-accent) 38%, transparent 62%);
  box-shadow: var(--terminal-shadow-card-hover);
}

.terminal-card-list__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.terminal-card-list__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--terminal-accent) 14%, transparent 86%);
  color: var(--terminal-accent);
  font-size: 1.3rem;
}

.terminal-card-list__title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.terminal-card-list__name {
  font-weight: 600;
  font-size: 1rem;
}

.terminal-card-list__meta {
  display: grid;
  gap: 0.75rem;
}
.terminal-card-list__meta small, .terminal-card-list__meta .small {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--terminal-text-soft);
  margin-bottom: 0.25rem;
}
.terminal-card-list__meta span {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}

.terminal-empty-state .empty-icon {
  background: color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 26%, transparent 74%);
}
.terminal-empty-state .empty-icon i {
  color: color-mix(in srgb, var(--terminal-accent) 55%, var(--tn-legacy-dark) 45%);
}
.terminal-empty-state .empty-state-modern {
  padding: clamp(2.25rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  min-height: 220px;
  background: color-mix(in srgb, color-mix(in srgb, var(--terminal-accent) 12%, transparent 88%) 45%, var(--surface-primary) 55%);
  border: 1px solid color-mix(in srgb, var(--terminal-accent) 20%, transparent 80%);
  color: color-mix(in srgb, var(--tn-legacy-body-color) 85%, transparent 15%);
}
.terminal-empty-state .empty-state-modern .empty-state__action {
  background: var(--terminal-accent);
  border-color: var(--terminal-accent);
  color: var(--terminal-on-brand);
}
.terminal-empty-state .empty-state-modern .empty-state__action:hover, .terminal-empty-state .empty-state-modern .empty-state__action:focus-visible {
  background: var(--terminal-empty-action-bg-hover);
  border-color: var(--terminal-empty-action-bg-hover);
  color: var(--terminal-on-brand);
}

[data-bs-theme=modern-dark] :where(.terminal-section,
.terminal-device-summary,
.terminal-card-list__item,
.terminal-empty-state) {
  --terminal-surface-card: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  --terminal-border-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --terminal-border-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 34%, transparent);
  --terminal-shadow-card: 0 22px 48px -32px color-mix(in srgb, var(--tn-legacy-dark) 85%, transparent);
  --terminal-shadow-card-hover: 0 26px 52px -28px color-mix(in srgb, var(--tn-legacy-dark) 92%, transparent);
}
[data-bs-theme=modern-dark] .terminal-device-summary {
  background: var(--terminal-surface-card);
  border-color: var(--terminal-border-soft);
  box-shadow: var(--terminal-shadow-card);
}
[data-bs-theme=modern-dark] .terminal-card-list__item {
  background: var(--terminal-surface-card);
  border-color: var(--terminal-border-mid);
  box-shadow: var(--terminal-shadow-card);
}
[data-bs-theme=modern-dark] .terminal-card-list__item:hover {
  box-shadow: var(--terminal-shadow-card-hover);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-icon {
  background: color-mix(in srgb, var(--terminal-accent) 28%, transparent 72%);
  border-color: color-mix(in srgb, var(--terminal-accent) 35%, transparent 65%);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern {
  background: color-mix(in srgb, color-mix(in srgb, var(--terminal-accent) 32%, transparent 68%) 55%, var(--surface-primary) 45%);
  border-color: color-mix(in srgb, var(--terminal-accent) 38%, transparent 62%);
  color: color-mix(in srgb, var(--tn-legacy-white) 92%, transparent);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action {
  background: var(--terminal-accent);
  border-color: var(--terminal-accent);
  color: var(--terminal-on-brand);
}
[data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action:hover, [data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern .empty-state__action:focus-visible {
  background: var(--terminal-empty-action-bg-hover);
  border-color: var(--terminal-empty-action-bg-hover);
  color: var(--terminal-on-brand);
}

@media (max-width: 767.98px) {
  .terminal-device-summary {
    gap: 1.25rem;
  }
  .terminal-device-summary__header {
    padding-bottom: 0.875rem;
  }
  .terminal-summary-name {
    font-size: 1.125rem;
  }
  .terminal-summary-meta {
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.8125rem;
  }
  .terminal-device-summary__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .terminal-section--collection {
    gap: var(--spacing-4);
  }
  .terminal-card-list__item {
    border-radius: 16px;
  }
  .terminal-device-summary__actions .tn-button {
    width: 100%;
  }
}
.terminal-form-input {
  min-height: 48px;
}

:where(.terminal-form-container) .form-label .text-danger {
  margin-left: 2px;
}
:where(.terminal-form-container) .form-text {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 60%, transparent 40%);
  line-height: 1.4;
}

.seg {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  background: var(--surface-secondary);
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.seg::-webkit-scrollbar {
  display: none;
}

.seg__btn {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--text-muted);
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.seg__btn:hover:not(.active):not(:disabled) {
  background: color-mix(in srgb, var(--surface-primary) 50%, var(--surface-secondary));
  color: var(--text-primary);
}
.seg__btn.active, .seg__btn[aria-selected=true] {
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  border-color: transparent;
  font-weight: var(--font-bold);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 0 1px color-mix(in srgb, var(--tn-legacy-primary) 80%, transparent);
}
.seg__btn:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--tn-legacy-primary) 35%, transparent);
  outline-offset: 2px;
  z-index: 1;
}
.seg__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.seg__btn:active:not(:disabled) {
  transform: translateY(1px);
}

[data-bs-theme=modern-dark] .seg {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .seg__btn.active, [data-bs-theme=modern-dark] .seg__btn[aria-selected=true] {
  background: var(--tn-legacy-primary);
  color: #062e2a;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25), 0 0 0 1px color-mix(in srgb, var(--tn-legacy-primary) 90%, transparent);
}

@media (max-width: 767.98px) {
  .seg {
    gap: 6px;
    padding: 5px;
    width: 100%;
  }
  .seg__btn {
    flex: 1;
    min-width: 0;
    padding: 0 10px;
    font-size: 0.8125rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seg__btn {
    transition: none;
  }
  .seg__btn:active {
    transform: none;
  }
}
.list-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid var(--border-primary);
  min-height: 56px;
  text-decoration: none;
  color: var(--text-primary);
  transition: background-color 0.15s ease;
  position: relative;
}
.list-row:first-child {
  border-top: none;
}
.list-row--clickable {
  cursor: pointer;
}
.list-row--clickable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}
.list-row--clickable:active {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
}
.list-row--clickable:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: -2px;
  z-index: 1;
}
.list-row .list-row__chip {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--surface-secondary);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: 1.125rem;
}
.list-row .list-row__chip i {
  line-height: 1;
}
.list-row .list-row__chip--themed {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 15%, var(--surface-primary));
  color: var(--theme-color, var(--tn-legacy-primary));
}
.list-row .list-row__chip--primary {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, var(--surface-primary));
  color: var(--tn-legacy-primary);
}
.list-row .list-row__chip--success {
  background: color-mix(in srgb, var(--tn-legacy-success) 15%, var(--surface-primary));
  color: var(--tn-legacy-success);
}
.list-row .list-row__chip--warning {
  background: color-mix(in srgb, var(--tn-legacy-warning) 15%, var(--surface-primary));
  color: var(--tn-legacy-warning);
}
.list-row .list-row__chip--danger {
  background: color-mix(in srgb, var(--tn-legacy-danger) 15%, var(--surface-primary));
  color: var(--tn-legacy-danger);
}
.list-row .list-row__chip--info {
  background: color-mix(in srgb, var(--tn-legacy-info) 15%, var(--surface-primary));
  color: var(--tn-legacy-info);
}
.list-row .list-row__content {
  flex: 1;
  min-width: 0;
}
.list-row .list-row__title {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.list-row .list-row__title .badge {
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  padding: 2px 8px;
  border-radius: 999px;
}
.list-row .list-row__subtitle {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
  line-height: 1.3;
}
.list-row .list-row__chev {
  margin-left: auto;
  opacity: 0.7;
  color: var(--text-muted);
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.list-row--clickable:hover .list-row .list-row__chev {
  opacity: 1;
  transform: translateX(2px);
}
.list-row [data-bs-theme=modern-dark] .list-row {
  border-top-color: var(--border-secondary);
}
.list-row [data-bs-theme=modern-dark] .list-row--clickable:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row--clickable:active {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip {
  background: var(--surface-tertiary);
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--themed {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--primary {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--success {
  background: color-mix(in srgb, var(--tn-legacy-success) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--warning {
  background: color-mix(in srgb, var(--tn-legacy-warning) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--danger {
  background: color-mix(in srgb, var(--tn-legacy-danger) 20%, var(--surface-secondary));
}
.list-row [data-bs-theme=modern-dark] .list-row__chip--info {
  background: color-mix(in srgb, var(--tn-legacy-info) 20%, var(--surface-secondary));
}
@media (prefers-reduced-motion: reduce) {
  .list-row .list-row,
  .list-row .list-row__chev {
    transition: none;
  }
  .list-row--clickable:hover .list-row .list-row__chev {
    transform: none;
  }
}
@media (pointer: coarse) {
  .list-row .list-row {
    min-height: 60px;
  }
}

.section {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 16px;
  margin: 12px 0;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.section:first-child {
  margin-top: 0;
}
.section:last-child {
  margin-bottom: 0;
}

.section__head {
  padding: 12px 16px;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.section__title {
  font-weight: var(--font-bold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.section__subtitle {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
}

[data-bs-theme=modern-dark] .section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .section__head {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-secondary);
}

@media (max-width: 767.98px) {
  .section {
    border-radius: 12px;
    margin: 8px 0;
  }
  .section__head {
    padding: 10px 14px;
  }
  .section__title {
    font-size: 0.875rem;
  }
}
.terminal-status-button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.terminal-status-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
@media (max-width: 767.98px) {
  .terminal-status-action {
    justify-content: flex-start;
  }
}

.terminal-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(148, 163, 184, 0.16);
  color: rgba(30, 41, 59, 0.85);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  width: 100%;
  height: 44px !important; /* Touch target compliance */
}
.terminal-status-chip i,
.terminal-status-chip .spinner-border {
  font-size: 1.1rem;
}
.terminal-status-chip .spinner-border {
  width: 1rem;
  height: 1rem;
  border-width: 0.125rem;
}
.terminal-status-chip:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.terminal-status-chip--connected {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(16, 185, 129, 0.35);
  color: #047857;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}
.terminal-status-chip--connected:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.2);
}

.terminal-status-chip--disconnected {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.35);
  color: #b91c1c;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15);
}
.terminal-status-chip--disconnected:hover {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(239, 68, 68, 0.5);
  box-shadow: 0 6px 16px rgba(239, 68, 68, 0.2);
}

.terminal-status-chip--connecting {
  background: rgba(148, 163, 184, 0.14);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(51, 65, 85, 0.85);
  box-shadow: none;
  pointer-events: none;
}
.terminal-status-chip--connecting:hover {
  transform: none;
}

.terminal-status-chip--empty {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.3);
  color: rgba(71, 85, 105, 0.85);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .terminal-status-chip {
  background: rgba(148, 163, 184, 0.22);
  border-color: rgba(148, 163, 184, 0.35);
  color: rgba(226, 232, 240, 0.92);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .terminal-status-chip--connected {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(34, 197, 94, 0.45);
  color: rgba(190, 242, 100, 0.95);
}
[data-bs-theme=modern-dark] .terminal-status-chip--disconnected {
  background: rgba(248, 113, 113, 0.22);
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(248, 180, 180, 0.95);
}
[data-bs-theme=modern-dark] .terminal-status-chip--connecting,
[data-bs-theme=modern-dark] .terminal-status-chip--empty {
  background: rgba(148, 163, 184, 0.26);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(226, 232, 240, 0.8);
}

.printer-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.printer-status-badge .printer-status-icon {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}
.printer-status-badge .printer-status-icon.spinner-border {
  width: 0.75rem;
  height: 0.75rem;
  border-width: 0.125rem;
}

.printer-status-badge--online {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #047857;
}

.printer-status-badge--printer_offline {
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #b91c1c;
}

.printer-status-badge--print_hub_offline {
  background: rgba(248, 113, 113, 0.14);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #b91c1c;
}

.printer-status-badge--checking {
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.4);
  color: rgba(51, 65, 85, 0.85);
}

.printer-status-badge--no_printer_address,
.printer-status-badge--no_print_hub_device,
.printer-status-badge--destination_not_found,
.printer-status-badge--config_error {
  background: rgba(100, 116, 139, 0.14);
  border: 1px solid rgba(100, 116, 139, 0.4);
  color: #475569;
}

.printer-status-badge--wait_eject,
.printer-status-badge--paper_out,
.printer-status-badge--cover_open,
.printer-status-badge--battery_low,
.printer-status-badge--mechanical_error,
.printer-status-badge--printer_error {
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.45);
  color: #b45309;
}

[data-bs-theme=dark] .printer-status-badge--online,
[data-bs-theme=modern-dark] .printer-status-badge--online,
[data-bs-theme=brand-dark] .printer-status-badge--online {
  background: rgba(34, 197, 94, 0.22);
  border-color: rgba(34, 197, 94, 0.45);
  color: rgba(190, 242, 100, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--printer_offline,
[data-bs-theme=dark] .printer-status-badge--print_hub_offline,
[data-bs-theme=modern-dark] .printer-status-badge--printer_offline,
[data-bs-theme=modern-dark] .printer-status-badge--print_hub_offline,
[data-bs-theme=brand-dark] .printer-status-badge--printer_offline,
[data-bs-theme=brand-dark] .printer-status-badge--print_hub_offline {
  background: rgba(248, 113, 113, 0.22);
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(248, 180, 180, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--checking,
[data-bs-theme=modern-dark] .printer-status-badge--checking,
[data-bs-theme=brand-dark] .printer-status-badge--checking {
  background: rgba(148, 163, 184, 0.26);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=dark] .printer-status-badge--no_printer_address,
[data-bs-theme=dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=dark] .printer-status-badge--destination_not_found,
[data-bs-theme=dark] .printer-status-badge--config_error,
[data-bs-theme=modern-dark] .printer-status-badge--no_printer_address,
[data-bs-theme=modern-dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=modern-dark] .printer-status-badge--destination_not_found,
[data-bs-theme=modern-dark] .printer-status-badge--config_error,
[data-bs-theme=brand-dark] .printer-status-badge--no_printer_address,
[data-bs-theme=brand-dark] .printer-status-badge--no_print_hub_device,
[data-bs-theme=brand-dark] .printer-status-badge--destination_not_found,
[data-bs-theme=brand-dark] .printer-status-badge--config_error {
  background: rgba(100, 116, 139, 0.22);
  border-color: rgba(100, 116, 139, 0.45);
  color: rgba(203, 213, 225, 0.95);
}
[data-bs-theme=dark] .printer-status-badge--wait_eject,
[data-bs-theme=dark] .printer-status-badge--paper_out,
[data-bs-theme=dark] .printer-status-badge--cover_open,
[data-bs-theme=dark] .printer-status-badge--battery_low,
[data-bs-theme=dark] .printer-status-badge--mechanical_error,
[data-bs-theme=dark] .printer-status-badge--printer_error,
[data-bs-theme=modern-dark] .printer-status-badge--wait_eject,
[data-bs-theme=modern-dark] .printer-status-badge--paper_out,
[data-bs-theme=modern-dark] .printer-status-badge--cover_open,
[data-bs-theme=modern-dark] .printer-status-badge--battery_low,
[data-bs-theme=modern-dark] .printer-status-badge--mechanical_error,
[data-bs-theme=modern-dark] .printer-status-badge--printer_error,
[data-bs-theme=brand-dark] .printer-status-badge--wait_eject,
[data-bs-theme=brand-dark] .printer-status-badge--paper_out,
[data-bs-theme=brand-dark] .printer-status-badge--cover_open,
[data-bs-theme=brand-dark] .printer-status-badge--battery_low,
[data-bs-theme=brand-dark] .printer-status-badge--mechanical_error,
[data-bs-theme=brand-dark] .printer-status-badge--printer_error {
  background: rgba(251, 191, 36, 0.22);
  border-color: rgba(251, 191, 36, 0.45);
  color: rgba(253, 224, 71, 0.95);
}

.terminal-form-container .terminal-form-header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.12) 0%, rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.06) 100%);
  border: 1px solid rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  border-radius: 0.875rem;
  margin-bottom: 1.5rem;
  transition: all 0.2s ease;
}
.terminal-form-container .terminal-form-header:hover {
  border-color: rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.3);
  box-shadow: 0 2px 8px rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.12);
}
.terminal-form-container .terminal-form-header h4, .terminal-form-container .terminal-form-header .h4, .terminal-form-container .terminal-form-header h5, .terminal-form-container .terminal-form-header .h5 {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--tn-legacy-body-color);
  letter-spacing: -0.01em;
  margin: 0;
}
.terminal-form-container .terminal-form-header .icon-themed {
  color: var(--theme-color, var(--tn-legacy-primary));
  opacity: 1;
}
.terminal-form-container .terminal-form-header .badge {
  font-size: 0.8125rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  border-radius: 2rem;
}
.terminal-form-container .form-section--elevated {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  padding: 1.25rem;
  transition: box-shadow 0.2s ease;
}
.terminal-form-container .form-section--elevated:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.terminal-form-container .form-section--elevated .form-section-header {
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-icon {
  color: var(--tn-legacy-primary);
  font-size: 1.25rem;
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin-bottom: 0.25rem;
}
.terminal-form-container .form-section--elevated .form-section-header .form-section-description {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  margin: 0;
}
.terminal-form-container .form-section--elevated .form-section-body {
  padding: 0;
}
.terminal-form-container .terminal-form-input.font-monospace {
  font-family: var(--font-family-mono);
  font-size: 0.9375rem;
  letter-spacing: 0.01em;
}
.terminal-form-container .terminal-form-input[readonly] {
  background-color: var(--surface-secondary);
  color: var(--text-secondary);
  cursor: not-allowed;
}

.modal-bottom-sheet .terminal-form-container .terminal-form-header {
  padding: 1rem 1.25rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
}

.terminal-edit-container,
.terminal-new-container {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .terminal-form-container .form-section--elevated {
    padding: 1rem;
    border-radius: 0.5rem;
  }
}
@media (prefers-color-scheme: dark) {
  .terminal-form-container .form-section--elevated {
    background: var(--tn-legacy-dark);
    border-color: var(--tn-legacy-border-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  .terminal-form-container .form-section--elevated:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
.payment-split-panel {
  --payment-split-panel-surface: var(--tn-legacy-modal-bg);
  --payment-split-panel-border: var(--tn-legacy-border-color);
  --payment-split-panel-radius: var(--tn-legacy-border-radius-lg);
  --payment-split-panel-header-surface: var(--tn-legacy-secondary-bg);
  --payment-split-panel-header-text: var(--tn-legacy-emphasis-color);
  --payment-split-panel-footer-surface: var(--tn-legacy-body-bg);
  --payment-split-panel-button-surface: var(--tn-legacy-secondary-bg);
  --payment-split-panel-button-border: var(--tn-legacy-border-color);
  --payment-split-panel-button-text: var(--tn-legacy-body-color);
  --payment-split-panel-button-hover-surface: var(--tn-legacy-primary-bg-subtle);
  --payment-split-panel-button-hover-border: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-text: var(--tn-legacy-primary);
  --payment-split-panel-shadow: 0 10px 30px color-mix(in srgb, black 30%, transparent);
  --payment-split-panel-overlay: color-mix(in srgb, black 5%, transparent);
  --payment-split-panel-focus-shadow: -2px 0 10px color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  position: fixed;
  top: 50%;
  right: 50px;
  transform: translateY(-50%) translateX(100%);
  width: 500px;
  max-width: calc(100vw - 100px);
  height: 85vh;
  max-height: 900px;
  background: var(--payment-split-panel-surface);
  border: 1px solid var(--payment-split-panel-border);
  border-radius: var(--payment-split-panel-radius);
  box-shadow: var(--payment-split-panel-shadow);
  z-index: 1070;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}
.payment-split-panel.hidden {
  visibility: hidden;
  pointer-events: none;
}
.payment-split-panel.show {
  transform: translateY(-50%) translateX(0);
  visibility: visible;
  pointer-events: auto;
}

.payment-split-panel__header {
  padding: 1rem 1.25rem;
  border-bottom: 2px solid var(--payment-split-panel-border);
  background: var(--payment-split-panel-header-surface);
  color: var(--payment-split-panel-header-text);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 4rem;
  border-top-left-radius: var(--payment-split-panel-radius);
  border-top-right-radius: var(--payment-split-panel-radius);
  flex-shrink: 0;
}
.payment-split-panel__header .back-button {
  background: var(--payment-split-panel-button-surface);
  border: 1px solid var(--payment-split-panel-button-border);
  padding: 0.5rem;
  color: var(--payment-split-panel-button-text);
  border-radius: var(--tn-legacy-border-radius);
  transition: all 0.15s ease;
}
.payment-split-panel__header .back-button:hover {
  color: var(--payment-split-panel-button-hover-text);
  background: var(--payment-split-panel-button-hover-surface);
  border-color: var(--payment-split-panel-button-hover-border);
}
.payment-split-panel__header .back-button .bi {
  font-size: 1.25rem;
}
.payment-split-panel__header .title {
  font-weight: 600;
  margin: 0;
  color: var(--payment-split-panel-header-text);
}

.payment-split-panel__body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.25rem;
  min-height: 300px;
}
.payment-split-panel__body form {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.payment-split-panel__footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--payment-split-panel-border);
  background: var(--payment-split-panel-footer-surface);
  border-bottom-left-radius: var(--tn-legacy-border-radius);
  border-bottom-right-radius: var(--tn-legacy-border-radius);
  flex-shrink: 0;
  min-height: 80px;
}

.payment-modal__body {
  position: relative;
  overflow: hidden;
}
.payment-modal__body.panel-open::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--payment-split-panel-overlay);
  z-index: 5;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.payment-modal__body.panel-open.panel-show::before {
  opacity: 1;
}

@media (max-width: 767px) {
  #order_item_payment_selection {
    max-height: calc(100% - 220px) !important;
    overflow: scroll;
    position: absolute;
  }
  .payment-split-panel {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    border-radius: 0;
    transform: translateX(100%);
    z-index: 1060;
  }
  .payment-split-panel.show {
    transform: translateX(0);
  }
  .payment-split-panel .payment-split-panel__header {
    display: flex;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--payment-split-panel-border);
    background: var(--payment-split-panel-footer-surface);
    padding-top: calc(1rem + env(safe-area-inset-top));
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
  .payment-split-panel .payment-split-panel__body {
    padding: 1rem 1.25rem;
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
  .payment-split-panel .payment-split-panel__footer {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    padding-left: calc(1.25rem + env(safe-area-inset-left));
    padding-right: calc(1.25rem + env(safe-area-inset-right));
  }
}
@media (min-width: 768px) {
  .modal-body.panel-show {
    filter: blur(1px);
    transition: filter 0.3s ease;
  }
}
.payment-split-panel > *, .payment-split-panel__header, .payment-split-panel__body, .payment-split-panel__footer,
.payment-split-panel .split-check-header,
.payment-split-panel .split-panel-sticky-header,
.payment-split-panel .modal-payment-sticky-header {
  transition: inherit;
}
.payment-split-panel .btn,
.payment-split-panel button,
.payment-split-panel .list-group-item,
.payment-split-panel .form-control,
.payment-split-panel input,
.payment-split-panel select,
.payment-split-panel textarea,
.payment-split-panel .input-group-text {
  transition: inherit;
}

.payment-split-panel:focus-within {
  box-shadow: var(--payment-split-panel-focus-shadow);
}

[data-bs-theme=modern-dark] .payment-split-panel {
  --payment-split-panel-surface: var(--tn-legacy-dark);
  --payment-split-panel-border: var(--tn-legacy-gray-700);
  --payment-split-panel-header-surface: var(--tn-legacy-gray-800);
  --payment-split-panel-header-text: var(--tn-legacy-light);
  --payment-split-panel-footer-surface: var(--tn-legacy-gray-800);
  --payment-split-panel-button-surface: var(--tn-legacy-gray-700);
  --payment-split-panel-button-border: var(--tn-legacy-gray-600);
  --payment-split-panel-button-text: var(--tn-legacy-light);
  --payment-split-panel-button-hover-surface: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-border: var(--tn-legacy-primary);
  --payment-split-panel-button-hover-text: var(--tn-legacy-white);
  --payment-split-panel-shadow: -2px 0 10px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .payment-split-panel__header .back-button:hover {
  color: var(--tn-legacy-white);
}

@keyframes slideInFromRight {
  from {
    transform: translateX(100%);
    opacity: 0.9;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutToRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0.9;
  }
}
.payment-split-panel.animate-in {
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.payment-split-panel.animate-out {
  animation: slideOutToRight 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* =============================================================================
   SPLIT PAYMENT UI TOKENS & UTILITIES
   ============================================================================= */
.tabular {
  font-variant-numeric: tabular-nums;
}

.badge-price {
  background: rgba(255, 255, 255, 0.06);
  color: var(--tn-legacy-gray-300, #cdd3df);
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: none;
  letter-spacing: normal;
}

.row-selected {
  border-left: 3px solid var(--tn-legacy-primary, #0d6efd) !important;
  background: rgba(13, 110, 253, 0.08);
}
.row-selected .split-item-name {
  color: var(--tn-legacy-primary);
}

.split-chip {
  border-radius: 0.5rem;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  transition: all 0.15s ease;
}
.split-chip:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  transform: translateY(-1px);
}
.split-chip:active, .split-chip.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  transform: scale(0.95);
}
.split-chip--custom {
  min-width: 2rem;
  padding: 0.25rem 0.375rem;
}

/* Split Item Row Layout */
.split-item-row {
  cursor: pointer;
  transition: all 0.15s ease;
  border-left: 3px solid transparent;
}
.split-item-row:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.split-item-row-container {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem;
}

.split-item-left {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

.split-item-info {
  flex: 1;
  min-width: 0;
}

.split-item-name {
  font-weight: 600;
  margin-bottom: 0.25rem;
  transition: color 0.15s ease;
}

.split-item-modifiers,
.split-item-instructions {
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--tn-legacy-secondary);
}

.split-item-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

/* Right Rail Alignment */
.split-item-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.split-item-price {
  min-width: 4.5rem;
  text-align: right;
}

.split-item-paying {
  min-width: 7.5rem;
  text-align: right;
}
.split-item-paying .paying-display {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-success);
}
.split-item-paying .paying-display .text-muted {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0.125rem;
}

.quick-split-chips {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

/* Mode Switcher */
.split-mode-switcher .split-mode-switcher__group {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  gap: 0;
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn {
  flex: 1 1 0;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  justify-content: center;
  border-radius: 0;
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn:first-child {
  border-top-left-radius: var(--tn-button-radius, 0.5rem);
  border-bottom-left-radius: var(--tn-button-radius, 0.5rem);
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn:last-child {
  border-top-right-radius: var(--tn-button-radius, 0.5rem);
  border-bottom-right-radius: var(--tn-button-radius, 0.5rem);
}
.split-mode-switcher .split-mode-switcher__group .split-mode-switcher__btn + .split-mode-switcher__btn {
  margin-left: -1px;
}

/* Totals Footer */
.split-totals-footer {
  position: sticky;
  bottom: 0;
  background: var(--tn-legacy-body-bg);
  border-top: 1px solid var(--tn-legacy-border-color);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
}

.split-totals-summary {
  display: flex;
  gap: 2rem;
}

.split-total-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.split-total-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--tn-legacy-secondary);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.split-total-value {
  font-size: 1.25rem;
  font-weight: 700;
  transition: color 0.15s ease;
}

/* Dark mode enhancements */
[data-bs-theme=modern-dark] .badge-price {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .row-selected {
  background: rgba(13, 110, 253, 0.15);
}
[data-bs-theme=modern-dark] .split-item-row:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-totals-footer {
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.3);
}

/* Mobile responsiveness */
@media (max-width: 767px) {
  .split-item-row-container {
    flex-direction: column;
    gap: 0.5rem;
  }
  .split-item-right {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .split-item-price {
    order: 1;
  }
  .split-quick-actions {
    order: 3;
    width: 100%;
  }
  .split-item-paying {
    order: 2;
  }
  .quick-split-chips {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .split-totals-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .split-totals-summary {
    justify-content: space-between;
  }
  .split-mode-switcher .split-mode-switcher__btn {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
/* Tablet responsiveness */
@media (min-width: 768px) and (max-width: 991px) {
  .split-quick-actions .split-chip {
    min-width: 2rem;
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
}
/* Animations */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.split-total-value.updating {
  animation: pulse 0.3s ease-in-out;
}

@keyframes skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.skeleton {
  position: relative;
  overflow: hidden;
}
.skeleton--animated {
  animation: skeleton-pulse 2s ease-in-out infinite;
}
.skeleton--animated::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: skeleton-wave 1.6s ease-in-out infinite;
  content: "";
}

.skeleton__line {
  height: 1rem;
  background: #e2e8f0;
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-2);
}
.skeleton__line--short {
  width: 60%;
}

.skeleton__avatar {
  width: 3rem;
  height: 3rem;
  background: #e2e8f0;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.skeleton__button {
  height: 2.5rem;
  background: #e2e8f0;
  border-radius: var(--radius-lg);
  width: 6rem;
}

.skeleton--text {
  margin-bottom: var(--spacing-4);
}
.skeleton--text .skeleton__line {
  height: 1rem;
}
.skeleton--text .skeleton__line:last-child {
  margin-bottom: 0;
}

.skeleton--card {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}
.skeleton--card .skeleton__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-6);
}
.skeleton--card .skeleton__content {
  flex: 1;
  min-width: 0;
}
.skeleton--card .skeleton__body .skeleton__line {
  height: 0.875rem;
}

.skeleton--avatar {
  display: inline-block;
}

.skeleton--button {
  display: inline-block;
}

.skeleton--table {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.skeleton--table .skeleton__table-header {
  display: flex;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
}
.skeleton--table .skeleton__table-header .skeleton__line {
  height: 1.25rem;
  margin-bottom: 0;
  flex: 1;
}
.skeleton--table .skeleton__table-row {
  display: flex;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
}
.skeleton--table .skeleton__table-row .skeleton__line {
  height: 1rem;
  margin-bottom: 0;
  flex: 1;
}

.skeleton--sm .skeleton__line {
  height: 0.75rem;
}
.skeleton--sm .skeleton__avatar {
  width: 2rem;
  height: 2rem;
}
.skeleton--sm .skeleton__button {
  height: 2rem;
  width: 4rem;
}

.skeleton--lg .skeleton__line {
  height: 1.25rem;
}
.skeleton--lg .skeleton__avatar {
  width: 4rem;
  height: 4rem;
}
.skeleton--lg .skeleton__button {
  height: 3rem;
  width: 8rem;
}

.loading-spinner {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--border-tertiary);
  border-radius: 50%;
  border-top-color: var(--tn-legacy-primary);
  animation: spin 1s ease-in-out infinite;
}
.loading-spinner--sm {
  width: 1rem;
  height: 1rem;
  border-width: 1.5px;
}
.loading-spinner--lg {
  width: 2rem;
  height: 2rem;
  border-width: 3px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .skeleton__line,
[data-bs-theme=modern-dark] .skeleton__avatar,
[data-bs-theme=modern-dark] .skeleton__button {
  background: #475569;
}
[data-bs-theme=modern-dark] .skeleton--card {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .skeleton--table {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .skeleton--table .skeleton__table-header {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .skeleton--animated::after {
  background: linear-gradient(90deg, transparent, rgba(45, 212, 191, 0.15), transparent);
}

[data-bs-theme=brand-light] .skeleton__line,
[data-bs-theme=brand-light] .skeleton__avatar,
[data-bs-theme=brand-light] .skeleton__button {
  background: #cbd5e1;
}
[data-bs-theme=brand-light] .skeleton--card {
  background: var(--modern-light-primary);
}
[data-bs-theme=brand-light] .skeleton--table {
  background: var(--modern-light-primary);
}
[data-bs-theme=brand-light] .skeleton--table .skeleton__table-header {
  background: #e2e8f0;
}
[data-bs-theme=brand-light] .skeleton--animated::after {
  background: linear-gradient(90deg, transparent, rgba(8, 145, 178, 0.15), transparent);
}

.mobile-view-toggle {
  display: flex;
  gap: 0.25rem;
  background: var(--tn-legacy-body-bg);
  border-radius: 8px;
  padding: 0.375rem;
  border: 1px solid var(--tn-legacy-border-color);
  margin: 0.5rem auto;
  width: -moz-fit-content;
  width: fit-content;
}

.view-toggle-btn {
  background: transparent;
  border: none;
  padding: 0.375rem 0.5rem;
  border-radius: 6px;
  color: var(--tn-legacy-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-size: 1.125rem;
}
.view-toggle-btn i {
  line-height: 1;
}
.view-toggle-btn.active {
  background: var(--tn-legacy-primary);
  color: white;
}
.view-toggle-btn:not(.active):hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-dark);
}

.menu-controls {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 1.5rem;
}
.menu-controls .form-control {
  border-radius: 0.5rem;
  border: 1.5px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 3rem;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
.menu-controls .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.menu-controls .btn-group .btn {
  border-radius: 0.5rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  border: 1.5px solid var(--tn-legacy-gray-300);
}
.menu-controls .btn-group .btn.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
  box-shadow: 0 2px 4px rgba(var(--tn-legacy-primary-rgb), 0.25);
}

.menu-sections-container,
.category-items-wrapper {
  container-type: inline-size;
  container-name: menu-grid-area;
  padding: var(--pos-menu-section-padding, 1rem) !important;
}
.menu-sections-container.has-actions-bar,
.category-items-wrapper.has-actions-bar {
  height: 100% !important;
  padding-bottom: 140px !important;
}
@media (max-width: 767.98px) {
  .menu-sections-container.has-actions-bar,
  .category-items-wrapper.has-actions-bar {
    padding-bottom: calc(var(--mobile-panel-height, 200px) + 16px + env(safe-area-inset-bottom)) !important;
  }
}
.menu-sections-container .category-section,
.category-items-wrapper .category-section {
  margin-bottom: 3rem;
}
.menu-sections-container .category-section:last-child,
.category-items-wrapper .category-section:last-child {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .menu-sections-container .category-section:not(:first-child),
  .category-items-wrapper .category-section:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.menu-sections-container .category-header,
.category-items-wrapper .category-header {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-800);
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--tn-legacy-gray-200);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.menu-sections-container .category-header .text-muted,
.category-items-wrapper .category-header .text-muted {
  font-size: 0.875rem;
  font-weight: 400;
}
.menu-sections-container .category-header.category-header-colored,
.category-items-wrapper .category-header.category-header-colored {
  font-weight: 700;
}
.menu-sections-container .category-header.category-header-colored .text-muted,
.category-items-wrapper .category-header.category-header-colored .text-muted {
  color: inherit !important;
  opacity: 0.7;
}
.menu-sections-container .category-header .category-dot,
.category-items-wrapper .category-header .category-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  margin-right: 0.5rem;
  background: var(--tn-legacy-primary);
  vertical-align: middle;
}
.menu-sections-container .category-header .category-dot[data-color=red],
.category-items-wrapper .category-header .category-dot[data-color=red] {
  background: #ef4444;
}
.menu-sections-container .category-header .category-dot[data-color=orange],
.category-items-wrapper .category-header .category-dot[data-color=orange] {
  background: #f97316;
}
.menu-sections-container .category-header .category-dot[data-color=yellow],
.category-items-wrapper .category-header .category-dot[data-color=yellow] {
  background: #f59e0b;
}
.menu-sections-container .category-header .category-dot[data-color=green],
.category-items-wrapper .category-header .category-dot[data-color=green] {
  background: #10b981;
}
.menu-sections-container .category-header .category-dot[data-color=blue],
.category-items-wrapper .category-header .category-dot[data-color=blue] {
  background: #3b82f6;
}
.menu-sections-container .category-header .category-dot[data-color=purple],
.category-items-wrapper .category-header .category-dot[data-color=purple] {
  background: #8b5cf6;
}
.menu-sections-container .category-header .category-dot[data-color=pink],
.category-items-wrapper .category-header .category-dot[data-color=pink] {
  background: #ec4899;
}
.menu-sections-container .category-header .category-dot[data-color=gray],
.category-items-wrapper .category-header .category-dot[data-color=gray] {
  background: #6b7280;
}
.menu-sections-container .category-header .category-dot[data-color=brown],
.category-items-wrapper .category-header .category-dot[data-color=brown] {
  background: #92400e;
}

.category-items-wrapper {
  padding: 1.5rem;
}

.category-color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}
.tab-pane#category_tab_all .menu-grid {
  gap: var(--spacing-3);
}
#order_show_component:not(.pos-menu--compact) .tab-pane#category_tab_all .menu-grid:not(:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list))):not(:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image)) .modern-menu-item-card:not(.modern-menu-item-card--with-media):not(:has(> .modern-menu-item-card__media--image)) {
  aspect-ratio: 1.35 !important;
  min-height: auto !important;
  max-width: 100%;
}
@media (max-width: 575.98px) {
  #order_show_component:not(.pos-menu--compact) .tab-pane#category_tab_all .menu-grid:not(:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list))):not(:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image)) .modern-menu-item-card:not(.modern-menu-item-card--with-media):not(:has(> .modern-menu-item-card__media--image)) {
    aspect-ratio: 1.2 !important;
  }
}
@container menu-grid-area (min-width: 43rem) {
  .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 56rem) {
  .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 72rem) {
  .menu-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .menu-grid .modern-menu-item-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .menu-grid .modern-menu-item-card__title {
    margin-bottom: auto;
    text-align: center;
  }
  .menu-grid .modern-menu-item-card__footer {
    margin-top: auto;
    width: 100%;
  }
  .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.menu-grid:has(.modern-menu-item-card[style*="display: none"]) {
  justify-content: start;
}

.menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  width: 100%;
}
.menu-list:has(.modern-menu-item-card[style*="display: none"]) {
  justify-content: start;
}

.list-view .menu-grid {
  grid-template-columns: 1fr !important;
  gap: 0.5rem !important;
}
.list-view .menu-grid .modern-menu-item-card {
  aspect-ratio: unset !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0.875rem 1rem !important;
  min-height: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  max-width: unset !important;
  width: 100% !important;
  gap: 0.75rem !important;
}
.list-view .menu-grid .modern-menu-item-card__title {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  text-align: center;
  flex: 1 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: initial !important;
  white-space: normal !important;
  text-overflow: initial !important;
}
.list-view .menu-grid .modern-menu-item-card__footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
  flex-shrink: 0 !important;
  gap: 0.75rem !important;
  display: flex !important;
  align-items: center !important;
}
.list-view .menu-grid .modern-menu-item-card__price {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
.list-view .menu-grid .modern-menu-item-card__icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  font-size: 18px !important;
}
.tab-pane#category-tab-all .list-view .menu-grid {
  grid-template-columns: 1fr !important;
}
.tab-pane#category-tab-all .list-view .menu-grid .modern-menu-item-card {
  aspect-ratio: unset !important;
}

.tab-content {
  background: transparent;
}
.tab-content .tab-pane {
  padding: 0;
}
.tab-content .tab-pane.container-accent-border {
  position: relative;
}
.tab-content .tab-pane.fade {
  opacity: 0;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.tab-content .tab-pane.fade.show {
  opacity: 1;
}
.tab-content .tab-pane.fade:not(.show):not(.active) {
  display: none;
}
.tab-content.container-accent-gradient .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(229, 231, 235, 0.1) 0%, white 60px);
}
.tab-content.container-accent-gradient .category-items-wrapper .category-label {
  position: absolute;
  top: 0.75rem;
  left: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  background: #6b7280;
  color: white;
}
.tab-content.container-accent-gradient:not([data-category-color]) .category-items-wrapper, .tab-content.container-accent-gradient[data-category-color=""] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(156, 163, 175, 0.08) 0%, white 60px);
  border-color: rgba(107, 114, 128, 0.2);
}
.tab-content.container-accent-gradient:not([data-category-color]) .category-items-wrapper .category-label, .tab-content.container-accent-gradient[data-category-color=""] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #9ca3af, #374151);
}
.tab-content.container-accent-gradient[data-category-color=red] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(248, 113, 113, 0.08) 0%, white 60px);
  border-color: rgba(239, 68, 68, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=red] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #f87171, #b91c1c);
}
.tab-content.container-accent-gradient[data-category-color=green] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(74, 222, 128, 0.08) 0%, white 60px);
  border-color: rgba(34, 197, 94, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=green] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #4ade80, #15803d);
}
.tab-content.container-accent-gradient[data-category-color=blue] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(96, 165, 250, 0.08) 0%, white 60px);
  border-color: rgba(59, 130, 246, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=blue] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #60a5fa, #1e40af);
}
.tab-content.container-accent-gradient[data-category-color=yellow] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(253, 224, 71, 0.08) 0%, white 60px);
  border-color: rgba(251, 191, 36, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=yellow] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #fde047, #d97706);
  color: #451a03;
}
.tab-content.container-accent-gradient[data-category-color=purple] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(192, 132, 252, 0.08) 0%, white 60px);
  border-color: rgba(168, 85, 247, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=purple] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #c084fc, #7c3aed);
}
.tab-content.container-accent-gradient[data-category-color=orange] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(251, 146, 60, 0.08) 0%, white 60px);
  border-color: rgba(249, 115, 22, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=orange] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #fb923c, #c2410c);
}
.tab-content.container-accent-gradient[data-category-color=pink] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(244, 114, 182, 0.08) 0%, white 60px);
  border-color: rgba(236, 72, 153, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=pink] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #f472b6, #be185d);
}
.tab-content.container-accent-gradient[data-category-color=gray] .category-items-wrapper {
  background: linear-gradient(to bottom, rgba(156, 163, 175, 0.08) 0%, white 60px);
  border-color: rgba(107, 114, 128, 0.2);
}
.tab-content.container-accent-gradient[data-category-color=gray] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, #9ca3af, #374151);
}

#categoryCarousel {
  position: relative;
  max-height: 116px;
}
#categoryCarousel .carousel-inner {
  overflow: visible;
  padding: 0 40px;
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-inner {
    padding: 0 15px;
  }
}
#categoryCarousel .carousel-item {
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
  #categoryCarousel .carousel-item {
    transition: none;
  }
}
#categoryCarousel .carousel-control-prev,
#categoryCarousel .carousel-control-next {
  width: 40px;
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-control-prev,
  #categoryCarousel .carousel-control-next {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #categoryCarousel .carousel-inner {
    display: none !important;
  }
  #categoryCarousel #all_categories {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0.75rem 1rem;
    gap: 0.5rem;
  }
  #categoryCarousel #all_categories::-webkit-scrollbar {
    display: none;
  }
  #categoryCarousel #all_categories .category-link, #categoryCarousel #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel #all_categories .nav-link {
    flex-shrink: 0;
    min-width: 100px;
    width: auto;
    white-space: nowrap;
    margin-right: 0;
  }
}

#categoryCarousel.category-navigation .carousel-control-prev,
#categoryCarousel.category-navigation .carousel-control-next {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.16s ease-out, visibility 0s linear 0.22s, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
#categoryCarousel.category-navigation.category-navigation--controls-visible .carousel-control-prev,
#categoryCarousel.category-navigation.category-navigation--controls-visible .carousel-control-next {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.carousel-nav-pills .carousel-item .category-carousel-grid {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 0.375rem !important;
    padding: 0.625rem 0 !important;
  }
  .carousel-nav-pills .carousel-item .category-carousel-grid::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid {
    gap: 0.25rem !important;
    padding: 0.5rem 0 !important;
  }
}
.carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
    flex-shrink: 0;
    min-width: 120px;
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .carousel-nav-pills .carousel-item .category-carousel-grid .category-link, .carousel-nav-pills .carousel-item .category-carousel-grid .nav-link {
    min-width: 100px;
  }
}

#order_show_component {
  --pos-quick-settings-backdrop: color-mix(in srgb, var(--color-gray-900) 16%, transparent);
  --pos-quick-settings-chrome-surface: color-mix(in srgb, var(--surface-secondary) 54%, var(--surface-primary));
  --pos-quick-settings-edge: color-mix(in srgb, var(--border-primary) 82%, var(--text-tertiary));
  --pos-quick-settings-shadow:
    0 var(--spacing-6) var(--spacing-16) color-mix(in srgb, var(--color-gray-900) 16%, transparent),
    0 var(--spacing-2) var(--spacing-6) color-mix(in srgb, var(--color-gray-900) 8%, transparent);
  --pos-quick-settings-intro-accent: var(--color-amber-500);
}

#order_show_component:has(.pos-quick-settings__menu.show)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-tooltip) + 1);
  background: var(--pos-quick-settings-backdrop);
  pointer-events: none;
}

#order_show_component .modern-header:has(.pos-quick-settings__menu.show) {
  z-index: calc(var(--z-tooltip) + 2);
  border-bottom: 0;
  box-shadow: none;
}

#order_show_component .modern-header:has(.pos-quick-settings__menu.show)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--z-tooltip);
  background: var(--pos-quick-settings-backdrop);
  pointer-events: none;
}

.pos-quick-settings {
  position: relative;
}
.pos-quick-settings:has(.pos-quick-settings__menu.show) {
  z-index: calc(var(--z-tooltip) + 1);
}
.pos-quick-settings__trigger {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
}
.pos-quick-settings__backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: var(--z-tooltip);
  background: var(--pos-quick-settings-backdrop);
}
.pos-quick-settings:has(.pos-quick-settings__menu.show) .pos-quick-settings__backdrop {
  display: block;
}
.pos-quick-settings__menu {
  z-index: calc(var(--z-tooltip) + 1);
  width: min(27rem, 100vw - var(--spacing-3) * 2);
  max-height: calc(100vh - var(--header-height, 64px) - var(--spacing-4) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  max-height: calc(100dvh - var(--header-height, 64px) - var(--spacing-4) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pos-quick-settings-edge);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  box-shadow: var(--pos-quick-settings-shadow);
}
.pos-quick-settings__menu.show {
  display: flex;
}
.pos-quick-settings__menu::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: 2.25rem;
  width: 1rem;
  height: 1rem;
  background: var(--pos-quick-settings-chrome-surface);
  border-top: 1px solid var(--pos-quick-settings-edge);
  border-left: 1px solid var(--pos-quick-settings-edge);
  transform: rotate(45deg);
}
.pos-quick-settings__header {
  flex: 0 0 auto;
  padding: var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: var(--pos-quick-settings-chrome-surface);
}
.pos-quick-settings__masthead {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.pos-quick-settings__masthead-icon, .pos-quick-settings__action-button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
}
.pos-quick-settings__action-button {
  width: 2.25rem;
  height: 2.25rem;
  font-size: var(--text-sm);
  border-radius: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: var(--tn-color-text-secondary);
}
.pos-quick-settings__masthead-icon {
  width: var(--spacing-10);
  height: var(--spacing-10);
  font-size: var(--text-lg);
}
.pos-quick-settings__heading {
  min-width: 0;
  flex: 1 1 auto;
}
.pos-quick-settings__actions {
  flex: 0 0 auto;
  display: inline-flex;
  gap: var(--spacing-1);
}
.pos-quick-settings__help-button[hidden] {
  display: none;
}
.pos-quick-settings__action-button {
  width: 2rem;
  height: 2rem;
  font-size: var(--text-sm);
  border-radius: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: var(--tn-color-text-secondary);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.pos-quick-settings__action-button:hover, .pos-quick-settings__action-button:focus-visible {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary));
  color: var(--text-primary);
}
.pos-quick-settings__action-button:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__title, .pos-quick-settings__subtitle, .pos-quick-settings__section-title, .pos-quick-settings__section-description, .pos-quick-settings__option-title, .pos-quick-settings__option-description, .pos-quick-settings__item-label, .pos-quick-settings__item-description, .pos-quick-settings__note {
  display: block;
}
.pos-quick-settings__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
}
.pos-quick-settings__subtitle {
  margin-top: var(--spacing-0);
  color: var(--text-secondary);
  font-size: var(--text-xs-sm);
  line-height: var(--leading-snug);
}
.pos-quick-settings__body {
  min-height: 0;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.pos-quick-settings__intro {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--pos-quick-settings-intro-accent) 22%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 5%, var(--surface-primary));
  overflow: hidden;
  animation: qs-intro-reveal 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.25s both, qs-callout-breathe 2.8s ease-in-out 1s infinite;
  animation-play-state: paused;
}
.pos-quick-settings__intro::before {
  display: none;
}
.pos-quick-settings__intro[hidden] {
  display: none;
}
.pos-quick-settings__menu.show .pos-quick-settings__intro {
  animation-play-state: running;
}
.pos-quick-settings__intro-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  flex: 0 0 auto;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 12%, transparent);
  color: var(--pos-quick-settings-intro-accent);
  font-size: var(--text-sm);
  line-height: var(--leading-none);
}
.pos-quick-settings__intro-icon::after {
  content: "";
  position: absolute;
  inset: -0.3125rem;
  z-index: -1;
  border-radius: inherit;
  background: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 14%, transparent);
  animation: qs-icon-ring-pulse 2.4s ease-out 1s infinite;
  animation-play-state: paused;
}
.pos-quick-settings__menu.show .pos-quick-settings__intro-icon::after {
  animation-play-state: running;
}
.pos-quick-settings__intro-copy {
  min-width: 0;
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.pos-quick-settings__intro-heading {
  display: block;
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.pos-quick-settings__intro-body {
  display: block;
  margin-top: var(--spacing-0);
  color: var(--text-tertiary);
  font-weight: var(--font-normal);
}
.pos-quick-settings__section {
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
.pos-quick-settings__section--layout {
  padding-top: var(--spacing-3);
}
.pos-quick-settings__section-heading {
  position: relative;
  margin-bottom: var(--spacing-3);
  padding-inline-start: var(--spacing-3);
  min-height: var(--spacing-6);
}
.pos-quick-settings__section-heading::before {
  content: "";
  position: absolute;
  inset-block: 0.125rem;
  inset-inline-start: 0;
  width: 0.1875rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color) 74%, var(--text-secondary));
}
.pos-quick-settings__section-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  font-size: var(--text-md);
  line-height: var(--leading-tight);
}
.pos-quick-settings__section-description {
  margin-top: var(--spacing-0);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.pos-quick-settings__layout-options {
  display: grid;
  gap: var(--spacing-1);
}
.pos-quick-settings__layout-choice-list {
  display: grid;
  gap: var(--spacing-2);
}
.pos-quick-settings__layout-option-stack {
  display: grid;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  transition: background 0.18s ease, border-color 0.18s ease;
}
.pos-quick-settings__layout-option-stack--override {
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 0;
}
.pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option.is-active), .pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option[aria-checked=true]) {
  background: color-mix(in srgb, var(--theme-color) 4%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--theme-color) 8%, var(--border-primary));
}
.pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option.is-active) > .pos-quick-settings__layout-option, .pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option[aria-checked=true]) > .pos-quick-settings__layout-option {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.pos-quick-settings__layout-option {
  width: 100%;
  min-height: calc(var(--spacing-12) + var(--spacing-2));
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  text-align: left;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.pos-quick-settings__layout-option:hover, .pos-quick-settings__layout-option:focus-visible {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--theme-color) 16%, var(--border-primary));
}
.pos-quick-settings__layout-option:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__layout-option.is-active, .pos-quick-settings__layout-option[aria-checked=true] {
  background: color-mix(in srgb, var(--theme-color) 1.5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--theme-color) 10%, var(--border-primary));
  box-shadow: none;
}
.pos-quick-settings__radio-indicator {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--text-tertiary) 68%, var(--border-primary));
  border-radius: var(--radius-full);
  background: var(--surface-primary);
}
.pos-quick-settings__layout-option.is-active .pos-quick-settings__radio-indicator, .pos-quick-settings__layout-option[aria-checked=true] .pos-quick-settings__radio-indicator {
  border-color: var(--theme-color);
  background: var(--surface-primary);
}
.pos-quick-settings__layout-option.is-active .pos-quick-settings__radio-indicator::after, .pos-quick-settings__layout-option[aria-checked=true] .pos-quick-settings__radio-indicator::after {
  content: "";
  position: absolute;
  inset: 0.125rem;
  border-radius: var(--radius-full);
  background: var(--theme-color);
}
.pos-quick-settings__option-copy {
  min-width: 0;
}
.pos-quick-settings__option-title {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.pos-quick-settings__option-description {
  margin-top: var(--spacing-0);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.pos-quick-settings__segmented {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-1);
  padding: var(--spacing-1);
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
}
.pos-quick-settings__segment {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  border: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.pos-quick-settings__segment i {
  color: currentColor;
  font-size: var(--text-xs);
}
.pos-quick-settings__segment:hover, .pos-quick-settings__segment:focus-visible {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 72%, transparent);
}
.pos-quick-settings__segment:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__segment.is-active, .pos-quick-settings__segment[aria-checked=true] {
  color: color-mix(in srgb, var(--theme-color) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--theme-color) 14%, var(--surface-primary));
  box-shadow: var(--shadow-xs);
}
.pos-quick-settings__layout-choice-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  border-left: 1px solid transparent;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  transition: max-width 0.22s ease, max-height 0.22s ease, padding 0.22s ease, border-color 0.18s ease, opacity 0.16s ease, visibility 0s linear 0.22s;
}
.pos-quick-settings__layout-choice-panel.is-open {
  max-width: calc(var(--spacing-20) + var(--spacing-12));
  max-height: calc(var(--spacing-20) + var(--spacing-8));
  padding: var(--spacing-2) var(--spacing-3);
  border-left-color: color-mix(in srgb, var(--border-primary) 62%, transparent);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition: max-width 0.22s ease, max-height 0.22s ease, padding 0.22s ease, border-color 0.18s ease, opacity 0.16s ease, visibility 0s linear 0s;
}
.pos-quick-settings__layout-choice-panel > .pos-quick-settings__segmented {
  min-height: 0;
}
.pos-quick-settings__layout-choice-panel.is-open > .pos-quick-settings__segmented {
  visibility: visible;
}
.pos-quick-settings__segmented--density {
  width: 100%;
}
.pos-quick-settings__segmented--layout {
  width: -moz-max-content;
  width: max-content;
  height: auto;
  margin-top: 0;
  grid-template-columns: 1fr;
  justify-items: start;
  gap: var(--spacing-1);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.pos-quick-settings__layout-choice-panel.is-open > .pos-quick-settings__segmented--layout {
  padding: 0;
}
.pos-quick-settings__segmented--layout .pos-quick-settings__segment {
  width: -moz-max-content;
  width: max-content;
  min-width: calc(var(--spacing-20) + var(--spacing-4));
  min-height: var(--spacing-9);
  display: grid;
  grid-template-columns: var(--spacing-4) minmax(0, 1fr);
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  justify-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: transparent;
  text-align: center;
}
.pos-quick-settings__segmented--layout .pos-quick-settings__segment i {
  font-size: var(--text-xs);
}
.pos-quick-settings__segmented--layout .pos-quick-settings__segment.is-active, .pos-quick-settings__segmented--layout .pos-quick-settings__segment[aria-checked=true] {
  border-color: color-mix(in srgb, var(--theme-color) 18%, var(--border-primary));
  background: color-mix(in srgb, var(--theme-color) 14%, var(--surface-primary));
}
@media (pointer: coarse) {
  .pos-quick-settings__segmented--layout .pos-quick-settings__segment {
    min-height: var(--spacing-10);
  }
}
.pos-quick-settings__section--display {
  display: grid;
  gap: var(--spacing-1);
}
.pos-quick-settings__section--order-entry {
  display: grid;
  gap: var(--spacing-1);
  border-bottom: 0;
}
.pos-quick-settings__global-form {
  width: 100%;
  margin: 0;
}
.pos-quick-settings__item {
  width: 100%;
  min-height: var(--spacing-12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-1) var(--spacing-2);
  border: 0;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-primary);
  position: relative;
  text-align: left;
  transition: background 0.18s ease;
}
.pos-quick-settings__item:hover, .pos-quick-settings__item:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}
.pos-quick-settings__item[aria-pressed=true]:hover, .pos-quick-settings__item[aria-pressed=true]:focus-visible {
  background: color-mix(in srgb, var(--theme-color) 3%, var(--surface-secondary));
}
.pos-quick-settings__item:active {
  background: color-mix(in srgb, var(--theme-color) 5%, var(--surface-secondary));
}
.pos-quick-settings__item:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__item[hidden] {
  display: none;
}
.pos-quick-settings__section--display > .pos-quick-settings__item:first-of-type::after, .pos-quick-settings__section--display:has(> .pos-quick-settings__item--image-placeholders:not([hidden])) > .pos-quick-settings__item:last-child::before, .pos-quick-settings__section--display > .pos-quick-settings__item--image-placeholders[hidden] + .pos-quick-settings__item::before {
  content: "";
  position: absolute;
  left: calc(var(--spacing-2) + var(--spacing-8) + var(--spacing-3));
  right: var(--spacing-2);
  height: 1px;
  background: color-mix(in srgb, var(--border-primary) 52%, transparent);
  pointer-events: none;
}
.pos-quick-settings__section--display > .pos-quick-settings__item:first-of-type::after {
  bottom: calc(var(--spacing-1) * -0.5);
}
.pos-quick-settings__section--display:has(> .pos-quick-settings__item--image-placeholders:not([hidden])) > .pos-quick-settings__item:last-child::before, .pos-quick-settings__section--display > .pos-quick-settings__item--image-placeholders[hidden] + .pos-quick-settings__item::before {
  top: calc(var(--spacing-1) * -0.5);
}
.pos-quick-settings__item--secondary {
  min-height: calc(var(--spacing-10) + var(--spacing-1));
  padding-block: 0;
  padding-inline-start: var(--spacing-8);
}
.pos-quick-settings__item--secondary .pos-quick-settings__item-main {
  gap: var(--spacing-2);
}
.pos-quick-settings__item--secondary .pos-quick-settings__item-main i {
  width: 1.75rem;
  height: 1.75rem;
  flex-basis: 1.75rem;
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
  border-style: dashed;
  background: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xs);
}
.pos-quick-settings__item--secondary .pos-quick-settings__item-label {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.pos-quick-settings__item-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.pos-quick-settings__item-main i {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 42%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .pos-quick-settings__item-main i {
  background: color-mix(in srgb, var(--surface-primary) 54%, var(--color-gray-900));
  border-color: color-mix(in srgb, var(--border-primary) 78%, var(--text-tertiary));
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .pos-quick-settings__item--secondary .pos-quick-settings__item-main i {
  background: color-mix(in srgb, var(--surface-primary) 42%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 68%, var(--text-tertiary));
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pos-quick-settings__intro {
  background: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 18%, transparent);
}
.pos-quick-settings__item-label {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.pos-quick-settings__item-description {
  margin-top: var(--spacing-0);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  font-weight: var(--font-normal);
}
.pos-quick-settings__switch {
  width: 2.75rem;
  height: 1.5rem;
  flex: 0 0 auto;
  position: relative;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 42%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--text-tertiary) 52%, var(--border-primary));
  transition: background 0.18s ease, border-color 0.18s ease;
}
.pos-quick-settings__switch::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.1875rem;
  width: 1rem;
  height: 1rem;
  border-radius: var(--radius-full);
  background: var(--color-white);
  box-shadow: var(--shadow-xs);
  transform: translateY(-50%);
  transition: transform 0.18s ease;
}
[data-bs-theme=modern-dark] .pos-quick-settings__switch {
  background: color-mix(in srgb, var(--text-tertiary) 54%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--text-tertiary) 64%, var(--border-primary));
}
.pos-quick-settings__item.is-active .pos-quick-settings__switch, .pos-quick-settings__item[aria-pressed=true] .pos-quick-settings__switch {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.pos-quick-settings__item.is-active .pos-quick-settings__switch::after, .pos-quick-settings__item[aria-pressed=true] .pos-quick-settings__switch::after {
  transform: translate(1.25rem, -50%);
}
.pos-quick-settings__item--secondary .pos-quick-settings__switch {
  width: 2.25rem;
  height: 1.25rem;
}
.pos-quick-settings__item--secondary .pos-quick-settings__switch::after {
  width: 0.875rem;
  height: 0.875rem;
}
.pos-quick-settings__item--secondary.is-active .pos-quick-settings__switch, .pos-quick-settings__item--secondary[aria-pressed=true] .pos-quick-settings__switch {
  background: color-mix(in srgb, var(--theme-color) 72%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--theme-color) 62%, var(--border-primary));
}
.pos-quick-settings__item--secondary.is-active .pos-quick-settings__switch::after, .pos-quick-settings__item--secondary[aria-pressed=true] .pos-quick-settings__switch::after {
  transform: translate(1rem, -50%);
}
.pos-quick-settings__footer {
  flex: 0 0 auto;
  display: grid;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: var(--pos-quick-settings-chrome-surface);
}
.pos-quick-settings__note {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.pos-quick-settings__footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
}
.pos-quick-settings__restore-container {
  min-width: 0;
  display: inline-flex;
  margin-right: auto;
}
.pos-quick-settings__restore-container[hidden] {
  display: none;
}
.pos-quick-settings__restore {
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  transition: background 0.18s ease, color 0.18s ease;
}
.pos-quick-settings__restore:hover, .pos-quick-settings__restore:focus-visible {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.pos-quick-settings__restore:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.pos-quick-settings__restore:disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.pos-quick-settings__restore i {
  color: currentColor;
  font-size: var(--text-sm);
  opacity: 0.82;
}
.pos-quick-settings__done {
  min-height: 2.5rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-6);
  border: 1px solid var(--color-blue-action);
  border-radius: var(--radius-lg);
  background: var(--color-blue-action);
  color: var(--color-white);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.pos-quick-settings__done:hover, .pos-quick-settings__done:focus-visible {
  background: var(--color-blue-700);
  border-color: var(--color-blue-700);
  box-shadow: var(--shadow-sm);
}
.pos-quick-settings__done:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-blue-action) 72%, transparent);
  outline-offset: 2px;
}
.pos-quick-settings__done:active {
  transform: translateY(1px);
}
@media (prefers-reduced-motion: reduce) {
  .pos-quick-settings__layout-choice-panel {
    transition: none;
    transform: none;
  }
  .pos-quick-settings__done {
    transition: none;
  }
  .pos-quick-settings__layout-choice-panel > .pos-quick-settings__segmented {
    transition: none;
  }
  .pos-quick-settings__intro, .pos-quick-settings__intro-icon::after {
    animation: none;
  }
}

@media (max-width: 575.98px) {
  .pos-quick-settings__trigger {
    width: 38px;
    height: 38px;
  }
  .pos-quick-settings__menu {
    position: fixed !important;
    inset: calc(env(safe-area-inset-top) + var(--spacing-16)) auto auto 50% !important;
    width: calc(100vw - var(--spacing-2) * 2);
    padding: 0;
    transform: translateX(-50%) !important;
  }
  .pos-quick-settings__header, .pos-quick-settings__section {
    padding: var(--spacing-4);
  }
  .pos-quick-settings__masthead {
    gap: var(--spacing-2);
  }
  .pos-quick-settings__masthead-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .pos-quick-settings__title {
    font-size: var(--text-lg);
  }
  .pos-quick-settings__subtitle, .pos-quick-settings__section-description, .pos-quick-settings__option-description, .pos-quick-settings__item-description {
    font-size: var(--text-xs);
  }
  .pos-quick-settings__section-title {
    font-size: var(--text-md);
  }
  .pos-quick-settings__segmented {
    width: 100%;
  }
  .pos-quick-settings__footer-actions {
    align-items: center;
    flex-wrap: wrap;
  }
  .pos-quick-settings__restore-container:not([hidden]) {
    flex: 1 1 auto;
    justify-content: flex-start;
  }
  .pos-quick-settings__done {
    margin-left: auto;
  }
}
@keyframes qs-intro-reveal {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes qs-callout-breathe {
  0%, 100% {
    border-color: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 22%, transparent);
    box-shadow: 0 0 0 0 transparent, 0 4px 12px color-mix(in srgb, var(--color-gray-900) 4%, transparent);
  }
  50% {
    border-color: color-mix(in srgb, var(--pos-quick-settings-intro-accent) 48%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pos-quick-settings-intro-accent) 8%, transparent), 0 6px 16px color-mix(in srgb, var(--pos-quick-settings-intro-accent) 8%, transparent);
  }
}
@keyframes qs-icon-ring-pulse {
  0% {
    transform: scale(0.75);
    opacity: 0.75;
  }
  70%, 100% {
    transform: scale(1.28);
    opacity: 0;
  }
}
@keyframes badgePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
  }
}
@keyframes categoryCheckCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes categoryCheckStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes scaleIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.category-link, .carousel-nav-pills .nav-link {
  --category-chip-text: var(--text-primary);
  --category-chip-accent: var(--text-tertiary);
  --category-chip-neutral-bg: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --category-chip-neutral-border: color-mix(in srgb, var(--border-primary) 90%, var(--text-tertiary));
  --category-chip-neutral-hover-bg: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  --category-chip-neutral-hover-border: color-mix(in srgb, var(--border-primary) 82%, var(--text-secondary));
  --category-chip-inactive-bg: var(--category-chip-neutral-bg);
  --category-chip-inactive-border: var(--category-chip-neutral-border);
  --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
  --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
  --category-chip-selected-bg: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));
  --category-chip-selected-hover-bg: linear-gradient(135deg, var(--color-slate-600), var(--color-slate-800));
  --category-chip-active-bg: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));
  --category-chip-active-hover-bg: linear-gradient(135deg, var(--color-slate-600), var(--color-slate-800));
  --category-chip-active-text: var(--text-inverse);
  --category-chip-active-check: var(--color-slate-700);
  padding: 0.5rem 0.625rem;
  border-radius: 0.625rem;
  font-weight: var(--font-medium);
  font-size: 0.8125rem;
  transition: all 0.2s ease;
  text-decoration: none;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  min-height: 2.75rem;
  gap: 0.375rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
.category-link::after, .carousel-nav-pills .nav-link::after {
  content: "";
  position: absolute;
  right: var(--spacing-6);
  bottom: var(--spacing-1);
  left: var(--spacing-6);
  height: 0.125rem;
  border-radius: var(--radius-full);
  background: var(--category-chip-accent);
  opacity: 0.38;
  transform: scaleX(0.35);
  transform-origin: center;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.category-link__checkmark, .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator {
  position: absolute;
  top: var(--spacing-1);
  left: var(--spacing-1);
  transform: none;
  width: var(--text-xs);
  height: var(--text-xs);
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  flex-shrink: 0;
}
.category-link__checkmark .checkmark-circle, .category-link .checkmark-indicator .checkmark-circle, .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-circle {
  fill: rgba(255, 255, 255, 0.95);
  transform-origin: center;
  transform: scale(0);
}
.category-link__checkmark .checkmark-check, .category-link .checkmark-indicator .checkmark-check, .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: #2563eb;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.category-link:focus, .carousel-nav-pills .nav-link:focus {
  outline: none;
  box-shadow: none;
}
.category-link:not(.active), .carousel-nav-pills .nav-link:not(.active) {
  background: var(--category-chip-neutral-bg) !important;
  border-color: var(--category-chip-neutral-border) !important;
  color: var(--text-primary) !important;
  font-weight: var(--font-medium) !important;
  box-shadow: var(--shadow-xs) !important;
}
.category-link:not(.active) .checkmark-indicator, .carousel-nav-pills .nav-link:not(.active) .checkmark-indicator,
.category-link:not(.active) .category-link__checkmark,
.carousel-nav-pills .nav-link:not(.active) .category-link__checkmark {
  display: none !important;
}
.category-link:not(.active)[data-category-color], .carousel-nav-pills .nav-link:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
  opacity: 1 !important;
}
@media (max-width: 767.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    padding: 0.875rem 0.625rem;
    min-height: 3rem;
    font-size: 0.9375rem;
  }
  .category-link .checkmark-indicator, .carousel-nav-pills .nav-link .checkmark-indicator,
  .category-link .category-link__checkmark,
  .carousel-nav-pills .nav-link .category-link__checkmark {
    width: 0.6875rem;
    height: 0.6875rem;
  }
}
@media (max-width: 575.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    padding: 0.75rem 0.5rem;
    min-height: 2.75rem;
    font-size: 0.875rem;
  }
}
.category-link:hover:not(.active), .carousel-nav-pills .nav-link:hover:not(.active) {
  background: var(--category-chip-neutral-hover-bg);
  border-color: var(--category-chip-neutral-hover-border);
  color: var(--text-primary);
  transform: none;
}
.category-link:hover:not(.active)::after, .carousel-nav-pills .nav-link:hover:not(.active)::after {
  opacity: 0.54;
  transform: scaleX(0.58);
}
.category-link:hover:not(.active)[data-category-color], .carousel-nav-pills .nav-link:hover:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-hover-bg) !important;
  border-color: var(--category-chip-inactive-hover-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
}
.category-link.active, .carousel-nav-pills .active.nav-link {
  background: var(--category-chip-selected-bg);
  color: var(--category-chip-active-text);
  border-color: transparent;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  position: relative;
  font-weight: 600;
}
.category-link.active::after, .carousel-nav-pills .active.nav-link::after {
  opacity: 0.82;
  transform: scaleX(0.78);
}
.category-link.active .checkmark-indicator, .carousel-nav-pills .active.nav-link .checkmark-indicator,
.category-link.active .category-link__checkmark,
.carousel-nav-pills .active.nav-link .category-link__checkmark {
  opacity: 1;
  visibility: visible;
}
.category-link.active .checkmark-indicator .checkmark-circle, .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-circle,
.category-link.active .category-link__checkmark .checkmark-circle,
.carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-circle {
  transform: scale(1);
}
.category-link.active .checkmark-indicator .checkmark-check, .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check,
.category-link.active .category-link__checkmark .checkmark-check,
.carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
  stroke-dashoffset: 0;
}
.category-link.active.animate-checkmark .checkmark-indicator .checkmark-circle, .carousel-nav-pills .active.animate-checkmark.nav-link .checkmark-indicator .checkmark-circle,
.category-link.active.animate-checkmark .category-link__checkmark .checkmark-circle,
.carousel-nav-pills .active.animate-checkmark.nav-link .category-link__checkmark .checkmark-circle {
  animation: categoryCheckCirclePop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.category-link.active.animate-checkmark .checkmark-indicator .checkmark-check, .carousel-nav-pills .active.animate-checkmark.nav-link .checkmark-indicator .checkmark-check,
.category-link.active.animate-checkmark .category-link__checkmark .checkmark-check,
.carousel-nav-pills .active.animate-checkmark.nav-link .category-link__checkmark .checkmark-check {
  animation: categoryCheckStrokeDraw 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
}
.category-link.active:hover, .carousel-nav-pills .active.nav-link:hover {
  background: var(--category-chip-selected-hover-bg);
  border-color: transparent;
}
.category-link:not([data-category-color]), .carousel-nav-pills .nav-link:not([data-category-color]), .category-link[data-category-color=""], .carousel-nav-pills [data-category-color=""].nav-link {
  --category-chip-text: var(--text-primary);
  --category-chip-accent: var(--text-tertiary);
  --category-chip-neutral-bg: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --category-chip-neutral-border: color-mix(in srgb, var(--border-primary) 90%, var(--text-tertiary));
  --category-chip-neutral-hover-bg: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  --category-chip-neutral-hover-border: color-mix(in srgb, var(--border-primary) 82%, var(--text-secondary));
  --category-chip-inactive-bg: var(--category-chip-neutral-bg);
  --category-chip-inactive-border: var(--category-chip-neutral-border);
  --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
  --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
  --category-chip-selected-bg: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));
  --category-chip-selected-hover-bg: linear-gradient(135deg, var(--color-slate-600), var(--color-slate-800));
  --category-chip-active-bg: linear-gradient(135deg, var(--color-slate-500), var(--color-slate-700));
  --category-chip-active-hover-bg: linear-gradient(135deg, var(--color-slate-600), var(--color-slate-800));
  --category-chip-active-text: var(--text-inverse);
  --category-chip-active-check: var(--color-slate-700);
}
.category-link:not([data-category-color])::after, .carousel-nav-pills .nav-link:not([data-category-color])::after, .category-link[data-category-color=""]::after, .carousel-nav-pills [data-category-color=""].nav-link::after {
  opacity: 0;
}
.category-link:not([data-category-color]):not(.active), .carousel-nav-pills .nav-link:not([data-category-color]):not(.active), .category-link[data-category-color=""]:not(.active), .carousel-nav-pills [data-category-color=""].nav-link:not(.active) {
  background: var(--category-chip-inactive-bg);
  border-color: var(--category-chip-inactive-border);
}
.category-link:not([data-category-color]).active, .carousel-nav-pills .nav-link:not([data-category-color]).active, .category-link[data-category-color=""].active, .carousel-nav-pills [data-category-color=""].active.nav-link {
  background: var(--category-chip-active-bg) !important;
  color: var(--category-chip-active-text) !important;
  border-color: transparent !important;
}
.category-link:not([data-category-color]).active .checkmark-indicator .checkmark-check, .carousel-nav-pills .nav-link:not([data-category-color]).active .checkmark-indicator .checkmark-check,
.category-link:not([data-category-color]).active .category-link__checkmark .checkmark-check,
.carousel-nav-pills .nav-link:not([data-category-color]).active .category-link__checkmark .checkmark-check, .category-link[data-category-color=""].active .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-category-color=""].active.nav-link .checkmark-indicator .checkmark-check,
.category-link[data-category-color=""].active .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-category-color=""].active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
}
.category-link:not([data-category-color]).active:hover, .carousel-nav-pills .nav-link:not([data-category-color]).active:hover, .category-link[data-category-color=""].active:hover, .carousel-nav-pills [data-category-color=""].active.nav-link:hover {
  background: var(--category-chip-active-hover-bg) !important;
  box-shadow: 0 3px 8px rgba(107, 114, 128, 0.4);
}
.category-link[data-category-color] .category-color-dot, .carousel-nav-pills [data-category-color].nav-link .category-color-dot {
  display: none;
}
.category-link[data-category-color=red], .carousel-nav-pills [data-category-color=red].nav-link {
  --category-chip-accent: #ef4444;
  --category-chip-text: #b91c1c;
  --category-chip-inactive-bg: color-mix(in srgb, #ef4444 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #dc2626 24%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ef4444 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #dc2626 38%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #de6565, #9f2c2c);
  --category-chip-active-hover-bg: linear-gradient(135deg, #cd5656, #8f2424);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #b91c1c;
}
.category-link[data-category-color=green], .carousel-nav-pills [data-category-color=green].nav-link {
  --category-chip-accent: #10b981;
  --category-chip-text: #166534;
  --category-chip-inactive-bg: color-mix(in srgb, #22c55e 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #15803d 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #22c55e 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #15803d 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4ade80, #15803d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #22c55e, #14532d);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #15803d;
}
.category-link[data-category-color=blue], .carousel-nav-pills [data-category-color=blue].nav-link {
  --category-chip-accent: #3b82f6;
  --category-chip-text: #1d4ed8;
  --category-chip-inactive-bg: color-mix(in srgb, #3b82f6 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #2563eb 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #3b82f6 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #2563eb 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #60a5fa, #1e40af);
  --category-chip-active-hover-bg: linear-gradient(135deg, #3b82f6, #1e3a8a);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #1e40af;
}
.category-link[data-category-color=yellow], .carousel-nav-pills [data-category-color=yellow].nav-link {
  --category-chip-accent: #f59e0b;
  --category-chip-text: #92400e;
  --category-chip-inactive-bg: color-mix(in srgb, #f59e0b 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #d97706 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f59e0b 26%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #d97706 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #fde047, #d97706);
  --category-chip-active-hover-bg: linear-gradient(135deg, #fbbf24, #b45309);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: #451a03;
  --category-chip-active-check: #92400e;
}
.category-link[data-category-color=purple], .carousel-nav-pills [data-category-color=purple].nav-link {
  --category-chip-accent: #8b5cf6;
  --category-chip-text: #6d28d9;
  --category-chip-inactive-bg: color-mix(in srgb, #8b5cf6 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #7c3aed 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #8b5cf6 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #7c3aed 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #c084fc, #7c3aed);
  --category-chip-active-hover-bg: linear-gradient(135deg, #a855f7, #6b21a8);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #7c3aed;
}
.category-link[data-category-color=orange], .carousel-nav-pills [data-category-color=orange].nav-link {
  --category-chip-accent: #f97316;
  --category-chip-text: #9a3412;
  --category-chip-inactive-bg: color-mix(in srgb, #f97316 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #ea580c 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f97316 24%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #ea580c 42%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #cc7540, #8b4d28);
  --category-chip-active-hover-bg: linear-gradient(135deg, #c06833, #7f4424);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #8b4d28;
}
.category-link[data-category-color=pink], .carousel-nav-pills [data-category-color=pink].nav-link {
  --category-chip-accent: #ec4899;
  --category-chip-text: #be185d;
  --category-chip-inactive-bg: color-mix(in srgb, #ec4899 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #db2777 26%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ec4899 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #db2777 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #f472b6, #be185d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #ec4899, #9f1239);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #be185d;
}
.category-link[data-category-color=gray], .carousel-nav-pills [data-category-color=gray].nav-link {
  --category-chip-accent: #6b7280;
  --category-chip-text: #4b5563;
  --category-chip-inactive-bg: color-mix(in srgb, #6b7280 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #4b5563 24%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #6b7280 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #374151 34%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #9ca3af, #374151);
  --category-chip-active-hover-bg: linear-gradient(135deg, #6b7280, #1f2937);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #374151;
}
.category-link[data-category-color=brown], .carousel-nav-pills [data-category-color=brown].nav-link {
  --category-chip-accent: #92400e;
  --category-chip-text: #7c2d12;
  --category-chip-inactive-bg: color-mix(in srgb, #92400e 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #78350f 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #92400e 24%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #78350f 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #8f5b3b, #684531);
  --category-chip-active-hover-bg: linear-gradient(135deg, #7d5035, #5a3d2c);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #7b3e1d;
}

.category-color-dot {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  flex-shrink: 0;
}

.category-name {
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: block;
}

.modern-collection-link {
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  color: var(--text-primary);
}

.modern-item-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
  aspect-ratio: 1.35 !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.modern-item-card:hover {
  border-color: var(--color-purple-500);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.modern-item-card:hover::before {
  transform: translateY(0);
}
.modern-item-card:hover .modern-item-card__icon {
  transform: scale(1.1);
  color: var(--color-purple-500);
}
.modern-item-card__icon {
  font-size: 1.2rem;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
  transition: var(--transition-all);
}
.modern-item-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-tight);
}
.modern-item-card__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  flex: 1;
}
.modern-item-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.modern-item-card__label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.modern-item-card__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--tn-legacy-primary);
}

.modern-menu-item-card {
  --pos-menu-card-bg: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-primary) 94%, white 6%) 0%,
    color-mix(in srgb, var(--surface-secondary) 90%, transparent) 100%
  );
  --pos-menu-card-border: color-mix(in srgb, var(--border-primary) 84%, transparent);
  --pos-menu-card-shadow: 0 6px 14px color-mix(in srgb, var(--surface-inverse) 8%, transparent);
  --pos-menu-card-action-size: var(--spacing-8);
  --pos-menu-card-action-target-size: var(--spacing-10);
  --pos-menu-card-radius: var(--radius-xl);
  background: var(--pos-menu-card-bg);
  border: 1px solid var(--pos-menu-card-border);
  border-radius: var(--pos-menu-card-radius);
  padding: var(--spacing-4);
  text-decoration: none;
  color: var(--text-primary);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  box-shadow: var(--pos-menu-card-shadow);
  aspect-ratio: 1.35;
  animation-fill-mode: both;
  will-change: transform, opacity;
}
.modern-menu-item-card__primary-action {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: pointer;
}
.modern-menu-item-card__primary-action:focus-visible {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: -3px;
}
.modern-menu-item-card__customize {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pos-menu-card-action-target-size);
  height: var(--pos-menu-card-action-target-size);
  flex: 0 0 var(--pos-menu-card-action-target-size);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}
.modern-menu-item-card__customize::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--pos-menu-card-action-size);
  height: var(--pos-menu-card-action-size);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  transform: translate(-50%, -50%);
}
.modern-menu-item-card__customize:hover {
  color: var(--tn-color-brand-primary);
}
.modern-menu-item-card__customize:hover::before {
  border-color: var(--tn-color-brand-primary);
}
.modern-menu-item-card__customize:focus-visible {
  outline: none;
}
.modern-menu-item-card__customize:focus-visible::before {
  outline: 3px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.modern-menu-item-card__customize i {
  position: relative;
  z-index: 1;
}
.modern-menu-item-card--adding {
  opacity: 0.68;
  pointer-events: none;
}
@media (max-width: 990.98px) {
  .modern-menu-item-card {
    padding: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .modern-menu-item-card {
    --pos-menu-card-action-size: var(--spacing-7);
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card {
    --pos-menu-card-action-size: 1.625rem;
    aspect-ratio: 1.2;
  }
}
.modern-menu-item-card:hover {
  border-color: var(--modern-success-green);
  transform: translateY(-0.75px);
  box-shadow: 0 7px 14px color-mix(in srgb, var(--surface-inverse) 10%, transparent);
}
.modern-menu-item-card:hover::before {
  transform: translateY(0);
}
.modern-menu-item-card:hover .modern-menu-item-card__icon {
  transform: scale(1.03);
}
.modern-menu-item-card.hover-lift {
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.modern-menu-item-card.hover-lift:hover {
  transform: translateY(-0.75px);
  box-shadow: 0 7px 14px color-mix(in srgb, var(--surface-inverse) 10%, transparent);
}
.modern-menu-item-card__color-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: none;
  overflow: hidden;
}
.modern-menu-item-card__color-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tn-legacy-primary);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  opacity: 0.9;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
}
.modern-menu-item-card[data-color=red] .modern-menu-item-card__color-badge::after {
  background: #ef4444;
}
.modern-menu-item-card[data-color=orange] .modern-menu-item-card__color-badge::after {
  background: #f97316;
}
.modern-menu-item-card[data-color=yellow] .modern-menu-item-card__color-badge::after {
  background: #f59e0b;
}
.modern-menu-item-card[data-color=green] .modern-menu-item-card__color-badge::after {
  background: #10b981;
}
.modern-menu-item-card[data-color=blue] .modern-menu-item-card__color-badge::after {
  background: #3b82f6;
}
.modern-menu-item-card[data-color=purple] .modern-menu-item-card__color-badge::after {
  background: #8b5cf6;
}
.modern-menu-item-card[data-color=pink] .modern-menu-item-card__color-badge::after {
  background: #ec4899;
}
.modern-menu-item-card[data-color=gray] .modern-menu-item-card__color-badge::after {
  background: #6b7280;
}
.modern-menu-item-card[data-color=brown] .modern-menu-item-card__color-badge::after {
  background: #92400e;
}
.modern-menu-item-card--with-media {
  gap: var(--spacing-2);
}
.modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 5.75rem;
  aspect-ratio: unset;
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-3);
}
.modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__media {
  grid-row: 1/span 2;
  align-self: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 0;
}
.modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  align-self: start;
  margin-bottom: 0;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  align-self: start;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  gap: var(--spacing-2);
}
.tab-pane#category_tab_all .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 5.75rem !important;
  aspect-ratio: unset !important;
}
.modern-menu-item-card__media {
  width: 3.25rem;
  height: 3.25rem;
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-1);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  overflow: hidden;
}
.modern-menu-item-card__media i {
  font-size: var(--text-lg);
  line-height: 1;
}
.modern-menu-item-card__media-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modern-menu-item-card__media--placeholder {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-tertiary);
}
.modern-menu-item-card__image {
  width: 100%;
  height: 120px;
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-3);
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modern-menu-item-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modern-menu-item-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-tight);
  text-align: center;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__title {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word;
    flex-grow: 1;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__title {
    font-size: 0.9375rem;
    line-height: 1.25;
    margin-bottom: 0.4rem;
    -webkit-line-clamp: 2;
  }
}
.modern-menu-item-card__description {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  flex: 1;
  line-height: var(--leading-normal);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 300;
  text-overflow: ellipsis;
  word-break: break-word;
}
.modern-menu-item-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__footer {
    padding-top: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__footer {
    padding-top: 0.25rem;
  }
}
.modern-menu-item-card__price {
  font-size: var(--text-md);
  font-weight: var(--font-semibold);
  color: var(--color-success-500);
  line-height: 1.1;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__price {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__price {
    font-size: 0.875rem;
    letter-spacing: -0.01em;
  }
}
.modern-menu-item-card__icon {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  transition: var(--transition-all);
  background: color-mix(in srgb, var(--surface-secondary) 92%, white 8%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  width: var(--pos-menu-card-action-size);
  height: var(--pos-menu-card-action-size);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modern-menu-item-card__icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, white 16%);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
}
@media (max-width: 767.98px) {
  .modern-menu-item-card__icon {
    font-size: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .modern-menu-item-card__icon {
    font-size: 1rem;
  }
}
.modern-menu-item-card.has-color {
  position: relative;
}
.modern-menu-item-card.has-color[data-color=red]:hover {
  border-color: #ef4444;
}
.modern-menu-item-card.has-color[data-color=orange]:hover {
  border-color: #f97316;
}
.modern-menu-item-card.has-color[data-color=yellow]:hover {
  border-color: #f59e0b;
}
.modern-menu-item-card.has-color[data-color=green]:hover {
  border-color: #10b981;
}
.modern-menu-item-card.has-color[data-color=blue]:hover {
  border-color: #3b82f6;
}
.modern-menu-item-card.has-color[data-color=purple]:hover {
  border-color: #8b5cf6;
}
.modern-menu-item-card.has-color[data-color=pink]:hover {
  border-color: #ec4899;
}
.modern-menu-item-card.has-color[data-color=gray]:hover {
  border-color: #6b7280;
}
.modern-menu-item-card.has-color[data-color=brown]:hover {
  border-color: #92400e;
}
.modern-menu-item-card--list {
  aspect-ratio: unset;
  min-height: var(--spacing-16);
  height: auto;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
}
.modern-menu-item-card--list .modern-menu-item-card__color-badge {
  display: none;
}
.modern-menu-item-card--list .modern-menu-item-card__title {
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.modern-menu-item-card--list .modern-menu-item-card__media {
  align-self: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0;
}
.modern-menu-item-card--list .modern-menu-item-card__footer {
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
  margin-top: 0;
  padding-top: 0;
  min-width: var(--spacing-20);
}
.modern-menu-item-card--list .modern-menu-item-card__price {
  min-width: var(--spacing-16);
  text-align: right;
}
@media (max-width: 575.98px) {
  .modern-menu-item-card--list {
    min-height: 4rem;
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
}

#order_show_component.pos-menu--images-hidden .modern-menu-item-card__media {
  display: none;
}

#order_show_component.pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media .modern-menu-item-card__media--placeholder {
  display: none;
}

#order_show_component.pos-menu--prices-hidden .modern-menu-item-card__price {
  display: none;
}
#order_show_component.pos-menu--prices-hidden .modern-menu-item-card__footer {
  justify-content: flex-end;
}

#order_show_component.pos-menu--compact {
  --pos-menu-compact-grid-media-size: var(--spacing-12);
}
#order_show_component.pos-menu--compact .category-link, #order_show_component.pos-menu--compact .carousel-nav-pills .nav-link, .carousel-nav-pills #order_show_component.pos-menu--compact .nav-link {
  min-height: 2.5rem;
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-sm);
}
#order_show_component.pos-menu--compact .menu-sections-container,
#order_show_component.pos-menu--compact .category-items-wrapper {
  --pos-menu-section-padding: var(--spacing-3);
}
#order_show_component.pos-menu--compact .menu-grid,
#order_show_component.pos-menu--compact .tab-pane#category_tab_all .menu-grid {
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact .modern-menu-item-card {
  --pos-menu-card-action-size: var(--spacing-7);
  min-height: 5.25rem;
  padding: var(--spacing-3);
  aspect-ratio: 1.75;
}
#order_show_component.pos-menu--compact .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 5rem;
  aspect-ratio: unset;
  grid-template-columns: var(--pos-menu-compact-grid-media-size) minmax(0, 1fr);
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact .tab-pane#category_tab_all .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height, 5rem) !important;
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list {
  min-height: 3.5rem;
  aspect-ratio: unset;
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__title {
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  margin-bottom: var(--spacing-1);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__footer {
  padding-top: var(--spacing-1);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__price {
  font-size: var(--text-sm);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__icon {
  width: 1.75rem;
  height: 1.75rem;
  font-size: var(--text-base);
}
#order_show_component.pos-menu--compact .modern-menu-item-card__media {
  width: 2.5rem;
  height: 2.5rem;
}
#order_show_component.pos-menu--compact .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__media {
  width: var(--pos-menu-compact-grid-media-size);
  height: var(--pos-menu-compact-grid-media-size);
}

#order_show_component.pos-menu--images-hidden .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  padding: var(--spacing-4) var(--spacing-4) var(--spacing-2);
  aspect-ratio: 1.35;
}
#order_show_component.pos-menu--images-hidden .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: auto !important;
  aspect-ratio: 1.35 !important;
}
#order_show_component.pos-menu--images-hidden:not(.pos-menu--compact) .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 7.5rem;
}
#order_show_component.pos-menu--images-hidden:not(.pos-menu--compact) .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 7.5rem !important;
}
@media (min-width: 768px) {
  #order_show_component.pos-menu--images-hidden .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
    aspect-ratio: 1.75;
  }
  #order_show_component.pos-menu--images-hidden .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
    aspect-ratio: 1.75 !important;
  }
}
#order_show_component.pos-menu--images-hidden .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  align-self: auto;
  min-width: 0;
  margin-bottom: var(--spacing-2);
  line-height: var(--leading-snug);
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}
#order_show_component.pos-menu--images-hidden .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  align-self: auto;
  width: 100%;
  margin-top: auto;
  padding-top: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--images-hidden:not(.pos-menu--compact) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  flex: 0 0 auto;
  min-height: 3em;
}
#order_show_component.pos-menu--images-hidden.pos-menu--compact .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 6.5rem;
  padding: var(--spacing-3);
  aspect-ratio: 1.75;
}
#order_show_component.pos-menu--images-hidden.pos-menu--compact .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: 6.5rem !important;
  aspect-ratio: 1.75 !important;
}
@media (min-width: 768px) {
  #order_show_component.pos-menu--images-hidden.pos-menu--compact .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
    aspect-ratio: 1.95;
  }
  #order_show_component.pos-menu--images-hidden.pos-menu--compact .tab-pane#category_tab_all .menu-grid .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
    aspect-ratio: 1.95 !important;
  }
}
#order_show_component.pos-menu--images-hidden.pos-menu--compact .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  margin-bottom: var(--spacing-1);
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
#order_show_component.pos-menu--images-hidden.pos-menu--compact .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  padding-top: var(--spacing-1);
}

#order_show_component.pos-menu--images-hidden.pos-menu--prices-hidden .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  justify-content: flex-end;
}

.menu-item-btn {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
  min-height: 5rem;
}
.menu-item-btn:hover {
  border-color: var(--tn-legacy-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.menu-item-btn:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}
.menu-item-btn__name {
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  color: var(--text-primary);
  display: block;
  margin-bottom: var(--spacing-1);
}
.menu-item-btn__price {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--tn-legacy-primary);
}
.menu-item-btn--selected {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.menu-item-btn--selected .menu-item-btn__name,
.menu-item-btn--selected .menu-item-btn__price {
  color: white;
}

.carousel-nav-pills .nav-link {
  margin: 0;
}

[data-bs-theme=modern-dark] .modern-menu-item-card.has-color .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, var(--tn-legacy-primary) 70%, transparent);
  opacity: 0.95;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=red] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #ef4444 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=orange] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #f97316 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=yellow] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #f59e0b 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=green] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #10b981 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=blue] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #3b82f6 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=purple] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #8b5cf6 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=pink] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #ec4899 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=gray] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #6b7280 70%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.has-color[data-color=brown] .modern-menu-item-card__color-badge::after {
  background: color-mix(in srgb, #92400e 70%, transparent);
}

[data-bs-theme=modern-dark] .menu-controls {
  background: linear-gradient(135deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 84%, black) 100%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .menu-controls .form-control {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .menu-controls .form-control:focus {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  border-color: var(--tn-legacy-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .btn-group .btn {
  background-color: color-mix(in srgb, var(--surface-primary) 88%, white 12%);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-controls .btn-group .btn.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
[data-bs-theme=modern-dark] .menu-sections-container .category-header {
  color: var(--text-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tab-content {
  background: transparent;
}
[data-bs-theme=modern-dark] .tab-content .tab-pane.container-accent-border .category-items-wrapper {
  border-top-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tab-content .tab-pane.container-accent-border .category-items-wrapper .category-label {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, black);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-items-wrapper .category-label {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 88%, white 12%) 0%, color-mix(in srgb, var(--surface-secondary) 90%, black) 100%);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-link, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link {
  background: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-primary);
  --category-chip-text: var(--text-primary);
  --category-chip-accent: var(--text-tertiary);
  --category-chip-neutral-bg: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
  --category-chip-neutral-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
  --category-chip-neutral-hover-bg: color-mix(in srgb, var(--surface-primary) 90%, white 10%);
  --category-chip-neutral-hover-border: color-mix(in srgb, var(--border-secondary) 86%, transparent);
  --category-chip-inactive-bg: var(--category-chip-neutral-bg);
  --category-chip-inactive-border: var(--category-chip-neutral-border);
  --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
  --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
  --category-chip-selected-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-selected-hover-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-hover-bg: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  --category-chip-active-text: var(--text-primary);
  --category-chip-active-check: var(--text-primary);
  --category-chip-indicator-bg: color-mix(in srgb, var(--surface-primary) 72%, black 28%);
  --category-chip-indicator-stroke: #f8fafc;
}
[data-bs-theme=modern-dark] .category-link .checkmark-indicator .checkmark-circle, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-circle, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .checkmark-indicator .checkmark-circle,
[data-bs-theme=modern-dark] .category-link .category-link__checkmark .checkmark-circle,
[data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .category-link__checkmark .checkmark-circle,
.carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .category-link__checkmark .checkmark-circle {
  fill: var(--category-chip-indicator-bg);
  stroke: color-mix(in srgb, var(--border-primary) 72%, transparent);
  stroke-width: 1.25;
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .category-link .checkmark-indicator .checkmark-check, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .category-link .category-link__checkmark .checkmark-check,
[data-bs-theme=modern-dark] .carousel-nav-pills .nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=modern-dark] .nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-indicator-stroke);
  opacity: 0.82;
}
[data-bs-theme=modern-dark] .category-link:not(.active)[data-category-color], [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:not(.active)[data-category-color], .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-bg) !important;
  border-color: var(--category-chip-inactive-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .category-link:hover:not(.active), [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:hover:not(.active) {
  background: var(--category-chip-neutral-hover-bg);
  border-color: var(--category-chip-neutral-hover-border);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .category-link:hover:not(.active)[data-category-color], [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link:hover:not(.active)[data-category-color], .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link:hover:not(.active)[data-category-color] {
  background: var(--category-chip-inactive-hover-bg) !important;
  border-color: var(--category-chip-inactive-hover-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
}
[data-bs-theme=modern-dark] .category-link.active, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link {
  background: var(--category-chip-selected-bg);
  border-color: transparent;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--category-chip-active-text);
}
[data-bs-theme=modern-dark] .category-link.active .checkmark-indicator .checkmark-check, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .category-link.active .category-link__checkmark .checkmark-check,
[data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-indicator-stroke);
}
[data-bs-theme=modern-dark] .category-link.active:hover, [data-bs-theme=modern-dark] .carousel-nav-pills .active.nav-link:hover, .carousel-nav-pills [data-bs-theme=modern-dark] .active.nav-link:hover {
  background: var(--category-chip-selected-hover-bg);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=red], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=red].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=red].nav-link {
  --category-chip-accent: #ef4444;
  --category-chip-text: #fca5a5;
  --category-chip-inactive-bg: color-mix(in srgb, #ef4444 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #f87171 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ef4444 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #f87171 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #de6565, #9f2c2c);
  --category-chip-active-hover-bg: linear-gradient(135deg, #cd5656, #8f2424);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #fecaca;
  --category-chip-indicator-bg: #fecaca;
  --category-chip-indicator-stroke: #991b1b;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=green], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=green].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=green].nav-link {
  --category-chip-accent: #10b981;
  --category-chip-text: #86efac;
  --category-chip-inactive-bg: color-mix(in srgb, #22c55e 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #4ade80 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #22c55e 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #4ade80 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #4ade80, #15803d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #22c55e, #14532d);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #bbf7d0;
  --category-chip-indicator-bg: #bbf7d0;
  --category-chip-indicator-stroke: #166534;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=blue], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=blue].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=blue].nav-link {
  --category-chip-accent: #3b82f6;
  --category-chip-text: #93c5fd;
  --category-chip-inactive-bg: color-mix(in srgb, #3b82f6 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #60a5fa 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #3b82f6 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #60a5fa 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #60a5fa, #1e40af);
  --category-chip-active-hover-bg: linear-gradient(135deg, #3b82f6, #1e3a8a);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #dbeafe;
  --category-chip-indicator-bg: #bfdbfe;
  --category-chip-indicator-stroke: #1e3a8a;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=yellow], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=yellow].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=yellow].nav-link {
  --category-chip-accent: #f59e0b;
  --category-chip-text: #fde68a;
  --category-chip-inactive-bg: color-mix(in srgb, #f59e0b 15%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #fbbf24 30%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f59e0b 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #fbbf24 42%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #fde047, #d97706);
  --category-chip-active-hover-bg: linear-gradient(135deg, #fbbf24, #b45309);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: #451a03;
  --category-chip-active-check: #78350f;
  --category-chip-indicator-bg: #fde68a;
  --category-chip-indicator-stroke: #451a03;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=purple], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=purple].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=purple].nav-link {
  --category-chip-accent: #8b5cf6;
  --category-chip-text: #c4b5fd;
  --category-chip-inactive-bg: color-mix(in srgb, #8b5cf6 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #a78bfa 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #8b5cf6 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #a78bfa 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #c084fc, #7c3aed);
  --category-chip-active-hover-bg: linear-gradient(135deg, #a855f7, #6b21a8);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #ede9fe;
  --category-chip-indicator-bg: #ddd6fe;
  --category-chip-indicator-stroke: #5b21b6;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=orange], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=orange].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=orange].nav-link {
  --category-chip-accent: #f97316;
  --category-chip-text: color-mix(in srgb, #fdba74 72%, var(--text-secondary));
  --category-chip-inactive-bg: color-mix(in srgb, #f97316 10%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #fb923c 20%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #f97316 15%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #fb923c 30%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #cc7540, #8b4d28);
  --category-chip-active-hover-bg: linear-gradient(135deg, #c06833, #7f4424);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #ffedd5;
  --category-chip-indicator-bg: #fed7aa;
  --category-chip-indicator-stroke: #7c2d12;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=pink], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=pink].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=pink].nav-link {
  --category-chip-accent: #ec4899;
  --category-chip-text: #f9a8d4;
  --category-chip-inactive-bg: color-mix(in srgb, #ec4899 14%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #f472b6 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #ec4899 20%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #f472b6 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #f472b6, #be185d);
  --category-chip-active-hover-bg: linear-gradient(135deg, #ec4899, #9f1239);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #fce7f3;
  --category-chip-indicator-bg: #fbcfe8;
  --category-chip-indicator-stroke: #9d174d;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link {
  --category-chip-accent: color-mix(in srgb, var(--text-primary) 58%, var(--surface-secondary));
  --category-chip-text: var(--text-primary);
  --category-chip-inactive-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--text-primary) 30%);
  --category-chip-inactive-border: color-mix(in srgb, var(--border-secondary) 54%, var(--text-secondary) 46%);
  --category-chip-inactive-hover-bg: color-mix(in srgb, var(--surface-secondary) 62%, var(--text-primary) 38%);
  --category-chip-inactive-hover-border: color-mix(in srgb, var(--border-secondary) 42%, var(--text-primary) 58%);
  --category-chip-active-bg: color-mix(in srgb, var(--surface-secondary) 68%, var(--text-primary) 32%);
  --category-chip-active-hover-bg: color-mix(in srgb, var(--surface-secondary) 64%, var(--text-primary) 36%);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: var(--text-primary);
  --category-chip-active-check: var(--text-primary);
  --category-chip-indicator-bg: color-mix(in srgb, var(--text-primary) 88%, var(--surface-secondary));
  --category-chip-indicator-stroke: var(--surface-primary);
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray]:not(.active), [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link:not(.active), .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link:not(.active) {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-secondary) 16%, transparent), var(--shadow-xs) !important;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray]:not(.active)::after, [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link:not(.active)::after, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link:not(.active)::after {
  opacity: 0.66;
  transform: scaleX(0.5);
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray]:hover:not(.active), [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link:hover:not(.active) {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 22%, transparent), var(--shadow-sm) !important;
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray]:hover:not(.active)::after, [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].nav-link:hover:not(.active)::after, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].nav-link:hover:not(.active)::after {
  opacity: 0.78;
  transform: scaleX(0.66);
}
[data-bs-theme=modern-dark] .category-link[data-category-color=gray].active, [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=gray].active.nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=gray].active.nav-link {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 20%, transparent), var(--shadow-sm);
}
[data-bs-theme=modern-dark] .category-link[data-category-color=brown], [data-bs-theme=modern-dark] .carousel-nav-pills [data-category-color=brown].nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] [data-category-color=brown].nav-link {
  --category-chip-accent: #92400e;
  --category-chip-text: #fdba74;
  --category-chip-inactive-bg: color-mix(in srgb, #92400e 15%, var(--surface-primary));
  --category-chip-inactive-border: color-mix(in srgb, #b45309 28%, var(--border-primary));
  --category-chip-inactive-hover-bg: color-mix(in srgb, #92400e 22%, var(--surface-primary));
  --category-chip-inactive-hover-border: color-mix(in srgb, #b45309 40%, var(--border-primary));
  --category-chip-active-bg: linear-gradient(135deg, #8f5b3b, #684531);
  --category-chip-active-hover-bg: linear-gradient(135deg, #7d5035, #5a3d2c);
  --category-chip-selected-bg: var(--category-chip-active-bg);
  --category-chip-selected-hover-bg: var(--category-chip-active-hover-bg);
  --category-chip-active-text: white;
  --category-chip-active-check: #ffedd5;
  --category-chip-indicator-bg: #fed7aa;
  --category-chip-indicator-stroke: #7c2d12;
}
[data-bs-theme=modern-dark] .category-color-dot {
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .category-color-dot:not([style*=background-color]) {
  background-color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .modern-item-card {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
  aspect-ratio: 1.35 !important;
}
[data-bs-theme=modern-dark] .modern-item-card:hover {
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .modern-item-card__icon {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .modern-item-card__value {
  color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .menu-item-btn {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .menu-item-btn:hover {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .menu-item-btn__price {
  color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .modern-menu-item-card {
  --pos-menu-card-bg: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-primary) 90%, black 10%) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, black 8%) 100%
  );
  --pos-menu-card-border: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --pos-menu-card-shadow: 0 2px 6px var(--modern-shadow-dark);
  background: var(--pos-menu-card-bg);
  border: 1px solid var(--pos-menu-card-border);
  box-shadow: var(--pos-menu-card-shadow);
}
[data-bs-theme=modern-dark] .modern-menu-item-card:hover {
  border-color: color-mix(in srgb, var(--color-success-500) 36%, var(--border-secondary));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 86%, black 14%) 0%, color-mix(in srgb, var(--surface-secondary) 88%, black 12%) 100%);
  box-shadow: 0 4px 8px var(--modern-shadow-dark);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .modern-menu-item-card.hover-lift:hover {
  box-shadow: 0 4px 8px var(--modern-shadow-dark);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__title {
  color: var(--text-primary);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-menu-item-card__description {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__price {
  color: var(--color-success-500);
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-menu-item-card__icon {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, black 18%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .modern-menu-item-card__icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 74%, white 26%);
  color: var(--color-success-500);
  border-color: color-mix(in srgb, var(--color-success-500) 40%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .modern-menu-item-card__footer {
  border-top-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .modern-menu-item-card {
    background: linear-gradient(135deg, rgba(51, 65, 85, 0.42) 0%, rgba(30, 41, 59, 0.36) 100%) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
  }
  [data-bs-theme=modern-dark] .modern-menu-item-card:hover {
    background: linear-gradient(135deg, rgba(71, 85, 105, 0.48) 0%, rgba(51, 65, 85, 0.4) 100%) !important;
    border-color: color-mix(in srgb, #48bb78 40%, rgba(148, 163, 184, 0.24)) !important;
  }
}

[data-bs-theme=brand-light] .category-link, [data-bs-theme=brand-light] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=brand-light] .nav-link,
[data-bs-theme=brand-light] .category-link {
  background: var(--category-chip-neutral-bg);
  border-color: var(--category-chip-neutral-border);
  color: var(--text-primary);
}
[data-bs-theme=brand-light] .category-link:hover:not(.active), [data-bs-theme=brand-light] .carousel-nav-pills .nav-link:hover:not(.active), .carousel-nav-pills [data-bs-theme=brand-light] .nav-link:hover:not(.active),
[data-bs-theme=brand-light] .category-link:hover:not(.active) {
  background: var(--category-chip-neutral-hover-bg);
  border-color: var(--category-chip-neutral-hover-border);
  color: var(--text-primary);
}
[data-bs-theme=brand-light] .category-link.active, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link,
[data-bs-theme=brand-light] .category-link.active {
  background: var(--category-chip-selected-bg);
  border-color: transparent;
  color: var(--category-chip-active-text);
}
[data-bs-theme=brand-light] .category-link.active .checkmark-indicator .checkmark-check, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link .checkmark-indicator .checkmark-check, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link .checkmark-indicator .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .category-link__checkmark .checkmark-check,
[data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link .category-link__checkmark .checkmark-check,
.carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link .category-link__checkmark .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .checkmark-indicator .checkmark-check,
[data-bs-theme=brand-light] .category-link.active .category-link__checkmark .checkmark-check {
  stroke: var(--category-chip-active-check);
}
[data-bs-theme=brand-light] .category-link.active:hover, [data-bs-theme=brand-light] .carousel-nav-pills .active.nav-link:hover, .carousel-nav-pills [data-bs-theme=brand-light] .active.nav-link:hover,
[data-bs-theme=brand-light] .category-link.active:hover {
  background: var(--category-chip-selected-hover-bg);
  border-color: transparent;
}
[data-bs-theme=brand-light] .category-color-dot,
[data-bs-theme=brand-light] .category-color-dot {
  border-color: #d1d5db;
}
[data-bs-theme=brand-light] .modern-item-card,
[data-bs-theme=brand-light] .modern-item-card {
  background: var(--modern-light-primary, var(--surface-primary));
  border-color: var(--modern-light-border-primary, var(--border-primary));
  aspect-ratio: 1.35 !important;
}
[data-bs-theme=brand-light] .modern-item-card:hover,
[data-bs-theme=brand-light] .modern-item-card:hover {
  border-color: var(--modern-light-accent-teal, var(--tn-legacy-primary));
}
[data-bs-theme=brand-light] .modern-menu-item-card,
[data-bs-theme=brand-light] .modern-menu-item-card {
  --pos-menu-card-bg: var(--modern-light-primary, var(--surface-primary));
  --pos-menu-card-border: var(--modern-light-border-primary, var(--border-primary));
  background: var(--pos-menu-card-bg);
  border-color: var(--pos-menu-card-border);
}
[data-bs-theme=brand-light] .modern-menu-item-card:hover,
[data-bs-theme=brand-light] .modern-menu-item-card:hover {
  border-color: var(--modern-success-green);
}
[data-bs-theme=brand-light] .modern-menu-item-card__price,
[data-bs-theme=brand-light] .modern-menu-item-card__price {
  color: var(--modern-success-green);
}

@media (max-width: 767.98px) {
  .category-link, .carousel-nav-pills .nav-link {
    min-height: 44px;
    padding: 0.75rem 1rem;
  }
  .category-link:active, .carousel-nav-pills .nav-link:active {
    transform: scale(0.98);
  }
  .modern-menu-item-card {
    min-height: 120px;
    background: var(--pos-menu-card-bg, var(--surface-primary)) !important;
    border-color: var(--pos-menu-card-border, var(--border-primary)) !important;
  }
  .modern-menu-item-card:hover {
    background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) !important;
  }
  .modern-menu-item-card:active {
    transform: scale(0.98);
  }
  .modern-menu-item-card__icon:active {
    transform: scale(0.9);
  }
  #order_show_component:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @container menu-grid-area (min-width: 48rem) {
    #order_show_component:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  #order_show_component:not(.pos-menu--compact) .menu-list .modern-menu-item-card--list {
    min-height: 5rem;
    height: auto;
    padding: var(--spacing-3);
  }
  #all_categories {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .menu-sections-container,
  .category-items-wrapper {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }
  body {
    overflow-x: hidden;
  }
  .tab-content {
    padding-bottom: 2rem;
  }
  .list-view .category-section:not(:first-child) {
    padding-top: 0 !important;
  }
  .list-view .category-section:not(:first-child)::before {
    top: 0 !important;
  }
  .list-view .menu-grid {
    grid-template-columns: 1fr !important;
  }
  .list-view .modern-menu-item-card {
    aspect-ratio: unset !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.875rem 1rem !important;
    gap: 0.75rem !important;
  }
  .list-view .modern-menu-item-card__title {
    flex: 1 !important;
    margin-bottom: 0 !important;
    text-align: center;
  }
  .list-view .modern-menu-item-card__footer {
    width: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  .category-link, .carousel-nav-pills .nav-link,
  .modern-menu-item-card {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
}
.modern-menu-item-card__body {
  display: contents;
}

@media (max-width: 767.98px) {
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) {
    --pos-menu-media-card-min-height: 5.75rem;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) {
    min-height: var(--pos-menu-media-card-min-height);
    height: auto;
    align-self: start;
    aspect-ratio: unset;
  }
}
@media (min-width: 768px) {
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) {
    --pos-menu-media-card-min-height: 7rem;
    --pos-menu-media-card-thumb: var(--spacing-20);
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @container menu-grid-area (min-width: 43rem) {
    #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)),
    #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @container menu-grid-area (min-width: 56rem) {
    #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)),
    #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) {
    display: grid;
    grid-template-columns: var(--pos-menu-media-card-thumb) minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: stretch;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
    padding: var(--spacing-3);
    min-height: var(--pos-menu-media-card-min-height) !important;
    height: auto;
    align-self: start;
    aspect-ratio: unset !important;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__media,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) .modern-menu-item-card__media {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: var(--pos-menu-media-card-thumb);
    height: var(--pos-menu-media-card-thumb);
    margin-bottom: 0;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) .modern-menu-item-card__body {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) .modern-menu-item-card__title {
    align-self: start;
    min-width: 0;
    margin: 0;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .modern-menu-item-card:has(> .modern-menu-item-card__media--image):not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
    grid-row: 3;
    align-self: end;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    gap: var(--spacing-2);
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: var(--spacing-4);
    min-height: var(--pos-menu-media-card-min-height) !important;
    height: auto;
    align-self: start;
    aspect-ratio: unset !important;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body {
    display: contents;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
    min-width: 0;
    margin: 0;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer,
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
    width: 100%;
    min-width: 0;
    margin: auto 0 0;
    padding: 0;
    gap: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) {
    --pos-menu-media-card-min-height: 5.75rem;
  }
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list),
  #order_show_component:not(.pos-menu--compact):not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card:not(.modern-menu-item-card--list) > .modern-menu-item-card__media--image) > .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) {
    min-height: var(--pos-menu-media-card-min-height);
    height: auto;
    align-self: start;
    aspect-ratio: unset;
  }
}
#order_show_component.pos-menu--compact {
  --pos-menu-compact-media-card-min: 14rem;
  --pos-menu-compact-media-card-height: var(--spacing-20);
  --pos-menu-compact-media-card-thumb: calc(var(--pos-menu-compact-media-card-height) - var(--spacing-4));
  --pos-menu-compact-media-card-action: var(--spacing-7);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--pos-menu-compact-media-card-min)), 1fr));
  align-items: stretch;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height);
  height: 100%;
  aspect-ratio: unset;
  display: grid;
  grid-template-columns: var(--pos-menu-compact-media-card-thumb) minmax(0, 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: 0;
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__media {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: var(--pos-menu-compact-media-card-thumb);
  height: var(--pos-menu-compact-media-card-thumb);
  margin: 0;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body {
  grid-column: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-self: stretch;
  gap: var(--spacing-1);
  min-width: 0;
  min-height: 0;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  align-self: start;
  min-width: 0;
  margin: 0;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  grid-row: 3;
  align-self: end;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__price {
  min-width: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__icon {
  width: var(--pos-menu-compact-media-card-action);
  height: var(--pos-menu-compact-media-card-action);
  flex: 0 0 var(--pos-menu-compact-media-card-action);
  font-size: var(--text-base);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height);
  height: 100%;
  aspect-ratio: unset;
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  min-width: 0;
  margin: 0;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  width: 100%;
  min-width: 0;
  margin: auto 0 0;
  padding: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media .modern-menu-item-card__media--placeholder {
  display: none;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height);
  height: 100%;
  aspect-ratio: unset;
  display: flex;
  grid-template-columns: unset;
  grid-template-rows: unset;
  justify-content: space-between;
  align-items: stretch;
  -moz-column-gap: 0;
       column-gap: 0;
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body {
  display: contents;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  min-width: 0;
  margin: 0;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--image-placeholders-hidden .modern-menu-item-card--placeholder-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  width: 100%;
  min-width: 0;
  margin: auto 0 0;
  padding: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--prices-hidden .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  justify-content: flex-end;
}
#order_show_component.pos-menu--compact:not(.pos-menu--images-hidden).pos-menu--prices-hidden .modern-menu-item-card--without-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  justify-content: flex-end;
}
#order_show_component.pos-menu--compact.pos-menu--images-hidden .menu-grid .modern-menu-item-card:not(.modern-menu-item-card--list) {
  min-height: var(--pos-menu-compact-media-card-height);
  height: 100%;
  aspect-ratio: unset;
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-2) var(--spacing-3);
}
#order_show_component.pos-menu--compact.pos-menu--images-hidden .menu-grid .modern-menu-item-card:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
  min-width: 0;
  margin: 0;
  text-align: left;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
}
#order_show_component.pos-menu--compact.pos-menu--images-hidden .menu-grid .modern-menu-item-card:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  width: 100%;
  min-width: 0;
  margin: auto 0 0;
  padding: 0;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact.pos-menu--images-hidden.pos-menu--prices-hidden .menu-grid .modern-menu-item-card:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  #order_show_component.pos-menu--compact {
    --pos-menu-compact-media-card-min: 10.5rem;
    --pos-menu-compact-media-card-height: 5rem;
    --pos-menu-compact-media-card-thumb: var(--spacing-10);
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__body {
    grid-template-columns: minmax(0, 1fr) var(--pos-menu-compact-media-card-action);
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-self: center;
    min-height: var(--pos-menu-compact-media-card-thumb);
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__title {
    grid-column: 1;
    grid-row: 1;
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__footer {
    display: contents;
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__price {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .modern-menu-item-card--with-media:not(.modern-menu-item-card--list) .modern-menu-item-card__icon {
    grid-column: 2;
    grid-row: 1/-1;
    align-self: center;
    justify-self: end;
  }
}
#order_show_component.pos-menu--compact .menu-list {
  gap: var(--spacing-1);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list {
  min-height: var(--spacing-12);
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-2);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__title {
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__footer {
  gap: var(--spacing-2);
  min-width: auto;
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__price {
  min-width: var(--spacing-12);
  font-size: var(--text-sm);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__icon {
  width: var(--spacing-7);
  height: var(--spacing-7);
  flex: 0 0 var(--spacing-7);
  font-size: var(--text-base);
}
#order_show_component.pos-menu--compact .modern-menu-item-card--list .modern-menu-item-card__media {
  width: var(--spacing-10);
  height: var(--spacing-10);
}
@media (max-width: 575.98px) {
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) {
    --pos-menu-compact-media-card-height: var(--spacing-16);
  }
  #order_show_component.pos-menu--compact:not(.pos-menu--images-hidden) .menu-grid:has(> .modern-menu-item-card--with-media:not(.modern-menu-item-card--list)) {
    grid-template-columns: 1fr;
  }
}

html.font-large #order_show_component .category-tabs {
  flex-shrink: 0;
}
html.font-large #order_show_component #categoryCarousel {
  max-height: none;
}
html.font-large #order_show_component #categoryCarousel .carousel-inner {
  padding-inline: clamp(2.75rem, 4vw, 3.5rem);
  padding-block: 0.5rem;
}
html.font-large #order_show_component #categoryCarousel .carousel-control-prev,
html.font-large #order_show_component #categoryCarousel .carousel-control-next {
  width: 2.75rem;
}
html.font-large #order_show_component .carousel-nav-pills .carousel-item .category-carousel-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  grid-template-rows: none;
  gap: 0.625rem;
  padding: 0;
  align-items: stretch;
}
html.font-large #order_show_component .category-link, html.font-large #order_show_component .carousel-nav-pills .nav-link, .carousel-nav-pills html.font-large #order_show_component .nav-link {
  min-height: 3.125rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
html.font-large #order_show_component .category-link .category-name, html.font-large #order_show_component .carousel-nav-pills .nav-link .category-name, .carousel-nav-pills html.font-large #order_show_component .nav-link .category-name {
  display: -webkit-box;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

html.font-large #order_show_component .menu-sections-container,
html.font-large #order_show_component .category-items-wrapper {
  padding: 0.75rem;
}
html.font-large #order_show_component .menu-sections-container.has-actions-bar,
html.font-large #order_show_component .category-items-wrapper.has-actions-bar {
  padding-bottom: 7rem;
}
html.font-large #order_show_component .menu-sections-container .category-section,
html.font-large #order_show_component .category-items-wrapper .category-section {
  margin-bottom: 1.5rem;
}
html.font-large #order_show_component .menu-sections-container .category-header,
html.font-large #order_show_component .category-items-wrapper .category-header {
  flex-wrap: wrap;
  gap: 0.375rem 0.625rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.375rem;
  font-size: 1.05rem;
  line-height: 1.2;
}
html.font-large #order_show_component .menu-sections-container .category-header .text-muted,
html.font-large #order_show_component .category-items-wrapper .category-header .text-muted {
  font-size: 0.82rem;
}
html.font-large #order_show_component .menu-grid {
  gap: 0.625rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@container menu-grid-area (min-width: 900px) {
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 1180px) {
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
html.font-large #order_show_component .modern-menu-item-card {
  justify-content: space-between;
  padding: 0.875rem;
  aspect-ratio: 1.55;
  min-height: 9rem;
}
html.font-large #order_show_component .modern-menu-item-card__title {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.font-large #order_show_component .modern-menu-item-card__footer {
  justify-content: center;
  width: 100%;
  padding-top: 0.375rem;
}
html.font-large #order_show_component .modern-menu-item-card__price {
  font-size: 0.9rem;
  line-height: 1.1;
  text-align: center;
}
html.font-large #order_show_component .modern-menu-item-card__icon {
  display: none;
}
html.font-large #order_show_component .list-view .modern-menu-item-card {
  height: auto;
  min-height: 4.5rem;
  max-height: none;
}

html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
  gap: 0.625rem;
}
html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
  aspect-ratio: 1.55;
  min-height: 9rem;
}

@container menu-grid-area (min-width: 900px) {
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container menu-grid-area (min-width: 1180px) {
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@container menu-grid-area (max-width: 42.99rem) {
  html.font-large #order_show_component .menu-grid .modern-menu-item-card {
    aspect-ratio: auto;
    min-height: 7.25rem;
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: auto !important;
    min-height: 7.25rem !important;
  }
}
@media (max-width: 767.98px) {
  html.font-large #order_show_component #all_categories {
    padding: 0.625rem 0.75rem;
    gap: 0.5rem;
  }
  html.font-large #order_show_component #all_categories .category-link, html.font-large #order_show_component #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills html.font-large #order_show_component #all_categories .nav-link {
    min-width: min(9.5rem, 58vw);
  }
  html.font-large #order_show_component .menu-sections-container,
  html.font-large #order_show_component .category-items-wrapper {
    padding: 0.625rem;
  }
  html.font-large #order_show_component .menu-sections-container.has-actions-bar,
  html.font-large #order_show_component .category-items-wrapper.has-actions-bar {
    padding-bottom: calc(var(--mobile-panel-height, 210px) + 1rem + env(safe-area-inset-bottom));
  }
  html.font-large #order_show_component .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.font-large #order_show_component .modern-menu-item-card {
    aspect-ratio: auto;
    min-height: 7.25rem;
    padding: 0.75rem;
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.font-large #order_show_component .tab-pane#category_tab_all .menu-grid .modern-menu-item-card {
    aspect-ratio: auto !important;
    min-height: 7.25rem !important;
  }
}
#categoryCarousel.category-navigation {
  --category-expanded-link-min-width: 8rem;
  --category-expanded-column-share: 20%;
  --category-expanded-track-min-width: max(
    min(var(--category-expanded-link-min-width), 100%),
    calc(var(--category-expanded-column-share) - var(--spacing-2))
  );
  --category-carousel-control-gutter: 56px;
  --category-safe-area-bottom: 0px;
  --category-expanded-shelf-height: var(--spacing-10);
  --category-expanded-bottom-inset: calc(
    var(--category-expanded-shelf-height) + var(--spacing-2) + var(--category-safe-area-bottom)
  );
  position: relative;
  height: var(--category-collapsed-height, auto);
  max-height: var(--category-collapsed-height, 7.25rem);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: none;
  transition: box-shadow 0.18s ease-out, height 0.22s cubic-bezier(0.2, 0, 0, 1), margin-bottom 0.22s cubic-bezier(0.2, 0, 0, 1), max-height 0.22s cubic-bezier(0.2, 0, 0, 1);
}
#categoryCarousel.category-navigation .carousel-inner {
  padding-inline: var(--spacing-4);
  max-height: var(--category-collapsed-height, 10rem);
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: padding-inline 0.22s cubic-bezier(0.2, 0, 0, 1), max-height 0.22s cubic-bezier(0.2, 0, 0, 1), opacity 0.12s ease-out, visibility 0s linear;
}
#categoryCarousel.category-navigation.category-navigation--controls-visible .carousel-inner {
  padding-inline: var(--category-carousel-control-gutter);
}
#categoryCarousel.category-navigation #all_categories {
  display: none;
}
#categoryCarousel.category-navigation.category-navigation--ready #all_categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--category-expanded-track-min-width), 1fr));
  align-content: flex-start;
  gap: 0;
  height: 0;
  max-height: 0;
  padding: 0 var(--spacing-4);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  white-space: normal;
  transform: translateY(calc(var(--spacing-1) * -1));
  transition: gap 0.18s cubic-bezier(0.2, 0, 0, 1), height 0.22s cubic-bezier(0.2, 0, 0, 1), max-height 0.22s cubic-bezier(0.2, 0, 0, 1), opacity 0.14s ease-out, padding 0.22s cubic-bezier(0.2, 0, 0, 1), transform 0.18s cubic-bezier(0.2, 0, 0, 1), visibility 0s linear 0.22s;
}
#categoryCarousel.category-navigation.category-navigation--expanded {
  height: var(--category-expanded-height, 34rem);
  max-height: var(--category-expanded-height, 34rem);
  margin-bottom: calc(var(--category-collapsed-height, 0px) - var(--category-expanded-height, 34rem));
}
#categoryCarousel.category-navigation.category-navigation--expanded::before, #categoryCarousel.category-navigation.category-navigation--expanded::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.14s ease-out;
}
#categoryCarousel.category-navigation.category-navigation--expanded::before {
  top: 0;
  height: var(--spacing-6);
  background: linear-gradient(to bottom, var(--surface-primary), transparent);
}
#categoryCarousel.category-navigation.category-navigation--expanded::after {
  bottom: 0;
  height: var(--category-expanded-bottom-inset);
  background: linear-gradient(to bottom, transparent, var(--surface-primary) 58%);
}
#categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded.category-navigation--expanded-scrolled::before, #categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded:not(.category-navigation--expanded-at-end)::after {
  opacity: 1;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--category-expanded-track-min-width), 1fr));
  gap: var(--spacing-2);
  height: var(--category-expanded-height, 34rem);
  max-height: var(--category-expanded-height, 34rem);
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-4);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  white-space: normal;
  transform: translateY(0);
  scrollbar-width: thin;
  scrollbar-color: var(--border-secondary) transparent;
  transition-delay: 0s;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories::-webkit-scrollbar {
  width: var(--spacing-2);
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories::-webkit-scrollbar-track {
  background: transparent;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: var(--radius-full);
  background: var(--border-secondary);
  background-clip: padding-box;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--expanded #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--expanded #all_categories .nav-link {
  width: 100%;
  min-width: 0;
  margin: 0;
  white-space: normal;
}
#categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded #all_categories {
  padding-bottom: var(--category-expanded-bottom-inset);
  overscroll-behavior-y: contain;
  scroll-padding-bottom: var(--category-expanded-bottom-inset);
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
#categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded {
  box-shadow: 0 0.875rem 1.75rem -0.875rem var(--modern-shadow-dark);
}
#categoryCarousel.category-navigation.category-navigation--expanded .carousel-inner {
  padding-inline: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: max-height 0.22s cubic-bezier(0.2, 0, 0, 1), opacity 0.1s ease-out, visibility 0s linear 0.22s;
}
#categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories {
  position: absolute;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--category-expanded-track-min-width), 1fr));
  align-content: flex-start;
  gap: var(--spacing-2);
  height: auto;
  max-height: none;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-4);
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  transform: none;
  transition: none;
}
#categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories .nav-link {
  width: 100%;
  min-width: 0;
  margin: 0;
  white-space: normal;
}
#categoryCarousel.category-navigation.category-navigation--expanded #all_categories .category-name, #categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories .category-name {
  display: -webkit-box;
  overflow-wrap: anywhere;
  text-align: center;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
#categoryCarousel.category-navigation.category-navigation--dense-expanded.category-navigation--expanded #all_categories .category-name, #categoryCarousel.category-navigation.category-navigation--dense-expanded.category-navigation--measuring-expanded #all_categories .category-name {
  font-size: var(--text-xs);
  line-height: 1.15;
}
#categoryCarousel.category-navigation.category-navigation--measuring, #categoryCarousel.category-navigation.category-navigation--resizing, #categoryCarousel.category-navigation.category-navigation--settling, #categoryCarousel.category-navigation.category-navigation--measuring #all_categories, #categoryCarousel.category-navigation.category-navigation--resizing #all_categories, #categoryCarousel.category-navigation.category-navigation--settling #all_categories, #categoryCarousel.category-navigation.category-navigation--measuring .carousel-inner, #categoryCarousel.category-navigation.category-navigation--resizing .carousel-inner, #categoryCarousel.category-navigation.category-navigation--settling .carousel-inner {
  transition: none;
}
#categoryCarousel.category-navigation.category-navigation--measuring #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--measuring #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--measuring #all_categories .nav-link, #categoryCarousel.category-navigation.category-navigation--resizing #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--resizing #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--resizing #all_categories .nav-link, #categoryCarousel.category-navigation.category-navigation--settling #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--settling #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--settling #all_categories .nav-link, #categoryCarousel.category-navigation.category-navigation--centering-mobile #all_categories .category-link, #categoryCarousel.category-navigation.category-navigation--centering-mobile #all_categories .carousel-nav-pills .nav-link, .carousel-nav-pills #categoryCarousel.category-navigation.category-navigation--centering-mobile #all_categories .nav-link {
  transition: none;
}
#categoryCarousel.category-navigation.category-navigation--centering-mobile #all_categories {
  transition: height 0.22s cubic-bezier(0.2, 0, 0, 1), max-height 0.22s cubic-bezier(0.2, 0, 0, 1), opacity 0.14s ease-out, transform 0.18s cubic-bezier(0.2, 0, 0, 1), visibility 0s linear 0.22s;
}
#categoryCarousel.category-navigation.category-navigation--resizing .carousel-inner {
  transition: padding-inline 0.22s cubic-bezier(0.2, 0, 0, 1);
}

html.font-large #categoryCarousel.category-navigation.category-navigation--dense-expanded.category-navigation--expanded #all_categories .category-name, html.font-large #categoryCarousel.category-navigation.category-navigation--dense-expanded.category-navigation--measuring-expanded #all_categories .category-name {
  font-size: var(--text-sm);
}

.category-tabs:has(#categoryCarousel.category-navigation--expander-visible) + .tab-content > .tab-pane:not(#category_tab_all) > .category-items-wrapper {
  margin-top: var(--spacing-3);
}

#menu_content:has(> .category-navigation-layout--expanded) {
  flex: 1 1 0;
  min-height: 0;
  position: relative;
  overflow: visible;
}

body:not(.modal-open) #menu_content > .category-navigation-layout--expanded #categoryCarousel.category-navigation {
  z-index: calc(var(--z-tooltip) + 1);
}

body:not(.modal-open) .category-tabs:has(#categoryCarousel.category-navigation--expanded) {
  z-index: calc(var(--z-tooltip) + 1);
}

#menu_content > .category-navigation-layout--expanded {
  height: 100%;
  min-height: 0;
  overflow: visible;
}

.category-expander {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: calc(0px - var(--spacing-6));
  width: 4.25rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  transform: translateX(-50%);
  cursor: pointer;
}
.category-expander::before {
  content: "";
  position: absolute;
  width: 3.25rem;
  height: 1.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: background 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease;
}
.category-expander i {
  position: relative;
  z-index: 1;
  font-size: var(--text-sm);
  line-height: 1;
}
.category-expander:hover::before {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-sm);
}
.category-expander:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: -0.2rem;
}
.category-expander[aria-expanded=true] {
  color: var(--text-primary);
}

@media (max-width: 767.98px) {
  #categoryCarousel.category-navigation {
    --category-safe-area-bottom: env(safe-area-inset-bottom, 0px);
  }
  #categoryCarousel.category-navigation.category-navigation--ready:not(.category-navigation--expanded):not(.category-navigation--measuring-expanded) #all_categories {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    align-content: normal;
    gap: var(--spacing-2);
    height: var(--category-collapsed-height, 5rem);
    max-height: var(--category-collapsed-height, 5rem);
    box-sizing: border-box;
    padding: var(--spacing-3) var(--spacing-4);
    overflow-x: auto;
    overflow-y: hidden;
    opacity: 1;
    visibility: visible;
    white-space: nowrap;
    transform: none;
  }
  #categoryCarousel.category-navigation.category-navigation--expanded #all_categories, #categoryCarousel.category-navigation.category-navigation--measuring-expanded #all_categories {
    padding-inline: var(--spacing-3);
  }
  #categoryCarousel.category-navigation.category-navigation--expanded.category-navigation--scrollable-expanded .category-expander {
    bottom: var(--category-safe-area-bottom);
  }
}
@media (max-width: 479.98px) {
  #categoryCarousel.category-navigation {
    --category-expanded-link-min-width: 6.5rem;
  }
}
@media (min-width: 1600px) {
  #categoryCarousel.category-navigation {
    --category-expanded-column-share: 16.6667%;
  }
}
@media (prefers-reduced-motion: reduce) {
  #categoryCarousel.category-navigation,
  #categoryCarousel.category-navigation #all_categories,
  #categoryCarousel.category-navigation .carousel-inner,
  #categoryCarousel.category-navigation .carousel-control-prev,
  #categoryCarousel.category-navigation .carousel-control-next,
  .category-expander::before {
    transition: none;
  }
}
#order_show_component {
  --tn-pos-menu-selector-backdrop: color-mix(in srgb, var(--color-gray-900) 16%, transparent);
}

.tn-pos-menu-selector {
  --tn-pos-menu-selector-backdrop: color-mix(in srgb, var(--color-gray-900) 16%, transparent);
  --tn-pos-menu-selector-surface: var(--surface-primary);
  position: relative;
}
.tn-pos-menu-selector:has(.tn-pos-menu-selector__menu.show) {
  z-index: calc(var(--z-tooltip) + 1);
}
.tn-pos-menu-selector__form {
  margin: 0;
}
.tn-pos-menu-selector__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-tooltip);
  display: none;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: var(--tn-pos-menu-selector-backdrop);
}
.tn-pos-menu-selector:has(.tn-pos-menu-selector__menu.show) .tn-pos-menu-selector__backdrop {
  display: block;
}
.tn-pos-menu-selector__menu {
  z-index: calc(var(--z-tooltip) + 1);
  inline-size: min(22.5rem, 100vw - var(--spacing-6));
  padding: 0;
  overflow: visible;
  background: var(--tn-pos-menu-selector-surface);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}
.tn-pos-menu-selector__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4) 0.875rem;
  background: var(--tn-pos-menu-selector-surface);
  border-bottom: 1px solid var(--border-primary);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.tn-pos-menu-selector__heading {
  min-inline-size: 0;
}
.tn-pos-menu-selector__title {
  margin: 0;
  color: var(--text-primary);
  font-family: var(--font-family-headings, var(--font-display));
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  line-height: 1.3;
}
.tn-pos-menu-selector__description {
  margin: 0.125rem 0 0;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: var(--font-regular);
  line-height: 1.5;
}
.tn-pos-menu-selector__close {
  position: relative;
  display: inline-flex;
  flex: 0 0 var(--spacing-8);
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-8);
  block-size: var(--spacing-8);
  padding: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.tn-pos-menu-selector__close::after {
  position: absolute;
  inset: calc(var(--spacing-1) * -1);
  content: "";
}
.tn-pos-menu-selector__close:hover, .tn-pos-menu-selector__close:focus-visible {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary));
}
.tn-pos-menu-selector__close:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.tn-pos-menu-selector__list {
  display: grid;
  max-block-size: min(26.875rem, 100vh - 10rem);
  gap: 0;
  margin: 0;
  padding: var(--spacing-2);
  overflow-y: auto;
  background: var(--tn-pos-menu-selector-surface);
  list-style: none;
  overscroll-behavior: contain;
}
.tn-pos-menu-selector__item {
  margin: 0;
}
.tn-pos-menu-selector__option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  inline-size: 100%;
  min-block-size: var(--spacing-14);
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-primary);
  text-align: start;
  white-space: normal;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease;
}
.tn-pos-menu-selector__option:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.tn-pos-menu-selector__option:active {
  background: var(--surface-tertiary);
}
.tn-pos-menu-selector__option:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
}
.tn-pos-menu-selector__option:disabled {
  cursor: wait;
  opacity: 0.7;
}
.tn-pos-menu-selector__option.is-current {
  background: color-mix(in srgb, var(--brand-primary) 7%, var(--tn-pos-menu-selector-surface));
}
.tn-pos-menu-selector__option.is-current::before {
  position: absolute;
  inset-block: var(--spacing-2);
  inset-inline-start: 0;
  inline-size: 3px;
  content: "";
  background: var(--brand-primary);
  border-radius: var(--radius-pill);
}
.tn-pos-menu-selector__option.is-current:hover {
  background: color-mix(in srgb, var(--brand-primary) 11%, var(--tn-pos-menu-selector-surface));
}
.tn-pos-menu-selector__name {
  display: -webkit-box;
  min-inline-size: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: var(--text-primary);
  font-family: var(--font-family-body, var(--font-system));
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.3;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.is-current .tn-pos-menu-selector__name {
  font-weight: var(--font-semibold);
}
.tn-pos-menu-selector__current-label {
  display: none;
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  line-height: 1.3;
  white-space: nowrap;
}
.is-current .tn-pos-menu-selector__current-label {
  display: inline;
}
.tn-pos-menu-selector__caret {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  line-height: 1;
}
.tn-pos-menu-selector__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-block-size: 2.625rem;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  font-size: 0.75rem;
  font-weight: var(--font-regular);
  line-height: 1.5;
}
.tn-pos-menu-selector__keyboard-hint {
  display: none;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}
.tn-pos-menu-selector__key {
  min-inline-size: var(--spacing-5);
  padding: 0.125rem var(--spacing-1);
  color: var(--text-secondary);
  font-family: var(--font-family-body, var(--font-system));
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  line-height: 1.2;
  text-align: center;
  background: var(--tn-pos-menu-selector-surface);
  border: 1px solid var(--border-secondary);
  border-bottom-width: 2px;
  border-radius: var(--radius-base);
  box-shadow: none;
}

#order_show_component:has(.tn-pos-menu-selector__menu.show)::before {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-tooltip) + 1);
  content: "";
  background: var(--tn-pos-menu-selector-backdrop);
  pointer-events: none;
}

#order_show_component .modern-header:has(.tn-pos-menu-selector__menu.show) {
  z-index: calc(var(--z-tooltip) + 2);
  border-bottom: 0;
  box-shadow: none;
}

#order_show_component .modern-header:has(.tn-pos-menu-selector__menu.show)::before {
  position: absolute;
  inset: 0;
  z-index: var(--z-tooltip);
  content: "";
  background: var(--tn-pos-menu-selector-backdrop);
  pointer-events: none;
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .tn-pos-menu-selector__keyboard-hint {
    display: inline-flex;
  }
}
[data-bs-theme=modern-dark] .tn-pos-menu-selector,
body.modern-dark .tn-pos-menu-selector {
  --tn-pos-menu-selector-surface: var(--surface-secondary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-pos-menu-selector__option,
  .tn-pos-menu-selector__close {
    transition: none;
  }
}
.empty-state-modern {
  --es-modern-icon-surface: linear-gradient(135deg, var(--mm-gray-100) 0%, var(--mm-gray-50) 100%);
  --es-modern-icon-border: var(--mm-gray-200);
  --es-modern-icon-color: var(--mm-gray-400);
  --es-modern-title: var(--mm-gray-900);
  --es-modern-description: var(--mm-gray-500);
  --es-modern-action-bg: var(--mm-gray-900);
  --es-modern-action-fg: #ffffff;
  --es-modern-action-shadow: 0 4px 8px color-mix(in srgb, #000000 15%, transparent);
  text-align: center;
  padding: 3rem 2rem;
  max-width: 500px;
  margin: 0 auto;
}

.empty-state-modern__icon {
  width: 80px;
  height: 80px;
  background: var(--es-modern-icon-surface);
  border: 1px solid var(--es-modern-icon-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.empty-state-modern__icon i, .empty-state-modern__icon svg {
  font-size: 2rem;
  color: var(--es-modern-icon-color);
}
.empty-state-modern__icon svg {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--es-modern-icon-color);
}

[data-bs-theme=modern-dark] .empty-state-modern__icon {
  --es-modern-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --es-modern-icon-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --es-modern-icon-color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-modern__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 0rem !important;
  margin-top: 0rem !important;
  font-size: 1.25rem;
  color: var(--es-modern-title);
}

[data-bs-theme=modern-dark] .empty-state-modern__title {
  --es-modern-title: var(--text-primary);
}

.empty-state-modern__description {
  font-size: 0.9375rem;
  color: var(--es-modern-description);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

[data-bs-theme=modern-dark] .empty-state-modern__description {
  --es-modern-description: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-modern .empty-state__action {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 8px;
  background: var(--es-modern-action-bg);
  color: var(--es-modern-action-fg);
  border: none;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.empty-state-modern .empty-state__action:hover {
  transform: translateY(-1px);
  box-shadow: var(--es-modern-action-shadow);
  color: var(--es-modern-action-fg);
}

[data-bs-theme=modern-dark] .empty-state-modern .empty-state__action {
  --es-modern-action-bg: var(--text-primary);
  --es-modern-action-fg: var(--surface-primary);
  --es-modern-action-shadow: 0 4px 8px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-state__action:hover {
  color: var(--es-modern-action-fg);
}

.empty-state-inline {
  --es-inline-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 100%
  );
  --es-inline-border: color-mix(in srgb, var(--border-primary) 52%, transparent);
  --es-inline-text: var(--text-secondary);
  --es-inline-icon: color-mix(in srgb, var(--text-secondary) 60%, transparent);
  --es-inline-link: var(--color-blue-500);
  --es-inline-link-hover: var(--color-blue-400);
  padding: 1.5rem 2rem;
  text-align: center;
  background: var(--es-inline-surface);
  border: 1px dashed var(--es-inline-border);
  border-radius: 0.75rem;
}
.empty-state-inline p {
  font-size: var(--text-xs) !important;
  margin-bottom: 0;
  color: var(--es-inline-text);
}
.empty-state-inline p i {
  color: var(--es-inline-icon);
  opacity: 1;
}

[data-bs-theme=modern-dark] .empty-state-inline {
  --es-inline-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 88%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 94%, transparent) 100%
  );
  --es-inline-border: color-mix(in srgb, var(--border-primary) 46%, transparent);
  --es-inline-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
  --es-inline-icon: color-mix(in srgb, var(--text-secondary) 56%, transparent);
  --es-inline-link: var(--color-blue-400);
  --es-inline-link-hover: color-mix(in srgb, var(--color-blue-400) 84%, var(--text-primary));
}
[data-bs-theme=modern-dark] .empty-state-inline .link-primary {
  color: var(--es-inline-link);
}
[data-bs-theme=modern-dark] .empty-state-inline .link-primary:hover {
  color: var(--es-inline-link-hover);
}

.empty-state-ghost {
  --es-ghost-icon: color-mix(in srgb, var(--color-slate-400) 72%, var(--surface-secondary));
  --es-ghost-title: var(--text-secondary);
  --es-ghost-description: var(--text-tertiary);
  --es-ghost-action: var(--text-secondary);
  --es-ghost-action-hover: var(--text-primary);
  text-align: center;
  padding: 2rem 1.5rem;
  max-width: 440px;
  margin: 0 auto;
}

.empty-state-ghost__content {
  opacity: 0.6;
  transition: opacity 0.2s;
}

.empty-state-ghost:hover .empty-state-ghost__content {
  opacity: 1;
}

.empty-state-ghost__icon {
  font-size: 2.5rem;
  color: var(--es-ghost-icon);
  margin-bottom: 1rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .empty-state-ghost__icon {
  --es-ghost-icon: color-mix(in srgb, var(--color-slate-500) 76%, var(--surface-secondary));
}

.empty-state-ghost__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 0.9375rem;
  font-weight: var(--font-medium);
  color: var(--es-ghost-title);
  margin-bottom: 0.375rem;
}

[data-bs-theme=modern-dark] .empty-state-ghost__title {
  --es-ghost-title: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-ghost__description {
  font-size: 0.8125rem;
  color: var(--es-ghost-description);
  line-height: 1.4;
  margin-bottom: 1rem;
}

[data-bs-theme=modern-dark] .empty-state-ghost__description {
  --es-ghost-description: color-mix(in srgb, var(--text-secondary) 64%, var(--text-tertiary));
}

.empty-state-ghost__action {
  font-size: 0.8125rem;
  color: var(--es-ghost-action);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.empty-state-ghost__action:hover {
  color: var(--es-ghost-action-hover);
  border-bottom-color: var(--es-ghost-action-hover);
}

[data-bs-theme=modern-dark] .empty-state-ghost__action:hover {
  --es-ghost-action: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
  --es-ghost-action-hover: var(--text-primary);
}

.empty-state-accent {
  --es-accent-base: var(--color-blue-500);
  --es-accent-strong: var(--color-blue-600);
  --es-accent-dark: var(--color-blue-400);
  --es-accent-surface: color-mix(in srgb, var(--es-accent-base) 2%, transparent);
  --es-accent-surface-dark: color-mix(in srgb, var(--es-accent-base) 5%, transparent);
  --es-accent-icon-surface: color-mix(in srgb, var(--es-accent-base) 10%, transparent);
  --es-accent-icon-surface-dark: color-mix(in srgb, var(--es-accent-base) 15%, transparent);
  --es-accent-title: var(--text-primary);
  --es-accent-text: var(--text-secondary);
  --es-accent-action-text: #ffffff;
  padding: 2rem;
  border-left: 3px solid var(--es-accent-base);
  background: var(--es-accent-surface);
  max-width: 600px;
  margin: 0 auto;
}

[data-bs-theme=modern-dark] .empty-state-accent {
  border-left-color: var(--es-accent-dark);
  background: var(--es-accent-surface-dark);
}

.empty-state-accent__header {
  display: flex;
  align-items: start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.empty-state-accent__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--es-accent-base);
  background: var(--es-accent-icon-surface);
  border-radius: 8px;
}

[data-bs-theme=modern-dark] .empty-state-accent__icon {
  color: var(--es-accent-dark);
  background: var(--es-accent-icon-surface-dark);
}

.empty-state-accent__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: var(--es-accent-title);
  margin: 0;
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .empty-state-accent__title {
  --es-accent-title: var(--text-primary);
}

.empty-state-accent__description {
  font-size: 0.875rem;
  color: var(--es-accent-text);
  line-height: 1.5;
  margin: 0 0 1rem 56px;
}

[data-bs-theme=modern-dark] .empty-state-accent__description {
  --es-accent-text: color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));
}

.empty-state-accent__action {
  margin-left: 56px;
}

.empty-state-accent .empty-state__action {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  background: var(--es-accent-base);
  color: var(--es-accent-action-text);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s;
}
.empty-state-accent .empty-state__action:hover {
  background: var(--es-accent-strong);
  color: var(--es-accent-action-text);
}

.empty-state-accent.accent-blue {
  --es-accent-base: var(--color-blue-500);
  --es-accent-strong: var(--color-blue-600);
  --es-accent-dark: var(--color-blue-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-blue {
  --es-accent-dark: var(--color-blue-400);
}

.empty-state-accent.accent-emerald {
  --es-accent-base: var(--color-emerald-500);
  --es-accent-strong: var(--color-emerald-600);
  --es-accent-dark: var(--color-emerald-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-emerald {
  --es-accent-dark: var(--color-emerald-400);
}

.empty-state-accent.accent-amber {
  --es-accent-base: var(--color-amber-500);
  --es-accent-strong: var(--color-amber-600);
  --es-accent-dark: var(--color-amber-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-amber {
  --es-accent-dark: var(--color-amber-400);
}

.empty-state-accent.accent-purple {
  --es-accent-base: var(--color-purple-500);
  --es-accent-strong: var(--color-purple-600);
  --es-accent-dark: var(--color-purple-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-purple {
  --es-accent-dark: var(--color-purple-400);
}

.empty-state-accent.accent-pink {
  --es-accent-base: var(--color-pink-500);
  --es-accent-strong: var(--color-pink-600);
  --es-accent-dark: var(--color-pink-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-pink {
  --es-accent-dark: var(--color-pink-400);
}

.empty-state-accent.accent-indigo {
  --es-accent-base: var(--color-indigo-500);
  --es-accent-strong: var(--color-indigo-600);
  --es-accent-dark: var(--color-indigo-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-indigo {
  --es-accent-dark: var(--color-indigo-400);
}

.empty-state-accent.accent-teal {
  --es-accent-base: var(--color-teal-500);
  --es-accent-strong: var(--color-teal-700);
  --es-accent-dark: var(--color-teal-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-teal {
  --es-accent-dark: var(--color-teal-400);
}

.empty-state-accent.accent-sky {
  --es-accent-base: var(--color-sky-500);
  --es-accent-strong: var(--color-sky-600);
  --es-accent-dark: var(--color-sky-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-sky {
  --es-accent-dark: var(--color-sky-400);
}

.empty-state-accent.accent-cyan {
  --es-accent-base: var(--color-cyan-500);
  --es-accent-strong: var(--color-cyan-600);
  --es-accent-dark: var(--color-cyan-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-cyan {
  --es-accent-dark: var(--color-cyan-400);
}

.empty-state-accent.accent-red {
  --es-accent-base: var(--color-red-500);
  --es-accent-strong: var(--color-red-600);
  --es-accent-dark: var(--color-red-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-red {
  --es-accent-dark: var(--color-red-400);
}

.empty-state-accent.accent-slate {
  --es-accent-base: var(--color-slate-500);
  --es-accent-strong: var(--color-slate-600);
  --es-accent-dark: var(--color-slate-400);
}

[data-bs-theme=modern-dark] .empty-state-accent.accent-slate {
  --es-accent-dark: var(--color-slate-400);
}

.empty-state-enhanced {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--border-primary) 62%, transparent);
  --es-enhanced-pattern: radial-gradient(
    circle at 2px 2px,
    color-mix(in srgb, var(--border-primary) 18%, transparent) 1px,
    transparent 1px
  );
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-indigo-400) 26%, var(--surface-primary)),
    color-mix(in srgb, var(--color-indigo-400) 42%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-indigo-600);
  --es-enhanced-title: var(--text-primary);
  --es-enhanced-text: var(--text-secondary);
  --es-enhanced-shadow: 0 4px 12px color-mix(in srgb, var(--color-indigo-500) 15%, transparent),
    0 2px 4px color-mix(in srgb, #000000 5%, transparent);
  --es-enhanced-button-shadow: 0 4px 6px color-mix(in srgb, #000000 7%, transparent);
  --es-enhanced-button-shadow-hover: 0 6px 12px color-mix(in srgb, #000000 10%, transparent);
  --es-enhanced-additional-border: color-mix(in srgb, var(--border-primary) 58%, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 2rem;
  min-height: 300px;
  background: var(--es-enhanced-surface);
  border: 2px dashed var(--es-enhanced-border);
  border-radius: 16px;
  margin: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.empty-state-enhanced::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--es-enhanced-pattern);
  background-size: 24px 24px;
  pointer-events: none;
  opacity: 0.5;
}
.empty-state-enhanced .empty-state-icon {
  width: 100px;
  height: 100px;
  background: var(--es-enhanced-icon-surface);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
  box-shadow: var(--es-enhanced-shadow);
  animation: floatAnimation 4s ease-in-out infinite;
}
.empty-state-enhanced .empty-state-icon i {
  color: var(--es-enhanced-icon-color);
  opacity: 0.9;
}
@keyframes floatAnimation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.empty-state-enhanced .empty-state-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--es-enhanced-title);
  margin-bottom: 0.75rem;
  letter-spacing: -0.025em;
  position: relative;
  z-index: 1;
}
.empty-state-enhanced .empty-state-message {
  font-size: 1rem;
  color: var(--es-enhanced-text);
  max-width: 450px;
  margin: 0 auto 2rem;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.empty-state-enhanced .btn {
  position: relative;
  z-index: 1;
  padding: 0.75rem 1.75rem;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: var(--es-enhanced-button-shadow);
}
.empty-state-enhanced .btn i {
  margin-right: 0.5rem;
}
.empty-state-enhanced .btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--es-enhanced-button-shadow-hover);
}
.empty-state-enhanced.empty-state-small {
  padding: 2rem 1.5rem;
  min-height: 200px;
}
.empty-state-enhanced.empty-state-small .empty-state-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 1rem;
}
.empty-state-enhanced.empty-state-small .empty-state-title {
  font-size: 1.125rem;
}
.empty-state-enhanced.empty-state-small .empty-state-message {
  font-size: 0.875rem;
}
.empty-state-enhanced.empty-state-large {
  padding: 4rem 3rem;
  min-height: 450px;
}
.empty-state-enhanced.empty-state-large .empty-state-icon {
  width: 130px;
  height: 130px;
  margin-bottom: 2rem;
}
.empty-state-enhanced.empty-state-large .empty-state-title {
  font-size: 1.75rem;
}
.empty-state-enhanced.empty-state-large .empty-state-message {
  font-size: 1.125rem;
}
.empty-state-enhanced.empty-state-success {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 8%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-emerald-400) 18%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-emerald-400) 52%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-400) 42%, var(--surface-primary)),
    color-mix(in srgb, var(--color-emerald-400) 68%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-emerald-600);
}
.empty-state-enhanced.empty-state-error {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-500) 7%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-red-400) 18%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-red-400) 52%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-400) 44%, var(--surface-primary)),
    color-mix(in srgb, var(--color-red-400) 66%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-red-600);
}
.empty-state-enhanced.empty-state-search, .empty-state-enhanced.empty-state-filter {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 7%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--color-amber-400) 24%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-amber-400) 55%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-400) 42%, var(--surface-primary)),
    color-mix(in srgb, var(--color-amber-400) 62%, var(--surface-primary))
  );
  --es-enhanced-icon-color: var(--color-orange-600);
}
.empty-state-enhanced.empty-state-loading {
  border-style: solid;
  animation: pulseOpacity 1.5s ease-in-out infinite;
}
.empty-state-enhanced.empty-state-loading .empty-state-icon {
  animation: spinAndFloat 2s linear infinite;
}
.empty-state-enhanced.empty-state-loading .empty-state-icon i {
  animation: none;
}
@keyframes pulseOpacity {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes spinAndFloat {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(180deg);
  }
  100% {
    transform: translateY(0) rotate(360deg);
  }
}
.empty-state-enhanced .empty-state-additional {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--es-enhanced-additional-border);
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 600px;
}
[data-bs-theme=modern-dark] .empty-state-enhanced {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 90%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 96%, transparent) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--border-primary) 74%, transparent);
  --es-enhanced-pattern: radial-gradient(
    circle at 2px 2px,
    color-mix(in srgb, var(--color-slate-500) 22%, transparent) 1px,
    transparent 1px
  );
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 82%, transparent),
    color-mix(in srgb, var(--surface-secondary) 92%, transparent)
  );
  --es-enhanced-icon-color: var(--brand-primary);
  --es-enhanced-title: var(--text-primary);
  --es-enhanced-text: color-mix(in srgb, var(--text-secondary) 84%, var(--text-tertiary));
  --es-enhanced-shadow: 0 4px 12px color-mix(in srgb, #000000 30%, transparent);
  --es-enhanced-additional-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-enhanced.empty-state-success {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 10%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--color-emerald-500) 5%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-emerald-500) 20%, transparent),
    color-mix(in srgb, var(--color-emerald-500) 30%, transparent)
  );
}
[data-bs-theme=modern-dark] .empty-state-enhanced.empty-state-error {
  --es-enhanced-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-600) 10%, var(--surface-secondary)) 0%,
    color-mix(in srgb, var(--color-red-600) 5%, var(--surface-primary)) 100%
  );
  --es-enhanced-border: color-mix(in srgb, var(--color-red-600) 30%, transparent);
  --es-enhanced-icon-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-red-600) 20%, transparent),
    color-mix(in srgb, var(--color-red-600) 30%, transparent)
  );
}
@media (max-width: 768px) {
  .empty-state-enhanced {
    padding: 2rem 1.5rem;
    min-height: 250px;
    margin: 1rem;
  }
  .empty-state-enhanced .empty-state-icon {
    width: 80px;
    height: 80px;
  }
  .empty-state-enhanced .empty-state-title {
    font-size: 1.25rem;
  }
  .empty-state-enhanced .empty-state-message {
    font-size: 0.9375rem;
  }
  .empty-state-enhanced.empty-state-large {
    padding: 3rem 2rem;
  }
  .empty-state-enhanced.empty-state-large .empty-state-icon {
    width: 100px;
    height: 100px;
  }
}

.empty-state-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40vh;
  padding: var(--spacing-8) var(--spacing-4);
}
.empty-state-container--full-width {
  width: 100%;
  min-height: 50vh;
  padding: var(--spacing-12) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  margin: var(--spacing-4) 0;
}

.empty-state-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-12) var(--spacing-16);
  box-shadow: var(--shadow-sm);
  text-align: center;
  max-width: 400px;
  width: 100%;
  backdrop-filter: blur(8px);
  transition: var(--transition-all);
}
.empty-state-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.empty-state {
  --empty-state-color: var(--empty-state-theme-color, var(--theme-color, var(--brand-primary)));
  --empty-state-surface: color-mix(
    in srgb,
    var(--surface-primary) 97%,
    color-mix(in srgb, #000000 4%, transparent) 3%
  );
  --empty-state-border: color-mix(in srgb, color-mix(in srgb, #000000 12%, transparent) 70%, transparent 30%);
  --empty-state-icon-bg: color-mix(in srgb, var(--empty-state-color) 8%, var(--surface-primary) 92%);
  --empty-state-icon-border: color-mix(in srgb, var(--empty-state-color) 20%, transparent 80%);
  --empty-state-icon-color: var(--empty-state-color);
  --empty-state-heading-color: color-mix(in srgb, var(--text-primary) 92%, var(--empty-state-color) 8%);
  --empty-state-text-color: color-mix(in srgb, var(--text-secondary) 92%, transparent 8%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  gap: 0.75rem;
  color: var(--empty-state-text-color);
  background: var(--empty-state-surface);
  border: 1px solid var(--empty-state-border);
  border-radius: 14px;
}
.empty-state .empty-state-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 10vw, 96px);
  height: clamp(80px, 10vw, 96px);
  border-radius: 16px;
  background: var(--empty-state-icon-bg);
  border: 1px solid var(--empty-state-icon-border);
  box-shadow: inset 0 1px 2px color-mix(in srgb, #000000 4%, transparent), 0 4px 12px color-mix(in srgb, #000000 8%, transparent);
}
.empty-state .empty-state-icon i {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--empty-state-icon-color);
}
.empty-state h4, .empty-state .h4,
.empty-state h5,
.empty-state .h5 {
  font-weight: 600;
  color: var(--empty-state-heading-color);
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.3;
}
.empty-state p {
  color: var(--empty-state-text-color);
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
  line-height: normal;
}
.empty-state .empty-state__action,
.empty-state .btn.empty-state__action,
.empty-state .tn-button.empty-state__action {
  margin-top: 1rem;
  background: var(--empty-state-color) !important;
  border-color: var(--empty-state-color) !important;
  color: var(--text-on-brand, #ffffff) !important;
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 34px -24px color-mix(in srgb, var(--empty-state-color) 60%, transparent 40%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem !important;
  font-weight: 500;
  font-size: 0.9375rem !important;
}
.empty-state .empty-state__action i,
.empty-state .btn.empty-state__action i,
.empty-state .tn-button.empty-state__action i {
  color: var(--text-on-brand, #ffffff) !important;
}
.empty-state .empty-state__action:hover, .empty-state .empty-state__action:focus-visible,
.empty-state .btn.empty-state__action:hover,
.empty-state .btn.empty-state__action:focus-visible,
.empty-state .tn-button.empty-state__action:hover,
.empty-state .tn-button.empty-state__action:focus-visible {
  background: color-mix(in srgb, var(--empty-state-color) 88%, #000000 12%) !important;
  border-color: color-mix(in srgb, var(--empty-state-color) 94%, #000000 6%) !important;
  color: var(--text-on-brand, #ffffff) !important;
  transform: translateY(-1px);
  box-shadow: 0 20px 38px -28px color-mix(in srgb, var(--empty-state-color) 70%, transparent 30%);
}
.empty-state .empty-state__action i,
.empty-state .btn.empty-state__action i,
.empty-state .tn-button.empty-state__action i {
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}
.empty-state.empty-state-modern--compact-action .empty-state-modern__description {
  margin-bottom: 0;
}

.empty-state-icon {
  margin-bottom: 0;
}
.empty-state-icon .bi {
  font-size: 3rem;
  margin-bottom: 0 !important;
}

.empty-state-title {
  margin-top: var(--spacing-4);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-3);
  line-height: 1.3;
}

.empty-state-description {
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

[data-bs-theme=brand-light] .empty-state-card,
[data-bs-theme=brand-light] .empty-state-card {
  background: color-mix(in srgb, var(--modern-light-primary, var(--surface-primary)) 98%, transparent);
  border-color: var(--modern-light-border-primary, var(--border-primary));
}

[data-bs-theme=modern-dark] .empty-state-card {
  background: color-mix(in srgb, var(--modern-primary-dark, var(--surface-primary)) 98%, transparent);
  border-color: var(--modern-border-primary, var(--border-primary));
}

.empty-state-modern {
  --empty-state-color: var(--empty-state-theme-color, var(--theme-color, var(--brand-primary)));
  --empty-state-heading-color: var(--text-primary);
  --empty-state-text-color: var(--text-secondary);
  --empty-state-outline: var(--border-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  min-height: 250px;
  background: transparent;
  border-radius: 0;
  border: none;
  position: relative;
  overflow: hidden;
  color: var(--empty-state-text-color);
}
.empty-state-modern::before {
  display: none;
}
.empty-state-modern .empty-icon {
  width: 96px;
  height: 96px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}
.empty-state-modern .empty-icon i {
  font-size: 3rem;
  color: var(--text-tertiary);
}
.empty-state-modern h5, .empty-state-modern .h5 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--empty-state-heading-color);
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 1;
}
.empty-state-modern p {
  font-size: 0.9375rem;
  color: var(--empty-state-text-color);
  margin-bottom: 1.5rem;
  max-width: 300px;
  position: relative;
  z-index: 1;
}
.empty-state-modern .tn-button,
.empty-state-modern .btn,
.empty-state-modern .empty-state__action {
  font-weight: 600;
  position: relative;
  z-index: 1;
  box-shadow: 0 12px 28px -18px color-mix(in srgb, var(--empty-state-color) 70%, transparent 30%);
}

.empty-state.empty-state-modern {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.empty-state.empty-state-modern .empty-state-modern__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.no-bg-empty-state, .report-content-wrapper .empty-state,
#report_content .empty-state {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

[data-bs-theme=modern-dark] .empty-state {
  --empty-state-surface: color-mix(
    in srgb,
    var(--surface-primary) 92%,
    color-mix(in srgb, var(--color-slate-400) 12%, transparent) 8%
  );
  --empty-state-border: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 28%, transparent) 70%, transparent 30%);
  --empty-state-icon-bg: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 18%, transparent) 60%, var(--surface-primary) 40%);
  --empty-state-icon-border: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 34%, transparent) 65%, transparent 35%);
  --empty-state-icon-color: color-mix(in srgb, var(--empty-state-color) 60%, var(--color-slate-200) 40%);
  --empty-state-heading-color: color-mix(in srgb, var(--text-primary) 90%, transparent 10%);
  --empty-state-text-color: color-mix(in srgb, var(--color-slate-200) 82%, transparent 18%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #000000 45%, transparent), 0 24px 48px -28px color-mix(in srgb, #000000 80%, transparent);
}
[data-bs-theme=modern-dark] .empty-state-modern {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 88%, color-mix(in srgb, var(--color-slate-400) 16%, transparent) 12%) 0%, color-mix(in srgb, var(--surface-primary) 82%, color-mix(in srgb, var(--color-slate-400) 22%, transparent) 18%) 100%);
  border-color: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 32%, transparent) 70%, transparent 30%);
  color: color-mix(in srgb, var(--color-slate-200) 82%, transparent 18%);
}
[data-bs-theme=modern-dark] .empty-state-modern::before {
  background: radial-gradient(circle, color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 25%, transparent) 60%, transparent 40%) 0%, transparent 70%);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 80%, color-mix(in srgb, var(--color-slate-400) 22%, transparent) 20%) 0%, color-mix(in srgb, var(--surface-primary) 76%, color-mix(in srgb, var(--color-slate-400) 28%, transparent) 24%) 100%);
  border-color: color-mix(in srgb, color-mix(in srgb, var(--color-slate-400) 38%, transparent) 65%, transparent 35%);
}
[data-bs-theme=modern-dark] .empty-state-modern .empty-icon i {
  color: color-mix(in srgb, var(--empty-state-color) 60%, var(--text-primary) 40%);
}
[data-bs-theme=modern-dark] .empty-state-modern h5, [data-bs-theme=modern-dark] .empty-state-modern .h5 {
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
}
[data-bs-theme=modern-dark] .empty-state-modern p {
  color: color-mix(in srgb, var(--color-slate-200) 80%, transparent 20%);
}
[data-bs-theme=modern-dark] .empty-state.empty-state-modern {
  background: transparent;
  border: none;
  box-shadow: none;
}

@media (max-width: 768px) {
  .empty-state-container {
    min-height: 30vh;
    padding: var(--spacing-6) var(--spacing-3);
  }
  .empty-state-card {
    padding: var(--spacing-6) var(--spacing-4);
  }
  .empty-state-icon .bi {
    font-size: 3rem;
  }
  .empty-state-title {
    font-size: var(--text-xl);
  }
  .empty-state-description {
    font-size: var(--text-sm);
  }
  .empty-state-modern {
    padding: 2rem 1rem;
    min-height: 200px;
  }
  .empty-state-modern .empty-icon {
    width: 60px;
    height: 60px;
  }
  .empty-state-modern .empty-icon i {
    font-size: 1.5rem;
  }
  .empty-state-modern h5, .empty-state-modern .h5 {
    font-size: 1.125rem;
  }
  .empty-state-modern p {
    font-size: 0.875rem;
  }
}
.date-filter-component {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.date-filter-component--card {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.date-filter-component--basic {
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.date-filter-component--basic .date-filter-header {
  display: grid;
  gap: var(--spacing-2);
}
.date-filter-component--basic .date-filter-header__actions {
  width: 100%;
  min-width: 0;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .date-filter-component--basic .date-filter-header__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-3);
  }
}
.date-filter-component--basic .date-filter-summary {
  flex: 1 1 auto;
  min-width: 0;
}
.date-filter-component--basic .date-filter-header__toggle {
  margin-inline-start: auto;
}
@media (max-width: 767px) {
  .date-filter-component--basic .date-filter-header__toggle {
    margin-inline-start: 0;
    align-self: flex-start;
  }
}
.date-filter-component .card-header {
  background-color: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  padding: 1rem;
}
.date-filter-component .card-header h5, .date-filter-component .card-header .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}
.date-filter-component .date-filter-summary {
  font-size: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  color: var(--text-secondary);
}
.date-filter-component .date-filter-summary i {
  font-size: 1rem;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-summary strong {
  display: block;
  color: var(--text-primary);
  font-weight: 600;
  line-height: 1.2;
}
.date-filter-component .date-filter-summary small, .date-filter-component .date-filter-summary .small {
  display: block;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-summary__meta {
  display: block;
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 0.125rem;
}
.date-filter-component .date-filter-header__actions {
  justify-content: space-between;
  gap: var(--spacing-4);
}
@media (max-width: 767px) {
  .date-filter-component .date-filter-header__actions {
    align-items: flex-start !important;
    flex-direction: column;
  }
}
.date-filter-component .date-filter-header__toggle {
  flex-shrink: 0;
}
.date-filter-component .date-filter-presets-grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .date-filter-component .date-filter-presets-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.date-filter-component .date-filter-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .date-filter-component .date-filter-grid--two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.date-filter-component .date-filter-time-range {
  margin-top: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.date-filter-component .date-filter-summary__text {
  min-width: 0;
}
.date-filter-component .card-body {
  padding: 1rem;
}
.date-filter-component .nav-tabs {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
.date-filter-component .nav-tabs .nav-item {
  flex: 1;
}
.date-filter-component .nav-tabs .nav-link {
  width: 100%;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: var(--text-secondary);
  border: none;
  border-bottom: 0px !important;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.date-filter-component .nav-tabs .nav-link i {
  font-size: 1rem;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
@media (max-width: 374px) {
  .date-filter-component .nav-tabs .nav-link i {
    display: none;
  }
}
.date-filter-component .nav-tabs .nav-link:hover {
  color: var(--text-primary);
  background-color: rgba(25, 118, 210, 0.05);
}
.date-filter-component .nav-tabs .nav-link:active {
  background-color: rgba(25, 118, 210, 0.1);
}
.date-filter-component .nav-tabs .nav-link.active {
  color: #4a5568;
  border-bottom-color: #4a5568;
  background-color: rgba(25, 118, 210, 0.05);
}
.date-filter-component .nav-tabs .nav-link.active i {
  opacity: 1;
}
.date-filter-component .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: #4a5568;
  animation: slideIn 0.3s ease;
}
.date-filter-component .form-control[type=date],
.date-filter-component .form-control[type=time] {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.date-filter-component .form-control[type=date]:focus,
.date-filter-component .form-control[type=time]:focus {
  border-color: #4a5568;
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.2);
}
.date-filter-component .form-control[type=date].is-invalid,
.date-filter-component .form-control[type=time].is-invalid {
  border-color: var(--danger);
}
.date-filter-component .form-control[type=date].is-invalid:focus,
.date-filter-component .form-control[type=time].is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.2);
}
.date-filter-component .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}

.date-filter-preset-btn {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid color-mix(in srgb, var(--tn-dark-gray) 32%, transparent);
  color: var(--text-secondary);
  background-color: transparent;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.date-filter-preset-btn:hover {
  background-color: color-mix(in srgb, var(--tn-dark-gray) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-dark-gray) 48%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.08);
}
.date-filter-preset-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08);
}
.date-filter-preset-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-light-accent-primary-rgb), 0.15);
}
.date-filter-preset-btn--active, .date-filter-preset-btn[aria-pressed=true] {
  background: var(--tn-dark-gray);
  border-color: var(--tn-dark-gray);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}
.date-filter-preset-btn--active:hover, .date-filter-preset-btn[aria-pressed=true]:hover {
  background: var(--tn-dark-gray-hover);
  border-color: var(--tn-dark-gray-hover);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.16);
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-bs-theme=modern-dark] .date-filter-component--card.card {
  background-color: #4a5568 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header {
  background-color: transparent;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .form-label {
  color: #cbd5e1;
  font-weight: 500;
  letter-spacing: 0.025em;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary span {
  color: #e2e8f0;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .date-filter-component--basic .date-filter-header .date-filter-summary i {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .card-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .date-filter-component .card-header h5, [data-bs-theme=modern-dark] .date-filter-component .card-header .h5 {
  color: #e2e8f0;
  font-weight: 500;
  letter-spacing: 0.025em;
}
[data-bs-theme=modern-dark] .date-filter-component .card-body {
  background: rgba(30, 41, 59, 0.3);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link {
  color: #94a3b8;
  background: transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom-width: 2px;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link i {
  color: #64748b;
  transition: color 0.2s ease;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link:hover {
  background: rgba(255, 255, 255, 0.03);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link:hover i {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active {
  background: rgba(63, 117, 238, 0.08);
  color: #3F75EE;
  border-bottom-color: #3F75EE;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active i {
  color: #3F75EE;
  opacity: 1;
}
[data-bs-theme=modern-dark] .date-filter-component .nav-tabs .nav-link.active::after {
  background: linear-gradient(90deg, #3F75EE 0%, #5B8DEE 100%);
  height: 2px;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date],
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time] {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]:focus,
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]:focus {
  background: rgba(255, 255, 255, 0.06);
  border-color: #3F75EE;
  box-shadow: 0 0 0 2px rgba(63, 117, 238, 0.15);
  outline: none;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-moz-placeholder, [data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::placeholder,
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-webkit-calendar-picker-indicator,
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]::-webkit-calendar-picker-indicator {
  filter: brightness(0) invert(0.7);
  cursor: pointer;
  -webkit-transition: filter 0.2s ease;
  transition: filter 0.2s ease;
}
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=date]::-webkit-calendar-picker-indicator:hover,
[data-bs-theme=modern-dark] .date-filter-component .form-control[type=time]::-webkit-calendar-picker-indicator:hover {
  filter: brightness(0) invert(0.9);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  font-weight: 500;
  letter-spacing: 0.025em;
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
  opacity: 0;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:hover::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:active {
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(0);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(63, 117, 238, 0.2), 0 0 0 4px rgba(63, 117, 238, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn:focus:not(:focus-visible) {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true] {
  background: linear-gradient(135deg, #3F75EE 0%, #5B8DEE 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 4px 6px -1px rgba(63, 117, 238, 0.2), 0 2px 4px -1px rgba(63, 117, 238, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active::before, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true]::before {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .date-filter-preset-btn--active:hover, [data-bs-theme=modern-dark] .date-filter-preset-btn[aria-pressed=true]:hover {
  background: linear-gradient(135deg, #3567D4 0%, #5180E0 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 6px 8px -2px rgba(63, 117, 238, 0.3), 0 3px 5px -1px rgba(63, 117, 238, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

@media (min-width: 768px) {
  .date-filter-component .card-header {
    padding: 1.25rem 1.5rem;
  }
  .date-filter-component .card-body {
    padding: 1.5rem;
  }
  .date-filter-component .nav-tabs .nav-link {
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
  }
  .date-filter-component .nav-tabs .nav-link i {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .date-filter-component--card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .date-filter-component .nav-tabs .nav-link {
    padding: 1rem 1.5rem;
  }
}
@media (prefers-contrast: high) {
  .date-filter-component {
    border: 1px solid currentColor;
  }
}
@media (prefers-reduced-motion: reduce) {
  .date-filter-component,
  .date-filter-component * {
    transition: none !important;
    animation: none !important;
  }
}
body {
  font-family: var(--tn-font-body);
  font-weight: var(--font-regular);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text-primary);
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

h1, .h1 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}
h1.page-title, .page-title.h1 {
  margin-bottom: 1rem;
  color: var(--text-primary);
}

h2, .h2 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
}

h3, .h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
}

h4, .h4 {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
}

h5, .h5 {
  font-size: var(--text-lg);
  font-weight: var(--font-medium);
}

h6, .h6 {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-normal);
  opacity: 0.8;
}

p {
  line-height: var(--leading-normal);
  margin-bottom: 1rem;
  font-size: var(--text-sm);
}
p.lead {
  font-size: var(--text-lg);
  font-weight: var(--font-regular);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

label, .label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
  display: block;
}
label.required::after, .label.required::after {
  content: " *";
  color: var(--danger);
}

small, .small, .caption {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: var(--leading-normal);
}

strong, b, .bold {
  font-weight: var(--font-semibold);
}

a {
  color: #4a5568;
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: all 0.2s ease;
}
a:hover {
  color: #2d3748;
  text-decoration: none;
}

.overline {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--text-tertiary);
  margin-bottom: 0.5rem;
}

.card .card-header h1, .card .card-header .h1, .card .card-header h2, .card .card-header .h2, .card .card-header h3, .card .card-header .h3, .card .card-header h4, .card .card-header .h4, .card .card-header h5, .card .card-header .h5, .card .card-header h6, .card .card-header .h6 {
  margin-bottom: 0;
}

.btn {
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-normal);
  text-transform: none;
  font-size: var(--text-sm);
  padding: 0.75rem 1.5rem;
}
.btn.btn-lg, .btn-group-lg > .btn, .draggable-collection-wrapper[data-nested-form-size=large] .btn:not(.remove-modifier) {
  font-size: var(--text-base);
  padding: 1rem 2rem;
}
.btn.btn-sm, .btn-group-sm > .btn, .draggable-collection-wrapper[data-nested-form-size=small] .btn:not(.remove-modifier) {
  font-size: var(--text-xs);
  padding: 0.5rem 1rem;
}

.nav-link {
  font-weight: var(--font-medium);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-normal);
}
.nav-link.active {
  font-weight: var(--font-semibold);
}

.sidebar .sidebar__menu-label {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--text-tertiary);
  opacity: 0.7;
}
.sidebar .sidebar__nav-text {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.sidebar .sidebar__nav-item--active .sidebar__nav-text {
  font-weight: var(--font-semibold);
}

.form-control, .form-select, .tn-bulk-grid__mapping-select, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  font-size: var(--text-base);
  font-weight: var(--font-regular);
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder, .tn-bulk-grid__mapping-select::-moz-placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.6;
}
.form-control::placeholder, .form-select::placeholder, .tn-bulk-grid__mapping-select::placeholder, .tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select::placeholder {
  color: var(--text-tertiary);
  opacity: 0.6;
}

.stat-value {
  font-size: var(--text-4xl);
  font-weight: var(--font-black);
  line-height: 1;
  letter-spacing: var(--tracking-tighter);
}

.stat-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

.page-header-wrapper:not(.override-margin-bottom) {
  margin-bottom: 2rem !important;
}
.page-header-wrapper:has(.page-header-breadcrumbs) .page-header {
  margin-top: 0;
}

.page-header {
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
.page-header .page-header-title-text {
  margin-bottom: 0px;
  font-weight: var(--font-semibold);
  font-size: var(--text-2xl);
}
.page-header .header-left-action {
  flex-shrink: 0;
}
.page-header .page-header__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent 28%);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  box-shadow: var(--shadow-sm);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}
.page-header .page-header__back-link:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 34%, var(--border-primary) 66%);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--theme-color, var(--brand-primary)) 12%);
  box-shadow: var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.page-header .page-header__back-link:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 42%, var(--border-primary) 58%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent 84%), var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.page-header .page-header__back-link:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-sm);
}
.page-header .page-header__back-link i,
.page-header .page-header__back-link svg {
  font-size: 0.95rem;
  line-height: 1;
  color: inherit;
}
.page-header .page-header__back-link svg {
  width: 0.95rem;
  height: 0.95rem;
}
.page-header .header-right-section {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .page-header .header-right-section {
    min-width: 10% !important;
  }
}
.page-header .header-right-section .header-right-placeholder {
  width: 32px;
  height: 32px;
}
.page-header .header-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, var(--border-primary) 0%, transparent 100%);
}
.page-header.page-header--boxed {
  border-radius: var(--bs-border-radius-lg);
  background: var(--surface-primary);
  padding: 1.5rem;
  border: 1px solid var(--border-primary);
}
.page-header.page-header--boxed::after {
  content: "";
  display: block;
  height: 1px;
  width: 3rem;
  background-color: var(--bs-color-tan);
  position: static;
  margin-top: 1rem;
}
.page-header.page-header--subtle {
  background: var(--surface-secondary);
  padding: 1rem 1.5rem;
  border-radius: var(--bs-border-radius-lg);
}
.page-header.page-header--accent {
  padding: 0 0 1.5rem 1rem;
  border-left: 4px solid var(--theme-color, var(--bs-primary));
}
.page-header.page-header--accent[data-theme-color=blue] {
  border-left-color: #3b82f6;
}
.page-header.page-header--accent[data-theme-color=green] {
  border-left-color: #10b981;
}
.page-header.page-header--accent[data-theme-color=purple] {
  border-left-color: #8b5cf6;
}
.page-header.page-header--accent[data-theme-color=orange] {
  border-left-color: #f59e0b;
}
.page-header .breadcrumb {
  font-size: var(--text-sm);
  margin-bottom: 0.5rem;
}
.page-header .breadcrumb .breadcrumb-item {
  color: var(--text-tertiary);
}
.page-header .breadcrumb .breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
@media (max-width: 767px) {
  .page-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-radius: 0;
    margin: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  }
  .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent) {
    padding: 0 1rem;
    background: var(--surface-primary);
  }
  .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
    display: none;
  }
  .page-header.page-header--boxed {
    padding: 0.75rem 1rem;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  .page-header.page-header--boxed::after {
    display: none;
  }
  .page-header.page-header--subtle {
    padding: 0.75rem 1rem;
  }
  .page-header.page-header--accent {
    padding: 0 1rem 0 0.75rem;
    background: var(--surface-primary);
    border-left-width: 3px;
  }
  .page-header .header-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 56px;
    padding: 0.5rem 0;
  }
  .page-header .header-left-action {
    margin-left: -0.5rem;
  }
  .page-header .header-left-action .btn-ghost {
    padding: 0.5rem;
  }
  .page-header .header-title-content {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page-header .header-title-content > div {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page-header .icon-themed {
    font-size: 1.5rem !important;
  }
  .page-header .page-header-title-text {
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.2;
  }
  .page-header .header-actions {
    margin-right: -0.5rem;
    justify-content: flex-end;
  }
  .page-header .header-actions .btn, .page-header .header-actions .tn-button {
    padding: 0.5rem;
    min-width: 42px !important;
    width: 42px !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    border-radius: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-header .header-actions .btn .bi, .page-header .header-actions .tn-button .bi {
    font-size: 1rem;
    margin: 0 !important;
  }
  .page-header .header-actions .btn span, .page-header .header-actions .tn-button span {
    display: none !important;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions {
    margin-right: 0;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions .btn, .page-header .header-right-section.keep-inline-mobile .header-actions .tn-button {
    min-width: auto !important;
    width: auto !important;
    padding: 0.5rem 1rem;
    border-radius: var(--bs-border-radius) !important;
  }
  .page-header .header-right-section.keep-inline-mobile .header-actions .btn span, .page-header .header-right-section.keep-inline-mobile .header-actions .tn-button span {
    display: inline !important;
  }
}
.page-header .page-title {
  font-size: var(--text-4xl);
  font-weight: var(--font-black);
  margin-bottom: 0.5rem;
}
@media (max-width: 767.98px) {
  .page-header .page-title {
    font-size: var(--text-3xl);
  }
}
.page-header .page-subtitle {
  font-size: var(--text-lg);
  color: var(--text-secondary);
  font-weight: var(--font-regular);
}

.page-header-breadcrumbs {
  padding: 0;
  margin-bottom: 0.75rem;
}
.page-header-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  background: transparent;
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item {
  color: var(--text-tertiary);
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item a {
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: var(--font-medium);
  transition: color 0.2s ease;
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item a:hover {
  color: var(--text-primary);
}
.page-header-breadcrumbs .breadcrumb .breadcrumb-item.active {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
@media (max-width: 767px) {
  .page-header-breadcrumbs {
    display: none;
  }
}

@media (max-width: 767px) {
  .settings-index-header + * {
    margin-top: 0 !important;
  }
}
.empty-state h3, .empty-state .h3 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  margin-bottom: 0.5rem;
}
.empty-state p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] body {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] h1.page-title, [data-bs-theme=modern-dark] .page-title.h1 {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .overline, [data-bs-theme=modern-dark] .stat-label, [data-bs-theme=modern-dark] thead th {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .text-tertiary {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .page-header:not(.page-header--boxed):not(.page-header--subtle):not(.page-header--accent)::after {
  background: linear-gradient(to right, var(--border-primary) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .page-header.page-header--boxed {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .page-header.page-header--boxed::after {
  background-color: var(--modern-accent-primary, var(--bs-color-tan));
}
[data-bs-theme=modern-dark] .page-header.page-header--subtle {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=blue] {
  border-left-color: #60a5fa;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=green] {
  border-left-color: #34d399;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=purple] {
  border-left-color: #a78bfa;
}
[data-bs-theme=modern-dark] .page-header.page-header--accent[data-theme-color=orange] {
  border-left-color: #fbbf24;
}

[data-bs-theme=modern-dark] .text-secondary {
  color: rgba(255, 255, 255, 0.7);
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.fw-light {
  font-weight: var(--font-light) !important;
}

.fw-regular {
  font-weight: var(--font-regular) !important;
}

.fw-medium {
  font-weight: var(--font-medium) !important;
}

.fw-semibold {
  font-weight: var(--font-semibold) !important;
}

.fw-bold {
  font-weight: var(--font-bold) !important;
}

.fw-black {
  font-weight: var(--font-black) !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.text-xs {
  font-size: var(--text-xs) !important;
}

.text-sm {
  font-size: var(--text-sm) !important;
}

.text-base {
  font-size: var(--text-base) !important;
}

.text-lg {
  font-size: var(--text-lg) !important;
}

.text-xl {
  font-size: var(--text-xl) !important;
}

.text-2xl {
  font-size: var(--text-2xl) !important;
}

.text-3xl {
  font-size: var(--text-3xl) !important;
}

.text-4xl {
  font-size: var(--text-4xl) !important;
}

.text-5xl {
  font-size: var(--text-5xl) !important;
}

.f-color-primary {
  color: var(--f-color-primary) !important;
}

.f-color-secondary {
  color: var(--f-color-secondary) !important;
}

.f-color-tertiary {
  color: var(--f-color-tertiary) !important;
}

.f-color-success {
  color: var(--f-color-success) !important;
}

.f-color-danger {
  color: var(--f-color-danger) !important;
}

.f-color-warning {
  color: var(--f-color-warning) !important;
}

.f-color-info {
  color: var(--f-color-info) !important;
}

.f-color-light {
  color: var(--f-color-light) !important;
}

.f-color-dark {
  color: var(--f-color-dark) !important;
}

.f-color-white {
  color: var(--f-color-white) !important;
}

.f-color-black {
  color: var(--f-color-black) !important;
}

.f-color-gray {
  color: var(--f-color-gray) !important;
}

.f-color-gray-light {
  color: var(--f-color-gray-light) !important;
}

.f-color-gray-dark {
  color: var(--f-color-gray-dark) !important;
}

.f-color-gray-darker {
  color: var(--f-color-gray-darker) !important;
}

.f-color-gray-lighter {
  color: var(--f-color-gray-lighter) !important;
}

.f-color-primary-dark {
  color: var(--f-color-primary-dark) !important;
}

.f-color-primary-light {
  color: var(--f-color-primary-light) !important;
}

.f-color-secondary-dark {
  color: var(--f-color-secondary-dark) !important;
}

.f-color-secondary-light {
  color: var(--f-color-secondary-light) !important;
}

.f-color-tertiary-dark {
  color: var(--f-color-tertiary-dark) !important;
}

.f-color-tertiary-light {
  color: var(--f-color-tertiary-light) !important;
}

.f-color-success-dark {
  color: var(--f-color-success-dark) !important;
}

.f-color-success-light {
  color: var(--f-color-success-light) !important;
}

.f-color-danger-dark {
  color: var(--f-color-danger-dark) !important;
}

.f-color-danger-light {
  color: var(--f-color-danger-light) !important;
}

.f-color-warning-dark {
  color: var(--f-color-warning-dark) !important;
}

.f-color-warning-light {
  color: var(--f-color-warning-light) !important;
}

.f-color-info-dark {
  color: var(--f-color-info-dark) !important;
}

.f-color-info-light {
  color: var(--f-color-info-light) !important;
}

.f-color-lightgray {
  color: var(--f-color-lightgray) !important;
}

.f-color-darkgray {
  color: var(--f-color-darkgray) !important;
}

.table tr[data-bs-toggle=collapse] {
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease;
}
.table tr[data-bs-toggle=collapse] .bi-chevron-down {
  transition: transform 0.3s ease;
  display: inline-block;
  margin-right: 0.5rem;
}
.table tr[data-bs-toggle=collapse][aria-expanded=true] .bi-chevron-down {
  transform: rotate(180deg);
}
.table tr[data-bs-toggle=collapse]:hover {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.table tr[data-bs-toggle=collapse]:hover td:first-child {
  color: var(--tn-legacy-primary);
}
.table tr.collapse,
.table tr.collapsing {
  background-color: transparent !important;
  transition: none !important;
}
.table tr.collapse > td,
.table tr.collapsing > td {
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  transition: none !important;
}

.nested-table-container,
tr.collapse td > div {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-info-rgb), 0.08) 0%, rgba(var(--tn-legacy-info-rgb), 0.12) 100%);
  border-left: 4px solid var(--tn-legacy-primary);
  border-radius: 0 8px 8px 0;
  margin: 0.75rem 0.5rem 0.75rem 1.5rem !important;
  padding: 1.25rem !important;
  position: relative;
  border: 1px solid rgba(var(--tn-legacy-primary-rgb), 0.15);
  border-left: 4px solid var(--tn-legacy-primary);
}
.nested-table-container h6, .nested-table-container .h6,
.nested-table-container .nested-table-title,
tr.collapse td > div h6,
tr.collapse td > div .h6,
tr.collapse td > div .nested-table-title {
  color: var(--tn-legacy-dark);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding-bottom: 0.5rem;
}
.nested-table-container h6::before, .nested-table-container .h6::before,
.nested-table-container .nested-table-title::before,
tr.collapse td > div h6::before,
tr.collapse td > div .h6::before,
tr.collapse td > div .nested-table-title::before {
  content: "▸";
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 0.75rem;
}

.nested-table-container table,
tr.collapse table {
  font-size: 0.9375rem;
  margin-bottom: 0;
}
.nested-table-container table thead,
tr.collapse table thead {
  background: rgba(var(--tn-legacy-primary-rgb), 0.12) !important;
}
.nested-table-container table thead th,
tr.collapse table thead th {
  color: var(--tn-legacy-dark) !important;
  opacity: 0.95;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: 0.75rem 0.875rem !important;
  border-bottom: 2px solid rgba(var(--tn-legacy-primary-rgb), 0.25) !important;
  background: transparent !important;
}
.nested-table-container table tbody tr,
tr.collapse table tbody tr {
  background: transparent !important;
}
.nested-table-container table tbody tr:hover,
tr.collapse table tbody tr:hover {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.04) !important;
}
.nested-table-container table tbody tr:nth-of-type(odd),
tr.collapse table tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.nested-table-container table tbody td,
tr.collapse table tbody td {
  padding: 0.625rem 0.875rem !important;
  color: var(--tn-legacy-body-color);
  opacity: 1;
  border-bottom: 1px solid rgba(var(--tn-legacy-border-color-rgb), 0.7) !important;
}
.nested-table-container table tbody td:last-child,
tr.collapse table tbody td:last-child {
  border-bottom: none !important;
}
.nested-table-container table tfoot tr,
tr.collapse table tfoot tr {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.05) !important;
}
.nested-table-container table tfoot tr td,
.nested-table-container table tfoot tr th,
tr.collapse table tfoot tr td,
tr.collapse table tfoot tr th {
  font-size: 0.8125rem !important;
  padding: 0.625rem 0.875rem !important;
  border-top: 1px solid rgba(var(--tn-legacy-secondary-rgb), 0.2) !important;
}

.nested-table-container,
tr.collapse td > div {
  box-shadow: inset 0 2px 4px rgba(var(--tn-legacy-primary-rgb), 0.06), 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}

.modifiers-report h6.text-black, .modifiers-report .text-black.h6,
[id*=modifier-] h6.text-black,
[id*=modifier-] .text-black.h6 {
  color: var(--tn-legacy-secondary) !important;
}

[data-bs-theme=modern-dark] .table tr[data-bs-toggle=collapse]:hover {
  background-color: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .table tr[data-bs-toggle=collapse]:hover td:first-child {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .nested-table-container,
[data-bs-theme=modern-dark] tr.collapse td > div {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-left-color: var(--tn-legacy-info);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .nested-table-container::before,
[data-bs-theme=modern-dark] tr.collapse td > div::before {
  background: linear-gradient(90deg, var(--tn-legacy-info) 0%, transparent 100%);
  opacity: 0.2;
}
[data-bs-theme=modern-dark] .nested-table-container h6, [data-bs-theme=modern-dark] .nested-table-container .h6,
[data-bs-theme=modern-dark] .nested-table-container .nested-table-title,
[data-bs-theme=modern-dark] tr.collapse h6,
[data-bs-theme=modern-dark] tr.collapse .h6 {
  color: var(--tn-legacy-gray-200);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .nested-table-container h6::before, [data-bs-theme=modern-dark] .nested-table-container .h6::before,
[data-bs-theme=modern-dark] .nested-table-container .nested-table-title::before,
[data-bs-theme=modern-dark] tr.collapse h6::before,
[data-bs-theme=modern-dark] tr.collapse .h6::before {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .nested-table-container table thead,
[data-bs-theme=modern-dark] tr.collapse table thead {
  background: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table thead th,
[data-bs-theme=modern-dark] tr.collapse table thead th {
  color: var(--tn-legacy-gray-400) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tbody tr:hover,
[data-bs-theme=modern-dark] tr.collapse table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.02) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tbody td,
[data-bs-theme=modern-dark] tr.collapse table tbody td {
  color: var(--tn-legacy-gray-300);
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr {
  background: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr td,
[data-bs-theme=modern-dark] .nested-table-container table tfoot tr th,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr td,
[data-bs-theme=modern-dark] tr.collapse table tfoot tr th {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--tn-legacy-gray-300) !important;
}

.collapse {
  transition: height 0.35s ease;
}

.collapsing {
  transition: height 0.35s ease;
}

@media (max-width: 768px) {
  .nested-table-container,
  tr.collapse td > div {
    margin-left: 1rem;
    padding: 1rem !important;
  }
  .nested-table-container::before,
  tr.collapse td > div::before {
    left: -1rem;
    width: 0.75rem;
  }
  .nested-table-container table,
  tr.collapse table {
    font-size: 0.8125rem;
  }
  .nested-table-container table thead th,
  .nested-table-container table tbody td,
  tr.collapse table thead th,
  tr.collapse table tbody td {
    padding: 0.5rem 0.625rem !important;
  }
}
.nested-table-subtle .nested-table-container,
.nested-table-subtle tr.collapse td > div {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.04);
  border-left-width: 3px;
}

.nested-table-prominent .nested-table-container,
.nested-table-prominent tr.collapse td > div {
  background: linear-gradient(135deg, rgba(var(--tn-legacy-primary-rgb), 0.1) 0%, rgba(var(--tn-legacy-primary-rgb), 0.15) 100%);
  border-left-width: 5px;
}

[data-bs-theme=brand-light] .nested-table-container,
[data-bs-theme=brand-light] tr.collapse td > div {
  background: linear-gradient(135deg, rgba(63, 117, 238, 0.08) 0%, rgba(63, 117, 238, 0.12) 100%);
  border-left-color: #3f75ee;
}
[data-bs-theme=brand-light] .nested-table-container h6, [data-bs-theme=brand-light] .nested-table-container .h6,
[data-bs-theme=brand-light] .nested-table-container .nested-table-title,
[data-bs-theme=brand-light] tr.collapse td > div h6,
[data-bs-theme=brand-light] tr.collapse td > div .h6,
[data-bs-theme=brand-light] tr.collapse td > div .nested-table-title {
  color: #0f172a;
}
[data-bs-theme=brand-light] .nested-table-container h6::before, [data-bs-theme=brand-light] .nested-table-container .h6::before,
[data-bs-theme=brand-light] .nested-table-container .nested-table-title::before,
[data-bs-theme=brand-light] tr.collapse td > div h6::before,
[data-bs-theme=brand-light] tr.collapse td > div .h6::before,
[data-bs-theme=brand-light] tr.collapse td > div .nested-table-title::before {
  color: #3f75ee;
}
[data-bs-theme=brand-light] .nested-table-container table thead,
[data-bs-theme=brand-light] tr.collapse td > div table thead {
  background: rgba(63, 117, 238, 0.1) !important;
}
[data-bs-theme=brand-light] .nested-table-container table thead th,
[data-bs-theme=brand-light] tr.collapse td > div table thead th {
  color: #0f172a !important;
  border-bottom-color: rgba(63, 117, 238, 0.3) !important;
}
[data-bs-theme=brand-light] .nested-table-container table tbody tr:hover,
[data-bs-theme=brand-light] tr.collapse td > div table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05) !important;
}
[data-bs-theme=brand-light] .nested-table-container table tbody td,
[data-bs-theme=brand-light] tr.collapse td > div table tbody td {
  color: #0f172a;
  border-bottom-color: #e2e8f0 !important;
}

.online-ordering-tabs-row {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-5);
}

.online-ordering-tabs-switcher.filter-pills-modern {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  padding: 0.375rem;
  gap: 0;
  border-radius: 999px;
}
.online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher {
  overflow: hidden;
}
.online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-color) 15%, var(--surface-primary) 85%);
  border: 1px solid color-mix(in srgb, var(--theme-color) 22%, transparent);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
  flex: 0 1 auto;
  min-width: 0;
  padding: 0.75rem 1.25rem;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  opacity: 1;
  background: transparent;
  border: none;
  border-radius: 999px;
  box-shadow: none;
  transition: color 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill:hover:not(.filter-pill-active) {
  color: var(--theme-color);
  opacity: 0.92;
  text-decoration: none;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill.filter-pill-active {
  background: transparent !important;
  color: var(--theme-color);
  border-color: transparent;
  font-weight: var(--font-semibold);
  box-shadow: none;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
  font-size: 1rem;
  flex-shrink: 0;
  opacity: 0.8;
}
.online-ordering-tabs-switcher.filter-pills-modern .filter-pill-label {
  font-weight: inherit;
}

@media (max-width: 767.98px) {
  .online-ordering-tabs-row {
    margin-bottom: var(--spacing-4);
  }
  .online-ordering-tabs-switcher.filter-pills-modern {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .online-ordering-tabs-switcher.filter-pills-modern::-webkit-scrollbar {
    display: none;
  }
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
    flex-shrink: 0;
    padding: 0.625rem 1rem;
    gap: 0.375rem;
    font-size: 0.8125rem;
  }
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
    font-size: 0.9375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
    transition: none;
  }
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern {
  background: color-mix(in srgb, rgba(255, 255, 255, 0.05) 82%, rgba(255, 255, 255, 0.01) 18%);
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.08) 78%, transparent);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: color-mix(in srgb, var(--theme-color) 22%, rgba(255, 255, 255, 0.06));
  border-color: color-mix(in srgb, var(--theme-color) 34%, transparent);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill:hover:not(.filter-pill-active) {
  color: rgba(255, 255, 255, 0.94);
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill.filter-pill-active {
  background: transparent !important;
  color: var(--theme-color);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .online-ordering-tabs-switcher.filter-pills-modern .filter-pill-icon {
  opacity: 0.86;
}

:where(.online-ordering-wrapper,
.online-ordering-pacings-list,
.pacing-card,
.schedule-day,
.schedule-slot,
.schedule-empty-state,
.settings-page-stack[data-controller~=settings-view-switcher],
.timeline-instructions) {
  --online-ordering-accent: var(--tn-legacy-primary);
  --online-ordering-table-dark-surface: color-mix(in srgb, var(--tn-legacy-dark) 90%, black 10%);
  --online-ordering-table-dark-surface-alt: color-mix(in srgb, var(--tn-legacy-dark) 96%, black 4%);
  --online-ordering-table-dark-text: var(--tn-legacy-light);
  --online-ordering-card-border: color-mix(in srgb, black 8%, transparent);
  --online-ordering-card-shadow: 0 1px 3px color-mix(in srgb, black 5%, transparent),
    0 1px 2px color-mix(in srgb, black 3%, transparent);
  --online-ordering-card-shadow-strong: 0 4px 12px color-mix(in srgb, black 30%, transparent);
  --online-ordering-switcher-surface: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 10%, white 90%);
  --online-ordering-switcher-surface-dark: color-mix(in srgb, var(--surface-primary) 80%, var(--theme-color, var(--online-ordering-accent)) 20%);
  --online-ordering-switcher-shadow: 0 8px 24px -16px color-mix(in srgb, var(--tn-legacy-dark) 45%, transparent);
  --online-ordering-switcher-shadow-dark: 0 18px 40px -24px color-mix(in srgb, black 80%, transparent);
  --online-ordering-switcher-button-text: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 45%, var(--tn-legacy-gray-800) 55%);
  --online-ordering-switcher-button-hover-surface: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 18%, white 82%);
  --online-ordering-switcher-button-hover-surface-dark: color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 18%, transparent);
  --online-ordering-switcher-button-active-surface: var(--theme-color, var(--online-ordering-accent));
  --online-ordering-switcher-button-active-text: var(--tn-color-text-inverse, var(--text-inverse));
  --online-ordering-switcher-button-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--theme-color, var(--online-ordering-accent)) 85%, transparent);
  --online-ordering-switcher-button-active-surface-dark: var(--theme-color, var(--online-ordering-accent));
  --online-ordering-switcher-button-active-text-dark: var(--tn-color-text-inverse, var(--text-inverse));
  --online-ordering-surface-soft: color-mix(in srgb, var(--tn-legacy-gray-50) 80%, white);
  --online-ordering-surface-softest: color-mix(in srgb, var(--tn-legacy-gray-50) 92%, white);
  --online-ordering-success: var(--color-success-500);
  --online-ordering-success-strong: var(--color-success-700);
  --online-ordering-success-surface: linear-gradient(135deg, var(--color-success-50) 0%, var(--tn-legacy-white) 100%);
  --online-ordering-success-surface-dark: linear-gradient(
    135deg,
    color-mix(in srgb, var(--online-ordering-success) 10%, transparent) 0%,
    color-mix(in srgb, var(--online-ordering-success) 5%, transparent) 100%
  );
  --online-ordering-success-border: color-mix(in srgb, var(--online-ordering-success) 50%, transparent);
  --online-ordering-capacity-surface: var(--tn-legacy-body-bg);
  --online-ordering-capacity-border: color-mix(in srgb, var(--tn-legacy-border-color) 15%, transparent);
  --online-ordering-capacity-surface-dark: color-mix(in srgb, black 20%, transparent);
  --online-ordering-capacity-border-dark: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --online-ordering-schedule-border: color-mix(in srgb, var(--tn-legacy-dark) 12%, transparent);
  --online-ordering-schedule-surface: color-mix(in srgb, var(--surface-primary) 97%, color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent) 3%);
  --online-ordering-schedule-surface-dark: color-mix(in srgb, var(--surface-primary) 90%, color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent) 10%);
  --online-ordering-schedule-border-dark: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  --online-ordering-slot-surface: color-mix(in srgb, var(--surface-primary) 98%, color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent) 2%);
  --online-ordering-slot-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --online-ordering-slot-surface-dark: color-mix(in srgb, var(--surface-primary) 85%, color-mix(in srgb, var(--tn-legacy-gray-400) 14%, transparent) 15%);
  --online-ordering-slot-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tn-legacy-dark) 25%, transparent);
  --online-ordering-slot-shadow-dark: 0 16px 32px -24px color-mix(in srgb, black 65%, transparent);
  --online-ordering-time-surface: var(--tn-legacy-gray-100);
  --online-ordering-time-text: var(--tn-legacy-gray-600);
  --online-ordering-time-surface-dark: color-mix(in srgb, black 30%, transparent);
  --online-ordering-timeline-surface: color-mix(in srgb, var(--surface-primary) 96%, color-mix(in srgb, var(--tn-legacy-dark) 4%, transparent) 4%);
  --online-ordering-timeline-border: color-mix(in srgb, var(--tn-legacy-dark) 10%, transparent);
  --online-ordering-timeline-surface-dark: color-mix(in srgb, var(--surface-primary) 88%, color-mix(in srgb, var(--tn-legacy-gray-400) 12%, transparent) 12%);
  --online-ordering-timeline-border-dark: color-mix(in srgb, var(--tn-legacy-gray-400) 30%, transparent);
  --online-ordering-timeline-text-dark: color-mix(in srgb, var(--tn-legacy-gray-200) 85%, transparent);
  --online-ordering-coverage-track: color-mix(in srgb, var(--tn-legacy-border-color) 20%, transparent);
  --online-ordering-coverage-fill: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
}

.online-ordering-wrapper .content-section {
  border: 1px solid color-mix(in srgb, black 6%, transparent);
}
.online-ordering-wrapper .section-header .section-title {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--tn-legacy-gray-900);
  line-height: 1.2;
}
.online-ordering-wrapper .section-header .section-title i {
  opacity: 0.8;
  margin-right: 0.5rem;
}
.online-ordering-wrapper .table thead.table-dark th {
  background-color: var(--online-ordering-table-dark-surface);
  color: var(--online-ordering-table-dark-text);
  border-color: var(--online-ordering-table-dark-surface);
}
.online-ordering-wrapper .table thead th {
  border-bottom: none !important;
}
.online-ordering-wrapper .card {
  transition: all 0.2s ease;
  border: 1px solid var(--online-ordering-card-border);
  border-radius: 12px;
  background: var(--tn-legacy-white);
  overflow: hidden;
}
.online-ordering-wrapper .card:active {
  transform: translateY(0);
}
.online-ordering-wrapper .card .card-body h6, .online-ordering-wrapper .card .card-body .h6 {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  font-size: 1rem;
  letter-spacing: -0.01em;
}
.online-ordering-wrapper .card .card-body .text-muted {
  font-size: 0.875rem;
  line-height: 1.5;
}

.online-ordering-pacings-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.pacing-card {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--online-ordering-capacity-border);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  box-shadow: var(--online-ordering-card-shadow);
}
[data-bs-theme=modern-dark] .pacing-card {
  border-color: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  box-shadow: var(--online-ordering-card-shadow-strong);
}

.pacing-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.pacing-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem;
  margin: 0;
  color: var(--tn-legacy-body-color);
}

.pacing-card__actions {
  display: flex;
  gap: 0.5rem;
  padding-top: 14px;
  border-top: 1px solid var(--online-ordering-capacity-border);
}
[data-bs-theme=modern-dark] .pacing-card__actions {
  border-top-color: var(--online-ordering-capacity-border-dark);
}
.pacing-card__actions .btn {
  flex: 1;
}

.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  display: inline-flex;
  background: var(--online-ordering-switcher-surface);
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, transparent 78%);
  border-radius: 12px;
  padding: 0.25rem;
  gap: 0.25rem;
  box-shadow: var(--online-ordering-switcher-shadow);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher {
  background: var(--online-ordering-switcher-surface-dark);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 28%, transparent 72%);
  box-shadow: var(--online-ordering-switcher-shadow-dark);
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn {
  border: none;
  background: transparent;
  color: var(--online-ordering-switcher-button-text);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 40px;
  min-width: 40px;
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn i {
  font-size: var(--settings-view-switcher-icon-size, 18px);
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn:hover:not([aria-pressed=true]) {
  background: var(--online-ordering-switcher-button-hover-surface);
  color: var(--theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn:hover:not([aria-pressed=true]) {
  background: var(--online-ordering-switcher-button-hover-surface-dark);
  color: var(--tn-color-text-inverse, var(--text-inverse));
}
.settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn[aria-pressed=true] {
  background: var(--online-ordering-switcher-button-active-surface);
  color: var(--online-ordering-switcher-button-active-text);
  font-weight: 600;
  box-shadow: var(--online-ordering-switcher-button-active-shadow);
}
[data-bs-theme=modern-dark] .settings-page-stack[data-controller~=settings-view-switcher] .view-switcher__btn[aria-pressed=true] {
  background: var(--online-ordering-switcher-button-active-surface-dark);
  color: var(--online-ordering-switcher-button-active-text-dark);
  box-shadow: var(--online-ordering-switcher-button-active-shadow);
}

@media (max-width: 767.98px) {
  .online-ordering-wrapper .content-section {
    background: var(--online-ordering-surface-softest);
    border: none;
    padding: 1.25rem 1rem;
    margin-bottom: 0;
  }
  .online-ordering-wrapper .card {
    border-radius: 12px;
    margin-bottom: 1rem;
    border: 1px solid color-mix(in srgb, black 10%, transparent);
    box-shadow: 0 2px 4px color-mix(in srgb, black 4%, transparent);
  }
  .online-ordering-wrapper .card .card-body {
    padding: 1rem;
  }
  .pacing-card {
    padding: 1rem;
  }
  .pacing-card__title {
    font-size: 1rem;
  }
  .pacing-card__color-badge {
    width: 40px;
    height: 40px;
  }
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .table thead.table-dark th {
  background-color: var(--online-ordering-table-dark-surface-alt);
  color: color-mix(in srgb, var(--tn-legacy-light) 95%, transparent);
  border-color: var(--online-ordering-table-dark-surface-alt);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .content-section {
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card:hover {
  box-shadow: var(--online-ordering-card-shadow-strong);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body h6, [data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body .h6 {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .card .card-body .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .online-ordering-wrapper .section-header .section-title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .pacing-card {
  background: color-mix(in srgb, var(--surface-primary) 96%, transparent 4%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
}

.pacing-help-banner {
  --banner-color: var(--theme-color, var(--tn-legacy-primary));
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
[data-bs-theme=modern-dark] .pacing-help-banner {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.pacing-help-banner i {
  font-size: 28px;
  color: var(--banner-color);
  flex-shrink: 0;
  margin-top: 2px;
}
[data-bs-theme=modern-dark] .pacing-help-banner i {
  color: var(--banner-color);
  filter: brightness(1.2);
}
.pacing-help-banner .help-content {
  flex: 1;
}
.pacing-help-banner .help-content h3, .pacing-help-banner .help-content .h3 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}
[data-bs-theme=modern-dark] .pacing-help-banner .help-content h3, [data-bs-theme=modern-dark] .pacing-help-banner .help-content .h3 {
  color: var(--text-primary);
}
.pacing-help-banner .help-content p {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}
[data-bs-theme=modern-dark] .pacing-help-banner .help-content p {
  color: var(--text-secondary);
}

.online-ordering-pacings-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .online-ordering-pacings-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .online-ordering-pacings-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pacing-card {
  position: relative;
}
.pacing-card.pacing-card--active {
  border-color: var(--online-ordering-success);
  background: var(--online-ordering-success-surface);
}
[data-bs-theme=modern-dark] .pacing-card.pacing-card--active {
  background: var(--online-ordering-success-surface-dark);
  border-color: var(--online-ordering-success-border);
}

.pacing-card__header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.pacing-card__color-badge {
  position: relative;
  width: 5px;
  align-self: stretch;
  min-height: 48px;
  border-radius: 999px;
  flex-shrink: 0;
}

.pacing-card__info {
  flex: 1;
  min-width: 0;
}

.pacing-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 17px;
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .pacing-card__title {
  color: var(--tn-legacy-gray-100);
}

.pacing-card__badge-active {
  background: var(--online-ordering-coverage-fill);
  color: var(--tn-legacy-white);
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse-badge 2s infinite;
}
.pacing-card__badge-active i {
  font-size: 6px;
}

@keyframes pulse-badge {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}
.pacing-card__usage {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.pacing-card__usage i {
  font-size: 12px;
}

.pacing-card__capacity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--online-ordering-capacity-border);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}
[data-bs-theme=modern-dark] .pacing-card__capacity-grid {
  border-color: var(--online-ordering-capacity-border-dark);
}
@media (max-width: 767px) {
  .pacing-card__capacity-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.pacing-capacity-item {
  padding: 12px 8px;
  text-align: center;
}
.pacing-capacity-item + .pacing-capacity-item {
  border-left: 1px solid var(--online-ordering-capacity-border);
}
[data-bs-theme=modern-dark] .pacing-capacity-item + .pacing-capacity-item {
  border-left-color: var(--online-ordering-capacity-border-dark);
}

.pacing-capacity-label {
  font-size: 10px;
  color: var(--tn-legacy-secondary-color);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.pacing-capacity-label i {
  font-size: 12px;
  color: var(--theme-color, var(--tn-legacy-primary));
  opacity: 0.7;
}

.pacing-capacity-value {
  font-size: 26px;
  font-weight: 800;
  color: var(--tn-legacy-body-color);
  line-height: 1;
  margin-bottom: 3px;
  letter-spacing: -0.03em;
}

.pacing-capacity-unit {
  font-size: 11px;
  color: var(--tn-legacy-secondary-color);
  font-weight: 500;
}

.schedule-day {
  border: 1px solid var(--online-ordering-schedule-border);
  border-radius: 16px;
  padding: 0;
  margin-bottom: 1rem;
  background: var(--online-ordering-schedule-surface);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .schedule-day {
  background: var(--online-ordering-schedule-surface-dark);
  border-color: var(--online-ordering-schedule-border-dark);
}

.schedule-day__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--online-ordering-schedule-border);
}
[data-bs-theme=modern-dark] .schedule-day__header {
  border-bottom-color: var(--online-ordering-schedule-border-dark);
}

.schedule-day__name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 15px;
  color: var(--tn-legacy-body-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.schedule-day__name i {
  color: var(--theme-color, var(--online-ordering-accent));
  font-size: 14px;
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .schedule-day__name {
  color: var(--tn-legacy-gray-100);
}

.schedule-slot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  border-bottom: 1px solid var(--online-ordering-schedule-border);
  transition: background 0.14s ease;
}
.schedule-slot:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 5%, transparent);
}
[data-bs-theme=modern-dark] .schedule-slot {
  border-bottom-color: var(--online-ordering-schedule-border-dark);
}
[data-bs-theme=modern-dark] .schedule-slot:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 10%, transparent);
}

.schedule-slot__color {
  width: 4px;
  align-self: stretch;
  min-height: 32px;
  border-radius: 999px;
  flex-shrink: 0;
}

.schedule-slot__info {
  flex: 1;
  min-width: 0;
}

.schedule-slot__name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
  color: var(--tn-legacy-body-color);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.schedule-slot__capacity {
  font-size: 13px;
  color: var(--tn-legacy-secondary-color);
  display: flex;
  align-items: center;
  gap: 12px;
}
.schedule-slot__capacity span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.schedule-slot__capacity i {
  font-size: 12px;
  color: var(--bs-secondary-color);
}

.schedule-slot__time {
  background: var(--online-ordering-time-surface);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--online-ordering-time-text);
  white-space: nowrap;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .schedule-slot__time {
  background: var(--online-ordering-time-surface-dark);
  color: var(--tn-legacy-gray-300);
}
.schedule-slot__time i {
  margin-right: 4px;
  color: var(--theme-color, var(--online-ordering-accent));
  opacity: 0.65;
}

.schedule-slot__actions {
  display: flex;
  gap: 4px;
}

@media (max-width: 640px) {
  .schedule-slot {
    flex-wrap: wrap;
    padding: 10px 16px;
    gap: 8px;
  }
  .schedule-slot__time {
    order: -1;
    width: 100%;
    text-align: center;
  }
  .schedule-slot__info {
    flex: 1;
    min-width: 0;
  }
  .schedule-slot__capacity {
    font-size: 12px;
    gap: 8px;
  }
  .schedule-slot__actions {
    margin-left: auto;
  }
}
.schedule-coverage-bar {
  height: 5px;
  background: var(--online-ordering-coverage-track);
  border-radius: 99px;
  margin: 12px 20px 0;
  overflow: hidden;
}

.schedule-coverage-fill {
  height: 100%;
  background: var(--online-ordering-coverage-fill);
  border-radius: 99px;
  transition: width 0.4s ease;
}

.schedule-coverage-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--tn-legacy-secondary-color);
  padding: 5px 20px 14px;
  letter-spacing: 0.01em;
}

.schedule-empty-state {
  text-align: center;
  padding: 28px 20px;
  color: var(--text-secondary);
}
.schedule-empty-state i {
  font-size: 36px;
  margin-bottom: 10px;
  color: var(--text-tertiary);
  display: block;
  opacity: 0.45;
}
.schedule-empty-state strong {
  display: block;
  font-size: 13px;
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .schedule-empty-state {
  background: transparent;
  color: var(--text-secondary);
  border: none;
}
[data-bs-theme=modern-dark] .schedule-empty-state i {
  color: var(--text-tertiary);
  opacity: 1;
}
[data-bs-theme=modern-dark] .schedule-empty-state strong {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .timeline-instructions {
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--online-ordering-timeline-surface);
  border: 1px solid var(--online-ordering-timeline-border);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] [data-bs-theme=modern-dark] .timeline-instructions {
  background: var(--online-ordering-timeline-surface-dark);
  border-color: var(--online-ordering-timeline-border-dark);
  color: var(--online-ordering-timeline-text-dark);
}
@media (max-width: 640px) {
  [data-bs-theme=modern-dark] .pacing-help-banner {
    padding: 14px 16px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner i {
    font-size: 20px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner .help-content h3, [data-bs-theme=modern-dark] .pacing-help-banner .help-content .h3 {
    font-size: 14px;
  }
  [data-bs-theme=modern-dark] .pacing-help-banner .help-content p {
    font-size: 13px;
  }
}

.olo-settings-panel {
  display: flex;
  flex-direction: column;
}
.olo-settings-panel label {
  margin-bottom: 0;
}

.olo-settings-form {
  display: flex;
  flex-direction: column;
}

.olo-settings-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (min-width: 1024px) {
  .olo-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .olo-settings-grid--full {
    grid-column: 1/-1;
  }
}

@media (max-width: 1023.98px) {
  .olo-settings-grid > * {
    order: 2;
  }
  .olo-settings-grid > :first-child {
    order: 0;
  }
  .olo-settings-grid > .olo-settings-grid--mobile-second {
    order: 1;
  }
}
.olo-settings-panel .custom-toggle {
  border-radius: var(--radius-lg);
  margin-bottom: 0;
  padding: var(--spacing-3) var(--spacing-3);
}
.olo-settings-panel .olo-settings-field-stack .custom-toggle {
  padding: var(--spacing-2) var(--spacing-3);
}

.olo-settings-media-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-5);
  align-items: start;
}

.olo-settings-field-grid {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: min-content;
}

.olo-settings-field-grid > .olo-settings-field {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: var(--spacing-1);
}

.olo-settings-field-stack {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-fulfillment-select {
  --inv-primary: var(--theme-color, var(--brand-primary));
  --inv-input-font-size: var(--font-sm, var(--text-sm));
  --inv-input-line-height: var(--leading-normal, 1.4);
  display: grid;
  gap: var(--spacing-2);
}

.olo-settings-fulfillment-select__label,
.olo-settings-fulfillment-select__help,
.olo-settings-fulfillment-select__empty {
  margin: 0;
}

.olo-settings-fulfillment-select__label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-settings-fulfillment-select__combobox {
  max-width: 42rem;
}

.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi {
  display: block;
  padding: 0;
  min-height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips,
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip-overflow-toggle,
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__selection-summary {
  display: none !important;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input, .olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi:has(.tn-inv-typeahead__input[aria-expanded=true]) .tn-inv-typeahead__input {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--spacing-3);
  padding-left: 2.5rem;
  padding-right: var(--spacing-3);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: none !important;
  opacity: 1;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent) !important;
}
.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

.olo-settings-fulfillment-select__combobox .tn-inv-typeahead__option-icon {
  color: var(--theme-color, var(--brand-primary));
}

.olo-settings-fulfillment-select__dropdown {
  --theme-color: var(--color-teal-500);
  --theme-color-rgb: var(--color-teal-500-rgb, 20, 184, 166);
}
.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__dropdown-search {
  display: none !important;
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-row: 1;
  align-self: center;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-row: 2;
  padding: 0;
  background: transparent;
  border: 0;
  text-transform: none;
  letter-spacing: 0;
  font-weight: var(--font-regular);
  color: var(--text-secondary);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__group-header {
  position: sticky;
  top: 0;
  z-index: 1;
  padding-block: var(--spacing-1, 0.25rem);
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__group-header:not(:first-child) {
  margin-top: 0;
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option--selected {
  background: color-mix(in srgb, var(--surface-tertiary) 55%, var(--surface-primary));
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option--selected:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary));
}

.olo-settings-fulfillment-select__dropdown .tn-inv-typeahead__option-check {
  font-size: var(--text-lg, 1.125rem);
  color: var(--theme-color, var(--brand-primary));
  line-height: 1;
  grid-row: 1/span 2;
  align-self: center;
}

.olo-settings-fulfillment-select__chip-strip {
  display: grid;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
}

.olo-settings-fulfillment-select__empty {
  padding: var(--spacing-3);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 74%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--font-sm, var(--text-sm));
  line-height: var(--leading-normal);
}

.olo-settings-fulfillment-select__empty[hidden] {
  display: none;
}

.olo-settings-fulfillment-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.olo-settings-fulfillment-chip:hover,
.olo-settings-fulfillment-chip:focus-within {
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 40%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}

.olo-settings-fulfillment-chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 12%, transparent);
  color: var(--theme-color, var(--brand-primary));
  font-size: var(--font-md, var(--text-md));
  flex-shrink: 0;
}

.olo-settings-fulfillment-chip__body,
.olo-settings-fulfillment-chip__title-row,
.olo-settings-fulfillment-chip__actions {
  min-width: 0;
}

.olo-settings-fulfillment-chip__body {
  display: grid;
  gap: 0.125rem;
}

.olo-settings-fulfillment-chip__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.olo-settings-fulfillment-chip__title {
  color: var(--text-primary);
  font-size: var(--font-sm, var(--text-sm));
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.olo-settings-fulfillment-chip__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.125rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: color-mix(in srgb, var(--color-warning-500) 60%, var(--text-primary));
  font-size: var(--font-2xs, var(--text-2xs, 0.6875rem));
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  line-height: 1;
}

.olo-settings-fulfillment-chip__status--action {
  min-height: 1.375rem;
  padding: 0 var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.olo-settings-fulfillment-chip__status--action:hover,
.olo-settings-fulfillment-chip__status--action:focus-visible {
  background: color-mix(in srgb, var(--color-warning-500) 22%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 55%, transparent);
  color: color-mix(in srgb, var(--color-warning-500) 80%, var(--text-primary));
  text-decoration: none;
}

.olo-settings-fulfillment-chip__status--action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-warning-500) 60%, transparent);
  outline-offset: 2px;
}

.olo-settings-fulfillment-chip__status-icon {
  font-size: 0.75em;
  line-height: 1;
  transition: transform 120ms ease;
}

.olo-settings-fulfillment-chip__status--action:hover .olo-settings-fulfillment-chip__status-icon,
.olo-settings-fulfillment-chip__status--action:focus-visible .olo-settings-fulfillment-chip__status-icon {
  transform: translateX(2px);
}

.olo-settings-fulfillment-chip__meta {
  color: var(--text-secondary);
  font-size: var(--font-xs, var(--text-xs));
  line-height: var(--leading-normal);
}

.olo-settings-fulfillment-chip__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.olo-settings-fulfillment-chip__link {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-sm);
  color: var(--theme-color, var(--brand-primary));
  font-size: var(--font-xs, var(--text-xs));
  font-weight: var(--font-semibold);
  text-decoration: none;
}

.olo-settings-fulfillment-chip__link:hover,
.olo-settings-fulfillment-chip__link:focus-visible {
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 10%, transparent);
  color: var(--theme-color, var(--brand-primary));
  text-decoration: none;
}

.olo-settings-fulfillment-chip__link:focus-visible,
.olo-settings-fulfillment-chip__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 18%, transparent);
}

.olo-settings-fulfillment-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.olo-settings-fulfillment-chip__remove:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-primary);
}

@media (pointer: coarse) {
  .olo-settings-fulfillment-chip__remove {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .olo-settings-fulfillment-chip {
    position: relative;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon body" ".    actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-1);
    padding: var(--spacing-3);
    align-items: start;
  }
  .olo-settings-fulfillment-chip__icon {
    grid-area: icon;
    width: 2rem;
    height: 2rem;
    font-size: var(--font-sm, var(--text-sm));
  }
  .olo-settings-fulfillment-chip__body {
    grid-area: body;
    padding-right: 2rem;
  }
  .olo-settings-fulfillment-chip__actions {
    grid-area: actions;
    justify-self: start;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
  }
  .olo-settings-fulfillment-chip__remove {
    position: absolute;
    top: var(--spacing-1);
    right: var(--spacing-1);
  }
  .olo-settings-fulfillment-chip__link {
    padding-left: 0;
    padding-right: 0;
    min-height: 0;
    gap: var(--spacing-1);
  }
  .olo-settings-fulfillment-chip__link::after {
    content: "→";
    font-weight: var(--font-regular);
  }
}
.olo-settings-media-asset {
  display: grid;
  gap: var(--spacing-2);
  align-content: start;
  justify-items: start;
  min-width: 0;
  width: 100%;
}

.olo-settings-media-asset--logo {
  flex: 0 1 16rem;
  max-width: 16rem;
  --olo-settings-dropzone-max-width: 14.5rem;
}

.olo-settings-media-asset--banner {
  flex: 1 1 0;
  min-width: min(100%, 29rem);
  max-width: none;
  --olo-settings-dropzone-max-width: 100%;
}

.olo-settings-media-asset__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.olo-settings-media-asset__copy {
  min-width: 0;
}

.olo-settings-media-asset__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  font-size: 0.9375rem;
  color: var(--bs-body-color);
}

.olo-settings-media-asset__meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin-top: -0.25rem;
}

.olo-settings-media-asset__meta {
  margin: 0;
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-media-asset__help-trigger {
  flex: 0 0 auto;
  min-width: 1.375rem;
  min-height: 1.375rem;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  line-height: 1;
}
.olo-settings-media-asset__help-trigger i {
  display: block;
  font-size: 0.9375rem;
}
.olo-settings-media-asset__help-trigger:hover, .olo-settings-media-asset__help-trigger:focus-visible {
  color: var(--bs-primary);
}

.olo-settings-media-asset__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
}

.olo-settings-media-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal, 1055);
  overflow-y: auto;
  padding: var(--spacing-4);
}
.olo-settings-media-lightbox-modal.show + .modal-backdrop, .olo-settings-media-lightbox-modal.show ~ .modal-backdrop {
  background-color: color-mix(in srgb, var(--text-primary) 92%, black 8%);
  opacity: 0.94 !important;
}
[data-bs-theme=modern-dark] .olo-settings-media-lightbox-modal.show + .modal-backdrop, [data-bs-theme=modern-dark] .olo-settings-media-lightbox-modal.show ~ .modal-backdrop {
  background-color: color-mix(in srgb, var(--olo-bg, var(--text-primary)) 94%, black 6%);
  opacity: 0.96 !important;
}
.olo-settings-media-lightbox-modal .modal-dialog {
  max-width: min(72rem, 100vw - 2rem);
  margin: 0 auto;
  min-height: calc(100vh - 2rem);
}
.olo-settings-media-lightbox-modal .modal-content {
  overflow: hidden;
  background: color-mix(in srgb, var(--bs-body-bg) 92%, black 8%);
}
.olo-settings-media-lightbox-modal .modal-header {
  border-bottom-color: color-mix(in srgb, var(--bs-border-color) 72%, transparent);
}
@media (max-width: 767.98px) {
  .olo-settings-media-lightbox-modal {
    padding: var(--spacing-3);
  }
  .olo-settings-media-lightbox-modal .modal-dialog {
    min-height: calc(100vh - 1.5rem);
  }
}

.olo-settings-media-lightbox-modal__body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--bs-secondary-bg) 28%, var(--bs-body-bg) 72%);
}
@media (max-width: 767.98px) {
  .olo-settings-media-lightbox-modal__body {
    padding: var(--spacing-3);
  }
}

.olo-settings-media-lightbox-modal__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  min-height: min(26rem, 100vh - 12rem);
}

.olo-settings-media-lightbox-modal__figure--logo {
  min-height: min(22rem, 100vh - 12rem);
}

.olo-settings-media-lightbox-modal__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(70vh, 42rem);
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.olo-settings-media-lightbox-modal__image--logo {
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-settings-media-lightbox-modal__image--banner {
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-settings-media-asset__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 38px;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.55);
  border-radius: var(--radius-full);
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.olo-settings-media-asset__action:hover, .olo-settings-media-asset__action:focus-visible {
  border-color: color-mix(in srgb, var(--bs-primary) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  background: color-mix(in srgb, var(--bs-primary) 10%, var(--bs-body-bg) 90%);
  color: var(--bs-primary);
  text-decoration: none;
}
.olo-settings-media-asset__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 12%, transparent);
}

.olo-settings-media-asset__action--danger {
  color: var(--bs-danger);
}
.olo-settings-media-asset__action--danger:hover, .olo-settings-media-asset__action--danger:focus-visible {
  border-color: color-mix(in srgb, var(--bs-danger) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  background: color-mix(in srgb, var(--bs-danger) 10%, var(--bs-body-bg) 90%);
  color: var(--bs-danger);
}

.olo-settings-help-tooltip {
  --bs-tooltip-max-width: min(18rem, calc(100vw - 2rem));
}
.olo-settings-help-tooltip .tooltip-inner {
  text-align: left;
  font-size: var(--font-xs);
  line-height: var(--leading-normal);
}

.olo-settings-auth-net-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
  border-top: 1px solid color-mix(in srgb, var(--bs-border-color) 70%, transparent);
}

.olo-settings-auth-net-status__summary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  flex: 1 1 12rem;
  min-width: 0;
}

.olo-settings-auth-net-status__badge {
  align-self: flex-start;
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0.35rem 0.65rem;
  text-transform: uppercase;
}
.olo-settings-auth-net-status__badge--live {
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  color: var(--color-success-700);
}
.olo-settings-auth-net-status__badge--needs-re-verification {
  background: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  color: var(--color-warning-700);
}
.olo-settings-auth-net-status__badge--test-mode {
  background: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  color: var(--color-warning-700);
}
.olo-settings-auth-net-status__badge--invalid {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-700);
}
.olo-settings-auth-net-status__badge--unverified {
  background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
  color: color-mix(in srgb, var(--bs-body-color) 72%, transparent);
}

.olo-settings-auth-net-status__detail,
.olo-settings-auth-net-status__hint {
  color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.olo-settings-auth-net-status__hint {
  color: var(--color-warning-700);
  flex: 1 1 100%;
}

.olo-settings-field,
.olo-settings-media-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.olo-settings-field label:not(.olo-settings-dropzone):not(.olo-settings-remove-link),
.olo-settings-media-field label:not(.olo-settings-dropzone):not(.olo-settings-remove-link) {
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 70%, transparent);
}
.olo-settings-field small, .olo-settings-field .small,
.olo-settings-field .form-text,
.olo-settings-media-field small,
.olo-settings-media-field .small,
.olo-settings-media-field .form-text {
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 50%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-custom-fields__header {
  display: grid;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__title-stack {
  display: grid;
  gap: var(--spacing-1);
  min-width: 0;
}

.olo-settings-custom-fields__label,
.olo-settings-custom-fields__description {
  margin: 0;
}

.olo-settings-custom-fields__description {
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields__examples {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.olo-settings-custom-fields__example {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2rem;
  padding: 0.375rem var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-secondary-bg) 58%, var(--bs-body-bg) 42%);
  color: color-mix(in srgb, var(--bs-body-color) 74%, transparent);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.olo-settings-custom-fields__example i {
  color: var(--bs-primary);
  font-size: 0.875rem;
}

.olo-settings-custom-fields__surface {
  display: grid;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.72);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--bs-secondary-bg) 44%, var(--bs-body-bg) 56%);
}

.olo-settings-custom-fields__empty {
  display: grid;
  justify-items: start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px dashed rgba(var(--bs-border-color-rgb), 0.7);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, color-mix(in srgb, var(--bs-primary) 5%, var(--bs-body-bg) 95%) 0%, color-mix(in srgb, var(--bs-secondary-bg) 55%, var(--bs-body-bg) 45%) 100%);
}

.olo-settings-custom-fields__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-size: 1.125rem;
}

.olo-settings-custom-fields__empty-copy {
  display: grid;
  gap: var(--spacing-1);
  max-width: 34rem;
}

.olo-settings-custom-fields__empty-title,
.olo-settings-custom-fields__empty-description {
  margin: 0;
}

.olo-settings-custom-fields__empty-title {
  font-size: var(--font-reg);
  font-weight: var(--font-bold);
  color: var(--bs-body-color);
}

.olo-settings-custom-fields__empty-description {
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-fields__list {
  display: grid;
  gap: var(--spacing-3);
}

.olo-settings-custom-fields__list > [data-nested-form-target=target] {
  display: contents;
}

.olo-settings-custom-fields__add {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-3);
  width: 100%;
  min-height: 4.25rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-style: dashed;
  text-decoration: none;
}

.olo-settings-custom-fields__add-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
  color: var(--bs-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

.olo-settings-custom-fields__add-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.olo-settings-custom-fields__add-title,
.olo-settings-custom-fields__add-description {
  display: block;
}

.olo-settings-custom-fields__add-title {
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  color: var(--bs-body-color);
}

.olo-settings-custom-fields__add-description {
  font-size: var(--font-xs);
  color: color-mix(in srgb, var(--bs-body-color) 56%, transparent);
}

.olo-settings-custom-field-row {
  counter-increment: custom-checkout-field;
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-4) !important;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.72);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, color-mix(in srgb, var(--bs-body-bg) 96%, var(--bs-primary) 4%) 0%, var(--bs-body-bg) 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 24px rgba(15, 23, 42, 0.05);
}
.olo-settings-custom-field-row .form-label {
  margin-bottom: var(--spacing-1);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 68%, transparent);
}
.olo-settings-custom-field-row .form-control,
.olo-settings-custom-field-row .form-select,
.olo-settings-custom-field-row .tn-bulk-grid__mapping-select {
  border-color: rgba(var(--bs-border-color-rgb), 0.88);
  background: var(--bs-body-bg);
}
.olo-settings-custom-field-row .form-control:focus,
.olo-settings-custom-field-row .form-select:focus,
.olo-settings-custom-field-row .tn-bulk-grid__mapping-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 10%, transparent);
}

.olo-settings-custom-fields__list {
  counter-reset: custom-checkout-field;
}

.olo-settings-custom-field-row__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.olo-settings-custom-field-row__identity {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.olo-settings-custom-field-row__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--bs-primary) 80%, var(--bs-body-color) 20%);
}

.olo-settings-custom-field-row__index::before {
  content: counter(custom-checkout-field, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 1.375rem;
  padding: 0 0.45rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 12%, transparent);
  color: var(--bs-primary);
  font-size: 0.68rem;
  font-weight: var(--font-bold);
}

.olo-settings-custom-field-row__hint {
  margin: 0;
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 58%, transparent);
  line-height: var(--leading-normal);
}

.olo-settings-custom-field-row__body {
  display: grid;
  gap: var(--spacing-3);
  align-items: end;
}
@media (min-width: 768px) {
  .olo-settings-custom-field-row__body {
    grid-template-columns: minmax(13rem, 14rem) minmax(0, 1fr);
  }
}
@media (min-width: 992px) {
  .olo-settings-custom-field-row__body {
    grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr) max-content;
  }
}

.olo-settings-custom-field-row__field {
  min-width: 0;
}

.olo-settings-custom-field-row__field--required {
  align-self: end;
}

.olo-settings-custom-field-row__remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  border-radius: var(--radius-md);
}
.olo-settings-custom-field-row__remove-btn i {
  font-size: 0.875rem;
}

.olo-settings-custom-field-row__required {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2.8rem;
  margin: 0;
  padding: 0 var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.75);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-secondary-bg) 36%, var(--bs-body-bg) 64%);
  white-space: nowrap;
}
.olo-settings-custom-field-row__required .form-check-input {
  margin: 0;
}
.olo-settings-custom-field-row__required .form-check-label {
  margin: 0;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  color: var(--bs-body-color);
}

.olo-settings-dropzone {
  display: block;
  position: relative;
  width: min(100%, var(--olo-settings-dropzone-max-width, 100%));
  max-width: 100%;
  cursor: pointer;
  border: 2px dashed rgba(var(--bs-border-color-rgb), 0.3);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: color-mix(in srgb, var(--bs-secondary-bg) 38%, var(--bs-body-bg) 62%);
  transition: border-color 0.2s, box-shadow 0.2s;
  margin-bottom: 0;
}
.olo-settings-dropzone:hover, .olo-settings-dropzone:focus-within {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 10%, transparent);
}
.olo-settings-dropzone__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.olo-settings-dropzone__preview {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--bs-secondary-bg) 50%, var(--bs-body-bg) 50%);
}
.olo-settings-dropzone__preview img {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--bs-body-bg);
  box-shadow: inset 0 0 0 1px rgba(var(--bs-border-color-rgb), 0.08);
}
.olo-settings-dropzone--logo {
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 18rem);
}
.olo-settings-dropzone--banner {
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 44rem);
}
.olo-settings-dropzone--banner .olo-settings-dropzone__preview {
  aspect-ratio: 16/9;
}
.olo-settings-dropzone--banner .olo-settings-dropzone__preview img {
  -o-object-fit: cover;
     object-fit: cover;
}
.olo-settings-dropzone__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 100%;
  text-align: center;
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-settings-dropzone__empty i {
  font-size: 1.75rem;
}
.olo-settings-dropzone__empty span {
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  font-weight: var(--font-semibold);
}

.olo-settings-dropzone-wrap {
  position: relative;
  width: 100%;
  max-width: var(--olo-settings-dropzone-max-width, 100%);
  display: grid;
  gap: var(--spacing-3);
}
.olo-settings-dropzone-wrap .olo-settings-media-asset__actions {
  display: none;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__actions {
  display: flex;
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 2;
  margin-top: 0;
  gap: var(--spacing-1);
  flex-wrap: nowrap;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action {
  width: 34px;
  height: 34px;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(10, 10, 15, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(255, 255, 255, 0.9);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action span {
  display: none;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:hover, .olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:focus-visible {
  background: rgba(10, 10, 15, 0.78);
  border-color: rgba(255, 255, 255, 0.32);
  color: white;
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger {
  color: color-mix(in srgb, var(--bs-danger) 55%, white 45%);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger[aria-pressed=true] {
  background: color-mix(in srgb, var(--bs-danger) 35%, rgba(0, 0, 0, 0.55) 65%);
  border-color: color-mix(in srgb, var(--bs-danger) 55%, transparent);
  color: color-mix(in srgb, var(--bs-danger) 40%, white 60%);
}
.olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger:hover, .olo-settings-dropzone-wrap:has(.olo-settings-dropzone__preview img:not([hidden])) .olo-settings-media-asset__action--danger:focus-visible {
  background: color-mix(in srgb, var(--bs-danger) 30%, rgba(0, 0, 0, 0.65) 70%);
  border-color: color-mix(in srgb, var(--bs-danger) 50%, transparent);
  color: color-mix(in srgb, var(--bs-danger) 45%, white 55%);
}

.olo-settings-dropzone-wrap--removing .olo-settings-dropzone {
  border-color: color-mix(in srgb, var(--bs-danger) 45%, rgba(var(--bs-border-color-rgb), 0.3));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-danger) 10%, transparent);
}
.olo-settings-dropzone-wrap--removing .olo-settings-dropzone__preview {
  opacity: 0.5;
  filter: saturate(0.65);
}

@media (max-width: 767.98px) {
  .olo-settings-media-grid {
    gap: var(--spacing-4);
  }
  .olo-settings-media-asset {
    width: 100%;
    max-width: none;
  }
  .olo-settings-media-asset--logo {
    --olo-settings-dropzone-max-width: 10rem;
  }
  .olo-settings-media-asset--banner {
    --olo-settings-dropzone-max-width: 100%;
    min-width: 0;
  }
  .olo-settings-dropzone__preview {
    padding: var(--spacing-2);
  }
  .olo-settings-media-asset__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 1023.98px) {
  .olo-settings-form .form-sticky-footer__actions {
    width: 100%;
    flex: 1 1 100%;
    align-self: stretch;
    justify-content: stretch;
  }
  .olo-settings-form .form-sticky-footer__actions > .tn-button,
  .olo-settings-form .form-sticky-footer__actions > .button_to,
  .olo-settings-form .form-sticky-footer__actions > form {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .olo-settings-form .form-sticky-footer__actions .tn-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}
.olo-menu-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
}

.olo-menu-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--bs-secondary-bg) 55%, var(--bs-body-bg) 45%);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.55);
  text-align: center;
}

.olo-menu-stat--warning {
  background: color-mix(in srgb, var(--bs-warning) 12%, var(--bs-body-bg) 88%);
  border-color: color-mix(in srgb, var(--bs-warning) 35%, rgba(var(--bs-border-color-rgb), 0.3));
}

.olo-menu-stat__value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: block;
  font-size: 1.375rem;
  line-height: 1.1;
  color: var(--bs-body-color);
}
.olo-menu-stat--warning .olo-menu-stat__value {
  color: color-mix(in srgb, var(--bs-warning) 55%, var(--bs-body-color) 45%);
}

.olo-menu-stat__label {
  display: block;
  margin-top: var(--spacing-0);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 56%, transparent);
  line-height: var(--leading-snug);
}

.dining-methods-list__row .list-row__title {
  display: grid;
  grid-template-columns: minmax(0, clamp(7.5rem, 12vw, 9.5rem)) max-content;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}
.dining-methods-list__row .badge {
  justify-self: start;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .dining-methods-list__row .list-row__title {
    grid-template-columns: minmax(0, 7rem) max-content;
  }
}

.dining-methods-list__empty-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-3);
  min-height: 56px;
  padding: 12px 16px;
  border-top: 1px solid var(--border-primary);
  color: color-mix(in srgb, var(--text-primary) 64%, transparent);
  font-size: var(--font-sm);
}
.dining-methods-list__empty-row:first-child {
  border-top: none;
}

.dining-methods-list__empty-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  color: color-mix(in srgb, var(--text-primary) 56%, transparent);
  font-size: 0.95rem;
}

.dining-methods-list__empty-row-text {
  flex: 1 1 8rem;
  min-width: 0;
}

.dining-methods-list__empty-row-action {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
.dining-methods-list__empty-row-action i {
  margin-right: var(--spacing-1);
}

.olo-availability-panel {
  --olo-86-sticky-top: var(--spacing-3);
  --olo-86-footer-gap: var(--spacing-3);
  --olo-86-footer-clearance: calc(var(--form-sticky-footer-measured-h, 100px) + var(--olo-86-footer-gap));
}

.olo-86-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-86-stats__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.15);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.olo-86-stats__chip i {
  font-size: 0.65rem;
}
.olo-86-stats__chip--warning {
  background: color-mix(in srgb, var(--bs-warning) 12%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 75%, var(--bs-body-color) 25%);
  border-color: color-mix(in srgb, var(--bs-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .olo-86-stats__chip--warning {
  background: color-mix(in srgb, var(--bs-warning) 15%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 85%, white 15%);
}

.olo-86-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}

.olo-86-search {
  position: relative;
  flex: 1 1 220px;
  min-width: 0;
  max-width: 360px;
}

.olo-86-search__icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--font-sm);
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  pointer-events: none;
}

.olo-86-search__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) calc(var(--spacing-3) + 1.25em + var(--spacing-2));
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.25);
  border-radius: var(--radius-xl);
  background: var(--bs-body-bg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  line-height: var(--leading-normal);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.olo-86-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-86-search__input::placeholder {
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
}
.olo-86-search__input:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 15%, transparent);
}

.olo-86-filter {
  display: inline-flex;
  align-items: center;
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.18);
  border-radius: var(--radius-full);
  padding: 3px;
  gap: 2px;
}
[data-bs-theme=dark] .olo-86-filter, [data-bs-theme=modern-dark] .olo-86-filter {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(var(--bs-border-color-rgb), 0.12);
}

.olo-86-filter__pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px var(--spacing-3);
  border-radius: var(--radius-full);
  border: none;
  background: transparent;
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s, background 0.15s, box-shadow 0.15s;
}
.olo-86-filter__pill:hover {
  color: var(--bs-body-color);
}
.olo-86-filter__pill--active {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.06);
}
.olo-86-filter__pill--active:hover {
  background: var(--bs-body-bg);
}
[data-bs-theme=dark] .olo-86-filter__pill--active, [data-bs-theme=modern-dark] .olo-86-filter__pill--active {
  background: var(--bs-gray-700, #343a40);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.22);
}
.olo-86-filter__pill--active .olo-86-filter__count {
  background: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  color: var(--bs-primary);
}

.olo-86-filter__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25em;
  padding: 0 4px;
  height: 1.125rem;
  margin-left: 1px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 10%, transparent);
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-86-menu-dd {
  position: relative;
}

.olo-86-menu-dd__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1.5px solid rgba(var(--bs-border-color-rgb), 0.3);
  border-radius: var(--radius-xl);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  white-space: nowrap;
}
.olo-86-menu-dd__trigger:hover {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=dark] .olo-86-menu-dd__trigger, [data-bs-theme=modern-dark] .olo-86-menu-dd__trigger {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.olo-86-menu-dd__trigger--active {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary) 6%, transparent);
}
.olo-86-menu-dd__trigger--active:hover {
  background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
}

.olo-86-menu-dd__chevron {
  font-size: 0.55rem;
  transition: transform 0.15s;
}
.olo-86-menu-dd__panel--open ~ .olo-86-menu-dd__chevron {
  transform: rotate(180deg);
}

.olo-86-menu-dd__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 4px;
  border-radius: var(--radius-full);
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.6rem;
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-86-menu-dd__panel {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  background: var(--bs-body-bg);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.2);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  z-index: 50;
  padding: var(--spacing-1) 0;
}
[data-bs-theme=dark] .olo-86-menu-dd__panel, [data-bs-theme=modern-dark] .olo-86-menu-dd__panel {
  background: var(--bs-gray-800);
  border-color: rgba(var(--bs-border-color-rgb), 0.25);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
}
.olo-86-menu-dd__panel--open {
  display: block;
}

.olo-86-menu-dd__opt {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  font-family: var(--font-family-body, inherit);
  color: var(--bs-body-color);
  cursor: pointer;
  transition: background 0.1s;
}
.olo-86-menu-dd__opt:hover {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
}
.olo-86-menu-dd__opt input[type=checkbox] {
  accent-color: var(--bs-primary);
  width: 14px;
  height: 14px;
  cursor: pointer;
  flex-shrink: 0;
}
.olo-86-menu-dd__opt--all {
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.12);
  padding-bottom: var(--spacing-2);
  margin-bottom: 2px;
  font-weight: var(--font-semibold);
}

.olo-86-stream-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--bs-warning) 15%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 70%, var(--bs-body-color) 30%);
  border: 1px solid color-mix(in srgb, var(--bs-warning) 30%, transparent);
  font-size: 0.6rem;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.olo-86-workspace {
  min-height: 0;
}

.olo-86-grid {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}

.olo-86-grid__panel {
  min-height: 0;
}

.olo-86-section-switcher {
  display: none;
  margin-bottom: var(--spacing-3);
}

.olo-86-section-switcher__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  flex: 1;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.18);
  background: transparent;
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.olo-86-section-switcher__tab:first-child {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.olo-86-section-switcher__tab:last-child {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.olo-86-section-switcher__tab:not(:first-child) {
  border-left: none;
}
.olo-86-section-switcher__tab:hover:not(.olo-86-section-switcher__tab--active) {
  background: color-mix(in srgb, var(--bs-body-color) 5%, transparent);
}
.olo-86-section-switcher__tab--active {
  background: var(--bs-body-color);
  color: #fff;
  border-color: var(--bs-body-color);
}

.olo-86-section-switcher__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  font-size: 0.65rem;
  font-weight: var(--font-bold);
}
.olo-86-section-switcher__tab--active .olo-86-section-switcher__count {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.olo-86-section {
  background: var(--bs-body-bg);
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.1);
  border-radius: var(--radius-2xl);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: min(100vh - 18rem, 40rem);
  max-height: min(100dvh - 18rem, 40rem);
}
[data-bs-theme=dark] .olo-86-section, [data-bs-theme=modern-dark] .olo-86-section {
  background: var(--bs-gray-800);
  border-color: rgba(var(--bs-border-color-rgb), 0.18);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2);
}

.olo-86-section__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 4px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.olo-86-section__actions {
  display: flex;
  gap: var(--spacing-1);
  margin-left: auto;
}

.olo-86-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  border-radius: var(--radius-md);
  background: var(--bs-body-bg);
  font-size: 12px;
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  white-space: nowrap;
  color: color-mix(in srgb, var(--bs-body-color) 70%, transparent);
}
.olo-86-bulk-btn i {
  font-size: 0.7rem;
}
.olo-86-bulk-btn--on:hover {
  background: color-mix(in srgb, var(--bs-success) 8%, transparent);
  color: var(--bs-success);
  border-color: color-mix(in srgb, var(--bs-success) 35%, transparent);
}
.olo-86-bulk-btn--off:hover {
  background: color-mix(in srgb, var(--bs-danger) 8%, transparent);
  color: var(--bs-danger);
  border-color: color-mix(in srgb, var(--bs-danger) 35%, transparent);
}

.olo-86-section__title {
  margin: 0;
  font-size: 13px;
  font-weight: var(--font-bold);
  font-family: var(--tn-font-body);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.olo-86-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5em;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
  font-size: 11px;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (min-width: 992px) {
  .app-wrapper:not(.fullscreen-wrapper) .page-content:has(.olo-availability-panel) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .page-content:has(.olo-availability-panel) > .settings-page-container {
    padding-bottom: 0;
  }
  .page-content:has(.olo-availability-panel) .olo-availability-panel.form-sections-container.has-sticky-footer {
    padding-bottom: 0;
  }
  .olo-availability-panel .form-sticky-footer-spacer {
    display: none;
  }
  .page-content:has(.olo-availability-panel) > .settings-page-container,
  .page-content:has(.olo-availability-panel) .online-ordering-wrapper,
  .page-content:has(.olo-availability-panel) .settings-page-shell,
  .page-content:has(.olo-availability-panel) .olo-availability-panel {
    flex: 1 1 0%;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .olo-86-workspace {
    flex: 1 1 0%;
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    padding-bottom: var(--olo-86-footer-clearance);
    overflow: visible;
  }
  .olo-86-grid {
    height: 100%;
    min-height: 0;
    align-items: stretch;
  }
  .olo-86-grid__panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }
  .olo-86-section {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
}
.olo-86-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.08);
  transition: background 0.12s;
}
.olo-86-row:last-of-type {
  border-bottom: none;
}
.olo-86-row:hover {
  background: color-mix(in srgb, var(--bs-body-color) 3%, transparent);
}
.olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 8%, transparent);
}
.olo-86-row--disabled .olo-86-row__name,
.olo-86-row--disabled .olo-86-row__owner {
  text-decoration: line-through;
  opacity: 0.55;
}
.olo-86-row--disabled:hover {
  background: color-mix(in srgb, var(--bs-danger) 12%, transparent);
}
[data-bs-theme=dark] .olo-86-row--disabled, [data-bs-theme=modern-dark] .olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 12%, transparent);
}
.olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-primary) 4%, transparent);
}
[data-bs-theme=dark] .olo-86-row--dirty, [data-bs-theme=modern-dark] .olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
}
.olo-86-row--disabled.olo-86-row--dirty {
  background: color-mix(in srgb, var(--bs-warning) 6%, transparent);
}

.olo-86-row__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.olo-86-row__name {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-family: var(--font-family-body, inherit);
  color: var(--bs-body-color);
  line-height: var(--leading-snug);
}

.olo-86-row__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-86-row__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.olo-86-list--menu-filtered .olo-86-row__badges {
  display: none;
}

.olo-86-var-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 1px 6px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
  color: var(--bs-primary);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 18%, transparent);
  font-size: 0.65rem;
  font-weight: var(--font-medium);
  white-space: nowrap;
  flex-shrink: 0;
}

.olo-86-menu-pill {
  display: inline-flex;
  align-items: center;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  font-size: 0.62rem;
  font-weight: var(--font-medium);
  white-space: nowrap;
  flex-shrink: 0;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.25);
  background: color-mix(in srgb, var(--bs-body-color) 4%, transparent);
  color: color-mix(in srgb, var(--bs-body-color) 55%, transparent);
}

details.olo-86-item-group > summary {
  list-style: none;
  cursor: pointer;
}
details.olo-86-item-group > summary::-webkit-details-marker {
  display: none;
}
details.olo-86-item-group > summary .olo-86-row__chevron,
details.olo-86-item-group > summary .olo-86-row__info {
  pointer-events: none;
}

.olo-86-row__chevron {
  flex-shrink: 0;
  font-size: 0.6rem;
  color: color-mix(in srgb, var(--bs-body-color) 35%, transparent);
  transition: transform 0.15s ease;
}

details[open].olo-86-item-group .olo-86-row__chevron {
  transform: rotate(90deg);
}

.olo-86-row--variation {
  padding: 8px 16px 8px 52px;
  background: color-mix(in srgb, var(--bs-body-color) 2%, transparent);
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.06);
  font-size: var(--font-sm);
}
.olo-86-row--variation:last-child {
  border-bottom: none;
}
.olo-86-row--variation .olo-86-row__dot {
  width: 6px;
  height: 6px;
}
.olo-86-row--variation .olo-86-row__name {
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
}
.olo-86-row--variation.olo-86-row--disabled .olo-86-row__name {
  opacity: 0.48;
}

.olo-86-row__check {
  width: 16px;
  height: 16px;
  accent-color: var(--bs-primary);
  cursor: pointer;
  flex-shrink: 0;
}
.olo-86-row__check--sm {
  width: 14px;
  height: 14px;
}

.olo-86-row--variation-header {
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(var(--bs-border-color-rgb), 0.06);
}

.olo-86-row__select-all-label {
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-bulk-bar {
  display: grid;
  grid-template-rows: 1fr;
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 3rem;
  margin-bottom: var(--spacing-3);
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 25%, transparent);
  border-radius: var(--radius-lg);
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  visibility: visible;
  transition: grid-template-rows 0.2s ease, min-height 0.2s ease, padding 0.2s ease, margin-bottom 0.2s ease, opacity 0.16s ease, transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, border-width 0.2s ease, visibility 0s linear 0s;
}
.olo-86-bulk-bar--inactive {
  grid-template-rows: 0fr;
  min-height: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
  border-color: transparent;
  border-top-width: 0;
  border-bottom-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: grid-template-rows 0.2s ease, min-height 0.2s ease, padding 0.2s ease, margin-bottom 0.2s ease, opacity 0.16s ease, transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, border-width 0.2s ease, visibility 0s linear 0.2s;
}

.olo-86-bulk-bar__inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.olo-86-bulk-bar__count {
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  color: var(--bs-primary);
  flex: 1 1 9rem;
}

.olo-86-bulk-bar__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex: 1 1 auto;
  flex-wrap: wrap;
}

.olo-86-bulk-bar__btn {
  padding: 5px 14px;
  border: none;
  border-radius: var(--radius-md);
  font-size: 0.7rem;
  font-weight: var(--font-bold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.olo-86-bulk-bar__btn i {
  font-size: 0.6rem;
}
.olo-86-bulk-bar__btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}
.olo-86-bulk-bar__btn--86 {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-bulk-bar__btn--86:hover {
  background: color-mix(in srgb, var(--bs-danger) 85%, black);
}
.olo-86-bulk-bar__btn--restore {
  background: var(--bs-success);
  color: #fff;
}
.olo-86-bulk-bar__btn--restore:hover {
  background: color-mix(in srgb, var(--bs-success) 85%, black);
}

@media (prefers-reduced-motion: reduce) {
  .olo-86-bulk-bar {
    transition: none;
  }
  .olo-86-bulk-bar--inactive {
    transition: none;
  }
}
.olo-86-row--selected {
  background: color-mix(in srgb, var(--bs-success) 8%, transparent);
}
.olo-86-row--selected.olo-86-row--disabled {
  background: color-mix(in srgb, var(--bs-danger) 10%, transparent);
}

.olo-86-row__dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bs-success);
}
.olo-86-row__dot--off {
  background: var(--bs-danger);
}
.olo-86-row__dot--mixed {
  background: var(--bs-primary);
}

.olo-86-row__owner {
  font-size: var(--font-xs);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 50%, transparent);
}

.olo-86-row__actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.olo-86-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.olo-86-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 82px;
  flex-shrink: 0;
  padding: 6px 0;
  border-radius: var(--radius-md);
  border: none;
  font-size: 12px;
  font-weight: var(--font-bold);
  font-family: var(--font-family-body, inherit);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  text-align: center;
}
.olo-86-action i {
  font-size: 0.65rem;
}
.olo-86-action--86 {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-action--86:hover {
  background: color-mix(in srgb, var(--bs-danger) 85%, black);
}
.olo-86-action--restore {
  background: var(--bs-success);
  color: #fff;
}
.olo-86-action--restore:hover {
  background: color-mix(in srgb, var(--bs-success) 85%, black);
}
.olo-86-action--sm {
  width: 68px;
  padding: 4px 0;
  font-size: 11px;
  border-radius: var(--radius-md);
}
.olo-86-action--sm.olo-86-action--86 {
  background: color-mix(in srgb, var(--bs-danger) 20%, transparent);
  color: var(--bs-danger);
}
.olo-86-action--sm.olo-86-action--86:hover {
  background: var(--bs-danger);
  color: #fff;
}
.olo-86-action--sm.olo-86-action--restore {
  background: color-mix(in srgb, var(--bs-success) 25%, transparent);
  color: color-mix(in srgb, var(--bs-success) 80%, black);
}
.olo-86-action--sm.olo-86-action--restore:hover {
  background: var(--bs-success);
  color: #fff;
}

.olo-86-empty {
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  font-size: var(--font-sm);
  font-family: var(--font-family-body, inherit);
  color: color-mix(in srgb, var(--bs-body-color) 45%, transparent);
}

.olo-86-save--has-changes {
  animation: olo-86-save-pulse 2s ease-in-out infinite;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary) 40%, transparent);
}

@keyframes olo-86-save-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary) 40%, transparent);
  }
  50% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--bs-primary) 15%, transparent);
  }
}
@media (max-width: 767.98px) {
  .custom-container.settings-page-container:has(.olo-availability-panel) {
    padding-top: 0.75rem;
    padding-bottom: 0;
  }
  .olo-86-stats {
    gap: var(--spacing-1);
    margin-bottom: var(--spacing-2);
  }
  .olo-86-stats__chip {
    font-size: 0.65rem;
    padding: 2px var(--spacing-2);
  }
  .olo-86-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-1);
    margin-bottom: var(--spacing-2);
  }
  .olo-86-search {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
  }
  .olo-86-search__icon {
    position: absolute;
    z-index: 1;
  }
  .olo-86-search__input {
    font-size: 0.875rem;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .olo-86-filter {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .olo-86-filter::-webkit-scrollbar {
    display: none;
  }
  .olo-86-filter__pill {
    flex-shrink: 0;
  }
  .olo-86-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .olo-86-section-switcher {
    display: flex;
  }
  .olo-86-section {
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }
  .olo-86-section__header {
    padding: 0 2px;
    margin-bottom: var(--spacing-2);
  }
  .olo-86-section__actions {
    margin-left: auto;
  }
  .olo-86-section {
    max-height: none;
    display: block;
  }
  .olo-86-list {
    flex: none;
    overflow-y: visible;
  }
  .olo-86-row {
    padding: 8px 10px;
  }
  .olo-86-row__name {
    font-size: 0.875rem;
  }
}
@media (max-width: 1023.98px) {
  .olo-availability-panel .form-sticky-footer__actions {
    width: 100%;
    flex: 1 1 100%;
    align-self: stretch;
    justify-content: stretch;
  }
  .olo-availability-panel .form-sticky-footer__actions > .tn-button,
  .olo-availability-panel .form-sticky-footer__actions > .button_to,
  .olo-availability-panel .form-sticky-footer__actions > form {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .olo-availability-panel .form-sticky-footer__actions .tn-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}
.kitchen-pacing-methods {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.kitchen-pacing-methods__group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.kitchen-pacing-methods__group-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  margin-bottom: 0px;
  padding: 1rem 1rem 0rem;
}

.kitchen-pacing-methods__list {
  border: 1px solid color-mix(in srgb, var(--tn-legacy-border-color) 50%, transparent 50%);
  border-radius: 14px;
  overflow: hidden;
}

.kitchen-pacing-method-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.85rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--tn-legacy-border-color) 30%, transparent 70%);
  transition: background 0.15s ease;
}
.kitchen-pacing-method-row:first-child {
  border-top: 0;
}
.kitchen-pacing-method-row:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-50) 60%, transparent 40%);
}

.kitchen-pacing-method-row__selection {
  min-width: 0;
  flex: 1 1 0;
}

.kitchen-pacing-method-row__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
}

.kitchen-pacing-method-row__checkbox-input {
  margin-top: 0.22rem;
  flex-shrink: 0;
}

.kitchen-pacing-method-row__checkbox-label {
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

.kitchen-pacing-method-row__name-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.kitchen-pacing-method-row__name {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--tn-legacy-gray-900);
}

.kitchen-pacing-method-row__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.kitchen-pacing-method-row__badge i {
  font-size: 0.65rem;
}

.kitchen-pacing-method-row__badge--default {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 14%, white 86%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 80%, var(--tn-legacy-gray-900) 20%);
}

.kitchen-pacing-method-row__badge--disabled {
  background: color-mix(in srgb, var(--tn-legacy-gray-200) 75%, white 25%);
  color: color-mix(in srgb, var(--tn-legacy-gray-700) 82%, transparent 18%);
}

.kitchen-pacing-method-row__description {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.82rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 62%, transparent 38%);
  line-height: 1.4;
}

.kitchen-pacing-method-row__override {
  flex: 0 0 auto;
  width: 17rem;
}

.pacing-card__assignment-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--tn-legacy-secondary-color);
  font-size: 13px;
}
.pacing-card__assignment-summary i {
  font-size: 12px;
}

.pacing-card__assignment-summary--warning i {
  color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .kitchen-pacing-methods__list {
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 22%, transparent 78%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-700) 30%, transparent 70%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__description {
  color: color-mix(in srgb, var(--tn-legacy-gray-300) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__badge--default {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, transparent 78%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 78%, white 22%);
}
[data-bs-theme=modern-dark] .kitchen-pacing-method-row__badge--disabled {
  background: color-mix(in srgb, var(--tn-legacy-gray-700) 65%, transparent 35%);
  color: color-mix(in srgb, var(--tn-legacy-gray-200) 80%, transparent 20%);
}
[data-bs-theme=modern-dark] .pacing-card__assignment-summary--warning i {
  color: var(--color-warning-400);
}

@media (max-width: 767.98px) {
  .kitchen-pacing-method-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }
  .kitchen-pacing-method-row__override {
    width: 100%;
    padding-left: 1.85rem;
  }
}
@media (max-width: 575.98px) {
  .kitchen-pacing-method-row {
    padding-inline: 1rem;
  }
}
html.olo-html,
html.olo-html body {
  --olo-announce-bar-solid-bg: color-mix(in srgb, var(--text-primary) 84%, var(--surface-primary) 16%);
  --olo-announce-bar-solid-border: color-mix(in srgb, var(--text-primary) 14%, transparent);
  --olo-announce-bar-solid-color: rgba(255, 255, 255, 0.9);
  --olo-announce-bar-cinematic-bg: rgba(10, 15, 28, 0.52);
  --olo-announce-bar-cinematic-border: rgba(255, 255, 255, 0.08);
  --olo-announce-bar-cinematic-color: rgba(255, 255, 255, 0.9);
  position: static;
  width: auto;
  min-height: 100dvh;
  height: auto;
  overflow: visible;
  overscroll-behavior-y: auto;
  scroll-behavior: auto;
  background: var(--surface-secondary);
}

[data-bs-theme=modern-dark] html.olo-html,
[data-bs-theme=modern-dark] html.olo-html body,
html.olo-html[data-bs-theme=modern-dark],
html.olo-html[data-bs-theme=modern-dark] body {
  --olo-bg: #0c0d12;
  --olo-card: #16181f;
  --olo-card-hover: #1c1f28;
  --olo-border: rgba(255, 255, 255, 0.07);
  --olo-border-hover: rgba(255, 255, 255, 0.15);
  --olo-announce-bar-solid-bg: color-mix(in srgb, var(--olo-bg) 92%, black 8%);
  --olo-announce-bar-solid-border: rgba(255, 255, 255, 0.06);
  --olo-announce-bar-solid-color: rgba(255, 255, 255, 0.78);
  --olo-announce-bar-cinematic-bg: rgba(8, 9, 15, 0.6);
  --olo-announce-bar-cinematic-border: rgba(255, 255, 255, 0.06);
  --olo-announce-bar-cinematic-color: rgba(255, 255, 255, 0.78);
  --text-tertiary: rgba(255, 255, 255, 0.5);
  --border-primary: rgba(255, 255, 255, 0.14);
  --border-secondary: rgba(255, 255, 255, 0.08);
  background: var(--olo-bg);
}

html.olo-html body.modal-open {
  overflow: hidden;
}

html.olo-html body.olo-preview-mode.modal-open:not(:has(#olo_modal [data-controller~=olo-modal])):not(:has(#cart_drawer [data-controller~=olo-cart-drawer])):not(:has(.olo-order-chooser-overlay)) {
  overflow: visible;
}

.olo-shell {
  --olo-topbar-control-h: 40px;
  --olo-topbar-block-pad: var(--spacing-3);
  --olo-topbar-h: calc(var(--olo-topbar-control-h) + (var(--olo-topbar-block-pad) * 2));
  --olo-announce-bar-core-h: 40px;
  --olo-announce-bar-h: 0px;
  --olo-footer-cart-measured-h: 0px;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--olo-announce-bar-h) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
}

.olo-shell.olo-has-announce-bar {
  --olo-announce-bar-h: calc(var(--olo-announce-bar-core-h) + env(safe-area-inset-top, 0px));
}

.olo-shell.olo-account-page-shell {
  --olo-announce-bar-h: 0px;
}

.olo-shell.olo-shell--headerless {
  --olo-topbar-h: 0px;
  --olo-announce-bar-h: 0px;
}

.olo-shell__main {
  flex: 1;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  padding: var(--spacing-4) 0 calc(var(--spacing-8) + var(--olo-footer-cart-measured-h, 0px));
}
.olo-shell__main:has(.olo-landing), .olo-shell__main:has(.olo-directory-page) {
  padding: var(--spacing-4) var(--spacing-4) calc(var(--spacing-8) + var(--olo-footer-cart-measured-h, 0px));
}
.olo-shell__main:has(.olo-account-page) {
  padding-top: 0;
}
@media (min-width: 768px) {
  .olo-shell__main {
    padding: var(--spacing-4) var(--spacing-0) calc(var(--spacing-12) + var(--olo-footer-cart-measured-h, 0px));
  }
  .olo-shell__main:has(.olo-landing), .olo-shell__main:has(.olo-directory-page) {
    padding: var(--spacing-4) var(--spacing-6) calc(var(--spacing-12) + var(--olo-footer-cart-measured-h, 0px));
  }
}

.olo-announce-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: var(--olo-announce-bar-core-h);
  padding: env(safe-area-inset-top, 0px) var(--spacing-4) 0;
  box-sizing: border-box;
  background: var(--olo-announce-bar-solid-bg);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--olo-announce-bar-solid-border);
  color: var(--olo-announce-bar-solid-color);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.01em;
  transition: background 280ms ease, border-color 280ms ease, color 280ms ease, backdrop-filter 280ms ease;
}
.olo-announce-bar strong {
  font-weight: 700;
  color: #fff;
}

.olo-announce-bar__message {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-announce-bar__exit {
  position: absolute;
  top: env(safe-area-inset-top, 0px);
  bottom: 0;
  left: max(var(--spacing-3), env(safe-area-inset-left, 0px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-width: 40px;
  min-height: 40px;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  color: inherit;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}
.olo-announce-bar__exit i {
  font-size: var(--text-sm);
}
.olo-announce-bar__exit:hover, .olo-announce-bar__exit:focus-visible {
  color: #fff;
  background: color-mix(in srgb, var(--surface-primary) 16%, transparent);
}
.olo-announce-bar__exit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--surface-primary) 20%, transparent);
}
@media (max-width: 520px) {
  .olo-announce-bar__exit {
    padding-inline: var(--spacing-2);
  }
  .olo-announce-bar__exit span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .olo-announce-bar__exit span:not(caption) {
    position: absolute !important;
  }
  .olo-announce-bar__exit span * {
    overflow: hidden !important;
  }
}

.olo-announce-bar__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f59e0b;
  flex-shrink: 0;
}

.olo-shell.olo-hero-cinematic .olo-announce-bar {
  background: var(--olo-announce-bar-cinematic-bg);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom-color: var(--olo-announce-bar-cinematic-border);
  color: var(--olo-announce-bar-cinematic-color);
}

.olo-topbar {
  position: fixed;
  top: var(--olo-announce-bar-h, 0px);
  left: 0;
  right: 0;
  height: var(--olo-topbar-h);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--olo-topbar-block-pad) var(--spacing-4);
  box-sizing: border-box;
  background: color-mix(in srgb, var(--surface-primary) 85%, transparent);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: none;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  transition: background 280ms ease, box-shadow 280ms ease, backdrop-filter 280ms ease;
}
[data-bs-theme=modern-dark] .olo-topbar {
  background: color-mix(in srgb, var(--olo-bg, var(--surface-secondary)) 85%, transparent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
}

.olo-topbar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.olo-shell.olo-hero-cinematic .olo-topbar {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transition: background 280ms ease, box-shadow 280ms ease;
}

.olo-shell.olo-hero-cinematic .olo-brand {
  opacity: 0;
  pointer-events: none;
}

.olo-shell.olo-hero-cinematic .olo-brand__name,
.olo-shell.olo-hero-cinematic .olo-brand__eyebrow {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.olo-shell.olo-hero-cinematic .olo-brand__mark {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.olo-shell.olo-hero-cinematic .olo-brand__image {
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action,
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action:hover,
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.olo-shell.olo-hero-cinematic .olo-topbar__action {
  font-size: var(--text-lg);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in {
  font-size: var(--text-sm);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--sign-in i {
  font-size: var(--text-lg);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview {
  background: color-mix(in srgb, var(--surface-primary) 16%, transparent);
  border-color: color-mix(in srgb, var(--surface-primary) 28%, transparent);
  color: var(--surface-primary);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview:hover, .olo-shell.olo-hero-cinematic .olo-topbar__action--exit-preview:focus-visible {
  background: color-mix(in srgb, var(--surface-primary) 24%, transparent);
  color: var(--surface-primary);
}

.olo-shell.olo-hero-cinematic .olo-topbar__action--account-menu {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-topbar__action--account-menu:hover {
  background: rgba(255, 255, 255, 0.22);
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker__chevron,
.olo-shell.olo-hero-cinematic .olo-topbar .olo-account-menu__chevron {
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--text-xs);
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker__trigger {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.olo-topbar__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all), color 280ms ease, text-shadow 280ms ease;
  font-size: var(--text-xl);
}
.olo-topbar__action:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-topbar__action:hover {
  background: var(--surface-tertiary);
}

.olo-topbar__action--sign-in {
  width: auto;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.olo-topbar__action--sign-in i {
  font-size: var(--text-lg);
}

.olo-topbar__action--exit-preview {
  width: auto;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.olo-topbar__action--exit-preview i {
  font-size: var(--text-base);
}
.olo-topbar__action--exit-preview:hover, .olo-topbar__action--exit-preview:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 48%, var(--border-primary));
}

.olo-topbar__action--account-menu {
  width: auto;
  height: var(--olo-topbar-control-h);
  gap: var(--spacing-2);
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--border-primary));
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.olo-topbar__action--account-menu i:first-child {
  font-size: var(--text-sm);
}
.olo-topbar__action--account-menu:hover {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .olo-topbar__action--account-menu {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-topbar__action--account-menu:hover {
  background: var(--surface-secondary);
}
.olo-topbar__action--account-menu::marker, .olo-topbar__action--account-menu::-webkit-details-marker {
  display: none;
}

.olo-brand {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  text-decoration: none;
  color: var(--text-primary);
  transition: opacity var(--duration-150) ease, color 280ms ease;
  min-width: 0;
  flex: 1;
}
.olo-brand:hover {
  opacity: 0.8;
}
.olo-brand--static {
  cursor: default;
  pointer-events: none;
}

.olo-brand__image {
  width: var(--olo-topbar-control-h);
  height: var(--olo-topbar-control-h);
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xs);
  transition: background 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.olo-brand__image--tableneeds {
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  box-shadow: none;
  -o-object-fit: contain;
     object-fit: contain;
}

.olo-brand__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  transition: background 280ms ease, color 280ms ease, border-color 280ms ease;
}

.olo-brand__eyebrow {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
  line-height: var(--leading-tight);
}

.olo-brand__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  transition: color 280ms ease, text-shadow 280ms ease;
}

.olo-account-menu {
  position: relative;
  flex-shrink: 0;
}
.olo-account-menu::marker, .olo-account-menu > summary::marker, .olo-account-menu > summary::-webkit-details-marker {
  display: none;
}

.olo-account-menu__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
}
.olo-account-menu[open] .olo-account-menu__chevron {
  transform: rotate(180deg);
}

.olo-account-menu__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  width: min(18rem, 100vw - var(--spacing-4) * 2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  z-index: 220;
  animation: olo-picker-in 150ms ease-out;
}
[data-bs-theme=modern-dark] .olo-account-menu__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(15, 23, 42, 0.55));
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__header {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__avatar {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__eyebrow {
  color: rgba(255, 255, 255, 0.55);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__email {
  color: rgba(255, 255, 255, 0.65);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item i {
  color: rgba(255, 255, 255, 0.65);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__item:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__section-label {
  color: rgba(255, 255, 255, 0.5);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-logo {
  border-color: rgba(255, 255, 255, 0.18);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-mark {
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--orderable {
  color: rgba(180, 255, 180, 0.92);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--view_only {
  color: rgba(255, 255, 255, 0.72);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__dropdown .olo-account-menu__restaurant-status--unavailable {
  color: rgba(255, 255, 255, 0.52);
}

.olo-account-menu__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-1);
}

.olo-account-menu__avatar {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
}
[data-bs-theme=modern-dark] .olo-account-menu__avatar {
  background: var(--surface-tertiary);
}

.olo-account-menu__identity {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.olo-account-menu__eyebrow {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-account-menu__name,
.olo-account-menu__email {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-account-menu__name {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-account-menu__email {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-account-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-account-menu__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border: 0;
  border-radius: var(--radius-xl);
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-account-menu__item i {
  font-size: var(--text-base);
  color: var(--text-secondary);
}
.olo-account-menu__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-account-menu__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent);
}
[data-bs-theme=modern-dark] .olo-account-menu__item:hover {
  background: var(--surface-tertiary);
}

.olo-account-menu__item--danger {
  color: var(--color-error-700);
}
.olo-account-menu__item--danger i {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .olo-account-menu__item--danger {
  color: var(--color-error-300);
}

.olo-account-menu__theme-selector {
  justify-content: flex-start;
  cursor: default;
}
.olo-account-menu__theme-selector label {
  flex: 1;
}

.olo-account-menu__theme-select {
  width: auto;
  min-width: 6.5rem;
  padding: var(--spacing-1) var(--spacing-6) var(--spacing-1) var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-primary);
  font: inherit;
  font-size: var(--text-xs);
}
.olo-account-menu__theme-select:focus-visible {
  border-color: var(--color-primary-500);
  outline: 2px solid var(--color-primary-500);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-account-menu__theme-select:focus-visible {
    outline-color: color-mix(in srgb, var(--color-primary-500) 35%, transparent);
  }
}

.olo-account-menu__divider {
  height: 1px;
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
  margin: var(--spacing-1) 0;
}
[data-bs-theme=modern-dark] .olo-account-menu__divider {
  background: rgba(255, 255, 255, 0.08);
}
.olo-shell.olo-hero-cinematic .olo-account-menu__divider {
  background: rgba(255, 255, 255, 0.15);
}

.olo-account-menu__form {
  display: contents;
}

.olo-account-menu__section-label {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: var(--spacing-1) var(--spacing-3);
  margin: 0;
}

.olo-account-menu__item--restaurant {
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  align-items: center;
}

.olo-account-menu__restaurant-logo {
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
}

.olo-account-menu__restaurant-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
  font-size: 9px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.olo-account-menu__restaurant-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.olo-account-menu__restaurant-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.olo-account-menu__restaurant-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.olo-account-menu__restaurant-status--orderable {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-account-menu__restaurant-status--orderable {
  color: var(--color-success-300);
}
.olo-account-menu__restaurant-status--view_only {
  color: var(--text-secondary);
}
.olo-account-menu__restaurant-status--unavailable {
  color: var(--text-muted);
}

.olo-account-menu__restaurant-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.olo-order-picker {
  position: relative;
  flex-shrink: 0;
}
.olo-order-picker::marker, .olo-order-picker > summary::marker, .olo-order-picker > summary::-webkit-details-marker {
  display: none;
}

.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker[open]::before {
  content: "";
  position: absolute;
  top: calc(100% - var(--spacing-4));
  right: calc(-1 * var(--spacing-5));
  width: min(24rem, 100vw - var(--spacing-4));
  height: 18rem;
  pointer-events: none;
  z-index: 190;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.36) 42%, rgba(0, 0, 0, 0.13) 68%, transparent 84%);
  filter: blur(10px);
}

.olo-order-picker--solo {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: var(--olo-topbar-control-h);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-order-picker--solo i {
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-order-picker--solo {
  background: var(--surface-tertiary);
}

.olo-order-picker__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: var(--olo-topbar-control-h);
  padding: var(--spacing-2) var(--spacing-3);
  box-sizing: border-box;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--border-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  transition: var(--transition-all);
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.olo-order-picker__trigger i:first-child {
  font-size: var(--text-sm);
}
.olo-order-picker__trigger:hover {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .olo-order-picker__trigger {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-order-picker__trigger:hover {
  background: var(--surface-secondary);
}

.olo-order-picker[data-loading=true] .olo-order-picker__trigger {
  pointer-events: none;
}

.olo-order-picker__label {
  font-weight: var(--font-bold);
}
@media (max-width: 479px) {
  .olo-order-picker__label {
    display: none;
  }
}

.olo-order-picker__time {
  color: var(--color-success-500);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .olo-order-picker__time {
  color: var(--color-success-300);
}

.olo-order-picker__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
}
.olo-order-picker[open] .olo-order-picker__chevron {
  transform: rotate(180deg);
}

.olo-order-picker__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  width: 260px;
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  z-index: 200;
  animation: olo-picker-in 150ms ease-out;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
[data-bs-theme=modern-dark] .olo-order-picker__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option:hover {
  background: rgba(255, 255, 255, 0.09);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-icon {
  background: rgba(255, 255, 255, 0.14);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-icon i {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active .olo-order-picker__option-icon {
  background: rgba(255, 255, 255, 0.24);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-content strong {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-content span {
  color: rgba(255, 255, 255, 0.82);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}
.olo-shell.olo-hero-cinematic .olo-topbar .olo-order-picker .olo-order-picker__dropdown .olo-order-picker__option-time {
  color: var(--color-success-300);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}

.olo-order-picker__form {
  display: contents;
}

.olo-order-picker__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: var(--transition-all);
}
.olo-order-picker__option:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option:hover {
  background: var(--surface-tertiary);
}

.olo-order-picker__option--active {
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-tertiary));
}
.olo-order-picker__option--active .olo-order-picker__option-icon {
  background: var(--text-primary);
}
.olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active .olo-order-picker__option-icon {
  background: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-order-picker__option--active .olo-order-picker__option-icon i {
  color: var(--surface-primary);
}

.olo-order-picker__option-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  flex-shrink: 0;
  transition: var(--transition-all);
}
.olo-order-picker__option-icon i {
  font-size: var(--text-sm);
  color: var(--text-primary);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-order-picker__option-icon {
  background: var(--surface-primary);
}

.olo-order-picker__option-content {
  flex: 1;
  min-width: 0;
  line-height: var(--leading-snug);
}
.olo-order-picker__option-content strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-order-picker__option-content span {
  display: block;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.olo-order-picker__option-time {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--color-success-700);
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .olo-order-picker__option-time {
  color: var(--color-success-300);
}

@keyframes olo-picker-in {
  from {
    opacity: 0;
    margin-top: -4px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.olo-cart-link {
  --olo-cart-link-surface: var(--text-primary);
  --olo-cart-link-text: var(--surface-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  background: var(--olo-cart-link-surface);
  border: none;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--olo-cart-link-text);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition-all);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.olo-cart-link:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  color: var(--olo-cart-link-text);
}
[data-bs-theme=modern-dark] .olo-cart-link {
  --olo-cart-link-surface: color-mix(in srgb, var(--surface-primary) 86%, black);
  --olo-cart-link-text: var(--text-primary);
}

.olo-cart-link__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: var(--color-success-500);
  color: #fff;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  line-height: 1;
}

.olo-flash-stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-4);
}
.olo-flash-stack:empty {
  display: none;
}

.olo-flash {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-2xl);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-normal);
}

.olo-flash--notice {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
[data-bs-theme=modern-dark] .olo-flash--notice {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-600) 30%, transparent);
}

.olo-flash--alert {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-flash--alert {
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-secondary));
  color: var(--color-error-200);
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}

#toasts_container_bottom_middle.toast-container-bottom-middle {
  bottom: calc(var(--spacing-4) + var(--olo-footer-cart-measured-h, 0px));
  z-index: 10010 !important;
}

.toast-component.olo-toast--favorite {
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--color-pink-300) 34%, transparent) 0%, transparent 42%), linear-gradient(135deg, var(--color-pink-500) 0%, var(--color-pink-600) 100%);
  color: var(--text-inverse);
  border-color: color-mix(in srgb, var(--color-pink-700) 38%, transparent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--color-pink-600) 26%, transparent), 0 2px 6px color-mix(in srgb, var(--color-pink-900) 18%, transparent);
}
.toast-component.olo-toast--favorite .toast-icon,
.toast-component.olo-toast--favorite .toast-close,
.toast-component.olo-toast--favorite .toast-message {
  color: inherit;
}
.toast-component.olo-toast--favorite .toast-icon i {
  font-size: var(--text-sm);
}
.toast-component.olo-toast--favorite .toast-close:hover {
  background: color-mix(in srgb, var(--text-inverse) 16%, transparent);
}
.toast-component.olo-toast--favorite .toast-progress-bar {
  background: color-mix(in srgb, var(--text-inverse) 16%, transparent);
}
.toast-component.olo-toast--favorite .toast-progress-bar-fill {
  opacity: 0.5;
}

.olo-page-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
  margin-bottom: var(--spacing-4);
}

.olo-page-title {
  flex: 1;
  text-align: center;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.olo-page-header-spacer {
  width: 40px;
}

.olo-back-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  font-size: var(--text-lg);
  transition: background var(--duration-150) ease;
  flex-shrink: 0;
}
.olo-back-btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-back-btn:hover {
  background: var(--surface-tertiary);
}

.olo-btn--full {
  width: 100%;
  justify-content: center;
}

.olo-restaurant-switcher {
  position: relative;
  min-width: 0;
  flex: 1;
}
.olo-restaurant-switcher::marker, .olo-restaurant-switcher > summary::marker, .olo-restaurant-switcher > summary::-webkit-details-marker {
  display: none;
}

.olo-restaurant-switcher__chevron {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  flex-shrink: 0;
  transition: transform var(--duration-200) ease;
}
.olo-restaurant-switcher[open] .olo-restaurant-switcher__chevron {
  transform: rotate(180deg);
}

.olo-restaurant-switcher__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  left: 0;
  width: min(20rem, 100vw - var(--spacing-4) * 2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  z-index: 200;
  animation: olo-picker-in 150ms ease-out;
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
@media (max-width: 479px) {
  .olo-restaurant-switcher__dropdown {
    left: calc(-1 * var(--spacing-4));
    width: calc(100vw - var(--spacing-4) * 2);
  }
}

.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(15, 23, 42, 0.55));
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item:hover {
  background: rgba(255, 255, 255, 0.12);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__name {
  color: #fff;
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__chip {
  color: rgba(255, 255, 255, 0.6);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__chip--orderable {
  color: rgba(180, 255, 180, 0.9);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__divider {
  background: rgba(255, 255, 255, 0.15);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item--footer {
  color: rgba(255, 255, 255, 0.75);
}
.olo-shell.olo-hero-cinematic .olo-restaurant-switcher__dropdown .olo-restaurant-switcher__item--footer i {
  color: rgba(255, 255, 255, 0.5);
}

.olo-restaurant-switcher__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.olo-restaurant-switcher__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-radius: var(--radius-xl);
  text-decoration: none;
  color: var(--text-primary);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-restaurant-switcher__item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__item:hover {
  background: var(--surface-tertiary);
}
.olo-restaurant-switcher__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent);
}

.olo-restaurant-switcher__item--muted {
  opacity: 0.55;
}

.olo-restaurant-switcher__item--footer {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.olo-restaurant-switcher__item--footer i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
}

.olo-restaurant-switcher__logo {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--border-primary);
}

.olo-restaurant-switcher__mark {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
}

.olo-restaurant-switcher__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.olo-restaurant-switcher__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: var(--leading-tight);
}

.olo-restaurant-switcher__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--text-secondary);
}
.olo-restaurant-switcher__chip--orderable {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-restaurant-switcher__chip--orderable {
  color: var(--color-success-300);
}
.olo-restaurant-switcher__chip--view_only {
  color: var(--text-secondary);
}
.olo-restaurant-switcher__chip--unavailable {
  color: var(--text-muted);
}

.olo-restaurant-switcher__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.olo-restaurant-switcher__divider {
  height: 1px;
  background: var(--border-primary);
  margin: var(--spacing-1) var(--spacing-2);
}

.olo-grid {
  display: grid;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .olo-grid {
    grid-template-columns: 1fr 320px;
    align-items: start;
  }
}

.olo-panel {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
}

@media (min-width: 768px) {
  .olo-panel--sticky {
    position: sticky;
    top: var(--spacing-4);
  }
}

.olo-panel__section {
  padding: var(--spacing-5);
}
.olo-panel__section + .olo-panel__section {
  border-top: 1px solid var(--border-primary);
}

.olo-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}

.olo-section-heading__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}

.olo-hero {
  margin-bottom: var(--spacing-6);
}

.olo-hero__banner {
  margin-bottom: var(--spacing-4);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-sm);
}
.olo-hero__banner img {
  width: 100%;
  max-height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.olo-hero__content {
  padding: var(--spacing-2) 0;
}

.olo-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  margin-bottom: var(--spacing-3);
  background: var(--color-success-50);
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-hero__eyebrow {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
}

.olo-hero__title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
  line-height: var(--leading-tight);
}

.olo-hero__description {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  max-width: 600px;
}

.olo-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
}

.olo-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
}

.olo-hero--cinematic {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  margin-top: calc(-1 * (var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px)));
}
.olo-hero--cinematic .olo-hero__banner {
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.olo-hero--cinematic .olo-hero__banner img {
  max-height: calc(200px + var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
  min-height: 180px;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__banner img {
    max-height: calc(260px + var(--olo-announce-bar-h, 0px) + var(--olo-topbar-h) + env(safe-area-inset-top, 0px));
  }
}
.olo-hero--cinematic .olo-hero__scrim {
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
}
.olo-hero--cinematic .olo-hero__scrim--top {
  top: 0;
  height: 140px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.34) 50%, rgba(0, 0, 0, 0.08) 80%, transparent 100%);
}
.olo-hero--cinematic .olo-hero__scrim--bottom {
  bottom: 0;
  height: 55%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.38) 40%, rgba(0, 0, 0, 0.08) 70%, transparent 100%);
}
.olo-hero--cinematic .olo-hero__identity {
  position: absolute;
  z-index: 2;
  bottom: 76px;
  left: var(--spacing-4);
  right: var(--spacing-4);
  max-width: var(--olo-landing-shell-max-width, 1200px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
  pointer-events: none;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity {
    left: var(--spacing-6);
    right: var(--spacing-6);
  }
}
.olo-hero--cinematic .olo-hero__identity-logo {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 3px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity-logo {
    width: 88px;
    height: 88px;
  }
}
.olo-hero--cinematic .olo-hero__identity-text {
  flex: 1;
  min-width: 0;
}
.olo-hero--cinematic .olo-hero__identity-name {
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  color: #fff;
  line-height: var(--leading-tight);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__identity-name {
    font-size: var(--text-3xl);
  }
}
.olo-hero--cinematic .olo-hero__identity-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: 6px;
  flex-wrap: wrap;
}
.olo-hero--cinematic .olo-hero__identity-dot {
  width: 3px;
  height: 3px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
}
.olo-hero--cinematic .olo-hero__identity-hours {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  gap: 3px;
}
.olo-hero--cinematic .olo-hero__identity-hours i {
  font-size: 11px;
}
.olo-hero--cinematic .olo-hero__status-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  backdrop-filter: blur(10px) saturate(1.5);
  -webkit-backdrop-filter: blur(10px) saturate(1.5);
  white-space: nowrap;
  flex-shrink: 0;
}
.olo-hero--cinematic .olo-hero__status-chip i {
  font-size: 7px;
}
.olo-hero--cinematic .olo-hero__status-chip--open {
  background: rgba(16, 185, 129, 0.28);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #d1fae5;
}
.olo-hero--cinematic .olo-hero__status-chip--closed {
  background: rgba(239, 68, 68, 0.22);
  border: 1px solid rgba(239, 68, 68, 0.38);
  color: #fecaca;
}
.olo-hero--cinematic .olo-hero__tabs {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-hero--cinematic .olo-hero__tabs {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}
.olo-hero--cinematic .olo-hero__tabs-scroll {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.olo-hero--cinematic .olo-hero__tabs-scroll::-webkit-scrollbar {
  display: none;
}
.olo-hero--cinematic .olo-hero__tab {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(12px) saturate(1.4);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  transition: background 180ms ease, color 180ms ease;
  min-height: 34px;
}
.olo-hero--cinematic .olo-hero__tab:hover, .olo-hero--cinematic .olo-hero__tab:focus-visible {
  background: rgba(255, 255, 255, 0.26);
  color: #fff;
  outline: none;
}
.olo-hero--cinematic .olo-hero__sentinel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  visibility: hidden;
}

.olo-landing--has-banner .olo-status-banner {
  margin-top: var(--spacing-4);
}

.olo-status-banner {
  margin: 0 var(--spacing-4) var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  border-radius: var(--radius-2xl);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  background: var(--color-warning-50);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
.olo-status-banner strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: var(--color-warning-700);
  font-size: var(--text-base);
}
[data-bs-theme=modern-dark] .olo-status-banner {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .olo-status-banner strong {
  color: var(--color-warning-200);
}

.olo-hero__identity-logo-btn {
  all: unset;
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
  pointer-events: auto;
  border-radius: var(--radius-full);
}
.olo-hero__identity-logo-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 3px;
}
.olo-hero__identity-logo-btn .olo-hero__identity-logo {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.olo-hero__identity-logo-btn:hover .olo-hero__identity-logo {
  transform: scale(1.07);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}

.olo-info-dialog {
  border: none;
  padding: 0;
  background: transparent;
  max-width: min(92vw, 360px);
  width: 100%;
  overflow: visible;
  outline: none;
}
.olo-info-dialog::backdrop {
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.olo-info-dialog[open] {
  animation: olo-info-dialog-in 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes olo-info-dialog-in {
  from {
    opacity: 0;
    transform: scale(0.93) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-info-dialog__inner {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  pointer-events: all;
}
[data-bs-theme=modern-dark] .olo-info-dialog__inner {
  background: var(--surface-secondary);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}

.olo-info-dialog__close {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 1;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary);
  transition: var(--transition-all);
  font-size: var(--text-xs);
}
.olo-info-dialog__close:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-info-dialog__close:focus-visible {
  outline: 2px solid var(--border-primary);
  outline-offset: 2px;
}

.olo-info-dialog__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-5);
  padding-right: var(--spacing-12);
}

.olo-info-dialog__logo {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--border-primary);
}

.olo-info-dialog__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: var(--leading-tight);
  margin: 0;
}

.olo-info-dialog__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0 0 var(--spacing-5);
  border-top: 1px solid var(--border-primary);
}

.olo-info-dialog__map {
  position: relative;
  width: 100%;
  height: 160px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-primary);
}

.olo-info-dialog__map-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  filter: saturate(0.85);
}
[data-bs-theme=modern-dark] .olo-info-dialog__map-frame {
  filter: saturate(0.6) brightness(0.75) hue-rotate(180deg) invert(1);
}

.olo-info-dialog__map-link {
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
}
.olo-info-dialog__map-link:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-info-dialog__map-link {
  background: var(--surface-tertiary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.olo-info-dialog__row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-5);
}
.olo-info-dialog__row:first-of-type {
  margin-top: var(--spacing-4);
}
.olo-info-dialog__row > i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-top: 2px;
  flex-shrink: 0;
}

.olo-info-dialog__row-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.olo-info-dialog__row-content span {
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: var(--leading-snug);
}

.olo-info-dialog__row-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.olo-info-dialog__link {
  font-size: var(--text-sm);
  color: var(--text-link, var(--text-secondary));
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
}
.olo-info-dialog__link:hover {
  color: var(--text-primary);
}

.olo-info-dialog__hours {
  font-size: var(--text-sm);
  color: var(--text-primary);
  white-space: pre-line;
  line-height: var(--leading-relaxed);
}

.olo-menu-search {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3);
}

.olo-menu-search__icon {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  pointer-events: none;
}

.olo-menu-search__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-8);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  transition: var(--transition-all);
}
.olo-menu-search__input::-moz-placeholder {
  color: var(--text-tertiary);
}
.olo-menu-search__input::placeholder {
  color: var(--text-tertiary);
}
.olo-menu-search__input:focus {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 12%, transparent);
}
[data-bs-theme=modern-dark] .olo-menu-search__input {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-menu-search__clear {
  position: absolute;
  right: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-menu-search__clear:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-menu-search__empty {
  text-align: center;
  padding: var(--spacing-8) var(--spacing-4);
  color: var(--text-secondary);
}
.olo-menu-search__empty i {
  font-size: var(--text-2xl);
  margin-bottom: var(--spacing-2);
  display: block;
}
.olo-menu-search__empty p {
  margin: 0;
  font-size: var(--text-sm);
}

.olo-category-nav {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--spacing-1);
}
.olo-category-nav::-webkit-scrollbar {
  display: none;
}

.olo-category-nav__link {
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  background: var(--surface-secondary);
  border: 1px solid transparent;
  transition: var(--transition-all);
}
.olo-category-nav__link:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-category-nav__link {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-category-nav__link:hover {
  background: var(--surface-secondary);
}

.olo-menu-section + .olo-menu-section {
  margin-top: var(--spacing-6);
}

.olo-menu-section__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-menu-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding-bottom: var(--spacing-2);
  border-bottom: 2px solid var(--border-secondary);
}

.olo-layout-toggle {
  display: flex;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.olo-layout-toggle__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: var(--transition-all);
  font-size: var(--text-sm);
}
.olo-layout-toggle__btn:hover {
  color: var(--text-primary);
  border-color: var(--text-secondary);
}
.olo-layout-toggle__btn.active {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-layout-toggle__btn {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-layout-toggle__btn.active {
  background: var(--surface-tertiary);
  border-color: #fff;
  color: #fff;
}

.olo-menu-list {
  display: grid;
  gap: var(--spacing-3);
}
@media (min-width: 480px) {
  .olo-menu-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.olo-menu-list--rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.olo-menu-list--rows .olo-item-card {
  flex-direction: row;
  align-items: center;
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-4);
}
.olo-menu-list--rows .olo-item-card__description {
  display: none;
}
.olo-menu-list--rows .olo-item-card__form {
  margin-top: 0;
  flex-shrink: 0;
}
.olo-menu-list--rows .olo-item-card__button {
  width: auto;
  white-space: nowrap;
}

.olo-item-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  transition: var(--transition-all);
}
.olo-item-card:hover:not(.olo-item-card--disabled) {
  border-color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-item-card {
  background: var(--surface-secondary);
}

.olo-item-card--disabled {
  opacity: 0.6;
}

.olo-item-card__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: var(--leading-snug);
}

.olo-item-card__description {
  margin: var(--spacing-1) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.olo-item-card__meta {
  margin-top: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-item-card__price {
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
}

.olo-item-card__hint {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  font-style: italic;
}

.olo-item-card__availability {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--color-warning-700);
  background: var(--color-warning-50);
}
[data-bs-theme=modern-dark] .olo-item-card__availability {
  color: var(--color-warning-200);
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-secondary));
}

.olo-item-card__form {
  margin-top: auto;
}

.olo-item-card__button {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 2.75rem;
}
.olo-item-card__button:hover:not(:disabled) {
  background: var(--text-primary);
  border-color: var(--text-primary);
  color: var(--surface-primary);
}
.olo-item-card__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-item-card__button {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-item-card__button:hover:not(:disabled) {
  background: #fff;
  border-color: #fff;
  color: #1a1a1a;
}

.olo-item-card__fav {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  backdrop-filter: blur(4px);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: 1;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-item-card__fav i,
.olo-item-card__fav i::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}
.olo-item-card__fav:hover {
  color: var(--color-error-500);
  transform: scale(1.1);
}
.olo-item-card__fav--active {
  color: var(--color-error-500);
}

.olo-landing {
  --olo-landing-shell-max-width: 1200px;
  --olo-topbar-measured-h: var(--olo-topbar-h);
  --olo-landing-sticky-shell-h: 0px;
  --olo-landing-sticky-offset: 168px;
  --olo-footer-cart-measured-h: 0px;
  --olo-landing-favorite-size: 32px;
  --olo-landing-favorite-gap: var(--spacing-3);
  --olo-landing-favorite-rail: calc(var(--olo-landing-favorite-size) + var(--olo-landing-favorite-gap));
  --olo-landing-action-size: 36px;
  --olo-landing-action-rail: calc(var(--olo-landing-action-size) + var(--spacing-4));
  margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) 0;
}
@media (min-width: 768px) {
  .olo-landing {
    margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-6)) 0;
  }
}

.olo-landing--has-banner {
  display: flow-root;
}

.olo-landing-sticky-shell {
  position: sticky;
  top: calc(var(--olo-announce-bar-h, 0px) + var(--olo-topbar-measured-h, var(--olo-topbar-h)) + env(safe-area-inset-top, 0px));
  z-index: 95;
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  border-bottom: 1px solid var(--border-primary);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: opacity 280ms ease, visibility 280ms ease;
}
[data-bs-theme=modern-dark] .olo-landing-sticky-shell {
  background: color-mix(in srgb, var(--olo-bg, var(--surface-secondary)) 90%, transparent);
  border-bottom-color: var(--olo-border, var(--border-primary));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
}

.olo-shell.olo-hero-cinematic .olo-landing-sticky-shell {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  max-height: none;
  overflow: visible;
  background: linear-gradient(180deg, rgba(7, 29, 39, 0.16) 0%, rgba(7, 29, 39, 0.04) 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
  box-shadow: none;
}

.olo-shell.olo-hero-cinematic .olo-category-nav--sticky {
  display: none;
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar {
  padding-top: var(--spacing-3);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--surface-primary) 42%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--text-primary) 12%, transparent);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-primary) 58%, transparent);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input::placeholder {
  color: color-mix(in srgb, var(--text-primary) 58%, transparent);
}
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__input:focus {
  border-color: color-mix(in srgb, var(--text-primary) 26%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:has(.olo-menu-search__input:not(:-moz-placeholder-shown)) .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--text-primary) 20%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:focus-within .olo-menu-search__input,
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search:has(.olo-menu-search__input:not(:placeholder-shown)) .olo-menu-search__input {
  border-color: color-mix(in srgb, var(--text-primary) 20%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__icon,
.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__clear {
  color: color-mix(in srgb, var(--text-primary) 62%, transparent);
}

.olo-shell.olo-hero-cinematic .olo-landing-toolbar__search .olo-menu-search__clear:hover {
  background: color-mix(in srgb, var(--surface-primary) 24%, transparent);
  color: var(--text-primary);
}

.olo-landing-toolbar {
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-landing-toolbar {
    padding: var(--spacing-2) var(--spacing-6) var(--spacing-3);
  }
}

.olo-landing-toolbar__inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.olo-landing-toolbar__search {
  flex: 1;
  margin-bottom: 0;
}

.olo-landing-toolbar__deals {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: 999px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  color: var(--theme-color, var(--brand-primary));
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--brand-primary)) 32%, transparent);
  transition: background 160ms ease, border-color 160ms ease;
}
.olo-landing-toolbar__deals:hover, .olo-landing-toolbar__deals:focus-visible {
  background: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 20%, transparent);
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 48%, transparent);
}
@media (max-width: 520px) {
  .olo-landing-toolbar__deals {
    padding: var(--spacing-2);
  }
  .olo-landing-toolbar__deals span {
    display: none;
  }
}

.olo-landing-toolbar__layout {
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .olo-landing-toolbar__layout {
    justify-content: flex-end;
  }
}

.olo-order-chooser-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  padding: var(--spacing-4);
  animation: olo-chooser-overlay-in 200ms ease-out;
}

@keyframes olo-chooser-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.olo-order-chooser-dialog {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-8) var(--spacing-6) var(--spacing-6);
  max-width: 420px;
  width: 100%;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
  animation: olo-chooser-dialog-in 300ms cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
[data-bs-theme=modern-dark] .olo-order-chooser-dialog {
  background: var(--olo-card, var(--surface-secondary));
  border: 1px solid var(--olo-border, transparent);
}

@keyframes olo-chooser-dialog-in {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-order-chooser__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-5);
}

.olo-order-chooser__eyebrow {
  margin: 0 0 var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-order-chooser__restaurant {
  margin: 0 0 var(--spacing-6);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-order-chooser__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-order-chooser__form {
  display: contents;
}

.olo-order-chooser__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  cursor: pointer;
  transition: var(--transition-all);
  text-align: left;
}
.olo-order-chooser__card:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-order-chooser__card:active {
  transform: scale(0.98);
}
[data-bs-theme=modern-dark] .olo-order-chooser__card {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--olo-border, var(--border-secondary));
}
[data-bs-theme=modern-dark] .olo-order-chooser__card:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.olo-order-chooser__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  flex-shrink: 0;
}
.olo-order-chooser__icon i {
  font-size: var(--text-lg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-order-chooser__icon {
  background: rgba(255, 255, 255, 0.08);
}

.olo-order-chooser__label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  flex: 1;
}

.olo-order-chooser__desc {
  display: none;
}

.olo-order-chooser__time {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--color-success-700);
  flex-shrink: 0;
}
.olo-order-chooser__time i {
  font-size: var(--text-xs);
}
[data-bs-theme=modern-dark] .olo-order-chooser__time {
  color: var(--color-success-300);
}

.olo-category-nav--sticky {
  position: static;
  background: transparent;
  border-bottom: none;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
}
@media (min-width: 768px) {
  .olo-category-nav--sticky {
    padding: var(--spacing-3) var(--spacing-6) var(--spacing-2);
  }
}

.olo-category-nav-scroll {
  display: flex;
  gap: var(--spacing-2);
  overflow-x: auto;
  padding: 0;
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.olo-category-nav-scroll::-webkit-scrollbar {
  display: none;
}

.olo-category-tab {
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition-all);
  border: none;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}
.olo-category-tab:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-category-tab.active {
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .olo-category-tab:hover {
  background: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .olo-category-tab.active {
  background: #fff;
  color: #0c0d12;
}

.olo-menu-sections {
  max-width: var(--olo-landing-shell-max-width);
  margin: 0 auto;
  padding: var(--spacing-5) var(--spacing-4) calc(var(--spacing-4) + var(--olo-footer-cart-measured-h, 0px));
}
@media (min-width: 768px) {
  .olo-menu-sections {
    padding: var(--spacing-6) var(--spacing-6) calc(var(--spacing-6) + var(--olo-footer-cart-measured-h, 0px));
  }
}
.olo-landing--has-banner .olo-menu-sections {
  padding-top: var(--spacing-3);
}
@media (min-width: 768px) {
  .olo-landing--has-banner .olo-menu-sections {
    padding-top: var(--spacing-4);
  }
}

.olo-landing-section {
  margin-bottom: var(--spacing-8);
  scroll-margin-top: calc(var(--olo-landing-sticky-offset, 168px) + env(safe-area-inset-top, 0px));
}

.olo-section-header {
  margin-bottom: var(--spacing-5);
}

.olo-section-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
  letter-spacing: var(--tracking-tight);
  border-bottom: 2px solid var(--border-primary);
  padding-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-section-title {
  border-bottom-color: var(--olo-border, var(--border-primary));
}

.olo-section-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-relaxed);
}

.olo-items-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
@media (min-width: 576px) {
  .olo-items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing-4);
  }
}

.olo-landing-item {
  position: relative;
}
@media (min-width: 576px) {
  .olo-landing-item {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 576px) and (max-width: 639.98px) {
  .olo-items-grid {
    --olo-grid-equalized-card-height: auto;
  }
  .olo-landing-item {
    min-height: var(--olo-grid-equalized-card-height, auto);
  }
  .olo-landing .olo-item-card {
    min-height: var(--olo-grid-equalized-card-height, auto);
    height: 100%;
  }
  .olo-landing .olo-item-overlay {
    height: 100%;
  }
  .olo-landing-item--no-description .olo-item-overlay {
    justify-content: space-between;
  }
}
.olo-landing-item--favoritable {
  --olo-landing-favorite-inline-start: var(--spacing-3);
}

.olo-landing .olo-item-card {
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  cursor: pointer;
  border-radius: var(--radius-xl);
  border: none;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  transition: var(--transition-all);
  background: var(--surface-primary);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .olo-landing .olo-item-card {
  background: var(--olo-card, var(--surface-secondary));
  border-color: var(--olo-border, rgba(255, 255, 255, 0.06));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
  background: var(--olo-card-hover, var(--surface-tertiary));
  border-color: var(--olo-border-hover, rgba(255, 255, 255, 0.1));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
@media (min-width: 576px) {
  .olo-landing .olo-item-card {
    flex: 1;
  }
}
@media (min-width: 640px) {
  .olo-landing .olo-item-card {
    flex-direction: column;
    border-radius: var(--radius-2xl);
    aspect-ratio: 4/3;
    max-height: 240px;
  }
  .olo-landing .olo-item-card:hover:not(.olo-item-disabled) {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
  }
}

.olo-landing .olo-item-card__fav--landing {
  top: var(--spacing-3);
  left: var(--olo-landing-favorite-inline-start, var(--spacing-3));
  right: auto;
}

.olo-landing-item--has-image .olo-item-card__fav--landing {
  top: var(--spacing-2);
  left: var(--spacing-2);
}

.olo-item-card__image {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: var(--radius-lg);
  margin: var(--spacing-2);
}
@media (min-width: 640px) {
  .olo-item-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .olo-item-card:hover .olo-item-card__image {
    transform: scale(1.06);
  }
}

.olo-item-overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  flex: 1;
  min-width: 0;
}
@media (min-width: 640px) {
  .olo-item-overlay {
    position: relative;
    z-index: 1;
    justify-content: flex-end;
    padding: var(--spacing-3) var(--spacing-4);
    width: 100%;
    margin-top: auto;
  }
  .olo-item-has-image .olo-item-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.25) 70%, transparent 100%);
  }
  .olo-item-has-image .olo-item-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    mask-image: linear-gradient(to top, black 0%, black 30%, transparent 70%);
    -webkit-mask-image: linear-gradient(to top, black 0%, black 30%, transparent 70%);
    z-index: -1;
  }
  .olo-item-card:not(.olo-item-has-image) .olo-item-overlay {
    justify-content: flex-end;
    height: 100%;
  }
}

.olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
  padding-inline-start: calc(var(--spacing-3) + var(--olo-landing-favorite-rail));
}
@media (min-width: 640px) {
  .olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
    padding-inline-start: var(--spacing-4);
  }
}

@media (min-width: 640px) {
  .olo-item-has-image .olo-item-name {
    color: #fff;
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    margin: 0;
  }
  .olo-item-has-image .olo-item-description {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    margin: var(--spacing-1) 0 0;
  }
  .olo-item-has-image .olo-item-price {
    color: #fff;
    font-weight: var(--font-semibold);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    margin-top: var(--spacing-1);
  }
}
.olo-item-name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: var(--leading-snug);
  letter-spacing: -0.01em;
}
@media (min-width: 640px) {
  .olo-item-name {
    font-size: var(--text-lg);
    font-weight: 800;
  }
}

.olo-item-description {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: var(--spacing-1) 0 0;
  line-height: var(--leading-snug);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.olo-item-price {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-top: var(--spacing-1);
}

.olo-item-add {
  position: absolute;
  bottom: var(--spacing-2);
  right: var(--spacing-2);
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary, #e5e5ea);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base);
  box-shadow: none;
  transition: var(--transition-all);
  z-index: 2;
}
@media (hover: hover) {
  .olo-item-add {
    opacity: 0;
    transform: scale(0.85);
  }
  .olo-item-card:hover .olo-item-add {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 640px) {
  .olo-item-add {
    bottom: var(--spacing-3);
    right: var(--spacing-3);
    width: 34px;
    height: 34px;
    background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
    color: var(--text-primary);
    box-shadow: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
}

.olo-item-cart-badge {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  min-width: 24px;
  height: 24px;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background: var(--brand-primary, var(--bs-primary));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: var(--font-bold);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  line-height: 1;
  z-index: 2;
}
@media (min-width: 640px) {
  .olo-item-cart-badge {
    top: var(--spacing-3);
    right: var(--spacing-3);
    min-width: 26px;
    height: 26px;
    padding: 0 var(--spacing-2);
    font-size: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }
}

.olo-landing .olo-menu-list--rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.olo-landing .olo-menu-list--rows .olo-landing-item {
  width: 100%;
}
.olo-landing .olo-menu-list--rows .olo-item-card {
  flex-direction: row;
  align-items: stretch;
  aspect-ratio: auto;
  max-height: none;
  min-height: 120px;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  transform: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-card {
  padding: var(--spacing-3);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-overlay {
  justify-content: flex-start;
  min-height: 112px;
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-card {
  padding: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-item-card__image {
  position: static;
  inset: auto;
  width: 112px;
  height: auto;
  min-height: 112px;
  margin: 0;
  border-radius: var(--radius-lg);
  transform: none;
}
.olo-landing .olo-menu-list--rows .olo-item-overlay {
  position: relative;
  width: auto;
  min-width: 0;
  padding: 0 var(--olo-landing-action-rail) 0 0;
  background: none;
}
.olo-landing .olo-menu-list--rows .olo-item-overlay::before {
  display: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-overlay {
  width: 100%;
  min-height: 72px;
  padding-left: 0;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-card {
  min-height: 92px;
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  align-items: center;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-overlay {
  min-height: 0;
  justify-content: center;
  margin-top: 0px;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--favoritable.olo-landing-item--no-image .olo-item-overlay {
  padding-left: var(--olo-landing-favorite-rail);
}
.olo-landing .olo-menu-list--rows .olo-item-name {
  color: var(--text-primary);
  text-shadow: none;
  font-size: var(--text-lg);
}
.olo-landing .olo-menu-list--rows .olo-item-description {
  color: var(--text-secondary);
  text-shadow: none;
  -webkit-line-clamp: 2;
}
.olo-landing .olo-menu-list--rows .olo-item-price {
  color: var(--text-primary);
  text-shadow: none;
}
.olo-landing .olo-menu-list--rows .olo-landing-item--has-image .olo-item-price {
  margin-top: auto;
  padding-top: var(--spacing-2);
}
.olo-landing .olo-menu-list--rows .olo-item-add {
  opacity: 1;
  top: 50%;
  bottom: auto;
  right: var(--spacing-4);
  transform: translateY(-50%);
}
.olo-landing .olo-menu-list--rows .olo-item-card:hover .olo-item-add {
  opacity: 1;
  transform: translateY(-50%);
}
.olo-landing .olo-menu-list--rows .olo-item-cart-badge {
  top: var(--spacing-4);
  right: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-item-card__fav--landing {
  top: var(--spacing-4);
  left: var(--spacing-4);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-image .olo-item-card__fav--landing {
  top: calc(var(--spacing-4) + 0.75rem);
}
.olo-landing .olo-menu-list--rows .olo-landing-item--no-description.olo-landing-item--no-image .olo-item-card__fav--landing {
  top: 50%;
  transform: translateY(-50%);
}

.olo-item-in-cart {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary, var(--bs-primary)) 35%, transparent), var(--shadow-sm);
}

.olo-item-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.4);
}
.olo-item-disabled .olo-item-name {
  text-decoration: line-through;
  text-decoration-color: var(--text-secondary);
}

.olo-item-card--offline {
  cursor: default;
}
.olo-item-card--offline:hover {
  transform: none;
  box-shadow: none;
}

.olo-item-unavailable {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-style: italic;
}

.olo-empty-menu {
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
  color: var(--text-secondary);
}
.olo-empty-menu a:has(i) i, .olo-empty-menu button:has(i) i {
  font-size: inherit;
  margin-bottom: 0;
  color: inherit;
}
.olo-empty-menu i {
  font-size: var(--text-5xl);
}
.olo-empty-menu h3, .olo-empty-menu .h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.olo-empty-menu p {
  font-size: var(--text-sm);
  margin: 0;
}

.olo-empty-menu__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-warning-700);
  margin-bottom: var(--spacing-3) !important;
}

.olo-empty-menu__actions {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-5);
}

.olo-empty-menu__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-item-card[data-olo-item-modal-loading=true] {
  cursor: progress;
  pointer-events: none;
}
.olo-item-card[data-olo-item-modal-loading=true], .olo-item-card[data-olo-item-modal-loading=true]:hover {
  transform: none;
}
.olo-item-card[data-olo-item-modal-loading=true] > * {
  opacity: 0.44;
}
.olo-item-card[data-olo-item-modal-loading=true]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background: color-mix(in srgb, var(--surface-primary) 74%, transparent);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.olo-item-card[data-olo-item-modal-loading=true]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.75rem 0 0 -0.75rem;
  border: 2px solid color-mix(in srgb, var(--text-primary) 18%, transparent);
  border-top-color: var(--text-primary);
  border-radius: var(--radius-full);
  animation: btn-inline-spin 0.8s linear infinite;
}
[data-bs-theme=modern-dark] .olo-item-card[data-olo-item-modal-loading=true]::before {
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
}
[data-bs-theme=modern-dark] .olo-item-card[data-olo-item-modal-loading=true]::after {
  border-color: color-mix(in srgb, var(--text-primary) 24%, transparent);
  border-top-color: var(--text-primary);
}
@media (prefers-reduced-motion: reduce) {
  .olo-item-card[data-olo-item-modal-loading=true]::after {
    animation: none;
  }
}

turbo-frame#olo_modal[busy] {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, #0f172a 28%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  pointer-events: none;
}
[data-bs-theme=modern-dark] turbo-frame#olo_modal[busy] {
  background: color-mix(in srgb, #000 50%, transparent);
}
turbo-frame#olo_modal[busy]::before {
  content: "";
  width: 4rem;
  height: 4rem;
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  box-shadow: var(--shadow-lg);
}
[data-bs-theme=modern-dark] turbo-frame#olo_modal[busy]::before {
  background: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  border: 1px solid var(--border-secondary);
}
turbo-frame#olo_modal[busy]::after {
  content: "";
  position: absolute;
  width: 1.35rem;
  height: 1.35rem;
  border: 2px solid var(--text-primary);
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-inline-spin 0.8s linear infinite;
}

.olo-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1060;
  padding: 0;
  animation: olo-overlay-in 200ms ease-out;
}
@media (min-width: 768px) {
  .olo-modal-overlay {
    align-items: center;
    padding: var(--spacing-6);
  }
}

@keyframes olo-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.olo-modal {
  background: var(--surface-primary);
  width: 100%;
  max-height: 92dvh;
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.25);
  animation: olo-modal-up 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .olo-modal {
    max-width: 520px;
    max-height: 85vh;
    border-radius: var(--radius-2xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
    animation: olo-modal-scale 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}
@media (min-width: 1024px) {
  .olo-modal {
    max-width: 600px;
  }
}
[data-bs-theme=modern-dark] .olo-modal {
  background: var(--surface-secondary);
  box-shadow: 0 -12px 50px rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
  [data-bs-theme=modern-dark] .olo-modal {
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
  }
}

@keyframes olo-modal-up {
  from {
    transform: translateY(100%);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes olo-modal-scale {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-modal-close {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 85%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: var(--transition-all);
  color: var(--text-primary);
}
.olo-modal-close:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .olo-modal-close {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
[data-bs-theme=modern-dark] .olo-modal-close:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.olo-modal-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(120deg, color-mix(in srgb, var(--surface-secondary) 92%, transparent) 30%, color-mix(in srgb, var(--surface-tertiary) 88%, transparent) 50%, color-mix(in srgb, var(--surface-secondary) 92%, transparent) 70%), color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  background-size: 220% 100%;
  animation: olo-skeleton-shimmer 1.2s linear infinite;
}
.olo-modal-image:has(img.is-loaded) {
  animation: none;
  background: none;
}
@media (min-width: 768px) {
  .olo-modal-image {
    height: 260px;
  }
}
.olo-modal-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.olo-modal-image img.is-loaded {
  opacity: 1;
}
.olo-modal-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(to top, var(--surface-primary), transparent);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-modal-image::after {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
  height: 80px;
}
[data-bs-theme=modern-dark] .olo-modal-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), transparent);
  pointer-events: none;
  z-index: 1;
}

.olo-modal-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.olo-modal-content > form {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.olo-modal-header {
  padding: calc(36px + var(--spacing-3)) var(--spacing-5) var(--spacing-1);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: box-shadow 0.2s ease;
}
.olo-modal-image + .olo-modal-content > .olo-modal-header {
  padding-top: var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-modal-header {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.olo-modal-header.is-scrolled {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-modal-header.is-scrolled {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 2px 8px rgba(0, 0, 0, 0.25);
}

.olo-modal-mode-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-inverse);
  color: var(--text-inverse);
  border-bottom: 1px solid color-mix(in srgb, var(--text-inverse) 12%, transparent);
}

.olo-modal-mode-banner__dot {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.32rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  background: var(--color-warning-500);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--color-warning-500) 18%, transparent);
}

.olo-modal-mode-banner__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.olo-modal-mode-banner__title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  line-height: 1.2;
  letter-spacing: 0;
}

.olo-modal-mode-banner__text {
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  color: color-mix(in srgb, var(--text-inverse) 82%, transparent);
}

.olo-modal-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin: 0 0 var(--spacing-1);
}

.olo-modal-title {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
  letter-spacing: 0;
}
.olo-modal-title-row .olo-modal-title {
  margin: 0;
  flex: 1;
  min-width: 0;
}

.olo-modal-category {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-1);
}

.olo-modal-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-normal);
}

.olo-modal-price {
  display: inline-block;
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.olo-favorite-actions {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.olo-btn--favorite-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  line-height: 1;
  white-space: nowrap;
}
.olo-btn--favorite-save i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95em;
  line-height: 1;
  transform: translateY(1px);
}
.olo-btn--favorite-save span {
  display: inline-flex;
  align-items: center;
  line-height: 1.1;
}
.olo-btn--favorite-save:active {
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 50%, var(--border-primary));
  color: var(--color-error-600);
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-btn--favorite-save:active {
  background: color-mix(in srgb, var(--color-error-500) 15%, var(--surface-secondary));
  color: var(--color-error-300);
}

.olo-favorite-actions__update {
  margin-top: var(--spacing-1);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--text-secondary) 40%, transparent);
  text-underline-offset: 0.2em;
  cursor: pointer;
  transition: var(--transition-colors);
}
.olo-favorite-actions__update:hover {
  color: var(--text-primary);
  text-decoration-color: currentColor;
}
.olo-favorite-actions__update:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-primary) 35%, transparent);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}
[data-bs-theme=modern-dark] .olo-favorite-actions__update {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-favorite-actions__update:hover {
  color: var(--text-primary);
}

.olo-btn--favorite-save-active,
.olo-btn-outline.olo-btn--favorite-save-active {
  background: var(--color-error-50);
  border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  color: var(--color-error-600);
}
[data-bs-theme=modern-dark] .olo-btn--favorite-save-active,
[data-bs-theme=modern-dark] .olo-btn-outline.olo-btn--favorite-save-active {
  background: color-mix(in srgb, var(--color-error-500) 24%, var(--surface-primary));
  color: var(--color-error-100);
  border-color: color-mix(in srgb, var(--color-error-500) 55%, transparent);
}

.olo-modal-unavailable {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  background: var(--color-warning-50);
  color: var(--color-warning-700);
  margin: var(--spacing-4);
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .olo-modal-unavailable {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-modal-preview-note {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.olo-modal-preview-note i {
  color: var(--color-info-600);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-modal-preview-note {
  background: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-modal-preview-note i {
  color: var(--color-info-300);
}

.olo-modal-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  scroll-padding-top: calc(var(--spacing-6) + 1px);
  scroll-padding-bottom: calc(var(--spacing-12) + env(safe-area-inset-bottom, 0px));
  min-height: 0;
  padding: var(--spacing-3) var(--spacing-4) calc(var(--spacing-10) + env(safe-area-inset-bottom, 0px));
  position: relative;
}
[data-bs-theme=modern-dark] .olo-modal-body {
  background: var(--surface-tertiary);
}

[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio]),
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea {
  background: color-mix(in srgb, var(--surface-secondary) 70%, #000);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio]):focus,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select:focus,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea:focus {
  border-color: color-mix(in srgb, var(--tn-primary) 70%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 22%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, #000);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio])::-moz-placeholder, [data-bs-theme=modern-dark] .olo-modal-body .olo-field select::-moz-placeholder, [data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .olo-modal-body .olo-field input:not([type=checkbox]):not([type=radio])::placeholder,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field select::placeholder,
[data-bs-theme=modern-dark] .olo-modal-body .olo-field textarea::placeholder {
  color: var(--text-tertiary);
}

.olo-option-group + .olo-option-group {
  margin-top: var(--spacing-1);
}
.olo-option-group:last-child {
  margin-bottom: var(--spacing-3);
}

.olo-option-group:not(.olo-option-group--collapsible) + .olo-option-group {
  margin-top: var(--spacing-4);
}

.olo-option-group:not(.olo-option-group--collapsible) + .olo-option-group--instructions {
  margin-top: var(--spacing-3);
}

.olo-option-group--card {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.olo-option-group--card > .olo-option-list {
  padding: var(--spacing-1) var(--spacing-3) var(--spacing-3);
}
.olo-option-group--card .olo-option-item {
  background: var(--surface-primary);
}
.olo-option-group--card .olo-option-item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card .olo-option-item {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-group--card .olo-option-item:hover {
  background: var(--surface-tertiary);
}

.olo-option-header--card {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0;
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-option-header--card {
  border-color: var(--border-secondary);
}

.olo-option-group--collapsible::marker, .olo-option-group--collapsible > summary::marker, .olo-option-group--collapsible > summary::-webkit-details-marker {
  display: none;
}
.olo-option-group--collapsible > .olo-option-list {
  padding: var(--spacing-1) var(--spacing-4) var(--spacing-4);
}
.olo-option-group--collapsible[open] > .olo-option-list {
  gap: 0;
}
.olo-option-group--collapsible[data-invalid=true] > .olo-option-header--toggle {
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-50) 50%, var(--surface-secondary));
}
.olo-option-group--collapsible[data-invalid=true][open] > .olo-option-header--toggle {
  border-color: transparent;
  background: color-mix(in srgb, var(--color-error-50) 30%, var(--surface-primary));
  box-shadow: 0 1px 0 var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[data-invalid=true] > .olo-option-header--toggle {
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-600) 18%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[data-invalid=true][open] > .olo-option-header--toggle {
  border-color: transparent;
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  box-shadow: 0 1px 0 var(--color-error-500);
}

@keyframes olo-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-4px);
  }
  40% {
    transform: translateX(4px);
  }
  60% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
}
.olo-shake {
  animation: olo-shake 0.4s ease;
}

.olo-option-header--toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0;
  background: var(--surface-secondary);
  border: 1px solid transparent;
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1) var(--spacing-2);
}
.olo-option-header--toggle:hover {
  background: var(--surface-tertiary);
}
.olo-option-header--toggle:active {
  transform: scale(0.99);
}
.olo-option-group--collapsible[open] .olo-option-header--toggle {
  border-color: transparent;
  border-radius: 0;
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-4));
  margin-right: calc(-1 * var(--spacing-4));
  padding-left: calc(var(--spacing-4) + var(--spacing-3));
  padding-right: calc(var(--spacing-4) + var(--spacing-3));
  margin-bottom: var(--spacing-2);
  position: sticky;
  top: calc(-1 * var(--spacing-3));
  padding-top: calc(var(--spacing-1) + var(--spacing-3));
  z-index: 5;
}
.olo-option-group--collapsible[open].is-stuck .olo-option-header--toggle {
  box-shadow: 0 4px 10px -6px rgba(0, 0, 0, 0.18);
}
[data-bs-theme=modern-dark] .olo-option-header--toggle {
  background: var(--surface-tertiary);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .olo-option-header--toggle:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, #fff);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-header--toggle {
  background: var(--surface-tertiary);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open].is-stuck .olo-option-header--toggle {
  background: var(--surface-secondary);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 18px -10px rgba(0, 0, 0, 0.65);
}

.olo-option-header--error .olo-option-required {
  background: var(--color-error-500);
  color: #fff;
}
.olo-option-header--error .olo-option-required::before {
  content: "⚠";
  margin-right: 0.25rem;
  font-size: 0.7rem;
  line-height: 1;
}

.olo-option-header__top {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
}

.olo-option-heading {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

.olo-option-header__chevron {
  margin-left: auto;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: transform var(--duration-200) ease;
  flex-shrink: 0;
}
.olo-option-group--collapsible[open] .olo-option-header__chevron {
  display: none;
}

.olo-option-header__expand {
  margin-left: auto;
  font-size: var(--text-base);
  color: var(--text-secondary);
  flex-shrink: 0;
}
.olo-option-group--collapsible[open] .olo-option-header__expand {
  display: none;
}

.olo-option-selections {
  display: flex;
  flex-basis: 100%;
  gap: var(--spacing-1);
  overflow: hidden;
  align-items: center;
  max-height: 24px;
  flex-wrap: wrap;
}
.olo-option-selections:empty {
  display: none;
}
.olo-option-group--collapsible[open] .olo-option-selections {
  display: none;
}

.olo-option-pill {
  font-size: 11px;
  font-weight: var(--font-bold);
  color: #fff;
  background: var(--text-primary);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-lg);
  white-space: nowrap;
  flex-shrink: 0;
  line-height: var(--leading-normal);
  border: none;
}
[data-bs-theme=modern-dark] .olo-option-pill {
  color: var(--surface-primary);
  background: var(--text-primary);
}

.olo-option-done-btn {
  display: none;
  align-items: center;
  margin-left: auto;
  padding: var(--spacing-1) var(--spacing-3);
  border: none;
  border-radius: var(--radius-full);
  background: var(--color-success-600);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  white-space: nowrap;
}
.olo-option-done-btn:hover {
  background: var(--color-success-700);
}
.olo-option-group--collapsible[open] .olo-option-done-btn {
  display: inline-flex;
}
[data-bs-theme=modern-dark] .olo-option-done-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-option-done-btn:hover {
  background: var(--color-success-400);
}

.olo-option-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-option-title {
  font-weight: var(--font-semibold);
  font-size: var(--text-md);
  color: var(--text-primary);
  letter-spacing: 0;
}

.olo-option-subtitle {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: var(--leading-tight);
}

.olo-option-required {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-error-700);
  background: var(--color-error-50);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
}
[data-bs-theme=modern-dark] .olo-option-required {
  color: var(--color-error-100);
  background: color-mix(in srgb, var(--color-error-500) 28%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-error-500) 45%, transparent);
}

.olo-option-optional {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 8%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-option-optional {
  color: var(--text-tertiary);
}

.olo-option-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-option-group--collapsible[open] > .olo-option-list {
  gap: var(--spacing-1);
}

.olo-option-error {
  margin: 0 var(--spacing-3) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-error-700);
}
[data-bs-theme=modern-dark] .olo-option-error {
  color: var(--color-error-300);
}

.olo-option-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
  margin-bottom: inherit !important;
}
.olo-option-item:hover {
  background: var(--surface-tertiary);
}
.olo-option-item:has(input:checked) {
  background: var(--color-success-50);
  border-color: var(--color-success-200);
}
.olo-option-group--collapsible[open] .olo-option-item {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border-color: transparent;
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
}
.olo-option-group--collapsible[open] .olo-option-item:hover {
  background: var(--surface-tertiary);
}
.olo-option-group--collapsible[open] .olo-option-item:has(input:checked) {
  background: var(--color-success-50);
}
.olo-option-item input {
  position: absolute;
  top: 50%;
  left: var(--spacing-4);
  width: 20px;
  height: 20px;
  margin: 0;
  opacity: 0;
  transform: translateY(-50%);
}
[data-bs-theme=modern-dark] .olo-option-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-option-item:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-option-item:has(input:checked) {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item {
  background: color-mix(in srgb, #fff 4%, var(--surface-tertiary));
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:hover {
  background: color-mix(in srgb, #fff 7%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:has(input:checked) {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-option-group--collapsible[open] .olo-option-item:not(:first-child) {
  border-top-color: transparent;
}

.olo-option-item--quantity {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-3);
  cursor: default;
}
.olo-option-item--quantity input[data-modifier-quantity=true] {
  position: static;
  inset: auto;
  width: 2.5rem;
  height: 2.5rem;
  opacity: 1;
  transform: none;
}

.olo-option-item__copy {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-option-item__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  flex-wrap: wrap;
}

.olo-option-quantity-stepper {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.olo-option-quantity-stepper__btn {
  width: 2.25rem;
  height: 2.5rem;
  border: none;
  background: transparent;
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-all);
}
.olo-option-quantity-stepper__btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper__btn:hover {
  background: var(--surface-tertiary);
}

.olo-option-quantity-stepper__input {
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-left: 1px solid var(--border-primary);
  border-right: 1px solid var(--border-primary);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-align: center;
  border-radius: 0;
  padding: 0;
  -moz-appearance: textfield;
}
.olo-option-quantity-stepper__input::-webkit-outer-spin-button, .olo-option-quantity-stepper__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.olo-option-quantity-stepper__input:focus {
  outline: none;
  background: color-mix(in srgb, var(--color-success-50) 65%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-option-quantity-stepper__input {
  border-left-color: var(--border-secondary);
  border-right-color: var(--border-secondary);
}

.olo-option-radio,
.olo-option-checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
  position: relative;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-option-radio,
[data-bs-theme=modern-dark] .olo-option-checkbox {
  border-color: rgba(255, 255, 255, 0.28);
}

.olo-option-checkbox {
  border-radius: var(--radius-md);
}

.olo-option-item input:checked ~ .olo-option-radio,
.olo-option-item input:checked ~ .olo-option-checkbox {
  border-color: var(--color-success-600);
  background: var(--color-success-600);
}

.olo-option-item input:focus-visible ~ .olo-option-radio,
.olo-option-item input:focus-visible ~ .olo-option-checkbox {
  border-color: var(--color-success-600);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-600) 20%, transparent);
}

.olo-option-item input:checked ~ .olo-option-radio::after,
.olo-option-item input:checked ~ .olo-option-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.olo-option-item input:checked ~ .olo-option-radio::after {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: var(--radius-full);
}

.olo-option-item input:checked ~ .olo-option-checkbox::after {
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}

.olo-option-media {
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-option-media {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

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

.olo-option-label {
  flex: 1;
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.olo-option-price {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
}

.olo-option-popular {
  font-size: 10px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-success-700);
  background: var(--color-success-50);
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  white-space: nowrap;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-option-popular {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
}

.olo-textarea {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  resize: none;
  font-family: inherit;
  background: var(--surface-primary);
  color: var(--text-primary);
}
.olo-textarea:focus {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.olo-textarea::-moz-placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
.olo-textarea::placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .olo-textarea {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.olo-modal-footer {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4);
  padding-bottom: max(var(--spacing-4), env(safe-area-inset-bottom));
  border-top: none;
  box-shadow: 0 -1px 0 var(--border-primary);
  background: var(--surface-primary);
  flex-shrink: 0;
}
.olo-modal-footer::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  height: 24px;
  background: linear-gradient(to top, var(--surface-primary), transparent);
  pointer-events: none;
  z-index: 4;
}
[data-bs-theme=modern-dark] .olo-modal-footer {
  background: var(--surface-secondary);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.08), 0 -8px 16px rgba(0, 0, 0, 0.35);
}
[data-bs-theme=modern-dark] .olo-modal-footer::before {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
}
[data-bs-theme=modern-dark] .olo-modal-footer::before {
  background: linear-gradient(to top, var(--surface-secondary), transparent);
}

.olo-modal-footer--disabled {
  justify-content: space-between;
  align-items: stretch;
}

.olo-modal-footer__close {
  flex: 1;
  border: 1px solid color-mix(in srgb, var(--text-primary) 10%, var(--border-primary));
  background: color-mix(in srgb, var(--text-primary) 4%, var(--surface-secondary));
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.olo-modal-footer__close:hover {
  background: color-mix(in srgb, var(--text-primary) 7%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--text-primary) 16%, var(--border-primary));
  transform: translateY(-1px);
}
.olo-modal-footer__close:active {
  transform: scale(0.985);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 82%, transparent), 0 1px 1px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.olo-modal-footer__close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 92%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .olo-modal-footer__close {
  background: color-mix(in srgb, var(--surface-primary) 12%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--surface-primary) 18%, var(--border-secondary));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 2px rgba(0, 0, 0, 0.24);
}
[data-bs-theme=modern-dark] .olo-modal-footer__close:hover {
  background: color-mix(in srgb, var(--surface-primary) 18%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--surface-primary) 24%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .olo-modal-footer__close:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--surface-primary) 22%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.olo-modal-footer__price-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-modal-footer__price-badge {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-quantity-control {
  display: flex;
  align-items: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-quantity-control {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.olo-qty-btn {
  width: 44px;
  height: 44px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  color: var(--text-primary);
  transition: background var(--duration-150) ease;
}
.olo-qty-btn:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-qty-btn:hover {
  background: var(--surface-tertiary);
}

.olo-qty-input {
  width: 44px;
  height: 44px;
  border: none;
  text-align: center;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  background: transparent;
  color: var(--text-primary);
  -moz-appearance: textfield;
}
.olo-qty-input::-webkit-outer-spin-button, .olo-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.olo-btn {
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.olo-btn--block {
  width: 100%;
}
.olo-btn--disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn--pill {
  border-radius: var(--radius-full);
}
.olo-btn--outline {
  background: transparent;
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-btn--outline {
  border-color: var(--border-secondary);
}
.olo-btn--sm {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
}
.olo-btn--lg {
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--text-lg);
}
.olo-btn--icon {
  padding: var(--spacing-2);
  width: 40px;
  height: 40px;
  justify-content: center;
}
.olo-btn--circle {
  border-radius: var(--radius-full);
}

.olo-btn-primary {
  background: var(--text-primary);
  color: var(--surface-primary);
}
.olo-btn-primary:hover {
  opacity: 0.85;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-btn-primary:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-btn-primary {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-btn-primary:hover {
  background: var(--color-success-500);
  opacity: 1;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}
.olo-btn-primary:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn-primary--outline {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--text-primary);
}
.olo-btn-primary--outline:hover {
  background: var(--text-primary);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-btn-primary--outline {
  border-color: var(--color-success-600);
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .olo-btn-primary--outline:hover {
  background: var(--color-success-600);
  color: #fff;
}

.olo-btn-secondary {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-btn-secondary:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary:hover {
  background: var(--border-primary);
}
.olo-btn-secondary--outline {
  background: transparent;
  border: 1px solid var(--border-primary);
}
.olo-btn-secondary--outline:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary--outline {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-btn-secondary--outline:hover {
  background: var(--surface-secondary);
}

.olo-btn-outline {
  background: var(--surface-primary);
  color: var(--text-primary);
  border: 1px solid var(--border-secondary);
}
.olo-btn-outline:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.olo-btn-outline:active {
  background: var(--surface-secondary);
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-btn-outline {
  background: var(--surface-tertiary);
  border-color: rgba(255, 255, 255, 0.18);
}
[data-bs-theme=modern-dark] .olo-btn-outline:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
  border-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .olo-btn-outline:active {
  background: var(--surface-tertiary);
}

.olo-btn-success {
  background: var(--color-success-600);
  color: #fff;
}
.olo-btn-success:hover {
  background: var(--color-success-700);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  color: #fff;
}
.olo-btn-success:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-btn-success {
  background: var(--color-success-500);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--color-success-500) 32%, transparent);
}
[data-bs-theme=modern-dark] .olo-btn-success:hover {
  background: var(--color-success-400);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--color-success-500) 40%, transparent);
  color: #fff;
}
.olo-btn-success:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.olo-btn-success--outline {
  background: transparent;
  border: 1px solid var(--color-success-600);
  color: var(--color-success-600);
}
.olo-btn-success--outline:hover {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-btn-success--outline {
  border-color: var(--color-success-500);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-btn-success--outline:hover {
  background: var(--color-success-500);
  color: #fff;
}

.olo-btn-add {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-4) var(--spacing-5);
  min-height: 52px;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  border-radius: var(--radius-2xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .olo-btn-add {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}
.olo-btn-add:disabled {
  box-shadow: none;
}

.olo-btn-price {
  font-weight: var(--font-extrabold);
}

.olo-modal--delivery-context {
  max-width: 38rem;
}
@media (min-width: 768px) {
  .olo-modal--delivery-context {
    max-width: 40rem;
  }
}

.olo-delivery-modal__header {
  padding-top: var(--spacing-5);
  padding-bottom: var(--spacing-2);
}

.olo-delivery-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-info-600) 10%, var(--surface-secondary));
  color: var(--color-info-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
[data-bs-theme=modern-dark] .olo-delivery-modal__eyebrow {
  background: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-tertiary));
  color: var(--color-info-200);
}

.olo-delivery-modal__form {
  min-height: 0;
}

.olo-delivery-modal__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-delivery-modal__form-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-delivery-modal__form-card {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-tertiary));
  border-color: var(--border-secondary);
}

.olo-delivery-modal__body .olo-delivery-address {
  gap: var(--spacing-4);
}

.olo-delivery-modal__body .olo-delivery-address__fields {
  display: grid;
  gap: var(--spacing-3);
}

.olo-delivery-modal__body .olo-delivery-address__saved {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-delivery-modal__body .olo-checkout__alert.is-visible {
  margin-bottom: 0;
}

.olo-delivery-modal__body .olo-checkout__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--color-primary-50, var(--surface-secondary));
  border: 1px solid var(--color-primary-100, var(--border-primary));
  color: var(--color-primary-700, var(--text-secondary));
  /* font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide); */
  font-size: var(--text-sm);
}
.olo-delivery-modal__body .olo-checkout__hint i {
  font-size: var(--text-sm);
  color: var(--color-primary-500, var(--text-tertiary));
}
[data-bs-theme=modern-dark] .olo-delivery-modal__body .olo-checkout__hint {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-delivery-modal__body .olo-checkout__hint i {
  color: var(--text-tertiary);
}

.olo-delivery-modal__footer {
  align-items: center;
}
.olo-delivery-modal__footer .olo-btn-outline {
  min-width: 8rem;
}
@media (max-width: 575px) {
  .olo-delivery-modal__footer {
    flex-direction: column-reverse;
  }
  .olo-delivery-modal__footer .olo-btn,
  .olo-delivery-modal__footer .olo-btn--save {
    width: 100%;
    justify-content: center;
  }
  .olo-delivery-modal__footer .olo-btn--save {
    margin-left: 0;
  }
}

.olo-cart-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-cart-item {
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  transition: border-color var(--duration-150) ease;
}
@media (min-width: 480px) {
  .olo-cart-item {
    grid-template-columns: 1fr auto;
    align-items: start;
  }
}
.olo-cart-item:hover:not(.olo-cart-item--disabled) {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-item {
  background: var(--surface-secondary);
}

.olo-cart-item--disabled {
  opacity: 0.6;
}

.olo-cart-item__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-cart-item__meta {
  margin: var(--spacing-1) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.olo-cart-item__instructions {
  margin: var(--spacing-2) 0 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-style: italic;
  line-height: var(--leading-relaxed);
}

.olo-inline-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-inline-form__row {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-end;
}

.olo-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  flex: 1;
}
.olo-field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  margin-bottom: 0px;
}
.olo-field input,
.olo-field textarea,
.olo-field select {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  transition: var(--transition-colors);
  min-height: 2.75rem;
}
.olo-field input:focus,
.olo-field textarea:focus,
.olo-field select:focus {
  outline: none;
  border-color: var(--color-info-600);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-600) 12%, transparent);
  background: var(--surface-primary);
}
.olo-field input::-moz-placeholder, .olo-field textarea::-moz-placeholder, .olo-field select::-moz-placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
.olo-field input::placeholder,
.olo-field textarea::placeholder,
.olo-field select::placeholder {
  color: var(--text-secondary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .olo-field input,
[data-bs-theme=modern-dark] .olo-field textarea,
[data-bs-theme=modern-dark] .olo-field select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-field input:focus,
[data-bs-theme=modern-dark] .olo-field textarea:focus,
[data-bs-theme=modern-dark] .olo-field select:focus {
  border-color: var(--color-info-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-400) 15%, transparent);
  background: var(--surface-secondary);
}
.olo-field textarea {
  min-height: 5rem;
  resize: vertical;
}
.olo-field input[type=number] {
  max-width: 5rem;
  text-align: center;
  -moz-appearance: textfield;
}
.olo-field input[type=number]::-webkit-inner-spin-button, .olo-field input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.olo-field--checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  cursor: pointer;
  transition: var(--transition-all);
  margin-bottom: inherit;
}
.olo-field--checkbox:hover {
  border-color: var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-field--checkbox {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-field--checkbox:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-secondary));
}
.olo-field--checkbox input[type=checkbox] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

.olo-field__checkbox-control {
  position: relative;
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.olo-field__checkbox-indicator {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--border-primary);
  background: var(--surface-primary);
  transition: var(--transition-all);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-bs-theme=modern-dark] .olo-field__checkbox-indicator {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.olo-field__checkbox-control input[type=checkbox]:checked + .olo-field__checkbox-indicator {
  background: var(--color-info-600);
  border-color: var(--color-info-600);
}

.olo-field__checkbox-control input[type=checkbox]:checked + .olo-field__checkbox-indicator::after {
  content: "";
  width: 0.42rem;
  height: 0.75rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-0.04rem) rotate(45deg);
}

.olo-field__checkbox-control input[type=checkbox]:focus-visible + .olo-field__checkbox-indicator {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-600) 14%, transparent);
  border-color: var(--color-info-600);
}

.olo-field__checkbox-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-field__checkbox-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--text-primary);
}

.olo-field__checkbox-detail {
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

.olo-field__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  margin-bottom: inherit;
}

.olo-cart-page {
  min-height: 100vh;
  background: var(--surface-secondary);
}

.olo-cart-empty {
  text-align: center;
  padding: var(--spacing-12) var(--spacing-6);
  background: var(--surface-primary);
  margin: var(--spacing-4);
  border-radius: var(--radius-2xl);
}
.olo-cart-empty i {
  font-size: 3.5rem;
  color: var(--border-secondary);
  display: block;
  margin-bottom: var(--spacing-5);
}
.olo-cart-empty h3, .olo-cart-empty .h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
  letter-spacing: var(--tracking-tight);
}
.olo-cart-empty p {
  color: var(--text-secondary);
  margin-bottom: var(--spacing-6);
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
[data-bs-theme=modern-dark] .olo-cart-empty {
  background: var(--surface-secondary);
}

.olo-cart-body {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (min-width: 992px) {
  .olo-cart-body {
    flex-direction: row;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
  }
}

.olo-cart-main {
  flex: 1;
  min-width: 0;
}

@media (min-width: 992px) {
  .olo-cart-sidebar {
    width: 380px;
    flex-shrink: 0;
  }
}

.olo-cart-section {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
[data-bs-theme=modern-dark] .olo-cart-section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: none;
}

.olo-cart-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
  letter-spacing: -0.01em;
}

.olo-cart-restaurant {
  padding: var(--spacing-4);
}

.olo-restaurant-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.olo-restaurant-info i {
  font-size: var(--text-lg);
  color: var(--text-secondary);
}
.olo-restaurant-info strong {
  display: block;
  font-size: var(--text-base);
  color: var(--text-primary);
}
.olo-restaurant-info span {
  display: block;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.olo-cart-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-cart-item {
  border-bottom: 1px solid var(--border-primary);
  padding-bottom: var(--spacing-4);
}
.olo-cart-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.olo-cart-item--disabled {
  opacity: 0.76;
}

.olo-cart-item-main {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.olo-cart-item-qty {
  width: 34px;
  height: 34px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-extrabold);
  font-size: var(--text-sm);
  color: var(--text-primary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-item-qty {
  background: var(--surface-tertiary);
}

.olo-cart-item-details {
  flex: 1;
  min-width: 0;
}

.olo-cart-item-name {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.olo-cart-item-variant {
  font-weight: normal;
  color: var(--text-secondary);
}

.olo-cart-item-mods {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-1) 0;
}

.olo-cart-item-status {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-error-600);
  margin: 0 0 var(--spacing-1) 0;
}
[data-bs-theme=modern-dark] .olo-cart-item-status {
  color: var(--color-error-200);
}

.olo-cart-item-notes {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-style: italic;
  margin: 0;
}

.olo-cart-item-price {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-size: var(--text-base);
  flex-shrink: 0;
}

.olo-cart-item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--spacing-3);
  padding-left: calc(28px + var(--spacing-3));
}

.olo-cart-item-qty-control {
  display: flex;
  align-items: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.olo-cart-item-qty-control .olo-qty-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-cart-item-qty-control .olo-qty-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-cart-item-qty-control .olo-qty-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-cart-item-qty-control {
  border-color: var(--border-primary);
}

.olo-qty-display {
  width: 36px;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  color: var(--text-primary);
}

.olo-remove-btn {
  background: none;
  border: none;
  color: var(--bs-danger);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  padding: var(--spacing-2);
  transition: opacity var(--duration-150) ease;
}
.olo-remove-btn:hover {
  opacity: 0.7;
}

.olo-cart-item-actions-note {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.olo-add-more-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  margin-top: var(--spacing-2);
  color: var(--text-secondary);
  font-weight: var(--font-bold);
  text-decoration: none;
  border: 2px dashed var(--border-secondary);
  border-radius: var(--radius-xl);
  transition: var(--transition-all);
}
.olo-add-more-link:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .olo-add-more-link {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-add-more-link:hover {
  border-color: #fff;
  background: var(--surface-tertiary);
}

.olo-order-summary {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-5);
  position: sticky;
  top: calc(var(--olo-topbar-h) + var(--spacing-4));
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
[data-bs-theme=modern-dark] .olo-order-summary {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.olo-summary-title {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
  letter-spacing: var(--tracking-tight);
}

.olo-summary-time {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-success-50);
  border-radius: var(--radius-lg);
  color: var(--color-success-700);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-summary-time {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
}

.olo-summary-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-4);
}

.olo-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-1) 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.olo-summary-line > span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-5);
  letter-spacing: var(--tracking-tight);
}
.olo-summary-total > span:last-child {
  font-variant-numeric: tabular-nums;
}

.olo-summary-warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-warning-50);
  border-radius: var(--radius-lg);
  color: var(--color-warning-700);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
.olo-summary-warning i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-summary-warning {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-summary-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--color-info-50, #e3f2fd);
  border-radius: var(--radius-lg);
  color: var(--color-info-700, #1565c0);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
}
.olo-summary-notice i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-summary-notice {
  background: color-mix(in srgb, var(--bs-info) 15%, var(--surface-tertiary));
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
}

.olo-checkout-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--color-success-600);
  color: #fff;
  border: none;
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-checkout-btn:hover {
  background: var(--color-success-700);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  color: #fff;
}
.olo-checkout-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-checkout-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-checkout-btn:hover {
  background: var(--color-success-400);
  color: #fff;
}

.olo-checkout-btn__sub {
  font-weight: var(--font-normal);
  opacity: 0.75;
  font-size: var(--text-xs);
  line-height: 1;
  margin-top: 1px;
}

.olo-checkout-btn-secondary {
  background: var(--text-primary);
  color: var(--surface-primary);
}
.olo-checkout-btn-secondary:hover {
  filter: brightness(1.15);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-checkout-btn-secondary {
  background: #fff;
  color: #1a1a1a;
}
[data-bs-theme=modern-dark] .olo-checkout-btn-secondary:hover {
  background: #fff;
  color: #1a1a1a;
}

.olo-cart-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1050;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: olo-overlay-in 200ms ease-out;
}
@media (min-width: 768px) {
  .olo-cart-drawer-overlay {
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4);
  }
}

.olo-cart-drawer {
  background: var(--surface-secondary);
  width: 100%;
  max-height: 90dvh;
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.25);
  animation: olo-drawer-up 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .olo-cart-drawer {
    max-width: 40rem;
    max-height: 92dvh;
    border-radius: var(--radius-2xl);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
    animation: olo-drawer-scale 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}
[data-bs-theme=modern-dark] .olo-cart-drawer {
  background: var(--surface-tertiary);
}

@keyframes olo-drawer-up {
  from {
    transform: translateY(100%);
    opacity: 0.8;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes olo-drawer-scale {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.olo-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}

.olo-cart-drawer__title {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: var(--tracking-tight);
}

.olo-cart-drawer__close {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  border: none;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-cart-drawer__close:hover {
  background: var(--surface-tertiary);
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close:hover {
  background: var(--surface-primary);
}

.olo-cart-drawer__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.olo-cart-drawer__scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  min-height: 0;
  position: relative;
  mask-image: linear-gradient(to bottom, #000 calc(100% - 32px), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 32px), transparent 100%);
}

.olo-cart-drawer__body .olo-cart-empty {
  margin: 0;
  border-radius: 0;
  padding: var(--spacing-8) var(--spacing-5);
}

.olo-cart-drawer__items {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-4);
}

.olo-cart-drawer__restaurant {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-4);
  margin-bottom: var(--spacing-2);
}

.olo-cart-drawer__restaurant-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__restaurant-bar {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__restaurant-details {
  flex: 1;
  min-width: 0;
}
.olo-cart-drawer__restaurant-details strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.olo-cart-drawer__restaurant-details span {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__fulfillment-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__fulfillment-badge {
  background: var(--surface-secondary);
}

.olo-cart-drawer__restaurant-icon {
  width: 40px;
  height: 40px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.olo-cart-drawer__restaurant-icon i {
  font-size: var(--text-lg);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__restaurant-icon {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__restaurant strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-cart-drawer__restaurant span {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-cart-drawer__item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item {
  background: var(--surface-tertiary);
}

.olo-cart-drawer__item--disabled {
  opacity: 0.6;
}

.olo-cart-drawer__item-link {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius-lg);
  padding: var(--spacing-1);
  margin: calc(-1 * var(--spacing-1));
  transition: background var(--duration-150) ease;
  cursor: pointer;
}
.olo-cart-drawer__item-link:hover {
  background: color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.olo-cart-drawer__item-link:active {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.olo-cart-drawer__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-2);
  flex-shrink: 0;
  padding-top: var(--spacing-1);
}

.olo-cart-drawer__item-media {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-media {
  background: var(--surface-secondary);
}

.olo-cart-drawer__item-image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.olo-cart-drawer__item-info {
  flex: 1;
  min-width: 0;
}

.olo-cart-drawer__item-name {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  display: block;
  line-height: var(--leading-snug);
}

.olo-cart-drawer__item-category {
  display: block;
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-tertiary);
  line-height: 1;
}

.olo-cart-drawer__item-variant {
  font-weight: normal;
  color: var(--text-secondary);
}

.olo-cart-drawer__item-mods {
  display: flex;
  flex-wrap: wrap;
  gap: 2px var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: var(--leading-snug);
}

.olo-cart-drawer__item-mod:not(:last-child)::after {
  content: "·";
  margin-left: var(--spacing-1);
  color: var(--text-tertiary);
}

.olo-cart-drawer__item-mod--anchor {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.olo-cart-drawer__item-mod-price {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
}

.olo-cart-drawer__item-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-error-600);
  margin-top: var(--spacing-1);
}
.olo-cart-drawer__item-status > i,
.olo-cart-drawer__item-status > svg {
  font-size: 0.8em;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-status {
  color: var(--color-error-300);
}

.olo-cart-drawer__item-price {
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  color: var(--text-primary);
  flex-shrink: 0;
}

.olo-cart-drawer__qty-control {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 2.25rem;
  padding: 0.125rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-control {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
  box-shadow: none;
}

.olo-cart-drawer__qty-btn {
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-all);
  font-size: var(--text-sm);
}
.olo-cart-drawer__qty-btn:hover {
  background: var(--surface-tertiary);
}
.olo-cart-drawer__qty-btn:active {
  transform: scale(0.96);
}
.olo-cart-drawer__qty-btn:focus-visible {
  outline: none;
  background: var(--surface-tertiary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn:hover, [data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn:focus-visible {
  background: var(--surface-primary);
}

.olo-cart-drawer__qty-btn--remove {
  font-size: 0.625rem;
  color: var(--color-error-600);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-300);
}

.olo-cart-drawer__qty-val {
  min-width: 2rem;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  color: var(--text-primary);
  white-space: nowrap;
  padding: 0 var(--spacing-1);
}

.olo-cart-drawer__item-note {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-cart-drawer__item-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.olo-cart-drawer__item-badge > i,
.olo-cart-drawer__item-badge > svg {
  font-size: 0.85em;
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-badge {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.olo-cart-drawer__item-badge--warn {
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-secondary));
}
.olo-cart-drawer__item-badge--warn > i,
.olo-cart-drawer__item-badge--warn > svg {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item-badge--warn {
  color: var(--color-error-300);
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-tertiary));
}

.olo-cart-drawer__add-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  margin: var(--spacing-3) var(--spacing-5);
  border: 2px dashed var(--border-secondary);
  border-radius: 16px;
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-cart-drawer__add-more:hover {
  border-color: var(--text-primary);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  transform: translateY(-1px);
}
.olo-cart-drawer__add-more:focus-visible {
  outline: none;
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 22%, transparent);
}
.olo-cart-drawer__add-more:active {
  transform: translateY(0) scale(0.99);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__add-more {
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__add-more:hover {
  border-color: var(--text-secondary);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.olo-cart-drawer__add-more-copy {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-cart-drawer__summary {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-5);
  padding-bottom: max(var(--spacing-5), env(safe-area-inset-bottom));
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
  flex-shrink: 0;
  position: sticky;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary {
  background: var(--surface-secondary);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.22);
}

.olo-cart-drawer__summary-time {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-success-50);
  border-radius: var(--radius-md);
  color: var(--color-success-700);
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-time {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
}

.olo-cart-drawer__summary-lines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-2);
}

.olo-cart-drawer__summary-line {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-cart-drawer__summary-line > span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-cart-drawer__summary-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 1.375rem;
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  margin-bottom: 0;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.olo-cart-drawer__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-warning-50);
  border-radius: var(--radius-md);
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-3);
}
.olo-cart-drawer__warning i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__warning {
  background: color-mix(in srgb, var(--color-warning-600) 15%, var(--surface-tertiary));
  color: var(--color-warning-200);
}

.olo-cart-drawer__warning-copy {
  min-width: 0;
}
.olo-cart-drawer__warning-copy strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: inherit;
  font-weight: var(--font-bold);
}

.olo-cart-drawer__warning--recovery {
  margin: var(--spacing-3) var(--spacing-5) var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  line-height: var(--leading-relaxed);
}

.olo-cart-drawer__warning-list {
  margin: 0;
  padding-left: 1rem;
}
.olo-cart-drawer__warning-list li + li {
  margin-top: 0.2rem;
}

.olo-cart-drawer__secondary-actions {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
}

.olo-cart-drawer__share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-2);
  flex: unset;
  padding: var(--spacing-2);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-cart-drawer__share-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-cart-drawer__share-btn:disabled {
  opacity: 0.5;
  cursor: wait;
}

.olo-cart-drawer__clear-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex: 1;
  padding: var(--spacing-2);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--color-error-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-cart-drawer__clear-btn:hover {
  color: var(--color-error-800);
  background: color-mix(in srgb, var(--color-error-50) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-cart-drawer__clear-btn {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__clear-btn:hover {
  color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-600) 14%, var(--surface-secondary));
}

.olo-cart-drawer__header--branded {
  background: var(--text-primary);
  border-bottom: none;
  padding: 10px 20px 16px;
  flex-direction: column;
  gap: 6px;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__header--branded {
  background: var(--surface-primary);
}

.olo-cart-drawer__handle-bar {
  display: none;
}
@media (max-width: 767.98px) {
  .olo-cart-drawer__handle-bar {
    display: flex;
    justify-content: center;
    padding-bottom: 2px;
  }
}
.olo-cart-drawer__handle-bar span {
  width: 36px;
  height: 4px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.24);
}

.olo-cart-drawer__header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.olo-cart-drawer__identity {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.olo-cart-drawer__identity-eyebrow {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: rgba(255, 255, 255, 0.5);
}

.olo-cart-drawer__identity-name {
  font-size: 1.0625rem;
  font-weight: var(--font-extrabold);
  color: #fff;
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

.olo-cart-drawer__identity-sub {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.55);
}

.olo-cart-drawer__header-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.olo-cart-drawer__close--branded {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.olo-cart-drawer__close--branded:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close--branded {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__close--branded:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.olo-cart-drawer__fulfillment-badge--branded {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__fulfillment-badge--branded {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}

.olo-cart-drawer__list--cards {
  gap: 8px;
}

.olo-cart-drawer__item--card {
  background: var(--surface-primary);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 10px;
  position: relative;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card {
  background: var(--surface-secondary);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-media {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  flex-shrink: 0;
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-price {
  font-size: var(--text-base);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-control {
  background: var(--surface-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-control {
  background: var(--surface-tertiary);
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn {
  width: 28px;
  height: 28px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn:active {
  background: var(--surface-tertiary);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn {
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn:active {
  background: var(--surface-secondary);
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-600);
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove:active {
  background: var(--color-error-600);
  color: #fff;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove {
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__item--card .olo-cart-drawer__qty-btn--remove:active {
  background: var(--color-error-600);
  color: #fff;
  box-shadow: none;
}
.olo-cart-drawer__item--card .olo-cart-drawer__qty-val {
  min-width: 28px;
  font-weight: var(--font-extrabold);
  font-size: var(--text-sm);
}

.olo-cart-drawer__item-media-link {
  display: block;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.olo-cart-drawer__item-media-link:active {
  opacity: 0.8;
}

.olo-cart-drawer__item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.olo-cart-drawer__item--card .olo-cart-drawer__item-link {
  display: block;
}
.olo-cart-drawer__item--card .olo-cart-drawer__item-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 14px;
}

.olo-cart-drawer__item-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  position: relative;
  z-index: 1;
}

.olo-cart-drawer__summary-card {
  background: var(--surface-secondary);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: var(--spacing-3);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.olo-cart-drawer__summary-card .olo-cart-drawer__summary-lines {
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: var(--spacing-3);
}
[data-bs-theme=modern-dark] .olo-cart-drawer__summary-card .olo-cart-drawer__summary-lines {
  border-color: var(--border-secondary);
}

.olo-checkout-btn__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.olo-checkout-btn__label {
  font-size: 1.0625rem;
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout-btn__arrow {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: var(--text-base);
}

.olo-checkout-overlay {
  --olo-checkout-header-height: calc(61px + env(safe-area-inset-top, 0px));
  --olo-checkout-steps-height: 48px;
  --olo-checkout-shell-max-width: min(72rem, calc(100vw - 2rem));
  --olo-checkout-content-max-width: 780px;
  position: fixed;
  inset: 0;
  z-index: 1060;
  background: var(--surface-secondary);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-bs-theme=modern-dark] .olo-checkout-overlay {
  background: var(--surface-tertiary);
}

.olo-checkout {
  width: 100%;
  max-width: var(--olo-checkout-content-max-width);
  margin: 0 auto;
  padding: var(--spacing-4) var(--spacing-4) 0;
  padding-bottom: calc(7rem + env(safe-area-inset-bottom, 0px) + var(--spacing-6));
}

.olo-checkout__header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--spacing-3) var(--spacing-4);
  padding-top: calc(var(--spacing-3) + env(safe-area-inset-top, 0px));
}
[data-bs-theme=modern-dark] .olo-checkout__header {
  background: var(--surface-secondary);
}

.olo-checkout__steps {
  position: sticky;
  top: var(--olo-checkout-header-height);
  z-index: 9;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0 var(--spacing-4);
}
[data-bs-theme=modern-dark] .olo-checkout__steps {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}

.olo-checkout__steps-inner {
  max-width: var(--olo-checkout-shell-max-width);
  margin: 0 auto;
  display: flex;
  gap: var(--spacing-1);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: var(--spacing-2) 0;
}
.olo-checkout__steps-inner::-webkit-scrollbar {
  display: none;
}

.olo-checkout__step {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-checkout__step:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-checkout__step.is-active {
  background: var(--text-primary);
  color: var(--surface-primary);
}
[data-bs-theme=modern-dark] .olo-checkout__step.is-active {
  background: var(--surface-primary);
  color: var(--text-primary);
}

.olo-checkout__section[id] {
  scroll-margin-top: calc(var(--olo-checkout-header-height) + var(--olo-checkout-steps-height) + var(--spacing-4));
}

.olo-checkout__header-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.olo-checkout__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1061;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  padding: var(--spacing-3) var(--spacing-4);
  padding-bottom: max(var(--spacing-3), env(safe-area-inset-bottom));
}
[data-bs-theme=modern-dark] .olo-checkout__footer {
  background: var(--surface-secondary);
}

.olo-checkout__footer-inner {
  width: 100%;
  max-width: var(--olo-checkout-shell-max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.olo-checkout__footer-total {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.2;
}

.olo-checkout__footer-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.olo-checkout__footer-amount {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout__footer-btn {
  flex: 1;
  max-width: 280px;
  padding: var(--spacing-3) var(--spacing-5);
  border: none;
  border-radius: var(--radius-2xl);
  background: var(--color-success-600);
  color: #fff;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.olo-checkout__footer-btn:hover:not(:disabled) {
  background: var(--color-success-700);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.olo-checkout__footer-btn:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-checkout__footer-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-checkout__footer-btn {
  background: var(--color-success-500);
}
[data-bs-theme=modern-dark] .olo-checkout__footer-btn:hover:not(:disabled) {
  background: var(--color-success-400);
}

.olo-checkout__back {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--text-primary);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-checkout__back:hover {
  background: var(--surface-secondary);
}

.olo-checkout__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-checkout__header-spacer {
  width: 36px;
}

.olo-checkout__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-checkout__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-checkout__section {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-checkout__section {
  background: var(--surface-secondary);
  box-shadow: none;
  border-color: var(--border-secondary);
}

.olo-section-heading__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  flex-shrink: 0;
  vertical-align: middle;
  margin-right: var(--spacing-1);
  background: var(--color-info-50);
  color: var(--color-info-600);
}
[data-bs-theme=modern-dark] .olo-section-heading__icon {
  background: color-mix(in srgb, var(--color-info-600) 15%, var(--surface-tertiary));
  color: var(--color-info-200);
}

.olo-checkout__hint--spaced {
  margin-top: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-primary);
}

.olo-order-picker--checkout .olo-order-picker__label {
  display: block !important;
}
.olo-order-picker--checkout .olo-order-picker__trigger {
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  border: 1.5px solid var(--border-primary);
  background: transparent;
  font-size: var(--text-sm);
  white-space: normal;
}
.olo-order-picker--checkout .olo-order-picker__trigger:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-order-picker--checkout .olo-order-picker__trigger {
  border-color: var(--border-secondary);
  background: var(--surface-tertiary);
}
.olo-order-picker--checkout .olo-order-picker__content {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  line-height: var(--leading-snug);
}
.olo-order-picker--checkout .olo-order-picker__description {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.olo-order-picker--checkout .olo-order-picker__chevron {
  margin-left: auto;
}
.olo-order-picker--checkout .olo-order-picker__dropdown {
  left: 0;
  right: 0;
  width: 100%;
  transform: none;
}
.olo-order-picker--checkout.olo-order-picker--solo .olo-order-picker__trigger {
  cursor: default;
  border: 1.5px solid var(--border-primary);
  background: transparent;
}

.olo-checkout__hint {
  margin: var(--spacing-2) 0 0;
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
  color: var(--text-tertiary);
}
.olo-checkout__hint i {
  margin-right: var(--spacing-1);
}

.olo-checkout__alert {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0 solid transparent;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1), margin 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-checkout__alert.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
  padding: var(--spacing-3) var(--spacing-4);
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  border-width: 1px;
}
.olo-checkout__alert--error {
  background: var(--color-error-50);
  color: var(--color-error-700);
}
.olo-checkout__alert--error.is-visible {
  border-color: var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--error {
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  color: var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--error.is-visible {
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
.olo-checkout__alert--warning {
  background: var(--color-info-50, #e3f2fd);
  color: var(--color-info-700, #1565c0);
}
.olo-checkout__alert--warning.is-visible {
  border-color: color-mix(in srgb, var(--color-info-600, #1565c0) 25%, transparent);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--warning {
  background: color-mix(in srgb, var(--bs-info) 12%, var(--surface-secondary));
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
}
[data-bs-theme=modern-dark] .olo-checkout__alert--warning.is-visible {
  border-color: color-mix(in srgb, var(--bs-info) 25%, transparent);
}
.olo-checkout__alert.is-animating {
  animation: olo-alert-slide-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.olo-checkout__alert-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 0;
  overflow: hidden;
}
.olo-checkout__alert-inner i {
  flex-shrink: 0;
}

@keyframes olo-alert-slide-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-payment-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-card__accepted {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-payment-card__accepted {
  border-bottom-color: var(--border-secondary);
}

.olo-payment-card__accepted-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.olo-payment-card__accepted-icons {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.olo-payment-card__accepted-icons > i,
.olo-payment-card__accepted-icons > svg {
  font-size: 1.5rem;
  color: var(--text-secondary);
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

.olo-payment-card__fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-card__row {
  display: grid;
  grid-template-columns: minmax(4rem, 4.75rem) minmax(4rem, 4.75rem) minmax(0, 8.5rem);
  align-items: start;
  justify-content: start;
  gap: var(--spacing-3);
}
@media (max-width: 359px) {
  .olo-payment-card__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .olo-payment-card__row .olo-field--cvv {
    grid-column: 1/-1;
  }
}

.olo-field__input-icon {
  position: relative;
  display: flex;
  align-items: center;
}
.olo-field__input-icon > i,
.olo-field__input-icon > svg {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-base);
  color: var(--text-secondary);
  pointer-events: none;
  z-index: 1;
  opacity: 0.65;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.olo-field__input-icon > input {
  padding-left: calc(var(--spacing-3) + 1.25em + var(--spacing-2));
}
.olo-field__input-icon:focus-within > i, .olo-field__input-icon:focus-within > svg {
  color: var(--color-info-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:focus-within > i, [data-bs-theme=modern-dark] .olo-field__input-icon:focus-within > svg {
  color: var(--color-info-400);
}

.olo-field__input-icon--card > input {
  padding-right: calc(var(--spacing-3) + 2rem + var(--spacing-2));
}

.olo-field__required {
  color: var(--text-tertiary);
  text-decoration: none;
  font-weight: var(--font-normal);
}

.olo-card-brand {
  position: absolute;
  top: 50%;
  right: var(--spacing-3);
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  pointer-events: none;
  transition: color 0.2s ease;
}
.olo-card-brand[data-card-type=visa], .olo-card-brand[data-card-type=mastercard], .olo-card-brand[data-card-type=american-express], .olo-card-brand[data-card-type=discover], .olo-card-brand[data-card-type=diners-club], .olo-card-brand[data-card-type=jcb] {
  display: inline-flex;
}
.olo-card-brand > i,
.olo-card-brand > svg {
  font-size: 2rem;
  line-height: 1;
}
.olo-card-brand.is-valid {
  border: 0;
  box-shadow: none;
}

.olo-field__help {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35em;
  margin: var(--spacing-1) 0 0;
  padding: 0;
  color: var(--text-tertiary);
  font-size: 0.7rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
}
.olo-field__help > i,
.olo-field__help > svg {
  font-size: 0.8em;
  opacity: 0.55;
  flex-shrink: 0;
  position: relative;
  top: 0.05em;
}
.olo-field__help[data-state=success] {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}
.olo-field__help[data-state=success] > i,
.olo-field__help[data-state=success] > svg {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__help[data-state=success] {
  color: var(--color-success-400);
}
.olo-field__help[data-state=error] {
  color: var(--color-error-600);
  font-weight: var(--font-medium);
}
.olo-field__help[data-state=error] > i,
.olo-field__help[data-state=error] > svg {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__help[data-state=error] {
  color: var(--color-error-400);
}

.olo-payment-card .olo-field input,
.olo-payment-card .olo-field select {
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  min-height: 2.75rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.olo-payment-card .olo-field input:focus,
.olo-payment-card .olo-field select:focus {
  outline: none;
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 6%, transparent);
  background: var(--surface-primary);
}
.olo-payment-card .olo-field input:hover:not(:focus),
.olo-payment-card .olo-field select:hover:not(:focus) {
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input:focus,
[data-bs-theme=modern-dark] .olo-payment-card .olo-field select:focus {
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
  background: var(--surface-secondary);
}
.olo-payment-card .olo-field input.is-valid {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 14%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 3%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input.is-valid {
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-400) 18%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-secondary));
}
.olo-payment-card .olo-field input.is-invalid {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 12%, transparent);
}
[data-bs-theme=modern-dark] .olo-payment-card .olo-field input.is-invalid {
  border-color: var(--color-error-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-400) 15%, transparent);
}

.olo-field__input-icon:has(input.is-valid) > i, .olo-field__input-icon:has(input.is-valid) > svg {
  color: var(--color-success-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-valid) > i, [data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-valid) > svg {
  color: var(--color-success-400);
}

.olo-field__input-icon:has(input.is-invalid) > i, .olo-field__input-icon:has(input.is-invalid) > svg {
  color: var(--color-error-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-invalid) > i, [data-bs-theme=modern-dark] .olo-field__input-icon:has(input.is-invalid) > svg {
  color: var(--color-error-400);
}

.olo-field--exp input {
  text-align: center;
  letter-spacing: 0.1em;
  font-variant-numeric: tabular-nums;
}

.olo-checkout__alert-copy {
  min-width: 0;
}
.olo-checkout__alert-copy strong {
  display: block;
  margin-bottom: var(--spacing-1);
  color: inherit;
  font-weight: var(--font-bold);
}

.olo-checkout__alert-list {
  margin: 0;
  padding-left: 1rem;
}
.olo-checkout__alert-list li + li {
  margin-top: 0.2rem;
}

.olo-tip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.olo-tip-option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3) var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  cursor: pointer;
  text-align: center;
  transition: var(--transition-all);
}
.olo-tip-option input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.olo-tip-option:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.olo-tip-option:has(input:checked) {
  border-color: var(--color-success-600);
  background: var(--color-success-50);
}
.olo-tip-option:has(input:checked) .olo-tip-option__percent {
  color: var(--color-success-700);
}
.olo-tip-option:has(input:checked) .olo-tip-option__amount {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--color-success-50));
  border-color: color-mix(in srgb, var(--color-success-600) 25%, transparent);
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-tip-option {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) {
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) .olo-tip-option__percent {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .olo-tip-option:has(input:checked) .olo-tip-option__amount {
  background: color-mix(in srgb, var(--color-success-600) 20%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  color: var(--color-success-300);
}

.olo-tip-option__percent {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-tip-option__amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: 1;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
}

[data-bs-theme=modern-dark] .olo-tip-option__amount {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}

.olo-tip-option--custom {
  justify-content: center;
}

.olo-tip-option__inline-input {
  display: flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  justify-content: center;
}

.olo-tip-option__currency {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.olo-tip-option__input {
  border: none;
  background: transparent;
  width: 4rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: inherit;
  text-align: center;
  padding: 0;
  outline: none;
  /* Hide number spinners */
  -moz-appearance: textfield;
}
.olo-tip-option__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-normal);
}
.olo-tip-option__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-normal);
}
.olo-tip-option__input::-webkit-outer-spin-button, .olo-tip-option__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.olo-field__optional {
  font-weight: var(--font-normal);
  text-transform: none;
  letter-spacing: normal;
  opacity: 0.6;
}

.olo-checkout__secure-note {
  margin: var(--spacing-3) 0 0;
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-checkout__secure-note i {
  margin-right: var(--spacing-1);
}

.olo-delivery-address__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
}
.olo-delivery-address__summary[hidden] {
  display: none;
}
@media (max-width: 479px) {
  .olo-delivery-address__summary {
    flex-direction: column;
  }
}

.olo-delivery-address__summary-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-delivery-address__summary-label {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.olo-delivery-address__summary-text {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--text-primary);
}

.olo-delivery-address__summary-detail {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}
.olo-delivery-address__summary-detail[hidden] {
  display: none;
}

.olo-delivery-address__summary-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 2.5rem;
  padding: 0 var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  transition: var(--transition-all);
}
.olo-delivery-address__summary-edit:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.olo-delivery-address__summary-edit:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--text-primary) 16%, transparent);
  outline-offset: 2px;
}
@media (max-width: 479px) {
  .olo-delivery-address__summary-edit {
    width: 100%;
  }
}

.olo-delivery-address__fields {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-delivery-address__fields.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
  overflow: visible;
}

.olo-delivery-address__fields-inner {
  min-height: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-delivery-address__mode-toggle {
  display: flex;
  gap: 4px;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: 4px;
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-toggle {
  background: var(--surface-tertiary);
}

.olo-delivery-address__mode-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  border-radius: calc(var(--radius-lg) - 2px);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: transparent;
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-delivery-address__mode-btn:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.04);
}
.olo-delivery-address__mode-btn.is-active {
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-btn:hover {
  background: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .olo-delivery-address__mode-btn.is-active {
  background: var(--surface-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.olo-delivery-address__saved-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.olo-delivery-address__saved-panel.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
}

.olo-delivery-address__saved-panel-inner {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-delivery-address__addr-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-delivery-address__addr-card:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.olo-delivery-address__addr-card.is-selected {
  border-color: var(--color-success-600);
  background: var(--color-success-50, color-mix(in srgb, var(--color-success-600) 6%, var(--surface-primary)));
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card {
  border-color: var(--border-secondary);
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card.is-selected {
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-tertiary));
}

.olo-delivery-address__addr-card-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  flex-shrink: 0;
  transition: var(--transition-all);
}
.is-selected .olo-delivery-address__addr-card-icon {
  background: var(--color-success-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-icon {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .is-selected .olo-delivery-address__addr-card-icon {
  background: var(--color-success-500);
}

.olo-delivery-address__addr-card-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.olo-delivery-address__addr-card-copy strong {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.olo-delivery-address__addr-card-copy span {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.olo-delivery-address__addr-card-label {
  display: inline-flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-label {
  background: var(--surface-primary);
}

.olo-delivery-address__addr-card-check {
  color: var(--color-success-600);
  font-size: 1.125rem;
  opacity: 0;
  transition: opacity 0.15s ease;
  flex-shrink: 0;
}
.is-selected .olo-delivery-address__addr-card-check {
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-delivery-address__addr-card-check {
  color: var(--color-success-400);
}

.olo-delivery-address__default-toggle {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.olo-address-map {
  height: 180px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-primary);
}
.olo-address-map[hidden] {
  display: none;
}

.olo-delivery-address__save {
  margin-bottom: 0;
}

.olo-payment-fallback {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-payment-fallback__notice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}
.olo-payment-fallback__notice i {
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--text-tertiary);
}
.olo-payment-fallback__notice p {
  margin: 0;
}
[data-bs-theme=modern-dark] .olo-payment-fallback__notice {
  background: var(--surface-tertiary);
}

.olo-payment-fallback__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2);
}

.olo-payment-fallback__action {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
}
.olo-payment-fallback__action .olo-fallback-short {
  display: none;
}
@media (max-width: 575px) {
  .olo-payment-fallback__action .olo-fallback-full {
    display: none;
  }
  .olo-payment-fallback__action .olo-fallback-short {
    display: inline;
  }
}

.olo-checkout__items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-checkout__item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.olo-checkout__item-name {
  color: var(--text-primary);
}
.olo-checkout__item-name strong {
  font-weight: var(--font-semibold);
}

.olo-checkout__item-variant {
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.olo-checkout__item-price {
  flex-shrink: 0;
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

@media (min-width: 480px) {
  .olo-form__row--thirds {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

.olo-form__stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.olo-form__row {
  display: grid;
  gap: var(--spacing-4);
}
@media (min-width: 480px) {
  .olo-form__row {
    grid-template-columns: 1fr 1fr;
  }
}

.olo-form__row--always {
  grid-template-columns: 2fr 1fr;
}

.olo-form__submit {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-5);
  border: none;
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 3rem;
}
.olo-form__submit:hover:not(:disabled) {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}
.olo-form__submit:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-form__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .olo-form__submit {
  background: #fff;
  color: #1a1a1a;
}

.olo-error-list {
  list-style: none;
  padding: var(--spacing-4);
  margin: 0 0 var(--spacing-4);
  border-radius: var(--radius-2xl);
  background: var(--color-error-50);
  border: 1px solid var(--color-error-200);
}
.olo-error-list li {
  color: var(--color-error-700);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-relaxed);
  padding: var(--spacing-1) 0;
}
.olo-error-list li::before {
  content: "•";
  margin-right: var(--spacing-2);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .olo-error-list {
  background: color-mix(in srgb, var(--color-error-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
[data-bs-theme=modern-dark] .olo-error-list li {
  color: var(--color-error-200);
}

.olo-radio-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-radio-card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-4);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  cursor: pointer;
  transition: var(--transition-all);
  background: var(--surface-primary);
}
.olo-radio-card:hover {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
}
.olo-radio-card:has(input:checked) {
  border-color: var(--text-primary);
  background: var(--surface-secondary);
  box-shadow: 0 0 0 1px var(--text-primary);
}
.olo-radio-card input[type=radio] {
  grid-row: 1/-1;
  align-self: center;
  width: 1.25rem;
  height: 1.25rem;
  accent-color: var(--text-primary);
  cursor: pointer;
}
[data-bs-theme=modern-dark] .olo-radio-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-radio-card:has(input:checked) {
  background: var(--surface-tertiary);
  border-color: #fff;
  box-shadow: 0 0 0 1px #fff;
}

.olo-radio-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-radio-card__description {
  grid-column: 2;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.olo-field:has(.olo-address-suggestions) {
  position: relative;
}

.olo-address-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 20;
  background: var(--color-info-50, #eff6ff);
  border: 1px solid color-mix(in srgb, var(--color-info-600) 20%, var(--border-primary));
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  margin-top: var(--spacing-1);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-address-suggestions {
  background: color-mix(in srgb, var(--color-info-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-600) 20%, var(--border-secondary));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.olo-address-suggestion {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-sm);
  color: var(--text-primary);
  cursor: pointer;
  transition: background var(--duration-150) ease;
}
.olo-address-suggestion i {
  color: var(--color-info-600);
  flex-shrink: 0;
}
.olo-address-suggestion:hover, .olo-address-suggestion[aria-selected=true] {
  background: color-mix(in srgb, var(--color-info-600) 10%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .olo-address-suggestion:hover, [data-bs-theme=modern-dark] .olo-address-suggestion[aria-selected=true] {
  background: color-mix(in srgb, var(--color-info-600) 15%, var(--surface-tertiary));
}
.olo-address-suggestion + .olo-address-suggestion {
  border-top: 1px solid color-mix(in srgb, var(--color-info-600) 12%, var(--border-primary));
}

.olo-summary__eyebrow {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-summary__rows {
  display: flex;
  flex-direction: column;
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}

.olo-checkout__promo {
  margin-top: var(--spacing-4);
}

.olo-checkout__promo-label {
  display: block;
  margin-bottom: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.olo-checkout__promo-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--spacing-2);
}

.olo-checkout__promo-input,
.olo-checkout__promo-submit {
  min-height: 2.625rem;
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
}

.olo-checkout__promo-input {
  width: 100%;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-primary);
  text-transform: uppercase;
  transition: border-color var(--duration-150) ease, box-shadow var(--duration-150) ease;
}
.olo-checkout__promo-input::-moz-placeholder {
  color: var(--text-tertiary);
  text-transform: none;
}
.olo-checkout__promo-input::placeholder {
  color: var(--text-tertiary);
  text-transform: none;
}
.olo-checkout__promo-input:hover {
  border-color: var(--border-secondary);
}
.olo-checkout__promo-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-checkout__promo-input:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 16%, transparent);
  }
}
.olo-checkout__promo-input[aria-invalid=true] {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-checkout__promo-input[aria-invalid=true] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 12%, transparent);
  }
}
[data-bs-theme=modern-dark] .olo-checkout__promo-input {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-checkout__promo-input[aria-invalid=true] {
  border-color: var(--color-error-400);
  box-shadow: 0 0 0 3px var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-checkout__promo-input[aria-invalid=true] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-400) 15%, transparent);
  }
}

.olo-checkout__promo-submit {
  --tn-button-loading-spinner-color: var(--color-primary-600);
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid var(--color-primary-500);
  color: var(--color-primary-600);
  background: transparent;
  font-weight: var(--font-bold);
  transition: color var(--duration-150) ease, background var(--duration-150) ease, border-color var(--duration-150) ease;
}
.olo-checkout__promo-submit:hover {
  border-color: var(--color-primary-600);
  color: var(--tn-color-text-inverse);
  background: var(--color-primary-600);
}
.olo-checkout__promo-submit:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .olo-checkout__promo-submit {
  --tn-button-loading-spinner-color: var(--color-primary-300);
  border-color: var(--color-primary-400);
  color: var(--color-primary-300);
}
[data-bs-theme=modern-dark] .olo-checkout__promo-submit:hover {
  border-color: var(--color-primary-500);
  color: var(--tn-color-text-inverse);
  background: var(--color-primary-500);
}

.olo-checkout__promo-error {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: var(--spacing-2) 0 0;
  color: var(--color-error-600);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}
.olo-checkout__promo-error i {
  flex-shrink: 0;
  margin-top: 0.15em;
}
[data-bs-theme=modern-dark] .olo-checkout__promo-error {
  color: var(--color-error-300);
}

.olo-checkout__promo-applied {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--color-success-200);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-checkout__promo-applied {
  border-color: var(--tn-color-success);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-checkout__promo-applied {
    border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-checkout__promo-applied {
    background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-secondary));
  }
}

.olo-checkout__promo-applied-icon {
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .olo-checkout__promo-applied-icon {
  color: var(--color-success-400);
}

.olo-checkout__promo-applied-copy {
  min-width: 0;
}

.olo-checkout__promo-applied-code,
.olo-checkout__promo-applied-name {
  display: block;
}

.olo-checkout__promo-applied-code {
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
}

.olo-checkout__promo-applied-name {
  overflow: hidden;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-checkout__promo-remove-form {
  margin: 0;
}

.olo-checkout__promo-remove {
  min-height: 2.625rem;
  padding: var(--spacing-2) var(--spacing-3);
  border: 0;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  background: transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  transition: color var(--duration-150) ease, background var(--duration-150) ease;
}
.olo-checkout__promo-remove:hover {
  color: var(--color-error-600);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-checkout__promo-remove:hover {
    background: color-mix(in srgb, var(--color-error-500) 9%, transparent);
  }
}
.olo-checkout__promo-remove:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .olo-checkout__promo-remove:hover {
  color: var(--color-error-300);
}

.olo-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-half, 0.125rem) 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.olo-summary__row > span:last-child,
.olo-summary__row > strong {
  font-variant-numeric: tabular-nums;
  text-align: right;
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.olo-summary__row--discount {
  color: var(--color-success-700);
  font-weight: var(--font-semibold);
}
.olo-summary__row--discount > span:last-child {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-summary__row--discount, [data-bs-theme=modern-dark] .olo-summary__row--discount > span:last-child {
  color: var(--color-success-300);
}

.olo-summary__row--total {
  padding-top: var(--spacing-2);
  margin-top: var(--spacing-1);
  border-top: 1px solid var(--border-secondary);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-summary__row--total > span:first-child,
.olo-summary__row--total > strong:first-child {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.olo-summary__row--total > span:last-child,
.olo-summary__row--total > strong:last-child {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-tight);
}

.olo-summary__action {
  display: block;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-align: center;
  text-decoration: none;
  transition: var(--transition-all);
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.olo-summary__action:hover:not(.disabled) {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-summary__action:active:not(.disabled) {
  transform: translateY(0) scale(0.98);
}
.olo-summary__action.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-summary__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-empty-state {
  text-align: center;
  max-width: 420px;
  margin: var(--spacing-8) auto;
  padding: var(--spacing-8) var(--spacing-5);
}

.olo-empty-state__eyebrow {
  display: block;
  margin-bottom: var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-empty-state__title {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
}

.olo-empty-state__description {
  margin: 0 0 var(--spacing-6);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.olo-empty-state__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-6);
  border-radius: var(--radius-full);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-empty-state__action:hover {
  opacity: 0.85;
  box-shadow: var(--shadow-md);
  color: var(--surface-primary);
}
.olo-empty-state__action:active {
  transform: scale(0.97);
}
[data-bs-theme=modern-dark] .olo-empty-state__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-empty-state--search {
  margin: 0 auto var(--spacing-8);
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
}
.olo-empty-state--search .olo-empty-state__title {
  font-size: var(--text-2xl);
}
.olo-empty-state--search .olo-empty-state__action {
  border: 0;
}

.olo-confirmation {
  text-align: center;
  padding: var(--spacing-8) var(--spacing-5) var(--spacing-10);
  max-width: 460px;
  margin: 0 auto;
  animation: olo-fade-up 400ms ease-out;
}

.olo-confirmation__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
  margin-bottom: var(--spacing-5);
}
[data-bs-theme=modern-dark] .olo-confirmation__badge {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
}

.olo-confirmation__hero {
  margin-bottom: var(--spacing-2);
}

.olo-confirmation__hero-time {
  font-size: var(--text-5xl);
  font-weight: var(--font-black);
  letter-spacing: var(--tracking-tighter);
  color: var(--text-primary);
  line-height: 1;
}

.olo-confirmation__hero-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}

.olo-confirmation__order-ref {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-6);
  line-height: var(--leading-relaxed);
}
.olo-confirmation__order-ref code {
  font-family: ui-monospace, "SF Mono", "Fira Code", monospace;
  font-size: var(--text-xs);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: 2px 7px;
  color: var(--text-primary);
  letter-spacing: 0.03em;
}

.olo-confirmation__card {
  text-align: left;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-5);
  display: flex;
  flex-direction: column;
  gap: 0;
}
[data-bs-theme=modern-dark] .olo-confirmation__card {
  background: var(--surface-secondary);
}

.olo-confirmation__card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-4);
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-primary);
}
.olo-confirmation__card-row:first-child {
  padding-top: 0;
}
.olo-confirmation__card-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.olo-confirmation__card-row--single {
  grid-template-columns: 1fr;
}

.olo-confirmation__detail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-confirmation__detail-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-secondary);
}

.olo-confirmation__detail-value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.olo-confirmation__detail-value--total {
  font-size: var(--text-2xl);
  font-weight: var(--font-extrabold);
}

.olo-confirmation__detail-sub {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  color: var(--text-secondary);
}

.olo-confirmation__directions {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2.5rem;
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
  transition: var(--transition-all);
}
.olo-confirmation__directions:hover {
  border-color: var(--tn-color-brand-primary);
  background: var(--surface-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-confirmation__directions:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 45%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-confirmation__directions:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--surface-secondary));
  }
}
.olo-confirmation__directions:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.olo-confirmation__directions:active {
  transform: scale(0.98);
}

.olo-confirmation__directions-external {
  font-size: var(--text-xs);
  opacity: 0.72;
}

.olo-confirmation__items {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-2xl);
  background: var(--surface-primary);
  margin-bottom: var(--spacing-5);
  overflow: hidden;
  text-align: left;
}
[data-bs-theme=modern-dark] .olo-confirmation__items {
  background: var(--surface-secondary);
}

.olo-confirmation__items-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
}
.olo-confirmation__items-toggle::-webkit-details-marker {
  display: none;
}
.olo-confirmation__items-toggle:hover {
  background: var(--surface-secondary);
}

.olo-confirmation__items-toggle-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-confirmation__items-chevron {
  color: var(--text-secondary);
  transition: transform 0.2s ease;
}
details[open] .olo-confirmation__items-chevron {
  transform: rotate(180deg);
}

.olo-confirmation__items-list {
  list-style: none;
  padding: 0 var(--spacing-5) var(--spacing-4);
  margin: 0;
  border-top: 1px solid var(--border-primary);
}

.olo-confirmation__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
  font-size: var(--text-sm);
}
.olo-confirmation__item:last-child {
  border-bottom: none;
}

.olo-confirmation__item-name {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.olo-confirmation__item-qty {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  margin-left: var(--spacing-1);
}

.olo-confirmation__item-price {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.olo-confirmation__steps {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-6);
  text-align: left;
}

.olo-confirmation__step {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
}

.olo-confirmation__step-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--color-success-50);
  color: var(--color-success-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--color-success-500) 20%, transparent);
}
[data-bs-theme=modern-dark] .olo-confirmation__step-icon {
  background: color-mix(in srgb, var(--color-success-600) 12%, var(--surface-secondary));
  color: var(--color-success-400);
}

.olo-confirmation__step-body {
  padding-top: 5px;
}

.olo-confirmation__step-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.olo-confirmation__step-desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-top: 1px;
}

.olo-confirmation__action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-2xl);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
  min-height: 3rem;
  margin-bottom: var(--spacing-4);
}
.olo-confirmation__action:hover {
  opacity: 0.85;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  color: var(--surface-primary);
}
.olo-confirmation__action:active {
  transform: translateY(0) scale(0.98);
}
[data-bs-theme=modern-dark] .olo-confirmation__action {
  background: #fff;
  color: #1a1a1a;
}

.olo-confirmation__contact {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}
.olo-confirmation__contact a {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.olo-confirmation__contact a:hover {
  text-decoration: underline;
}

.olo-unavailable {
  max-width: 860px;
  margin: 0 auto;
  padding: var(--spacing-8) 0 var(--spacing-10);
}

.olo-unavailable__hero {
  text-align: center;
  margin-bottom: var(--spacing-6);
}

.olo-unavailable__icon {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto var(--spacing-4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-600);
  box-shadow: var(--shadow-sm);
  font-size: 2rem;
}

.olo-unavailable__eyebrow {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-unavailable__title {
  margin: 0 0 var(--spacing-3);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--font-black);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  color: var(--text-primary);
}

.olo-unavailable__description {
  max-width: 42rem;
  margin: 0 auto;
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
}

.olo-unavailable__hint {
  max-width: 34rem;
  margin: var(--spacing-4) auto 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-full);
  background: var(--color-warning-50);
  color: var(--color-warning-700);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
[data-bs-theme=modern-dark] .olo-unavailable__hint {
  background: color-mix(in srgb, var(--color-warning-600) 14%, var(--surface-secondary));
  color: var(--color-warning-200);
}

.olo-unavailable__panel {
  overflow: hidden;
}

.olo-unavailable__actions {
  display: grid;
  gap: var(--spacing-3);
}
@media (min-width: 640px) {
  .olo-unavailable__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  .olo-unavailable__actions:not(.olo-unavailable__actions--inline) > .olo-unavailable__action:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .olo-unavailable__actions:not(.olo-unavailable__actions--inline) > .olo-unavailable__action:last-child:nth-child(odd) {
    max-width: 28rem;
    justify-self: center;
  }
}
.olo-unavailable__actions--inline {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.olo-unavailable__action {
  width: 100%;
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  text-align: center;
}

.olo-unavailable__details {
  display: grid;
  gap: var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-unavailable__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.olo-unavailable__detail {
  padding: var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  transition: var(--transition-all);
}
.olo-unavailable__detail:hover {
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-unavailable__detail {
  background: var(--surface-tertiary);
}

.olo-unavailable__detail-label {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--text-secondary);
}

.olo-unavailable__detail-value {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--text-primary);
}
.olo-unavailable__detail-value a {
  color: inherit;
  text-decoration: none;
}
.olo-unavailable__detail-value a:hover {
  color: var(--text-primary);
}

.olo-unavailable__detail-value--muted {
  color: var(--text-secondary);
}

.olo-account-page {
  animation: olo-fade-up 400ms ease-out;
}

[data-bs-theme=modern-dark] .olo-shell.olo-account-page-shell {
  --olo-bg: var(--surface-tertiary);
  background-color: var(--surface-tertiary);
  color-scheme: dark;
}

.olo-account-header {
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--spacing-3) var(--spacing-5);
}

.olo-account-header__inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: wrap;
}

.olo-account-header__identity {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}

.olo-account-header__avatar {
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  place-items: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--tn-primary);
  font-family: var(--font-family-body);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-account-header__avatar {
    border: 1px solid color-mix(in srgb, var(--tn-primary) 18%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-account-header__avatar {
    background: color-mix(in srgb, var(--tn-primary) 10%, var(--surface-primary));
  }
}

.olo-account-header__greeting {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.olo-account-header__actions {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.olo-account-restaurants {
  position: relative;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  background: radial-gradient(ellipse at top left, color-mix(in srgb, var(--tn-primary) 4%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-info-300) 3%, transparent) 0%, transparent 60%), var(--surface-secondary);
}
.olo-account-restaurants::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--spacing-10);
  background: linear-gradient(to bottom, transparent, var(--surface-primary));
  pointer-events: none;
}
[data-bs-theme=modern-dark] .olo-account-restaurants {
  background: radial-gradient(ellipse at top left, color-mix(in srgb, var(--tn-primary) 14%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-info-500) 10%, transparent) 0%, transparent 60%), var(--surface-secondary);
}
[data-bs-theme=modern-dark] .olo-account-restaurants::after {
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}

.olo-account-restaurants__inner {
  max-width: 760px;
  margin: 0 auto;
}

.olo-account-restaurants .olo-directory-card__name {
  font-size: var(--text-base);
}

.olo-account-restaurants .olo-directory-card__hours-line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.olo-account-restaurants .olo-directory-card__hours-line:nth-child(n+3) {
  display: none;
}

.olo-account-restaurants__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 var(--spacing-4);
}
.olo-account-restaurants__title i {
  font-size: var(--text-sm);
}

.olo-account-restaurants__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.olo-account-restaurants__grid--single {
  max-width: 480px;
}

.olo-account-restaurants__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
}

.olo-account-restaurants__empty-icon {
  font-size: var(--text-2xl);
  color: var(--text-tertiary);
}

.olo-account-restaurants__empty-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}

.olo-quick-actions {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--spacing-8);
}

.olo-qa-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
  cursor: pointer;
}
.olo-qa-pill i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
@media (hover: hover) {
  .olo-qa-pill:hover {
    background: var(--surface-secondary);
    border-color: var(--border-primary);
    color: var(--text-primary);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
  }
}
.olo-qa-pill:active {
  background: var(--surface-tertiary);
  transform: scale(0.96);
  transition-duration: 0s;
}

.olo-qa-pill--danger {
  color: var(--color-error-700);
}
.olo-qa-pill--danger i {
  color: var(--color-error-600);
}
@media (hover: hover) {
  .olo-qa-pill--danger:hover {
    background: var(--color-error-50);
    border-color: var(--color-error-600);
    color: var(--color-error-700);
  }
}
.olo-qa-pill--danger:active {
  background: var(--color-error-100, color-mix(in srgb, var(--color-error-50) 70%, var(--surface-primary)));
}
[data-bs-theme=modern-dark] .olo-qa-pill--danger {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .olo-qa-pill--danger i {
  color: var(--color-error-400);
}

.olo-page-body {
  max-width: 960px;
  margin: 0 auto;
  padding: var(--spacing-6) var(--spacing-5) var(--spacing-16);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-profile-card {
  padding: var(--spacing-5);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
}
[data-bs-theme=modern-dark] .olo-profile-card {
  background: var(--surface-secondary);
}

.olo-profile-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-width: 0;
  margin-bottom: var(--spacing-2);
}

.olo-profile-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.055em;
  line-height: 1.25;
  text-transform: uppercase;
}
.olo-profile-card__eyebrow i {
  flex: 0 0 auto;
  font-size: var(--text-sm);
  line-height: 1;
}

.olo-profile-card__name {
  margin: 0;
  color: var(--text-primary);
  max-width: 100%;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  letter-spacing: -0.01em;
  line-height: 1.15;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.olo-profile-card__name--empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.olo-profile-card__contacts {
  display: grid;
  gap: var(--spacing-3);
  margin: var(--spacing-4) 0 0;
  padding: var(--spacing-4) 0 0;
  border-top: 1px solid var(--border-primary);
}

.olo-profile-card__contact {
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: 2px;
  min-width: 0;
}

.olo-profile-card__contact-label {
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  grid-column: 1/-1;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: 0.055em;
  line-height: 1.3;
  text-transform: uppercase;
}
.olo-profile-card__contact-label i {
  grid-column: 1;
  font-size: var(--text-sm);
  line-height: 1;
}
.olo-profile-card__contact-label span {
  grid-column: 2;
}

.olo-profile-card__contact-value {
  grid-column: 2;
  min-width: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.olo-profile-card__contact-value--empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.olo-profile-card__edit {
  position: relative;
  flex: 0 0 auto;
  white-space: nowrap;
}
.olo-profile-card__edit::before {
  position: absolute;
  content: "";
  inset: -10px -4px;
}
.olo-profile-card__edit i {
  font-size: var(--text-sm);
  line-height: 1;
}
.olo-profile-card__edit:active {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  transition-duration: 0s;
}
.olo-profile-card__edit:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .olo-profile-card__edit:hover {
    background: var(--surface-tertiary);
  }
}
[data-bs-theme=modern-dark] .olo-profile-card__edit:active {
  background: var(--surface-primary);
}

.olo-page-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-5);
}
@media (min-width: 768px) {
  .olo-page-grid {
    grid-template-columns: 280px 1fr;
    gap: var(--spacing-6);
    align-items: start;
  }
}

.olo-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.olo-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

@media (max-width: 767px) {
  .olo-page-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.olo-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .olo-card {
  background: var(--surface-secondary);
}

#olo_account_restaurants_card {
  scroll-margin-top: calc(var(--olo-topbar-h) + var(--spacing-6));
}

.olo-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}

.olo-card__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}
.olo-card__title i {
  font-size: var(--text-sm);
}

.olo-card__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.olo-card__body {
  padding: var(--spacing-4) var(--spacing-5);
}

.olo-card__body--flush {
  padding: 0;
}

.tn-olo-rewards-list {
  display: flex;
  flex-direction: column;
}

.tn-olo-rewards-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}
.tn-olo-rewards-row:last-child {
  border-bottom: 0;
}

.tn-olo-rewards-program {
  min-width: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.3;
}

.tn-olo-rewards-balance {
  display: grid;
  grid-template-columns: auto auto;
  flex: 0 0 auto;
  align-items: baseline;
  justify-content: flex-end;
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  row-gap: 2px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.tn-olo-rewards-points {
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-olo-rewards-unit,
.tn-olo-rewards-value {
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-olo-rewards-value {
  grid-column: 1/-1;
}

@media (max-width: 480px) {
  .tn-olo-rewards-row {
    padding: var(--spacing-3) var(--spacing-4);
  }
}
.olo-btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: transparent;
  padding: var(--spacing-1) var(--spacing-2);
}
.olo-btn-ghost:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-btn--xs {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xs);
  border-radius: var(--radius-md);
}

.olo-cta-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-5);
  background: var(--text-primary);
  color: #fff;
  border-radius: var(--radius-xl);
  transition: var(--transition-all);
  flex-wrap: wrap;
  text-decoration: none;
  margin-bottom: var(--spacing-5);
}
.olo-cta-banner:hover, .olo-cta-banner:focus-visible {
  color: #fff;
  text-decoration: none;
}
[data-bs-theme=modern-dark] .olo-cta-banner {
  background: var(--color-success-600, #16a34a);
}
@media (hover: hover) {
  .olo-cta-banner:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
  }
}
.olo-cta-banner:active {
  transform: scale(0.985);
  box-shadow: var(--shadow-sm);
  transition-duration: 0s;
}
.olo-cta-banner--muted {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
.olo-cta-banner--muted:hover, .olo-cta-banner--muted:focus-visible {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .olo-cta-banner--muted {
  background: var(--surface-tertiary);
}
.olo-cta-banner--muted .olo-cta-banner__icon {
  background: var(--surface-tertiary);
}

.olo-cta-banner__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.15);
  font-size: var(--text-xl);
  flex-shrink: 0;
}

.olo-cta-banner__body {
  flex: 1;
  min-width: 0;
}

.olo-cta-banner__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  margin-bottom: 2px;
}

.olo-cta-banner__sub {
  font-size: var(--text-sm);
  opacity: 0.8;
}

.olo-cta-banner__arrow {
  font-size: var(--text-xl);
  opacity: 0.7;
  transition: var(--transition-all);
  flex-shrink: 0;
}
@media (hover: hover) {
  .olo-cta-banner:hover .olo-cta-banner__arrow {
    opacity: 1;
    transform: translateX(4px);
  }
}
@media (hover: none) {
  .olo-cta-banner__arrow {
    opacity: 0.9;
  }
}

.olo-profile-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: var(--spacing-2) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}
.olo-profile-row:last-child {
  border-bottom: none;
}

.olo-profile-row__label {
  font-size: 10px;
  font-weight: var(--font-bold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.olo-profile-row__value {
  font-size: clamp(var(--text-sm), 0.82rem + 0.18vw, var(--text-base));
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.25;
  letter-spacing: -0.01em;
  word-break: break-word;
}

.olo-profile-row__value--empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.olo-restaurant-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  text-decoration: none;
  color: var(--text-primary);
  transition: var(--transition-all);
}
.olo-restaurant-row:last-child {
  border-bottom: none;
}
@media (hover: hover) {
  .olo-restaurant-row:hover {
    background: var(--surface-secondary);
    text-decoration: none;
    color: var(--text-primary);
  }
}
.olo-restaurant-row:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .olo-restaurant-row:hover {
    background: var(--surface-tertiary);
  }
}

.olo-restaurant-row__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-lg);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.olo-restaurant-row__name {
  flex: 1;
  font-weight: var(--font-medium);
  font-size: var(--text-sm);
}

.olo-restaurant-row__chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  transition: var(--transition-all);
}
@media (hover: hover) {
  .olo-restaurant-row:hover .olo-restaurant-row__chevron {
    color: var(--text-secondary);
    transform: translateX(2px);
  }
}
@media (hover: none) {
  .olo-restaurant-row__chevron {
    color: var(--text-secondary);
  }
}

.olo-address-stack {
  display: flex;
  flex-direction: column;
}

.olo-address-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  transition: var(--transition-all);
}
.olo-address-item:last-child {
  border-bottom: none;
}
@media (hover: hover) {
  .olo-address-item:hover {
    background: var(--surface-secondary);
  }
}
.olo-address-item:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}

.olo-address-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.olo-address-label-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.olo-address-label-row:has(.olo-address-badge:only-child) {
  margin-bottom: -2px;
}

.olo-address-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-address-badge {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 1px var(--spacing-2);
  border-radius: var(--radius-full);
  color: var(--color-success-700);
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-address-badge {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
}

.olo-address-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  font-weight: var(--font-medium);
}

.olo-address-actions {
  display: flex;
  gap: var(--spacing-1);
  flex-shrink: 0;
  align-items: center;
  transition: var(--transition-all);
}
@media (hover: hover) {
  .olo-address-actions {
    opacity: 0;
  }
  .olo-address-item:hover .olo-address-actions, .olo-address-item:focus-within .olo-address-actions {
    opacity: 1;
  }
}
@media (hover: none) {
  .olo-address-actions {
    opacity: 1;
  }
}

.olo-btn-icon {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.olo-btn-icon i {
  font-size: var(--text-sm);
}
@media (hover: none) {
  .olo-btn-icon {
    width: 44px;
    height: 44px;
  }
}

.olo-btn-icon__label {
  display: none;
}

.olo-btn-icon--danger {
  color: var(--color-error-600);
}
.olo-btn-icon--danger:hover {
  background: var(--color-error-50);
}
[data-bs-theme=modern-dark] .olo-btn-icon--danger {
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .olo-btn-icon--danger:hover {
  background: color-mix(in srgb, var(--color-error-600) 14%, var(--surface-secondary));
}

.olo-fav-group {
  container-type: inline-size;
  container-name: fav-group;
  padding-top: var(--spacing-5);
}
.olo-fav-group--first {
  padding-top: var(--spacing-4);
}
.olo-fav-group--continuation {
  padding-top: 0;
}

.olo-fav-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 0 var(--spacing-3);
  margin: 0 var(--spacing-5) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-fav-group__header {
  border-bottom-color: var(--border-secondary);
}
.olo-fav-group__header i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.olo-fav-group__name {
  flex: 1;
  font-size: 11px;
  font-weight: var(--font-bold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.olo-favorites-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3);
  padding: 0 var(--spacing-5) var(--spacing-4);
  align-items: stretch;
}
@container fav-group (min-width: 480px) {
  .olo-favorites-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.olo-fav-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  gap: var(--spacing-1);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .olo-fav-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 20px rgba(0, 0, 0, 0.28);
}
@media (hover: hover) {
  .olo-fav-card:hover {
    box-shadow: var(--shadow-md);
  }
}
.olo-fav-card--unavailable {
  opacity: 0.62;
}
@media (hover: hover) {
  .olo-fav-card--unavailable:hover {
    opacity: 1;
  }
}

.olo-fav-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 0;
  margin-bottom: var(--spacing-1);
}

.olo-fav-card__title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--spacing-2);
  min-width: 0;
}

.olo-fav-card__title-stack {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.olo-fav-card__category {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.75;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-fav-card__name {
  min-width: 0;
  font-size: clamp(var(--text-base), 0.9rem + 0.45vw, var(--text-lg));
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.olo-fav-card__edit {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}
@media (hover: none) {
  .olo-fav-card__edit {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.olo-fav-card__edit i {
  font-size: var(--text-sm);
}
.olo-fav-card__edit:hover, .olo-fav-card__edit:focus-visible {
  color: var(--text-primary);
  text-decoration: none;
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: var(--shadow-sm);
}
.olo-fav-card__edit:focus-visible {
  outline: none;
}
[data-bs-theme=modern-dark] .olo-fav-card__edit {
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  border-color: var(--border-secondary);
}

.olo-fav-card__mods {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  align-items: flex-start;
}

.olo-fav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  text-align: center;
}
[data-bs-theme=modern-dark] .olo-fav-chip {
  background: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  border-color: var(--border-secondary);
}

.olo-fav-chip--more {
  color: var(--text-primary);
  border-style: dashed;
}

.olo-fav-expand {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.olo-fav-expand::marker,
.olo-fav-expand > summary::marker,
.olo-fav-expand > summary::-webkit-details-marker {
  display: none;
}
.olo-fav-expand[open] .olo-fav-expand__preview {
  display: none;
}

.olo-fav-expand__summary {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.olo-fav-expand__summary::-webkit-details-marker {
  display: none;
}

.olo-fav-expand__preview {
  display: contents;
}

.olo-fav-chip--toggle {
  cursor: pointer;
  flex-shrink: 0;
}

.olo-fav-chip--toggle-less {
  display: none;
  font-size: 10px;
}
.olo-fav-expand[open] .olo-fav-chip--toggle-less {
  display: inline;
}

.olo-fav-expand[open] .olo-fav-chip--toggle-more {
  display: none;
}

.olo-fav-card__foot {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2);
  margin-top: auto;
  padding-top: var(--spacing-3);
}

.olo-fav-card__actions {
  display: flex;
  align-self: flex-end;
  gap: var(--spacing-2);
  width: auto;
  flex-direction: row;
}
.olo-fav-card__actions > * {
  flex: 0 0 auto;
  min-width: 0;
}
.olo-fav-card__actions .olo-btn {
  width: auto;
  justify-content: center;
  min-height: 40px;
  min-width: 0;
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  line-height: 1;
}
.olo-fav-card__actions form {
  display: flex;
  margin: 0;
}

.olo-fav-card__unavailable {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.olo-fav-collapse-region {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.35s ease;
}
.olo-fav-collapse-region--collapsed {
  grid-template-rows: 0fr;
}

.olo-fav-collapse-region__inner {
  overflow: hidden;
}

.olo-fav-group--collapsed {
  display: none;
}

.olo-fav-show-all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: calc(100% - var(--spacing-5) * 2);
  padding: var(--spacing-3) var(--spacing-4);
  margin: var(--spacing-2) auto var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
  min-height: 44px;
}
.olo-fav-show-all-btn:hover, .olo-fav-show-all-btn:focus-visible {
  color: var(--text-primary);
  border-color: var(--text-tertiary);
  background: var(--surface-tertiary);
  box-shadow: var(--shadow-sm);
}
.olo-fav-show-all-btn:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .olo-fav-show-all-btn {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-fav-show-all-btn:hover, [data-bs-theme=modern-dark] .olo-fav-show-all-btn:focus-visible {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary));
}
.olo-fav-show-all-btn i {
  font-size: var(--text-xs);
}

.olo-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  font-size: 9px;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.olo-pill--ready {
  color: var(--color-success-700);
  background: var(--color-success-50);
  border-color: color-mix(in srgb, var(--color-success-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .olo-pill--ready {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 30%, transparent);
}

.olo-pill--needs-review {
  color: var(--color-warning-700);
  background: var(--color-warning-50);
  border-color: color-mix(in srgb, var(--color-warning-500) 24%, transparent);
}
[data-bs-theme=modern-dark] .olo-pill--needs-review {
  color: var(--color-warning-100);
  background: color-mix(in srgb, var(--color-warning-500) 24%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 42%, transparent);
}

.olo-pill--unavailable {
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-pill--unavailable {
  color: rgba(255, 255, 255, 0.62);
  background: color-mix(in srgb, #ffffff 6%, var(--surface-secondary));
  border-color: rgba(255, 255, 255, 0.1);
}

.olo-pill--closed {
  color: var(--color-success-700);
  background: var(--color-success-50);
}
[data-bs-theme=modern-dark] .olo-pill--closed {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-secondary));
}

.olo-pill--open {
  color: var(--color-info-700, #1976d2);
  background: var(--color-info-50, #e3f2fd);
}
[data-bs-theme=modern-dark] .olo-pill--open {
  color: color-mix(in srgb, var(--bs-info) 70%, #fff);
  background: color-mix(in srgb, var(--bs-info) 15%, var(--surface-tertiary));
}

.olo-pill--voided {
  color: var(--color-error-700);
  background: var(--color-error-50);
}
[data-bs-theme=modern-dark] .olo-pill--voided {
  color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-tertiary));
}

.olo-order-list {
  display: flex;
  flex-direction: column;
}

.olo-order-history-region {
  container-name: olo-order-history;
  container-type: inline-size;
  scroll-margin-top: calc(var(--olo-topbar-h) + var(--spacing-5));
}

.olo-order-row {
  position: relative;
  display: block;
  padding: 0;
  border-bottom: 1px solid var(--border-primary);
}
.olo-order-row:last-child {
  border-bottom: 0;
}
@media (hover: hover) {
  .olo-order-row:hover {
    background: transparent;
  }
}

.olo-order-disclosure {
  min-width: 0;
}
.olo-order-disclosure.disclosure--open .olo-order-row__toggle-expand {
  display: none;
}
.olo-order-disclosure.disclosure--open .olo-order-row__toggle-collapse {
  display: inline;
}
.olo-order-disclosure.disclosure--open .olo-order-row__toggle i {
  transform: rotate(180deg);
}
.olo-order-disclosure.disclosure--open .olo-order-row__items {
  border-top-color: var(--border-primary);
  opacity: 1;
  transform: translateY(0);
}

.olo-order-row__summary {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) minmax(84px, auto);
  align-items: center;
  gap: var(--spacing-4);
  width: 100%;
  min-height: 112px;
  padding: var(--spacing-4) 136px var(--spacing-4) var(--spacing-5);
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 160ms ease;
}
.olo-order-row__summary:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: -3px;
  border-radius: 0;
}

.olo-order-row__date {
  display: grid;
  place-items: center;
  align-content: center;
  width: 48px;
  min-height: 56px;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  line-height: 1;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__date {
    background: color-mix(in srgb, var(--text-tertiary) 8%, var(--surface-secondary));
  }
}

.olo-order-row__date-month {
  color: var(--tn-primary);
  font-size: 10px;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
[data-bs-theme=modern-dark] .olo-order-row__date-month {
  color: var(--color-blue-400);
}

.olo-order-row__date-day {
  margin-top: 4px;
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}

.olo-order-row__date-year {
  margin-top: 3px;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
}

.olo-order-row__main {
  display: block;
  min-width: 0;
}

.olo-order-row__preview {
  display: block;
  overflow: visible;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: 1.25;
  white-space: normal;
}

.olo-order-row__preview-more {
  display: inline-block;
  margin-left: 2px;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  letter-spacing: 0.01em;
  vertical-align: 0.08em;
  white-space: nowrap;
}

.olo-order-row__restaurant {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  margin-top: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-regular);
  white-space: normal;
}

.olo-order-row__restaurant-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.olo-order-row__exception-status {
  flex: 0 0 auto;
  padding: 1px var(--spacing-2);
  border-radius: var(--radius-full);
  background: var(--color-info-50);
  color: var(--color-info-700);
  font-size: 9px;
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  line-height: 1.6;
  text-transform: uppercase;
}
.olo-order-row__exception-status--pending {
  background: var(--color-warning-50);
  color: var(--color-warning-700);
}
[data-bs-theme=modern-dark] .olo-order-row__exception-status {
  background: var(--surface-tertiary);
  color: var(--tn-color-info);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__exception-status {
    background: color-mix(in srgb, var(--bs-info) 15%, var(--surface-tertiary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__exception-status {
    color: color-mix(in srgb, var(--bs-info) 70%, var(--text-inverse));
  }
}

.olo-order-row__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}
.olo-order-row__meta span + span::before {
  margin-right: var(--spacing-2);
  color: var(--border-secondary);
  content: "·";
}

.olo-order-row__summary-end {
  display: grid;
  justify-items: end;
  align-self: stretch;
  align-content: space-between;
  min-width: 84px;
}

.olo-order-row__total {
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
}

.olo-order-row__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  min-height: 40px;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.olo-order-row__toggle i {
  transition: transform 160ms ease;
}

.olo-order-row__toggle-collapse {
  display: none;
}

.olo-order-row__actions {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-4);
  z-index: 1;
  display: block;
}
.olo-order-row__actions form {
  margin: 0;
}

.olo-order-row__reorder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  min-width: 0;
  min-height: 40px;
  padding: 0 var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder {
    border: 1px solid color-mix(in srgb, var(--tn-primary) 18%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder {
    background: color-mix(in srgb, var(--tn-primary) 7%, var(--surface-primary));
  }
}
.olo-order-row__reorder i {
  color: var(--tn-primary);
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-order-row__reorder {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__reorder {
    border-color: color-mix(in srgb, var(--color-blue-400) 26%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__reorder {
    background: color-mix(in srgb, var(--color-blue-400) 10%, var(--surface-secondary));
  }
}
[data-bs-theme=modern-dark] .olo-order-row__reorder i {
  color: var(--color-blue-400);
}
.olo-order-row__reorder:hover {
  border-color: var(--tn-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  text-decoration: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder:hover {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder:hover {
    background: color-mix(in srgb, var(--tn-primary) 12%, var(--surface-primary));
  }
}
.olo-order-row__reorder:focus-visible {
  outline: 2px solid var(--tn-primary);
  outline-offset: 2px;
}
.olo-order-row__reorder:active {
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__reorder:active {
    background: color-mix(in srgb, var(--tn-primary) 16%, var(--surface-primary));
  }
}
.olo-order-row__reorder:disabled, .olo-order-row__reorder[aria-disabled=true] {
  opacity: 0.62;
  cursor: wait;
}

.olo-order-row__items {
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid transparent;
  background: var(--surface-secondary);
  opacity: 0;
  transform: translateY(-4px);
  transition: max-height 240ms cubic-bezier(0.16, 1, 0.3, 1), opacity 160ms ease, transform 240ms cubic-bezier(0.16, 1, 0.3, 1), border-top-color 160ms ease;
  will-change: max-height, opacity, transform;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-order-row__items {
    background: color-mix(in srgb, var(--surface-secondary) 62%, transparent);
  }
}
[data-bs-theme=modern-dark] .olo-order-row__items {
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-order-row__items {
    background: color-mix(in srgb, var(--surface-tertiary) 38%, var(--surface-secondary));
  }
}

.olo-order-row__items-inner {
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5) 88px;
}

.olo-order-row__items-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid var(--border-primary);
}

.olo-order-row__items-title {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.075em;
  line-height: 1.2;
  text-transform: uppercase;
}

.olo-order-row__items-count {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.olo-order-items-list {
  display: grid;
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.olo-order-items-list__empty {
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.olo-order-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: baseline;
  gap: var(--spacing-2);
  color: inherit;
}

.olo-order-item__quantity {
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: normal;
  text-align: right;
}

.olo-order-item__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.olo-order-item__name {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: normal;
}

.olo-order-item__modifiers,
.olo-order-item__instructions {
  display: block;
  margin-top: 1px;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: normal;
}

.olo-order-item__instructions {
  color: var(--text-tertiary);
  font-style: italic;
}

@media (hover: hover) {
  .olo-order-row__summary:hover {
    background: var(--surface-tertiary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .olo-order-row__summary:hover {
      background: color-mix(in srgb, var(--surface-tertiary) 52%, transparent);
    }
  }
}
@media (max-width: 640px) {
  .olo-order-row__main,
  .olo-order-row__total,
  .olo-order-row__toggle {
    grid-area: auto;
  }
  .olo-order-row__summary {
    grid-template-areas: none;
  }
  .olo-order-disclosure,
  .olo-order-row__actions {
    grid-column: auto;
    grid-row: auto;
  }
}
@container olo-order-history (max-width: 520px) {
  .olo-order-list {
    gap: var(--spacing-3);
    padding: var(--spacing-3);
  }
  .olo-order-row {
    overflow: hidden;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    background: var(--surface-primary);
    box-shadow: var(--shadow-xs);
  }
  [data-bs-theme=modern-dark] .olo-order-row {
    border-color: var(--border-secondary);
    background: var(--surface-primary);
    box-shadow: var(--shadow-sm);
  }
  .olo-order-disclosure {
    grid-column: auto;
  }
  .olo-order-row__summary {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: none;
    gap: var(--spacing-3);
    min-height: 0;
    padding: var(--spacing-4);
  }
  .olo-order-row__date {
    display: none;
  }
  .olo-order-row__preview {
    font-size: var(--text-base);
  }
  .olo-order-row__restaurant,
  .olo-order-row__meta {
    flex-wrap: wrap;
    row-gap: var(--spacing-1);
  }
  .olo-order-row__meta {
    row-gap: 0;
  }
  .olo-order-row__meta::before {
    color: var(--text-tertiary);
    content: attr(data-date) "  ·";
  }
  .olo-order-row__summary-end {
    min-width: 84px;
  }
  .olo-order-row__actions {
    position: static;
  }
  .olo-order-row__actions form {
    width: 100%;
  }
  .olo-order-row__reorder {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--border-primary);
    border-radius: 0;
    background: var(--surface-primary);
    color: var(--text-primary);
    font-size: var(--text-xs-sm);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .olo-order-row__reorder {
      background: color-mix(in srgb, var(--tn-primary) 6%, var(--surface-primary));
    }
  }
  [data-bs-theme=modern-dark] .olo-order-row__reorder {
    background: var(--surface-secondary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    [data-bs-theme=modern-dark] .olo-order-row__reorder {
      background: color-mix(in srgb, var(--color-blue-400) 8%, var(--surface-secondary));
    }
  }
  .olo-order-row__items-inner {
    padding: var(--spacing-4);
  }
}
@container olo-order-history (max-width: 390px) {
  .olo-order-item {
    grid-template-columns: 24px minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .olo-order-row__summary,
  .olo-order-row__reorder,
  .olo-order-row__toggle i,
  .olo-order-row__items {
    transition: none;
  }
}
.olo-empty-state {
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
}

.olo-empty-state__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--tn-primary) 8%, var(--surface-tertiary));
  color: var(--text-secondary);
  font-size: var(--text-2xl);
}
[data-bs-theme=modern-dark] .olo-empty-state__icon {
  background: color-mix(in srgb, var(--tn-primary) 14%, var(--surface-tertiary));
}

.olo-empty-state__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
}

.olo-empty-state__desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-5);
  line-height: var(--leading-relaxed);
}

.olo-text-muted {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin: 0;
}

@media (max-width: 480px) {
  .olo-hero-zone {
    padding: var(--spacing-8) var(--spacing-4) var(--spacing-6);
  }
  .olo-account-avatar {
    width: 72px;
    height: 72px;
  }
  .olo-account-avatar__initials {
    font-size: var(--text-2xl);
  }
  .olo-hero-zone__name {
    font-size: var(--text-xl);
  }
  .olo-stats-strip {
    gap: var(--spacing-2);
  }
  .olo-stat-chip {
    min-width: 90px;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .olo-stat-chip__value {
    font-size: var(--text-lg);
  }
  .olo-page-body {
    padding: var(--spacing-4) var(--spacing-3) var(--spacing-12);
  }
  .olo-card__head {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .olo-card__body {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .olo-profile-row {
    padding: var(--spacing-2) var(--spacing-4);
    min-height: 0;
  }
  .olo-restaurant-row {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 52px;
  }
  .olo-address-item {
    padding: var(--spacing-3) var(--spacing-4);
    flex-direction: column;
    gap: var(--spacing-3);
  }
  .olo-address-actions {
    opacity: 1;
    width: 100%;
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
  .olo-address-actions .olo-btn-icon {
    width: auto;
    height: auto;
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    min-height: 36px;
    gap: var(--spacing-1);
  }
  .olo-address-actions .olo-btn-icon__label {
    display: inline;
    font-size: var(--text-xs);
  }
  .olo-fav-group__header {
    margin-left: var(--spacing-4);
    margin-right: var(--spacing-4);
  }
  .olo-favorites-grid {
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
  .olo-fav-card__actions {
    align-self: stretch;
    width: 100%;
  }
  .olo-fav-card__actions > *,
  .olo-fav-card__actions .olo-btn {
    width: 100%;
  }
  .olo-qa-pill {
    justify-content: center;
    min-height: 44px;
  }
}
.olo-edit-avatar {
  display: flex;
  justify-content: center;
  padding-bottom: var(--spacing-2);
}

.olo-auth-form .form-label {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-auth-form .olo-field__display-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.olo-auth-form .olo-field__display-label i {
  color: var(--text-secondary);
}
.olo-auth-form .form-control {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  font-size: var(--text-base);
  background: var(--surface-primary);
  color: var(--text-primary);
}
.olo-auth-form .form-control:focus {
  border-color: var(--text-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}
[data-bs-theme=modern-dark] .olo-auth-form .form-control {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

@media (min-width: 768px) {
  .olo-modal--account-profile {
    max-width: 520px;
  }
}
.olo-modal--account-profile .olo-modal-close {
  width: var(--spacing-10);
  height: var(--spacing-10);
  border: 1px solid var(--border-primary);
  box-shadow: none;
}
@media (hover: hover) {
  .olo-modal--account-profile .olo-modal-close:hover {
    border-color: var(--border-secondary);
    box-shadow: none;
    transform: none;
  }
}
.olo-modal--account-profile .olo-modal-body {
  padding-top: var(--spacing-4);
}

.olo-profile-edit-header {
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-5) calc(var(--spacing-10) + var(--spacing-5)) var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
}

.olo-profile-edit-header__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.olo-profile-edit-fields {
  display: grid;
  gap: var(--spacing-3);
}

.olo-profile-edit-field {
  display: grid;
  gap: var(--spacing-1);
}

.olo-profile-edit-field__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}
.olo-profile-edit-field__label i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: 1;
}

.olo-auth-form .olo-profile-edit-field__input {
  min-height: 3rem;
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-base);
}
.olo-auth-form .olo-profile-edit-field__input:focus {
  outline: none;
  border-color: var(--tn-primary);
  box-shadow: 0 0 0 3px var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-auth-form .olo-profile-edit-field__input:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 22%, transparent);
  }
}
.olo-auth-form .olo-profile-edit-field__input::-moz-placeholder {
  color: var(--text-tertiary);
}
.olo-auth-form .olo-profile-edit-field__input::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .olo-auth-form .olo-profile-edit-field__input {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.olo-account-edit-intro {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.olo-account-edit-intro p {
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.olo-account-card--edit {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.olo-auth-form__actions--spread {
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-1);
}

.olo-modal-footer--account-actions .olo-btn--save,
.olo-auth-form__actions--spread .olo-btn--save {
  margin-left: auto;
}

.olo-btn--save {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

[data-bs-theme=modern-dark] .olo-account-restaurants .olo-directory-card {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 20px rgba(0, 0, 0, 0.28);
}

.olo-account-cart-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  padding: 0 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-secondary) 97%, transparent) 70%, transparent);
  pointer-events: none;
  animation: olo-cart-bar-rise 0.3s ease both;
}
[data-bs-theme=modern-dark] .olo-account-cart-bar {
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-tertiary) 97%, transparent) 70%, transparent);
}

@keyframes olo-cart-bar-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-account-cart-bar__inner {
  max-width: 480px;
  margin: 0 auto;
  pointer-events: all;
}

.olo-account-cart-bar__pill {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #212529;
  color: #fff;
  border-radius: var(--radius-2xl, 16px);
  padding: 12px 14px 12px 16px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.olo-account-cart-bar__pill:hover, .olo-account-cart-bar__pill:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  color: #fff;
  text-decoration: none;
}

.olo-account-cart-bar__badge {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-success-600, #198754);
  color: #fff;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
}

.olo-account-cart-bar__info {
  flex: 1;
  min-width: 0;
}
.olo-account-cart-bar__info span {
  display: block;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.6;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.olo-account-cart-bar__info strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.olo-account-cart-bar__total {
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 700;
  margin-right: 4px;
}

.olo-account-cart-bar__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-success-600, #198754);
  color: #fff;
  border-radius: var(--radius-xl, 12px);
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.olo-account-cart-bar__cta--muted {
  background: var(--surface-tertiary, rgba(255, 255, 255, 0.15));
  color: rgba(255, 255, 255, 0.7);
}

.olo-account-cart-bar__pill--muted {
  background: var(--text-tertiary, #6c757d);
}

.olo-account-cart-bar__badge--muted {
  background: rgba(255, 255, 255, 0.2);
}

.olo-account-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  margin-bottom: var(--spacing-4);
}
.olo-account-card h2, .olo-account-card .h2 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-4) 0;
}
.olo-account-card h2 i, .olo-account-card .h2 i {
  margin-right: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-account-card {
  background: var(--surface-secondary);
}

.olo-account-card--cta {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-account-card--cta {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-account-cta {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex-wrap: wrap;
}
.olo-account-cta h2, .olo-account-cta .h2 {
  margin-bottom: var(--spacing-1);
}
.olo-account-cta .olo-account-copy {
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.olo-account-cta__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xl);
  background: var(--surface-tertiary);
  color: var(--text-primary);
  font-size: var(--text-xl);
  flex-shrink: 0;
}

.olo-account-cta__content {
  flex: 1;
  min-width: 0;
}

.olo-account-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.olo-account-detail:last-child {
  border-bottom: none;
}
.olo-account-detail .label {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.olo-account-detail .value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.olo-saved-addresses__select {
  width: 100%;
  min-height: 3rem;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .olo-saved-addresses__select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.olo-modal--cart-handoff {
  max-width: min(42rem, 100vw - 1rem);
}
@media (min-width: 768px) {
  .olo-modal--cart-handoff {
    max-width: min(44rem, 100vw - 3rem);
  }
}

.olo-modal-overlay--handoff-page {
  padding: var(--spacing-4);
}

.olo-modal-body--cart-handoff {
  padding: var(--spacing-5) var(--spacing-4) calc(var(--spacing-6) + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 768px) {
  .olo-modal-body--cart-handoff {
    padding: var(--spacing-6);
  }
}

.olo-handoff {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 0 var(--spacing-8);
  animation: olo-fade-up 400ms ease-out;
}

.olo-handoff--modal {
  max-width: none;
  padding: 0;
  animation: none;
}
.olo-handoff--modal .olo-handoff__hero {
  padding: 0 0 var(--spacing-5);
  background: transparent;
}
[data-bs-theme=modern-dark] .olo-handoff--modal .olo-handoff__hero {
  background: transparent;
}
.olo-handoff--modal .olo-handoff__sheet {
  margin: 0;
  padding: var(--spacing-4);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-primary);
  box-shadow: none;
  animation: none;
}
[data-bs-theme=modern-dark] .olo-handoff--modal .olo-handoff__sheet {
  box-shadow: none;
  border-color: var(--border-secondary);
}
@media (min-width: 640px) {
  .olo-handoff--modal .olo-handoff__sheet {
    margin: 0;
    padding: var(--spacing-4);
  }
}
.olo-handoff--modal .olo-handoff__handle {
  display: none;
}
@media (min-width: 640px) {
  .olo-handoff--modal .olo-handoff__actions {
    margin-top: var(--spacing-4);
    padding-top: var(--spacing-4);
  }
}

.olo-handoff__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-8) var(--spacing-5) var(--spacing-5);
  background: var(--surface-secondary);
}
@media (min-width: 640px) {
  .olo-handoff__hero {
    padding: var(--spacing-8) var(--spacing-6) var(--spacing-5);
    background: transparent;
  }
}
[data-bs-theme=modern-dark] .olo-handoff__hero {
  background: var(--surface-primary);
}
@media (min-width: 640px) {
  [data-bs-theme=modern-dark] .olo-handoff__hero {
    background: transparent;
  }
}

.olo-handoff__icon-ring {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-warning-50), var(--color-warning-100));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-4);
}
.olo-handoff__icon-ring i {
  font-size: var(--text-lg);
  color: var(--color-warning-500);
}
@media (min-width: 640px) {
  .olo-handoff__icon-ring {
    width: 64px;
    height: 64px;
  }
  .olo-handoff__icon-ring i {
    font-size: var(--text-xl);
  }
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring {
  background: color-mix(in srgb, var(--color-warning-600) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring i {
  color: var(--color-warning-400, var(--color-warning-500));
}

.olo-handoff__icon-ring--muted {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.olo-handoff__icon-ring--muted i {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring--muted {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-handoff__icon-ring--muted i {
  color: var(--text-tertiary);
}

.olo-handoff__title {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--spacing-2);
}

.olo-handoff__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
  max-width: 340px;
}

.olo-handoff__sheet {
  background: var(--surface-primary);
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  padding: var(--spacing-2) var(--spacing-5) var(--spacing-6);
  padding-bottom: calc(var(--spacing-6) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.08);
  border-top: 1px solid var(--border-primary);
  animation: olo-handoff-sheet-up 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 640px) {
  .olo-handoff__sheet {
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-primary);
    margin: 0 var(--spacing-5) var(--spacing-8);
    padding: var(--spacing-5);
    animation: none;
  }
}
[data-bs-theme=modern-dark] .olo-handoff__sheet {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.3);
}
@media (min-width: 640px) {
  [data-bs-theme=modern-dark] .olo-handoff__sheet {
    box-shadow: var(--shadow-md);
  }
}

@keyframes olo-handoff-sheet-up {
  from {
    transform: translateY(40%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.olo-handoff__handle {
  width: 36px;
  height: 4px;
  border-radius: var(--radius-full);
  background: var(--border-secondary);
  margin: 0 auto var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-handoff__handle {
    display: none;
  }
}

.olo-handoff__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) 0;
}
.olo-handoff__row + .olo-handoff__row {
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__row + .olo-handoff__row {
  border-color: var(--border-secondary);
}
@media (min-width: 640px) {
  .olo-handoff__row {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-4);
  }
  .olo-handoff__row + .olo-handoff__row {
    border-top: 1px solid var(--border-primary);
  }
  [data-bs-theme=modern-dark] .olo-handoff__row {
    background: var(--surface-secondary);
    border-color: var(--border-secondary);
  }
}

.olo-handoff__logo {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--text-primary);
  color: var(--surface-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 640px) {
  .olo-handoff__logo {
    width: 40px;
    height: 40px;
  }
}

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

.olo-handoff__logo-initials {
  font-size: var(--text-xs);
  font-weight: var(--font-extrabold);
  letter-spacing: var(--tracking-wide);
}

.olo-handoff__logo--faded {
  opacity: 0.5;
}

.olo-handoff__logo--target {
  background: var(--color-success-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-handoff__logo--target {
  background: var(--color-success-500);
}

.olo-handoff__info {
  flex: 1;
  min-width: 0;
}

.olo-handoff__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.olo-handoff__detail {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-top: 1px;
}

.olo-handoff__pill {
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  white-space: nowrap;
}

.olo-handoff__pill--current {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__pill--current {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-handoff__pill--open {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
.olo-handoff__pill--open i {
  font-size: 6px;
}
[data-bs-theme=modern-dark] .olo-handoff__pill--open {
  background: color-mix(in srgb, var(--color-success-600) 18%, var(--surface-secondary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-500) 18%, transparent);
}

.olo-handoff__divider {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) 0;
}
.olo-handoff__divider::before, .olo-handoff__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-handoff__divider::before, [data-bs-theme=modern-dark] .olo-handoff__divider::after {
  background: var(--border-secondary);
}
.olo-handoff__divider span {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.olo-handoff__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  margin-top: var(--spacing-3);
  background: var(--color-warning-50);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  border-radius: var(--radius-lg);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-snug);
}
.olo-handoff__warning i {
  color: var(--color-warning-500);
  font-size: var(--text-sm);
  margin-top: 1px;
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .olo-handoff__warning {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
}
[data-bs-theme=modern-dark] .olo-handoff__warning i {
  color: var(--color-warning-400, var(--color-warning-500));
}

.olo-handoff__actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-top: var(--spacing-4);
}
@media (min-width: 640px) {
  .olo-handoff__actions {
    flex-direction: row-reverse;
    gap: var(--spacing-3);
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--border-primary);
    margin-top: var(--spacing-5);
  }
  [data-bs-theme=modern-dark] .olo-handoff__actions {
    border-color: var(--border-secondary);
  }
}

.olo-handoff__btn-switch,
.olo-handoff__btn-keep {
  width: 100%;
  justify-content: center;
}
@media (min-width: 640px) {
  .olo-handoff__btn-switch,
  .olo-handoff__btn-keep {
    flex: 1;
    width: auto;
    font-weight: var(--font-semibold);
    font-size: var(--text-sm);
  }
}

.olo-auth-page {
  position: relative;
  background: var(--tn-color-surface-tertiary);
  min-height: 100vh;
}
.olo-auth-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(var(--border-soft) 1px, transparent 1px);
  background-size: var(--spacing-6) var(--spacing-6);
  -webkit-mask: radial-gradient(circle at 50% 40%, var(--tn-color-text-primary) 14%, transparent 92%);
  mask: radial-gradient(circle at 50% 40%, var(--tn-color-text-primary) 14%, transparent 92%);
}

@supports (color: color-mix(in srgb, black, white)) {
  .olo-auth-page::before {
    background-image: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent) 0%, transparent 47%, transparent 53%, color-mix(in srgb, var(--tn-color-brand-secondary) 24%, transparent) 100%), radial-gradient(color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent) 1px, transparent 1px);
    background-size: auto, var(--spacing-6) var(--spacing-6);
    background-repeat: no-repeat, repeat;
  }
}
.olo-auth-container {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}

.olo-auth-card {
  background: var(--tn-color-surface-primary);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--tn-color-border-primary);
  box-shadow: var(--shadow-lg);
  padding: var(--spacing-10) var(--spacing-9) var(--spacing-8);
  width: 100%;
  max-width: 420px;
  animation: olo-fade-up 300ms ease-out;
}
[data-bs-theme=modern-dark] .olo-auth-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: var(--shadow-lg);
}

@keyframes olo-fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.olo-auth-logo {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-5);
}

.olo-auth-logo__image {
  width: var(--spacing-16);
  height: var(--spacing-16);
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .olo-auth-logo__image {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-auth-logo__image--dark {
  display: none;
}

[data-bs-theme=modern-dark] .olo-auth-logo__image--light,
[data-bs-theme=dark] .olo-auth-logo__image--light {
  display: none;
}

[data-bs-theme=modern-dark] .olo-auth-logo__image--dark,
[data-bs-theme=dark] .olo-auth-logo__image--dark {
  display: block;
}

.olo-auth-title {
  font-family: var(--tn-font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  letter-spacing: -0.01em;
  color: var(--text-primary);
  text-align: center;
  margin-bottom: var(--spacing-2);
}

.olo-auth-subtitle {
  font-size: var(--text-md);
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: var(--spacing-5);
}

.olo-auth-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.olo-auth-form .olo-field label {
  font-family: var(--tn-font-body);
  font-weight: var(--font-semibold);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: 0.01em;
  margin-bottom: 0.5rem;
}
.olo-auth-form .olo-field input,
.olo-auth-form .olo-field select,
.olo-auth-form .olo-field textarea {
  height: var(--spacing-13);
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-xl);
  border: 1px solid var(--tn-color-border-primary);
  font-size: var(--text-base);
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field input:focus,
.olo-auth-form .olo-field select:focus,
.olo-auth-form .olo-field textarea:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px var(--tn-color-border-secondary);
  outline: none;
}
.olo-auth-form .olo-field input::-moz-placeholder, .olo-auth-form .olo-field select::-moz-placeholder, .olo-auth-form .olo-field textarea::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.olo-auth-form .olo-field input::placeholder,
.olo-auth-form .olo-field select::placeholder,
.olo-auth-form .olo-field textarea::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
[data-bs-theme=modern-dark] .olo-auth-form .olo-field input,
[data-bs-theme=modern-dark] .olo-auth-form .olo-field select,
[data-bs-theme=modern-dark] .olo-auth-form .olo-field textarea {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field .modern-text-field-wrapper {
  margin-bottom: 0;
}
.olo-auth-form .olo-field .input-group:has(.tn-password-toggle) input {
  border-right: 0;
}
.olo-auth-form .olo-field .tn-password-toggle {
  height: var(--spacing-13);
  padding: 0 var(--spacing-4);
  border: 1px solid var(--tn-color-border-primary);
  border-left: 0;
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
.olo-auth-form .olo-field .tn-password-toggle:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.olo-auth-form .olo-field .tn-password-toggle:focus-visible {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .olo-auth-form .olo-field .tn-password-toggle {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}

@supports (color: color-mix(in srgb, black, white)) {
  .olo-auth-form .olo-field input:focus,
  .olo-auth-form .olo-field select:focus,
  .olo-auth-form .olo-field textarea:focus {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
  }
}
.olo-auth-form__actions {
  display: flex;
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
}

.olo-auth-btn {
  width: 100%;
  min-height: var(--spacing-13);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--tn-light-accent-primary);
  color: var(--color-white);
  border: none;
  border-radius: var(--radius-xl);
  font-weight: var(--font-bold);
  font-size: var(--text-base);
  cursor: pointer;
  transition: var(--transition-all);
  box-shadow: var(--shadow-sm);
}
.olo-auth-btn:hover {
  background: var(--tn-light-accent-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.olo-auth-btn:active {
  transform: translateY(0);
}
.olo-auth-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-color-border-secondary), var(--shadow-md);
}
[data-bs-theme=modern-dark] .olo-auth-btn {
  background: var(--modern-accent-primary);
  color: var(--color-white);
}
[data-bs-theme=modern-dark] .olo-auth-btn:hover {
  background: var(--modern-accent-primary-light);
}

.olo-auth-links {
  margin-top: var(--spacing-5);
  text-align: center;
  font-size: var(--text-sm);
}
.olo-auth-links a {
  color: var(--text-primary);
  text-decoration: none;
  font-weight: var(--font-semibold);
}
.olo-auth-links a:hover {
  text-decoration: underline;
}

.olo-auth-divider {
  display: flex;
  align-items: center;
  margin: var(--spacing-5) 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.olo-auth-divider::before, .olo-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-secondary);
}
.olo-auth-divider span {
  padding: 0 var(--spacing-4);
}

.olo-auth-alert {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
  font-size: var(--text-sm);
  max-width: 400px;
  width: 100%;
}
.olo-auth-alert.alert-danger {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
[data-bs-theme=modern-dark] .olo-auth-alert.alert-danger {
  background: color-mix(in srgb, var(--color-error-600) 15%, var(--surface-tertiary));
  color: var(--color-error-200);
  border-color: color-mix(in srgb, var(--color-error-600) 30%, transparent);
}
.olo-auth-alert.alert-success {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
[data-bs-theme=modern-dark] .olo-auth-alert.alert-success {
  background: color-mix(in srgb, var(--color-success-600) 15%, var(--surface-tertiary));
  color: var(--color-success-200);
  border-color: color-mix(in srgb, var(--color-success-600) 30%, transparent);
}

.olo-directory-page {
  position: relative;
  isolation: isolate;
  min-height: calc(100dvh - var(--olo-topbar-h) - var(--olo-announce-bar-h, 0px));
  margin: calc(-1 * var(--spacing-4));
  padding: clamp(var(--spacing-6), 5vw, var(--spacing-10)) var(--spacing-4) var(--spacing-12);
  overflow: clip;
  color: var(--text-primary);
}
.olo-directory-page::before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: -1;
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-page::before {
    background: radial-gradient(circle at top left, color-mix(in srgb, var(--tn-primary) 16%, transparent) 0%, transparent 34%), radial-gradient(circle at top right, color-mix(in srgb, var(--color-info-300) 22%, transparent) 0%, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 90%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 96%, transparent) 48%, var(--surface-secondary) 100%);
  }
}
[data-bs-theme=modern-dark] .olo-directory-page::before {
  background: var(--olo-bg, var(--surface-secondary));
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-page::before {
    background: radial-gradient(circle at top left, color-mix(in srgb, var(--tn-primary) 26%, transparent) 0%, transparent 36%), radial-gradient(circle at top right, color-mix(in srgb, var(--color-info-500) 18%, transparent) 0%, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 52%, var(--olo-bg, var(--surface-secondary))) 0%, color-mix(in srgb, var(--surface-secondary) 72%, var(--olo-bg, var(--surface-secondary))) 48%, var(--olo-bg, var(--surface-secondary)) 100%);
  }
}
@media (min-width: 768px) {
  .olo-directory-page {
    margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-6));
    padding: clamp(var(--spacing-8), 6vw, var(--spacing-12)) var(--spacing-6) var(--spacing-16);
  }
}

.olo-directory {
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
}

.olo-directory__header {
  margin-bottom: var(--spacing-8);
  padding-top: var(--spacing-8);
  text-align: center;
}
@media (max-width: 479px) {
  .olo-directory__header {
    margin-bottom: var(--spacing-6);
  }
}

.olo-directory__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-lg);
  font-size: 1.375rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory__icon {
    border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory__icon {
    background: radial-gradient(circle at top, color-mix(in srgb, var(--surface-primary) 88%, transparent) 0%, transparent 68%), color-mix(in srgb, var(--surface-primary) 74%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory__icon {
    color: color-mix(in srgb, var(--text-primary) 78%, var(--tn-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory__icon {
    box-shadow: 0 18px 34px color-mix(in srgb, var(--text-primary) 10%, transparent);
  }
}
[data-bs-theme=modern-dark] .olo-directory__icon {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-xl);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory__icon {
    border-color: color-mix(in srgb, var(--border-secondary) 76%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory__icon {
    background: radial-gradient(circle at top, color-mix(in srgb, var(--surface-primary) 34%, transparent) 0%, transparent 68%), color-mix(in srgb, var(--surface-secondary) 76%, transparent);
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory__icon {
    box-shadow: 0 22px 38px color-mix(in srgb, var(--olo-bg, var(--text-primary)) 34%, transparent);
  }
}

.olo-directory__title {
  margin: 0 0 var(--spacing-3);
  color: var(--text-primary);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.olo-directory__subtitle {
  margin: 0;
  color: var(--text-secondary);
  font-size: clamp(var(--text-base), 2vw, 1.125rem);
}

.olo-directory__signin-nudge {
  margin: var(--spacing-3) 0 0;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.olo-directory__signin-link {
  color: var(--tn-primary);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.olo-directory__signin-link:hover, .olo-directory__signin-link:focus-visible {
  color: var(--tn-primary);
  text-decoration: underline;
}
[data-bs-theme=modern-dark] .olo-directory__signin-link {
  color: var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory__signin-link {
    color: color-mix(in srgb, var(--tn-primary) 70%, var(--text-inverse));
  }
}

.olo-directory-search {
  position: relative;
  width: min(100%, 520px);
  margin: 0 auto var(--spacing-5);
}

.olo-directory-search__icon {
  position: absolute;
  top: 50%;
  left: var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-base);
  pointer-events: none;
  transform: translateY(-50%);
}

.olo-directory-search__input {
  width: 100%;
  height: 44px;
  padding: 0 2.5rem 0 2.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  outline: none;
  background: var(--surface-primary);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  font-size: var(--text-sm);
}
.olo-directory-search__input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.olo-directory-search__input::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.olo-directory-search__input:focus-visible {
  border-color: var(--tn-primary);
  box-shadow: 0 0 0 3px var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-search__input:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 18%, transparent);
  }
}
.olo-directory-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

.olo-directory-search__clear {
  position: absolute;
  top: 50%;
  right: 6px;
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transform: translateY(-50%);
}
.olo-directory-search__clear:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-directory-search__clear:focus-visible,
.olo-directory-state__action:focus-visible {
  outline: 3px solid var(--tn-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-search__clear:focus-visible,
  .olo-directory-state__action:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-primary) 24%, transparent);
  }
}

.olo-directory__collection-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: var(--spacing-5) 0 var(--spacing-3);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.olo-directory__results-summary strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.olo-directory__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.olo-directory__item {
  min-width: 0;
}
.olo-directory__item[hidden] {
  display: none;
}

.olo-directory-state {
  display: grid;
  min-height: 320px;
  padding: var(--spacing-12) var(--spacing-6);
  place-items: center;
  align-content: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  text-align: center;
}

.olo-directory-state__icon {
  margin-bottom: var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-2xl);
}

.olo-directory-state__kicker {
  margin: 0 0 var(--spacing-2);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.olo-directory-state__title {
  margin: 0;
  color: var(--text-primary);
  font-family: var(--font-family-headings);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  line-height: 1.25;
}

.olo-directory-state__copy {
  max-width: 390px;
  margin: var(--spacing-3) 0 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.olo-directory-state__action {
  min-height: 40px;
  margin-top: var(--spacing-5);
  padding: 0 var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.olo-directory-state__action:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.olo-directory-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-4);
  min-height: 112px;
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  color: inherit;
  box-shadow: var(--shadow-md);
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card {
    box-shadow: 0 10px 28px color-mix(in srgb, var(--text-primary) 7%, transparent);
  }
}
.olo-directory-card--muted {
  box-shadow: none;
}

.olo-directory-page .olo-directory-card--active-order {
  grid-template-columns: minmax(0, 1fr) auto auto;
  border-color: var(--tn-primary);
  background: var(--surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-page .olo-directory-card--active-order {
    border-color: color-mix(in srgb, var(--tn-primary) 46%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-page .olo-directory-card--active-order {
    background: color-mix(in srgb, var(--tn-primary) 6%, var(--surface-primary));
  }
}
.olo-directory-page .olo-directory-card--active-order::before {
  content: "";
  position: absolute;
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: -1px;
  width: 3px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--tn-primary);
}
[data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card--active-order {
  background: var(--surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card--active-order {
    background: color-mix(in srgb, var(--tn-primary) 12%, var(--surface-primary));
  }
}

.olo-directory-card__identity {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}

.olo-directory-card__media {
  position: relative;
  flex: 0 0 auto;
}

.olo-directory-card__logo,
.olo-directory-card__mark {
  width: 56px;
  height: 56px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  box-shadow: var(--shadow-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__logo,
  .olo-directory-card__mark {
    box-shadow: 0 6px 18px color-mix(in srgb, var(--text-primary) 6%, transparent);
  }
}

.olo-directory-card__logo {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.olo-directory-card__mark {
  display: grid;
  place-items: center;
  color: var(--text-secondary);
}
.olo-directory-card__mark svg {
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.85;
}

.olo-directory-card__cart-badge {
  position: absolute;
  right: -5px;
  bottom: -3px;
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border: 2px solid var(--surface-primary);
  border-radius: var(--radius-full);
  background: var(--tn-primary);
  color: var(--text-inverse);
  box-shadow: var(--shadow-sm);
  font-size: 0.5rem;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__cart-badge {
    box-shadow: 0 2px 6px color-mix(in srgb, var(--tn-primary) 32%, transparent);
  }
}

.olo-directory-page .olo-directory-card__cart-badge {
  display: none;
}

.olo-directory-card__info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--spacing-2);
}

.olo-directory-card__name {
  color: var(--text-primary);
  font-family: var(--font-family-headings);
  font-size: clamp(1.125rem, 2.2vw, 1.5rem);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  white-space: normal;
}

.olo-directory-page .olo-directory-card__name {
  font-size: 1.125rem;
}

.olo-directory-card__meta {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  row-gap: 0.2rem;
}

.olo-directory-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}
.olo-directory-card__badge--orderable {
  background: var(--surface-secondary);
  color: var(--color-success-700);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__badge--orderable {
    background: color-mix(in srgb, var(--color-success-50) 90%, var(--surface-primary));
  }
}
.olo-directory-card__badge--view_only {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__badge--view_only {
    background: color-mix(in srgb, var(--color-info-50) 90%, var(--surface-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__badge--view_only {
    color: color-mix(in srgb, var(--text-primary) 82%, var(--color-info-700));
  }
}
[data-bs-theme=modern-dark] .olo-directory-card__badge--orderable {
  background: var(--surface-secondary);
  color: var(--color-success-300);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-card__badge--orderable {
    background: color-mix(in srgb, var(--color-success-600) 16%, var(--surface-secondary));
  }
}
[data-bs-theme=modern-dark] .olo-directory-card__badge--view_only {
  background: var(--surface-secondary);
  color: var(--color-info-200);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-card__badge--view_only {
    background: color-mix(in srgb, var(--color-info-600) 14%, var(--surface-secondary));
  }
}

.olo-directory-page .olo-directory-card__badge {
  padding: 0;
  border-radius: 0;
  background: transparent;
}
[data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card__badge {
  background: transparent;
}

.olo-directory-card__badge-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: var(--radius-full);
  background: currentColor;
}

.olo-directory-card__hours {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.olo-directory-page .olo-directory-card__hours {
  overflow: hidden;
}

.olo-directory-card__hours-line {
  display: block;
}

.olo-directory-page .olo-directory-card__hours-line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.olo-directory-page .olo-directory-card__hours-line:nth-child(n+2) {
  display: none;
}

.olo-directory-card__active-order {
  display: none;
}

.olo-directory-page .olo-directory-card__active-order {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--tn-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.3;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-page .olo-directory-card__active-order {
    color: color-mix(in srgb, var(--tn-primary) 82%, black);
  }
}
.olo-directory-page .olo-directory-card__active-order > i {
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card__active-order {
  color: var(--tn-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] .olo-directory-page .olo-directory-card__active-order {
    color: color-mix(in srgb, var(--tn-primary) 64%, white);
  }
}

.olo-directory-card__active-order-detail {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.olo-directory-card__cta {
  display: inline-flex;
  min-height: 40px;
  margin-left: auto;
  padding: 0 var(--spacing-4);
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex: 0 0 auto;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
  touch-action: manipulation;
  white-space: nowrap;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}
.olo-directory-card__cta:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__cta:hover {
    border-color: color-mix(in srgb, var(--tn-primary) 20%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__cta:hover {
    background: color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary));
  }
}
.olo-directory-card__cta:focus-visible {
  outline: 3px solid var(--tn-primary);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card__cta:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-primary) 24%, transparent);
  }
}

.olo-directory-card--orderable .olo-directory-card__cta {
  border-color: var(--tn-color-success);
  background: var(--color-success-600);
  color: var(--text-inverse);
  box-shadow: var(--shadow-sm);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta {
    border-color: color-mix(in srgb, var(--color-success-600) 88%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta {
    box-shadow: 0 8px 18px color-mix(in srgb, var(--color-success-600) 18%, transparent);
  }
}
.olo-directory-card--orderable .olo-directory-card__cta:hover {
  border-color: var(--color-success-700);
  background: var(--color-success-700);
  color: var(--text-inverse);
}

.olo-directory-card__cta-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.olo-directory-card__cta-cart {
  font-size: var(--text-xs);
  line-height: 1;
}

.olo-directory-card--orderable .olo-directory-card__cta--continue,
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue {
  border-color: var(--tn-primary-hover);
  background: var(--tn-primary-hover);
  color: var(--text-inverse);
  box-shadow: var(--shadow-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue {
    border-color: color-mix(in srgb, var(--tn-primary-hover) 88%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue {
    box-shadow: 0 10px 20px color-mix(in srgb, var(--tn-primary) 22%, transparent);
  }
}
.olo-directory-card--orderable .olo-directory-card__cta--continue:hover,
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:hover {
  border-color: var(--tn-primary-active);
  background: var(--tn-primary-active);
  color: var(--text-inverse);
  box-shadow: var(--shadow-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue:hover,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:hover {
    border-color: color-mix(in srgb, var(--tn-primary-active) 92%, var(--border-primary));
  }
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue:hover,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:hover {
    box-shadow: 0 12px 24px color-mix(in srgb, var(--tn-primary) 30%, transparent);
  }
}
.olo-directory-card--orderable .olo-directory-card__cta--continue:active,
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:active {
  background: var(--tn-primary-dark);
}
.olo-directory-card--orderable .olo-directory-card__cta--continue:focus-visible,
[data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:focus-visible {
  box-shadow: 0 0 0 3px var(--tn-primary), var(--shadow-md);
}
@supports (color: color-mix(in srgb, black, white)) {
  .olo-directory-card--orderable .olo-directory-card__cta--continue:focus-visible,
  [data-bs-theme=modern-dark] .olo-directory-card--orderable .olo-directory-card__cta--continue:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-primary) 26%, transparent), 0 10px 22px color-mix(in srgb, var(--tn-primary) 24%, transparent);
  }
}

.olo-directory-page .olo-directory-card__cta-cart {
  display: none;
}

.olo-directory-card__cta-chevron {
  display: none;
}

@media (hover: hover) {
  .olo-directory-page .olo-directory-card:has(.olo-directory-card__cta:hover) {
    border-color: var(--tn-primary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .olo-directory-page .olo-directory-card:has(.olo-directory-card__cta:hover) {
      border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--border-primary));
    }
  }
}
@media (min-width: 561px) and (max-width: 720px) {
  .olo-directory-page .olo-directory-card--active-order {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .olo-directory-page .olo-directory-card__active-order {
    grid-column: 1;
    grid-row: 2;
    margin-left: 72px;
  }
  .olo-directory-page .olo-directory-card--active-order .olo-directory-card__cta {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: center;
  }
}
@media (max-width: 560px) {
  .olo-directory__collection-meta {
    margin: 13px 0 10px;
    font-size: var(--text-xs);
    line-height: 1.35;
  }
  .olo-directory-card {
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 10px;
    min-height: 84px;
    padding: 14px;
  }
  .olo-directory-page .olo-directory-card--active-order {
    grid-template-columns: minmax(0, 1fr) 40px;
  }
  .olo-directory-card--muted {
    grid-template-columns: minmax(0, 1fr);
  }
  .olo-directory-card__identity {
    gap: 10px;
  }
  .olo-directory-card__logo,
  .olo-directory-card__mark {
    width: 44px;
    height: 44px;
  }
  .olo-directory-page .olo-directory-card__name {
    font-size: var(--text-base);
    line-height: 1.2;
  }
  .olo-directory-card__info {
    gap: 5px;
  }
  .olo-directory-card__meta {
    gap: 6px;
    flex-wrap: nowrap;
  }
  .olo-directory-card__hours {
    min-width: 0;
    font-size: var(--text-xs);
  }
  .olo-directory-page .olo-directory-card__active-order {
    grid-column: 1;
    grid-row: 2;
    margin-left: 54px;
  }
  .olo-directory-page .olo-directory-card__cta {
    position: static;
    grid-column: 2;
    grid-row: 1;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    margin-left: 0;
    padding: 0;
    border-color: transparent;
    border-radius: var(--radius-lg);
    background: transparent;
    color: var(--text-secondary);
    box-shadow: none;
  }
  .olo-directory-page .olo-directory-card__cta::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--radius-xl);
  }
  .olo-directory-page .olo-directory-card__cta:hover {
    border-color: transparent;
    background: var(--surface-secondary);
    color: var(--text-primary);
    box-shadow: none;
  }
  .olo-directory-page .olo-directory-card__cta:focus-visible {
    outline: none;
  }
  .olo-directory-page .olo-directory-card--active-order .olo-directory-card__cta {
    grid-row: 1/span 2;
    align-self: center;
    background: transparent;
    color: var(--text-secondary);
  }
  .olo-directory-page .olo-directory-card:has(.olo-directory-card__cta:focus-visible) {
    outline: 3px solid var(--tn-primary);
    outline-offset: 2px;
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .olo-directory-page .olo-directory-card:has(.olo-directory-card__cta:focus-visible) {
      outline: 3px solid color-mix(in srgb, var(--tn-primary) 24%, transparent);
    }
  }
  .olo-directory-page .olo-directory-card__cta-label,
  .olo-directory-page .olo-directory-card__cta-arrow {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
  }
  .olo-directory-page .olo-directory-card__cta-chevron {
    display: inline;
    font-size: var(--text-lg);
  }
  .olo-directory-state {
    min-height: 290px;
    padding-right: var(--spacing-5);
    padding-left: var(--spacing-5);
  }
}
@media (max-width: 640px) {
  .olo-account-restaurants .olo-directory-card {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: var(--spacing-3);
    min-height: 0;
    padding: var(--spacing-4);
  }
  .olo-account-restaurants .olo-directory-card__identity {
    width: 100%;
  }
  .olo-account-restaurants .olo-directory-card__cta {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    margin-left: 0;
  }
}
.olo-footer-cart {
  --olo-footer-cart-btn-surface: var(--text-primary);
  --olo-footer-cart-btn-text: var(--surface-primary);
  --olo-footer-cart-btn-count-surface: var(--color-success-500);
  --olo-footer-cart-btn-count-text: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  padding: var(--spacing-3) var(--spacing-4) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .olo-footer-cart {
  background: color-mix(in srgb, var(--surface-primary) 94%, transparent);
  border-top: 1px solid var(--border-primary);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.04), 0 -12px 32px rgba(0, 0, 0, 0.45);
  --olo-footer-cart-btn-surface: #0f1116;
  --olo-footer-cart-btn-text: var(--text-primary);
  --olo-footer-cart-btn-count-surface: var(--color-success-500);
  --olo-footer-cart-btn-count-text: #fff;
}

.olo-footer-cart-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--olo-footer-cart-btn-surface);
  color: var(--olo-footer-cart-btn-text);
  border: none;
  border-radius: var(--radius-2xl);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: var(--transition-all);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.olo-footer-cart-btn:hover {
  opacity: 0.85;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
  color: var(--olo-footer-cart-btn-text);
}
.olo-footer-cart-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.olo-footer-cart-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.olo-footer-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  background: var(--olo-footer-cart-btn-count-surface);
  color: var(--olo-footer-cart-btn-count-text);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-extrabold);
}

.olo-footer-cart-label {
  font-weight: var(--font-bold);
}

.olo-footer-cart-total {
  font-weight: var(--font-extrabold);
  font-size: var(--text-lg);
}

.olo-schedule-picker {
  position: relative;
  margin-top: var(--spacing-3);
}

.olo-schedule-picker__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-schedule-picker__trigger i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
}
.olo-schedule-picker__trigger [data-olo-schedule-picker-target=display] {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.olo-schedule-picker__trigger:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__trigger {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__trigger:hover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.olo-schedule-picker__display--scheduled {
  color: var(--color-success-700);
}
[data-bs-theme=modern-dark] .olo-schedule-picker__display--scheduled {
  color: var(--color-success-400);
}

.olo-schedule-picker__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  margin-top: var(--spacing-2);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  min-width: 280px;
}
.olo-schedule-picker--open .olo-schedule-picker__dropdown {
  display: block;
}
[data-bs-theme=modern-dark] .olo-schedule-picker__dropdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.olo-schedule-picker__options {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.olo-schedule-picker__asap-btn,
.olo-schedule-picker__confirm-btn {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: var(--transition-all);
}
.olo-schedule-picker__asap-btn:hover,
.olo-schedule-picker__confirm-btn:hover {
  background: var(--text-primary);
  color: var(--surface-primary);
  border-color: var(--text-primary);
}

.olo-schedule-picker__confirm-btn {
  background: var(--text-primary);
  color: var(--surface-primary);
  border-color: var(--text-primary);
}
.olo-schedule-picker__confirm-btn:hover {
  opacity: 0.9;
}

.olo-schedule-picker__row {
  display: flex;
  gap: var(--spacing-2);
}

.olo-schedule-picker__select {
  flex: 1;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[data-bs-theme=modern-dark] .olo-schedule-picker__select {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

.olo-schedule-picker__divider {
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.custom-gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
}

.custom-gradient-green {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
}

.custom-gradient-orange {
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
}

.custom-gradient-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}

.schedule-timeline {
  position: relative;
}

.timeline-grid-view {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, rgba(15, 23, 42, 0.02) 2%);
  border-radius: 14px;
  padding: clamp(1.2rem, 4vw, 1.5rem);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.1) 70%, transparent 30%);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.22);
}

.timeline-grid-header {
  display: grid;
  grid-template-columns: 110px repeat(24, 1fr);
  gap: 1px;
  margin-bottom: 0.5rem;
  font-size: 0.65rem;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 75%, transparent 25%);
  border-bottom: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.1) 70%, transparent 30%);
  padding-bottom: 0.5rem;
}

.timeline-hour {
  text-align: center;
}

.timeline-grid-row {
  display: grid;
  grid-template-columns: 110px repeat(24, 1fr);
  gap: 1px;
  margin-bottom: 2px;
  height: 40px;
  align-items: center;
  position: relative;
}

.timeline-day {
  font-weight: 600;
  font-size: 0.72rem;
  padding-right: 0.35rem;
  text-align: left;
  color: color-mix(in srgb, var(--tn-legacy-body-color) 82%, transparent 18%);
  line-height: 1.1;
  white-space: nowrap;
}

.timeline-cells {
  grid-column: 2/-1;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 1px;
  height: 100%;
  position: relative;
}

.timeline-cell {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, rgba(15, 23, 42, 0.02) 2%);
  height: 100%;
  position: relative;
  border-right: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
}
.timeline-cell:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 16%, rgba(255, 255, 255, 0.9) 84%);
}
.timeline-cell.drag-over {
  background: #c3e6fb !important;
  border-color: #0d6efd !important;
}

.timeline-bar {
  position: absolute;
  height: 30px;
  top: 5px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  color: white;
  font-size: 0.7rem;
  font-weight: 600;
  z-index: 10;
  cursor: pointer;
  box-shadow: 0 8px 18px -14px rgba(15, 23, 42, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-bar:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.timeline-bar:hover .timeline-bar-resize-handle {
  border-color: rgba(255, 255, 255, 0.6);
}
.timeline-bar.dragging {
  opacity: 0.6;
  z-index: 100;
  cursor: grabbing !important;
}
.timeline-bar.resizing {
  opacity: 0.8;
  z-index: 100;
}

.timeline-bar-content {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.timeline-bar-resize-handle {
  position: absolute;
  width: 10px;
  height: 100%;
  top: 0;
  cursor: ew-resize;
  z-index: 2;
}
.timeline-bar-resize-handle.timeline-bar-resize-left {
  left: 0;
  border-left: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px 0 0 6px;
}
.timeline-bar-resize-handle.timeline-bar-resize-right {
  right: 0;
  border-right: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 0 6px 6px 0;
}

.timeline-tooltip {
  position: fixed;
  background: #212529;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.timeline-tooltip.show {
  opacity: 1;
}

.timeline-tooltip-enhanced {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  min-width: 140px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.timeline-tooltip-enhanced .tooltip-operation {
  font-size: 0.75rem;
  opacity: 0.8;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.timeline-tooltip-enhanced .tooltip-time {
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-family-mono);
}
.timeline-tooltip-enhanced.move {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.timeline-tooltip-enhanced.resize-left {
  background: linear-gradient(135deg, #20c997 0%, #17a2b8 100%);
}
.timeline-tooltip-enhanced.resize-right {
  background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
}

[data-bs-theme=modern-dark] .timeline-grid-view {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 88%, rgba(148, 163, 184, 0.14) 12%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.3) 70%, transparent 30%);
  box-shadow: 0 28px 48px -30px rgba(0, 0, 0, 0.75);
}
[data-bs-theme=modern-dark] .timeline-grid-header {
  color: color-mix(in srgb, #cbd5f5 78%, transparent 22%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.28) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .timeline-day {
  color: color-mix(in srgb, #e2e8f0 90%, transparent 10%);
}
[data-bs-theme=modern-dark] .timeline-cell {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 82%, rgba(148, 163, 184, 0.16) 18%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.28) 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .timeline-cell:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 20%, rgba(15, 23, 42, 0.6) 80%);
}
[data-bs-theme=modern-dark] .timeline-cell.drag-over {
  background: #1e4d6b !important;
  border-color: #4c9aff !important;
}
[data-bs-theme=modern-dark] .timeline-bar {
  background: linear-gradient(135deg, #4c5fd5 0%, #7c3aed 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip {
  background: var(--tn-legacy-gray-800);
  border: 1px solid var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced {
  border-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.move {
  background: linear-gradient(135deg, #4c5fd5 0%, #7c3aed 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.resize-left {
  background: linear-gradient(135deg, #17a085 0%, #138496 100%);
}
[data-bs-theme=modern-dark] .timeline-tooltip-enhanced.resize-right {
  background: linear-gradient(135deg, #daa106 0%, #dc6e11 100%);
}

.date-selector-enhanced {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1.25rem;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-gray-700);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  white-space: nowrap;
}
.date-selector-enhanced:hover {
  background: white;
  border-color: var(--tn-legacy-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  color: var(--tn-legacy-gray-900);
}
.date-selector-enhanced:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.date-selector-enhanced:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.date-selector-enhanced .bi-calendar3 {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
  transition: color 0.2s ease;
}
.date-selector-enhanced .date-selector-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.date-selector-enhanced .date-selector-text #selected_date_text {
  font-weight: 600;
  color: var(--text-secondary);
}
.date-selector-enhanced .date-selector-text .separator {
  color: var(--tn-legacy-gray-400);
  font-weight: 400;
}
.date-selector-enhanced .date-selector-text .order-count-wrapper {
  /* font-weight: 600;
  color: var(--tn-legacy-primary); */
  font-weight: 500;
  color: var(--tn-legacy-secondary);
  /* #order_count {
    font-weight: 700;
  } */
}
.date-selector-enhanced.has-new-orders {
  animation: pulse-subtle 2s infinite;
}

@keyframes pulse-subtle {
  0%, 100% {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  50% {
    box-shadow: 0 1px 4px rgba(var(--tn-legacy-primary-rgb), 0.3);
  }
}
.search-panel {
  position: absolute;
  top: 0;
  right: 150px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-primary);
  border-radius: var(--tn-legacy-border-radius-pill);
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: all 0.3s ease;
  z-index: 10;
}
.search-panel.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.search-field {
  border: none;
  outline: none;
  padding: 0.5rem;
  font-size: 0.875rem;
  background: transparent;
  width: 250px;
}
.search-field::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
.search-field::placeholder {
  color: var(--tn-legacy-gray-500);
}

.search-close {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-500);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tn-legacy-border-radius);
  transition: all 0.2s ease;
}
.search-close:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-primary);
}
.search-close i {
  font-size: 0.875rem;
}

.calendar-trigger.active {
  background-color: var(--tn-legacy-primary);
  color: white;
}
.calendar-trigger.active i {
  color: white;
}

.date-info-display {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--tn-legacy-gray-100);
  border: 0;
  border-radius: var(--tn-legacy-border-radius-pill);
  font-size: 0.8rem;
  color: var(--tn-legacy-gray-700);
  cursor: pointer;
  font-family: inherit;
  margin-left: 0.5rem;
}
.date-info-display:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
}
.date-info-display .date-info-text {
  font-weight: 500;
}
.date-info-display strong {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .date-info-display {
    display: none;
  }
}

.calendar-dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 1rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-primary);
  border-radius: var(--radius-xl);
  padding: 1rem;
  width: 320px;
  opacity: 0;
  visibility: hidden;
  transform: translate(var(--calendar-dropdown-shift-x, 0), -10px) scale(0.95);
  transition: all 0.2s ease;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  z-index: 1100;
}
.calendar-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translate(var(--calendar-dropdown-shift-x, 0), 0) scale(1);
}
@media (max-width: 767.98px) {
  .calendar-dropdown {
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
  }
}

.calendar-dropdown-shell.calendar-dropdown-shell--viewport-centered .calendar-dropdown.calendar-dropdown--viewport-centered {
  position: fixed;
  top: 50%;
  right: auto;
  left: 50%;
  width: min(320px, 100vw - var(--spacing-8, 2rem));
  max-height: calc(100vh - var(--spacing-8, 2rem));
  max-height: calc(100dvh - var(--spacing-8, 2rem));
  overflow-y: auto;
  transform: translate(-50%, -50%) scale(0.95);
}
.calendar-dropdown-shell.calendar-dropdown-shell--viewport-centered .calendar-dropdown.calendar-dropdown--viewport-centered.active {
  transform: translate(-50%, -50%) scale(1);
}

.calendar-dropdown-shell--form-filter {
  width: 100%;
}
.calendar-dropdown-shell--form-filter .calendar-dropdown {
  right: auto;
  left: 0;
}

.calendar-dropdown--form-filter {
  display: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.calendar-dropdown--form-filter.active {
  display: block;
}

.calendar-dropdown-filter-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  width: 100%;
  min-height: var(--spacing-11);
  padding: 0 var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--font-base);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.calendar-dropdown-filter-trigger:hover {
  border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary));
  background: var(--tn-color-surface-secondary);
}
.calendar-dropdown-filter-trigger:focus-visible {
  outline: 0;
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}

.calendar-dropdown-filter-trigger__text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-dropdown-filter-trigger__icon {
  flex: 0 0 auto;
  color: var(--tn-color-text-primary);
  font-size: var(--font-base);
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}

.calendar-month {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--tn-color-text-primary);
}

.calendar-nav {
  display: flex;
  gap: var(--spacing-2, 0.5rem);
}

.calendar-nav-btn {
  width: var(--spacing-10, 2.5rem);
  height: calc(var(--spacing-10, 2.5rem) - var(--spacing-1, 0.25rem));
  border-radius: var(--radius-2xl, 1rem);
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-600);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.calendar-nav-btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
}
.calendar-nav-btn i {
  font-size: 0.75rem;
}

.calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.calendar-weekday {
  text-align: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-500);
  text-transform: uppercase;
  padding: 0.25rem;
}

.calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
}

.calendar-day {
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: var(--tn-legacy-gray-100);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease;
}
.calendar-day:hover:not(.other-month):not(.selected):not(.in-range) {
  background: var(--tn-legacy-white);
  border-color: var(--tn-legacy-primary);
  transform: scale(1.05);
}
.calendar-day:hover.selected, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button:hover,
.variation-radio:checked + .calendar-day.pos-menu-item-button:hover, .calendar-day:hover.in-range {
  transform: scale(1.05);
  filter: brightness(1.15);
  box-shadow: 0 2px 8px rgba(var(--tn-legacy-primary-rgb), 0.4);
}
.calendar-day.other-month {
  opacity: 0.5;
  cursor: default;
}
.calendar-day.selected, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
.variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
}
.calendar-day.selected .calendar-day-number, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button .calendar-day-number,
.variation-radio:checked + .calendar-day.pos-menu-item-button .calendar-day-number {
  color: white;
}
.calendar-day.selected .calendar-day-badge, .modifier-checkbox:checked + .calendar-day.pos-menu-item-button .calendar-day-badge,
.variation-radio:checked + .calendar-day.pos-menu-item-button .calendar-day-badge {
  background: white;
  color: var(--tn-legacy-primary);
}
.calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(25, 135, 84, 0.1));
  border-color: var(--tn-legacy-success);
}

.calendar-day-number {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-dark);
}

.calendar-day-badge {
  position: absolute;
  top: 0px;
  right: 0px;
  margin-right: -3px;
  margin-top: -3px;
  min-width: 12px;
  height: 12px;
  padding: 0 4px;
  background: var(--tn-emerald-dark);
  color: white;
  border-radius: var(--tn-legacy-border-radius-pill);
  font-size: 0.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calendar-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
}

.calendar-today-btn {
  padding: 0.375rem 0.75rem;
  background: var(--tn-legacy-gray-100);
  border: none;
  border-radius: var(--radius-full);
  color: var(--tn-legacy-gray-600);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.calendar-today-btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
}

.calendar-selection {
  font-size: 0.75rem;
  color: var(--tn-legacy-gray-500);
}

body.kds-mobile-nav-hidden .calendar-fab {
  bottom: calc(1.25rem + env(safe-area-inset-bottom));
}

[data-bs-theme=modern-dark] .date-selector-enhanced {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .date-selector-enhanced:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  color: white;
}
[data-bs-theme=modern-dark] .date-selector-enhanced .bi-calendar3 {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text #selected_date_text {
  color: white;
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text .separator {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .date-selector-enhanced .date-selector-text .order-count-wrapper {
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .calendar-dropdown {
  background: var(--tn-color-surface-tertiary);
  border-color: var(--tn-color-border-primary);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-header {
  border-bottom-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-month {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-nav-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-weekday {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day:hover:not(.other-month) {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day.selected, [data-bs-theme=modern-dark] .calendar-dropdown .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
[data-bs-theme=modern-dark] .calendar-dropdown .variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: var(--tn-legacy-white) !important;
  border-color: var(--tn-legacy-primary) !important;
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent), color-mix(in srgb, var(--tn-legacy-success) 20%, transparent));
  border-color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-day-number {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-footer {
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-today-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown .calendar-selection {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-dropdown {
  border-radius: var(--radius-xl, 1rem);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .calendar-today-btn {
  border-radius: var(--radius-full, 999px);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  padding: 0.4375rem 0.875rem;
}
[data-bs-theme=modern-dark] .calendar-day {
  border-radius: var(--radius-md, 0.5rem);
}
[data-bs-theme=modern-dark] .date-info-display {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-secondary-color);
}

.calendar-modal {
  --calendar-modal-max-width: 34rem;
  --calendar-modal-max-height: 42rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.calendar-modal.active {
  opacity: 1;
  visibility: visible;
}
.calendar-modal.active .calendar-modal-content {
  transform: translate(-50%, 0);
}

.calendar-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.calendar-modal-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  right: auto;
  width: 100%;
  max-width: min(var(--calendar-modal-max-width), 100vw);
  background: var(--surface-primary);
  border-radius: 1.5rem 1.5rem 0 0;
  max-height: min(75vh, var(--calendar-modal-max-height));
  max-height: min(75dvh, var(--calendar-modal-max-height));
  transform: translate(-50%, 100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.calendar-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border-primary);
  flex-shrink: 0;
}
.calendar-modal-header h5, .calendar-modal-header .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
}
.calendar-modal-header .btn-close {
  padding: 0.5rem;
}

.after .btn--picker {
  gap: 8px;
  padding: 0 12px;
  min-width: 11rem;
  justify-content: flex-start;
  font-variant-numeric: tabular-nums;
  font-size: 13px; /* was 14px (--text-sm) — reads as navigation, not a label */
  letter-spacing: -0.005em; /* tightens the longer date string */
}

.after .btn--picker .bi-calendar3 {
  font-size: 14px;
  color: var(--text-tertiary); /* leading icon stays muted */
}

.after .chev {
  margin-left: auto;
  font-size: 10px; /* was 11px */
  color: var(--text-tertiary);
}

.calendar-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.5rem;
  min-height: 0;
}
.calendar-modal-body .calendar-header {
  border-bottom: none;
  margin-bottom: 1rem;
}
.calendar-modal-body .calendar-days.mobile {
  gap: 0.375rem;
}
.calendar-modal-body .calendar-days.mobile .calendar-day {
  min-height: 44px;
  font-size: 0.95rem;
}
.calendar-modal-body .calendar-days.mobile .calendar-day:active {
  transform: scale(0.95);
}
.calendar-modal-body .calendar-days.mobile .calendar-day-number {
  font-size: 0.95rem;
}

.calendar-modal-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .calendar-modal-footer {
    padding-bottom: 1rem;
  }
}
.calendar-modal-footer .btn {
  min-height: 48px;
  min-width: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

[data-bs-theme=modern-dark] .calendar-modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
[data-bs-theme=modern-dark] .calendar-modal-content {
  background: var(--tn-color-surface-tertiary);
  border: 1px solid var(--tn-color-border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-header {
  border-bottom-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .calendar-modal-header h5, [data-bs-theme=modern-dark] .calendar-modal-header .h5 {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .calendar-modal-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
  opacity: 0.75;
}
[data-bs-theme=modern-dark] .calendar-modal-footer {
  border-top-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-month {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-nav-btn {
  background: var(--tn-legacy-gray-800);
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-weekday {
  color: var(--tn-legacy-secondary-color);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day:hover:not(.other-month) {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day.selected, [data-bs-theme=modern-dark] .calendar-modal .modifier-checkbox:checked + .calendar-day.pos-menu-item-button,
[data-bs-theme=modern-dark] .calendar-modal .variation-radio:checked + .calendar-day.pos-menu-item-button {
  background: var(--tn-legacy-primary) !important;
  color: var(--tn-legacy-white) !important;
  border-color: var(--tn-legacy-primary) !important;
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day.today:not(.selected) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent), color-mix(in srgb, var(--tn-legacy-success) 20%, transparent));
  border-color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .calendar-modal .calendar-day-number {
  color: var(--tn-legacy-light);
}

.mobile-date-badge {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s ease;
}
.mobile-date-badge:active {
  transform: scale(0.95);
}
.mobile-date-badge i {
  font-size: 1.25rem;
  color: var(--tn-legacy-primary);
}
.mobile-date-badge .badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 10px;
}

[data-bs-theme=modern-dark] .mobile-date-badge {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.mobile-date-filter {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.75rem 1rem;
  margin: 0;
  cursor: pointer;
  transition: background 0.2s ease;
}
.mobile-date-filter:active {
  background: var(--surface-secondary);
}

.mobile-date-filter-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.mobile-date-filter-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
  border-radius: var(--radius-lg);
  flex-shrink: 0;
}
.mobile-date-filter-icon i {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
}

.mobile-date-filter-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.mobile-date-filter-label {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.mobile-date-filter-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
}

.mobile-date-filter-badge {
  flex-shrink: 0;
}
.mobile-date-filter-badge .badge {
  min-width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
}

.mobile-date-filter-content > .bi-chevron-down {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .mobile-date-filter {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .mobile-date-filter:active {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .mobile-date-filter-icon {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}

.calendar-fab {
  --calendar-fab-edge-offset: 1.25rem;
  --calendar-fab-size: 3.5rem;
  --calendar-fab-bottom-offset: 5rem;
  --calendar-fab-control-gap: var(--spacing-2);
  position: fixed;
  bottom: calc(var(--calendar-fab-bottom-offset) + env(safe-area-inset-bottom));
  right: max(var(--calendar-fab-edge-offset), env(safe-area-inset-right, 0px));
  width: var(--calendar-fab-size);
  height: var(--calendar-fab-size);
  background: var(--tn-legacy-primary);
  border: none;
  border-radius: 50%;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: all 0.2s ease;
  cursor: pointer;
}
.calendar-fab:active {
  transform: scale(0.9);
}
.calendar-fab i {
  font-size: 1.5rem;
  color: white;
}
.calendar-fab .calendar-fab-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 24px;
  height: 24px;
  background: var(--tn-legacy-danger);
  color: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--surface-primary);
}

@media (max-width: 767.98px) {
  body:not(.kds-mobile-nav-hidden):not(:has(#expo-widget)) .under-header-wrapper:has(> .kds-scroll-fab.is-visible) .calendar-fab {
    bottom: calc(var(--calendar-fab-bottom-offset) + var(--calendar-fab-size) + var(--calendar-fab-control-gap) + env(safe-area-inset-bottom));
  }
}
body:has(#expo-widget) .calendar-fab {
  --calendar-fab-edge-offset: var(--expo-widget-edge-offset, 1.5rem);
  bottom: calc(var(--expo-widget-bottom-offset, calc(var(--calendar-fab-edge-offset) + env(safe-area-inset-bottom, 0px))) + var(--expo-trigger-size, 52px) + var(--expo-floating-control-gap, 0.75rem));
  width: var(--expo-trigger-size, 52px);
  height: var(--expo-trigger-size, 52px);
}

body.kds-mobile-nav-hidden .calendar-fab {
  bottom: calc(1.25rem + env(safe-area-inset-bottom));
}

body.kds-mobile-nav-hidden:has(#expo-widget) .calendar-fab {
  bottom: calc(var(--expo-widget-bottom-offset, calc(var(--calendar-fab-edge-offset) + env(safe-area-inset-bottom, 0px))) + var(--expo-trigger-size, 52px) + var(--expo-floating-control-gap, 0.75rem));
}

[data-bs-theme=dark] .calendar-fab,
[data-bs-theme=modern-dark] .calendar-fab {
  box-shadow: 0 4px 12px color-mix(in srgb, var(--surface-inverse) 40%, transparent), 0 2px 4px color-mix(in srgb, var(--surface-inverse) 30%, transparent);
}
[data-bs-theme=dark] .calendar-fab .calendar-fab-badge,
[data-bs-theme=modern-dark] .calendar-fab .calendar-fab-badge {
  border-color: var(--surface-primary);
}

.order-card .order-total,
.order-card .order-price,
.order-card .card-price,
.spark-order-card .order-total,
.spark-order-card .order-price,
.spark-order-card .card-price {
  color: #2563eb !important;
  font-weight: 600;
  text-shadow: none;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.order-card .order-total:hover,
.order-card .order-price:hover,
.order-card .card-price:hover,
.spark-order-card .order-total:hover,
.spark-order-card .order-price:hover,
.spark-order-card .card-price:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.order-card:hover,
.spark-order-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.order-card .badge,
.spark-order-card .badge {
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  letter-spacing: 0.025em;
}
.order-card .badge.badge-warning,
.spark-order-card .badge.badge-warning {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
  border: none;
}
.order-card .badge.badge-success,
.spark-order-card .badge.badge-success {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  color: #064e3b;
  border: none;
}
.order-card .status-badge.open,
.order-card .btn-status.open,
.spark-order-card .status-badge.open,
.spark-order-card .btn-status.open {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(251, 146, 60, 0.3);
}
.order-card .status-badge.closed,
.order-card .btn-status.closed,
.spark-order-card .status-badge.closed,
.spark-order-card .btn-status.closed {
  background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
  color: white;
}
.order-card .dining-method-badge,
.spark-order-card .dining-method-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
}
.order-card .dining-method-badge.in-house,
.spark-order-card .dining-method-badge.in-house {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.order-card .dining-method-badge.in-house i,
.spark-order-card .dining-method-badge.in-house i {
  color: #10b981;
}
.order-card .dining-method-badge.delivery,
.spark-order-card .dining-method-badge.delivery {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}
.order-card .dining-method-badge.delivery i,
.spark-order-card .dining-method-badge.delivery i {
  color: #3b82f6;
}
.order-card .dining-method-badge.pickup,
.spark-order-card .dining-method-badge.pickup {
  background: rgba(168, 85, 247, 0.1);
  color: #7c3aed;
}
.order-card .dining-method-badge.pickup i,
.spark-order-card .dining-method-badge.pickup i {
  color: #a855f7;
}
.order-card .item-count,
.spark-order-card .item-count {
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
  color: #4338ca;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
}
.order-card .item-count::before,
.spark-order-card .item-count::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #4338ca;
  border-radius: 50%;
  margin-right: 0.375rem;
}

.orders-grid,
.spark-order-grid {
  position: relative;
}
.orders-grid::before,
.spark-order-grid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.03) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(16, 185, 129, 0.02) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.orders-grid > *,
.spark-order-grid > * {
  position: relative;
  z-index: 1;
}

.order-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.order-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(59, 130, 246, 0.02) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border-radius: inherit;
}
.order-card:hover::before {
  opacity: 1;
}

[data-bs-theme=modern-dark] .order-card .order-total,
[data-bs-theme=modern-dark] .order-card .order-price,
[data-bs-theme=modern-dark] .order-card .card-price,
[data-bs-theme=modern-dark] .spark-order-card .order-total,
[data-bs-theme=modern-dark] .spark-order-card .order-price,
[data-bs-theme=modern-dark] .spark-order-card .card-price {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.in-house,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.in-house {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.delivery,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.delivery {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .order-card .dining-method-badge.pickup,
[data-bs-theme=modern-dark] .spark-order-card .dining-method-badge.pickup {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .order-card .item-count,
[data-bs-theme=modern-dark] .spark-order-card .item-count {
  background: linear-gradient(135deg, #312e81 0%, #4c1d95 100%);
  color: #c7d2fe;
}

@keyframes priceShimmer {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.85;
  }
}
.order-total,
.order-price,
.card-price {
  animation: priceShimmer 4s ease-in-out infinite;
}

.order-card .card-body {
  padding: 1.25rem;
}
.order-card .order-header {
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.order-card .order-details {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.order-card .order-footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.orders-container {
  --orders-list-content-padding: 0.875rem;
}
.orders-container .date-header {
  margin-bottom: 0rem !important;
}
.orders-container .date-section {
  margin-bottom: 0.5rem !important;
}
.orders-container .date-section:last-child .modern-orders-grid:not(.grouped-orders-container) {
  padding-bottom: calc(6rem + env(safe-area-inset-bottom)) !important;
}

.orders-date-context {
  position: sticky;
  top: var(--orders-date-sticky-top, 0);
  z-index: var(--z-sticky, 1020);
  padding: var(--spacing-3, 0.75rem) var(--orders-list-content-padding);
  padding-inline-start: calc(var(--orders-list-content-padding) + var(--spacing-2, 0.5rem));
  background: transparent;
}

.orders-date-context:has(.calendar-modal.active) {
  z-index: calc(var(--z-tooltip, 1070) + 2);
}

.calendar-dropdown-shell--orders-context,
.calendar-dropdown-shell--orders-date-nav {
  width: 100%;
  max-width: 100%;
}
.calendar-dropdown-shell--orders-context .calendar-dropdown,
.calendar-dropdown-shell--orders-date-nav .calendar-dropdown {
  right: auto;
  left: 0;
  top: calc(100% + var(--spacing-2, 0.5rem));
}

.calendar-dropdown-shell--orders-empty-action {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.calendar-dropdown-shell--orders-empty-action .calendar-dropdown {
  right: auto;
  left: 50%;
  top: calc(100% + var(--spacing-2, 0.5rem));
  transform: translateX(-50%) translateY(-10px) scale(0.95);
}
.calendar-dropdown-shell--orders-empty-action .calendar-dropdown.active {
  transform: translateX(-50%) translateY(0) scale(1);
}

.orders-date-nav {
  --orders-date-nav-picker-height: var(--spacing-10, 2.5rem);
  --orders-date-nav-control-radius: var(--radius-full, 999px);
  --orders-date-nav-step-size: calc(var(--spacing-10, 2.5rem) - var(--spacing-1, 0.25rem));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  width: 100%;
  flex-wrap: nowrap;
}

.orders-date-nav__controls {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  gap: var(--spacing-1, 0.25rem);
  max-width: 100%;
  min-width: 0;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  padding: var(--spacing-2);
  margin: calc(var(--spacing-2) * -1);
  border-radius: var(--radius-2xl, 1rem);
}
.orders-date-nav__controls::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 28%, transparent);
  border-radius: inherit;
  background: color-mix(in srgb, var(--surface-primary) 38%, transparent);
  box-shadow: var(--shadow-xs);
  backdrop-filter: blur(18px) saturate(120%);
  pointer-events: none;
}
.orders-date-nav__controls > * {
  position: relative;
  z-index: 1;
}
.orders-date-nav__controls .orders-date-nav__button--step,
.orders-date-nav__controls .orders-date-nav__button.orders-date-nav__picker {
  border-radius: var(--radius-xl, 0.75rem);
}

.orders-date-nav__button,
.orders-date-context__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  border-radius: var(--radius-2xl, 1rem);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary) 6%);
  color: var(--text-primary);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
.orders-date-nav__button:hover,
.orders-date-context__trigger:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--surface-secondary) 14%);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary) 12%);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.orders-date-nav__button:active,
.orders-date-context__trigger:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-xs);
}
.orders-date-nav__button:focus-visible,
.orders-date-context__trigger:focus-visible {
  outline: none;
  border-color: var(--brand-primary);
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 35%, transparent));
}
.orders-date-nav__button:disabled,
.orders-date-context__trigger:disabled {
  cursor: default;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}

.orders-date-nav__button {
  min-height: var(--orders-date-nav-picker-height);
  border-radius: var(--orders-date-nav-control-radius);
}

.orders-date-context__trigger {
  gap: var(--spacing-2, 0.5rem);
  max-width: 100%;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  text-align: left;
  white-space: nowrap;
}

.orders-date-context__main {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  min-width: 0;
}
.orders-date-context__main i {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 0.95rem;
}

.orders-date-context__date {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.orders-date-context__chevron {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 0.8rem;
}

.orders-date-nav__button--step {
  flex: 0 0 var(--orders-date-nav-step-size);
  width: var(--orders-date-nav-step-size);
  height: var(--orders-date-nav-step-size);
  min-height: var(--orders-date-nav-step-size);
  padding: 0;
  border-radius: var(--orders-date-nav-control-radius);
  color: var(--text-secondary);
}

.orders-date-nav__picker {
  justify-content: flex-start;
  flex: 0 1 clamp(10.5rem, 17vw, 12.5rem);
  min-width: 0;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: var(--orders-date-nav-picker-height);
  gap: var(--spacing-2, 0.5rem);
  padding-inline: var(--spacing-3, 0.75rem);
  border-radius: var(--orders-date-nav-control-radius);
  text-align: left;
}

.orders-date-nav__picker .bi-calendar3 {
  flex-shrink: 0;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}

.orders-date-nav__date {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

.orders-date-nav__chevron {
  margin-left: auto;
  color: var(--text-tertiary);
  font-size: 0.625rem;
}

@media (pointer: coarse) {
  .orders-date-nav {
    --orders-date-nav-step-size: var(--spacing-10, 2.5rem);
  }
  .orders-date-context__trigger {
    min-height: 40px;
  }
}
.empty-state-modern .calendar-dropdown-shell--orders-empty-action {
  display: inline-flex;
}

.orders-date-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-4, 1rem);
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg, 1.125rem);
  font-weight: 700;
  line-height: 1.2;
}

.orders-open-date-heading {
  --orders-date-nav-picker-height: var(--spacing-10, 2.5rem);
  --orders-date-nav-control-radius: var(--radius-full, 999px);
  --orders-date-nav-step-size: calc(var(--spacing-10, 2.5rem) - var(--spacing-1, 0.25rem));
  position: sticky;
  top: var(--orders-date-sticky-top, 0);
  z-index: var(--z-sticky, 1020);
  min-height: calc(var(--spacing-10) + var(--spacing-3));
  padding-block: var(--spacing-2);
  background: transparent;
}

.orders-open-date-heading__surface {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4, 1rem);
  max-width: 100%;
  min-width: 0;
  min-height: var(--spacing-10);
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-2xl, 1rem);
}
.orders-open-date-heading__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 28%, transparent);
  border-radius: inherit;
  background: color-mix(in srgb, var(--surface-primary) 38%, transparent);
  box-shadow: var(--shadow-xs);
  backdrop-filter: blur(18px) saturate(120%);
  pointer-events: none;
}
.orders-open-date-heading__surface > * {
  position: relative;
  z-index: 1;
}

.orders-open-date-heading__date {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 1 auto;
  min-width: 0;
  min-height: var(--orders-date-nav-picker-height);
  gap: var(--spacing-2, 0.5rem);
  padding-inline: var(--spacing-3, 0.75rem);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  border-radius: var(--radius-xl, 0.75rem);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary) 6%);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  line-height: 1;
  box-shadow: none;
}

.orders-open-date-heading__date .bi-calendar3 {
  flex-shrink: 0;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}

.orders-date-heading__label {
  min-width: 0;
}

.orders-date-count-badge {
  font-family: var(--font-family-body);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-3, 0.25rem) / 2) var(--spacing-3, 0.75rem);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 72%, transparent);
  border-radius: var(--radius-full, 999px);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  color: var(--text-secondary);
  font-size: var(--text-xxs, 0.625rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}

.orders-date-count-badge--nav-inline {
  margin-left: var(--spacing-2);
  flex: 0 0 auto;
  gap: var(--spacing-1, 0.25rem);
  min-height: var(--orders-date-nav-step-size);
  padding-inline: var(--spacing-3, 0.75rem);
  box-shadow: none;
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
.orders-date-count-badge--nav-inline i {
  display: none;
}

.grouped-orders-container {
  padding-top: var(--spacing-1);
}

@media (min-width: 768px) {
  .orders-open-date-heading {
    padding-inline-end: calc(var(--orders-list-content-padding) + var(--orders-floating-view-switcher-reserve, 0px));
  }
}
@media (max-width: 991.98px) {
  .grouped-orders-container {
    padding-top: var(--spacing-1);
  }
  .grouped-orders-container .modern-orders-grid {
    padding-top: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .orders-open-date-heading {
    padding-inline: 0;
    padding-bottom: var(--spacing-1);
  }
  .orders-open-date-heading__surface {
    display: flex;
    flex: 0 0 100vw;
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    border-bottom-right-radius: var(--radius-none);
    border-bottom-left-radius: var(--radius-none);
  }
  .grouped-orders-container .modern-orders-grid {
    padding-top: var(--orders-list-content-padding);
  }
}
@keyframes orders-list-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.orders-list-shell {
  position: relative;
}

@media (max-width: 768px) {
  .orders-list-shell {
    --orders-list-content-padding: 0.625rem;
  }
  .orders-date-context {
    padding-left: calc(var(--orders-list-content-padding) + env(safe-area-inset-left));
    padding-right: calc(var(--orders-list-content-padding) + env(safe-area-inset-right));
  }
  .calendar-dropdown-shell--orders-date-nav,
  .calendar-dropdown-shell--orders-context,
  .orders-date-nav,
  .orders-date-nav__controls {
    width: 100%;
  }
  .orders-date-nav {
    align-items: stretch;
    flex-wrap: nowrap;
    gap: var(--spacing-2, 0.5rem);
  }
  .orders-date-nav__controls {
    flex: 0 1 auto;
    gap: var(--spacing-1, 0.25rem);
    max-width: 100%;
  }
  .orders-date-context__trigger {
    width: 100%;
  }
  .orders-date-context__main {
    flex: 1 1 auto;
  }
  .orders-date-count-badge--nav-inline {
    margin-left: auto;
  }
}
@media (max-width: 575.98px) {
  .orders-date-nav {
    flex-wrap: nowrap;
  }
  .orders-date-nav__controls {
    flex: 1 1 auto;
    max-width: none;
    width: auto;
  }
  .orders-date-nav__picker {
    flex: 0 1 clamp(7rem, 38vw, 11rem);
    width: auto;
  }
  .orders-date-count-badge--nav-inline {
    padding-inline: var(--spacing-3, 0.75rem);
  }
}
.orders-list-panel {
  position: relative;
  min-height: clamp(18rem, 46vh, 34rem);
}

.orders-list-loading-skeleton {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: transparent;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.orders-list-loading-skeleton__surface {
  display: flex;
  width: 100%;
  min-height: 100%;
  align-items: flex-start;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 70%, transparent 30%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-inverse) 3%);
}

.orders-list--loading .orders-list-panel {
  pointer-events: none;
}
.orders-list--loading .orders-list-loading-skeleton {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.orders-list--loading #orders-content {
  opacity: 0;
}

.orders-list-loading-skeleton__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.875rem;
  width: 100%;
  padding: 0.875rem;
}
@media (min-width: 1600px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1800px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .orders-list-loading-skeleton__grid {
    grid-template-columns: 1fr;
    padding: 0.625rem;
    padding-left: calc(0.625rem + env(safe-area-inset-left));
    padding-right: calc(0.625rem + env(safe-area-inset-right));
    gap: 0.625rem;
  }
}

.orders-list-loading-card {
  display: grid;
  gap: 0.875rem;
  min-height: 10.75rem;
  padding: 0.75rem 1rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-xs);
}

.orders-list-loading-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.orders-list-loading-card__row--top {
  align-items: flex-start;
}

.orders-list-loading-card__meta {
  display: grid;
  gap: 0.5rem;
}

.orders-list-loading-card__bar,
.orders-list-loading-card__pill {
  display: block;
  background: linear-gradient(90deg, var(--surface-secondary) 0%, var(--surface-tertiary) 50%, var(--surface-secondary) 100%);
  background-size: 220% 100%;
  animation: orders-list-skeleton-shimmer 1.2s ease-in-out infinite;
}

.orders-list-loading-card__bar {
  height: 0.875rem;
  border-radius: var(--radius-full);
}

.orders-list-loading-card__pill {
  height: 1.5rem;
  border-radius: var(--radius-full);
}

.orders-list-loading-card__bar--title {
  width: 62%;
  height: 1rem;
}

.orders-list-loading-card__bar--amount {
  width: 28%;
  height: 1rem;
}

.orders-list-loading-card__bar--full {
  width: 100%;
}

.orders-list-loading-card__bar--medium {
  width: 72%;
}

.orders-list-loading-card__bar--short {
  width: 48%;
}

.orders-list-loading-card__pill {
  width: 32%;
}

.orders-list-loading-card__pill--short {
  width: 24%;
}

@media (prefers-reduced-motion: reduce) {
  .orders-list-loading-skeleton,
  #orders-content,
  .orders-list-loading-card__bar,
  .orders-list-loading-card__pill {
    transition: none;
    animation: none;
  }
}
.modern-orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.875rem;
  padding: 0.875rem;
}
@media (min-width: 1600px) {
  .modern-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}
@media (min-width: 1800px) {
  .modern-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .modern-orders-grid {
    grid-template-columns: 1fr;
    padding: 0.625rem;
    padding-left: calc(0.625rem + env(safe-area-inset-left));
    padding-right: calc(0.625rem + env(safe-area-inset-right));
    gap: 0.625rem;
  }
}

.modern-order-card {
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: var(--radius-lg);
  text-decoration: none !important;
  color: inherit;
  transition: all 0.2s ease;
  position: relative;
  min-height: auto;
  border: 1px solid #e5e7eb;
  margin-bottom: 0px !important;
  cursor: pointer;
  border: 1px solid var(--modern-border-primary);
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-2) var(--spacing-5);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.modern-order-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #6b7280;
  border-radius: 8px 0 0 8px;
}
.modern-order-card[data-color="1"]::before {
  background: #ff6b6b;
}
.modern-order-card[data-color="1"]:hover {
  box-shadow: 0 4px 12px rgba(255, 107, 107, 0.2);
  border-color: rgba(255, 107, 107, 0.3);
}
.modern-order-card[data-color="2"]::before {
  background: #4ecdc4;
}
.modern-order-card[data-color="2"]:hover {
  box-shadow: 0 4px 12px rgba(78, 205, 196, 0.2);
  border-color: rgba(78, 205, 196, 0.3);
}
.modern-order-card[data-color="3"]::before {
  background: #45b7d1;
}
.modern-order-card[data-color="3"]:hover {
  box-shadow: 0 4px 12px rgba(69, 183, 209, 0.2);
  border-color: rgba(69, 183, 209, 0.3);
}
.modern-order-card[data-color="4"]::before {
  background: #96ceb4;
}
.modern-order-card[data-color="4"]:hover {
  box-shadow: 0 4px 12px rgba(150, 206, 180, 0.2);
  border-color: rgba(150, 206, 180, 0.3);
}
.modern-order-card[data-color="5"]::before {
  background: #feca57;
}
.modern-order-card[data-color="5"]:hover {
  box-shadow: 0 4px 12px rgba(254, 202, 87, 0.2);
  border-color: rgba(254, 202, 87, 0.3);
}
.modern-order-card[data-color="6"]::before {
  background: #ff6348;
}
.modern-order-card[data-color="6"]:hover {
  box-shadow: 0 4px 12px rgba(255, 99, 72, 0.2);
  border-color: rgba(255, 99, 72, 0.3);
}
.modern-order-card[data-color="7"]::before {
  background: #a8e6cf;
}
.modern-order-card[data-color="7"]:hover {
  box-shadow: 0 4px 12px rgba(168, 230, 207, 0.2);
  border-color: rgba(168, 230, 207, 0.3);
}
.modern-order-card[data-color="8"]::before {
  background: #c7ceea;
}
.modern-order-card[data-color="8"]:hover {
  box-shadow: 0 4px 12px rgba(199, 206, 234, 0.2);
  border-color: rgba(199, 206, 234, 0.3);
}
.modern-order-card[data-color="9"]::before {
  background: #ff8b94;
}
.modern-order-card[data-color="9"]:hover {
  box-shadow: 0 4px 12px rgba(255, 139, 148, 0.2);
  border-color: rgba(255, 139, 148, 0.3);
}
.modern-order-card[data-color="10"]::before {
  background: #b4a7d6;
}
.modern-order-card[data-color="10"]:hover {
  box-shadow: 0 4px 12px rgba(180, 167, 214, 0.2);
  border-color: rgba(180, 167, 214, 0.3);
}
.modern-order-card[data-color="11"]::before {
  background: #77dd77;
}
.modern-order-card[data-color="11"]:hover {
  box-shadow: 0 4px 12px rgba(119, 221, 119, 0.2);
  border-color: rgba(119, 221, 119, 0.3);
}
.modern-order-card[data-color="12"]::before {
  background: #aec6cf;
}
.modern-order-card[data-color="12"]:hover {
  box-shadow: 0 4px 12px rgba(174, 198, 207, 0.2);
  border-color: rgba(174, 198, 207, 0.3);
}
.modern-order-card[data-color="13"]::before {
  background: #f7cac9;
}
.modern-order-card[data-color="13"]:hover {
  box-shadow: 0 4px 12px rgba(247, 202, 201, 0.2);
  border-color: rgba(247, 202, 201, 0.3);
}
.modern-order-card[data-color="14"]::before {
  background: #92a8d1;
}
.modern-order-card[data-color="14"]:hover {
  box-shadow: 0 4px 12px rgba(146, 168, 209, 0.2);
  border-color: rgba(146, 168, 209, 0.3);
}
.modern-order-card[data-color="15"]::before {
  background: #f7dc6f;
}
.modern-order-card[data-color="15"]:hover {
  box-shadow: 0 4px 12px rgba(247, 220, 111, 0.2);
  border-color: rgba(247, 220, 111, 0.3);
}
.modern-order-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border-color: #d1d5db;
  text-decoration: none !important;
}
.modern-order-card.alert-card {
  background: #fef2f2;
  border-color: #fecaca;
}
.modern-order-card.alert-card::before {
  background: #ef4444;
  width: 4px;
}
.modern-order-card.is-navigating {
  pointer-events: none;
  cursor: wait;
  transform: none !important;
}
.modern-order-card.is-navigating::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 2.5px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
  opacity: 0.45;
}

.modern-order-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.modern-order-name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: #111827;
  margin: 0;
  line-height: 1.2;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0.75rem;
}

.modern-order-total {
  font-size: 1.125rem;
  font-weight: 800;
  color: #059669;
  white-space: nowrap;
}

.modern-order-middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}

.modern-order-status-group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.modern-order-dining {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
  font-size: 0.6875rem;
  font-weight: 600;
}
.modern-order-dining i {
  font-size: 0.75rem;
}
.modern-order-dining.dining-delivery {
  background: #f3e5f5;
  color: #7b1fa2;
}
.modern-order-dining.dining-pickup {
  background: #fff3e0;
  color: #e65100;
}
.modern-order-dining.dining-dine-in {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-600) 12%, transparent), color-mix(in srgb, var(--color-emerald-600) 7%, transparent));
  color: var(--color-emerald-600);
}
.modern-order-dining.dining-drive-thru {
  background: #e0f2f1;
  color: #00695c;
}
.modern-order-dining.dining-curbside {
  background: #fce4ec;
  color: #c2185b;
}
.modern-order-dining.dining-default {
  background: #f5f5f5;
  color: #616161;
}

.modern-order-status {
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  border-radius: 5px;
}
.modern-order-status.status-open {
  background: #fed7aa;
  color: #c2410c;
}
.modern-order-status.status-awaiting-invoice-payment {
  background: var(--tn-component-badge-info-bg);
  color: var(--tn-component-badge-info-color);
}
.modern-order-status.status-closed {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-600) 12%, transparent), color-mix(in srgb, var(--color-emerald-600) 7%, transparent));
  color: var(--color-emerald-600);
}
.modern-order-status.status-pending {
  background: #bfdbfe;
  color: #1e3a8a;
}
.modern-order-status.status-archived {
  background: #e5e7eb;
  color: #4b5563;
}

.modern-order-middle-section {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  min-height: 3.5rem;
}

.modern-order-items-count {
  background: #f9fafb;
  border-radius: 6px;
  padding: 0.5rem 0.875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 4.5rem;
}
.modern-order-items-count .items-count-number {
  font-size: 1.375rem;
  font-weight: 700;
  color: #374151;
  line-height: 1;
}
.modern-order-items-count .items-count-label {
  font-size: 0.6875rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-top: 0.125rem;
}
.modern-order-items-count .items-count-sent {
  margin-top: 0.3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-tertiary) 70%, var(--color-success-700, #15803d) 30%);
}
.modern-order-items-count .items-count-sent::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 60%, transparent);
}

.modern-order-instructions {
  flex: 1;
  background: #fef3c7;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #fde68a;
}
.modern-order-instructions .instructions-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 0.125rem;
}
.modern-order-instructions .instructions-text {
  font-size: 0.75rem;
  color: #78350f;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.modern-order-bottom {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  color: #6b7280;
  flex-wrap: nowrap;
  overflow: hidden;
  min-width: 0;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.modern-order-bottom .order-info-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex-shrink: 1;
}
.modern-order-bottom .order-info-item__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.modern-order-bottom .order-info-item--timestamp {
  flex: 0 0 auto;
}
.modern-order-bottom .order-info-item--server {
  flex: 1 1 auto;
  justify-content: flex-end;
  font-weight: 500;
  color: var(--text-secondary);
}
.modern-order-bottom .order-info-item i {
  font-size: 0.6875rem;
  color: #9ca3af;
  flex-shrink: 0;
}

.modern-order-number {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 0.625rem;
  color: #d1d5db;
  font-weight: 500;
  opacity: 0.5;
}

.modern-order-special {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  width: 20px;
  height: 20px;
  background: #fbbf24;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modern-order-special i {
  color: white;
  font-size: 0.625rem;
}

[data-bs-theme=modern-dark] .orders-date-nav__button,
[data-bs-theme=modern-dark] .orders-date-context__trigger {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%);
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .orders-date-nav__button:hover,
[data-bs-theme=modern-dark] .orders-date-context__trigger:hover {
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--text-primary) 6%);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-secondary) 12%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .orders-date-count-badge {
  background: color-mix(in srgb, var(--surface-secondary) 86%, white 4%);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .modern-order-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-card:hover {
  background: var(--surface-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}
[data-bs-theme=modern-dark] .modern-order-card.alert-card {
  background: color-mix(in srgb, var(--tn-red) 18%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-red) 45%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-name {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .modern-order-total {
  color: var(--tn-green);
}
[data-bs-theme=modern-dark] .modern-order-number {
  color: #6b7280;
  opacity: 0.3;
}
[data-bs-theme=modern-dark] .modern-order-bottom {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .modern-order-bottom .order-info-item i {
  color: #6b7280;
}
[data-bs-theme=modern-dark] .modern-order-items-count {
  background: #2d3139;
  border: 1px solid #3a3f49;
}
[data-bs-theme=modern-dark] .modern-order-items-count .items-count-number {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .modern-order-items-count .items-count-label {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .modern-order-instructions {
  background: #3a2a1a;
  border-color: #4a3a2a;
}
[data-bs-theme=modern-dark] .modern-order-instructions .instructions-label {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-order-instructions .instructions-text {
  color: #fde68a;
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-delivery {
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.25), rgba(156, 39, 176, 0.15));
  color: #ce93d8;
  border: 1px solid rgba(156, 39, 176, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-pickup {
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.25), rgba(255, 152, 0, 0.15));
  color: #ffb74d;
  border: 1px solid rgba(255, 152, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-dine-in {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-green) 18%, transparent), color-mix(in srgb, var(--tn-green) 10%, transparent));
  color: var(--tn-green);
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-drive-thru {
  background: linear-gradient(135deg, rgba(0, 150, 136, 0.25), rgba(0, 150, 136, 0.15));
  color: #4db6ac;
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-curbside {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.25), rgba(233, 30, 99, 0.15));
  color: #f06292;
}
[data-bs-theme=modern-dark] .modern-order-dining.dining-default {
  background: linear-gradient(135deg, rgba(158, 158, 158, 0.25), rgba(158, 158, 158, 0.15));
  color: #bdbdbd;
}
[data-bs-theme=modern-dark] .modern-order-status.status-open {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-warning) 25%, transparent), color-mix(in srgb, var(--tn-warning) 15%, transparent));
  color: var(--tn-warning);
  border: 1px solid color-mix(in srgb, var(--tn-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-closed {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-green) 18%, transparent), color-mix(in srgb, var(--tn-green) 10%, transparent));
  color: var(--tn-green);
}
[data-bs-theme=modern-dark] .modern-order-status.status-pending {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-info) 25%, transparent), color-mix(in srgb, var(--tn-info) 15%, transparent));
  color: var(--tn-info);
  border: 1px solid color-mix(in srgb, var(--tn-info) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-order-status.status-archived {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-gray) 25%, transparent), color-mix(in srgb, var(--tn-gray) 15%, transparent));
  color: var(--tn-gray);
  border: 1px solid color-mix(in srgb, var(--tn-gray) 30%, transparent);
}
[data-bs-theme=modern-dark] .modern-orders-grid {
  background: transparent;
}

.view-switcher {
  --settings-view-switcher-accent: var(--theme-color, var(--tn-component-button-bg-primary));
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--settings-view-switcher-accent) 12%, transparent);
  --settings-view-switcher-active-color: var(--tn-color-text-inverse, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--settings-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: color-mix(in srgb, var(--settings-view-switcher-accent) 55%, transparent);
  --settings-view-switcher-icon-size: 18px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.35rem;
  margin-right: var(--spacing-3);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 92%, transparent 8%);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 65%, transparent 35%);
  box-shadow: 0 14px 32px -24px rgba(15, 23, 42, 0.55);
}
.view-switcher .view-switcher__btn,
.view-switcher .btn[data-view-switcher-target=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  min-height: 36px;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-size: 0.85rem;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.view-switcher .view-switcher__btn i,
.view-switcher .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
  transition: color 0.15s ease, transform 0.15s ease;
}
.view-switcher .view-switcher__btn:hover:not(.active),
.view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  color: var(--text-primary);
  background: var(--settings-view-switcher-accent-soft);
}
.view-switcher .view-switcher__btn:focus-visible,
.view-switcher .btn[data-view-switcher-target=button]:focus-visible {
  outline: 2px solid var(--settings-view-switcher-focus-ring);
  outline-offset: 2px;
}
.view-switcher .view-switcher__btn.active,
.view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: translateY(-1px);
}
.view-switcher .view-switcher__btn.active i,
.view-switcher .btn[data-view-switcher-target=button].active i {
  color: inherit;
  transform: scale(1.05);
}
.view-switcher .btn[data-view-switcher-target=button] {
  width: 40px;
  min-width: 40px;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.view-switcher .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
}
.view-switcher--mobile, .view-switcher.view-switcher--mobile {
  gap: var(--spacing-1);
  padding: 0.25rem;
  margin-right: 0;
  border-radius: var(--radius-2xl);
}
.view-switcher--mobile .view-switcher__btn,
.view-switcher--mobile .btn[data-view-switcher-target=button], .view-switcher.view-switcher--mobile .view-switcher__btn,
.view-switcher.view-switcher--mobile .btn[data-view-switcher-target=button] {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border-radius: var(--radius-xl);
}
.view-switcher--directory {
  gap: 0.125rem;
  padding: 0.125rem;
  margin-right: 0;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: none;
  box-shadow: none;
}
.view-switcher--directory .view-switcher__btn,
.view-switcher--directory .btn[data-view-switcher-target=button] {
  width: 40px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: var(--radius-base);
  color: var(--text-tertiary);
  font-size: inherit;
  transform: none;
  box-shadow: none;
}
.view-switcher--directory .view-switcher__btn i,
.view-switcher--directory .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
}
.view-switcher--directory .view-switcher__btn:hover:not(.active),
.view-switcher--directory .btn[data-view-switcher-target=button]:hover:not(.active) {
  background: var(--settings-view-switcher-accent-soft);
  color: var(--text-primary);
}
.view-switcher--directory .view-switcher__btn.active,
.view-switcher--directory .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}

.orders-grid--list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
.orders-grid--list .modern-order-card--list {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 0.75rem 1rem !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__datetime {
  display: none !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__header {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
  margin-right: 1rem !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  min-width: 120px !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__middle {
  flex: 1 1 auto !important;
  margin-bottom: 0 !important;
  display: flex !important;
  gap: 0.5rem !important;
  align-items: center !important;
}
.orders-grid--list .modern-order-card--list .modern-order-card__footer {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

.orders-table-wrapper {
  padding: 1rem;
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius-lg);
  margin-top: 1rem;
}
.orders-table-wrapper .orders-table {
  margin-bottom: 0;
}
.orders-table-wrapper .orders-table thead th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tn-legacy-gray-600);
  border-bottom: 2px solid var(--tn-legacy-gray-200);
  padding: 0.75rem;
}
.orders-table-wrapper .orders-table tbody tr {
  transition: all 0.2s ease;
}
.orders-table-wrapper .orders-table tbody tr:hover {
  background: var(--tn-legacy-gray-50);
  transform: translateX(2px);
}
.orders-table-wrapper .orders-table tbody tr td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
.orders-table-wrapper .orders-table tbody tr td:first-child {
  font-weight: 700;
  color: var(--tn-legacy-dark);
}
.orders-table-wrapper .orders-table tbody tr td .badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}

[data-bs-theme=modern-dark] .view-switcher {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 88%, transparent 12%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.32) 70%, transparent 30%);
  box-shadow: 0 16px 38px -26px rgba(2, 6, 23, 0.85);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn,
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button] {
  color: color-mix(in srgb, #cbd5f5 48%, transparent 52%);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn:hover:not(.active),
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  background: color-mix(in srgb, var(--settings-view-switcher-accent) 18%, transparent);
  color: color-mix(in srgb, #f8fafc 70%, transparent 30%);
}
[data-bs-theme=modern-dark] .view-switcher .view-switcher__btn.active,
[data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .view-switcher--directory {
  background: var(--surface-secondary);
  border-color: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .view-switcher--directory .view-switcher__btn.active,
[data-bs-theme=modern-dark] .view-switcher--directory .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .orders-table-wrapper {
  background: var(--tn-legacy-dark);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table thead th {
  color: var(--tn-legacy-gray-400);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr td {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .orders-table-wrapper .orders-table tbody tr td:first-child {
  color: var(--tn-legacy-light);
}

.settings-page-container .view-switcher {
  --settings-view-switcher-shell-bg: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary) 6%);
  --settings-view-switcher-shell-border: color-mix(in srgb, var(--border-primary) 66%, var(--surface-primary) 34%);
  --settings-view-switcher-hover-bg: color-mix(in srgb, var(--settings-view-switcher-accent) 12%, transparent);
  --settings-view-switcher-button-size: 2.375rem;
  gap: 0.1875rem;
  padding: 0.25rem;
  margin-right: 0;
  border: 1px solid var(--settings-view-switcher-shell-border);
  border-radius: var(--radius-xl);
  background: var(--settings-view-switcher-shell-bg);
  box-shadow: var(--shadow-xs);
}
.settings-page-container .view-switcher .view-switcher__btn,
.settings-page-container .view-switcher .btn[data-view-switcher-target=button] {
  width: var(--settings-view-switcher-button-size);
  min-width: var(--settings-view-switcher-button-size);
  height: var(--settings-view-switcher-button-size);
  min-height: var(--settings-view-switcher-button-size);
  padding: 0;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  box-shadow: none;
  transform: none;
}
.settings-page-container .view-switcher .view-switcher__btn i,
.settings-page-container .view-switcher .btn[data-view-switcher-target=button] i {
  font-size: var(--settings-view-switcher-icon-size);
  line-height: 1;
}
.settings-page-container .view-switcher .view-switcher__btn:hover:not(.active),
.settings-page-container .view-switcher .btn[data-view-switcher-target=button]:hover:not(.active) {
  color: var(--text-primary);
  background: var(--settings-view-switcher-hover-bg);
}
.settings-page-container .view-switcher .view-switcher__btn.active,
.settings-page-container .view-switcher .btn[data-view-switcher-target=button].active {
  background: var(--settings-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--shadow-xs);
  transform: none;
}
.settings-page-container .view-switcher--directory {
  gap: 0.1875rem;
  padding: 0.25rem;
  border: 1px solid var(--settings-view-switcher-shell-border);
  border-radius: var(--radius-xl);
  background: var(--settings-view-switcher-shell-bg);
  box-shadow: var(--shadow-xs);
}

[data-bs-theme=modern-dark] .settings-page-container .view-switcher {
  --settings-view-switcher-shell-bg: color-mix(in srgb, var(--surface-primary) 78%, var(--surface-secondary) 22%);
  --settings-view-switcher-shell-border: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary) 28%);
  --settings-view-switcher-hover-bg: color-mix(in srgb, var(--settings-view-switcher-accent) 18%, transparent);
}

@media (pointer: coarse) {
  .settings-page-container .view-switcher {
    --settings-view-switcher-button-size: 2.5rem;
  }
}
.sidebar-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem;
  border-radius: 0.5rem;
  background: var(--surface-tertiary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
}
.sidebar-view-toggle__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.375rem;
  color: var(--text-muted, #94a3b8);
  cursor: pointer;
  transition: all 0.15s ease;
}
.sidebar-view-toggle__btn i {
  font-size: 0.875rem;
}
.sidebar-view-toggle__btn:hover:not(.active) {
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, #f8fafc);
}
.sidebar-view-toggle__btn:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 1px;
}
.sidebar-view-toggle__btn.active {
  background: var(--surface-primary, #ffffff);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.orders-view-switcher {
  flex: 0 0 auto;
}

.orders-view-switcher-shell {
  --orders-floating-view-switcher-top: calc(85px + var(--spacing-2));
  --orders-floating-view-switcher-reserve: calc(var(--spacing-20) + var(--spacing-6));
}

.orders-view-switcher-shell--with-date-controls {
  --orders-floating-view-switcher-top: calc(85px + var(--spacing-1));
}

.orders-view-switcher-shell--with-date-controls > .modern-header--floating + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header {
  --orders-date-sticky-top: var(--orders-header-sticky-offset, 85px);
}

.orders-floating-view-switcher {
  --orders-floating-view-switcher-padding-y: 0.35rem;
  position: fixed;
  top: var(--orders-floating-view-switcher-top);
  right: calc(var(--spacing-6) + env(safe-area-inset-right));
  z-index: 1040;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  min-height: calc(var(--spacing-10, 2.5rem) + var(--orders-floating-view-switcher-padding-y) + var(--orders-floating-view-switcher-padding-y));
  padding: var(--orders-floating-view-switcher-padding-y) var(--spacing-2, 0.5rem);
  border: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 20%, transparent);
  border-radius: var(--radius-2xl, 1rem);
  background: color-mix(in srgb, var(--tn-color-surface-primary) 22%, transparent);
  box-shadow: var(--shadow-xs);
  backdrop-filter: blur(18px) saturate(120%);
  pointer-events: none;
}
.orders-floating-view-switcher .orders-view-switcher {
  --settings-view-switcher-button-size: var(--spacing-9);
  --settings-view-switcher-icon-size: var(--text-sm);
  pointer-events: auto;
  background: var(--surface-secondary);
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.orders-floating-view-switcher .orders-view-switcher.view-switcher--directory {
  padding: 0;
}
.orders-floating-view-switcher .orders-view-switcher.view-switcher--directory .view-switcher__btn {
  width: var(--settings-view-switcher-button-size);
  min-width: var(--settings-view-switcher-button-size);
  height: var(--settings-view-switcher-button-size);
  min-height: var(--settings-view-switcher-button-size);
  padding: 0;
  border-radius: var(--radius-lg, 0.5rem);
}

.orders-view-switcher-shell[data-view-switcher-transition-value=true] #orders-content {
  view-transition-name: orders-view-content;
}

::view-transition-old(orders-view-content),
::view-transition-new(orders-view-content) {
  animation-duration: var(--duration-200, 200ms);
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  mix-blend-mode: normal;
}

::view-transition-old(orders-view-content) {
  animation-name: orders-view-content-exit;
}

::view-transition-new(orders-view-content) {
  animation-name: orders-view-content-enter;
}

@keyframes orders-view-content-enter {
  from {
    opacity: 0;
    transform: translateY(var(--spacing-1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes orders-view-content-exit {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(calc(-1 * var(--spacing-1)));
  }
}
@media (prefers-reduced-motion: reduce) {
  .orders-view-switcher-shell[data-view-switcher-transition-value=true] #orders-content {
    view-transition-name: none;
  }
  ::view-transition-old(orders-view-content),
  ::view-transition-new(orders-view-content) {
    animation: none;
  }
}
.modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-floating-view-switcher {
  --orders-floating-view-switcher-top: calc(85px + 4.5rem + var(--spacing-1));
}

.modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-floating-view-switcher {
  --orders-floating-view-switcher-top: calc(85px + 5rem + var(--spacing-1));
}

@media (pointer: coarse) {
  .orders-floating-view-switcher .orders-view-switcher {
    --settings-view-switcher-button-size: var(--spacing-10);
  }
}
.modern-order-list-summary {
  display: none;
}

.modern-order-list-signals {
  display: none;
}

.modern-order-list-chevron {
  display: none;
}

.modern-order-items-count__icon {
  display: none;
}

.modern-order-list-details,
.modern-order-list-actions,
.modern-order-list-actions__chevron {
  display: none;
}

.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-orders-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--orders-list-content-padding);
}

.orders-view-switcher-shell[data-view-switcher-current-view=list] .orders-list-loading-skeleton__grid {
  grid-template-columns: 1fr;
  gap: var(--spacing-2);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card {
  display: grid;
  grid-template-areas: "summary total chevron" "details actions chevron";
  grid-template-columns: minmax(0, 1fr) auto var(--spacing-5);
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  height: auto;
  min-height: var(--spacing-20);
  margin-bottom: 0 !important;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-6);
  border: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 88%, transparent);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
  box-shadow: none;
  overflow: hidden;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:hover {
  transform: none;
  border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-surface-primary) 90%, var(--tn-color-surface-secondary) 10%);
  box-shadow: none;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:hover .modern-order-list-actions__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-color-brand-primary) 72%, transparent);
  outline-offset: 2px;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card::before {
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: var(--spacing-2);
  width: var(--spacing-1);
  border-radius: var(--radius-full);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.alert-card {
  background: color-mix(in srgb, var(--tn-color-danger) 7%, var(--tn-color-surface-primary));
  border-color: color-mix(in srgb, var(--tn-color-danger) 22%, var(--tn-color-border-primary));
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.alert-card::before {
  background: var(--tn-color-danger);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.is-navigating {
  background: color-mix(in srgb, var(--tn-color-surface-primary) 86%, var(--tn-color-surface-secondary) 14%);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.is-navigating .modern-order-list-actions__chevron {
  opacity: 0;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-top {
  display: contents;
  margin-bottom: 0;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-name {
  grid-area: summary;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-md);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-name__label {
  display: inline-block;
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-signals {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--spacing-2);
  min-width: 0;
  font-family: var(--font-family-body);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-none);
  white-space: nowrap;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-summary,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-middle,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-middle-section,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-bottom,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-chevron,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-number,
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-special {
  display: none;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-count {
  display: inline-flex;
  align-items: center;
  min-height: calc(var(--spacing-7) - var(--spacing-1));
  background: color-mix(in srgb, var(--tn-color-text-tertiary) 16%, var(--tn-color-surface-primary) 84%);
  color: var(--tn-color-text-secondary);
  line-height: var(--leading-none);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-sent {
  display: inline-flex;
  align-items: center;
  min-height: calc(var(--spacing-7) - var(--spacing-1));
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-sent--complete {
  background: color-mix(in srgb, var(--tn-color-success) 9%, transparent);
  color: color-mix(in srgb, var(--tn-color-success) 72%, var(--tn-color-text-secondary));
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-sent--attention {
  background: color-mix(in srgb, var(--tn-color-warning) 13%, transparent);
  color: color-mix(in srgb, var(--tn-color-warning) 70%, var(--tn-color-text-primary));
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-total {
  grid-area: total;
  justify-self: end;
  color: var(--color-emerald-600);
  line-height: var(--leading-none);
  text-align: right;
}
[data-bs-theme=modern-dark] .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-total {
  color: var(--tn-green);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-details {
  grid-area: details;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1) var(--spacing-2);
  min-width: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-dining {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-item__text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-separator {
  color: color-mix(in srgb, var(--tn-color-text-tertiary) 78%, transparent);
  font-size: var(--text-xs);
  line-height: var(--leading-none);
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: var(--spacing-2);
  min-width: 0;
  white-space: nowrap;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions__chevron {
  grid-area: chevron;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: end;
  width: var(--spacing-5);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-base);
  line-height: var(--leading-none);
  opacity: 0.7;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.orders-view-switcher-shell[data-view-switcher-current-view=list] .orders-list-loading-card {
  min-height: var(--spacing-20);
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-6);
  border: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 88%, transparent);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-orders-grid {
    gap: var(--spacing-2);
    padding: var(--orders-list-content-padding);
    padding-left: calc(var(--orders-list-content-padding) + env(safe-area-inset-left));
    padding-right: calc(var(--orders-list-content-padding) + env(safe-area-inset-right));
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card {
    grid-template-areas: "summary total" "details actions";
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: var(--spacing-2);
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    min-height: auto;
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-6);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-total {
    align-self: start;
    padding-top: var(--spacing-1);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-name {
    gap: var(--spacing-2);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-details {
    align-self: center;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-dining {
    flex: 0 0 auto;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-item {
    flex: 0 1 auto;
    overflow: hidden;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-info-item--server {
    flex: 1 2 var(--spacing-12);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions {
    align-self: center;
    justify-content: flex-end;
    justify-self: end;
    flex-wrap: nowrap;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-signals {
    gap: var(--spacing-1);
    font-size: var(--text-xxs);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-count,
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-items-sent {
    min-height: var(--spacing-6);
    font-size: var(--text-xxs);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions__chevron {
    display: none;
  }
}
@media (max-width: 480px) {
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card {
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-name {
    flex-wrap: wrap;
    row-gap: var(--spacing-1);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-details {
    gap: var(--spacing-1);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-1);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-actions .modern-order-status {
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--text-xxs);
    line-height: var(--leading-none);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-list-signals {
    font-size: var(--text-xxs);
  }
}
body {
  background: var(--surface-secondary);
  min-height: 100vh;
}

[data-bs-theme=modern-dark] body {
  background: var(--surface-tertiary);
}

.card-footer:has(.button_to), .card-footer:has(form) {
  display: flex;
  gap: 1rem;
}
.card-footer:has(.button_to) form button, .card-footer:has(.button_to) form .btn, .card-footer:has(.button_to) .button_to button, .card-footer:has(.button_to) .button_to .btn, .card-footer:has(form) form button, .card-footer:has(form) form .btn, .card-footer:has(form) .button_to button, .card-footer:has(form) .button_to .btn {
  height: 100%;
  display: flex;
}

.progress-bar {
  background: linear-gradient(90deg, var(--color-info-500) 0%, var(--color-info-600) 50%, var(--color-info-700) 100%);
}

a:hover,
.btn:hover,
button:hover,
[role=button]:hover {
  text-decoration: none !important;
}

[data-bs-theme=modern-dark] .modal-tn .modal-header {
  background-color: color-mix(in srgb, var(--tn-legacy-modal-header-bg) 88%, transparent);
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .modal-tn .modal-header .modal-title {
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .modal-tn .modal-footer {
  background-color: color-mix(in srgb, var(--tn-legacy-modal-header-bg) 88%, transparent);
  border-top-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .faux-card-header {
  background-color: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
}

.order-details-sidebar {
  --receipt-padding-mobile: var(--spacing-4);
  --receipt-padding-desktop: var(--spacing-4);
  --receipt-spacing-mobile: var(--spacing-2);
  --receipt-spacing-desktop: var(--spacing-2);
  --receipt-divider-color: var(--border-primary);
  --receipt-text-secondary: var(--text-secondary);
  --receipt-modifier-font-size: 0.75rem;
  --receipt-modifier-indent: 0.625rem;
  --totals-disclosure-duration: 240ms;
  --totals-disclosure-easing: cubic-bezier(0.16, 1, 0.3, 1);
  background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid var(--border-primary);
}
.order-details-sidebar .order-items {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}
.order-details-sidebar .order-metadata-card {
  display: block;
  background: var(--surface-primary);
  padding: 12px 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  color: inherit;
  border-bottom: 1px solid var(--border-primary);
}
.order-details-sidebar .order-metadata-card:hover {
  background: var(--surface-secondary);
}
.order-details-sidebar .order-metadata-card:hover .edit-icon {
  opacity: 1 !important;
  color: var(--tn-primary) !important;
}
.order-details-sidebar .order-metadata-card:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.order-details-sidebar .order-metadata-card .metadata-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 14px;
}
.order-details-sidebar .order-metadata-card .metadata-row .metadata-icon {
  color: #007bff;
  font-size: 12px;
}
.order-details-sidebar .order-metadata-card .metadata-row .metadata-value {
  font-size: 13px;
  font-weight: 600;
  color: #212529;
}
.order-details-sidebar .order-metadata-card .edit-icon {
  opacity: 0.6;
  transition: all 0.2s ease;
  font-size: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  color: #6c757d;
  padding: 3px;
  border-radius: 3px;
}
.order-details-sidebar .order-metadata-card .text-muted.small {
  font-size: 12px;
  color: #6c757d;
  font-style: italic;
}
.order-details-sidebar .order-metadata-card .text-muted.small i {
  font-size: 11px;
  color: #007bff;
}
.order-details-sidebar .receipt-list {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.order-details-sidebar .receipt-header {
  position: relative;
  background: linear-gradient(180deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border-top: 2px solid var(--tn-primary);
  padding: 0;
}
.order-details-sidebar .receipt-header h4, .order-details-sidebar .receipt-header .h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 14px 16px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
}
.order-details-sidebar .receipt-item-wrapper {
  position: relative;
}
.order-details-sidebar .receipt-item {
  display: block;
  padding: 0px;
  border-color: var(--modern-light-border-primary, var(--border-primary));
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.order-details-sidebar .receipt-item:not(:has(.item-swipeable)) {
  min-height: 60px !important;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) {
  min-height: auto !important;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) .item-swipeable {
  min-height: 100% !important;
  display: flex;
  flex-direction: column;
}
.order-details-sidebar .receipt-item:has(.item-swipeable) .item-swipeable .receipt-item-row {
  width: 100%;
}
.order-details-sidebar .receipt-item:hover {
  background: var(--surface-secondary);
}
.order-details-sidebar .receipt-item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.order-details-sidebar .receipt-item-content {
  flex: 1;
  min-width: 0;
  align-self: center;
}
.order-details-sidebar .receipt-item-name {
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  color: #212529;
  margin-bottom: 0px;
  line-height: 1.2;
}
.order-details-sidebar .receipt-item-name .badge {
  font-size: 9px;
  padding: 2px 5px;
  margin-left: 4px;
  vertical-align: middle;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.order-details-sidebar .receipt-item-modifiers {
  margin-top: 0.1875rem;
}
.order-details-sidebar .receipt-item-modifiers .modifier-line {
  font-size: var(--receipt-modifier-font-size);
  color: var(--receipt-text-secondary);
  padding-left: var(--receipt-modifier-indent);
  position: relative;
  line-height: 1.25;
}
.order-details-sidebar .receipt-item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary);
  font-size: 1em;
}
.order-details-sidebar .receipt-item-discounts {
  margin-top: 3px;
}
.order-details-sidebar .receipt-item-discounts .discount-line {
  font-size: 12px;
  color: #dc3545;
  font-weight: 500;
}
.order-details-sidebar .receipt-item-price {
  font-size: 14px;
  font-weight: var(--font-medium);
  color: #212529;
  white-space: nowrap;
  text-align: right;
  margin-left: auto;
  padding-left: 8px;
}
.order-details-sidebar .receipt-item-card {
  position: relative;
}
.order-details-sidebar .receipt-item-card .receipt-item-row {
  border-top: 0px !important;
}
.order-details-sidebar .receipt-item-card .receipt-item-wrapper {
  border-radius: 0 !important;
}
.order-details-sidebar .receipt-item-card .receipt-item-wrapper:not(:first-child) {
  border-top: 0px !important;
}
.order-details-sidebar .order-totals {
  --totals-adjustment-chevron-width: 0.75rem;
  --totals-adjustment-value-width: 3rem;
  background: var(--surface-secondary);
  padding: 0.8rem 1rem;
  border-top: 1px solid var(--border-primary);
  margin-top: auto;
}
.order-details-sidebar .totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0 0 0 !important;
}
.order-details-sidebar .totals-row--subtotal {
  padding-top: 0px !important;
}
.order-details-sidebar .totals-row--subtotal .totals-label, .order-details-sidebar .totals-row--tax .totals-label, .order-details-sidebar .totals-row--charge .totals-label {
  font-size: var(--text-xs);
  font-weight: 500;
  color: #6c757d;
}
.order-details-sidebar .totals-row--subtotal .totals-value, .order-details-sidebar .totals-row--tax .totals-value, .order-details-sidebar .totals-row--charge .totals-value {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
}
.order-details-sidebar .totals-row--total {
  border-top: 1px solid var(--receipt-divider-color);
  margin-top: var(--spacing-1);
  padding-top: var(--spacing-1) !important;
}
.order-details-sidebar .totals-row--balance {
  border-top: 1px solid var(--receipt-divider-color);
}
.order-details-sidebar .totals-row--discount .totals-label {
  font-size: var(--text-xs);
  color: var(--color-success-700);
  font-weight: 500;
}
.order-details-sidebar .totals-row--discount .totals-value {
  font-size: 13px;
  color: var(--color-success-700);
  font-weight: 600;
}
.order-details-sidebar .totals-row--discount:not(.totals-row--button):not(.totals-row--cash-discount) {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-primary));
  border-radius: var(--radius-md);
  margin: 0 calc(var(--spacing-1) * -1);
  padding: 2px var(--spacing-1) !important;
}
.order-details-sidebar .totals-row--discount-group-start {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.order-details-sidebar .totals-row--discount-group-end:not(.totals-row--cash-discount) {
  border-top: 1px solid color-mix(in srgb, var(--color-success-500) 22%, transparent);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.order-details-sidebar .totals-row--total .totals-label {
  font-size: 16px;
  font-weight: 700;
  color: #212529;
  letter-spacing: 0.5px;
}
.order-details-sidebar .totals-row--total .totals-value {
  font-size: 18px;
  font-weight: 800;
  color: #212529;
}
.order-details-sidebar .totals-row--balance {
  padding-bottom: 0 !important;
}
.order-details-sidebar .totals-row--payment .totals-label,
.order-details-sidebar .totals-row--payment .totals-value, .order-details-sidebar .totals-row--refund .totals-label,
.order-details-sidebar .totals-row--refund .totals-value, .order-details-sidebar .totals-row--balance .totals-label,
.order-details-sidebar .totals-row--balance .totals-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.order-details-sidebar .totals-row--balance .totals-value {
  font-weight: 800;
}
.order-details-sidebar .totals-row--payment {
  text-decoration: none;
  transition: background-color 0.15s ease;
  margin: 0 calc(var(--receipt-padding-mobile) * -1);
  padding-left: var(--receipt-padding-mobile) !important;
  padding-right: var(--receipt-padding-mobile) !important;
}
@media (min-width: 768px) {
  .order-details-sidebar .totals-row--payment {
    margin: 0 calc(var(--receipt-padding-desktop) * -1);
    padding-left: var(--receipt-padding-desktop) !important;
    padding-right: var(--receipt-padding-desktop) !important;
  }
}
.order-details-sidebar .totals-row--payment:hover {
  background-color: rgba(0, 0, 0, 0.02);
  text-decoration: none;
}
.order-details-sidebar .totals-row--payment, .order-details-sidebar .totals-row--refund {
  line-height: 1.2;
  margin-top: var(--spacing-1);
  padding-top: 0 !important;
}
.order-details-sidebar .totals-row--payment + .order-details-sidebar .totals-row--refund {
  margin-top: var(--spacing-0);
}
.order-details-sidebar .totals-row--balance {
  padding-top: var(--receipt-spacing-mobile);
  margin-top: var(--receipt-spacing-mobile);
}
@media (min-width: 768px) {
  .order-details-sidebar .totals-row--balance {
    padding-top: var(--receipt-spacing-desktop) !important;
    margin-top: var(--receipt-spacing-desktop);
  }
}
.order-details-sidebar .totals-disclosure {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.order-details-sidebar .totals-row--button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--radius-md);
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0 calc(var(--spacing-1) * -1);
  padding: 2px var(--spacing-1) !important;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: calc(100% + var(--spacing-2));
  transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}
.order-details-sidebar .totals-row--button:hover {
  background: var(--surface-tertiary);
  text-decoration: none;
}
.order-details-sidebar .totals-row--button:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}
.order-details-sidebar .totals-disclosure--discount .totals-row--button {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-primary));
}
.order-details-sidebar .totals-disclosure--discount .totals-row--button:hover {
  background: color-mix(in srgb, var(--color-success-500) 13%, var(--surface-primary));
}
.order-details-sidebar .totals-disclosure--discount .totals-row--button .totals-label,
.order-details-sidebar .totals-disclosure--discount .totals-row--button .totals-value {
  color: var(--color-success-700);
}
.order-details-sidebar .totals-disclosure--charge .totals-row--button {
  background: color-mix(in srgb, var(--surface-tertiary) 68%, var(--surface-primary));
}
.order-details-sidebar .totals-disclosure--charge .totals-row--button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-primary));
}
@media (pointer: coarse) {
  .order-details-sidebar .totals-row--button::after {
    content: "";
    position: absolute;
    inset: calc(var(--spacing-2) * -1) calc(var(--spacing-1) * -1);
  }
}
.order-details-sidebar .totals-label--with-count,
.order-details-sidebar .totals-breakdown__label {
  align-items: center;
  display: inline-flex;
  gap: var(--spacing-1);
  min-width: 0;
}
.order-details-sidebar .totals-row__value-group {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  gap: var(--spacing-1);
  justify-content: flex-start;
  min-width: calc(var(--totals-adjustment-chevron-width) + var(--totals-adjustment-value-width) + var(--spacing-1));
}
.order-details-sidebar .totals-row__value-group .totals-value {
  inline-size: var(--totals-adjustment-value-width);
  text-align: right;
}
.order-details-sidebar .totals-breakdown-count {
  align-items: center;
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  display: inline-flex;
  font-size: 0.6875rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  min-inline-size: 1.25rem;
  padding: 2px 6px;
}
.order-details-sidebar .totals-row__chevron {
  color: currentColor;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.6875rem;
  inline-size: var(--totals-adjustment-chevron-width);
  justify-content: center;
  line-height: 1;
  opacity: 0.5;
  order: -1;
}
.order-details-sidebar .totals-breakdown {
  border-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin: 0 0 0 var(--spacing-2);
  max-height: 0;
  opacity: 0;
  padding: 0 0 0 var(--spacing-3);
  transform: translateY(-3px);
  transition: max-height var(--totals-disclosure-duration) var(--totals-disclosure-easing), opacity 170ms ease, transform 210ms var(--totals-disclosure-easing), margin 210ms var(--totals-disclosure-easing), padding 210ms var(--totals-disclosure-easing);
  will-change: max-height, opacity, transform;
}
.order-details-sidebar .totals-disclosure.disclosure--open .totals-breakdown {
  margin: 1px 0 var(--spacing-1) var(--spacing-2);
  opacity: 1;
  padding: 2px 0 2px var(--spacing-3);
  transform: translateY(0);
}
.order-details-sidebar .totals-breakdown[hidden] {
  display: none;
}
.order-details-sidebar .totals-breakdown__row {
  align-items: baseline;
  color: var(--text-tertiary);
  display: flex;
  font-size: 0.75rem;
  gap: var(--spacing-2);
  justify-content: space-between;
  line-height: 1.25;
}
.order-details-sidebar .totals-breakdown__label {
  flex-wrap: wrap;
}
.order-details-sidebar .totals-breakdown__context {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  white-space: nowrap;
}
.order-details-sidebar .totals-breakdown__value {
  color: var(--text-secondary);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.order-details-sidebar .totals-disclosure--discount .totals-breakdown__value {
  color: var(--text-secondary);
}
.order-details-sidebar .receipt-empty {
  text-align: center;
  color: var(--receipt-text-secondary);
  padding: 32px 16px;
  font-size: 14px;
}
.order-details-sidebar .list-group {
  border: none;
}
.order-details-sidebar .list-group .list-group-item {
  border: none;
  background: transparent;
  padding: 0;
}

@media (prefers-reduced-motion: reduce) {
  .order-details-sidebar .totals-row--button,
  .order-details-sidebar .totals-breakdown,
  .order-details-sidebar .totals-row__chevron {
    transition: none;
  }
  .order-details-sidebar .totals-breakdown {
    transform: none;
  }
}
[data-bs-theme=modern-dark] .order-details-sidebar {
  background: linear-gradient(180deg, var(--tn-legacy-gray-900) 0%, var(--tn-legacy-gray-800) 100%);
  border-left-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-header {
  background: linear-gradient(180deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-900) 100%);
  border-top-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-header h4, [data-bs-theme=modern-dark] .order-details-sidebar .receipt-header .h4 {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card {
  background: var(--tn-legacy-gray-900);
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card:hover {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item-name {
  color: #f0f0f0;
}
[data-bs-theme=modern-dark] .order-details-sidebar .receipt-item-price {
  color: #f0f0f0;
}
[data-bs-theme=modern-dark] .order-details-sidebar .modifier-line {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals {
  background: var(--tn-legacy-gray-800);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--subtotal .totals-label, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--tax .totals-label, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--charge .totals-label {
  color: #888;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--subtotal .totals-value, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--tax .totals-value, [data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--charge .totals-value {
  color: #ddd;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--discount .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--discount .totals-value {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total {
  border-top-color: #333;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--total .totals-value {
  color: #fff;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--payment .totals-label {
  color: var(--tn-legacy-link-color, #6ea8fe);
  text-decoration: underline;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-row--payment:hover .totals-label {
  color: var(--tn-legacy-link-hover-color, #8bb9fe);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--discount .totals-row--button {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--discount .totals-row--button:hover {
  background: color-mix(in srgb, var(--color-success-500) 24%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--discount .totals-row--button .totals-label,
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--discount .totals-row--button .totals-value {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--charge .totals-row--button {
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-totals .totals-disclosure--charge .totals-row--button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card {
  background: #222;
  border-bottom-color: #333;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card:hover {
  background: #2a2a2a;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .metadata-row .metadata-icon {
  color: #666;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .metadata-row .metadata-value {
  color: #ddd;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .edit-icon {
  color: #666;
}
[data-bs-theme=modern-dark] .order-details-sidebar .order-metadata-card .text-muted.small {
  color: #888;
}

.order-title-button {
  padding: 0.5rem 1rem;
  min-height: 44px !important;
  margin: 0;
  border-radius: 8px;
  font-size: var(--font-sm);
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}
.order-title-button:not(.no-clicks) {
  background: linear-gradient(135deg, var(--surface-secondary, #f8fafc) 0%, var(--surface-primary, #ffffff) 100%);
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
}
.order-title-button.no-clicks {
  background: inherit;
}
.order-title-button:hover {
  background: linear-gradient(135deg, var(--surface-tertiary, #f1f5f9) 0%, var(--surface-secondary, #f8fafc) 100%);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
  border-color: var(--tn-primary, #0891b2);
  transform: translateY(-1px);
}
.order-title-button:active {
  transform: scale(0.98);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.order-title-button .order-title-text,
.order-title-button .order-title-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.order-title-button .order-title-text {
  display: inline-block;
}
.order-title-button .order-title-hover {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  pointer-events: none;
  color: var(--tn-primary, #0891b2);
  font-weight: 600;
  white-space: nowrap;
}
.order-title-button:hover .order-title-text {
  opacity: 0;
  transform: translateY(-10px);
}
.order-title-button:hover .order-title-hover {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.order-title-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
}
.order-title-button:focus-visible {
  outline: 2px solid var(--tn-primary, #0891b2);
  outline-offset: 2px;
  border-radius: 8px;
}

.order-details-sidebar {
  background: var(--surface-primary, #ffffff);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-left: 1px solid var(--border-primary, #e2e8f0);
}

.order-header {
  background: var(--surface-primary);
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.order-details-header {
  padding: 0.5rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  position: relative;
}
.order-details-header .item-counter {
  display: inline-flex;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 16px;
  font-size: 0.625rem;
  font-weight: 600;
  align-items: center;
  gap: 0.25rem;
  box-shadow: 0 2px 4px -1px rgba(102, 126, 234, 0.3);
}
.order-details-header .item-counter .item-count-badge {
  background: rgba(255, 255, 255, 0.3);
  padding: 0.0625rem 0.25rem;
  border-radius: 8px;
  min-width: 18px;
  text-align: center;
  font-size: 0.625rem;
}
@media (max-width: 767px) {
  .order-details-header .item-counter {
    padding: 0.1875rem 0.375rem;
    font-size: 0.5625rem;
    gap: 0.1875rem;
  }
  .order-details-header .item-counter .item-count-badge {
    padding: 0rem 0.1875rem;
    font-size: 0.5625rem;
    min-width: 16px;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.order-details-header .order-details-label {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted, #94a3b8);
  margin-bottom: 0.25rem;
}
.order-details-header .order-details-meta {
  margin-bottom: 0.25rem;
}
.order-details-header .order-details-meta .order-details-label {
  margin-bottom: 0;
}
.order-details-header .order-details-title {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 0.25rem 0;
}
.order-details-header .order-details-time {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.order-details-header .order-details-time i {
  font-size: 0.625rem;
}
.order-details-header .btn-ghost-primary {
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-primary, #e2e8f0);
  color: var(--text-secondary, #64748b);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
.order-details-header .btn-ghost-primary:hover {
  background: var(--surface-tertiary, #f1f5f9);
  border-color: var(--tn-primary, #0891b2);
  color: var(--tn-primary, #0891b2);
  transform: scale(1.05);
}
.order-details-header .btn-ghost-primary i {
  font-size: 0.75rem;
}
.order-details-header .order-details-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding-top: 0.5rem;
}
.order-details-header .order-details-chips .detail-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--surface-secondary, rgba(248, 250, 252, 0.8));
  border: 1px solid var(--border-subtle, rgba(226, 232, 240, 0.5));
  color: var(--text-secondary, #475569);
  transition: all 0.2s ease;
}
.order-details-header .order-details-chips .detail-chip i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.order-details-header .order-details-chips .detail-chip:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.order-details-header .order-details-chips .detail-chip--person {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(96, 165, 250, 0.05) 100%);
  border-color: rgba(59, 130, 246, 0.2);
  color: var(--text-primary);
}
.order-details-header .order-details-chips .detail-chip--person i {
  color: rgba(59, 130, 246, 0.8);
}
.order-details-header .order-details-chips .detail-chip--method {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(74, 222, 128, 0.05) 100%);
  border-color: rgba(34, 197, 94, 0.2);
}
.order-details-header .order-details-chips .detail-chip--method i {
  color: rgba(34, 197, 94, 0.8);
}
.order-details-header .order-details-chips .detail-chip--time {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(196, 181, 253, 0.05) 100%);
  border-color: rgba(168, 85, 247, 0.2);
}
.order-details-header .order-details-chips .detail-chip--time i {
  color: rgba(168, 85, 247, 0.8);
}
[data-bs-theme=modern-dark] .order-details-header .item-counter {
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
  box-shadow: 0 4px 6px -1px rgba(118, 75, 162, 0.3);
}
.order-details-header .item-count-badge-simple {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  min-width: 24px;
  height: 24px;
  line-height: 1;
}
@media (max-width: 767px) {
  .order-details-header .item-count-badge-simple {
    font-size: 0.6875rem;
    padding: 0.0625rem 0.375rem;
    min-width: 20px;
    height: 20px;
  }
}
[data-bs-theme=modern-dark] .order-details-header .item-count-badge-simple {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.35);
}
.order-details-header .order-details-divider {
  color: var(--text-muted, #94a3b8);
  margin: 0 0.375rem;
  font-size: 0.625rem;
  line-height: 1;
}
.order-details-header .guest-count-badge {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted, #94a3b8);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  line-height: 1;
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-color: rgba(71, 85, 105, 0.3);
  color: var(--text-secondary, #cbd5e1);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--person {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(96, 165, 250, 0.1) 100%);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--method {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(74, 222, 128, 0.1) 100%);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-chips .detail-chip--time {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(196, 181, 253, 0.1) 100%);
  border-color: rgba(168, 85, 247, 0.3);
}

.order-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-tertiary, #64748b);
  margin: 0;
}

.order-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-top: 0.25rem;
}

.order-date {
  font-size: 0.75rem;
  color: var(--text-tertiary, #64748b);
  margin-top: 0.25rem;
}

.order-status-indicator {
  width: 8px;
  height: 8px;
  background: var(--tn-emerald, #34d399);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.customer-section {
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.customer-card {
  background: var(--surface-primary);
  border-radius: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--border-primary, #e2e8f0);
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.customer-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-primary, #0891b2);
  text-decoration: none;
}
.customer-card:hover .edit-hint {
  opacity: 1;
}

.customer-card-empty {
  border: 1px dashed var(--border-primary);
}
.customer-card-empty:hover {
  border-style: solid;
}

.customer-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.customer-row:last-child {
  margin-bottom: 0;
}

.customer-icon {
  width: 32px;
  height: 32px;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #475569);
  font-size: 14px;
}

.customer-info {
  flex: 1;
}

.customer-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #64748b);
  margin-bottom: 0.125rem;
}

.customer-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.edit-hint {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: var(--tn-primary, #0891b2);
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.receipt-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.receipt-items-wrapper {
  --receipt-items-scrollbar-thumb: color-mix(in srgb, var(--border-primary) 58%, var(--text-tertiary));
  --receipt-items-scrollbar-thumb-hover: var(--text-tertiary);
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  scrollbar-color: var(--receipt-items-scrollbar-thumb) transparent;
  padding: 0.5rem;
  /* background:
    radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #e5eaf2 0%, #f4f7fb 44%, #ffffff 100%); */
  background: radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.03) 1px, transparent 1px), linear-gradient(180deg, #e5eaf2 0%, #f4f7fb 44%, #f7f9fc 100%);
  background-size: 20px 20px, 100% 100%;
  background-position: 0 0, 0 0;
  margin: 0;
  position: relative;
  box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] .receipt-items-wrapper {
  --receipt-items-scrollbar-thumb: var(--border-primary);
  --receipt-items-scrollbar-thumb-hover: var(--text-tertiary);
}
.receipt-items-wrapper > .receipt-item-card {
  flex: 0 0 auto;
  margin: 0;
}
.receipt-items-wrapper > .receipt-empty {
  flex: 0 0 auto;
}
.receipt-items-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(226, 232, 240, 0.04) 40px, rgba(226, 232, 240, 0.04) 41px);
  pointer-events: none;
  z-index: 0;
}
.receipt-items-wrapper > * {
  position: relative;
  z-index: 1;
}
.receipt-items-wrapper::-webkit-scrollbar {
  width: 6px;
}
.receipt-items-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.receipt-items-wrapper::-webkit-scrollbar-thumb {
  background: var(--receipt-items-scrollbar-thumb);
  border-radius: 3px;
}
.receipt-items-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--receipt-items-scrollbar-thumb-hover);
}

.receipt-item-wrapper {
  flex-shrink: 0;
  position: relative;
  background: white;
  border-radius: 0.5rem;
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, 0.05);
  min-height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* &:first-child::after {
    content: '← Swipe for actions';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.625rem;
    color: #667eea;
    opacity: 0;
    animation: swipeHint 3s ease-in-out 0.5s;
    pointer-events: none;
    z-index: 10;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  } */
  /* &:hover {
    transform: translateX(-5px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-color: #667eea;

    .swipe-indicator {
      opacity: 1;
      left: -10px;
    }
  } */
}
.receipt-item-wrapper:not(:first-child) {
  margin-bottom: 0px;
}
.receipt-item-wrapper.swiping, .receipt-item-wrapper.has-actions-open {
  overflow: visible;
}
@keyframes swipeHint {
  0%, 100% {
    opacity: 0;
    transform: translateY(-50%) translateX(0);
  }
  20%, 80% {
    opacity: 0.8;
    transform: translateY(-50%) translateX(-5px);
  }
}
.receipt-item-wrapper .item-swipeable {
  padding: 0;
  position: relative;
  background: transparent;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: grab;
  z-index: 2;
  touch-action: pan-y;
  min-height: auto;
  display: block;
}
.receipt-item-wrapper .item-swipeable.swiping {
  cursor: grabbing;
  transition: none;
}
.receipt-item-wrapper .item-swipeable.swiped {
  transform: translateX(-180px);
}
.receipt-item-wrapper .item-edit-link {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.receipt-item-wrapper .item-edit-link:hover {
  text-decoration: none;
  color: inherit;
}
@media (pointer: coarse) {
  .receipt-item-wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 40px;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .receipt-item-wrapper:active::after {
    opacity: 1;
  }
}
.receipt-item-wrapper .swipe-indicator {
  display: none;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s, left 0.3s;
  pointer-events: none;
  z-index: 10;
  color: white;
  font-size: 0.75rem;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}
.receipt-item-wrapper .swipe-indicator i {
  animation: pulseLeft 1.5s ease-in-out infinite;
}
@keyframes pulseLeft {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-3px);
  }
}
.receipt-item-wrapper .item-actions {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 170px;
  display: flex;
  background: linear-gradient(90deg, #e9ecef 0%, #dee2e6 100%);
  padding: 0.5rem;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.1);
}
.receipt-item-wrapper .item-actions .action-btn,
.receipt-item-wrapper .item-actions .receipt-swipe-action {
  --receipt-swipe-action-bg: var(--surface-tertiary);
  --receipt-swipe-action-hover-bg: color-mix(in srgb, var(--surface-tertiary) 88%, var(--text-primary));
  --receipt-swipe-action-color: var(--text-primary);
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0.375rem;
  border-radius: var(--radius-lg, 8px);
  border: none;
  background: var(--receipt-swipe-action-bg);
  color: var(--receipt-swipe-action-color);
  font-size: 0.625rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  flex: 0 0 46px;
  text-decoration: none;
}
.receipt-item-wrapper .item-actions .action-btn i,
.receipt-item-wrapper .item-actions .receipt-swipe-action i {
  font-size: 0.875rem;
}
.receipt-item-wrapper .item-actions .action-btn span,
.receipt-item-wrapper .item-actions .receipt-swipe-action span {
  font-size: 0.5rem;
  line-height: 1;
}
.receipt-item-wrapper .item-actions .action-btn:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action:hover {
  background: var(--receipt-swipe-action-hover-bg);
  color: var(--receipt-swipe-action-color);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.receipt-item-wrapper .item-actions .action-btn:focus-visible,
.receipt-item-wrapper .item-actions .receipt-swipe-action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--receipt-swipe-action-color) 24%, transparent);
}
.receipt-item-wrapper .item-actions .action-btn.action-comp, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--comp,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-comp,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--comp {
  --receipt-swipe-action-bg: linear-gradient(135deg, var(--color-purple-500) 0%, var(--color-purple-600) 100%);
  --receipt-swipe-action-hover-bg: linear-gradient(135deg, var(--color-purple-600) 0%, var(--color-purple-700) 100%);
  --receipt-swipe-action-color: var(--text-inverse);
}
.receipt-item-wrapper .item-actions .action-btn.action-comp:hover, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--comp:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-comp:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--comp:hover {
  color: var(--text-inverse);
}
.receipt-item-wrapper .item-actions .action-btn.action-discount, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--discount,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-discount,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--discount {
  --receipt-swipe-action-bg: linear-gradient(135deg, var(--color-warning-100) 0%, var(--color-warning-500) 100%);
  --receipt-swipe-action-hover-bg: linear-gradient(135deg, var(--color-warning-200) 0%, var(--color-warning-600) 100%);
  --receipt-swipe-action-color: var(--color-warning-900);
}
.receipt-item-wrapper .item-actions .action-btn.action-discount:hover, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--discount:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-discount:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--discount:hover {
  color: var(--color-warning-900);
}
.receipt-item-wrapper .item-actions .action-btn.action-delete, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--delete,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-delete,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--delete {
  --receipt-swipe-action-bg: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
  --receipt-swipe-action-hover-bg: linear-gradient(135deg, var(--color-error-600) 0%, var(--color-error-700) 100%);
  --receipt-swipe-action-color: var(--text-inverse);
}
.receipt-item-wrapper .item-actions .action-btn.action-delete:hover, .receipt-item-wrapper .item-actions .action-btn.receipt-swipe-action--delete:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.action-delete:hover,
.receipt-item-wrapper .item-actions .receipt-swipe-action.receipt-swipe-action--delete:hover {
  color: var(--text-inverse);
}
.receipt-item-wrapper.has-actions-open .item-actions {
  opacity: 1;
  pointer-events: auto;
}

.receipt-item {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.875rem 1rem;
  transition: all 0.2s ease;
  cursor: pointer;
  position: relative;
  background: white;
  min-height: auto;
  z-index: 2;
  width: 100%;
}
.receipt-item:hover {
  text-decoration: none;
  background: var(--surface-secondary, #f8f9fa);
}

.receipt-item-comped .receipt-item-price.comped-price {
  text-decoration: line-through;
  color: var(--text-tertiary, #94a3b8);
}

.receipt-item-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
}

.receipt-item-badge {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  z-index: 10;
}
.receipt-item-badge .badge {
  font-size: 0.6875rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  animation: fadeIn 0.3s ease;
  white-space: nowrap;
  width: auto;
  display: inline-block;
}
.receipt-item-badge .badge-comped {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(167, 139, 250, 0.15) 100%);
  color: var(--tn-violet, #8b5cf6);
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.receipt-item-badge .badge-comped i {
  font-size: 0.625rem;
}
.receipt-item-badge .bg-success {
  background: rgba(16, 185, 129, 0.1) !important;
  color: var(--tn-emerald, #10b981);
}
.receipt-item-badge .bg-danger {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #ef4444;
}
.receipt-item-badge .bg-warning {
  background: rgba(245, 158, 11, 0.1) !important;
  color: var(--tn-amber, #f59e0b);
}

.receipt-item-content {
  flex: 1;
  min-width: 0;
  align-self: center;
}

.receipt-item-name {
  font-size: 0.9375rem;
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.receipt-item-discounts {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.receipt-item-discounts .badge {
  font-size: 0.625rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  animation: fadeIn 0.3s ease;
}
.receipt-item-discounts .badge-discount {
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.receipt-item-discounts .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.receipt-item-detail {
  font-size: var(--font-xs);
  color: var(--text-tertiary, #475569);
  margin-top: 0;
  font-weight: var(--font-light);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.receipt-item-modifiers {
  margin-top: 0.375rem;
  min-width: 0;
}
.receipt-item-modifiers .modifier-line {
  font-size: 0.8125rem;
  color: var(--text-secondary, #475569);
  padding-left: 1rem;
  position: relative;
  margin-bottom: 0.125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.receipt-item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary, #64748b);
}

.receipt-item-modifiers__overflow {
  min-width: 0;
}

.receipt-item-card.receipt-item-modifiers-disclosure {
  background-color: var(--surface-primary);
}

.receipt-item-card.receipt-item-modifiers-disclosure > .receipt-item {
  padding-bottom: var(--spacing-2);
}

.receipt-item-modifiers-toggle {
  align-self: flex-start;
  margin: 0 0 0 calc(var(--spacing-6) - var(--spacing-4));
  min-height: 30px;
  padding: var(--spacing-1) var(--spacing-2);
  line-height: 1.2;
}

.receipt-item-modifiers-toggle.tn-button.tn-button--link {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  filter: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.receipt-item-modifiers-toggle.tn-button.tn-button--link:hover, .receipt-item-modifiers-toggle.tn-button.tn-button--link:active, .receipt-item-modifiers-toggle.tn-button.tn-button--link:focus, .receipt-item-modifiers-toggle.tn-button.tn-button--link:focus-visible, .receipt-item-modifiers-toggle.tn-button.tn-button--link.active {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  filter: none;
  outline: none;
}
.receipt-item-modifiers-toggle.tn-button.tn-button--link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.receipt-item-modifiers-toggle__label--expanded {
  display: none;
}

.receipt-item-modifiers-disclosure.disclosure--open .receipt-item-modifiers-toggle__label--collapsed {
  display: none;
}
.receipt-item-modifiers-disclosure.disclosure--open .receipt-item-modifiers-toggle__label--expanded {
  display: inline;
}

@media (pointer: coarse) {
  .receipt-item-modifiers-toggle {
    min-height: 40px;
    padding-block: var(--spacing-2);
  }
}
.receipt-item-price {
  font-size: 14px;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  font-weight: var(--font-medium);
  align-self: center;
}

.order-totals {
  background: linear-gradient(135deg, var(--surface-secondary, #f8fafc) 0%, var(--surface-primary, #ffffff) 100%);
  padding: 0.75rem;
  border-top: 2px solid var(--border-primary, #e2e8f0);
  flex-shrink: 0;
  position: relative;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
    border-radius: 0 0 3px 3px;
  } */
}

.totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.totals-row:hover {
  text-decoration: none;
}
.totals-row.totals-row--clickable {
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
  padding: 0.75rem 1rem;
  margin: 0 -1rem;
}
.totals-row.totals-row--clickable .totals-label {
  color: var(--tn-legacy-primary);
  font-weight: 500;
}
.totals-row.totals-row--clickable:hover {
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.totals-row.totals-row--clickable:hover .totals-label {
  color: var(--tn-legacy-primary);
  text-decoration: none;
}
.totals-row.totals-row--clickable:active {
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
}
.totals-row.totals-row--payment {
  cursor: pointer;
  position: relative;
}
.totals-row.totals-row--payment .totals-label {
  color: var(--tn-legacy-link-color, #0d6efd);
  text-decoration: underline;
}
.totals-row.totals-row--payment .totals-value {
  position: relative;
}
.totals-row.totals-row--payment .totals-value .bi-chevron-right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.totals-row.totals-row--payment:hover .totals-label {
  color: var(--tn-legacy-link-hover-color, #0a58ca);
}

.totals-label {
  font-size: var(--text-xs);
  color: var(--text-secondary, #475569);
}

.totals-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}

.totals-divider {
  height: 1px;
  background: var(--border-primary, #e2e8f0);
  margin: 0.75rem 0;
}

.totals-row--total {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 2px solid var(--border-primary, #e2e8f0);
  position: relative;
  /* .totals-value {
    font-size: 1.25rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s ease-in-out infinite;
  } */
}
.totals-row--total .totals-label {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--text-primary);
}

@keyframes shimmer {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.2);
  }
}
.action-section {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-primary, #e2e8f0);
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  position: relative;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--tn-primary, #0891b2), transparent);
    animation: scan 3s linear infinite;
  } */
}

@keyframes scan {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.btn-minimal {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--border-primary, #e2e8f0) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary, #f8fafc) 88%, var(--surface-primary, #ffffff) 12%);
  color: color-mix(in srgb, var(--text-primary) 86%, white 14%);
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.btn-minimal::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(8, 145, 178, 0.1);
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
}
.btn-minimal:hover::before {
  width: 120%;
  height: 120%;
}
.btn-minimal:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: color-mix(in srgb, var(--border-primary, #e2e8f0) 72%, var(--text-secondary, #64748b) 28%);
  text-decoration: none;
}
.btn-minimal.primary {
  background: linear-gradient(135deg, var(--tn-primary, #0891b2) 0%, var(--tn-cyan, #06b6d4) 100%);
  color: white;
  border-color: transparent;
}
.btn-minimal.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(8, 145, 178, 0.3), 0 0 20px rgba(8, 145, 178, 0.15);
  border-color: transparent;
}

.receipt-empty {
  text-align: center;
  color: var(--text-tertiary, #64748b);
  padding: 3rem 1.5rem;
  font-size: 0.875rem;
}

.status-badge.sent {
  background: rgba(52, 211, 153, 0.1);
  color: var(--tn-emerald, #34d399);
}
.status-badge.void {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

[data-bs-theme=modern-dark] .receipt-items-wrapper {
  background: radial-gradient(circle at 1px 1px, rgba(71, 85, 105, 0.04) 1px, transparent 1px), linear-gradient(180deg, #121722 0%, #1a212d 42%, #171d29 100%);
  background-size: 20px 20px, 100% 100%;
  background-position: 0 0, 0 0;
  box-shadow: inset 0 2px 4px -2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .receipt-items-wrapper::before {
  background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(71, 85, 105, 0.02) 40px, rgba(71, 85, 105, 0.02) 41px);
}
[data-bs-theme=modern-dark] .receipt-item-wrapper {
  background: #2d2d2d;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.05);
  /* &:hover {
    border-color: #764ba2;
    box-shadow: 0 4px 6px -1px rgba(118, 75, 162, 0.2);
  } */
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .item-swipeable {
  background: transparent;
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .item-actions {
  background: linear-gradient(90deg, #1a1a1a 0%, #0d0d0d 100%);
  box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .swipe-indicator {
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}
[data-bs-theme=modern-dark] .order-details-sidebar {
  background: var(--surface-primary);
  border-left-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .order-header {
  background: var(--surface-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .order-details-header {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .order-details-header .order-details-time {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary:hover {
  background: color-mix(in srgb, var(--surface-secondary) 80%, black);
  border-color: var(--tn-primary, #0891b2);
  color: var(--tn-primary, #0891b2);
}
[data-bs-theme=modern-dark] .order-title {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .order-number {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .customer-section {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-secondary) 88%, black) 0%, color-mix(in srgb, var(--surface-primary) 92%, black 8%) 100%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
}
[data-bs-theme=modern-dark] .customer-card {
  background: var(--surface-primary);
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}
[data-bs-theme=modern-dark] .customer-card:hover {
  border-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .customer-icon {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .customer-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .customer-value {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .receipt-items-wrapper {
  background: var(--tn-legacy-gray-900);
}
[data-bs-theme=modern-dark] .receipt-item {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .receipt-item:hover {
  background: var(--tn-legacy-gray-850, #1a202c);
  border-color: var(--tn-legacy-gray-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .receipt-item-name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .receipt-item-detail,
[data-bs-theme=modern-dark] .modifier-line {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .receipt-item-price {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .order-totals {
  background: var(--tn-legacy-gray-900);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .totals-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .totals-value {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .totals-divider {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .totals-row--total .totals-label {
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .action-section {
  background: var(--tn-legacy-gray-800);
  border-top-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .btn-minimal {
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 80%, var(--surface-secondary) 20%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-700) 70%, #64748b 30%);
  color: var(--tn-legacy-gray-100);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .btn-minimal:hover {
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 74%, #475569 26%);
  border-color: color-mix(in srgb, var(--tn-legacy-gray-600) 72%, #94a3b8 28%);
}
[data-bs-theme=modern-dark] .btn-minimal.primary {
  background: var(--tn-primary);
  border-color: var(--tn-primary);
}
[data-bs-theme=modern-dark] .btn-minimal.primary:hover {
  background: var(--tn-primary-dark);
  border-color: var(--tn-primary-dark);
}
[data-bs-theme=modern-dark] .badge-comped {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(196, 181, 253, 0.2) 100%);
  color: var(--tn-violet-light, #a78bfa);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(167, 139, 250, 0.05) 100%);
  border-left-color: var(--tn-violet-light, #a78bfa);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(167, 139, 250, 0.08) 100%);
}
[data-bs-theme=modern-dark] .receipt-item-comped .receipt-item-price.comped-price {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .badge-discount i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .receipt-item-discounts .badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-discounts .badge-discount i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .receipt-item-badge .badge-comped {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(196, 181, 253, 0.2) 100%);
  color: var(--tn-violet-light, #a78bfa);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-success {
  background: rgba(34, 197, 94, 0.15) !important;
  color: #4ade80 !important;
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-danger {
  background: rgba(239, 68, 68, 0.15) !important;
  color: #f87171 !important;
}
[data-bs-theme=modern-dark] .receipt-item-badge .bg-warning {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #fbbf24 !important;
}

.tn-order-quick-add-feedback {
  display: grid;
  gap: var(--tn-primitive-space-2);
}
.tn-order-quick-add-feedback:empty {
  display: none;
}

.tn-order-quick-add-feedback--full-service {
  display: contents;
}

.tn-order-quick-add-feedback__item {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  min-height: 2.5rem;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-radius-control);
  box-shadow: var(--tn-primitive-shadow-xs);
  pointer-events: none;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-feedback__item {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
  }
}

.tn-order-quick-add-feedback__item--entering {
  transform-origin: center bottom;
  animation: tn-order-quick-add-pending-enter 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.tn-order-quick-add-feedback__name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-order-quick-add-feedback__price {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  white-space: nowrap;
}

.tn-order-quick-add-feedback__item--full-service {
  pointer-events: none;
}

.tn-order-quick-add-recovery {
  position: relative;
}

.tn-order-quick-add-recovery__status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  color: inherit;
  font-size: var(--font-sm);
  font-weight: 600;
  white-space: nowrap;
}
.tn-order-quick-add-recovery__status i {
  font-size: var(--text-lg);
  line-height: 1;
}

.tn-order-quick-add-recovery__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-1);
  margin-left: auto;
}

.tn-order-quick-add-recovery__customize {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 var(--tn-primitive-space-3);
  color: inherit;
  background: transparent;
  font-family: inherit;
  font-size: var(--font-xs);
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  border: 1px solid currentColor;
  border-radius: var(--tn-radius-control);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-recovery__customize {
    background: color-mix(in srgb, currentColor 10%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  }
}
.tn-order-quick-add-recovery__customize:hover, .tn-order-quick-add-recovery__customize:focus-visible {
  color: inherit;
  background: transparent;
  border-color: currentColor;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-recovery__customize:hover, .tn-order-quick-add-recovery__customize:focus-visible {
    background: color-mix(in srgb, currentColor 18%, transparent);
    border-color: color-mix(in srgb, currentColor 62%, transparent);
  }
}
.tn-order-quick-add-recovery__customize:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.tn-order-quick-add-recovery--optimistic .tn-order-quick-add-recovery__countdown {
  animation: none;
}

.tn-order-quick-add-recovery__undo-form {
  display: inline-flex;
  margin: 0;
}

.tn-order-quick-add-recovery__undo {
  display: inline-grid;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 50%;
  place-items: center;
}
.tn-order-quick-add-recovery__undo:hover, .tn-order-quick-add-recovery__undo:focus-visible {
  color: inherit;
  background: transparent;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-recovery__undo:hover, .tn-order-quick-add-recovery__undo:focus-visible {
    background: color-mix(in srgb, currentColor 18%, transparent);
  }
}
.tn-order-quick-add-recovery__undo:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.tn-order-quick-add-recovery__countdown {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: currentColor;
  opacity: 0.35;
  transform-origin: left center;
  animation: tn-quick-add-recovery-countdown var(--tn-quick-add-recovery-duration) linear forwards;
}

.tn-order-quick-add-recovery--paused .tn-order-quick-add-recovery__countdown {
  animation-play-state: paused;
}

.tn-order-quick-add-recent {
  --tn-order-quick-add-success-surface: var(--tn-color-surface-secondary);
  --tn-order-quick-add-success-surface-hover: var(--tn-color-surface-tertiary);
  border-color: var(--tn-color-success);
  background: var(--tn-order-quick-add-success-surface);
  box-shadow: inset 4px 0 0 var(--tn-color-success), 0 0 0 1px var(--tn-color-success);
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-order-quick-add-recent {
    --tn-order-quick-add-success-surface: color-mix(
      in srgb,
      var(--tn-color-success) 10%,
      var(--tn-color-surface-primary)
    );
    --tn-order-quick-add-success-surface-hover: color-mix(
      in srgb,
      var(--tn-color-success) 14%,
      var(--tn-color-surface-primary)
    );
    border-color: color-mix(in srgb, var(--tn-color-success) 62%, var(--tn-color-border-secondary));
    box-shadow: inset 4px 0 0 var(--tn-color-success), 0 0 0 1px color-mix(in srgb, var(--tn-color-success) 12%, transparent);
  }
}

.receipt-item-wrapper.tn-order-quick-add-recent > .receipt-item {
  background: var(--tn-order-quick-add-success-surface);
}
.receipt-item-wrapper.tn-order-quick-add-recent > .receipt-item:hover {
  background: var(--tn-order-quick-add-success-surface-hover);
}

.guest-card__item.tn-order-quick-add-recent .guest-card__item-link {
  --guest-card-item-link-bg: var(--tn-order-quick-add-success-surface);
  --guest-card-item-link-bg-hover: var(--tn-order-quick-add-success-surface-hover);
  border-color: var(--tn-color-success);
}
@supports (color: color-mix(in srgb, black, white)) {
  .guest-card__item.tn-order-quick-add-recent .guest-card__item-link {
    border-color: color-mix(in srgb, var(--tn-color-success) 38%, var(--tn-color-border-secondary));
  }
}

.tn-order-quick-add-recent--entering {
  transform-origin: center bottom;
  animation: tn-order-quick-add-item-settle 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes tn-quick-add-recovery-countdown {
  to {
    transform: scaleX(0);
  }
}
@keyframes tn-order-quick-add-pending-enter {
  0% {
    opacity: 0;
    clip-path: inset(32% 0 0 0 round var(--tn-radius-control));
    transform: translateY(var(--tn-primitive-space-2)) scale(0.99);
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0 round var(--tn-radius-control));
    transform: translateY(0) scale(1);
  }
}
@keyframes tn-order-quick-add-item-settle {
  0% {
    opacity: 0.72;
    transform: translateY(var(--tn-primitive-space-2)) scale(0.992);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-order-quick-add-feedback__item--entering,
  .tn-order-quick-add-recovery--optimistic,
  .tn-order-quick-add-recent--entering,
  .tn-order-quick-add-recovery__countdown {
    animation: none;
  }
  .tn-order-quick-add-recent {
    transition: none;
  }
}
@media (max-width: 389.98px) {
  .tn-order-quick-add-recovery__customize {
    padding-inline: var(--tn-primitive-space-1);
  }
}
#order_item_payment_selection {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100% !important;
}

.order-item-selection-list .list-group-item,
#order_item_payment_selection .list-group-item {
  cursor: pointer;
  transition: border-left-color 0.2s ease, background-color 0.2s ease;
  border-left: 4px solid transparent !important;
}
.order-item-selection-list .list-group-item::before,
#order_item_payment_selection .list-group-item::before {
  display: none !important;
}
.order-item-selection-list .list-group-item:hover:not(:has(.form-check-input:checked)),
#order_item_payment_selection .list-group-item:hover:not(:has(.form-check-input:checked)) {
  background-color: var(--tn-legacy-gray-100);
}
.order-item-selection-list .list-group-item:has(.form-check-input:checked),
#order_item_payment_selection .list-group-item:has(.form-check-input:checked) {
  background-color: rgba(13, 110, 253, 0.05);
  border-left-color: var(--tn-legacy-primary) !important;
}
@media (prefers-color-scheme: dark) {
  .order-item-selection-list .list-group-item:has(.form-check-input:checked),
  #order_item_payment_selection .list-group-item:has(.form-check-input:checked) {
    background-color: rgba(13, 110, 253, 0.1);
  }
}
.order-item-selection-list .list-group-item .item-price.is-splitting,
#order_item_payment_selection .list-group-item .item-price.is-splitting {
  opacity: 0.5;
  font-size: 0.875rem;
}
.order-item-selection-list .list-group-item .form-check,
#order_item_payment_selection .list-group-item .form-check {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.order-item-selection-list .list-group-item .form-check-input,
#order_item_payment_selection .list-group-item .form-check-input {
  cursor: pointer;
  margin-top: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.order-item-selection-list .list-group-item .form-check-input:focus,
#order_item_payment_selection .list-group-item .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.order-item-selection-list .list-group-item .form-check-input:checked,
#order_item_payment_selection .list-group-item .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}

#order_item_payment_selection .payment-split-container {
  margin-top: 0;
  padding-top: 0.5rem;
}
#order_item_payment_selection .payment-split-container .form-select, #order_item_payment_selection .payment-split-container .tn-bulk-grid__mapping-select {
  background-color: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.375rem;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 0.9375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  cursor: pointer;
}
#order_item_payment_selection .payment-split-container .form-select:focus, #order_item_payment_selection .payment-split-container .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
  outline: none;
}
#order_item_payment_selection #payment_amount_display {
  font-size: 1.125rem;
  line-height: 1.2;
}
#order_item_payment_selection .text-muted {
  font-size: 0.9375rem;
}

.modal-payment-sticky-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: var(--tn-legacy-body-bg);
  backdrop-filter: blur(10px);
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.modal-payment-sticky-header + * {
  padding-top: 0.85rem;
}
.modal-payment-sticky-header .form-control:disabled {
  background-color: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-body-color);
  opacity: 0.8;
}
.modal-payment-sticky-header .input-group-text {
  background-color: var(--tn-legacy-tertiary-bg);
  border-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .order-item-selection-list .list-group-item,
[data-bs-theme=modern-dark] #order_item_payment_selection .list-group-item {
  background-color: var(--tn-legacy-dark);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .order-item-selection-list .list-group-item:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-body-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select:hover, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select:hover,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .order-item-selection-list .form-select:focus, [data-bs-theme=modern-dark] .order-item-selection-list .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] #order_item_payment_selection .form-select:focus,
[data-bs-theme=modern-dark] #order_item_payment_selection .tn-bulk-grid__mapping-select:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header {
  background-color: var(--tn-legacy-dark);
  border-bottom-color: var(--tn-legacy-border-color-translucent);
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header .form-control:disabled {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-gray-300);
  opacity: 1;
}
[data-bs-theme=modern-dark] .modal-payment-sticky-header .input-group-text {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--tn-legacy-border-color-translucent);
  color: var(--tn-legacy-gray-300);
}

[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled,
[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled,
[data-bs-theme=brand-light] .modal-payment-sticky-header .form-control:disabled {
  background-color: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-dark);
}

.menu-management-header {
  border-bottom: 1px solid var(--tn-legacy-border-color);
  background: var(--tn-legacy-white);
}
.menu-management-header .page-header {
  padding-bottom: 0;
}

.header-inline-tabs {
  padding: 0.75rem 1.5rem;
  background: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-inline-tabs.hiding {
  display: none;
}
.header-inline-tabs .inline-tabs-container .inline-tabs {
  display: inline-flex;
  gap: 0.375rem;
  padding: 0.3rem;
  background: var(--tn-legacy-gray-100);
  border-radius: 12px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.125rem;
  border-radius: 9px;
  background: transparent;
  color: var(--tn-legacy-gray-600);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  white-space: nowrap;
  position: relative;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab i {
  opacity: 0.6;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count {
  margin-left: 0.5rem;
  padding: 0.1rem 0.4rem;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  min-width: 1.375rem;
  text-align: center;
  transition: all 0.2s ease;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count:empty {
  visibility: hidden;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0.4;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab:hover:not(.active) {
  background: rgba(0, 0, 0, 0.04);
  color: var(--tn-legacy-gray-800);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab:hover:not(.active) i {
  opacity: 0.8;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active {
  background: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 2px 8px rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.25), 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: 600;
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active i {
  opacity: 1;
  color: white;
  transform: scale(1.05);
}
.header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab.active .inline-tab-count {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  font-weight: 700;
}
@media (max-width: 576px) {
  .header-inline-tabs {
    padding: 0.375rem 0.75rem 0.625rem;
    margin-top: -0.25rem;
    border-bottom: none;
  }
  .header-inline-tabs .inline-tabs-container {
    width: 100%;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs {
    width: 100%;
    display: flex;
    padding: 0.25rem;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab {
    flex: 1;
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab i {
    display: none;
  }
  .header-inline-tabs .inline-tabs-container .inline-tabs .inline-tab .inline-tab-count {
    font-size: 0.6875rem;
    padding: 0.125rem 0.35rem;
    margin-left: 0.375rem;
  }
}

.header-tabs-section {
  background: var(--tn-legacy-white);
  padding: 0 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-tabs-section .groups-items-tabs-wrapper {
  margin-bottom: 0;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs {
  background: transparent;
  padding: 0;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills {
  border-bottom: 2px solid transparent;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link {
  color: var(--tn-legacy-gray-600);
  background: transparent;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
  margin-right: 1rem;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link:hover {
  color: var(--tn-legacy-primary);
  background: transparent;
  border-bottom-color: var(--tn-legacy-gray-300);
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link.active {
  color: var(--tn-legacy-primary);
  background: transparent;
  border-bottom-color: var(--tn-legacy-primary);
  font-weight: 600;
}
.header-tabs-section .groups-items-tabs-wrapper .groups-items-tabs .nav-pills .nav-link i {
  font-size: 1rem;
  opacity: 0.8;
}

.header-controls-section {
  background: var(--tn-legacy-gray-50);
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
}
.header-controls-section .search-wrapper {
  min-width: 300px;
}
.header-controls-section .search-wrapper .input-group {
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.header-controls-section .search-wrapper .input-group .input-group-text {
  border: 1px solid var(--tn-legacy-gray-300);
  padding: 0.5rem 0.75rem;
}
.header-controls-section .search-wrapper .input-group .form-control {
  border: 1px solid var(--tn-legacy-gray-300);
  border-left: none;
}
.header-controls-section .search-wrapper .input-group .form-control:focus {
  box-shadow: none;
  border-color: var(--tn-legacy-primary);
}
.header-controls-section .search-wrapper .input-group .form-control:focus + .input-group-text {
  border-color: var(--tn-legacy-primary);
}
.header-controls-section .view-switcher {
  display: flex;
  background: var(--tn-legacy-white);
  border-radius: var(--tn-legacy-border-radius);
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.header-controls-section .view-switcher .btn {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.375rem 0.75rem;
  border-radius: calc(var(--tn-legacy-border-radius) - 2px);
  transition: all 0.2s ease;
}
.header-controls-section .view-switcher .btn:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-800);
}
.header-controls-section .view-switcher .btn.active {
  background: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.entity-grid-container .entity-card,
.entity-list-container .entity-card,
.entity-table-container .entity-card,
.entity-card-container .entity-card {
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius);
  padding: 1.25rem;
  height: 100%;
  transition: all 0.2s ease;
  cursor: pointer;
}
.entity-grid-container .entity-card:hover,
.entity-list-container .entity-card:hover,
.entity-table-container .entity-card:hover,
.entity-card-container .entity-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.entity-grid-container .entity-card .entity-card-icon,
.entity-list-container .entity-card .entity-card-icon,
.entity-table-container .entity-card .entity-card-icon,
.entity-card-container .entity-card .entity-card-icon {
  width: 48px;
  height: 48px;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.entity-grid-container .entity-card .entity-card-icon i,
.entity-list-container .entity-card .entity-card-icon i,
.entity-table-container .entity-card .entity-card-icon i,
.entity-card-container .entity-card .entity-card-icon i {
  font-size: 1.5rem;
  color: var(--tn-legacy-gray-600);
}
.entity-grid-container .entity-card .entity-card-content,
.entity-list-container .entity-card .entity-card-content,
.entity-table-container .entity-card .entity-card-content,
.entity-card-container .entity-card .entity-card-content {
  flex: 1;
}
.entity-grid-container .entity-card .entity-card-content .entity-card-title,
.entity-list-container .entity-card .entity-card-content .entity-card-title,
.entity-table-container .entity-card .entity-card-content .entity-card-title,
.entity-card-container .entity-card .entity-card-content .entity-card-title {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  margin-bottom: 0.5rem;
}
.entity-grid-container .entity-card .entity-card-content .entity-card-meta,
.entity-list-container .entity-card .entity-card-content .entity-card-meta,
.entity-table-container .entity-card .entity-card-content .entity-card-meta,
.entity-card-container .entity-card .entity-card-content .entity-card-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.entity-grid-container .entity-card .entity-card-actions,
.entity-list-container .entity-card .entity-card-actions,
.entity-table-container .entity-card .entity-card-actions,
.entity-card-container .entity-card .entity-card-actions {
  display: flex;
  gap: 0.25rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost,
.entity-list-container .entity-card .entity-card-actions .btn-ghost,
.entity-table-container .entity-card .entity-card-actions .btn-ghost,
.entity-card-container .entity-card .entity-card-actions .btn-ghost {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.25rem 0.5rem;
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-list-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-table-container .entity-card .entity-card-actions .btn-ghost:hover,
.entity-card-container .entity-card .entity-card-actions .btn-ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-list-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-table-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover,
.entity-card-container .entity-card .entity-card-actions .btn-ghost.text-danger:hover {
  background: var(--tn-legacy-danger-bg-subtle);
  color: var(--tn-legacy-danger);
}
.entity-grid-container .entity-list-item,
.entity-list-container .entity-list-item,
.entity-table-container .entity-list-item,
.entity-card-container .entity-list-item {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--tn-legacy-white);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  transition: all 0.2s ease;
}
.entity-grid-container .entity-list-item:hover,
.entity-list-container .entity-list-item:hover,
.entity-table-container .entity-list-item:hover,
.entity-card-container .entity-list-item:hover {
  background: var(--tn-legacy-gray-50);
}
.entity-grid-container .entity-list-item .drag-handle-container,
.entity-list-container .entity-list-item .drag-handle-container,
.entity-table-container .entity-list-item .drag-handle-container,
.entity-card-container .entity-list-item .drag-handle-container {
  margin-right: 1rem;
  color: var(--tn-legacy-gray-400);
  cursor: move;
}
.entity-grid-container .entity-list-item .entity-list-icon,
.entity-list-container .entity-list-item .entity-list-icon,
.entity-table-container .entity-list-item .entity-list-icon,
.entity-card-container .entity-list-item .entity-list-icon {
  width: 40px;
  height: 40px;
  background: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.entity-grid-container .entity-list-item .entity-list-icon i,
.entity-list-container .entity-list-item .entity-list-icon i,
.entity-table-container .entity-list-item .entity-list-icon i,
.entity-card-container .entity-list-item .entity-list-icon i {
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.entity-grid-container .entity-list-item .entity-list-content,
.entity-list-container .entity-list-item .entity-list-content,
.entity-table-container .entity-list-item .entity-list-content,
.entity-card-container .entity-list-item .entity-list-content {
  flex: 1;
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title {
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title a,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title a {
  color: inherit;
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-list-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-table-container .entity-list-item .entity-list-content .entity-list-title a:hover,
.entity-card-container .entity-list-item .entity-list-content .entity-list-title a:hover {
  color: var(--tn-legacy-primary);
}
.entity-grid-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-list-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-table-container .entity-list-item .entity-list-content .entity-list-subtitle,
.entity-card-container .entity-list-item .entity-list-content .entity-list-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  margin-top: 0.125rem;
}
.entity-grid-container .entity-list-item .entity-list-badges,
.entity-list-container .entity-list-item .entity-list-badges,
.entity-table-container .entity-list-item .entity-list-badges,
.entity-card-container .entity-list-item .entity-list-badges {
  display: flex;
  gap: 0.5rem;
  margin-right: 1rem;
}
.entity-grid-container .entity-list-item .entity-list-actions,
.entity-list-container .entity-list-item .entity-list-actions,
.entity-table-container .entity-list-item .entity-list-actions,
.entity-card-container .entity-list-item .entity-list-actions {
  display: flex;
  gap: 0.25rem;
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost {
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-600);
  padding: 0.375rem 0.5rem;
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost:hover,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-900);
}
.entity-grid-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-list-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-table-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover,
.entity-card-container .entity-list-item .entity-list-actions .btn-ghost.text-danger:hover {
  background: var(--tn-legacy-danger-bg-subtle);
  color: var(--tn-legacy-danger);
}
.entity-grid-container .entity-table,
.entity-list-container .entity-table,
.entity-table-container .entity-table,
.entity-card-container .entity-table {
  margin: 0;
}
.entity-grid-container .entity-table th,
.entity-list-container .entity-table th,
.entity-table-container .entity-table th,
.entity-card-container .entity-table th {
  background: var(--tn-legacy-gray-50);
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.entity-grid-container .entity-table td,
.entity-list-container .entity-table td,
.entity-table-container .entity-table td,
.entity-card-container .entity-table td {
  vertical-align: middle;
}

.badge-draft {
  background: var(--tn-legacy-warning-bg-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
  border: 1px solid var(--tn-legacy-warning-border-subtle);
}

.badge-published {
  background: var(--tn-legacy-success-bg-subtle);
  color: var(--tn-legacy-success-text-emphasis);
  border: 1px solid var(--tn-legacy-success-border-subtle);
}

.badge-enterprise {
  background: var(--tn-legacy-info-bg-subtle);
  color: var(--tn-legacy-info-text-emphasis);
  border: 1px solid var(--tn-legacy-info-border-subtle);
}
.badge-enterprise i {
  font-size: 0.75rem;
}

[data-bs-theme=modern-dark] .menu-management-header,
[data-bs-theme=modern-dark] .header-tabs-section,
[data-bs-theme=modern-dark] .header-controls-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .header-controls-section {
  background: transparent;
}
[data-bs-theme=modern-dark] .search-wrapper .input-group,
[data-bs-theme=modern-dark] .view-switcher {
  background: var(--tn-legacy-gray-800);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .search-wrapper .input-group .form-control,
[data-bs-theme=modern-dark] .search-wrapper .input-group .input-group-text,
[data-bs-theme=modern-dark] .view-switcher .form-control,
[data-bs-theme=modern-dark] .view-switcher .input-group-text {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .entity-card,
[data-bs-theme=modern-dark] .entity-list-item {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .entity-card:hover,
[data-bs-theme=modern-dark] .entity-list-item:hover {
  background: var(--tn-legacy-gray-750);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-icon,
[data-bs-theme=modern-dark] .entity-card .entity-list-icon,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-icon,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-icon {
  background: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-icon i,
[data-bs-theme=modern-dark] .entity-card .entity-list-icon i,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-icon i,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-icon i {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .entity-card .entity-card-title,
[data-bs-theme=modern-dark] .entity-card .entity-list-title,
[data-bs-theme=modern-dark] .entity-list-item .entity-card-title,
[data-bs-theme=modern-dark] .entity-list-item .entity-list-title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .header-inline-tabs {
  background: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs {
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab:hover:not(.active) {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active {
  background: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active i {
  color: white;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tab.active .inline-tab-count {
  background: rgba(255, 255, 255, 0.25);
  color: white;
}

.mobile-filter-sheet {
  --theme-primary: var(--inv-primary, var(--tn-legacy-primary));
  --theme-primary-rgb: var(--inv-primary-rgb, var(--tn-legacy-primary-rgb));
}

.mobile-filter-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-filter-backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}

.mobile-filter-panel {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  width: calc(100% - 1rem);
  max-width: 480px;
  background: var(--surface-primary, white);
  border-radius: 1.25rem 1.25rem 0 0;
  z-index: 99999;
  transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.2);
}
.mobile-filter-panel.is-open {
  transform: translateX(-50%) translateY(0);
}
.mobile-filter-panel .mobile-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}
.mobile-filter-panel .mobile-filter-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-close i {
  font-size: 1rem;
  color: var(--text-secondary);
}
.mobile-filter-panel .mobile-filter-close:hover {
  background: var(--surface-tertiary);
}
.mobile-filter-panel .mobile-filter-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.mobile-filter-panel .mobile-filter-form {
  padding: 0;
}
.mobile-filter-panel .mobile-filter-groups {
  padding: 0.75rem;
  padding-bottom: 1rem;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mobile-filter-panel .mobile-filter-group {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.875rem;
  padding: 1rem;
}
.mobile-filter-panel .mobile-filter-group:nth-child(even) {
  background: var(--surface-primary, white);
  border-color: var(--border-secondary);
}
.mobile-filter-panel .mobile-filter-group-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.875rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-primary);
}
.mobile-filter-panel .mobile-filter-group-label::before {
  content: "";
  width: 3px;
  height: 14px;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 2px;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mobile-filter-panel .mobile-filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: var(--text-primary);
  margin-bottom: 0 !important;
}
.mobile-filter-panel .mobile-filter-option input[type=checkbox],
.mobile-filter-panel .mobile-filter-option input[type=radio] {
  display: none;
}
.mobile-filter-panel .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
}
.mobile-filter-panel .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.05);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-field {
  flex: 1;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  overflow: hidden;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: var(--surface-primary, white);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper.has-prefix .mobile-filter-range-input {
  padding-left: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-prefix {
  padding: 0.625rem 0.375rem 0.625rem 0.625rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-tertiary);
  background: transparent;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--text-primary);
  outline: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-webkit-outer-spin-button, .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mobile-filter-panel .mobile-filter-range .mobile-filter-range-separator {
  color: var(--text-tertiary);
  font-weight: 500;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-range-slider {
  padding: 0.5rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-labels {
  position: relative;
  height: 2rem;
  margin-bottom: 0.25rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--text-primary);
  color: var(--surface-primary, white);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  white-space: nowrap;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--text-primary);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--border-primary);
  border-radius: 3px;
  margin: 1rem 0;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 3px;
  opacity: 0.6;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: var(--surface-primary, white);
  border: 2px solid var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
  touch-action: none;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip::before, .mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-radius: 1px;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.mobile-filter-panel .mobile-filter-range-slider .range-slider-bound {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-search-input-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 0.625rem;
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease;
}
.mobile-filter-panel .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: var(--surface-primary, white);
}
.mobile-filter-panel .mobile-filter-search-input-group > i {
  color: var(--text-tertiary);
  font-size: 1rem;
  flex-shrink: 0;
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9375rem;
  box-shadow: none !important;
  outline: none !important;
  color: var(--text-primary);
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control:focus {
  box-shadow: none !important;
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--text-tertiary);
}
.mobile-filter-panel .mobile-filter-footer {
  --mobile-filter-apply-shadow: 0 4px 12px rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  background: var(--surface-primary, white);
  flex-shrink: 0;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}
.mobile-filter-panel .mobile-filter-footer__btn {
  flex: 1;
  min-height: 48px;
  padding: 0.875rem 1rem;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 0.75rem !important;
}
.mobile-filter-panel .mobile-filter-footer__btn--apply {
  box-shadow: var(--mobile-filter-apply-shadow);
}

[data-bs-theme=modern-dark] .mobile-filter-panel {
  background: #1e2738;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-header {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-title {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close i {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-close:hover {
  background: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-body {
  background: #1e2738;
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group:nth-child(even) {
  background: rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group-label {
  color: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-group-label::before {
  background: var(--theme-primary, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option:hover:not(:has(input:checked)) {
  background: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.15);
  border-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary, var(--tn-legacy-primary));
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  color: white;
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-prefix {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range .mobile-filter-range-separator {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-label {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-label::after {
  border-top-color: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-track {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-thumb {
  background: #1e2738;
  border-color: var(--theme-primary, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-range-slider .range-slider-bound {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary, var(--tn-legacy-primary));
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group > i {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-search-input-group .form-control::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .mobile-filter-panel .mobile-filter-footer {
  --mobile-filter-clear-border: rgba(255, 255, 255, 0.15);
  --mobile-filter-clear-text: rgba(255, 255, 255, 0.8);
  --mobile-filter-clear-hover-bg: rgba(255, 255, 255, 0.1);
  --mobile-filter-clear-hover-border: rgba(255, 255, 255, 0.2);
  background: #1a2230;
  border-top-color: rgba(255, 255, 255, 0.08);
}

body.mobile-filter-open {
  overflow: hidden;
}

:root {
  --mm-primary-50: var(--color-blue-50);
  --mm-primary-100: var(--color-blue-100);
  --mm-primary-200: var(--color-blue-200);
  --mm-primary-300: var(--color-blue-300);
  --mm-primary-400: var(--color-blue-400);
  --mm-primary-500: var(--color-blue-500);
  --mm-primary-600: var(--color-blue-600);
  --mm-primary-700: var(--color-blue-700);
  --mm-primary-rgb: 59, 130, 246;
  --theme-primary: var(--brand-primary);
  --theme-primary-dark: color-mix(in srgb, var(--theme-primary) 84%, black);
  --theme-primary-light: color-mix(in srgb, var(--theme-primary) 12%, var(--surface-primary) 88%);
  --theme-primary-rgb: var(--mm-primary-rgb);
  --mm-header-height: 90px;
  --mm-enterprise-banner-height: 18px;
  --mm-mobile-tabs-height: 56px;
  --mm-header-inline-tabs-height: 48px;
  --mm-header-active-filters-height: 0px;
  --mm-gray-10: var(--color-gray-10);
  --mm-gray-50: var(--color-gray-50);
  --mm-gray-100: var(--color-gray-100);
  --mm-gray-200: var(--color-gray-200);
  --mm-gray-300: var(--color-gray-300);
  --mm-gray-400: var(--color-gray-400);
  --mm-gray-500: var(--color-gray-500);
  --mm-gray-600: var(--color-gray-600);
  --mm-gray-700: var(--color-gray-700);
  --mm-gray-800: var(--color-gray-800);
  --mm-gray-900: var(--color-gray-900);
  --mm-gray-rgb: 107, 114, 128;
  --mm-success: var(--color-success-500);
  --mm-success-light: var(--color-success-50);
  --mm-success-dark: color-mix(in srgb, var(--mm-success) 14%, transparent);
  --mm-warning: var(--color-warning-500);
  --mm-warning-light: var(--color-warning-50);
  --mm-warning-dark: color-mix(in srgb, var(--mm-warning) 16%, transparent);
  --mm-danger: var(--color-error-500);
  --mm-danger-light: var(--color-error-50);
  --mm-danger-dark: color-mix(in srgb, var(--mm-danger) 14%, transparent);
  --mm-radius: 0.5rem;
  --mm-radius-full: 9999px;
}

[data-bs-theme=modern-dark] {
  --mm-gray-50: var(--surface-secondary);
  --mm-gray-100: var(--color-gray-700);
  --mm-gray-200: var(--color-gray-600);
  --mm-gray-300: var(--color-gray-500);
  --mm-gray-400: var(--color-gray-400);
  --mm-gray-500: var(--color-gray-300);
  --mm-gray-600: var(--color-gray-200);
  --mm-gray-700: var(--color-gray-100);
  --mm-gray-800: var(--color-gray-50);
  --mm-gray-900: var(--text-primary);
  --mm-success-light: var(--mm-success-dark);
  --mm-warning-light: var(--mm-warning-dark);
  --mm-danger-light: var(--mm-danger-dark);
}

.workspace-layout--menu-management {
  --mm-theme-soft-fill: color-mix(in srgb, var(--theme-primary) 5%, transparent);
  --mm-theme-soft-fill-muted: color-mix(in srgb, var(--theme-primary) 6%, transparent);
  --mm-theme-soft-fill-strong: color-mix(in srgb, var(--theme-primary) 8%, transparent);
  --mm-theme-soft-fill-stronger: color-mix(in srgb, var(--theme-primary) 10%, transparent);
  --mm-theme-soft-fill-bold: color-mix(in srgb, var(--theme-primary) 16%, transparent);
  --mm-theme-border-soft: color-mix(in srgb, var(--theme-primary) 20%, transparent);
  --mm-theme-border: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  --mm-theme-border-strong: color-mix(in srgb, var(--theme-primary) 40%, transparent);
  --mm-theme-ring-soft: color-mix(in srgb, var(--theme-primary) 10%, transparent);
  --mm-theme-ring: color-mix(in srgb, var(--theme-primary) 25%, transparent);
  --mm-theme-ring-strong: color-mix(in srgb, var(--theme-primary) 35%, transparent);
  --mm-theme-shadow-sm: 0 1px 2px color-mix(in srgb, var(--theme-primary) 20%, transparent);
  --mm-theme-shadow: 0 4px 12px color-mix(in srgb, var(--theme-primary) 30%, transparent);
  --mm-theme-shadow-strong: 0 4px 12px color-mix(in srgb, var(--theme-primary) 40%, transparent);
  --mm-neutral-fill-soft: color-mix(in srgb, var(--mm-gray-500) 8%, transparent);
  --mm-neutral-fill-faint: color-mix(in srgb, var(--mm-gray-500) 2%, transparent);
}
.workspace-layout--menu-management .unified-header {
  background: var(--mm-surface, var(--surface-primary));
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075) !important;
}
.workspace-layout--menu-management .unified-header .header-top-section {
  padding: 0.875rem 1.5rem 0.5rem;
  background: var(--mm-gray-50);
  border-bottom: 1px solid var(--mm-gray-200);
}
.workspace-layout--menu-management .unified-header .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.8125rem;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item {
  color: var(--mm-gray-500);
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: var(--mm-gray-400);
  padding: 0 0.5rem;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item a:hover {
  color: var(--theme-primary);
}
.workspace-layout--menu-management .unified-header .breadcrumb .breadcrumb-item.active {
  color: var(--mm-gray-900);
  font-weight: 500;
}
.workspace-layout--menu-management .unified-header .header-main-section {
  padding: 1.25rem 1.5rem 1.25rem 1.5rem;
  background: var(--mm-surface, var(--surface-primary));
  display: block;
  position: relative;
  min-height: 64px !important;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .unified-header .header-main-section > .d-flex {
  width: 100%;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-main-section {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
}
.workspace-layout--menu-management .unified-header .d-contents {
  display: contents;
}
.workspace-layout--menu-management .unified-header .header-title-group {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  align-self: stretch;
  gap: 1rem;
  min-width: 0;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-title-group {
    gap: 0.75rem;
  }
}
.workspace-layout--menu-management .unified-header .header-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-shrink: 0;
  margin-left: 1rem;
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .unified-header .header-actions {
    margin-left: 0.5rem;
    gap: 0.375rem;
  }
}
.workspace-layout--menu-management .unified-header .mobile-header-btn {
  width: 40px;
  height: 40px;
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  background: var(--mm-surface, var(--surface-primary));
  color: var(--mm-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  padding: 0;
}
.workspace-layout--menu-management .unified-header .mobile-header-btn:hover, .workspace-layout--menu-management .unified-header .mobile-header-btn:focus {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
.workspace-layout--menu-management .unified-header .mobile-header-btn:active {
  transform: scale(0.95);
}
.workspace-layout--menu-management .unified-header .mobile-header-btn i {
  font-size: 1rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-trigger .d-contents {
  display: contents;
}
.workspace-layout--menu-management .unified-header .mobile-filter-trigger .filter-trigger-icon-only {
  border-radius: var(--mm-radius);
  border-color: var(--mm-gray-200);
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar {
  display: block;
  max-height: 0;
  overflow: hidden;
  background: var(--mm-surface, var(--surface-primary));
  padding: 0 1rem;
  border-top: 1px solid transparent;
  transition: max-height 0.3s ease, padding 0.3s ease, border-color 0.3s ease;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar.mobile-search-expanded {
  max-height: 70px;
  padding: 0.75rem 1rem;
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar form {
  display: flex;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  padding: 0 1rem;
  gap: 0.5rem;
  height: 44px;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 1rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 1rem;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin-right: -0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mm-surface, var(--surface-primary));
  z-index: 10;
  padding: 0.75rem 1rem;
  align-items: center;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay.mobile-search-expanded {
  display: flex;
  animation: fadeIn 0.15s ease-out;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay form {
  flex: 1;
  display: flex;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  padding: 0 0.75rem;
  gap: 0.5rem;
  height: 40px;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-soft);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 0.875rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 0.9375rem;
  box-shadow: none;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control:focus {
  box-shadow: none;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--mm-gray-500);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  margin-right: -0.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-search-overlay .mobile-search-input-group .mobile-search-close i {
  font-size: 1rem;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open {
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: color-mix(in srgb, #000000 50%, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  background: var(--surface-primary);
  border-radius: 1.25rem 1.25rem 0 0;
  max-height: 85vh;
  max-height: 85dvh;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: auto;
  box-shadow: 0 -8px 32px color-mix(in srgb, #000000 15%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-filter-panel.is-open {
  transform: translateY(0);
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open .mobile-filter-backdrop {
  opacity: 1;
  pointer-events: auto;
}
.workspace-layout--menu-management .unified-header .mobile-filter-sheet.is-open .mobile-filter-panel {
  transform: translateY(0);
}
.workspace-layout--menu-management .unified-header .mobile-filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 12%, transparent);
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-header::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 4px;
  background: color-mix(in srgb, var(--text-primary) 15%, transparent);
  border-radius: 2px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  color: var(--mm-gray-800);
}
.workspace-layout--menu-management .unified-header .mobile-filter-close {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-gray-500);
  cursor: pointer;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-close:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.workspace-layout--menu-management .unified-header .mobile-filter-close i {
  font-size: 1.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-body {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-form {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-groups {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.25rem;
  padding-bottom: 1.5rem;
  min-height: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group {
  margin-bottom: 1.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group:last-child {
  margin-bottom: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-group-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mm-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-bottom: 0.75rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: var(--mm-gray-700);
  margin-bottom: 0rem !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option input[type=checkbox],
.workspace-layout--menu-management .unified-header .mobile-filter-option input[type=radio] {
  display: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
  color: var(--text-inverse);
}
.workspace-layout--menu-management .unified-header .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-inputs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-field {
  flex: 1;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 0.625rem;
  overflow: hidden;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input-wrapper.has-prefix .mobile-filter-range-input {
  padding-left: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-prefix {
  padding: 0.625rem;
  padding-right: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--mm-gray-500);
  background: transparent;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  outline: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-webkit-outer-spin-button, .workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range .mobile-filter-range-separator {
  color: var(--mm-gray-400);
  font-weight: 500;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider {
  padding: 0.5rem 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-labels {
  position: relative;
  height: 2rem;
  margin-bottom: 0.25rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--mm-gray-800);
  color: var(--text-inverse);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  white-space: nowrap;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--mm-gray-800);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--mm-gray-200);
  border-radius: 3px;
  margin: 1rem 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary);
  border-radius: 3px;
  opacity: 0.6;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: var(--surface-primary);
  border: 2px solid var(--theme-primary);
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px color-mix(in srgb, #000000 15%, transparent);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
  touch-action: none;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 4px 12px color-mix(in srgb, #000000 20%, transparent);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip::before, .workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 8px;
  height: 2px;
  background: var(--theme-primary);
  border-radius: 1px;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.workspace-layout--menu-management .unified-header .mobile-filter-range-slider .range-slider-bound {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--mm-gray-500);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: var(--mm-gray-50);
  border: 1px solid var(--mm-gray-200);
  border-radius: 0.625rem;
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: var(--surface-primary);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group > i {
  color: var(--mm-gray-400);
  font-size: 1rem;
  flex-shrink: 0;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9375rem;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control:focus {
  box-shadow: none !important;
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-search .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--mm-gray-400);
}
.workspace-layout--menu-management .unified-header .mobile-filter-footer {
  --mobile-filter-clear-border: var(--mm-gray-300);
  --mobile-filter-clear-text: var(--mm-gray-700);
  --mobile-filter-clear-hover-bg: var(--mm-gray-100);
  --mobile-filter-clear-hover-border: var(--mm-gray-400);
  --mobile-filter-apply-shadow: var(--mm-theme-shadow);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 12%, transparent);
  background: var(--surface-primary);
  flex-shrink: 0;
  box-shadow: 0 -4px 12px color-mix(in srgb, #000000 5%, transparent);
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}

.header-icon-container {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--mm-theme-soft-fill) 0%, var(--mm-theme-soft-fill-stronger) 100%);
  border-radius: var(--mm-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.header-icon-container::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: var(--mm-radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, var(--mm-theme-border-soft), transparent);
  -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
          mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
.header-icon-container i {
  font-size: 1.5rem;
  color: var(--theme-primary);
}
@media (max-width: 575.98px) {
  .header-icon-container {
    width: 40px;
    height: 40px;
  }
  .header-icon-container i {
    font-size: 1.25rem;
  }
}

.header-text-content {
  flex: 1;
  min-width: 0;
}
.header-text-content h1, .header-text-content .h1 {
  font-size: 1.5rem;
  font-weight: 700 !important;
  color: var(--mm-gray-900);
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
@media (max-width: 575.98px) {
  .header-text-content h1, .header-text-content .h1 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
  }
}
html:not([data-bs-theme=modern-dark]) .header-text-content p {
  font-size: 0.875rem !important;
  color: var(--mm-gray-500) !important;
  margin: 0.125rem 0 0 0;
}
html[data-bs-theme=modern-dark] .header-text-content p {
  font-size: 0.875rem !important;
  color: var(--mm-gray-400) !important;
  margin: 0.125rem 0 0 0;
}

.unified-header .header-actions > .tn-button--theme {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  border-color: transparent;
  box-shadow: var(--mm-shadow-sm), var(--mm-theme-shadow-sm);
  position: relative;
  overflow: hidden;
}
.unified-header .header-actions > .tn-button--theme::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, color-mix(in srgb, var(--text-inverse) 15%, transparent) 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.unified-header .header-actions > .tn-button--theme:hover {
  background: linear-gradient(135deg, var(--theme-primary-dark) 0%, var(--theme-primary) 100%);
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-lg), var(--mm-theme-shadow);
}
.unified-header .header-actions > .tn-button--theme:hover::before {
  opacity: 1;
}
.unified-header .header-actions > .tn-button--theme:active {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  border-color: transparent;
  transform: translateY(0);
  box-shadow: var(--mm-shadow-sm), var(--mm-theme-shadow-sm);
}
.unified-header .header-actions > .tn-button--theme i {
  font-size: 0.875rem;
}
@media (max-width: 575.98px) {
  .unified-header .header-actions > .tn-button--theme {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  .unified-header .header-actions > .tn-button--theme i {
    font-size: 1.125rem;
    margin: 0;
  }
}

.header-inline-tabs {
  background: var(--mm-surface, var(--surface-primary));
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.header-inline-tabs .inline-tabs {
  display: inline-flex !important;
  gap: 0.25rem !important;
  padding: 0.375rem !important;
  background: var(--surface-secondary) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 2px color-mix(in srgb, #000000 5%, transparent) !important;
}
.header-inline-tabs .inline-tabs .inline-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1.25rem !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
  border: none !important;
  white-space: nowrap !important;
  position: relative;
}
.header-inline-tabs .inline-tabs .inline-tab i {
  font-size: 0.875rem;
  opacity: 0.7;
  margin-right: 0.5rem;
  transition: opacity 0.15s ease, color 0.15s ease;
}
.header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
  margin-left: 0.5rem !important;
  padding: 0.125rem 0.375rem !important;
  background: color-mix(in srgb, var(--text-primary) 8%, transparent) !important;
  color: var(--text-secondary) !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: opacity 0.2s ease, background-color 0.15s ease, color 0.15s ease;
}
@media (max-width: 767.98px) {
  .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
    display: none !important;
  }
}
.header-inline-tabs .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0;
}
.header-inline-tabs .inline-tabs .inline-tab:hover:not(.active) {
  background: color-mix(in srgb, var(--text-primary) 4%, transparent) !important;
  color: var(--text-primary) !important;
}
.header-inline-tabs .inline-tabs .inline-tab.active {
  background: var(--theme-primary) !important;
  color: var(--text-inverse) !important;
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent), 0 1px 2px color-mix(in srgb, #000000 6%, transparent) !important;
  font-weight: 600 !important;
}
.header-inline-tabs .inline-tabs .inline-tab.active i {
  opacity: 1;
  color: var(--text-inverse);
}
.header-inline-tabs .inline-tabs .inline-tab.active .inline-tab-count {
  background: color-mix(in srgb, var(--text-inverse) 25%, transparent) !important;
  color: var(--text-inverse) !important;
}

.header-controls-section {
  background: var(--mm-gray-50);
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--mm-gray-200);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 100;
}
.header-controls-section .search-wrapper {
  flex: 1;
  max-width: 380px;
  position: relative;
}
.header-controls-section .search-wrapper .search-input-group {
  position: relative;
}
.header-controls-section .search-wrapper .search-icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-gray-400);
  font-size: 0.875rem;
  pointer-events: none;
  z-index: 1;
}
.header-controls-section .search-wrapper .form-control {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--mm-gray-300);
  border-radius: var(--mm-radius);
  font-size: 0.875rem;
  background: var(--mm-surface, var(--surface-primary));
  transition: all 0.2s ease;
}
.header-controls-section .search-wrapper .form-control::-moz-placeholder {
  color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control::placeholder {
  color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control:hover {
  border-color: var(--mm-gray-400);
}
.header-controls-section .search-wrapper .form-control:focus {
  outline: none;
  border-color: var(--mm-gray-400);
  box-shadow: none;
}
.header-controls-section .search-wrapper .mobile-search-close {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  color: var(--mm-gray-400);
  display: none;
}
.header-controls-section .search-wrapper .mobile-search-close:hover {
  color: var(--mm-gray-600);
}
.header-controls-section .mobile-search-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--mm-gray-300);
  border-radius: var(--mm-radius);
  background: var(--mm-surface, var(--surface-primary));
  color: var(--mm-gray-500);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.header-controls-section .mobile-search-toggle:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.header-controls-section .mobile-search-toggle i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .header-controls-section {
    padding: 0.5rem 1rem;
    gap: 0.5rem;
  }
  .header-controls-section .mobile-search-toggle {
    display: flex;
  }
  .header-controls-section .search-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--mm-surface, var(--surface-primary));
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--mm-gray-200);
    max-width: none;
    z-index: 50;
    box-shadow: 0 4px 12px color-mix(in srgb, #000000 10%, transparent);
  }
  .header-controls-section .search-wrapper.mobile-search-expanded {
    display: block;
    animation: slideDown 0.2s ease-out;
  }
  .header-controls-section .search-wrapper .mobile-search-close {
    display: flex;
  }
  .header-controls-section .search-wrapper .form-control {
    padding-right: 2.5rem;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header-controls-section .view-switcher {
  --mm-view-switcher-accent: var(--theme-primary, var(--theme-color, var(--tn-component-button-bg-primary)));
  --settings-view-switcher-accent: var(--mm-view-switcher-accent);
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--mm-view-switcher-accent) 14%, transparent);
  --settings-view-switcher-active-color: var(--color-white, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--mm-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: var(--mm-theme-ring-strong);
  display: inline-flex;
  align-items: center;
  background: color-mix(in srgb, var(--surface-primary) 82%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: var(--radius-2xl);
  padding: 0.1875rem;
  gap: 0.125rem;
  box-shadow: var(--mm-shadow-xs);
}
.header-controls-section .view-switcher .view-switcher__btn {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  min-height: 2.25rem;
  padding: 0;
  border: none;
  background: transparent;
  color: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.header-controls-section .view-switcher .view-switcher__btn i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}
.header-controls-section .view-switcher .view-switcher__btn:hover:not(.active) {
  background: var(--settings-view-switcher-accent-soft);
  color: var(--text-primary);
}
.header-controls-section .view-switcher .view-switcher__btn:hover:not(.active) i {
  transform: scale(1.1);
}
.header-controls-section .view-switcher .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}
.header-controls-section .view-switcher .view-switcher__btn.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent, color-mix(in srgb, var(--text-inverse) 20%, transparent));
}
.header-controls-section .view-switcher .view-switcher__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--settings-view-switcher-focus-ring);
}
.header-controls-section .view-switcher.view-switcher--mobile {
  padding: 0.1875rem;
}
.header-controls-section .view-switcher.view-switcher--mobile .view-switcher__btn {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--radius-xl);
}

.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile {
  --mm-view-switcher-accent: var(--theme-primary, var(--theme-color, var(--tn-component-button-bg-primary)));
  --settings-view-switcher-accent: var(--mm-view-switcher-accent);
  --settings-view-switcher-accent-soft: color-mix(in srgb, var(--mm-view-switcher-accent) 14%, transparent);
  --settings-view-switcher-active-color: var(--color-white, var(--text-inverse));
  --settings-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--mm-view-switcher-accent) 85%, transparent);
  --settings-view-switcher-focus-ring: var(--mm-theme-ring-strong);
  align-items: center;
  background: color-mix(in srgb, var(--surface-primary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: var(--radius-2xl);
  padding: 0.1875rem;
  box-shadow: var(--mm-shadow-xs);
}
.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--radius-xl);
}
.workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
  box-shadow: var(--settings-view-switcher-active-shadow);
  transform: none;
}

.mm-card {
  --mm-card-action-top: var(--spacing-1);
  --mm-card-action-right: calc(var(--spacing-1) * -1);
  --mm-card-action-size: var(--spacing-7);
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  padding: var(--spacing-5);
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 20px color-mix(in srgb, #000000 6%, transparent);
}
.mm-card:has(.mm-card-kebab):has(.dropdown-menu.show) {
  overflow: visible;
}
.mm-card:has(.mm-card-kebab) .mm-card-header {
  padding-right: calc(var(--mm-card-action-size) + var(--spacing-3));
}
.mm-card .mm-card-kebab {
  position: absolute !important;
  top: var(--mm-card-action-top);
  right: var(--mm-card-action-right);
  opacity: 1;
  transition: opacity 0.15s;
  z-index: 2;
}
.mm-card .mm-card-kebab__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--mm-card-action-size);
  height: var(--mm-card-action-size);
  border: none;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-primary) 85%, transparent);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.mm-card .mm-card-kebab__btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.mm-card .mm-card-kebab__btn i {
  font-size: 1rem;
}
.mm-card .mm-card-kebab .dropdown-menu {
  padding: var(--spacing-2);
}
.mm-card .mm-card-kebab .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.875rem;
  line-height: 1.35;
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
  transition: background-color 120ms ease, color 120ms ease;
}
.mm-card .mm-card-kebab .dropdown-item:hover, .mm-card .mm-card-kebab .dropdown-item:focus, .mm-card .mm-card-kebab .dropdown-item:focus-visible, .mm-card .mm-card-kebab .dropdown-item.active, .mm-card .mm-card-kebab .dropdown-item:active {
  background-color: var(--surface-hover);
  color: var(--text-primary);
}
.mm-card .mm-card-kebab .dropdown-item:hover.text-danger, .mm-card .mm-card-kebab .dropdown-item:focus.text-danger, .mm-card .mm-card-kebab .dropdown-item:focus-visible.text-danger, .mm-card .mm-card-kebab .dropdown-item.active.text-danger, .mm-card .mm-card-kebab .dropdown-item:active.text-danger {
  background-color: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-600);
}
.mm-card .mm-card-kebab .dropdown-item i {
  font-size: 0.95em;
}
@media (pointer: coarse) {
  .mm-card {
    --mm-card-action-size: var(--spacing-10);
  }
}
.mm-card:hover .mm-card-kebab, .mm-card:focus-within .mm-card-kebab,
.mm-card .mm-card-kebab.show {
  opacity: 1;
}
.mm-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 3px 100%;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-card:hover {
  border-color: var(--mm-theme-border);
  box-shadow: var(--mm-shadow-lg);
  transform: translateY(-2px);
}
.mm-card:hover::before {
  transform: scaleY(1);
}
.mm-card:hover .mm-card-icon:not(.mm-card-icon--red):not(.mm-card-icon--green):not(.mm-card-icon--blue):not(.mm-card-icon--yellow):not(.mm-card-icon--purple):not(.mm-card-icon--orange):not(.mm-card-icon--pink):not(.mm-card-icon--gray):not(.mm-card-icon--brown):not(.mm-card-icon--image) {
  background: var(--mm-theme-soft-fill);
  border-color: var(--mm-theme-border-soft);
}
.mm-card:hover .mm-card-icon:not(.mm-card-icon--red):not(.mm-card-icon--green):not(.mm-card-icon--blue):not(.mm-card-icon--yellow):not(.mm-card-icon--purple):not(.mm-card-icon--orange):not(.mm-card-icon--pink):not(.mm-card-icon--gray):not(.mm-card-icon--brown):not(.mm-card-icon--image) i {
  color: var(--theme-primary);
}
.mm-card:has(.dropdown-menu.show) {
  transform: none;
}
.mm-card .mm-card-header {
  margin-bottom: 1rem;
  position: relative;
}
.mm-card .mm-card-header.d-flex .mm-card-icon {
  margin-bottom: 0;
}
.mm-card .mm-card-header .mm-card-header-main {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  flex-wrap: nowrap;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row .mm-card-title {
  margin-bottom: 0;
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  margin-top: 0px;
}
.mm-card .mm-card-header .mm-card-header-main .mm-card-title-row .mm-card-header-badge {
  margin-left: auto;
  margin-top: 0.25rem;
  font-size: 0.7rem;
  padding: 0.2rem 0.5rem;
  letter-spacing: 0.08em;
  text-transform: none;
}
.mm-card .mm-card-header:has(.mm-card-badges--header) .mm-card-header-main .mm-card-title-row {
  width: 60%;
}
.mm-card .mm-card-header .mm-card-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.25rem;
  color: var(--mm-gray-900);
  margin-bottom: 0;
  margin-top: 0.25rem;
  line-height: 1.3;
}
.mm-card .mm-card-header .mm-card-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mm-gray-600);
  line-height: 1.5;
  margin-bottom: 0rem;
}
.mm-card .mm-card-icon {
  width: 32px;
  height: 32px;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
}
.mm-card .mm-card-icon i {
  font-size: 0.875rem;
  color: var(--mm-gray-600);
  transition: color 0.2s ease;
}
.mm-card .mm-card-icon--compact {
  --mm-card-icon-accent: var(--theme-primary);
  --mm-card-icon-accent-strong: var(--theme-primary-dark);
  width: 32px;
  height: 32px;
  margin-bottom: 0;
  margin-top: 0;
  border-radius: var(--mm-radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-card-icon-accent) 8%, var(--surface-primary)) 0%, color-mix(in srgb, var(--mm-card-icon-accent) 12%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--mm-card-icon-accent) 20%, transparent);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 5%, transparent);
}
.mm-card .mm-card-icon--compact::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--text-inverse) 20%, transparent) 0%, transparent 60%);
  opacity: 0.5;
}
.mm-card .mm-card-icon--compact i,
.mm-card .mm-card-icon--compact .svg-inline--fa {
  font-size: 1rem;
  color: var(--mm-card-icon-accent-strong);
  position: relative;
  z-index: 1;
}
.mm-card .mm-card-icon--compact.mm-card-icon--image {
  padding: 0;
  background: var(--mm-gray-100);
  border-color: var(--mm-gray-200);
}
.mm-card .mm-card-icon--compact.mm-card-icon--image::after {
  display: none;
}
.mm-card .mm-card-icon--compact.mm-card-icon--image .mm-card-icon-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mm-card .mm-card-icon--compact.mm-card-icon--red {
  --mm-card-icon-accent: var(--color-error-500) !important;
  --mm-card-icon-accent-strong: var(--color-error-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--green {
  --mm-card-icon-accent: var(--color-success-500) !important;
  --mm-card-icon-accent-strong: var(--color-success-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--blue {
  --mm-card-icon-accent: var(--color-blue-500) !important;
  --mm-card-icon-accent-strong: var(--color-blue-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--yellow {
  --mm-card-icon-accent: var(--color-warning-500) !important;
  --mm-card-icon-accent-strong: var(--color-warning-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--purple {
  --mm-card-icon-accent: var(--color-purple-500) !important;
  --mm-card-icon-accent-strong: var(--color-purple-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--orange {
  --mm-card-icon-accent: var(--color-orange-500) !important;
  --mm-card-icon-accent-strong: var(--color-orange-600) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--pink {
  --mm-card-icon-accent: var(--color-pink-500) !important;
  --mm-card-icon-accent-strong: var(--color-pink-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--gray {
  --mm-card-icon-accent: var(--color-gray-400) !important;
  --mm-card-icon-accent-strong: var(--color-gray-700) !important;
}
.mm-card .mm-card-icon--compact.mm-card-icon--brown {
  --mm-card-icon-accent: var(--color-brown-500) !important;
  --mm-card-icon-accent-strong: var(--color-brown-400) !important;
}
.mm-card .mm-card-color-badge {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 0.5rem;
  flex-shrink: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 10%, transparent);
  background: linear-gradient(135deg, var(--mm-card-badge-accent), var(--mm-card-badge-accent-strong));
}
.mm-card .mm-card-color-badge--red {
  --mm-card-badge-accent: var(--color-error-400);
  --mm-card-badge-accent-strong: var(--color-error-700);
}
.mm-card .mm-card-color-badge--green {
  --mm-card-badge-accent: var(--color-success-400);
  --mm-card-badge-accent-strong: var(--color-success-700);
}
.mm-card .mm-card-color-badge--blue {
  --mm-card-badge-accent: var(--color-blue-400);
  --mm-card-badge-accent-strong: var(--color-blue-700);
}
.mm-card .mm-card-color-badge--yellow {
  --mm-card-badge-accent: var(--color-warning-400);
  --mm-card-badge-accent-strong: var(--color-warning-700);
}
.mm-card .mm-card-color-badge--purple {
  --mm-card-badge-accent: var(--color-purple-400);
  --mm-card-badge-accent-strong: var(--color-purple-700);
}
.mm-card .mm-card-color-badge--orange {
  --mm-card-badge-accent: var(--color-orange-400);
  --mm-card-badge-accent-strong: var(--color-orange-700);
}
.mm-card .mm-card-color-badge--pink {
  --mm-card-badge-accent: var(--color-pink-400);
  --mm-card-badge-accent-strong: var(--color-pink-700);
}
.mm-card .mm-card-color-badge--gray {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-color-badge--brown {
  --mm-card-badge-accent: #92400e;
  --mm-card-badge-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-card .mm-card-color-badge--default {
  --mm-card-badge-accent: var(--color-gray-400);
  --mm-card-badge-accent-strong: var(--color-gray-700);
}
.mm-card .mm-card-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 1rem;
}
.mm-card .mm-card-content .mm-card-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mm-gray-600);
  line-height: 1.5;
  margin-bottom: 0rem;
}
.mm-card .mm-card-content .mm-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0;
}
.mm-card .mm-card-content .mm-card-stats:first-child {
  margin-top: 0;
}
.mm-card .mm-card-content .mm-card-stats:last-child {
  margin-top: auto;
}
.mm-card .mm-card-content .mm-card-stats .stat {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.5rem;
  background: var(--mm-gray-50);
  border-radius: 999px;
  font-size: 0.75rem;
  color: var(--mm-gray-600);
  font-weight: 300;
  transition: all 0.15s ease;
  line-height: 1.3;
}
.mm-card .mm-card-content .mm-card-stats .stat i {
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-content .mm-card-stats .stat:hover {
  background: var(--mm-gray-100);
  border-color: var(--mm-gray-300);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, #000000 5%, transparent);
}
.mm-card .mm-card-content .mm-card-stats .stat-link {
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}
.mm-card .mm-card-content .mm-card-stats .stat-link::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 0.375rem;
  opacity: 0;
  transition: all 0.15s ease;
  font-size: 0.75rem;
  transform: translateX(-4px);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover {
  background: var(--mm-theme-soft-fill-stronger);
  border-color: var(--mm-theme-border);
  color: var(--theme-primary);
  padding-right: 1.5rem;
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover i {
  color: var(--theme-primary);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.mm-card .mm-card-content .mm-card-stats .stat-link:active {
  transform: translateY(0);
}
.mm-card .mm-card-content .mm-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.mm-card .mm-card-content .mm-card-pills .pill {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  background: var(--mm-gray-200);
  color: var(--mm-gray-600);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.15s ease;
  border: 1px solid transparent;
  line-height: 1.3;
}
.mm-card .mm-card-content .mm-card-pills .pill:hover {
  background: var(--mm-gray-200);
  border-color: var(--mm-gray-300);
}
.mm-card .mm-card-content .mm-card-pills .pill.pill-count {
  background: var(--mm-theme-soft-fill-strong);
  color: var(--theme-primary);
  border-color: var(--mm-theme-border-soft);
  font-weight: 600;
}
.mm-card .mm-card-content .mm-card-empty {
  padding: 1rem;
  background: var(--mm-gray-50);
  border: 2px dashed var(--mm-gray-300);
  border-radius: var(--mm-radius);
  text-align: center;
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-content .mm-card-empty i {
  font-size: 1rem;
  color: var(--mm-gray-400);
  margin-right: 0.375rem;
}
.mm-card .mm-card-content:has(> .mm-card-pills):only-child .mm-card-pills {
  margin-top: auto !important;
}
.mm-card .mm-card-footer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0rem;
  margin-top: 0.75rem;
  border-top: 1px solid var(--mm-gray-100);
  font-size: 0.8125rem;
  color: var(--mm-gray-500);
}
.mm-card .mm-card-footer .mm-card-status-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.mm-card .mm-card-footer .mm-card-status-row .mm-card-price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem;
  color: var(--color-success-600);
  position: static;
  margin: 0 !important;
  line-height: 1.1;
  white-space: nowrap;
}
.mm-card .mm-card-footer .mm-card-timestamp {
  color: var(--mm-gray-400);
  font-size: 0.6875rem;
  font-weight: 300 !important;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mm-card .mm-card-footer .mm-card-timestamp::before {
  content: "\f293";
  font-family: "bootstrap-icons";
  font-size: 0.625rem;
  opacity: 0.7;
}
.mm-card .mm-card-footer .mm-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}
.mm-card .mm-card-footer .mm-card-ownership-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  color: var(--mm-gray-400);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}
.mm-card .mm-card-footer .mm-card-ownership-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}
.mm-card .mm-card-footer .mm-card-unpublished-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--mm-warning);
  line-height: 1;
}
.mm-card .mm-card-footer .mm-card-unpublished-badge i {
  font-size: 0.5625rem;
}
.mm-card .mm-card-footer .mm-card-actions .tn-button {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.mm-card .mm-card-footer .mm-card-actions .tn-button:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary));
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
.mm-card .mm-card-footer .mm-card-actions .tn-button i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}

.workspace-layout.workspace-layout--menu-management .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border: 1px solid;
  transition: all 0.15s ease;
  width: -moz-max-content;
  width: max-content;
}
.workspace-layout.workspace-layout--menu-management .status-badge-small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  padding: 0.125rem 0.5rem !important;
  border-radius: var(--mm-radius-full) !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
  border: 1px solid !important;
  transition: all 0.15s ease !important;
}
.workspace-layout.workspace-layout--menu-management .status-badge i {
  font-size: 0.5rem;
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-published {
  background: var(--mm-success-light);
  color: var(--mm-success);
  border-color: color-mix(in srgb, var(--mm-success) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-draft {
  background: var(--mm-warning-light);
  color: var(--mm-warning);
  border-color: color-mix(in srgb, var(--mm-warning) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-inactive {
  background: var(--mm-danger-light);
  color: var(--mm-danger);
  border-color: color-mix(in srgb, var(--mm-danger) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-active {
  background: var(--mm-success-light);
  color: var(--mm-success);
  border-color: color-mix(in srgb, var(--mm-success) 20%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-info {
  background: color-mix(in srgb, var(--theme-primary) 12%, transparent);
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 24%, transparent);
}
.workspace-layout.workspace-layout--menu-management .status-badge.status-secondary {
  background: color-mix(in srgb, var(--surface-secondary) 88%, white 12%);
  color: var(--text-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
.workspace-layout.workspace-layout--menu-management .mm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.2;
  background: color-mix(in srgb, var(--surface-secondary) 88%, white 12%);
  color: var(--text-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
}
.workspace-layout.workspace-layout--menu-management .mm-meta-chip--muted, .workspace-layout.workspace-layout--menu-management .mm-meta-chip--count {
  background: color-mix(in srgb, var(--surface-secondary) 82%, white 18%);
  color: var(--text-secondary);
}

.mm-list-item {
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 15%, transparent);
  border-radius: var(--mm-radius);
  padding: 1.25rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.mm-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0px;
  background: var(--theme-primary);
  transition: width 0.15s ease;
}
.mm-list-item:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  box-shadow: var(--mm-shadow-md);
  transform: translateX(4px);
}
.mm-list-item:hover::before {
  width: 4px;
}
.mm-list-item:hover .mm-list-icon {
  background: color-mix(in srgb, var(--mm-list-icon-accent) 7%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--mm-list-icon-accent) 22%, transparent);
}
.mm-list-item:hover .mm-list-icon i,
.mm-list-item:hover .mm-list-icon .svg-inline--fa {
  color: var(--mm-list-icon-accent-strong);
}
.mm-list-item .mm-list-icon {
  --mm-list-icon-accent: var(--color-gray-400);
  --mm-list-icon-accent-strong: var(--text-secondary);
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-list-icon-accent) 8%, var(--surface-primary)) 0%, color-mix(in srgb, var(--mm-list-icon-accent) 12%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--mm-list-icon-accent) 20%, transparent);
  border-radius: var(--mm-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.mm-list-item .mm-list-icon i,
.mm-list-item .mm-list-icon .svg-inline--fa {
  font-size: 1.125rem;
  color: var(--mm-list-icon-accent-strong);
  transition: color 0.15s ease;
}
.mm-list-item .mm-list-icon.mm-list-icon--red {
  --mm-list-icon-accent: var(--color-error-500);
  --mm-list-icon-accent-strong: var(--color-error-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--green {
  --mm-list-icon-accent: var(--color-success-500);
  --mm-list-icon-accent-strong: var(--color-success-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--blue {
  --mm-list-icon-accent: var(--color-blue-500);
  --mm-list-icon-accent-strong: var(--color-blue-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--yellow {
  --mm-list-icon-accent: var(--color-warning-500);
  --mm-list-icon-accent-strong: var(--color-warning-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--purple {
  --mm-list-icon-accent: var(--color-purple-500);
  --mm-list-icon-accent-strong: var(--color-purple-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--orange {
  --mm-list-icon-accent: var(--color-orange-500);
  --mm-list-icon-accent-strong: var(--color-orange-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--pink {
  --mm-list-icon-accent: var(--color-pink-500);
  --mm-list-icon-accent-strong: var(--color-pink-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--gray {
  --mm-list-icon-accent: var(--color-gray-400);
  --mm-list-icon-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-icon.mm-list-icon--brown {
  --mm-list-icon-accent: #92400e;
  --mm-list-icon-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-list-item .mm-list-content {
  flex: 1;
}
.mm-list-item .mm-list-content .mm-list-heading-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}
.mm-list-item .mm-list-content .mm-list-title-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin-bottom: 0;
}
.mm-list-item .mm-list-content .mm-list-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: var(--mm-gray-900);
  margin-bottom: 0;
  line-height: 1.25;
}
.mm-list-item .mm-list-content .mm-list-subtitle {
  font-size: 0.8125rem;
  color: var(--mm-gray-600);
}
.mm-list-item .mm-list-price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 5.5rem;
  margin-left: auto;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--color-success-600);
  white-space: nowrap;
}
.mm-list-item .mm-list-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  color: var(--mm-gray-400);
  padding: 0.5rem;
  margin: -0.5rem 0;
  margin-left: -0.75rem;
  opacity: 0.4;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.mm-list-item .mm-list-drag-handle:hover {
  opacity: 1;
  color: var(--mm-gray-600);
}
.mm-list-item .mm-list-drag-handle:active {
  cursor: grabbing;
  color: var(--mm-gray-700);
}
.mm-list-item .mm-list-drag-handle i {
  font-size: 1.25rem;
  pointer-events: none;
}
.mm-list-item .mm-list-clickable {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  color: inherit;
  text-decoration: none;
  margin: -1.25rem;
  padding: 1.25rem;
  width: calc(100% + 2.5rem);
}
.mm-list-item .mm-list-clickable:hover {
  color: inherit;
  text-decoration: none;
}
.mm-list-item .mm-list-actions {
  position: relative;
  z-index: 1;
}
.mm-list-item .mm-list-actions .tn-button {
  pointer-events: auto;
}
.mm-list-item .mm-list-color-badge {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, #000000 10%, transparent);
  background: linear-gradient(135deg, var(--mm-list-badge-accent), var(--mm-list-badge-accent-strong));
}
.mm-list-item .mm-list-color-badge--red {
  --mm-list-badge-accent: var(--color-error-400);
  --mm-list-badge-accent-strong: var(--color-error-700);
}
.mm-list-item .mm-list-color-badge--green {
  --mm-list-badge-accent: var(--color-success-400);
  --mm-list-badge-accent-strong: var(--color-success-700);
}
.mm-list-item .mm-list-color-badge--blue {
  --mm-list-badge-accent: var(--color-blue-400);
  --mm-list-badge-accent-strong: var(--color-blue-700);
}
.mm-list-item .mm-list-color-badge--yellow {
  --mm-list-badge-accent: var(--color-warning-400);
  --mm-list-badge-accent-strong: var(--color-warning-700);
}
.mm-list-item .mm-list-color-badge--purple {
  --mm-list-badge-accent: var(--color-purple-400);
  --mm-list-badge-accent-strong: var(--color-purple-700);
}
.mm-list-item .mm-list-color-badge--orange {
  --mm-list-badge-accent: var(--color-orange-400);
  --mm-list-badge-accent-strong: var(--color-orange-700);
}
.mm-list-item .mm-list-color-badge--pink {
  --mm-list-badge-accent: var(--color-pink-400);
  --mm-list-badge-accent-strong: var(--color-pink-700);
}
.mm-list-item .mm-list-color-badge--gray {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-color-badge--brown {
  --mm-list-badge-accent: #92400e;
  --mm-list-badge-accent-strong: color-mix(in srgb, #92400e 88%, black);
}
.mm-list-item .mm-list-color-badge--default {
  --mm-list-badge-accent: var(--color-gray-400);
  --mm-list-badge-accent-strong: var(--color-gray-700);
}
.mm-list-item .mm-list-badges {
  display: flex;
  gap: 0.5rem;
}
.mm-list-item .mm-list-settings {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.mm-list-item .mm-list-settings--inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.mm-list-item .mm-list-settings .mm-list-setting {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.5rem;
  background: var(--mm-hover-contrast);
  border: 1px solid var(--mm-border-soft);
  border-radius: var(--mm-radius-sm);
  font-size: 0.75rem;
  color: var(--mm-text);
}
.mm-list-item .mm-list-settings .mm-list-setting i {
  font-size: 0.7rem;
  color: var(--theme-primary);
}
.mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__label {
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 0.675rem;
  font-weight: 600;
  color: var(--mm-text-muted);
}
.mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__value {
  font-weight: 500;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary,
.mm-list-item .mm-list-actions .tn-button--primary {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary:hover,
.mm-list-item .mm-list-actions .tn-button--primary:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary)) !important;
  color: var(--theme-primary) !important;
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent) !important;
}
.mm-list-item .mm-list-actions .tn-button--outline-primary i,
.mm-list-item .mm-list-actions .tn-button--primary i {
  font-size: 0.875rem;
}

.mm-table {
  --mm-table-row-hover-bg: var(--mm-gray-50);
  --mm-table-striped-row-bg: var(--mm-neutral-fill-soft);
  background: var(--mm-surface, var(--surface-primary));
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  overflow: hidden;
  box-shadow: var(--mm-shadow-sm);
}
.mm-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.mm-table thead {
  background: var(--mm-gray-600);
}
.mm-table thead th {
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mm-gray-10);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--mm-gray-200);
}
.mm-table thead th .sort-icon {
  color: currentColor !important;
}
.mm-table tbody tr {
  transition: all 0.15s ease;
  cursor: pointer;
}
.mm-table tbody tr:hover {
  background: var(--mm-table-row-hover-bg);
}
.mm-table tbody tr:last-child td {
  border-bottom: none;
}
.mm-table tbody td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  color: var(--mm-gray-600);
  border-bottom: 1px solid var(--mm-gray-100);
  transition: padding 0.15s ease;
  vertical-align: middle;
}
.mm-table tbody td:first-child {
  font-weight: 600;
  color: var(--mm-gray-900);
}
.mm-table tbody td .badge,
.mm-table tbody td .d-flex,
.mm-table tbody td .d-inline-flex {
  vertical-align: middle;
}
.mm-table tbody td .tn-button {
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--theme-primary) 85%, var(--text-primary));
  border: 1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);
  border-radius: var(--mm-radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.15s ease;
}
.mm-table tbody td .tn-button:hover {
  background: color-mix(in srgb, var(--theme-primary) 8%, var(--surface-primary));
  color: var(--theme-primary);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
.mm-table tbody td .tn-button i {
  font-size: 0.875rem;
}
.mm-table tbody td:last-child {
  text-align: right;
  color: var(--mm-gray-400);
}
.mm-table tbody .mm-table-name-with-ownership {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.mm-table tbody .mm-table-name-primary {
  font-weight: 600;
  color: var(--mm-gray-900);
  line-height: 1.2;
}
.mm-table tbody .mm-table-ownership-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mm-gray-400);
  line-height: 1;
  opacity: 0.9;
  transition: color 0.15s ease;
}
.mm-table tbody .mm-table-ownership-meta__icon {
  font-size: 0.75rem;
  line-height: 1;
  flex-shrink: 0;
}
.mm-table tbody .mm-table-ownership-icon--inherited {
  color: var(--mm-gray-400);
}
.mm-table tbody .mm-table-ownership-icon--local {
  color: color-mix(in srgb, var(--color-success-600) 82%, transparent);
}
.mm-table tbody .table-row-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--mm-radius-sm);
  color: var(--mm-gray-400);
  transition: all 0.15s ease;
  text-decoration: none;
}
.mm-table tbody .table-row-caret i {
  font-size: 1rem;
  transition: transform 0.15s ease;
}
.mm-table tbody .table-row-caret:hover {
  background: var(--mm-gray-100);
  color: var(--mm-gray-700);
}
.mm-table tbody .table-row-caret:hover i {
  transform: translateX(2px);
}
.mm-table tbody .color-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, #000000 10%, transparent);
}
.mm-table tbody .color-indicator.color-indicator--empty {
  background: transparent;
  border: 1px solid transparent;
}

.mm-table--sticky {
  max-height: 70vh;
  overflow: auto;
}
.mm-table--sticky table {
  min-width: 100%;
}
.mm-table--sticky thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.mm-table--sticky thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: var(--mm-gray-600);
  box-shadow: inset 0 -1px 0 var(--mm-gray-700);
}

.mm-table--striped tbody tr:nth-child(even) {
  background: var(--mm-table-striped-row-bg);
}
.mm-table--striped tbody tr:nth-child(even):hover {
  background: var(--mm-table-row-hover-bg);
}

.mm-table--nowrap-headers thead th {
  white-space: nowrap;
}

.entity-group {
  margin-bottom: 2rem;
}
.entity-group .group-header {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mm-gray-500);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--mm-gray-200);
}

.mm-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.mm-card-badges.mm-card-badges--header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  max-width: 35%;
  justify-content: flex-end;
  pointer-events: none;
  margin-top: 0;
}
.mm-card-badges.mm-card-badges--header .badge,
.mm-card-badges.mm-card-badges--header .mm-badge {
  pointer-events: auto;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-xs);
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.mm-card-badges.mm-card-badges--header .badge i,
.mm-card-badges.mm-card-badges--header .mm-badge i {
  display: none;
}

.mm-card-badges .badge,
.mm-card-badges .mm-badge,
.mm-card-badges td.mm-badge,
.mm-list-badges .badge,
.mm-list-badges .mm-badge,
.mm-list-badges td.mm-badge,
.mm-table .badge,
.mm-table .mm-badge,
.mm-table td.mm-badge {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: all 0.15s ease;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
  background-color: color-mix(in srgb, var(--mm-badge-accent) 12%, transparent);
  color: var(--mm-badge-text);
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent) 25%, transparent);
}
.mm-card-badges .badge i,
.mm-card-badges .mm-badge i,
.mm-card-badges td.mm-badge i,
.mm-list-badges .badge i,
.mm-list-badges .mm-badge i,
.mm-list-badges td.mm-badge i,
.mm-table .badge i,
.mm-table .mm-badge i,
.mm-table td.mm-badge i {
  font-size: 0.75rem;
}
.mm-card-badges .badge.badge-primary, .mm-card-badges .badge.mm-badge--primary,
.mm-card-badges .mm-badge.badge-primary,
.mm-card-badges .mm-badge.mm-badge--primary,
.mm-card-badges td.mm-badge.badge-primary,
.mm-card-badges td.mm-badge.mm-badge--primary,
.mm-list-badges .badge.badge-primary,
.mm-list-badges .badge.mm-badge--primary,
.mm-list-badges .mm-badge.badge-primary,
.mm-list-badges .mm-badge.mm-badge--primary,
.mm-list-badges td.mm-badge.badge-primary,
.mm-list-badges td.mm-badge.mm-badge--primary,
.mm-table .badge.badge-primary,
.mm-table .badge.mm-badge--primary,
.mm-table .mm-badge.badge-primary,
.mm-table .mm-badge.mm-badge--primary,
.mm-table td.mm-badge.badge-primary,
.mm-table td.mm-badge.mm-badge--primary {
  --mm-badge-accent: var(--theme-primary);
  --mm-badge-text: color-mix(in srgb, var(--theme-primary) 78%, black 22%);
  --mm-badge-text-dark: color-mix(in srgb, var(--theme-primary) 48%, white 52%);
}
.mm-card-badges .badge.badge-info, .mm-card-badges .badge.mm-badge--info, .mm-card-badges .badge.badge-blue, .mm-card-badges .badge.mm-badge--blue,
.mm-card-badges .mm-badge.badge-info,
.mm-card-badges .mm-badge.mm-badge--info,
.mm-card-badges .mm-badge.badge-blue,
.mm-card-badges .mm-badge.mm-badge--blue,
.mm-card-badges td.mm-badge.badge-info,
.mm-card-badges td.mm-badge.mm-badge--info,
.mm-card-badges td.mm-badge.badge-blue,
.mm-card-badges td.mm-badge.mm-badge--blue,
.mm-list-badges .badge.badge-info,
.mm-list-badges .badge.mm-badge--info,
.mm-list-badges .badge.badge-blue,
.mm-list-badges .badge.mm-badge--blue,
.mm-list-badges .mm-badge.badge-info,
.mm-list-badges .mm-badge.mm-badge--info,
.mm-list-badges .mm-badge.badge-blue,
.mm-list-badges .mm-badge.mm-badge--blue,
.mm-list-badges td.mm-badge.badge-info,
.mm-list-badges td.mm-badge.mm-badge--info,
.mm-list-badges td.mm-badge.badge-blue,
.mm-list-badges td.mm-badge.mm-badge--blue,
.mm-table .badge.badge-info,
.mm-table .badge.mm-badge--info,
.mm-table .badge.badge-blue,
.mm-table .badge.mm-badge--blue,
.mm-table .mm-badge.badge-info,
.mm-table .mm-badge.mm-badge--info,
.mm-table .mm-badge.badge-blue,
.mm-table .mm-badge.mm-badge--blue,
.mm-table td.mm-badge.badge-info,
.mm-table td.mm-badge.mm-badge--info,
.mm-table td.mm-badge.badge-blue,
.mm-table td.mm-badge.mm-badge--blue {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
}
.mm-card-badges .badge.badge-success, .mm-card-badges .badge.mm-badge--success, .mm-card-badges .badge.badge-green, .mm-card-badges .badge.mm-badge--green,
.mm-card-badges .mm-badge.badge-success,
.mm-card-badges .mm-badge.mm-badge--success,
.mm-card-badges .mm-badge.badge-green,
.mm-card-badges .mm-badge.mm-badge--green,
.mm-card-badges td.mm-badge.badge-success,
.mm-card-badges td.mm-badge.mm-badge--success,
.mm-card-badges td.mm-badge.badge-green,
.mm-card-badges td.mm-badge.mm-badge--green,
.mm-list-badges .badge.badge-success,
.mm-list-badges .badge.mm-badge--success,
.mm-list-badges .badge.badge-green,
.mm-list-badges .badge.mm-badge--green,
.mm-list-badges .mm-badge.badge-success,
.mm-list-badges .mm-badge.mm-badge--success,
.mm-list-badges .mm-badge.badge-green,
.mm-list-badges .mm-badge.mm-badge--green,
.mm-list-badges td.mm-badge.badge-success,
.mm-list-badges td.mm-badge.mm-badge--success,
.mm-list-badges td.mm-badge.badge-green,
.mm-list-badges td.mm-badge.mm-badge--green,
.mm-table .badge.badge-success,
.mm-table .badge.mm-badge--success,
.mm-table .badge.badge-green,
.mm-table .badge.mm-badge--green,
.mm-table .mm-badge.badge-success,
.mm-table .mm-badge.mm-badge--success,
.mm-table .mm-badge.badge-green,
.mm-table .mm-badge.mm-badge--green,
.mm-table td.mm-badge.badge-success,
.mm-table td.mm-badge.mm-badge--success,
.mm-table td.mm-badge.badge-green,
.mm-table td.mm-badge.mm-badge--green {
  --mm-badge-accent: var(--color-emerald-500);
  --mm-badge-text: var(--color-emerald-700);
  --mm-badge-text-dark: var(--color-emerald-200);
}
.mm-card-badges .badge.badge-warning, .mm-card-badges .badge.mm-badge--warning, .mm-card-badges .badge.badge-yellow, .mm-card-badges .badge.mm-badge--yellow,
.mm-card-badges .mm-badge.badge-warning,
.mm-card-badges .mm-badge.mm-badge--warning,
.mm-card-badges .mm-badge.badge-yellow,
.mm-card-badges .mm-badge.mm-badge--yellow,
.mm-card-badges td.mm-badge.badge-warning,
.mm-card-badges td.mm-badge.mm-badge--warning,
.mm-card-badges td.mm-badge.badge-yellow,
.mm-card-badges td.mm-badge.mm-badge--yellow,
.mm-list-badges .badge.badge-warning,
.mm-list-badges .badge.mm-badge--warning,
.mm-list-badges .badge.badge-yellow,
.mm-list-badges .badge.mm-badge--yellow,
.mm-list-badges .mm-badge.badge-warning,
.mm-list-badges .mm-badge.mm-badge--warning,
.mm-list-badges .mm-badge.badge-yellow,
.mm-list-badges .mm-badge.mm-badge--yellow,
.mm-list-badges td.mm-badge.badge-warning,
.mm-list-badges td.mm-badge.mm-badge--warning,
.mm-list-badges td.mm-badge.badge-yellow,
.mm-list-badges td.mm-badge.mm-badge--yellow,
.mm-table .badge.badge-warning,
.mm-table .badge.mm-badge--warning,
.mm-table .badge.badge-yellow,
.mm-table .badge.mm-badge--yellow,
.mm-table .mm-badge.badge-warning,
.mm-table .mm-badge.mm-badge--warning,
.mm-table .mm-badge.badge-yellow,
.mm-table .mm-badge.mm-badge--yellow,
.mm-table td.mm-badge.badge-warning,
.mm-table td.mm-badge.mm-badge--warning,
.mm-table td.mm-badge.badge-yellow,
.mm-table td.mm-badge.mm-badge--yellow {
  --mm-badge-accent: var(--color-amber-500);
  --mm-badge-text: var(--color-amber-800);
  --mm-badge-text-dark: var(--color-amber-300);
}
.mm-card-badges .badge.badge-danger, .mm-card-badges .badge.mm-badge--danger, .mm-card-badges .badge.badge-red, .mm-card-badges .badge.mm-badge--red,
.mm-card-badges .mm-badge.badge-danger,
.mm-card-badges .mm-badge.mm-badge--danger,
.mm-card-badges .mm-badge.badge-red,
.mm-card-badges .mm-badge.mm-badge--red,
.mm-card-badges td.mm-badge.badge-danger,
.mm-card-badges td.mm-badge.mm-badge--danger,
.mm-card-badges td.mm-badge.badge-red,
.mm-card-badges td.mm-badge.mm-badge--red,
.mm-list-badges .badge.badge-danger,
.mm-list-badges .badge.mm-badge--danger,
.mm-list-badges .badge.badge-red,
.mm-list-badges .badge.mm-badge--red,
.mm-list-badges .mm-badge.badge-danger,
.mm-list-badges .mm-badge.mm-badge--danger,
.mm-list-badges .mm-badge.badge-red,
.mm-list-badges .mm-badge.mm-badge--red,
.mm-list-badges td.mm-badge.badge-danger,
.mm-list-badges td.mm-badge.mm-badge--danger,
.mm-list-badges td.mm-badge.badge-red,
.mm-list-badges td.mm-badge.mm-badge--red,
.mm-table .badge.badge-danger,
.mm-table .badge.mm-badge--danger,
.mm-table .badge.badge-red,
.mm-table .badge.mm-badge--red,
.mm-table .mm-badge.badge-danger,
.mm-table .mm-badge.mm-badge--danger,
.mm-table .mm-badge.badge-red,
.mm-table .mm-badge.mm-badge--red,
.mm-table td.mm-badge.badge-danger,
.mm-table td.mm-badge.mm-badge--danger,
.mm-table td.mm-badge.badge-red,
.mm-table td.mm-badge.mm-badge--red {
  --mm-badge-accent: var(--color-red-500);
  --mm-badge-text: var(--color-red-700);
  --mm-badge-text-dark: var(--color-red-200);
}
.mm-card-badges .badge.badge-orange, .mm-card-badges .badge.mm-badge--orange,
.mm-card-badges .mm-badge.badge-orange,
.mm-card-badges .mm-badge.mm-badge--orange,
.mm-card-badges td.mm-badge.badge-orange,
.mm-card-badges td.mm-badge.mm-badge--orange,
.mm-list-badges .badge.badge-orange,
.mm-list-badges .badge.mm-badge--orange,
.mm-list-badges .mm-badge.badge-orange,
.mm-list-badges .mm-badge.mm-badge--orange,
.mm-list-badges td.mm-badge.badge-orange,
.mm-list-badges td.mm-badge.mm-badge--orange,
.mm-table .badge.badge-orange,
.mm-table .badge.mm-badge--orange,
.mm-table .mm-badge.badge-orange,
.mm-table .mm-badge.mm-badge--orange,
.mm-table td.mm-badge.badge-orange,
.mm-table td.mm-badge.mm-badge--orange {
  --mm-badge-accent: var(--color-orange-500);
  --mm-badge-text: var(--color-orange-700);
  --mm-badge-text-dark: var(--color-orange-300);
}
.mm-card-badges .badge.badge-brown, .mm-card-badges .badge.mm-badge--brown,
.mm-card-badges .mm-badge.badge-brown,
.mm-card-badges .mm-badge.mm-badge--brown,
.mm-card-badges td.mm-badge.badge-brown,
.mm-card-badges td.mm-badge.mm-badge--brown,
.mm-list-badges .badge.badge-brown,
.mm-list-badges .badge.mm-badge--brown,
.mm-list-badges .mm-badge.badge-brown,
.mm-list-badges .mm-badge.mm-badge--brown,
.mm-list-badges td.mm-badge.badge-brown,
.mm-list-badges td.mm-badge.mm-badge--brown,
.mm-table .badge.badge-brown,
.mm-table .badge.mm-badge--brown,
.mm-table .mm-badge.badge-brown,
.mm-table .mm-badge.mm-badge--brown,
.mm-table td.mm-badge.badge-brown,
.mm-table td.mm-badge.mm-badge--brown {
  --mm-badge-accent: var(--color-orange-800);
  --mm-badge-text: var(--color-orange-900);
  --mm-badge-text-dark: var(--color-orange-100);
}
[data-bs-theme=modern-dark] .mm-card-badges .badge.badge-brown, [data-bs-theme=modern-dark] .mm-card-badges .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges .badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table .badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table .badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table .mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table .mm-badge.mm-badge--brown,
[data-bs-theme=modern-dark] .mm-table td.mm-badge.badge-brown,
[data-bs-theme=modern-dark] .mm-table td.mm-badge.mm-badge--brown {
  --mm-badge-accent: var(--color-amber-600);
}
.mm-card-badges .badge.badge-purple, .mm-card-badges .badge.mm-badge--purple,
.mm-card-badges .mm-badge.badge-purple,
.mm-card-badges .mm-badge.mm-badge--purple,
.mm-card-badges td.mm-badge.badge-purple,
.mm-card-badges td.mm-badge.mm-badge--purple,
.mm-list-badges .badge.badge-purple,
.mm-list-badges .badge.mm-badge--purple,
.mm-list-badges .mm-badge.badge-purple,
.mm-list-badges .mm-badge.mm-badge--purple,
.mm-list-badges td.mm-badge.badge-purple,
.mm-list-badges td.mm-badge.mm-badge--purple,
.mm-table .badge.badge-purple,
.mm-table .badge.mm-badge--purple,
.mm-table .mm-badge.badge-purple,
.mm-table .mm-badge.mm-badge--purple,
.mm-table td.mm-badge.badge-purple,
.mm-table td.mm-badge.mm-badge--purple {
  --mm-badge-accent: var(--color-purple-500);
  --mm-badge-text: var(--color-purple-700);
  --mm-badge-text-dark: var(--color-purple-300);
}
.mm-card-badges .badge.badge-pink, .mm-card-badges .badge.mm-badge--pink,
.mm-card-badges .mm-badge.badge-pink,
.mm-card-badges .mm-badge.mm-badge--pink,
.mm-card-badges td.mm-badge.badge-pink,
.mm-card-badges td.mm-badge.mm-badge--pink,
.mm-list-badges .badge.badge-pink,
.mm-list-badges .badge.mm-badge--pink,
.mm-list-badges .mm-badge.badge-pink,
.mm-list-badges .mm-badge.mm-badge--pink,
.mm-list-badges td.mm-badge.badge-pink,
.mm-list-badges td.mm-badge.mm-badge--pink,
.mm-table .badge.badge-pink,
.mm-table .badge.mm-badge--pink,
.mm-table .mm-badge.badge-pink,
.mm-table .mm-badge.mm-badge--pink,
.mm-table td.mm-badge.badge-pink,
.mm-table td.mm-badge.mm-badge--pink {
  --mm-badge-accent: var(--color-pink-500);
  --mm-badge-text: var(--color-pink-700);
  --mm-badge-text-dark: var(--color-pink-300);
}
.mm-card-badges .badge.badge-gray, .mm-card-badges .badge.mm-badge--gray, .mm-card-badges .badge.badge-default, .mm-card-badges .badge.mm-badge--default, .mm-card-badges .badge.badge-secondary, .mm-card-badges .badge.mm-badge--secondary,
.mm-card-badges .mm-badge.badge-gray,
.mm-card-badges .mm-badge.mm-badge--gray,
.mm-card-badges .mm-badge.badge-default,
.mm-card-badges .mm-badge.mm-badge--default,
.mm-card-badges .mm-badge.badge-secondary,
.mm-card-badges .mm-badge.mm-badge--secondary,
.mm-card-badges td.mm-badge.badge-gray,
.mm-card-badges td.mm-badge.mm-badge--gray,
.mm-card-badges td.mm-badge.badge-default,
.mm-card-badges td.mm-badge.mm-badge--default,
.mm-card-badges td.mm-badge.badge-secondary,
.mm-card-badges td.mm-badge.mm-badge--secondary,
.mm-list-badges .badge.badge-gray,
.mm-list-badges .badge.mm-badge--gray,
.mm-list-badges .badge.badge-default,
.mm-list-badges .badge.mm-badge--default,
.mm-list-badges .badge.badge-secondary,
.mm-list-badges .badge.mm-badge--secondary,
.mm-list-badges .mm-badge.badge-gray,
.mm-list-badges .mm-badge.mm-badge--gray,
.mm-list-badges .mm-badge.badge-default,
.mm-list-badges .mm-badge.mm-badge--default,
.mm-list-badges .mm-badge.badge-secondary,
.mm-list-badges .mm-badge.mm-badge--secondary,
.mm-list-badges td.mm-badge.badge-gray,
.mm-list-badges td.mm-badge.mm-badge--gray,
.mm-list-badges td.mm-badge.badge-default,
.mm-list-badges td.mm-badge.mm-badge--default,
.mm-list-badges td.mm-badge.badge-secondary,
.mm-list-badges td.mm-badge.mm-badge--secondary,
.mm-table .badge.badge-gray,
.mm-table .badge.mm-badge--gray,
.mm-table .badge.badge-default,
.mm-table .badge.mm-badge--default,
.mm-table .badge.badge-secondary,
.mm-table .badge.mm-badge--secondary,
.mm-table .mm-badge.badge-gray,
.mm-table .mm-badge.mm-badge--gray,
.mm-table .mm-badge.badge-default,
.mm-table .mm-badge.mm-badge--default,
.mm-table .mm-badge.badge-secondary,
.mm-table .mm-badge.mm-badge--secondary,
.mm-table td.mm-badge.badge-gray,
.mm-table td.mm-badge.mm-badge--gray,
.mm-table td.mm-badge.badge-default,
.mm-table td.mm-badge.mm-badge--default,
.mm-table td.mm-badge.badge-secondary,
.mm-table td.mm-badge.mm-badge--secondary {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}
.mm-card-badges .badge.destination-kds, .mm-card-badges .badge.mm-badge--destination-kds,
.mm-card-badges .mm-badge.destination-kds,
.mm-card-badges .mm-badge.mm-badge--destination-kds,
.mm-card-badges td.mm-badge.destination-kds,
.mm-card-badges td.mm-badge.mm-badge--destination-kds,
.mm-list-badges .badge.destination-kds,
.mm-list-badges .badge.mm-badge--destination-kds,
.mm-list-badges .mm-badge.destination-kds,
.mm-list-badges .mm-badge.mm-badge--destination-kds,
.mm-list-badges td.mm-badge.destination-kds,
.mm-list-badges td.mm-badge.mm-badge--destination-kds,
.mm-table .badge.destination-kds,
.mm-table .badge.mm-badge--destination-kds,
.mm-table .mm-badge.destination-kds,
.mm-table .mm-badge.mm-badge--destination-kds,
.mm-table td.mm-badge.destination-kds,
.mm-table td.mm-badge.mm-badge--destination-kds {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
  text-transform: uppercase;
  font-weight: 600;
}
.mm-card-badges .badge.destination-printer, .mm-card-badges .badge.mm-badge--destination-printer,
.mm-card-badges .mm-badge.destination-printer,
.mm-card-badges .mm-badge.mm-badge--destination-printer,
.mm-card-badges td.mm-badge.destination-printer,
.mm-card-badges td.mm-badge.mm-badge--destination-printer,
.mm-list-badges .badge.destination-printer,
.mm-list-badges .badge.mm-badge--destination-printer,
.mm-list-badges .mm-badge.destination-printer,
.mm-list-badges .mm-badge.mm-badge--destination-printer,
.mm-list-badges td.mm-badge.destination-printer,
.mm-list-badges td.mm-badge.mm-badge--destination-printer,
.mm-table .badge.destination-printer,
.mm-table .badge.mm-badge--destination-printer,
.mm-table .mm-badge.destination-printer,
.mm-table .mm-badge.mm-badge--destination-printer,
.mm-table td.mm-badge.destination-printer,
.mm-table td.mm-badge.mm-badge--destination-printer {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.destination-label, .mm-card-badges .badge.mm-badge--destination-label,
.mm-card-badges .mm-badge.destination-label,
.mm-card-badges .mm-badge.mm-badge--destination-label,
.mm-card-badges td.mm-badge.destination-label,
.mm-card-badges td.mm-badge.mm-badge--destination-label,
.mm-list-badges .badge.destination-label,
.mm-list-badges .badge.mm-badge--destination-label,
.mm-list-badges .mm-badge.destination-label,
.mm-list-badges .mm-badge.mm-badge--destination-label,
.mm-list-badges td.mm-badge.destination-label,
.mm-list-badges td.mm-badge.mm-badge--destination-label,
.mm-table .badge.destination-label,
.mm-table .badge.mm-badge--destination-label,
.mm-table .mm-badge.destination-label,
.mm-table .mm-badge.mm-badge--destination-label,
.mm-table td.mm-badge.destination-label,
.mm-table td.mm-badge.mm-badge--destination-label {
  --mm-badge-accent: var(--color-orange-500);
  --mm-badge-text: var(--color-orange-700);
  --mm-badge-text-dark: var(--color-orange-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.destination-default, .mm-card-badges .badge.mm-badge--destination-default,
.mm-card-badges .mm-badge.destination-default,
.mm-card-badges .mm-badge.mm-badge--destination-default,
.mm-card-badges td.mm-badge.destination-default,
.mm-card-badges td.mm-badge.mm-badge--destination-default,
.mm-list-badges .badge.destination-default,
.mm-list-badges .badge.mm-badge--destination-default,
.mm-list-badges .mm-badge.destination-default,
.mm-list-badges .mm-badge.mm-badge--destination-default,
.mm-list-badges td.mm-badge.destination-default,
.mm-list-badges td.mm-badge.mm-badge--destination-default,
.mm-table .badge.destination-default,
.mm-table .badge.mm-badge--destination-default,
.mm-table .mm-badge.destination-default,
.mm-table .mm-badge.mm-badge--destination-default,
.mm-table td.mm-badge.destination-default,
.mm-table td.mm-badge.mm-badge--destination-default {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}
.mm-card-badges .badge.destination-printer-type, .mm-card-badges .badge.mm-badge--destination-printer-type,
.mm-card-badges .mm-badge.destination-printer-type,
.mm-card-badges .mm-badge.mm-badge--destination-printer-type,
.mm-card-badges td.mm-badge.destination-printer-type,
.mm-card-badges td.mm-badge.mm-badge--destination-printer-type,
.mm-list-badges .badge.destination-printer-type,
.mm-list-badges .badge.mm-badge--destination-printer-type,
.mm-list-badges .mm-badge.destination-printer-type,
.mm-list-badges .mm-badge.mm-badge--destination-printer-type,
.mm-list-badges td.mm-badge.destination-printer-type,
.mm-list-badges td.mm-badge.mm-badge--destination-printer-type,
.mm-table .badge.destination-printer-type,
.mm-table .badge.mm-badge--destination-printer-type,
.mm-table .mm-badge.destination-printer-type,
.mm-table .mm-badge.mm-badge--destination-printer-type,
.mm-table td.mm-badge.destination-printer-type,
.mm-table td.mm-badge.mm-badge--destination-printer-type {
  --mm-badge-accent: var(--color-purple-500);
  --mm-badge-text: var(--color-purple-700);
  --mm-badge-text-dark: var(--color-purple-300);
  text-transform: capitalize;
  font-size: 0.6875rem;
}
.mm-card-badges .badge.label-type-allergen, .mm-card-badges .badge.mm-badge--label-type-allergen,
.mm-card-badges .mm-badge.label-type-allergen,
.mm-card-badges .mm-badge.mm-badge--label-type-allergen,
.mm-card-badges td.mm-badge.label-type-allergen,
.mm-card-badges td.mm-badge.mm-badge--label-type-allergen,
.mm-list-badges .badge.label-type-allergen,
.mm-list-badges .badge.mm-badge--label-type-allergen,
.mm-list-badges .mm-badge.label-type-allergen,
.mm-list-badges .mm-badge.mm-badge--label-type-allergen,
.mm-list-badges td.mm-badge.label-type-allergen,
.mm-list-badges td.mm-badge.mm-badge--label-type-allergen,
.mm-table .badge.label-type-allergen,
.mm-table .badge.mm-badge--label-type-allergen,
.mm-table .mm-badge.label-type-allergen,
.mm-table .mm-badge.mm-badge--label-type-allergen,
.mm-table td.mm-badge.label-type-allergen,
.mm-table td.mm-badge.mm-badge--label-type-allergen {
  --mm-badge-accent: var(--color-red-500);
  --mm-badge-text: var(--color-red-700);
  --mm-badge-text-dark: var(--color-red-200);
  text-transform: capitalize;
}
.mm-card-badges .badge.label-type-label, .mm-card-badges .badge.mm-badge--label-type-label,
.mm-card-badges .mm-badge.label-type-label,
.mm-card-badges .mm-badge.mm-badge--label-type-label,
.mm-card-badges td.mm-badge.label-type-label,
.mm-card-badges td.mm-badge.mm-badge--label-type-label,
.mm-list-badges .badge.label-type-label,
.mm-list-badges .badge.mm-badge--label-type-label,
.mm-list-badges .mm-badge.label-type-label,
.mm-list-badges .mm-badge.mm-badge--label-type-label,
.mm-list-badges td.mm-badge.label-type-label,
.mm-list-badges td.mm-badge.mm-badge--label-type-label,
.mm-table .badge.label-type-label,
.mm-table .badge.mm-badge--label-type-label,
.mm-table .mm-badge.label-type-label,
.mm-table .mm-badge.mm-badge--label-type-label,
.mm-table td.mm-badge.label-type-label,
.mm-table td.mm-badge.mm-badge--label-type-label {
  --mm-badge-accent: var(--color-blue-500);
  --mm-badge-text: var(--color-blue-700);
  --mm-badge-text-dark: var(--color-blue-300);
  text-transform: capitalize;
}
.mm-card-badges .badge.label-type-other, .mm-card-badges .badge.label-type-default, .mm-card-badges .badge.mm-badge--label-type-other, .mm-card-badges .badge.mm-badge--label-type-default,
.mm-card-badges .mm-badge.label-type-other,
.mm-card-badges .mm-badge.label-type-default,
.mm-card-badges .mm-badge.mm-badge--label-type-other,
.mm-card-badges .mm-badge.mm-badge--label-type-default,
.mm-card-badges td.mm-badge.label-type-other,
.mm-card-badges td.mm-badge.label-type-default,
.mm-card-badges td.mm-badge.mm-badge--label-type-other,
.mm-card-badges td.mm-badge.mm-badge--label-type-default,
.mm-list-badges .badge.label-type-other,
.mm-list-badges .badge.label-type-default,
.mm-list-badges .badge.mm-badge--label-type-other,
.mm-list-badges .badge.mm-badge--label-type-default,
.mm-list-badges .mm-badge.label-type-other,
.mm-list-badges .mm-badge.label-type-default,
.mm-list-badges .mm-badge.mm-badge--label-type-other,
.mm-list-badges .mm-badge.mm-badge--label-type-default,
.mm-list-badges td.mm-badge.label-type-other,
.mm-list-badges td.mm-badge.label-type-default,
.mm-list-badges td.mm-badge.mm-badge--label-type-other,
.mm-list-badges td.mm-badge.mm-badge--label-type-default,
.mm-table .badge.label-type-other,
.mm-table .badge.label-type-default,
.mm-table .badge.mm-badge--label-type-other,
.mm-table .badge.mm-badge--label-type-default,
.mm-table .mm-badge.label-type-other,
.mm-table .mm-badge.label-type-default,
.mm-table .mm-badge.mm-badge--label-type-other,
.mm-table .mm-badge.mm-badge--label-type-default,
.mm-table td.mm-badge.label-type-other,
.mm-table td.mm-badge.label-type-default,
.mm-table td.mm-badge.mm-badge--label-type-other,
.mm-table td.mm-badge.mm-badge--label-type-default {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
  text-transform: capitalize;
}

[data-bs-theme=modern-dark] .entity-group .group-header {
  color: var(--mm-text-secondary, var(--text-secondary));
  border-bottom-color: var(--mm-border-primary, var(--border-primary));
}

.mm-empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--mm-surface, var(--surface-primary));
  border: 2px dashed var(--mm-gray-300);
  border-radius: var(--mm-radius-xl);
  max-width: 500px;
  margin: 2rem auto;
}
.mm-empty-state .mm-empty-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 10%, transparent) 0%, color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 5%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--empty-state-theme-color, var(--theme-primary)) 20%, transparent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.mm-empty-state .mm-empty-icon i {
  font-size: 2rem;
  color: var(--empty-state-theme-color, var(--theme-primary));
}
.mm-empty-state h4, .mm-empty-state .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--mm-gray-900);
  margin-bottom: 0.5rem;
}
.mm-empty-state p {
  font-size: 0.9375rem;
  color: var(--mm-gray-500);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.mm-empty-state .btn {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%);
  color: white;
  border: none;
  padding: 0.625rem 1.25rem;
  border-radius: var(--mm-radius);
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  box-shadow: var(--mm-shadow-sm);
}
.mm-empty-state .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-lg);
}
.mm-empty-state.filtered-empty {
  border-color: var(--mm-gray-200);
  background: var(--mm-neutral-fill-faint);
}
.mm-empty-state.filtered-empty .mm-empty-icon {
  background: var(--mm-gray-100);
}
.mm-empty-state.filtered-empty .mm-empty-icon i {
  color: var(--mm-gray-600);
}
.mm-empty-state.search-empty-state {
  border: none;
  background: transparent;
  box-shadow: none;
}
.mm-empty-state.search-empty-state .mm-empty-icon {
  background: color-mix(in srgb, var(--mm-gray-200) 50%, transparent);
}
.mm-empty-state.search-empty-state .mm-empty-icon i {
  color: var(--mm-gray-600);
}

.unified-header .search-wrapper {
  position: relative;
  min-width: 250px;
}
.unified-header .search-wrapper .search-input-group {
  position: relative;
}
.unified-header .search-wrapper .search-input-group .search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mm-gray-400);
  pointer-events: none;
  z-index: 1;
}
.unified-header .search-wrapper .search-input-group input {
  padding-left: 38px;
  padding-right: 38px;
  border-radius: var(--mm-radius);
  border: 1px solid var(--mm-gray-300);
  width: 100%;
}
.unified-header .search-wrapper .search-input-group input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-soft);
}
.unified-header .search-wrapper .search-input-group .search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) !important;
  padding: 0.25rem;
  color: var(--mm-gray-400) !important;
  border: none;
  background: transparent;
}
.unified-header .search-wrapper .search-input-group .search-clear:hover {
  color: var(--mm-gray-700) !important;
}

.filter-pills {
  padding: 0.625rem 1.25rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 4%, var(--surface-primary)) 0%, color-mix(in srgb, var(--theme-primary) 2%, var(--surface-primary)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-bs-theme=modern-dark] .filter-pills {
  background: var(--surface-tertiary);
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding: 0.5rem 1rem;
}
.filter-pills__label {
  font-size: 0.8125rem;
  color: var(--mm-gray-600);
  font-weight: 500;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .filter-pills__label {
  color: var(--modern-text-secondary);
}
.filter-pills__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
.filter-pills__filters-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
}
.filter-pills__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}
.filter-pills__results-count {
  font-size: 0.8125rem !important;
  color: var(--mm-gray-600);
  font-weight: 500;
  white-space: nowrap;
  padding: 0.25rem 0.625rem;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
}
[data-bs-theme=modern-dark] .filter-pills__results-count {
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 90%, transparent);
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}
.filter-pills__results-count strong {
  color: var(--theme-primary, var(--mm-gray-900));
  font-weight: 700;
}
[data-bs-theme=modern-dark] .filter-pills__results-count strong {
  color: var(--theme-primary);
}
.filter-pills__clear-all {
  font-size: 0.8125rem !important;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  transition: all 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-300);
  color: var(--mm-gray-700);
}
[data-bs-theme=modern-dark] .filter-pills__clear-all {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent);
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}
.filter-pills__clear-all:hover {
  background: var(--mm-danger);
  border-color: var(--mm-danger);
  color: white;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .filter-pills__clear-all:hover {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--mm-danger) 30%, transparent);
}
.filter-pills__group {
  position: relative;
  background: transparent;
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .filter-pills__group {
  background: transparent;
  padding: 0.25rem 0.375rem;
}
.filter-pills__group:hover {
  background-color: var(--mm-theme-soft-fill-muted);
}
[data-bs-theme=modern-dark] .filter-pills__group:hover {
  background-color: var(--mm-theme-soft-fill-stronger);
}
.filter-pills__group:hover .filter-pills__group-remove {
  opacity: 1;
}
.filter-pills__group-inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.filter-pills__group-label {
  font-size: 0.625rem;
  color: var(--mm-gray-500);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
[data-bs-theme=modern-dark] .filter-pills__group-label {
  color: color-mix(in srgb, var(--modern-text-secondary) 55%, transparent);
  font-size: 0.5625rem;
  letter-spacing: 0.075em;
}
.filter-pills__group-items {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.filter-pills__group-overflow {
  font-size: 0.75rem;
  color: var(--mm-gray-500);
  font-weight: 600;
  padding: 0 0.25rem;
}
[data-bs-theme=modern-dark] .filter-pills__group-overflow {
  color: var(--modern-text-tertiary);
}
.filter-pills__group-remove {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--mm-gray-500);
  text-decoration: none;
  opacity: 0;
  transition: all 0.15s ease;
  cursor: pointer;
}
[data-bs-theme=modern-dark] .filter-pills__group-remove {
  background: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 70%, transparent);
}
.filter-pills__group-remove:hover {
  background: var(--mm-danger);
  border-color: var(--mm-danger);
  color: white;
  opacity: 1 !important;
}
.filter-pills__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
  font-size: 0.8125rem;
  color: var(--mm-gray-700);
  font-weight: 500;
  transition: all 0.15s ease;
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .filter-pills__pill {
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
  box-shadow: none;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.filter-pills__pill:hover {
  border-color: var(--theme-primary);
  background: var(--mm-theme-soft-fill);
}
[data-bs-theme=modern-dark] .filter-pills__pill:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 50%, transparent);
  background: color-mix(in srgb, var(--theme-primary) 20%, transparent);
}
.filter-pills__pill-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.125rem;
  color: var(--mm-gray-400);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  transition: color 0.15s ease;
}
.filter-pills__pill-remove:hover {
  color: var(--mm-danger);
}
[data-bs-theme=modern-dark] .filter-pills__pill-remove:hover {
  color: color-mix(in srgb, var(--mm-danger) 78%, white);
}

@media (max-width: 768px) {
  .unified-header .header-icon-container {
    width: 40px;
    height: 40px;
  }
  .unified-header .header-icon-container i {
    font-size: 1.25rem;
  }
  .unified-header .header-text-content h1, .unified-header .header-text-content .h1 {
    font-size: 1.25rem;
  }
  .header-controls-section {
    flex-direction: column;
    align-items: stretch;
  }
  .header-controls-section .search-wrapper {
    max-width: 100%;
  }
  .header-controls-section .view-switcher {
    align-self: flex-end;
  }
  .cards-grid {
    grid-template-columns: 1fr;
  }
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:hover,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:hover,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:hover,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:hover {
  background-color: color-mix(in srgb, var(--theme-primary) 85%, black);
  border-color: color-mix(in srgb, var(--theme-primary) 85%, black);
}
.workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:focus, .workspace-layout.workspace-layout--menu-management .modal .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management .modal .tn-button--theme:focus-visible,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-button--theme:focus-visible,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:focus,
.workspace-layout.workspace-layout--menu-management form .tn-button--primary:focus-visible,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:focus,
.workspace-layout.workspace-layout--menu-management form .tn-button--theme:focus-visible {
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring);
}
.workspace-layout.workspace-layout--menu-management .modal .form-control:focus,
.workspace-layout.workspace-layout--menu-management .modal .form-select:focus,
.workspace-layout.workspace-layout--menu-management .modal .tn-bulk-grid__mapping-select:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-control:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-select:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .tn-bulk-grid__mapping-select:focus,
.workspace-layout.workspace-layout--menu-management form .form-control:focus,
.workspace-layout.workspace-layout--menu-management form .form-select:focus,
.workspace-layout.workspace-layout--menu-management form .tn-bulk-grid__mapping-select:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring-soft);
}
.workspace-layout.workspace-layout--menu-management .modal .form-check-input:checked,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-check-input:checked,
.workspace-layout.workspace-layout--menu-management form .form-check-input:checked {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.workspace-layout.workspace-layout--menu-management .modal .form-check-input:focus,
.workspace-layout.workspace-layout--menu-management .edit-actions-bar .form-check-input:focus,
.workspace-layout.workspace-layout--menu-management form .form-check-input:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 0.25rem var(--mm-theme-ring);
}

[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management {
  --mm-dark-navy-mix: color-mix(in srgb, var(--surface-tertiary) 80%, black);
  --mm-dark-navy-start: var(--surface-tertiary);
  --mm-dark-navy-mid: var(--surface-primary);
  --mm-dark-navy-end: var(--surface-secondary);
  --mm-dark-navy-hover-start: color-mix(in srgb, var(--surface-tertiary) 85%, black);
  --mm-dark-navy-hover-mid: color-mix(in srgb, var(--surface-primary) 85%, black);
  --mm-dark-navy-hover-end: color-mix(in srgb, var(--surface-secondary) 85%, black);
  --mm-surface: var(--color-brand-surface-dark);
  --mm-border-soft: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-hover-contrast: color-mix(in srgb, var(--theme-primary) 16%, transparent);
  --mm-text: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header {
  --mm-dark-header-bg: color-mix(in srgb, var(--modern-surface-dark) 86%, black);
  --mm-dark-header-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 74%, black);
  --mm-dark-header-panel-bg-strong: color-mix(in srgb, var(--modern-surface-dark) 66%, black);
  --mm-dark-header-gradient-start: var(--surface-tertiary);
  --mm-dark-header-gradient-end: var(--surface-secondary);
  --mm-dark-header-border: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-dark-header-border-soft: color-mix(in srgb, var(--modern-text-primary) 6%, transparent);
  --mm-dark-header-text: color-mix(in srgb, var(--modern-text-primary) 92%, transparent);
  --mm-dark-header-muted: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
  --mm-dark-header-muted-soft: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mm-dark-header-hover: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  background: linear-gradient(160deg, var(--mm-dark-header-gradient-start) 0%, var(--mm-dark-header-gradient-end) 100%);
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-top-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-main-section {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-icon-container {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 30%, transparent) 0%, color-mix(in srgb, var(--theme-primary) 12%, transparent) 100%);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar {
  background: var(--mm-dark-header-panel-bg-strong) !important;
  border-top-color: var(--mm-dark-header-border-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar.mobile-search-expanded {
  border-top-color: color-mix(in srgb, var(--modern-text-primary) 8%, transparent) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  background: var(--mm-dark-header-panel-bg) !important;
  border-color: var(--mm-dark-header-border) !important;
  border: 1px solid var(--mm-dark-header-border) !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary) !important;
  background: color-mix(in srgb, var(--modern-surface-dark) 76%, black) !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-dark-header-muted) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  color: var(--mm-dark-header-text) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control:focus {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-header-muted-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-dark-header-muted-soft) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  color: var(--mm-dark-header-muted) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: var(--mm-dark-header-hover) !important;
  color: var(--mm-dark-header-text) !important;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section {
  background: transparent;
  border-color: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .form-control {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .form-control:focus {
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px var(--mm-theme-ring-strong);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn:hover, [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .header-controls-section .mobile-header-btn:focus {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-overlay {
  background: var(--mm-dark-header-panel-bg-strong);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 76%, black);
  box-shadow: 0 0 0 3px var(--mm-theme-ring);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group > i {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control {
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-header-muted-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .form-control::placeholder {
  color: var(--mm-dark-header-muted-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-input-group .mobile-search-close:hover {
  background: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-filter-trigger .filter-trigger-icon-only {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-filter-trigger .filter-trigger-icon-only:not(.has-filters) {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-toggle {
  background: var(--mm-dark-header-panel-bg);
  border-color: var(--mm-dark-header-border);
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .mobile-search-toggle:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper {
    background: var(--mm-dark-header-panel-bg-strong);
    border-bottom-color: color-mix(in srgb, var(--modern-text-secondary) 12%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, black 40%, transparent);
  }
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper .mobile-search-close {
  color: var(--mm-dark-header-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-search-bar .search-wrapper .mobile-search-close:hover {
  color: var(--mm-dark-header-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  border-radius: var(--radius-2xl);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn {
  color: color-mix(in srgb, var(--modern-text-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn:hover:not(.active) {
  background: color-mix(in srgb, var(--mm-view-switcher-accent) 18%, transparent);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .view-switcher .view-switcher__btn.active {
  background: var(--mm-view-switcher-accent);
  color: var(--settings-view-switcher-active-color);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet {
  --mm-dark-filter-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 82%, black);
  --mm-dark-filter-panel-bg-strong: color-mix(in srgb, var(--modern-surface-dark) 72%, black);
  --mm-dark-filter-border: color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
  --mm-dark-filter-border-soft: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  --mm-dark-filter-handle: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  --mm-dark-filter-text: color-mix(in srgb, var(--modern-text-primary) 92%, transparent);
  --mm-dark-filter-text-muted: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
  --mm-dark-filter-text-soft: color-mix(in srgb, var(--modern-text-secondary) 60%, transparent);
  --mm-dark-filter-placeholder: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mm-dark-filter-hover: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  --mm-dark-filter-shadow: 0 -8px 32px color-mix(in srgb, black 40%, transparent);
  --mm-dark-filter-shadow-sm: 0 -4px 12px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-backdrop {
  background: color-mix(in srgb, black 70%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-panel {
  background: var(--mm-dark-filter-panel-bg);
  box-shadow: var(--mm-dark-filter-shadow);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-header {
  border-bottom-color: var(--mm-dark-filter-border-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-header::before {
  background: var(--mm-dark-filter-handle);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-title {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-close {
  color: var(--mm-dark-filter-text-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-close:hover {
  background: var(--mm-dark-filter-hover);
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-group-label {
  color: var(--mm-dark-filter-text-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option:has(input:checked) {
  background: var(--theme-primary);
  border-color: var(--theme-primary);
  color: white;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-option:hover:not(:has(input:checked)) {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-footer {
  --mobile-filter-clear-border: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  --mobile-filter-clear-text: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
  --mobile-filter-clear-hover-bg: var(--mm-dark-filter-hover);
  --mobile-filter-clear-hover-border: color-mix(in srgb, var(--modern-text-secondary) 50%, transparent);
  --mobile-filter-apply-shadow: var(--mm-theme-shadow-strong);
  background: var(--mm-dark-filter-panel-bg);
  border-top-color: var(--mm-dark-filter-border-soft);
  box-shadow: var(--mm-dark-filter-shadow-sm);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-prefix {
  color: var(--mm-dark-filter-text-muted);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input-wrapper {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input-wrapper:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 64%, black);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input::-moz-placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-input::placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range .mobile-filter-range-separator {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-label {
  background: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
  color: var(--mm-dark-filter-panel-bg);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-label::after {
  border-top-color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-track {
  background: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-range {
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-thumb {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--theme-primary);
  box-shadow: 0 2px 8px color-mix(in srgb, black 30%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-thumb:hover {
  box-shadow: 0 4px 12px color-mix(in srgb, black 40%, transparent);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-range-slider .range-slider-bound {
  color: var(--mm-dark-filter-text-soft);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group {
  background: var(--mm-dark-filter-panel-bg-strong);
  border-color: var(--mm-dark-filter-border);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group:focus-within {
  border-color: var(--theme-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 64%, black);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group > i {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control {
  color: var(--mm-dark-filter-text);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control::-moz-placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header .mobile-filter-sheet .mobile-filter-search .mobile-filter-search-input-group .form-control::placeholder {
  color: var(--mm-dark-filter-placeholder);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-card {
  background: linear-gradient(135deg, var(--mm-dark-navy-start) 0%, var(--mm-dark-navy-mid) 50%, var(--mm-dark-navy-end) 100%);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  box-shadow: 0 4px 12px rgba(4, 9, 20, 0.35);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-card:hover {
  background: linear-gradient(135deg, var(--mm-dark-navy-hover-start) 0%, var(--mm-dark-navy-hover-mid) 50%, var(--mm-dark-navy-hover-end) 100%);
  border-color: var(--mm-theme-border-strong);
  box-shadow: 0 8px 24px rgba(4, 9, 20, 0.45);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-list-item {
  background: linear-gradient(135deg, var(--mm-dark-navy-start) 0%, var(--mm-dark-navy-mid) 50%, var(--mm-dark-navy-end) 100%) !important;
  border-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
  box-shadow: 0 2px 8px rgba(4, 9, 20, 0.25);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-list-item:hover {
  background: linear-gradient(135deg, var(--mm-dark-navy-hover-start) 0%, var(--mm-dark-navy-hover-mid) 50%, var(--mm-dark-navy-hover-end) 100%) !important;
  border-color: var(--mm-theme-border-strong);
  box-shadow: 0 4px 16px rgba(4, 9, 20, 0.4);
}

[data-bs-theme=modern-dark] .mm-card-icon--compact {
  --mm-card-icon-dark-accent: var(--theme-primary);
  --mm-card-icon-dark-text: color-mix(in srgb, var(--theme-primary) 76%, white);
  background: linear-gradient(135deg, color-mix(in srgb, var(--mm-card-icon-dark-accent) 15%, transparent) 0%, color-mix(in srgb, var(--mm-card-icon-dark-accent) 22%, transparent) 100%);
  border-color: color-mix(in srgb, var(--mm-card-icon-dark-accent) 35%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, black 30%, transparent), inset 0 1px 0 color-mix(in srgb, white 10%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact i {
  color: var(--mm-card-icon-dark-text);
  filter: brightness(1.3);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--image {
  background: color-mix(in srgb, var(--modern-text-primary) 5%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 25%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--red {
  --mm-card-icon-dark-accent: var(--color-red-300);
  --mm-card-icon-dark-text: var(--color-red-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--green {
  --mm-card-icon-dark-accent: var(--color-emerald-300);
  --mm-card-icon-dark-text: var(--color-emerald-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--blue {
  --mm-card-icon-dark-accent: var(--color-blue-300);
  --mm-card-icon-dark-text: var(--color-blue-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--yellow {
  --mm-card-icon-dark-accent: var(--color-amber-500);
  --mm-card-icon-dark-text: var(--color-amber-500);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--purple {
  --mm-card-icon-dark-accent: var(--color-purple-300);
  --mm-card-icon-dark-text: var(--color-purple-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--orange {
  --mm-card-icon-dark-accent: var(--color-orange-300);
  --mm-card-icon-dark-text: var(--color-orange-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--pink {
  --mm-card-icon-dark-accent: var(--color-pink-300);
  --mm-card-icon-dark-text: var(--color-pink-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--gray {
  --mm-card-icon-dark-accent: var(--color-gray-300);
  --mm-card-icon-dark-text: var(--color-gray-300);
}
[data-bs-theme=modern-dark] .mm-card-icon--compact.mm-card-icon--brown {
  --mm-card-icon-dark-accent: var(--color-brown-300);
  --mm-card-icon-dark-text: var(--color-brown-300);
}
[data-bs-theme=modern-dark] .mm-card-title {
  color: color-mix(in srgb, var(--modern-text-primary) 98%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-content .mm-card-subtitle {
  color: color-mix(in srgb, var(--modern-text-secondary) 90%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-stats .stat {
  background: color-mix(in srgb, var(--modern-text-primary) 5%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 85%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-stats .stat i {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-stats .stat:hover {
  background: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-secondary) 30%, transparent);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill {
  background: color-mix(in srgb, var(--modern-text-primary) 9%, transparent);
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill:hover {
  background: color-mix(in srgb, var(--modern-text-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-pills .pill.pill-count {
  background: color-mix(in srgb, var(--theme-primary) 15%, transparent);
  color: color-mix(in srgb, var(--color-blue-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--theme-primary) 30%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-footer {
  border-top-color: color-mix(in srgb, var(--modern-text-secondary) 15%, transparent);
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%) !important;
  letter-spacing: -0.02em;
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-timestamp {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-card-footer .mm-card-ownership-meta {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-content .mm-list-title {
  color: color-mix(in srgb, var(--modern-text-primary) 98%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-content .mm-list-subtitle {
  color: color-mix(in srgb, var(--modern-text-secondary) 90%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-price {
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting {
  background: color-mix(in srgb, var(--modern-text-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--modern-text-primary) 12%, transparent);
  color: color-mix(in srgb, var(--modern-text-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting i {
  color: color-mix(in srgb, var(--modern-text-primary) 75%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item .mm-list-settings .mm-list-setting .mm-list-setting__label {
  color: color-mix(in srgb, var(--modern-text-primary) 60%, transparent);
}
[data-bs-theme=modern-dark] .mm-table {
  --mm-table-row-accent-default: var(--modern-border-primary);
  --mm-table-row-hover-bg: color-mix(in srgb, var(--modern-surface-dark) 84%, var(--mm-dark-navy-mix) 16%);
  --mm-table-striped-row-bg: color-mix(in srgb, var(--modern-surface-dark) 91%, var(--mm-dark-navy-mix) 9%);
  --mm-table-mobile-bg: var(--modern-surface-dark);
  --mm-table-mobile-border: var(--modern-border-primary);
  --mm-table-mobile-label-color: var(--modern-text-secondary);
  --mm-table-sticky-bg: var(--modern-secondary-dark);
  --mm-table-sticky-divider: var(--modern-border-primary);
  --mm-table-hover-indicator: var(--modern-accent-primary);
  background: color-mix(in srgb, var(--modern-surface-dark) 92%, var(--mm-dark-navy-mix));
  border-color: var(--modern-border-primary);
  box-shadow: 0 4px 16px rgba(4, 9, 20, 0.35);
}
[data-bs-theme=modern-dark] .mm-table thead {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .mm-table thead th {
  color: var(--modern-text-secondary);
  border-bottom-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .mm-table thead th.sortable {
  white-space: nowrap !important;
}
[data-bs-theme=modern-dark] .mm-table thead th .sort-icon {
  color: currentColor !important;
}
[data-bs-theme=modern-dark] .mm-table tbody tr:hover {
  background: var(--mm-table-row-hover-bg);
  box-shadow: inset 3px 0 0 var(--mm-table-hover-indicator);
}
[data-bs-theme=modern-dark] .mm-table tbody td {
  color: var(--modern-text-secondary);
  border-bottom-color: var(--modern-border-secondary);
  vertical-align: middle;
}
[data-bs-theme=modern-dark] .mm-table tbody td:first-child {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table tbody td:last-child {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .mm-table tbody td .badge,
[data-bs-theme=modern-dark] .mm-table tbody td .d-flex,
[data-bs-theme=modern-dark] .mm-table tbody td .d-inline-flex {
  vertical-align: middle;
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-name-primary {
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-ownership-icon {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .mm-table tbody .mm-table-ownership-icon--local {
  color: color-mix(in srgb, var(--color-success-300) 82%, transparent);
}
[data-bs-theme=modern-dark] .mm-table .table-row-caret {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .mm-table .table-row-caret:hover {
  background: color-mix(in srgb, var(--text-inverse) 8%, transparent);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .mm-table .color-indicator {
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .mm-table .color-indicator.color-indicator--empty {
  border-color: transparent;
}
[data-bs-theme=modern-dark] .mm-table--sticky thead th {
  background: var(--modern-secondary-dark);
  box-shadow: inset 0 -1px 0 var(--mm-table-sticky-divider);
}
[data-bs-theme=modern-dark] .mm-empty-state {
  background: var(--modern-surface-dark) !important;
  border: 2px dashed color-mix(in srgb, var(--modern-text-secondary) 25%, transparent) !important;
  border-radius: var(--mm-radius-xl) !important;
  box-shadow: 0 4px 12px var(--modern-shadow-dark) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .mm-empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 15%, transparent) 0%, color-mix(in srgb, var(--theme-primary) 8%, transparent) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary) 25%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .mm-empty-icon i {
  color: var(--theme-primary) !important;
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .mm-empty-state h4, [data-bs-theme=modern-dark] .mm-empty-state .h4 {
  color: color-mix(in srgb, var(--modern-text-primary) 95%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state p {
  color: color-mix(in srgb, var(--modern-text-secondary) 80%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state .btn {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-dark) 100%) !important;
  color: white !important;
  border: none !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state {
  background: color-mix(in srgb, var(--modern-surface-dark) 70%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--modern-text-secondary) 15%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty .mm-empty-icon, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state .mm-empty-icon {
  background: color-mix(in srgb, var(--modern-secondary-dark) 80%, transparent) !important;
  border-color: color-mix(in srgb, var(--modern-text-secondary) 20%, transparent) !important;
}
[data-bs-theme=modern-dark] .mm-empty-state.filtered-empty .mm-empty-icon i, [data-bs-theme=modern-dark] .mm-empty-state.search-empty-state .mm-empty-icon i {
  color: color-mix(in srgb, var(--modern-text-secondary) 70%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs {
  background: transparent;
  border-bottom-color: transparent;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs {
  background: color-mix(in srgb, var(--surface-inverse) 12%, transparent) !important;
  border-radius: 999px !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent) !important;
  border-radius: 999px !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab:hover:not(.active) {
  background: color-mix(in srgb, var(--text-inverse) 6%, transparent) !important;
  color: color-mix(in srgb, var(--text-primary) 92%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active {
  background: var(--theme-primary) !important;
  color: var(--text-inverse) !important;
  box-shadow: var(--shadow-sm), 0 2px 8px color-mix(in srgb, var(--border-primary) 40%, transparent) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active i {
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab.active .inline-tab-count {
  background: color-mix(in srgb, var(--text-inverse) 25%, transparent) !important;
  color: var(--text-inverse) !important;
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
  background: color-mix(in srgb, var(--text-secondary) 20%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 90%, transparent) !important;
  border-radius: 999px !important;
  transition: opacity 0.2s ease !important;
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .header-inline-tabs .inline-tabs .inline-tab .inline-tab-count.navigating {
  opacity: 0 !important;
}
[data-bs-theme=modern-dark] .status-badge.status-published {
  background: color-mix(in srgb, var(--mm-success) 10%, transparent);
  border-color: color-mix(in srgb, var(--mm-success) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-draft {
  background: color-mix(in srgb, var(--mm-warning) 10%, transparent);
  border-color: color-mix(in srgb, var(--mm-warning) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-active {
  background: color-mix(in srgb, var(--mm-success) 15%, transparent);
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--mm-success) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-inactive {
  background: color-mix(in srgb, var(--mm-danger) 15%, transparent);
  color: color-mix(in srgb, var(--color-red-300) 95%, white 5%);
  border-color: color-mix(in srgb, var(--mm-danger) 30%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-info {
  background: color-mix(in srgb, var(--theme-primary) 18%, transparent);
  color: color-mix(in srgb, var(--color-blue-300) 92%, white 8%);
  border-color: color-mix(in srgb, var(--theme-primary) 34%, transparent);
}
[data-bs-theme=modern-dark] .status-badge.status-secondary {
  background: color-mix(in srgb, var(--surface-tertiary) 82%, transparent);
  color: color-mix(in srgb, var(--text-secondary) 94%, white 6%);
  border-color: color-mix(in srgb, var(--border-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .mm-meta-chip {
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary) 26%);
  color: var(--tn-legacy-light);
  border-color: color-mix(in srgb, var(--border-primary) 45%, transparent);
}
[data-bs-theme=modern-dark] .mm-meta-chip--muted, [data-bs-theme=modern-dark] .mm-meta-chip--count {
  background: color-mix(in srgb, var(--surface-tertiary) 68%, var(--surface-primary) 32%);
  color: color-mix(in srgb, var(--text-secondary) 94%, white 6%);
}
[data-bs-theme=modern-dark] td .badge {
  display: inline-block !important;
  margin-right: 0.375rem;
  margin-bottom: 0.25rem;
  vertical-align: middle;
}
[data-bs-theme=modern-dark] td .badge:last-child {
  margin-right: 0;
}
[data-bs-theme=modern-dark] td .badge.bg-light {
  margin-left: 0.125rem;
}
[data-bs-theme=modern-dark] .badge.category-badge {
  display: inline-block !important;
  border-radius: 0.375rem !important;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  text-transform: capitalize;
  transition: all 0.2s ease;
  border-width: 1px;
  border-style: solid;
}
[data-bs-theme=modern-dark] .badge.category-badge:not([style*=background]) {
  background-color: var(--surface-secondary) !important;
  color: var(--text-secondary) !important;
  border-color: var(--border-primary) !important;
}
[data-bs-theme=modern-dark] .badge.category-badge:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .mm-card-badges .badge,
[data-bs-theme=modern-dark] .mm-card-badges .mm-badge,
[data-bs-theme=modern-dark] .mm-card-badges td.mm-badge,
[data-bs-theme=modern-dark] .mm-list-badges .badge,
[data-bs-theme=modern-dark] .mm-list-badges .mm-badge,
[data-bs-theme=modern-dark] .mm-list-badges td.mm-badge,
[data-bs-theme=modern-dark] .mm-table .badge,
[data-bs-theme=modern-dark] .mm-table .mm-badge,
[data-bs-theme=modern-dark] .mm-table td.mm-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent) 20%, transparent);
  color: var(--mm-badge-text-dark);
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent) 40%, transparent);
}

.layout-view {
  width: 100%;
  position: relative;
  z-index: 1;
}

[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header {
  --mm-toolbar-control-bg: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-tertiary));
  --mm-toolbar-control-border: color-mix(in srgb, var(--modern-text-secondary) 18%, transparent);
  --mm-toolbar-control-color: color-mix(in srgb, var(--modern-text-secondary) 82%, transparent);
  --mm-toolbar-control-hover-bg: color-mix(in srgb, var(--theme-primary) 14%, var(--mm-toolbar-control-bg));
  --mm-toolbar-control-shadow:
    0 14px 28px -24px color-mix(in srgb, black 88%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 5%, transparent);
}

[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .filter-trigger-icon-only:not(.has-filters) {
  background: var(--mm-toolbar-control-bg);
  border-color: var(--mm-toolbar-control-border);
  box-shadow: var(--mm-toolbar-control-shadow);
  color: var(--mm-toolbar-control-color);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .filter-trigger-icon-only:not(.has-filters):hover, [data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .filter-trigger-icon-only:not(.has-filters).active {
  background: var(--mm-toolbar-control-hover-bg);
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .view-switcher {
  background: var(--mm-toolbar-control-bg);
  border-color: var(--mm-toolbar-control-border);
  box-shadow: var(--mm-toolbar-control-shadow);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .view-switcher .view-switcher__btn:not(.active) {
  color: var(--mm-toolbar-control-color);
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .unified-header :is(.header-controls-section, .header-actions) .view-switcher .view-switcher__btn:not(.active):hover {
  background: var(--mm-toolbar-control-hover-bg);
  color: var(--modern-text-primary);
}

@media (max-width: 991.98px) {
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile {
    gap: 0;
    padding: var(--spacing-1);
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
    position: relative;
    isolation: isolate;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    background: transparent;
    box-shadow: none;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn::before {
    content: "";
    position: absolute;
    inset: var(--spacing-1);
    z-index: -1;
    border-radius: var(--radius-lg);
    opacity: 0;
    background: var(--settings-view-switcher-accent-soft);
    transition: opacity 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn:hover:not(.active) {
    background: transparent;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn:hover:not(.active)::before {
    opacity: 1;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active {
    background: transparent;
    box-shadow: none;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn.active::before {
    opacity: 1;
    background: var(--mm-view-switcher-accent);
    box-shadow: var(--settings-view-switcher-active-shadow);
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn i {
    position: relative;
    z-index: 1;
    font-size: var(--text-sm);
    line-height: 1;
  }
}
@media (max-width: 991.98px) and (pointer: fine) {
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn {
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn::before {
    inset: 0.1875rem;
  }
  .workspace-layout.workspace-layout--menu-management .unified-header .header-actions .view-switcher.view-switcher--mobile .view-switcher__btn i {
    font-size: var(--text-xs);
  }
}
.mm-enter-item {
  --mm-enter-index: 0;
  animation: mm-enter-rise 0.34s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--mm-enter-index) * 40ms);
  will-change: transform, opacity;
}
.mm-enter-item:has(.dropdown-menu.show) {
  z-index: 10;
}

html[data-turbo-preview] .mm-enter-item {
  animation: none;
}

@keyframes mm-enter-rise {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.mm-card.is-loading--overlay {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}
.mm-card.is-loading--overlay > * {
  opacity: 0.28;
  transition: opacity 0.18s ease;
}
.mm-card.is-loading--overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--mm-surface-rgb, 255, 255, 255), 0.58);
  backdrop-filter: blur(1px);
  z-index: 1;
}
.mm-card.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -0.625rem;
  border-radius: 50%;
  border: 2px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.88);
  animation: mm-modal-loading-spin 0.7s linear infinite;
  z-index: 2;
}

.mm-table tbody tr.is-loading--overlay {
  position: relative;
  pointer-events: none;
}
.mm-table tbody tr.is-loading--overlay > td {
  color: transparent;
}
.mm-table tbody tr.is-loading--overlay > td > * {
  opacity: 0.16;
}
.mm-table tbody tr.is-loading--overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  border-radius: 50%;
  border: 2px solid rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.2);
  border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.88);
  animation: mm-modal-loading-spin 0.7s linear infinite;
}

@keyframes mm-modal-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mm-enter-item {
    animation: none;
  }
  .mm-card.is-loading--overlay::after,
  .mm-table tbody tr.is-loading--overlay::after {
    animation: none;
    border-top-color: rgba(var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246)), 0.8);
  }
}
.mm-card-footer .mm-card-status-row {
  justify-content: flex-end;
}

.mm-card-footer .mm-card-price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem;
  color: var(--color-success-700, var(--tn-legacy-success));
  position: static;
  margin: 0 !important;
  line-height: 1.1;
  white-space: nowrap;
}

.mm-card-footer .mm-card-timestamp {
  font-size: 0.6875rem;
}

.mm-card-footer .mm-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.mm-card-footer .mm-card-ownership-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  min-width: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

.mm-card-footer .mm-card-ownership-meta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  line-height: 1;
  opacity: 0.8;
  flex-shrink: 0;
}

.mm-unpublished-status-badge {
  background: color-mix(in srgb, var(--mm-warning) 12%, transparent);
  color: var(--mm-warning);
  border-color: color-mix(in srgb, var(--mm-warning) 26%, transparent);
}

.mm-unpublished-status-badge i {
  font-size: 0.625rem;
}

.mm-card-footer .mm-card-badge-row,
.mm-card-footer .mm-card-state-badges {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.mm-list-content .mm-list-heading-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}

.mm-list-content .mm-list-title-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin-bottom: 0;
}

.mm-list-content .mm-list-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 0;
  line-height: 1.25;
}

.mm-list-content .mm-list-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.mm-list-price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 5.5rem;
  margin-left: auto;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--color-success-700, var(--tn-legacy-success));
  white-space: nowrap;
}

@media (min-width: 900px) and (max-width: 991.98px) {
  .workspace-layout--menu-management .layout-view[data-view-type=grid] > .row > .col-lg-4,
  .workspace-layout--menu-management .layout-view[data-view-type=grid] > .row > .mm-grid-item {
    flex: 0 0 auto;
    width: 33.333333%;
  }
}

.workspace-layout--menu-management .mm-card--menu-item-media {
  --mm-card-media-width: clamp(
    calc(var(--spacing-12) * 2),
    30%,
    calc(var(--spacing-20) + var(--spacing-10))
  );
  --mm-card-media-bg: color-mix(in srgb, var(--tn-color-surface-secondary) 76%, var(--tn-color-surface-primary));
  --mm-card-media-border: color-mix(in srgb, var(--tn-color-border-primary) 86%, transparent);
  --mm-card-media-placeholder-color: var(--tn-color-text-tertiary);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--mm-card-media-width);
  grid-template-rows: minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: var(--spacing-4);
  align-items: start;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-main {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
  padding-right: 0;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header-main {
  width: 100%;
  min-width: 0;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header-main .mm-card-title-row {
  width: 100%;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header:has(.mm-card-badges--header) .mm-card-header-main .mm-card-title-row {
  width: 100%;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header-main .mm-card-title-row .mm-card-title {
  margin: 0;
  overflow-wrap: anywhere;
  line-height: var(--leading-tight);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-badges--header {
  position: static;
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  pointer-events: auto;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-badges--header .badge,
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-badges--header .mm-badge {
  width: -moz-max-content;
  width: max-content;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-badges--header .mm-badge__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--mm-card-media-border);
  border-radius: var(--radius-lg);
  background: var(--mm-card-media-bg);
  box-shadow: var(--shadow-xs);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-media__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-media__placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: var(--mm-card-media-placeholder-color);
  text-align: center;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-media__placeholder-icon {
  font-size: var(--text-lg);
  line-height: 1;
  opacity: 0.68;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  gap: var(--spacing-3);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content .mm-card-subtitle {
  display: -webkit-box;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: var(--leading-snug);
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content .mm-card-stats:last-child {
  margin-top: auto;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row {
  grid-column: 1/-1;
  align-self: end;
  flex: 0 0 auto;
  gap: 0;
  width: 100%;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row .mm-card-stats,
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row .mm-card-stats:last-child {
  align-items: center;
  gap: var(--spacing-2);
  margin-top: 0;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row .stat {
  max-width: 100%;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-content.mm-card-content--stats-row .stat span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-layout--menu-management .mm-card--menu-item-media .mm-card-footer {
  margin-top: var(--spacing-3);
}

@media (min-width: 1200px) {
  .workspace-layout--menu-management .mm-card--menu-item-media {
    padding: var(--spacing-4);
  }
  .workspace-layout--menu-management .mm-card--menu-item-media .mm-card-header-main .mm-card-title-row .mm-card-title {
    font-size: var(--font-reg);
    font-weight: var(--font-bold);
  }
}
@media (min-width: 1360px) {
  .workspace-layout--menu-management .layout-view[data-view-type=grid] > .row > .mm-grid-item--menu-item-media {
    flex: 0 0 auto;
    width: 25%;
  }
}
@media (max-width: 575.98px) {
  .workspace-layout--menu-management .mm-card--menu-item-media {
    --mm-card-media-width: calc(var(--spacing-10) * 2);
  }
  .workspace-layout--menu-management .mm-card--menu-item-media .mm-card-body {
    gap: var(--spacing-3);
  }
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-card--menu-item-media {
  --mm-card-media-bg: color-mix(in srgb, var(--tn-color-text-primary) 5%, transparent);
  --mm-card-media-border: color-mix(in srgb, var(--tn-color-text-secondary) 25%, transparent);
  --mm-card-media-placeholder-color: color-mix(in srgb, var(--tn-color-text-secondary) 72%, transparent);
}

.mm-menu-item-thumb {
  --mm-menu-item-thumb-size: 3.5rem;
  --mm-menu-item-thumb-radius: var(--radius-lg);
  --mm-menu-item-thumb-accent: var(--theme-primary, var(--color-success-500));
  --mm-menu-item-thumb-bg: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 10%, var(--surface-secondary));
  --mm-menu-item-thumb-border: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 18%, transparent);
  --mm-menu-item-thumb-icon: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 72%, var(--text-secondary));
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--mm-menu-item-thumb-size);
  height: var(--mm-menu-item-thumb-size);
  overflow: hidden;
  border: 1px solid var(--mm-menu-item-thumb-border);
  border-radius: var(--mm-menu-item-thumb-radius);
  background: var(--mm-menu-item-thumb-bg);
  box-shadow: var(--shadow-xs);
  color: var(--mm-menu-item-thumb-icon);
}

.mm-menu-item-thumb--table {
  --mm-menu-item-thumb-size: 3rem;
  --mm-menu-item-thumb-radius: var(--radius-md);
}

.mm-menu-item-thumb--selector {
  --mm-menu-item-thumb-size: 2.25rem;
  --mm-menu-item-thumb-radius: var(--radius-md);
  box-shadow: none;
}

.mm-menu-item-thumb--mobile-list {
  --mm-menu-item-thumb-size: 2.75rem;
}

.mm-menu-item-thumb--has-image {
  background: var(--surface-secondary);
}

.mm-menu-item-thumb__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.mm-menu-item-thumb__icon {
  font-size: 1.125rem;
  line-height: 1;
}

.mm-menu-item-thumb--table .mm-menu-item-thumb__icon {
  font-size: 1.125rem;
}

.mm-menu-item-thumb--selector .mm-menu-item-thumb__icon {
  font-size: 1rem;
}

.mm-legacy-menu-item-thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  overflow: hidden;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
  color: var(--text-tertiary);
}

.mm-legacy-menu-item-thumb__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

[data-bs-theme=modern-dark] .mm-menu-item-thumb {
  --mm-menu-item-thumb-bg: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 18%, var(--modern-surface-dark));
  --mm-menu-item-thumb-border: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 28%, transparent);
  --mm-menu-item-thumb-icon: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 80%, var(--modern-text-secondary));
}
[data-bs-theme=modern-dark] .mm-legacy-menu-item-thumb {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  border-color: var(--border-secondary);
}

.mm-index-page--menu-items {
  --mm-menu-items-bottom-clearance: max(var(--spacing-12), calc(var(--expo-trigger-size, 0px) + var(--spacing-10)));
}
.mm-index-page--menu-items .layout-view[data-view-type=grid],
.mm-index-page--menu-items .layout-view[data-view-type=list],
.mm-index-page--menu-items .layout-view[data-view-type=table] {
  padding-bottom: var(--mm-menu-items-bottom-clearance);
  scroll-padding-bottom: var(--mm-menu-items-bottom-clearance);
}

@media (max-width: 991.98px) {
  .mm-index-page--menu-items {
    --mm-menu-items-bottom-clearance: max(
      calc(var(--spacing-20) + var(--spacing-12)),
      calc(var(--mobile-tabs-height, 0px) + var(--expo-trigger-size, 0px) + var(--spacing-16) + env(safe-area-inset-bottom, 0px)),
      calc(var(--mobile-bottom-tabs-minimized-control-height, 0px) + var(--expo-trigger-size, 0px) + var(--spacing-12))
    );
  }
  .mm-index-page--menu-items .layout-view[data-view-type=grid],
  .mm-index-page--menu-items .layout-view[data-view-type=list],
  .mm-index-page--menu-items .layout-view[data-view-type=table] {
    padding-bottom: var(--mm-menu-items-bottom-clearance);
    scroll-padding-bottom: var(--mm-menu-items-bottom-clearance);
  }
}
.mm-list-item--menu-item-media {
  margin-bottom: var(--spacing-3);
  border-color: color-mix(in srgb, var(--border-secondary) 46%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}
.mm-list-item--menu-item-media::before {
  width: 0;
  opacity: 0;
}
.mm-list-item--menu-item-media:hover {
  border-color: color-mix(in srgb, var(--theme-primary) 22%, transparent);
  background: color-mix(in srgb, var(--theme-primary) 3%, var(--surface-primary));
  transform: none;
  box-shadow: var(--shadow-sm);
}
.mm-list-item--menu-item-media:hover::before {
  width: 3px;
  opacity: 1;
}
.mm-list-item--menu-item-media:focus-within, .mm-list-item--menu-item-media.is-active, .mm-list-item--menu-item-media.is-selected, .mm-list-item--menu-item-media.mm-list-item--selected {
  border-color: color-mix(in srgb, var(--theme-primary) 28%, transparent);
}
.mm-list-item--menu-item-media:focus-within::before, .mm-list-item--menu-item-media.is-active::before, .mm-list-item--menu-item-media.is-selected::before, .mm-list-item--menu-item-media.mm-list-item--selected::before {
  width: 3px;
  opacity: 1;
}
.mm-list-item--menu-item-media:last-child {
  margin-bottom: 0;
}
.mm-list-item--menu-item-media .mm-list-clickable {
  align-items: center;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 4.75rem;
  padding: var(--spacing-3) var(--spacing-4);
}
.mm-list-item--menu-item-media .mm-list-content {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: var(--spacing-3);
}
.mm-list-item--menu-item-media .mm-list-title-line,
.mm-list-item--menu-item-media .mm-list-stats {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}
.mm-list-item--menu-item-media .mm-list-title-line {
  flex-wrap: nowrap;
  margin-bottom: var(--spacing-1);
}
.mm-list-item--menu-item-media .mm-list-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: var(--font-reg);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-list-item--menu-item-media .mm-list-subtitle {
  display: -webkit-box;
  max-width: 34rem;
  margin-bottom: var(--spacing-1);
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: var(--text-secondary);
  line-height: var(--leading-snug);
}
.mm-list-item--menu-item-media .mm-list-secondary-meta {
  display: block;
  max-width: min(100%, 18rem);
  margin-bottom: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-regular);
  line-height: var(--leading-tight);
  overflow-wrap: anywhere;
}
.mm-list-item--menu-item-media .mm-list-secondary-meta__label {
  min-width: 0;
}
.mm-list-item--menu-item-media .mm-list-stats {
  flex-wrap: nowrap;
  gap: var(--spacing-3);
}
.mm-list-item--menu-item-media .mm-list-trailing--menu-item-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  flex: 0 0 clamp(11.5rem, 24vw, 17rem);
  align-items: center;
  justify-items: end;
  gap: var(--spacing-3);
  margin-left: auto;
  min-width: 11.5rem;
}
.mm-list-item--menu-item-media .mm-list-trailing-meta {
  display: grid;
  grid-template-areas: "price" "support";
  width: 100%;
  min-width: 0;
  align-content: center;
  justify-items: end;
  gap: var(--spacing-2);
  text-align: right;
}
.mm-list-item--menu-item-media .mm-list-trailing-meta--price-only {
  grid-template-areas: "price";
  gap: 0;
}
.mm-list-item--menu-item-media .mm-list-trailing-support {
  grid-area: support;
  display: flex;
  width: 100%;
  min-height: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.125rem;
}
.mm-list-item--menu-item-media .mm-list-meta--side {
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: 0;
  min-width: 0;
  white-space: nowrap;
}
.mm-list-item--menu-item-media .mm-list-meta--side + .mm-list-price {
  margin-left: 0;
}
.mm-list-item--menu-item-media .mm-list-stat {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--font-xs);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.mm-list-item--menu-item-media .mm-list-source {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  opacity: 0.72;
}
.mm-list-item--menu-item-media .mm-list-source i,
.mm-list-item--menu-item-media .mm-list-source .svg-inline--fa {
  font-size: 0.82em;
  opacity: 0.78;
}
.mm-list-item--menu-item-media .mm-list-price {
  grid-area: price;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  justify-content: flex-end;
  margin-left: 0;
  font-size: var(--font-reg);
  letter-spacing: 0;
  text-align: right;
}
.mm-list-item--menu-item-media .mm-list-badges--inline {
  flex: 0 1 auto;
  margin-left: 0;
  min-width: 0;
}
.mm-list-item--menu-item-media .mm-list-badges--inline .mm-badge {
  max-width: 13rem;
  overflow: hidden;
  padding: 0.1875rem 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0;
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background-color: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  color: var(--text-secondary);
}
.mm-list-item--menu-item-media .mm-list-badges--inline .mm-badge i,
.mm-list-item--menu-item-media .mm-list-badges--inline .mm-badge .svg-inline--fa {
  opacity: 0.6;
}
.mm-list-item--menu-item-media .mm-list-caret {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: center;
  justify-content: center;
  width: 1rem;
  color: var(--text-tertiary);
  line-height: 1;
}

.workspace-layout.workspace-layout--menu-management .mm-list-item--menu-item-media .status-badge.status-active {
  display: none !important;
}

@media (max-width: 767.98px) {
  .mm-list-item--menu-item-media {
    margin-bottom: var(--spacing-2);
  }
  .mm-list-item--menu-item-media .mm-list-clickable {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--spacing-3);
    min-height: 4.25rem;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .mm-list-item--menu-item-media .mm-menu-item-thumb--list {
    --mm-menu-item-thumb-size: 2.75rem;
  }
  .mm-list-item--menu-item-media .mm-list-content {
    grid-column: 2;
    min-width: 0;
    padding-right: 0;
  }
  .mm-list-item--menu-item-media .mm-list-title-line {
    display: block;
    margin-bottom: 0;
  }
  .mm-list-item--menu-item-media .mm-list-title {
    display: block;
    margin-bottom: var(--spacing-1);
  }
  .mm-list-item--menu-item-media .mm-list-secondary-meta {
    max-width: 100%;
    margin-bottom: 0;
  }
  .mm-list-item--menu-item-media .mm-list-badges--inline {
    display: flex;
    max-width: 100%;
  }
  .mm-list-item--menu-item-media .mm-list-badges--inline .mm-badge {
    max-width: 100%;
  }
  .mm-list-item--menu-item-media .mm-list-subtitle,
  .mm-list-item--menu-item-media .mm-list-stats {
    display: none;
  }
  .mm-list-item--menu-item-media .mm-list-trailing--menu-item-media {
    grid-column: 3;
    display: grid;
    grid-template-columns: minmax(4.25rem, auto) auto;
    align-items: center;
    align-self: center;
    gap: var(--spacing-2);
    justify-items: end;
    min-width: -moz-max-content;
    min-width: max-content;
    flex-basis: auto;
  }
  .mm-list-item--menu-item-media .mm-list-trailing-meta {
    grid-template-areas: "price";
    gap: var(--spacing-2);
  }
  .mm-list-item--menu-item-media .mm-list-trailing-support {
    display: none;
    min-height: 0;
    align-items: flex-end;
    gap: 0;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .mm-list-item--menu-item-media .mm-list-price {
    min-width: auto;
    font-size: var(--font-sm);
    line-height: var(--leading-tight);
  }
  .mm-list-item--menu-item-media .mm-list-caret {
    align-self: center;
    margin-top: 0;
  }
}
[data-bs-theme=modern-dark] .mm-list-item--menu-item-media {
  border-color: color-mix(in srgb, var(--modern-border-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .mm-list-item--menu-item-media:hover {
  background: color-mix(in srgb, var(--theme-primary) 7%, var(--modern-surface-dark));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--theme-primary) 10%, transparent);
}

.mm-table--menu-item-media {
  --mm-table-row-hover-bg: color-mix(in srgb, var(--theme-primary) 5%, var(--surface-primary));
  --mm-table-striped-row-bg: color-mix(in srgb, var(--surface-secondary) 54%, var(--surface-primary));
  overflow-x: auto;
}
.mm-table--menu-item-media table {
  min-width: 68rem;
  table-layout: fixed;
}
.mm-table--menu-item-media thead, .mm-table--menu-item-media.mm-table--sticky thead th {
  background: color-mix(in srgb, var(--mm-gray-600) 90%, var(--surface-primary));
}
.mm-table--menu-item-media thead th {
  padding: var(--spacing-3) var(--spacing-4);
  letter-spacing: 0.045em;
}
.mm-table--menu-item-media th,
.mm-table--menu-item-media td {
  box-sizing: border-box;
}
.mm-table--menu-item-media .mm-table__header--name {
  width: 22%;
}
.mm-table--menu-item-media .mm-table__header--categories {
  width: 12%;
}
.mm-table--menu-item-media .mm-table__header--price {
  width: 9%;
  text-align: right;
}
.mm-table--menu-item-media .mm-table__header--enabled {
  width: 8%;
  text-align: center;
}
.mm-table--menu-item-media .mm-table__header--modifier-groups-count {
  width: 10%;
  text-align: center;
}
.mm-table--menu-item-media .mm-table__header--variations-count {
  width: 8%;
  text-align: center;
}
.mm-table--menu-item-media .mm-table__header--menus {
  width: 17%;
}
.mm-table--menu-item-media .mm-table__header--ownership {
  width: 10%;
}
.mm-table--menu-item-media thead th:last-child {
  width: 4%;
}

.mm-table--menu-item-media .mm-menu-item-thumb--table {
  box-shadow: none;
}

.mm-table--menu-item-media .mm-table-name-with-ownership.mm-table-name-with-media {
  gap: var(--spacing-3);
  max-width: 100%;
}

.mm-table-name-with-media .mm-table-name-primary {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  line-height: var(--leading-tight);
  overflow-wrap: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  word-break: normal;
}

.mm-table-name-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.mm-table-name-meta-row {
  display: flex;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--spacing-2);
}

.mm-table-name-copy .mm-table-name-category {
  display: inline-flex;
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-category-badge {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-name-updated {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  color: var(--mm-gray-400);
  font-size: 0.6875rem;
  font-weight: 300 !important;
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-name-updated::before {
  flex: 0 0 auto;
  content: "\f293";
  font-family: "bootstrap-icons";
  font-size: 0.85em;
  opacity: 0.7;
}

.mm-table-source-badge {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: var(--spacing-1);
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0;
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-source-badge i,
.mm-table-source-badge .svg-inline--fa {
  flex: 0 0 auto;
  margin-right: 0;
  font-size: 0.85em;
  opacity: 0.64;
}

.mm-table-association-source {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.mm-table-association-source__association,
.mm-table-association-source__source {
  max-width: 100%;
  min-width: 0;
}

.mm-table-association-source__source {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  overflow: hidden;
  color: var(--text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table-association-source__source i {
  flex: 0 0 auto;
  font-size: 0.8em;
  opacity: 0.78;
}

.mm-table-compact-badges {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}

.mm-table-compact-badge {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm-table__cell--menus .mm-table-compact-badge {
  max-width: 9.5rem;
}

.mm-table--menu-item-media .mm-table__cell--menus {
  --mm-menu-chip-bg: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  --mm-menu-chip-border: color-mix(in srgb, var(--border-primary) 78%, var(--text-tertiary) 22%);
  --mm-menu-chip-text: var(--text-secondary);
  --mm-menu-chip-count-bg: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary) 38%);
  --mm-menu-chip-count-border: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --mm-menu-chip-count-text: var(--text-tertiary);
}

.mm-table--menu-item-media .mm-table__cell--menus .mm-table-compact-badge.mm-badge {
  border-color: var(--mm-menu-chip-border);
  background: var(--mm-menu-chip-bg);
  color: var(--mm-menu-chip-text);
  font-weight: var(--font-semibold);
}

.mm-table__cell--menus .mm-table-compact-badges {
  --mm-table-menu-chip-row-height: calc(1.1em + 0.375rem + 2px);
  display: flex;
  width: 100%;
  min-width: 0;
  max-height: calc(var(--mm-table-menu-chip-row-height) + var(--mm-table-menu-chip-row-height) + var(--spacing-1));
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  overflow: hidden;
  font-size: var(--font-xs);
  white-space: normal;
}

.mm-table__cell--menus .mm-table-compact-badge[hidden],
.mm-table__cell--menus .mm-table-compact-count[hidden] {
  display: none !important;
}

.mm-table__cell--menus .mm-table-compact-count {
  flex: 0 0 auto;
}

.mm-table--menu-item-media .mm-table__cell--menus .mm-table-compact-count {
  border-color: var(--mm-menu-chip-count-border);
  background: var(--mm-menu-chip-count-bg);
  color: var(--mm-menu-chip-count-text);
  font-weight: var(--font-medium);
}

.mm-table-compact-date {
  white-space: nowrap;
}

.mm-table tbody .mm-table__row--menu-item-media td {
  padding: var(--spacing-3) var(--spacing-4);
}
.mm-table tbody .mm-table__row--menu-item-media .badge,
.mm-table tbody .mm-table__row--menu-item-media .mm-badge,
.mm-table tbody .mm-table__row--menu-item-media .mm-meta-chip {
  padding: 0.1875rem 0.5rem;
  font-size: var(--font-xs);
  line-height: 1.1;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-success-700, var(--tn-legacy-success));
  font-size: var(--font-sm);
  line-height: var(--leading-tight);
  text-align: right;
  white-space: nowrap;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--enabled,
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--modifier-groups-count,
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--variations-count {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  text-align: center;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--menus {
  overflow: hidden;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--menus .mm-table-compact-badge {
  display: inline-flex;
  margin: 0;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--menus .mm-table-compact-badge[hidden],
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--menus .mm-table-compact-count[hidden] {
  display: none !important;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--ownership {
  overflow: hidden;
  padding-right: var(--spacing-1);
  padding-left: var(--spacing-1);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.mm-table tbody .mm-table__row--menu-item-media .mm-table__cell--categories {
  overflow: hidden;
}

.mm-table tbody .mm-table__row--menu-item-media:hover td:first-child {
  padding-left: var(--spacing-4);
}

@media (max-width: 1199.98px) {
  .mm-table--menu-item-media table {
    min-width: 56rem;
  }
  .mm-table--menu-item-media .mm-table__header--modifier-groups-count,
  .mm-table--menu-item-media .mm-table__cell--modifier-groups-count,
  .mm-table--menu-item-media .mm-table__header--variations-count,
  .mm-table--menu-item-media .mm-table__cell--variations-count {
    display: none;
  }
  .mm-table--menu-item-media .mm-table__header--name {
    width: 30%;
  }
  .mm-table--menu-item-media .mm-table__header--categories {
    width: 16%;
  }
  .mm-table--menu-item-media .mm-table__header--price {
    width: 15%;
  }
  .mm-table--menu-item-media .mm-table__header--enabled {
    width: 11%;
  }
  .mm-table--menu-item-media .mm-table__header--menus {
    width: 23%;
  }
  .mm-table--menu-item-media .mm-table__header--ownership,
  .mm-table--menu-item-media .mm-table__cell--ownership {
    display: none;
  }
  .mm-table--menu-item-media thead th:last-child {
    width: 5%;
  }
  .mm-table--menu-item-media .mm-table-name-updated {
    display: none;
  }
  .mm-table--menu-item-media .mm-table__cell--menus .mm-table-compact-badge {
    max-width: 7rem;
  }
  .mm-table--menu-item-media .mm-table__cell--menus .mm-table-compact-badges {
    --compact-badge-overflow-mode: fallback;
  }
}
@media (max-width: 991.98px) {
  .mm-table--menu-item-media table {
    min-width: 50rem;
  }
  .mm-table--menu-item-media .mm-table__header--name {
    width: 32%;
  }
  .mm-table--menu-item-media .mm-table__header--categories {
    width: 15%;
  }
  .mm-table--menu-item-media .mm-table__header--price {
    width: 15%;
  }
  .mm-table--menu-item-media .mm-table__header--enabled {
    width: 12%;
  }
  .mm-table--menu-item-media .mm-table__header--menus {
    width: 21%;
  }
}
@media (max-width: 767.98px) {
  .mm-table--menu-item-media table {
    min-width: 34rem;
  }
  .mm-table--menu-item-media .mm-table__header--modifier-groups-count,
  .mm-table--menu-item-media .mm-table__cell--modifier-groups-count,
  .mm-table--menu-item-media .mm-table__header--variations-count,
  .mm-table--menu-item-media .mm-table__cell--variations-count,
  .mm-table--menu-item-media .mm-table__header--categories,
  .mm-table--menu-item-media .mm-table__cell--categories,
  .mm-table--menu-item-media .mm-table__header--menus,
  .mm-table--menu-item-media .mm-table__cell--menus {
    display: none;
  }
  .mm-table--menu-item-media .mm-table__header--name {
    width: 47%;
  }
  .mm-table--menu-item-media .mm-table__header--price {
    width: 25%;
  }
  .mm-table--menu-item-media .mm-table__header--enabled {
    width: 20%;
  }
  .mm-table--menu-item-media thead th:last-child {
    width: 8%;
  }
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media .mm-menu-item-thumb--table.mm-menu-item-thumb--fallback {
  --mm-menu-item-thumb-bg: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 12%, var(--modern-surface-dark));
  --mm-menu-item-thumb-border: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 18%, var(--modern-border-secondary));
  --mm-menu-item-thumb-icon: color-mix(in srgb, var(--mm-menu-item-thumb-accent) 62%, var(--modern-text-tertiary));
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media {
  --mm-table-row-hover-bg: color-mix(in srgb, var(--theme-primary) 8%, var(--modern-surface-dark));
  --mm-table-striped-row-bg: color-mix(in srgb, var(--modern-surface-dark) 86%, var(--modern-border-secondary));
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media .mm-table__cell--menus {
  --mm-menu-chip-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--modern-border-secondary) 30%);
  --mm-menu-chip-border: color-mix(in srgb, var(--modern-border-secondary) 80%, var(--modern-text-tertiary) 20%);
  --mm-menu-chip-text: var(--modern-text-secondary);
  --mm-menu-chip-count-bg: color-mix(in srgb, var(--modern-surface-dark) 70%, var(--modern-border-secondary) 30%);
  --mm-menu-chip-count-border: color-mix(in srgb, var(--modern-border-secondary) 88%, transparent);
  --mm-menu-chip-count-text: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media thead, [data-bs-theme=modern-dark] .mm-table--menu-item-media.mm-table--sticky thead th {
  background: color-mix(in srgb, var(--modern-secondary-dark) 88%, var(--modern-surface-dark));
}
[data-bs-theme=modern-dark] .mm-table--menu-item-media .mm-table__cell--price {
  color: color-mix(in srgb, var(--color-success-300) 95%, white 5%);
}

.workspace-layout.workspace-layout--menu-management .mm-display-options {
  --mm-display-options-accent: var(--theme-primary, var(--theme-color, var(--tn-component-button-bg-primary)));
  --mm-display-options-accent-soft: color-mix(in srgb, var(--mm-display-options-accent) 13%, transparent);
  --mm-display-options-focus-ring: var(--mm-theme-ring-strong);
  --mm-display-options-panel-bg: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  --mm-display-options-panel-border: color-mix(in srgb, var(--border-primary) 28%, transparent);
  --mm-display-options-trigger-bg: color-mix(in srgb, var(--surface-primary) 82%, var(--surface-secondary));
  --mm-display-options-trigger-border: color-mix(in srgb, var(--border-primary) 18%, transparent);
  --mm-display-options-trigger-color: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  --mm-display-options-trigger-shadow: var(--mm-shadow-xs);
  --mm-display-options-trigger-open-bg: var(--surface-secondary);
  --mm-display-options-switch-off-bg: color-mix(in srgb, var(--border-secondary) 82%, var(--surface-secondary));
  --mm-display-options-switch-knob-bg: var(--surface-primary);
  position: relative;
  display: inline-flex;
  align-items: center;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger {
  position: relative;
  display: inline-flex;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--mm-display-options-trigger-border);
  border-radius: var(--radius-xl);
  background: var(--mm-display-options-trigger-bg);
  box-shadow: var(--mm-display-options-trigger-shadow);
  color: var(--mm-display-options-trigger-color);
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger i {
  font-size: var(--text-sm);
  line-height: 1;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger:hover {
  border-color: var(--mm-display-options-accent);
  background: var(--mm-display-options-accent-soft);
  color: var(--mm-display-options-accent);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger[aria-expanded=true] {
  border-color: var(--mm-display-options-accent);
  background: var(--mm-display-options-trigger-open-bg);
  color: var(--mm-display-options-accent);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--mm-display-options-focus-ring);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__panel {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  z-index: 40;
  min-width: 14rem;
  padding: var(--spacing-2);
  border: 1px solid var(--mm-display-options-panel-border);
  border-radius: var(--radius-lg);
  background: var(--mm-display-options-panel-bg);
  box-shadow: var(--shadow-lg);
  color: var(--text-primary);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__panel[hidden] {
  display: none;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle {
  display: flex;
  width: 100%;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-2);
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
  text-align: left;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle:hover {
  background: var(--mm-display-options-accent-soft);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--mm-display-options-focus-ring);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle-label {
  min-width: 0;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__switch {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 1.5rem;
  align-items: center;
  border-radius: var(--radius-full);
  background: var(--mm-display-options-switch-off-bg);
  transition: background-color 0.15s ease;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__switch-knob {
  position: absolute;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
  border-radius: var(--radius-full);
  background: var(--mm-display-options-switch-knob-bg);
  box-shadow: var(--shadow-xs);
  transition: transform 0.15s ease;
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle[aria-checked=true] .mm-display-options__switch {
  background: var(--mm-display-options-accent);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options__toggle[aria-checked=true] .mm-display-options__switch-knob {
  transform: translateX(1rem);
}
.workspace-layout.workspace-layout--menu-management .mm-display-options--mobile .mm-display-options__trigger {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-card--menu-item-media .mm-card-body {
  grid-template-columns: minmax(0, 1fr);
}
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-card--menu-item-media .mm-card-media {
  display: none !important;
}
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-card--menu-item-media .mm-card-content--stats-row {
  grid-column: 1;
}
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-list-item--menu-item-media .mm-menu-item-thumb,
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-table--menu-item-media .mm-menu-item-thumb {
  display: none !important;
}
.mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-table--menu-item-media .mm-table-name-with-media {
  gap: var(--spacing-1);
}

@media (min-width: 1200px) {
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-card--menu-item-media .mm-card-header-main .mm-card-title-row .mm-card-title {
    font-size: var(--text-lg);
  }
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .layout-view[data-view-type=grid] > .row > .mm-grid-item--menu-item-media {
    flex: 0 0 auto;
    width: 25%;
  }
}
@media (max-width: 767.98px) {
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-list-item--menu-item-media .mm-list-clickable {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-list-item--menu-item-media .mm-list-content {
    grid-column: 1;
  }
  .mm-index-page--menu-item-display-options.mm-menu-item-images-hidden .mm-list-item--menu-item-media .mm-list-trailing--menu-item-media {
    grid-column: 2;
  }
}
[data-bs-theme=modern-dark] .workspace-layout.workspace-layout--menu-management .mm-display-options {
  --mm-display-options-panel-bg: color-mix(in srgb, var(--modern-surface-dark) 90%, var(--surface-secondary));
  --mm-display-options-panel-border: color-mix(in srgb, var(--modern-border-secondary) 62%, transparent);
  --mm-display-options-trigger-bg: var(--mm-toolbar-control-bg, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-tertiary)));
  --mm-display-options-trigger-border: var(--mm-toolbar-control-border, color-mix(in srgb, var(--modern-border-secondary) 30%, transparent));
  --mm-display-options-trigger-color: var(--mm-toolbar-control-color, color-mix(in srgb, var(--modern-text-secondary) 85%, transparent));
  --mm-display-options-trigger-shadow: var(--mm-toolbar-control-shadow, var(--mm-shadow-xs));
  --mm-display-options-trigger-open-bg: var(--surface-secondary);
  --mm-display-options-switch-off-bg: color-mix(in srgb, var(--modern-border-secondary) 74%, var(--modern-surface-dark));
  --mm-display-options-switch-knob-bg: var(--modern-text-primary);
}

.mm-olo-strip {
  display: flex;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-sm);
  overflow: hidden;
}

.mm-olo-strip--live {
  --_accent: var(--color-success-500);
  --_accent-dark: var(--color-success-700);
}

.mm-olo-strip--ready {
  --_accent: var(--color-success-500);
  --_accent-dark: var(--color-success-700);
}

.mm-olo-strip--viewonly {
  --_accent: var(--color-warning-500);
  --_accent-dark: var(--color-warning-700);
}

.mm-olo-strip--inactive {
  --_accent: var(--text-tertiary);
  --_accent-dark: var(--text-disabled);
}

.mm-olo-strip--disabled {
  --_accent: var(--text-tertiary);
  --_accent-dark: var(--text-disabled);
}

.mm-olo-strip__sidebar {
  width: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-right: 1px solid var(--mm-gray-200);
}

.mm-olo-strip__icon {
  width: 2rem;
  height: 2rem;
  border-radius: var(--mm-radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--_accent) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--_accent) 16%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--_accent) 22%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--_accent) 10%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mm-olo-strip__icon i,
.mm-olo-strip__icon .svg-inline--fa {
  font-size: 0.875rem;
  color: var(--_accent) !important;
  position: relative;
  z-index: 1;
}

.mm-olo-strip__content {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "info actions" "reason actions";
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.125rem;
  align-items: center;
  padding: 0.625rem 0.875rem;
}

.mm-olo-strip__info {
  grid-area: info;
  min-width: 0;
}

.mm-olo-strip__top {
  display: flex;
  align-items: center;
  min-width: 0;
}

.mm-olo-strip__headline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
}

.mm-olo-strip__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 0.875rem;
  color: var(--_accent);
  white-space: nowrap;
  min-width: 0;
}

.mm-olo-strip__pill {
  font-size: 0.625rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  background: color-mix(in srgb, var(--_accent) 12%, var(--surface-primary));
  color: var(--_accent);
  border: 1px solid color-mix(in srgb, var(--_accent) 20%, transparent);
  white-space: nowrap;
}

.mm-olo-strip__menu {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-secondary);
  margin-top: 0.0625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__reason {
  grid-area: reason;
  font-size: 0.6875rem;
  font-style: italic;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__reason-link {
  font-style: normal;
  font-weight: 500;
  color: var(--_accent);
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  white-space: nowrap;
  margin-left: 0.25rem;
}
.mm-olo-strip__reason-link:hover {
  opacity: 0.75;
}

.mm-olo-strip__guidance {
  grid-area: reason;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  min-width: 0;
}

.mm-olo-strip__guidance-text {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mm-olo-strip__guidance-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mm-olo-strip__guidance-link i {
  font-size: 0.6875rem;
}
.mm-olo-strip__guidance-link:hover {
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--text-primary) 22%, transparent);
  color: var(--text-primary);
}
.mm-olo-strip__guidance-link--secondary {
  background: transparent;
  border-color: transparent;
  color: var(--text-secondary);
  font-weight: 400;
}
.mm-olo-strip__guidance-link--secondary:hover {
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
  border-color: transparent;
  color: var(--text-primary);
}

.mm-olo-strip__actions {
  grid-area: actions;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
  justify-self: end;
  align-self: center;
}

.mm-olo-strip__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid transparent;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.mm-olo-strip__btn--primary {
  background: color-mix(in srgb, var(--_accent) 10%, transparent);
  color: var(--_accent);
  border-color: color-mix(in srgb, var(--_accent) 22%, transparent);
}
.mm-olo-strip__btn--primary:hover {
  background: color-mix(in srgb, var(--_accent) 18%, transparent);
  color: var(--_accent);
}

.mm-olo-strip__btn--icon {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  flex-shrink: 0;
}
.mm-olo-strip__btn--icon i,
.mm-olo-strip__btn--icon .svg-inline--fa {
  margin: 0;
}

.mm-olo-strip__btn--ghost {
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.mm-olo-strip__btn--ghost:hover {
  background: color-mix(in srgb, var(--text-secondary) 8%, transparent);
  border-color: color-mix(in srgb, var(--text-secondary) 30%, var(--border-primary));
  color: var(--text-primary);
}

.tooltip-sm .tooltip-inner {
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
}

.mm-olo-strip__btn-label--full {
  display: inline;
}

.mm-olo-strip__btn-label--short {
  display: none;
}

@media (min-width: 768px) {
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.375rem;
  }
}
@media (max-width: 767.98px) {
  .mm-olo-strip__title {
    line-height: 1.15;
  }
  .mm-olo-strip__content {
    grid-template-areas: "info    actions" "reason  actions";
    row-gap: 0.25rem;
  }
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.25rem;
    align-self: center;
  }
  .mm-olo-strip__btn-label--full {
    display: none;
  }
  .mm-olo-strip__btn-label--short {
    display: inline;
  }
  .mm-olo-strip__reason {
    white-space: normal;
    padding-top: 0.125rem;
  }
  .mm-olo-strip__guidance {
    padding-top: 0.125rem;
  }
  .mm-olo-strip__guidance-text {
    white-space: normal;
  }
}
@media (max-width: 479.98px) {
  .mm-olo-strip {
    align-items: stretch;
  }
  .mm-olo-strip__sidebar {
    width: 3.25rem;
    height: auto;
    padding: 0.75rem 0 0.75rem 0.75rem;
    justify-content: flex-start;
    align-items: flex-start;
    border-right: none;
  }
  .mm-olo-strip__content {
    grid-template-columns: 1fr;
    grid-template-areas: "info" "reason" "actions";
    row-gap: 0.375rem;
    padding: 0.75rem 0.75rem 0.75rem 0.5rem;
  }
  .mm-olo-strip--disabled .mm-olo-strip__content {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "info actions" "reason reason";
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .mm-olo-strip__actions {
    flex-direction: row;
    gap: 0.375rem;
    justify-self: stretch;
    margin-top: 0.375rem;
  }
  .mm-olo-strip--disabled .mm-olo-strip__actions {
    justify-self: end;
    margin-top: 0;
  }
  .mm-olo-strip__btn {
    flex: 1;
    padding: 0.5rem 0.625rem;
    min-height: 2.5rem;
  }
  .mm-olo-strip__btn--icon {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
  .mm-olo-strip__reason {
    white-space: normal;
  }
  .mm-olo-strip__guidance {
    gap: 0.375rem;
    padding-block: 0.25rem;
  }
  .mm-olo-strip__guidance-link {
    position: relative;
    min-height: 2rem;
    padding: 0.25rem 0.625rem;
  }
  .mm-olo-strip__guidance-link::before {
    content: "";
    position: absolute;
    inset: -0.25rem 0;
  }
}
.qs-drawer-wrapper {
  position: relative;
}

.qs-drawer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.22s ease, margin-top 0.22s ease;
  margin-top: 0;
}
.qs-drawer.qs-drawer--open {
  grid-template-rows: 1fr;
  margin-top: 0.625rem;
}

.qs-drawer__inner {
  min-height: 0;
  border: 1px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--mm-shadow-sm);
  overflow: hidden;
}
.qs-drawer:not(.qs-drawer--open) > .qs-drawer__inner {
  border-color: transparent;
  box-shadow: none;
}

.qs-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem 0.625rem;
  border-bottom: 1px solid var(--mm-gray-200);
}

.qs-drawer__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
}

.qs-drawer__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0.125rem 0.25rem;
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: var(--mm-radius-sm);
  line-height: 1;
  transition: var(--transition-all);
}
.qs-drawer__close:hover {
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  color: var(--text-primary);
}

.qs-drawer__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--mm-gray-200);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
}

.qs-preset-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 999px;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.3rem 0.7rem;
  cursor: pointer;
  transition: var(--transition-all);
}
.qs-preset-btn:hover {
  background: color-mix(in srgb, var(--color-primary-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-primary-500) 35%, transparent);
  color: var(--color-primary-600);
}
.qs-preset-btn.qs-preset-btn--active {
  background: color-mix(in srgb, var(--color-primary-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-primary-500) 45%, transparent);
  color: var(--color-primary-600);
}

.qs-drawer__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
}

.qs-drawer__zone {
  padding: 0.75rem 1rem;
}

.qs-drawer__zone--days {
  border-right: 1px solid var(--mm-gray-200);
}

.qs-drawer__label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}
.qs-drawer__label--name {
  margin-top: 0.75rem;
}

.qs-day-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.3rem;
}

.qs-day-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.5rem 0.25rem;
  text-align: center;
  cursor: pointer;
  transition: var(--transition-all);
}
.qs-day-btn:hover {
  border-color: var(--color-primary-400);
  color: var(--color-primary-600);
}
.qs-day-btn.qs-day-btn--active {
  background: color-mix(in srgb, var(--color-primary-500) 16%, transparent);
  border-color: var(--color-primary-500);
  color: var(--color-primary-600);
}
.qs-day-btn .qs-day-btn__short {
  display: none;
}
.qs-day-btn .qs-day-btn__full {
  display: inline;
}

.qs-slider {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.qs-slider__track-wrap {
  width: 100%;
  padding-bottom: 1.25rem;
  position: relative;
}

.qs-slider__track {
  position: relative;
  height: 8px;
  background: var(--surface-secondary);
  border-radius: 4px;
  border: 1px solid var(--mm-gray-200);
  cursor: pointer;
}

.qs-slider__fill {
  position: absolute;
  height: 100%;
  top: 0;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--color-primary-400), var(--color-primary-500));
  pointer-events: none;
  transition: left 0.08s, width 0.08s;
}

.qs-slider__handle {
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--surface-primary);
  border: 2.5px solid var(--color-primary-500);
  transform: translate(-50%, -50%);
  cursor: grab;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.15s, transform 0.15s;
  touch-action: none;
}
.qs-slider__handle:hover {
  box-shadow: 0 3px 10px rgba(74, 110, 224, 0.3);
  transform: translate(-50%, -50%) scale(1.1);
}
.qs-slider__handle--dragging {
  cursor: grabbing;
  box-shadow: 0 4px 14px rgba(74, 110, 224, 0.35);
  transform: translate(-50%, -50%) scale(1.15);
}

.qs-slider__tooltip {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--text-primary);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: var(--mm-radius-sm);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
}
.qs-slider__tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--text-primary);
}
.qs-slider__handle:hover .qs-slider__tooltip, .qs-slider__handle--dragging .qs-slider__tooltip {
  opacity: 1;
}

.qs-slider__labels {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0.5625rem;
  color: var(--text-tertiary, var(--text-secondary));
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.qs-slider__inputs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.qs-slider__input-wrap {
  flex: 0 0 auto;
}

.qs-slider__input-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.2rem;
}

.qs-slider__time-input {
  width: 7.5rem;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: border-color 0.15s;
  text-align: center;
}
.qs-slider__time-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(74, 110, 224, 0.12);
}

.qs-name-input {
  width: 100%;
  height: 2rem;
  padding: 0 0.5rem;
  border: 1.5px solid var(--mm-gray-200);
  border-radius: var(--mm-radius-sm);
  font-size: 0.8125rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: border-color 0.15s;
}
.qs-name-input::-moz-placeholder {
  color: var(--text-tertiary, var(--text-secondary));
}
.qs-name-input::placeholder {
  color: var(--text-tertiary, var(--text-secondary));
}
.qs-name-input:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px rgba(74, 110, 224, 0.12);
}

.qs-optional-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  vertical-align: middle;
}

.qs-preview {
  margin: 0;
  padding: 0.5rem 1rem;
  background: color-mix(in srgb, var(--surface-secondary) 55%, transparent);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-top: 1px solid var(--mm-gray-200);
  line-height: 1.4;
}

.qs-validation {
  margin: 0.5rem 1rem 0;
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  color: var(--color-danger-600, #dc3545);
  background: color-mix(in srgb, var(--color-danger-500, #dc3545) 10%, transparent);
  border-radius: var(--mm-radius-sm);
  border: 1px solid color-mix(in srgb, var(--color-danger-500, #dc3545) 25%, transparent);
}

.qs-drawer__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--mm-gray-200);
}

.form-section__body:has(.qs-drawer-wrapper) {
  transform: none;
}

.qs-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1054;
}

@media (max-width: 767px) {
  .qs-drawer__content {
    grid-template-columns: 1fr;
  }
  .qs-drawer__zone--days {
    border-right: none;
    border-bottom: 1px solid var(--mm-gray-200);
  }
  .qs-drawer__zone {
    padding: 0.75rem 1rem;
  }
  .qs-day-picker {
    display: flex;
    justify-content: space-between;
    gap: 0.25rem;
  }
  .qs-day-btn {
    width: 40px;
    height: 40px;
    min-width: 0;
    padding: 0;
    border-radius: 50%;
    border-width: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
  }
  .qs-day-btn.qs-day-btn--active {
    background: var(--color-primary-500);
    color: #fff;
    border-color: var(--color-primary-500);
    box-shadow: 0 2px 8px rgba(74, 110, 224, 0.25);
  }
  .qs-day-btn .qs-day-btn__short {
    display: inline;
  }
  .qs-day-btn .qs-day-btn__full {
    display: none;
  }
  .qs-drawer__presets {
    background: transparent;
    border-bottom: 1px solid var(--mm-gray-200);
    padding: 0.75rem 1rem;
  }
  .qs-preset-btn {
    background: var(--surface-secondary);
    border: 1px solid transparent;
  }
  .qs-preset-btn.qs-preset-btn--active {
    background: var(--color-primary-500);
    color: #fff;
    border-color: var(--color-primary-500);
  }
  .qs-backdrop--visible {
    display: block;
    animation: qs-backdrop-in 0.2s ease;
  }
  body.qs-sheet-open .form-section,
  body.qs-sheet-open .form-section-wrapper {
    z-index: auto;
  }
  .qs-drawer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1055;
    display: block;
    transform: translateY(105%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0 !important;
  }
  .qs-drawer.qs-drawer--open {
    transform: translateY(0);
  }
  .qs-drawer__inner {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
    max-height: 92dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .qs-drawer__inner::before {
    content: "";
    display: block;
    margin: 0.625rem auto 0;
    width: 36px;
    height: 4px;
    background: var(--mm-gray-200);
    border-radius: 2px;
  }
}
@keyframes qs-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.avail-group-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  margin-top: 0.5rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--mm-gray-200) 82%, transparent);
  border-radius: var(--mm-radius-lg);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 10px 24px color-mix(in srgb, var(--text-primary) 3%, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.avail-group-row:first-of-type {
  margin-top: 0;
}
.avail-group-row:hover {
  border-color: color-mix(in srgb, var(--mm-gray-200) 62%, var(--text-secondary) 38%);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 16px 32px color-mix(in srgb, var(--text-primary) 5%, transparent);
  transform: translateY(-1px);
}

.avail-group-row__icon {
  width: 28px;
  height: 28px;
  border-radius: var(--mm-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.avail-group-row__icon--shared {
  background: color-mix(in srgb, var(--color-primary-500) 10%, transparent);
  color: var(--color-primary-600);
}
.avail-group-row__icon--custom {
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 10%, transparent);
  color: var(--color-success-600, #16a34a);
}

.avail-group-row__body {
  flex: 1;
  min-width: 0;
}

.avail-group-row__name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.avail-group-row__badge {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
}
.avail-group-row__badge--shared {
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 20%, transparent);
}
.avail-group-row__badge--custom {
  color: var(--color-success-600, #16a34a);
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-success-500, #22c55e) 20%, transparent);
}

.avail-group-row__times {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.15rem;
}

.avail-group-row__time-chip {
  font-size: 0.6875rem;
  color: var(--text-secondary);
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.avail-group-row__time-label {
  font-weight: 600;
  color: var(--text-primary);
}

.avail-group-row__time-summary {
  color: var(--text-secondary);
}

.avail-remove-form {
  display: contents;
}

.avail-group-row__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid transparent;
  color: var(--text-secondary);
  cursor: pointer;
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mm-radius-sm);
  transition: var(--transition-all);
  font-size: 0.8125rem;
  line-height: 1;
  flex-shrink: 0;
  text-decoration: none;
}
.avail-group-row__remove:hover {
  background: color-mix(in srgb, var(--color-danger-500, #dc3545) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-danger-500, #dc3545) 25%, transparent);
  color: var(--color-danger-600, #dc3545);
}

.avail-empty {
  text-align: center;
  padding: 1rem 0 0.5rem;
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.avail-empty__icon {
  font-size: 1.5rem;
  color: var(--text-secondary);
  margin-bottom: 0.25rem;
  opacity: 0.5;
}

.avail-empty__text {
  margin: 0;
}

.avail-empty__hint {
  font-size: 0.75rem;
  color: var(--text-secondary);
  opacity: 0.7;
}

.avail-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.avail-action-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px dashed var(--mm-gray-200);
  border-radius: var(--mm-radius-md);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 0.875rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  transition: var(--transition-all);
  flex: 1;
  justify-content: center;
  width: 100%;
}
.avail-action-btn i {
  font-size: 0.875rem;
}
.avail-action-btn:hover {
  border-color: var(--color-primary-400);
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 5%, transparent);
  border-style: solid;
}

.avail-link-wrapper {
  position: relative;
  flex: 1;
}

.avail-link-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  min-width: min(28rem, 100%);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--mm-gray-200) 60%, var(--text-secondary) 40%);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-sm);
  z-index: 10;
  max-height: min(22rem, 50vh);
  overflow-y: auto;
  animation: avail-dropdown-in 0.15s ease;
}
.avail-link-dropdown--hidden {
  display: none;
}

@keyframes avail-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.avail-link-dropdown__header {
  padding: 0.5rem 0.75rem 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.avail-link-dropdown__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  row-gap: 0.1875rem;
  padding: 0.6875rem 0.875rem;
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.1s ease;
  border-top: 1px solid color-mix(in srgb, var(--mm-gray-200) 65%, transparent);
}
.avail-link-dropdown__item:first-of-type {
  border-top: 0;
}
.avail-link-dropdown__item:hover {
  background: color-mix(in srgb, var(--color-primary-500) 6%, transparent);
  color: var(--text-primary);
  text-decoration: none;
}
.avail-link-dropdown__item i {
  color: var(--text-secondary);
  font-size: 0.85rem;
  margin-top: 0.125rem;
}

.avail-link-dropdown__item-name {
  min-width: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.avail-link-dropdown__item-times {
  grid-column: 2;
  min-width: 0;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  white-space: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.avail-link-dropdown__empty {
  padding: 0.75rem;
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.avail-link-dropdown__footer {
  border-top: 1px solid var(--mm-gray-200);
  padding: 0.5rem;
}

.avail-link-dropdown__manage {
  display: block;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 0.375rem;
  border-radius: var(--mm-radius-sm);
  transition: var(--transition-all);
}
.avail-link-dropdown__manage:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
}

.avail-summary-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-left: auto;
  padding-left: 1rem;
}

.avail-summary-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-primary-600);
  background: color-mix(in srgb, var(--color-primary-500) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 20%, transparent);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  white-space: nowrap;
}
.avail-summary-chip i {
  font-size: 0.6875rem;
}
.avail-summary-chip--muted {
  background: none;
  border-color: var(--mm-gray-200);
  color: var(--text-secondary);
}

.mm-related-item-list {
  display: flex;
  flex-direction: column;
}

.mm-related-item-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--mm-border-primary);
}
.mm-related-item-row:first-child {
  padding-top: 0;
}
.mm-related-item-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.mm-related-item-row__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.mm-related-item-row__name-link {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mm-text-primary);
  text-decoration: none;
}
.mm-related-item-row__name-link:hover, .mm-related-item-row__name-link:focus-visible {
  color: var(--mm-accent-primary);
  text-decoration: none;
}
.mm-related-item-row__category {
  font-size: 0.75rem;
  color: var(--mm-text-secondary);
}
.mm-related-item-row__price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--mm-status-active);
  white-space: nowrap;
}
.mm-related-item-row__status {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
  background: var(--mm-status-inactive);
  box-shadow: 0 0 0 3px var(--mm-status-inactive-bg);
}
.mm-related-item-row__status--active {
  background: var(--mm-status-active);
  box-shadow: 0 0 0 3px var(--mm-status-active-bg);
}

@media (max-width: 640px) {
  .mm-related-item-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem 0.75rem;
  }
  .mm-related-item-row__price {
    grid-column: 1;
    justify-self: start;
  }
  .mm-related-item-row__status {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: center;
  }
}
.mm-table {
  --mm-table-row-accent-default: rgba(var(--mm-gray-rgb, 148, 163, 184), 0.22);
}

.mm-table tbody tr[style*="--mm-table-row-accent"] td:first-child {
  box-shadow: inset 2px 0 0 var(--mm-table-row-accent, var(--mm-table-row-accent-default));
}

.enterprise-mode-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--mm-enterprise-banner-height);
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: #ffffff;
  z-index: 1040;
  font-size: 0.65rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.enterprise-mode-banner__content {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.enterprise-mode-banner i {
  font-size: 0.7rem;
  opacity: 0.95;
}
.enterprise-mode-banner--restaurant {
  background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
}

body:has(.enterprise-mode-banner) {
  padding-top: var(--mm-enterprise-banner-height);
}
body:has(.enterprise-mode-banner) .workspace-layout--menu-management {
  height: calc(100vh - var(--mm-enterprise-banner-height));
}
@media (max-width: 768px) {
  body:has(.enterprise-mode-banner) .mm-workspace-main {
    margin-top: 5.5rem !important;
  }
}

.floating-context-switcher {
  --floating-context-switcher-edge-offset: var(--expo-widget-edge-offset, 1.5rem);
  --floating-context-switcher-inline-clearance: 0px;
  position: fixed;
  bottom: var(--expo-widget-bottom-offset, calc(env(safe-area-inset-bottom, 0px) + var(--floating-context-switcher-edge-offset)));
  right: max(var(--floating-context-switcher-edge-offset) + var(--floating-context-switcher-inline-clearance), env(safe-area-inset-right, 0px) + var(--floating-context-switcher-inline-clearance));
  z-index: 1000;
}
.floating-context-switcher__button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border: none;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.floating-context-switcher__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.5), 0 3px 6px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: white;
}
.floating-context-switcher__button:active {
  transform: translateY(0);
}
.floating-context-switcher__button i {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .floating-context-switcher {
    --floating-context-switcher-edge-offset: var(--tn-primitive-space-4, 1rem);
  }
  .floating-context-switcher__button {
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .floating-context-switcher {
    --floating-context-switcher-edge-offset: var(--tn-primitive-space-4, 1rem);
  }
}

body.context-switcher-open {
  overflow: hidden;
}
body.context-switcher-open .floating-context-switcher {
  z-index: 1085;
}

@media (max-width: 767.98px) {
  .floating-context-switcher__button {
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  .floating-context-switcher__button span {
    display: none;
  }
  .floating-context-switcher__button i {
    margin: 0;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button {
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    gap: 0;
  }
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button span {
    display: none;
  }
  body.workspace-body.has-mobile-tabs .floating-context-switcher__button i {
    margin: 0;
    font-size: 1.25rem;
  }
}
body:has(#expo-widget) .workspace-layout--menu-management .floating-context-switcher {
  --floating-context-switcher-edge-offset: var(--expo-widget-edge-offset, 1.5rem);
  --floating-context-switcher-inline-clearance: calc(var(--expo-trigger-size, 52px) + var(--expo-floating-control-gap, 0.75rem));
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs.mobile-bottom-tabs-expanded:not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.floating-context-switcher) .workspace-layout--menu-management::after {
    content: "";
    position: fixed;
    right: max(var(--tn-primitive-space-2, 0.5rem), env(safe-area-inset-right, 0px));
    bottom: calc(var(--expo-widget-bottom-offset, calc(var(--mobile-tabs-height, 72px) + var(--expo-widget-bottom-gap, 2rem))) - var(--tn-primitive-space-3, 0.75rem));
    z-index: 995;
    width: calc(var(--expo-trigger-size, 52px) * 2 + var(--expo-floating-control-gap, 0.75rem) + var(--tn-primitive-space-10, 2.5rem));
    height: calc(var(--expo-trigger-size, 52px) + var(--tn-primitive-space-8, 2rem));
    background: radial-gradient(ellipse at 31% 52%, color-mix(in srgb, var(--surface-primary) 34%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 18%, transparent) 42%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 78%), radial-gradient(ellipse at 72% 52%, color-mix(in srgb, var(--surface-primary) 38%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 20%, transparent) 42%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 78%), radial-gradient(ellipse at 58% 82%, color-mix(in srgb, var(--surface-primary) 24%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 12%, transparent) 44%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 82%);
    border-radius: var(--tn-radius-pill, 9999px) 0 0 var(--tn-radius-pill, 9999px);
    filter: blur(var(--tn-primitive-space-1, 0.25rem));
    pointer-events: none;
  }
}
body:has(#expo-widget):has(.form-sticky-footer) .workspace-layout--fullscreen .floating-context-switcher {
  bottom: var(--expo-widget-bottom-offset);
}

.context-switcher-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: none;
}
.context-switcher-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.context-switcher-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}

.context-switcher-modal .owner-selector-modal {
  display: flex;
  position: static;
  padding: 0;
}
.context-switcher-modal .owner-selector-container {
  max-width: 600px;
  width: calc(100% - 2rem);
}

.context-switcher-modal.active .owner-selector-container {
  animation: slideUp 0.2s ease-out;
}

body.context-switcher-open .sidebar,
body.context-switcher-open .mm-sidebar,
body.context-switcher-open .workspace-sidebar {
  filter: blur(6px);
  opacity: 0.4;
  pointer-events: none;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-bs-theme=modern-dark] .floating-context-switcher__button {
  background: linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);
  color: #0f172a;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.55);
}
[data-bs-theme=modern-dark] .floating-context-switcher__button:hover {
  background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
  color: #0f172a;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.65);
}

.mm-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.mm-badge.menu-category-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 12%, transparent);
  color: var(--mm-badge-text, var(--color-gray-700));
  border: 1px solid color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 25%, transparent);
}
[data-bs-theme=modern-dark] .mm-badge.menu-category-badge {
  background-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 20%, transparent);
  color: var(--mm-badge-text-dark, var(--color-gray-300));
  border-color: color-mix(in srgb, var(--mm-badge-accent, var(--color-gray-500)) 40%, transparent);
}
.mm-badge.themed-badge {
  background: rgba(var(--theme-primary-rgb, 99, 102, 241), 0.1);
  color: var(--theme-primary, #6366f1);
  border: 1px solid rgba(var(--theme-primary-rgb, 99, 102, 241), 0.2);
}

body.entity-preview-open {
  overflow: hidden;
}

.edit-item-dropdown .edit-item-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
  clear: both;
  font-weight: 400;
  text-decoration: none;
  color: var(--text-primary);
  transition: background-color 120ms ease, color 120ms ease;
}
.edit-item-dropdown .edit-item-dropdown__item > i {
  flex: 0 0 auto;
  transition: color 120ms ease;
}
.edit-item-dropdown .edit-item-dropdown__item:hover, .edit-item-dropdown .edit-item-dropdown__item:focus, .edit-item-dropdown .edit-item-dropdown__item:focus-visible {
  text-decoration: none;
  background-color: var(--surface-hover);
  color: var(--text-primary);
  outline: none;
}
.edit-item-dropdown .edit-item-dropdown__item:active {
  background-color: color-mix(in srgb, var(--surface-hover) 82%, var(--text-primary) 8%);
}
.edit-item-dropdown .edit-item-dropdown__item--danger:hover, .edit-item-dropdown .edit-item-dropdown__item--danger:focus, .edit-item-dropdown .edit-item-dropdown__item--danger:focus-visible {
  background-color: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}
.edit-item-dropdown .edit-item-dropdown__item--danger:hover > i.text-danger, .edit-item-dropdown .edit-item-dropdown__item--danger:focus > i.text-danger, .edit-item-dropdown .edit-item-dropdown__item--danger:focus-visible > i.text-danger {
  color: var(--color-error-700) !important;
}
.edit-item-dropdown .edit-item-dropdown__item--danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 16%, transparent);
}
[data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:hover, [data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:focus, [data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:focus-visible {
  background-color: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:hover > i.text-danger, [data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:focus > i.text-danger, [data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:focus-visible > i.text-danger {
  color: var(--color-error-300) !important;
}
[data-bs-theme=modern-dark] .edit-item-dropdown .edit-item-dropdown__item--danger:active {
  background-color: color-mix(in srgb, var(--color-error-500) 24%, transparent);
}

#copy-menu-modal .copy-menu-summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  margin-bottom: 1.25rem;
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary) 40%);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--radius-lg);
}
#copy-menu-modal .copy-menu-summary__icon {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 14%, transparent);
  color: var(--color-info-500);
  font-size: 1rem;
  line-height: 1;
}
#copy-menu-modal .copy-menu-summary__body {
  min-width: 0;
  line-height: 1.25;
}
#copy-menu-modal .copy-menu-summary__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 0.125rem;
}
#copy-menu-modal .copy-menu-summary__value {
  font-weight: 600;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#copy-menu-modal .copy-menu-form__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 0.375rem;
}
#copy-menu-modal .copy-menu-note {
  margin-top: 1rem;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.6875rem 0.875rem;
  background: color-mix(in srgb, var(--color-info-500) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-info-500) 18%, transparent);
  border-radius: var(--radius-md);
  color: color-mix(in srgb, var(--color-info-500) 70%, var(--text-primary));
  font-size: 0.8125rem;
  line-height: 1.4;
}
#copy-menu-modal .copy-menu-note__icon {
  margin-top: 0.1rem;
  font-size: 1rem;
  color: var(--color-info-500);
  flex: 0 0 auto;
}

.entity-card {
  --entity-card-surface-start: var(--tn-legacy-white);
  --entity-card-surface-end: color-mix(in srgb, var(--surface-primary) 84%, var(--surface-secondary));
  --entity-card-border-subtle: color-mix(in srgb, var(--border-primary) 36%, transparent);
  --entity-card-border-soft: color-mix(in srgb, var(--border-primary) 18%, transparent);
  --entity-card-primary-border: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --entity-card-primary-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --entity-card-primary-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --entity-card-primary-shadow: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --entity-card-preview-start: color-mix(in srgb, var(--tn-legacy-gray-500) 3%, transparent);
  --entity-card-preview-end: color-mix(in srgb, var(--tn-legacy-gray-500) 6%, transparent);
  --entity-card-theme-purple-surface: color-mix(in srgb, var(--color-purple-600) 12%, transparent);
  --entity-card-theme-purple-surface-strong: color-mix(in srgb, var(--color-purple-600) 22%, transparent);
  --entity-card-theme-purple-text: var(--color-purple-600);
  --entity-card-theme-green-surface: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  --entity-card-theme-green-surface-strong: color-mix(in srgb, var(--color-success-500) 22%, transparent);
  --entity-card-theme-green-text: var(--color-success-600);
  --entity-card-theme-orange-surface: color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --entity-card-theme-orange-surface-strong: color-mix(in srgb, var(--color-orange-500) 22%, transparent);
  --entity-card-theme-orange-text: var(--color-orange-600);
  position: relative;
  background: linear-gradient(135deg, var(--entity-card-surface-start), var(--entity-card-surface-end));
  border: 1px solid var(--entity-card-border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  overflow: hidden;
}
.entity-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tn-legacy-primary), var(--tn-legacy-info), var(--tn-legacy-primary));
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.entity-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: var(--shadow-lg);
  border-color: var(--entity-card-primary-border);
  background: linear-gradient(135deg, var(--entity-card-surface-start), color-mix(in srgb, var(--surface-primary) 68%, var(--surface-secondary)));
}
.entity-card:hover::before {
  opacity: 1;
  animation: gradientFlow 3s linear infinite;
}
.entity-card:hover .entity-card__quick-actions {
  opacity: 1;
  transform: translateX(0);
}
@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
.entity-card--selected {
  border-color: var(--tn-legacy-primary);
  background: var(--tn-legacy-primary-bg-subtle);
  box-shadow: 0 0 0 3px var(--entity-card-primary-surface);
}
.entity-card--draft {
  border-left: 4px solid var(--tn-legacy-warning);
}
.entity-card--inactive {
  opacity: 0.7;
}
.entity-card--inactive .entity-card__title {
  text-decoration: line-through;
}
.entity-card__checkbox {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
}
.entity-card__checkbox .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--tn-legacy-gray-300);
}
.entity-card__checkbox .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.entity-card__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
.entity-card__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--entity-card-primary-surface), var(--entity-card-primary-surface-strong));
  border-radius: 14px;
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
  box-shadow: 0 4px 12px var(--entity-card-primary-shadow);
  transition: all 0.3s ease;
}
.theme-purple .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-purple-surface), var(--entity-card-theme-purple-surface-strong));
  color: var(--entity-card-theme-purple-text);
}
.theme-green .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-green-surface), var(--entity-card-theme-green-surface-strong));
  color: var(--entity-card-theme-green-text);
}
.theme-orange .entity-card__icon {
  background: linear-gradient(135deg, var(--entity-card-theme-orange-surface), var(--entity-card-theme-orange-surface-strong));
  color: var(--entity-card-theme-orange-text);
}
.entity-card__title-group {
  flex: 1;
  min-width: 0;
}
.entity-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-900);
  margin: 0 0 0.25rem;
  line-height: 1.3;
}
.entity-card__description {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  margin: 0;
  line-height: 1.4;
}
.entity-card__actions {
  flex-shrink: 0;
}
.entity-card__actions .btn-ghost,
.entity-card__actions .tn-button--ghost {
  padding: 0.375rem 0.5rem;
  background: transparent;
  border: none;
  color: var(--tn-legacy-gray-500);
}
.entity-card__actions .btn-ghost:hover,
.entity-card__actions .tn-button--ghost:hover {
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-700);
}
.entity-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.entity-card__badges .entity-card__badge {
  padding: 0.375rem 0.75rem;
  font-size: 0.813rem;
  font-weight: 600;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.entity-card__badges .entity-card__badge--warning {
  background: var(--tn-legacy-warning-bg-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
  border: 1px solid var(--tn-legacy-warning-border-subtle);
}
.entity-card__badges .entity-card__badge--info {
  background: var(--tn-legacy-info-bg-subtle);
  color: var(--tn-legacy-info-text-emphasis);
  border: 1px solid var(--tn-legacy-info-border-subtle);
}
.entity-card__badges .entity-card__badge--success {
  background: var(--tn-legacy-success-bg-subtle);
  color: var(--tn-legacy-success-text-emphasis);
  border: 1px solid var(--tn-legacy-success-border-subtle);
}
.entity-card__badges .entity-card__badge--primary {
  background: var(--tn-legacy-primary-bg-subtle);
  color: var(--tn-legacy-primary-text-emphasis);
  border: 1px solid var(--tn-legacy-primary-border-subtle);
}
.entity-card__preview {
  background: linear-gradient(135deg, var(--entity-card-preview-start), var(--entity-card-preview-end));
  border-radius: 12px;
  padding: 1.125rem;
  margin-bottom: 1rem;
  border: 1px solid var(--entity-card-border-soft);
}
.entity-card__preview .preview-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}
.entity-card__preview .preview-list__item:last-child {
  border-bottom: none;
}
.entity-card__preview .preview-list__name {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-700);
  font-weight: 500;
}
.entity-card__preview .preview-list__price {
  font-size: 0.875rem;
  color: var(--tn-legacy-success);
  font-weight: 600;
}
.entity-card__preview .preview-list__more {
  padding-top: 0.5rem;
  font-size: 0.813rem;
  color: var(--tn-legacy-gray-500);
  font-style: italic;
}
.entity-card__preview .preview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.entity-card__preview .preview-grid__item {
  aspect-ratio: 1;
  border-radius: 6px;
  overflow: hidden;
  background: var(--tn-legacy-white);
}
.entity-card__preview .preview-grid__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.entity-card__preview .preview-grid__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-400);
  font-size: 1.25rem;
}
.entity-card__preview .preview-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: var(--tn-legacy-gray-500);
  font-size: 0.875rem;
}
.entity-card__preview .preview-empty i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.entity-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--entity-card-border-soft);
}
.entity-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-600);
  transition: color 0.2s ease;
}
.entity-card__meta-item i {
  font-size: 1rem;
  opacity: 0.6;
  color: var(--tn-legacy-gray-500);
}
.entity-card__meta-item:hover {
  color: var(--tn-legacy-gray-900);
}
.entity-card__meta-item:hover i {
  opacity: 1;
  color: var(--tn-legacy-primary);
}
.entity-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--tn-legacy-gray-100);
}
.entity-card__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.entity-card__status .status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.entity-card__status .status-indicator--published, .entity-card__status .status-indicator--active {
  background: var(--tn-legacy-success);
}
.entity-card__status .status-indicator--draft {
  background: var(--tn-legacy-warning);
}
.entity-card__status .status-indicator--inactive {
  background: var(--tn-legacy-gray-400);
  animation: none;
}
.entity-card__status .status-text {
  font-size: 0.813rem;
  color: var(--tn-legacy-gray-600);
  font-weight: 500;
}
.entity-card__quick-actions {
  display: flex;
  gap: 0.25rem;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s ease;
}
.entity-card__quick-actions .btn-ghost,
.entity-card__quick-actions .tn-button--ghost {
  padding: 0.25rem 0.5rem;
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-600);
  font-size: 0.875rem;
}
.entity-card__quick-actions .btn-ghost:hover,
.entity-card__quick-actions .tn-button--ghost:hover {
  background: var(--tn-legacy-primary-bg-subtle);
  border-color: var(--tn-legacy-primary-border-subtle);
  color: var(--tn-legacy-primary);
}
.entity-card__quick-actions .btn-ghost:hover.btn-danger,
.entity-card__quick-actions .tn-button--ghost:hover.btn-danger {
  background: var(--tn-legacy-danger-bg-subtle);
  border-color: var(--tn-legacy-danger-border-subtle);
  color: var(--tn-legacy-danger);
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 currentColor;
  }
  70% {
    box-shadow: 0 0 0 6px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
[data-bs-theme=modern-dark] .entity-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card:hover {
  border-color: var(--tn-legacy-primary);
  box-shadow: var(--shadow-xl);
}
[data-bs-theme=modern-dark] .entity-card__title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .entity-card__description {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .entity-card__preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .entity-card__preview .preview-list__item {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card__meta {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .entity-card__footer {
  border-color: var(--border-primary);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.entity-card.animate-in {
  animation: slideInUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.entity-card.editing {
  animation: pulse 0.5s ease;
}
.entity-card.shake {
  animation: shake 0.3s ease;
}
.entity-card.loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  pointer-events: none;
  border-radius: inherit;
}

.selection-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(var(--tn-legacy-primary-rgb), 0.3);
  pointer-events: none;
  animation: ripple 0.6s ease-out;
  z-index: 10;
}

@keyframes ripple {
  to {
    transform: scale(4);
    opacity: 0;
  }
}
.favorite-particle {
  --x: 0;
  --y: 0;
  position: fixed;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 10000;
  animation: particle-burst 1s ease-out forwards;
}

@keyframes particle-burst {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(var(--x), var(--y)) scale(0);
    opacity: 0;
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.pulse {
  animation: pulse 0.6s ease;
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
.morphing {
  animation: morph 0.3s ease;
}

@keyframes morph {
  0% {
    transform: scale(1);
    filter: blur(0);
  }
  50% {
    transform: scale(1.1);
    filter: blur(2px);
  }
  100% {
    transform: scale(1);
    filter: blur(0);
  }
}
.duplicate-animation {
  pointer-events: none;
}

.hover-lift {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.05);
}

.skeleton-loading {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--tn-legacy-gray-200) 25%, var(--tn-legacy-gray-100) 50%, var(--tn-legacy-gray-200) 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s infinite;
}

@keyframes skeleton {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.smooth-transition {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.focus-ring {
  position: relative;
}
.focus-ring:focus {
  outline: none;
}
.focus-ring:focus::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 2px solid var(--tn-legacy-primary);
  border-radius: inherit;
  opacity: 0;
  animation: focus-ring 0.3s ease forwards;
}

@keyframes focus-ring {
  to {
    opacity: 1;
    transform: scale(1.02);
  }
}
.stagger-animation > * {
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
}
.stagger-animation > *:nth-child(1) {
  animation-delay: 50ms;
}
.stagger-animation > *:nth-child(2) {
  animation-delay: 100ms;
}
.stagger-animation > *:nth-child(3) {
  animation-delay: 150ms;
}
.stagger-animation > *:nth-child(4) {
  animation-delay: 200ms;
}
.stagger-animation > *:nth-child(5) {
  animation-delay: 250ms;
}
.stagger-animation > *:nth-child(6) {
  animation-delay: 300ms;
}
.stagger-animation > *:nth-child(7) {
  animation-delay: 350ms;
}
.stagger-animation > *:nth-child(8) {
  animation-delay: 400ms;
}
.stagger-animation > *:nth-child(9) {
  animation-delay: 450ms;
}
.stagger-animation > *:nth-child(10) {
  animation-delay: 500ms;
}
.stagger-animation > *:nth-child(11) {
  animation-delay: 550ms;
}
.stagger-animation > *:nth-child(12) {
  animation-delay: 600ms;
}
.stagger-animation > *:nth-child(13) {
  animation-delay: 650ms;
}
.stagger-animation > *:nth-child(14) {
  animation-delay: 700ms;
}
.stagger-animation > *:nth-child(15) {
  animation-delay: 750ms;
}
.stagger-animation > *:nth-child(16) {
  animation-delay: 800ms;
}
.stagger-animation > *:nth-child(17) {
  animation-delay: 850ms;
}
.stagger-animation > *:nth-child(18) {
  animation-delay: 900ms;
}
.stagger-animation > *:nth-child(19) {
  animation-delay: 950ms;
}
.stagger-animation > *:nth-child(20) {
  animation-delay: 1000ms;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
  from {
    opacity: 0;
    transform: translateY(5px);
  }
}
.success-animation {
  animation: success-bounce 0.6s ease;
}

@keyframes success-bounce {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.15);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.error-shake {
  animation: error-shake 0.5s ease;
}

@keyframes error-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}
.page-transition-enter {
  animation: pageEnter 0.5s ease forwards;
}

@keyframes pageEnter {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.notification-slide {
  animation: slideFromTop 0.3s ease forwards;
}

@keyframes slideFromTop {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.command-palette {
  --command-palette-backdrop: color-mix(in srgb, black 50%, transparent);
  --command-palette-surface: var(--tn-legacy-white);
  --command-palette-surface-subtle: var(--tn-legacy-gray-50);
  --command-palette-surface-soft: var(--tn-legacy-gray-100);
  --command-palette-border-soft: var(--tn-legacy-gray-200);
  --command-palette-border-mid: var(--tn-legacy-gray-300);
  --command-palette-text: var(--tn-legacy-gray-900);
  --command-palette-text-muted: var(--tn-legacy-gray-600);
  --command-palette-text-subtle: var(--tn-legacy-gray-500);
  --command-palette-text-faint: var(--tn-legacy-gray-400);
  --command-palette-active-surface: var(--tn-legacy-primary-bg-subtle);
  --command-palette-active-text: var(--tn-legacy-primary);
  --command-palette-active-icon-surface: var(--tn-legacy-primary);
  --command-palette-active-icon-text: var(--tn-legacy-white);
  --command-palette-shadow: 0 20px 60px color-mix(in srgb, black 30%, transparent);
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
}
.command-palette--show {
  display: block;
}
.command-palette__backdrop {
  position: absolute;
  inset: 0;
  background: var(--command-palette-backdrop);
  backdrop-filter: blur(4px);
  animation: fadeIn 0.2s ease;
}
.command-palette__modal {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 640px;
  max-height: 60vh;
  background: var(--command-palette-surface);
  border-radius: 12px;
  box-shadow: var(--command-palette-shadow);
  display: flex;
  flex-direction: column;
  animation: slideDown 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.command-palette__header {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--command-palette-border-soft);
}
.command-palette__header i {
  font-size: 1.25rem;
  color: var(--command-palette-text-subtle);
  margin-right: 1rem;
}
.command-palette__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1.125rem;
  color: var(--command-palette-text);
  background: transparent;
}
.command-palette__input::-moz-placeholder {
  color: var(--command-palette-text-faint);
}
.command-palette__input::placeholder {
  color: var(--command-palette-text-faint);
}
.command-palette__shortcut {
  padding: 0.25rem 0.5rem;
  background: var(--command-palette-surface-soft);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--command-palette-text-muted);
}
.command-palette__body {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem;
}
.command-palette__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-top: 1px solid var(--command-palette-border-soft);
  background: var(--command-palette-surface-subtle);
}
.command-palette__hints {
  display: flex;
  gap: 1rem;
  font-size: 0.813rem;
  color: var(--command-palette-text-muted);
}
.command-palette__hints kbd {
  padding: 0.125rem 0.375rem;
  background: var(--command-palette-surface);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 3px;
  font-size: 0.75rem;
}
.command-palette__status {
  font-size: 0.813rem;
  color: var(--command-palette-text-subtle);
}
.command-palette__empty {
  padding: 3rem;
  text-align: center;
  color: var(--command-palette-text-subtle);
}
.command-palette__empty i {
  font-size: 3rem;
  opacity: 0.3;
  margin-bottom: 1rem;
}
.command-palette__empty p {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.command-palette__empty span {
  font-size: 0.875rem;
}

.command-category {
  margin-bottom: 1rem;
}
.command-category__header {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--command-palette-text-subtle);
  display: flex;
  align-items: center;
}
.command-category__items {
  display: flex;
  flex-direction: column;
}

.command-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
}
.command-item:hover {
  background: var(--command-palette-surface-soft);
}
.command-item--active {
  background: var(--command-palette-active-surface);
  color: var(--command-palette-active-text);
}
.command-item--active .command-item__icon {
  background: var(--command-palette-active-icon-surface);
  color: var(--command-palette-active-icon-text);
}
.command-item__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--command-palette-surface-soft);
  border-radius: 6px;
  margin-right: 1rem;
  flex-shrink: 0;
  transition: all 0.15s ease;
}
.command-item__icon i {
  font-size: 1rem;
}
.command-item__content {
  flex: 1;
  min-width: 0;
}
.command-item__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--command-palette-text);
  margin-bottom: 0.125rem;
}
.command-item__subtitle {
  font-size: 0.75rem;
  color: var(--command-palette-text-subtle);
}
.command-item__shortcut {
  display: flex;
  gap: 0.25rem;
  margin-left: 1rem;
}
.command-item__shortcut kbd {
  padding: 0.25rem 0.5rem;
  background: var(--command-palette-surface-soft);
  border: 1px solid var(--command-palette-border-mid);
  border-radius: 4px;
  font-size: 0.75rem;
  color: var(--command-palette-text-muted);
  line-height: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
[data-bs-theme=modern-dark] .command-palette {
  --command-palette-backdrop: color-mix(in srgb, black 80%, transparent);
  --command-palette-surface: var(--tn-legacy-gray-900);
  --command-palette-surface-subtle: var(--tn-legacy-gray-850);
  --command-palette-surface-soft: var(--tn-legacy-gray-800);
  --command-palette-border-soft: var(--tn-legacy-gray-800);
  --command-palette-border-mid: var(--tn-legacy-gray-800);
  --command-palette-text: var(--tn-legacy-gray-100);
  --command-palette-text-muted: var(--tn-legacy-gray-600);
  --command-palette-text-subtle: var(--tn-legacy-gray-500);
  --command-palette-text-faint: var(--tn-legacy-gray-400);
  --command-palette-shadow: 0 20px 60px color-mix(in srgb, black 50%, transparent);
}
[data-bs-theme=modern-dark] .command-item:hover {
  background: var(--command-palette-surface-soft);
}
[data-bs-theme=modern-dark] .command-item__icon {
  background: var(--command-palette-surface-soft);
}

.order-badges-container {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.badge-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  min-height: 44px;
  border-radius: 50px;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.badge-pill::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}
.badge-pill:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.badge-pill:hover::before {
  opacity: 0.08;
}
.badge-pill.customer::before {
  background: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
}
.badge-pill.method::before {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.badge-pill.time::before {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.badge-icon {
  font-size: 14px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.badge-pill.customer .badge-icon {
  color: #56ab2f;
}

.badge-pill.method .badge-icon {
  color: #4facfe;
}

.badge-pill.time .badge-icon {
  color: #f093fb;
}

.badge-value {
  font-size: 13px;
  font-weight: 500;
  color: #2d3748;
  line-height: 1.2;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.badge-pill {
  animation: slideInLeft 0.4s ease-out backwards;
}
.badge-pill:nth-child(1) {
  animation-delay: 0.05s;
}
.badge-pill:nth-child(2) {
  animation-delay: 0.1s;
}
.badge-pill:nth-child(3) {
  animation-delay: 0.15s;
}

html[data-turbo-preview] .badge-pill {
  animation: none;
}

[data-bs-theme=modern-dark] .badge-pill {
  background: rgba(45, 55, 72, 0.9);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .badge-pill:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  background: rgb(45, 55, 72);
}
[data-bs-theme=modern-dark] .badge-pill .badge-value {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .badge-pill.customer .badge-icon {
  color: #68d391;
}
[data-bs-theme=modern-dark] .badge-pill.method .badge-icon {
  color: #63b3ed;
}
[data-bs-theme=modern-dark] .badge-pill.time .badge-icon {
  color: #f687b3;
}

@media (max-width: 767.98px) {
  .order-badges-container {
    gap: 8px;
  }
  .badge-pill {
    padding: 5px 10px;
  }
  .badge-icon {
    font-size: 13px;
  }
  .badge-value {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .order-badges-container {
    width: 100%;
    justify-content: center;
    margin-top: 8px;
  }
  .badge-pill {
    flex: 1;
    min-width: 0;
    max-width: 150px;
    justify-content: center;
  }
  .badge-pill .badge-value {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.modern-header__left .order-badges-container {
  margin-left: 12px;
}

.modern-header__title + .order-badges-container {
  margin-left: 16px;
}

.btn-edit-order {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid transparent;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #a0aec0;
  font-size: 12px;
  opacity: 0.6;
}
.btn-edit-order:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  color: #4a5568;
  transform: scale(1.1);
}
.btn-edit-order:active {
  transform: scale(0.95);
}
.btn-edit-order i {
  font-size: 12px;
}

[data-bs-theme=modern-dark] .btn-edit-order {
  color: #718096;
}
[data-bs-theme=modern-dark] .btn-edit-order:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #a0aec0;
}

:root {
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.12);
  --glass-blur: blur(12px);
  --shadow-elegant: 0 4px 24px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-active: 0 2px 12px rgba(0, 0, 0, 0.08);
  --gradient-cash: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --gradient-credit: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  --gradient-gift: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  --gradient-zero: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
  --gradient-refund: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  --gradient-surface: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
  --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-bs-theme=modern-dark] {
  --glass-bg: rgba(30, 32, 36, 0.85);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  --shadow-elegant: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-active: 0 2px 12px rgba(0, 0, 0, 0.25);
  --gradient-surface: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  --gradient-overlay: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
}

.closed-order-view {
  min-height: 100vh;
  position: relative;
  overscroll-behavior-y: none;
}
.closed-order-view::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.closed-order-mobile-actions {
  align-items: stretch;
  flex-wrap: nowrap;
  border-top: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  padding-top: 0.75rem;
  padding-right: calc(1rem + env(safe-area-inset-right, 0px));
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  padding-left: calc(1rem + env(safe-area-inset-left, 0px));
}

.closed-order-mobile-actions__form {
  display: flex;
  flex: 1 1 0;
  margin: 0;
}

.closed-order-mobile-actions__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  width: 100%;
  min-height: 48px;
  min-width: 0;
}

.order-details-offcanvas__header {
  flex-shrink: 0;
}

.order-details-offcanvas-body {
  padding: 0 0 calc(1rem + env(safe-area-inset-bottom, 0px));
}

.order-status-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  overflow: visible !important;
  margin: 24px;
  background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.95));
}
.order-status-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.order-status-card:hover {
  transform: translateY(-0.5px);
  box-shadow: var(--shadow-hover);
}
.order-status-card:hover::before {
  opacity: 1;
}
.order-status-card .status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.order-status-card .status-title {
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.order-status-card .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
  color: white;
  border-radius: 24px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(107, 114, 128, 0.25);
}
.order-status-card .status-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.order-status-card .status-details {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #6b7280;
  font-size: 0.95rem;
}
.order-status-card .status-details .detail-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.order-status-card .status-details .detail-item i {
  color: #9ca3af;
}

.payment-cards-container {
  padding: 24px;
}
.payment-cards-container .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.payment-cards-container .section-header h2, .payment-cards-container .section-header .h2 {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  position: relative;
}
.payment-cards-container .section-header h2::after, .payment-cards-container .section-header .h2::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
  border-radius: 2px;
}
.payment-cards-container .section-header .total-summary {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.payment-cards-container .section-header .total-summary .label {
  font-size: 0.875rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.payment-cards-container .section-header .total-summary .amount {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tn-order-inventory-card {
  border-left: 3px solid var(--color-success-500, #10b981);
}
.tn-order-inventory-card .tn-order-inventory-card__icon.payment-icon-wrapper {
  background: var(--tn-legacy-tertiary-bg, #f3f4f6);
  color: var(--tn-legacy-secondary-color, #6b7280);
  box-shadow: none;
}

.tn-order-inventory-card__used-in {
  margin-top: 4px;
  font-size: 0.75rem;
  line-height: 1.35;
}

.tn-order-inventory-card__used-in-prefix {
  color: var(--tn-legacy-body-color);
  font-weight: 600;
}

.tn-order-inventory-card__used-in-text {
  color: var(--tn-legacy-secondary-color);
}

.tn-order-inventory-card__expand {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--tn-legacy-border-color);
}

.tn-order-inventory-card__expand-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 999px;
  background: var(--tn-legacy-tertiary-bg, var(--tn-legacy-light));
  color: var(--tn-legacy-secondary-color);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-order-inventory-card__expand-btn:hover {
  background: var(--tn-legacy-secondary-bg);
  border-color: var(--tn-legacy-secondary-border-subtle, var(--tn-legacy-border-color));
}
.tn-order-inventory-card__expand-btn[aria-expanded=true] .tn-order-inventory-card__expand-chevron {
  transform: rotate(90deg);
}

.tn-order-inventory-card__expand-chevron {
  font-size: 0.625rem;
  transition: transform 0.2s ease;
}

.tn-order-inventory-card__children {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}

.tn-order-inventory-card__child {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  border-radius: 6px;
  background: var(--tn-legacy-tertiary-bg, #f9fafb);
  font-size: 0.8125rem;
  line-height: 1.3;
}

.tn-order-inventory-card__child-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  font-weight: 500;
}

.tn-order-inventory-card__child-qty {
  flex-shrink: 0;
  color: var(--tn-legacy-secondary-color);
  font-size: 0.75rem;
}

.tn-order-inventory-card__child-cost {
  flex-shrink: 0;
  color: var(--tn-legacy-body-color);
  font-weight: 600;
  font-size: 0.75rem;
}

.tn-order-inventory-toggle {
  margin-top: 8px;
  margin-bottom: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--tn-legacy-border-color);
}

.tn-order-inventory-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 999px;
  background: var(--tn-legacy-tertiary-bg, var(--tn-legacy-light));
  color: var(--tn-legacy-body-color);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-order-inventory-toggle__btn:hover {
  background: var(--tn-legacy-secondary-bg);
  border-color: var(--tn-legacy-secondary-border-subtle, var(--tn-legacy-border-color));
}
.tn-order-inventory-toggle__btn[aria-expanded=true] .tn-order-inventory-toggle__chevron {
  transform: rotate(90deg);
}

.tn-order-inventory-toggle__chevron {
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}

.tn-order-inventory-toggle__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-secondary-color);
  font-size: 0.6875rem;
  font-weight: 700;
}

.tn-order-inventory-note {
  margin: 6px 0 0;
  padding-left: 4px;
  color: var(--tn-legacy-secondary-color);
  font-size: 0.8125rem;
}

.tn-order-inventory-content {
  position: relative;
  z-index: 0;
}

.payment-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

.payment-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  container: closed-order-payment-card/inline-size;
  position: relative;
  min-height: 200px;
  cursor: pointer;
  --payment-refund-accent: var(--color-error-500);
  --payment-refund-accent-strong: var(--color-error-600);
  --payment-refund-accent-emphasis: var(--color-error-700);
  --payment-refund-surface: color-mix(in srgb, var(--payment-refund-accent) 5%, var(--surface-primary));
  --payment-refund-surface-strong: color-mix(in srgb, var(--payment-refund-accent) 9%, var(--surface-secondary));
  --payment-refund-border: color-mix(in srgb, var(--payment-refund-accent) 26%, var(--border-primary));
  --payment-refund-divider: color-mix(in srgb, var(--payment-refund-accent) 16%, transparent);
  --payment-refund-shadow: color-mix(in srgb, var(--payment-refund-accent) 11%, transparent);
}
.payment-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.payment-card:hover {
  transform: translateY(-0.5px);
  box-shadow: var(--shadow-hover);
}
.payment-card:hover::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .payment-card {
  --payment-refund-surface: color-mix(in srgb, var(--payment-refund-accent) 12%, var(--surface-secondary));
  --payment-refund-surface-strong: color-mix(in srgb, var(--payment-refund-accent) 8%, var(--surface-tertiary));
  --payment-refund-border: color-mix(in srgb, var(--payment-refund-accent) 34%, var(--border-primary));
  --payment-refund-divider: color-mix(in srgb, var(--payment-refund-accent) 24%, var(--border-secondary));
  --payment-refund-shadow: color-mix(in srgb, var(--payment-refund-accent) 18%, transparent);
}
.payment-card.payment-cash::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-cash);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-cash .payment-icon-wrapper {
  background: var(--gradient-cash);
}
.payment-card.payment-credit::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-credit);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-credit .payment-icon-wrapper {
  background: var(--gradient-credit);
}
.payment-card.payment-other_tender::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-credit);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-other_tender .payment-icon-wrapper {
  background: var(--gradient-credit);
}
.payment-card.payment-gift_card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-gift);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-gift_card .payment-icon-wrapper {
  background: var(--gradient-gift);
}
.payment-card.payment-zero_out::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-zero);
  border-radius: 16px 0 0 16px;
}
.payment-card.payment-zero_out .payment-icon-wrapper {
  background: var(--gradient-zero);
}
.payment-card.payment-zero_out .payment-amounts-grid {
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: minmax(5.5rem, 6rem) minmax(7.25rem, 1fr) minmax(11rem, 1.15fr);
}
.payment-card.payment-zero_out .amount-block:nth-child(2) .amount-value {
  overflow-wrap: anywhere;
}
.payment-card .payment-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.payment-card .payment-type-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.payment-card .payment-icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-inverse);
  font-size: 1.25rem;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s var(--ease-bounce);
}
.payment-card:hover .payment-icon-wrapper {
  transform: scale(1.1);
}
.payment-card .payment-type-details .type-label {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.payment-card .payment-type-details .type-meta {
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.payment-card .payment-type-details .type-meta .card-brand {
  font-weight: 600;
  color: var(--text-secondary);
}
.payment-card .payment-timestamp {
  text-align: right;
}
.payment-card .payment-timestamp .date {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.payment-card .payment-timestamp .time {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
.payment-card .payment-amounts-grid {
  --payment-amounts-bg-start: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary) 28%);
  --payment-amounts-bg-end: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-tertiary) 12%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 20px;
  background: linear-gradient(135deg, var(--payment-amounts-bg-start), var(--payment-amounts-bg-end));
  border-radius: 12px;
  margin-bottom: 20px;
}
[data-bs-theme=modern-dark] .payment-card .payment-amounts-grid {
  --payment-amounts-bg-start: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary) 10%);
  --payment-amounts-bg-end: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-tertiary) 18%);
}
.payment-card .payment-amounts-grid:last-child {
  margin-bottom: 0;
}
.payment-card .amount-block {
  min-width: 0;
  text-align: center;
}
.payment-card .amount-block .amount-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.payment-card .amount-block .amount-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.payment-card .amount-block .amount-value.success {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-card .amount-block .amount-value.warning {
  background: linear-gradient(135deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-card .payment-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.25rem), 1fr));
  gap: 8px;
  align-items: stretch;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
}
.payment-card .payment-actions > form {
  display: flex;
  min-width: 0;
  margin: 0;
}
.payment-card .payment-actions--authorization {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3, 0.75rem);
  align-items: stretch;
}
.payment-card .payment-actions__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  min-width: 0;
}
.payment-card .payment-actions__buttons > form {
  display: flex;
  min-width: 0;
  margin: 0;
}
.payment-card .payment-actions__buttons .closed-order-payment-action {
  width: auto;
  min-width: 8rem;
}
.payment-card .payment-actions__buttons .closed-order-payment-action--void {
  min-width: 0;
}
.payment-card .tn-tip-adjust {
  display: grid;
  align-self: flex-end;
  width: min(100%, 42rem);
  gap: var(--spacing-2, 0.5rem);
  margin: 0;
  padding: var(--spacing-3, 0.75rem);
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 28%, var(--border-primary));
  border-radius: var(--radius-lg, 0.75rem);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary-500) 7%, transparent), transparent 56%), var(--surface-primary);
}
.payment-card .tn-tip-adjust__editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-2, 0.5rem);
  align-items: end;
  min-width: 0;
}
.payment-card .tn-tip-adjust__field-label {
  grid-column: 1/-1;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.payment-card .tn-tip-adjust__control {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: 2.875rem;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--surface-primary);
  transition: border-color 0.15s var(--ease-premium), box-shadow 0.15s var(--ease-premium);
}
.payment-card .tn-tip-adjust__control:focus-within {
  border-color: color-mix(in srgb, var(--color-primary-500) 54%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 18%, transparent);
}
.payment-card .tn-tip-adjust__prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  border-right: 1px solid var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-weight: 700;
}
.payment-card .tn-tip-adjust__input {
  width: 100%;
  min-width: 0;
  min-height: 2.875rem;
  padding: 0 var(--spacing-3, 0.75rem);
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font-size: 1.125rem;
  font-weight: 700;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.payment-card .tn-tip-adjust__input:focus {
  outline: none;
  box-shadow: none;
}
.payment-card .tn-tip-adjust__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: 500;
}
.payment-card .tn-tip-adjust__input::placeholder {
  color: var(--text-tertiary);
  font-weight: 500;
}
.payment-card .tn-tip-adjust__save {
  min-height: 2.875rem;
  padding-inline: var(--spacing-4, 1rem);
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .payment-card .tn-tip-adjust {
  border-color: color-mix(in srgb, var(--color-primary-500) 32%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary-500) 11%, transparent), transparent 58%), var(--surface-primary);
}
@container closed-order-payment-card (max-width: 44rem) {
  .payment-card .tn-tip-adjust {
    align-self: stretch;
    width: 100%;
  }
  .payment-card .tn-tip-adjust__editor {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@container closed-order-payment-card (max-width: 27rem) {
  .payment-card .payment-actions__buttons {
    align-items: stretch;
    flex-direction: column;
  }
  .payment-card .payment-actions__buttons > form,
  .payment-card .payment-actions__buttons .closed-order-payment-action {
    width: 100%;
  }
  .payment-card .tn-tip-adjust {
    padding: var(--spacing-3, 0.75rem);
  }
  .payment-card .tn-tip-adjust__editor {
    grid-template-columns: 1fr;
  }
  .payment-card .tn-tip-adjust__save {
    width: 100%;
  }
}
.payment-card .closed-order-payment-action {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 16px;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s var(--ease-premium);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}
.payment-card .closed-order-payment-action i {
  font-size: 1rem;
}
.payment-card .closed-order-payment-action:hover {
  background: linear-gradient(135deg, var(--surface-primary), var(--surface-secondary));
  color: var(--text-primary);
  border-color: var(--border-secondary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--refund {
  background: linear-gradient(135deg, var(--payment-refund-surface), var(--payment-refund-surface-strong));
  color: var(--payment-refund-accent-strong);
  border-color: var(--payment-refund-border);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--refund:hover, .payment-card .closed-order-payment-action.closed-order-payment-action--refund:focus-visible {
  background: linear-gradient(135deg, var(--payment-refund-accent), var(--payment-refund-accent-strong));
  color: var(--text-inverse);
  border-color: transparent;
  box-shadow: 0 4px 12px var(--payment-refund-shadow);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--email {
  background: linear-gradient(135deg, var(--color-info-50), var(--color-info-100));
  color: var(--color-info-600);
  border-color: var(--color-info-300);
  white-space: nowrap;
}
.payment-card .closed-order-payment-action.closed-order-payment-action--email:hover {
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  border-color: transparent;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 30%, transparent);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--void {
  background: linear-gradient(135deg, var(--color-error-50), var(--color-error-100));
  color: var(--color-error-600);
  border-color: var(--color-error-300);
}
.payment-card .closed-order-payment-action.closed-order-payment-action--void:hover {
  background: var(--gradient-refund);
  color: var(--text-inverse);
  border-color: transparent;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--email {
  background: color-mix(in srgb, var(--color-info-500) 14%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-500) 38%, var(--border-primary));
  color: color-mix(in srgb, var(--color-info-400) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--email:hover, [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--email:focus-visible {
  background: color-mix(in srgb, var(--color-info-500) 24%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-400) 56%, var(--border-secondary));
  color: color-mix(in srgb, var(--color-info-400) 82%, var(--text-primary));
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 20%, transparent);
}
[data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--void {
  background: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-500) 40%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-400) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--void:hover, [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action.closed-order-payment-action--void:focus-visible {
  background: color-mix(in srgb, var(--color-error-500) 24%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-400) 58%, var(--border-secondary));
  color: color-mix(in srgb, var(--color-error-400) 82%, var(--text-primary));
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

@container closed-order-payment-card (min-width: 34rem) {
  .payment-card.payment-zero_out .amount-block:last-child .amount-value {
    white-space: nowrap;
  }
}
@container closed-order-payment-card (max-width: 30rem) {
  .payment-card.payment-zero_out .payment-amounts-grid {
    grid-template-columns: minmax(5.5rem, max-content) minmax(0, 1fr);
  }
  .payment-card.payment-zero_out .amount-block:last-child {
    grid-column: 1/-1;
  }
  .payment-card.payment-zero_out .amount-block:last-child .amount-value {
    white-space: normal;
  }
}
@container closed-order-payment-card (max-width: 36rem) {
  .payment-card .payment-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .payment-card .payment-actions:where(:has(> :nth-child(3):last-child)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container closed-order-payment-card (max-width: 24rem) {
  .payment-card .payment-actions {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .payment-card.payment-zero_out .payment-amounts-grid {
    grid-template-columns: 1fr;
  }
  .payment-card.payment-zero_out .amount-block:last-child .amount-value {
    white-space: normal;
  }
}
.refund-info {
  --refund-accent: var(--payment-refund-accent, var(--color-error-500));
  --refund-accent-strong: var(--payment-refund-accent-strong, var(--color-error-600));
  --refund-accent-emphasis: var(--payment-refund-accent-emphasis, var(--color-error-700));
  --refund-surface: var(--payment-refund-surface, color-mix(in srgb, var(--refund-accent) 5%, var(--surface-primary)));
  --refund-surface-soft: var(--payment-refund-surface-strong, color-mix(in srgb, var(--refund-accent) 9%, var(--surface-secondary)));
  --refund-border: var(--payment-refund-border, color-mix(in srgb, var(--refund-accent) 26%, var(--border-primary)));
  --refund-divider: var(--payment-refund-divider, color-mix(in srgb, var(--refund-accent) 16%, transparent));
  --refund-shadow: var(--payment-refund-shadow, color-mix(in srgb, var(--refund-accent) 11%, transparent));
  --refund-strong: color-mix(in srgb, var(--refund-accent-emphasis) 82%, var(--text-primary));
  --refund-muted: color-mix(in srgb, var(--refund-accent) 44%, var(--text-secondary));
  display: grid;
  gap: var(--spacing-2, 0.5rem);
  margin-top: var(--spacing-4, 1rem);
  padding: var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);
  background: linear-gradient(135deg, var(--refund-surface), var(--refund-surface-soft));
  border: 1px solid var(--refund-border);
  border-left: 3px solid var(--refund-accent);
  border-radius: var(--radius-md, 0.5rem);
  box-shadow: 0 8px 18px var(--refund-shadow);
}
.refund-info .refund-header {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  color: var(--refund-strong);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 700;
  line-height: 1.2;
}
.refund-info .refund-header i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-sm, 0.375rem);
  background: color-mix(in srgb, var(--refund-accent) 11%, var(--surface-primary));
  color: var(--refund-accent-strong);
  font-size: 0.875rem;
}
.refund-info .refund-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-3, 0.75rem);
  align-items: end;
  min-width: 0;
  padding-block: var(--spacing-1, 0.25rem);
}
.refund-info .refund-item + .refund-item {
  padding-top: var(--spacing-2, 0.5rem);
  border-top: 1px solid var(--refund-divider);
}
.refund-info .refund-item:last-child {
  padding-bottom: 0;
}
.refund-info .refund-item .refund-amount {
  color: var(--refund-strong);
  font-size: var(--text-lg, 1.125rem);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.refund-info .refund-item .refund-date {
  justify-self: end;
  color: var(--refund-muted);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.refund-info .refund-item .refund-reason {
  margin-top: var(--spacing-1, 0.25rem);
  color: var(--refund-muted);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.refund-info .refund-item .badge {
  margin-top: var(--spacing-2, 0.5rem);
}
[data-bs-theme=modern-dark] .refund-info {
  --refund-strong: color-mix(in srgb, var(--refund-accent) 58%, var(--text-primary));
  --refund-muted: color-mix(in srgb, var(--refund-accent) 44%, var(--text-secondary));
}

.refund-info + .payment-actions {
  margin-top: var(--spacing-4, 1rem);
}

@container closed-order-payment-card (max-width: 24rem) {
  .refund-info {
    padding: var(--spacing-3, 0.75rem);
  }
  .refund-info .refund-item {
    grid-template-columns: 1fr;
    gap: var(--spacing-2, 0.5rem);
    align-items: start;
  }
  .refund-info .refund-date {
    justify-self: start;
  }
}
.payment-empty-state {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 60px 24px;
  grid-column: 1/-1;
}
.payment-empty-state::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.payment-empty-state:hover {
  transform: translateY(-0.5px);
  box-shadow: var(--shadow-hover);
}
.payment-empty-state:hover::before {
  opacity: 1;
}
.payment-empty-state .empty-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  background: linear-gradient(135deg, var(--color-gray-200), var(--color-gray-300));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--text-tertiary);
  animation: float 3s ease-in-out infinite;
}
.payment-empty-state .empty-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.payment-empty-state .empty-message {
  font-size: 0.875rem;
  color: var(--text-tertiary);
}

.closed-order-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  padding: 0 24px 24px;
}
.closed-order-summary__card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s var(--ease-premium);
  position: relative;
  overflow: hidden;
  padding: 20px;
}
.closed-order-summary__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-premium);
  pointer-events: none;
}
.closed-order-summary__card:hover {
  transform: translateY(-0.5px);
  box-shadow: var(--shadow-hover);
}
.closed-order-summary__card:hover::before {
  opacity: 1;
}
.closed-order-summary__icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  font-size: 1.25rem;
  margin-bottom: 16px;
}
.closed-order-summary__label {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin-bottom: 8px;
}
.closed-order-summary__value {
  font-size: 1.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, #1f2937 0%, #4b5563 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--success {
  background: var(--gradient-cash);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--warning {
  background: var(--gradient-zero);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__value--danger {
  background: var(--gradient-refund);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.closed-order-summary__change {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 4px 8px;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #10b981;
}
.closed-order-summary__change.negative {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.payment-card {
  animation: slideInUp 0.5s var(--ease-premium) backwards;
}
.payment-card:nth-child(1) {
  animation-delay: 0.05s;
}
.payment-card:nth-child(2) {
  animation-delay: 0.1s;
}
.payment-card:nth-child(3) {
  animation-delay: 0.15s;
}
.payment-card:nth-child(4) {
  animation-delay: 0.2s;
}
.payment-card:nth-child(5) {
  animation-delay: 0.25s;
}
.payment-card:nth-child(6) {
  animation-delay: 0.3s;
}
.payment-card:nth-child(7) {
  animation-delay: 0.35s;
}
.payment-card:nth-child(8) {
  animation-delay: 0.4s;
}
.payment-card:nth-child(9) {
  animation-delay: 0.45s;
}
.payment-card:nth-child(10) {
  animation-delay: 0.5s;
}

@media (max-width: 768px) {
  .closed-order-view {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important;
  }
  .payment-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .closed-order-summary {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .payment-card .payment-amounts-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .payment-card .payment-actions {
    grid-template-columns: 1fr;
  }
  .payment-card .payment-actions .closed-order-payment-action {
    width: 100%;
  }
  .order-status-card {
    margin: 16px;
  }
  .order-status-card .status-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
[data-bs-theme=modern-dark] .order-status-card,
[data-bs-theme=modern-dark] .payment-card,
[data-bs-theme=modern-dark] .closed-order-summary__card {
  background: linear-gradient(135deg, var(--glass-bg), rgba(30, 32, 36, 0.95));
}
[data-bs-theme=modern-dark] .status-title,
[data-bs-theme=modern-dark] .section-header h2,
[data-bs-theme=modern-dark] .section-header .h2 {
  background: linear-gradient(135deg, #f3f4f6 0%, #d1d5db 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .payment-type-details .type-label,
[data-bs-theme=modern-dark] .closed-order-summary__value {
  color: #f3f4f6;
  background: linear-gradient(135deg, #f3f4f6 0%, #d1d5db 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .payment-amounts-grid {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
[data-bs-theme=modern-dark] .amount-block .amount-value {
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .closed-order-payment-action {
  background: var(--surface-secondary);
  border-color: #374151;
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .closed-order-payment-action:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, white 15%);
  color: #f3f4f6;
  border-color: #6b7280;
}
[data-bs-theme=modern-dark] .closed-order-summary__icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(99, 102, 241, 0.2));
}

@keyframes searchSlideIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.search-slide-in {
  animation: searchSlideIn 0.2s ease-out;
}

@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideOutToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(20px);
  }
}
.inline-menu-search-container {
  display: flex;
  align-items: center;
  position: relative;
}
.inline-menu-search-input-wrapper {
  position: relative;
  margin-right: 0.5rem;
}
.inline-menu-search-input-wrapper .menu-search-input {
  width: 300px;
  padding-left: 35px !important;
  padding-right: 35px !important;
}
.inline-menu-search-input-wrapper .menu-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--tn-legacy-gray-500);
  font-size: 14px;
  pointer-events: none;
}
.inline-menu-search-input-wrapper .menu-search-close {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px;
  background: none;
  border: none;
  color: var(--tn-legacy-gray-600);
  cursor: pointer;
  transition: color 0.2s ease;
}
.inline-menu-search-input-wrapper .menu-search-close:hover {
  color: var(--tn-legacy-gray-800);
  transform: translateY(-50%) !important;
}
.inline-menu-search-input-wrapper .menu-search-close i {
  font-size: 12px;
}
.inline-menu-search-input-wrapper.sliding-in {
  animation: slideInFromRight 0.2s ease-out;
}
.inline-menu-search-input-wrapper.sliding-out {
  animation: slideOutToRight 0.15s ease-in;
}

@media (max-width: 767.98px) {
  .inline-menu-search-container {
    position: static;
    display: flex;
    align-items: center;
  }
  .inline-menu-search-input-wrapper {
    position: fixed !important;
    top: 0.75rem;
    right: 0;
    left: 0;
    width: auto;
    margin: 0 3.5rem 0 3.5rem;
    margin-right: 4.5rem;
    z-index: 2000;
  }
  .inline-menu-search-input-wrapper .menu-search-input {
    width: 100%;
    height: 44px;
    font-size: 0.9375rem;
    padding: 0.625rem 2.5rem 0.625rem 2.5rem !important;
    border: 1.5px solid var(--tn-legacy-border-color);
    border-radius: 10px;
    background: var(--tn-legacy-body-bg);
  }
  .inline-menu-search-input-wrapper .menu-search-input:focus {
    border-color: var(--tn-light-accent-primary);
    box-shadow: 0 0 0 2px rgba(var(--tn-light-accent-primary-rgb), 0.12);
  }
  .inline-menu-search-input-wrapper .menu-search-icon {
    left: 0.75rem;
    font-size: 1.125rem;
  }
  .inline-menu-search-input-wrapper .menu-search-close {
    padding: 0.25rem 0.375rem;
    right: 0.625rem;
  }
  .inline-menu-search-input-wrapper .menu-search-close i {
    font-size: 0.875rem;
  }
}
.custom-search-bar-component .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius-lg);
  background-color: var(--tn-legacy-body-bg);
  color: var(--tn-legacy-body-color);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 46px;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--tn-light-accent-primary);
}
.custom-search-bar-component .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--tn-legacy-secondary);
  opacity: 1;
}
.custom-search-bar-component .custom-search-input-group .custom-search-input::placeholder {
  color: var(--tn-legacy-secondary);
  opacity: 1;
}
.custom-search-bar-component .custom-search-input-group .custom-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--tn-legacy-secondary);
  z-index: 2;
}
.custom-search-bar-component .custom-search-input-group .custom-search-icon i {
  font-size: 1.125rem;
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.5rem;
  border-radius: var(--tn-legacy-border-radius);
  background: rgba(0, 0, 0, 0.05);
  border: none;
  color: var(--tn-legacy-gray-700);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn:hover {
  background: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-800);
}
.custom-search-bar-component .custom-search-input-group .search-clear-btn i {
  font-size: 0.875rem;
}

.search-mode-container {
  --navbar-search-input-border: var(--tn-legacy-border-color);
  --navbar-search-input-radius: var(--tn-legacy-border-radius-lg);
  --navbar-search-input-surface: var(--tn-legacy-body-bg);
  --navbar-search-input-text: var(--tn-legacy-body-color);
  --navbar-search-focus-border: var(--tn-light-accent-primary);
  --navbar-search-focus-ring: 0 0 0 3px color-mix(in srgb, var(--tn-light-accent-primary) 15%, transparent);
  --navbar-search-placeholder: var(--tn-legacy-secondary);
  --navbar-search-icon: var(--tn-legacy-secondary);
  --navbar-search-clear-surface: color-mix(in srgb, black 5%, transparent);
  --navbar-search-clear-surface-hover: var(--tn-legacy-gray-200);
  --navbar-search-clear-text: var(--tn-legacy-gray-700);
  --navbar-search-clear-text-hover: var(--tn-legacy-gray-800);
  --navbar-search-close-border: var(--tn-legacy-gray-300);
  --navbar-search-close-text: var(--tn-legacy-gray-700);
  --navbar-search-close-surface-hover: var(--tn-legacy-gray-100);
  --navbar-search-close-border-hover: var(--tn-legacy-gray-400);
  --navbar-search-close-text-hover: var(--tn-legacy-dark);
}

.navbar-search-mode.modern-header--floating {
  min-height: 68px;
}
.navbar-search-mode.modern-header--floating .search-mode-container {
  height: 60px;
  max-height: 60px !important;
  display: flex;
  padding: 8px 2rem !important;
}
.navbar-search-mode.modern-header--floating .modern-header__container {
  height: 68px !important;
  max-height: 68px !important;
}
@media (max-width: 767px) {
  .navbar-search-mode.modern-header--floating {
    top: env(safe-area-inset-top) !important;
    padding-top: 0 !important;
    min-height: 68px;
  }
  .navbar-search-mode.modern-header--floating .search-mode-container {
    height: 68px !important;
    max-height: 68px !important;
    padding: 8px 2rem !important;
  }
  .navbar-search-mode.modern-header--floating .modern-header__container {
    height: 56px;
  }
}

.search-mode-container {
  width: 100%;
  height: 100%;
  padding: 8px 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-mode-container .search-mode-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 600px;
}
.search-mode-container .search-mode-content .custom-search-input-wrapper {
  flex: 1;
  position: relative;
}
.search-mode-container .search-mode-content .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.625rem 3rem 0.625rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--navbar-search-input-border);
  border-radius: var(--navbar-search-input-radius);
  background-color: var(--navbar-search-input-surface);
  color: var(--navbar-search-input-text);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 44px;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--navbar-search-focus-border);
  box-shadow: var(--navbar-search-focus-ring);
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-input::placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--navbar-search-icon);
  z-index: 10;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon i {
  font-size: 1.125rem;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.25rem;
  border-radius: var(--tn-legacy-border-radius);
  background: var(--navbar-search-clear-surface);
  border: none;
  color: var(--navbar-search-clear-text);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn:hover {
  background: var(--navbar-search-clear-surface-hover);
  color: var(--navbar-search-clear-text-hover);
}
.search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn i {
  font-size: 0.75rem;
}
.search-mode-container .search-mode-content .search-close-btn {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  background: transparent;
  border: 1px solid var(--navbar-search-close-border);
  color: var(--navbar-search-close-text);
  height: 44px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}
.search-mode-container .search-mode-content .search-close-btn:hover {
  background: var(--navbar-search-close-surface-hover);
  border-color: var(--navbar-search-close-border-hover);
  color: var(--navbar-search-close-text-hover);
}
@media (max-width: 767px) {
  .search-mode-container {
    padding: 0.75rem !important;
    height: auto !important;
    min-height: 68px;
  }
  .search-mode-container .search-mode-content {
    gap: 0.5rem;
    max-width: 100%;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-input {
    padding: 0.75rem 2.75rem 0.75rem 2.75rem;
    font-size: 1rem;
    height: 48px;
    border: 2px solid var(--navbar-search-input-border);
    border-radius: 12px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-input:focus {
    border-color: var(--navbar-search-focus-border);
    box-shadow: var(--navbar-search-focus-ring);
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon {
    left: 0.875rem;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-icon i {
    font-size: 1.25rem;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn {
    right: 0.875rem;
    width: 28px;
    height: 28px;
  }
  .search-mode-container .search-mode-content .custom-search-input-group .custom-search-clear-btn i {
    font-size: 0.875rem;
  }
  .search-mode-container .search-mode-content .search-close-btn {
    height: 44px;
    width: 44px;
    min-width: 44px;
    padding: 0;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .search-mode-container .search-mode-content .search-close-btn span {
    display: none !important;
  }
  .search-mode-container .search-mode-content .search-close-btn i {
    font-size: 1.25rem;
  }
}

[data-bs-theme=modern-dark] .search-mode-container {
  --navbar-search-input-surface: var(--tn-legacy-dark);
  --navbar-search-input-text: var(--tn-legacy-light);
  --navbar-search-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--tn-light-accent-primary) 25%, transparent);
  --navbar-search-clear-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --navbar-search-clear-surface-hover: var(--tn-legacy-gray-600);
  --navbar-search-clear-text: var(--tn-legacy-gray-200);
  --navbar-search-clear-text-hover: var(--tn-legacy-light);
  --navbar-search-close-border: var(--tn-legacy-gray-600);
  --navbar-search-close-text: var(--tn-legacy-gray-200);
  --navbar-search-close-surface-hover: var(--tn-legacy-gray-700);
  --navbar-search-close-border-hover: var(--tn-legacy-gray-500);
  --navbar-search-close-text-hover: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input:focus {
  border-color: var(--navbar-search-focus-border);
  box-shadow: var(--navbar-search-focus-ring);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-input-group .custom-search-input::placeholder {
  color: var(--navbar-search-placeholder);
  opacity: 1;
}
[data-bs-theme=modern-dark] .search-mode-container .search-icon {
  color: var(--navbar-search-icon);
}
[data-bs-theme=modern-dark] .search-mode-container .custom-search-clear-btn {
  color: var(--navbar-search-clear-text) !important;
}
[data-bs-theme=modern-dark] .search-mode-container .search-close-btn {
  color: var(--navbar-search-close-text);
  border-color: var(--navbar-search-close-border);
}

.orders-search-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: flex;
  justify-content: center;
  padding: 1.5rem 1rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.orders-search-container .search-wrapper {
  width: 100%;
  max-width: 600px;
}
.orders-search-container .custom-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.orders-search-container .custom-search-input-group .custom-search-input {
  width: 100%;
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  background-color: var(--surface-primary);
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .custom-search-input:focus {
  outline: none;
  border-color: var(--tn-light-accent-primary);
}
.orders-search-container .custom-search-input-group .custom-search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.orders-search-container .custom-search-input-group .custom-search-input::placeholder {
  color: var(--text-tertiary);
}
.orders-search-container .custom-search-input-group .search-icon {
  position: absolute;
  left: 1rem;
  pointer-events: none;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
}
.orders-search-container .custom-search-input-group .search-icon i {
  font-size: 1.125rem;
}
.orders-search-container .custom-search-input-group .search-clear-btn {
  position: absolute;
  right: 3rem;
  padding: 0.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .search-clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.orders-search-container .custom-search-input-group .search-clear-btn i {
  font-size: 0.875rem;
}
.orders-search-container .custom-search-input-group .search-close-btn {
  position: absolute;
  right: 0.5rem;
  padding: 0.5rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.orders-search-container .custom-search-input-group .search-close-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.orders-search-container .custom-search-input-group .search-close-btn i {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .orders-search-container {
    padding: 1rem 0.75rem;
  }
  .orders-search-container .search-wrapper {
    max-width: 100%;
  }
  .orders-search-container .custom-search-input-group .custom-search-input {
    padding: 0.625rem 2.5rem 0.625rem 2.5rem;
    font-size: 0.9375rem;
  }
}

[data-bs-theme=modern-dark] .orders-search-container {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input {
  background-color: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input:focus {
  border-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input::-moz-placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .custom-search-input::placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-icon {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-clear-btn {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .orders-search-container .search-clear-btn:hover {
  background: var(--modern-primary-dark);
  color: var(--modern-text-primary);
}

#categoryCarousel .carousel-control-prev,
#categoryCarousel .carousel-control-next {
  width: 40px !important;
  height: 40px !important;
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.08) 70%, transparent 30%);
  opacity: 1;
  transition: all 0.2s ease;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: none;
}
#categoryCarousel .carousel-control-prev.carousel-control-prev,
#categoryCarousel .carousel-control-next.carousel-control-prev {
  left: 8px;
}
#categoryCarousel .carousel-control-prev.carousel-control-next,
#categoryCarousel .carousel-control-next.carousel-control-next {
  right: 8px;
}
#categoryCarousel .carousel-control-prev:hover,
#categoryCarousel .carousel-control-next:hover {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, black 8%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}
#categoryCarousel .carousel-control-prev:hover i,
#categoryCarousel .carousel-control-next:hover i {
  color: var(--tn-component-button-neutral-alt-text) !important;
}
#categoryCarousel .carousel-control-prev:focus,
#categoryCarousel .carousel-control-next:focus {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-component-button-neutral-alt-border) 24%, transparent);
}
#categoryCarousel .carousel-control-prev:active,
#categoryCarousel .carousel-control-next:active {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, black 15%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%) scale(0.95);
}
#categoryCarousel .carousel-control-prev.disabled,
#categoryCarousel .carousel-control-next.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
#categoryCarousel .carousel-control-prev.disabled:hover,
#categoryCarousel .carousel-control-next.disabled:hover {
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
  transform: translateY(-50%);
  box-shadow: none;
}
#categoryCarousel .carousel-control-prev.disabled:hover i,
#categoryCarousel .carousel-control-next.disabled:hover i {
  color: var(--text-muted, #94a3b8) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next {
  background: #2f3137 !important;
  border: 1px solid var(--border-secondary) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:hover,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:hover {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 92%, white 8%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:hover i,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:hover i {
  color: var(--tn-component-button-neutral-alt-text) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev:active,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next:active {
  background: color-mix(in srgb, var(--tn-component-button-neutral-alt-bg) 85%, white 15%) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev.disabled:hover,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next.disabled:hover {
  background: var(--tn-component-button-neutral-alt-bg) !important;
  border-color: var(--tn-component-button-neutral-alt-border) !important;
}
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-prev.disabled:hover i,
[data-bs-theme=modern-dark] #categoryCarousel .carousel-control-next.disabled:hover i {
  color: var(--text-muted, #94a3b8) !important;
}
#categoryCarousel .carousel-control-icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#categoryCarousel .carousel-control-icon i {
  font-size: 14px;
  color: var(--tn-component-button-neutral-alt-text) !important;
  line-height: 1;
  transform: none !important;
  transition: color 0.15s ease;
}
#categoryCarousel .carousel-control-prev-icon,
#categoryCarousel .carousel-control-next-icon {
  display: none;
}
#categoryCarousel:not(.category-navigation) .carousel-inner {
  padding: 0 56px !important;
}

@media (max-width: 767px) {
  #categoryCarousel .carousel-control-prev,
  #categoryCarousel .carousel-control-next {
    width: 36px;
    height: 36px;
  }
  #categoryCarousel .carousel-control-prev.carousel-control-prev,
  #categoryCarousel .carousel-control-next.carousel-control-prev {
    left: 4px;
  }
  #categoryCarousel .carousel-control-prev.carousel-control-next,
  #categoryCarousel .carousel-control-next.carousel-control-next {
    right: 4px;
  }
  #categoryCarousel .carousel-control-icon i {
    font-size: 14px;
  }
  #categoryCarousel:not(.category-navigation) .carousel-inner {
    padding: 0 48px !important;
  }
}
td:has(.badge + .badge) {
  /* Keep table layout; use inline flow with margins for spacing */
  white-space: normal;
}
td:has(.badge + .badge) > .badge {
  display: inline-flex;
  align-items: center;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
td:has(.badge + .badge) > .badge {
  margin: 0 6px 6px 0 !important;
  vertical-align: middle;
}
td:has(.badge + .badge) > .badge:last-child {
  margin-right: 0 !important;
}
td .badge {
  white-space: nowrap;
  margin: 0;
}

.badges-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-component-badge-gap);
  align-items: center;
}
.badges-container .badge {
  margin: 0 !important;
}

.badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-component-badge-gap);
  align-items: center;
}
.badge-group .badge {
  margin: 0;
}

@media (max-width: 768px) {
  td:has(.badge + .badge) {
    gap: var(--spacing-1);
  }
  .badges-container,
  .badge-group {
    gap: var(--spacing-1);
  }
}
.quantity-input-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.quantity-input-group .quantity-btn {
  width: 32px !important;
  height: 32px !important;
  min-height: auto !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  transition: all 0.2s ease !important;
}
.quantity-input-group .quantity-btn i {
  font-size: 16px;
  line-height: 1;
}
.quantity-input-group .quantity-btn:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) !important;
}
.quantity-input-group .quantity-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.quantity-input-group .quantity-btn-dark {
  background-color: #4a5568 !important;
  color: white !important;
}
.quantity-input-group .quantity-btn-dark:hover:not(:disabled) {
  background-color: #2d3748 !important;
  color: white !important;
}
.quantity-input-group .quantity-btn-dark:active:not(:disabled) {
  background-color: #1a202c !important;
}
.quantity-input-group .quantity-input-field {
  width: 60px !important;
  height: 32px !important;
  padding: 4px 8px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  background-color: white !important;
  font-size: 16px;
  font-weight: 500;
}
.quantity-input-group .quantity-input-field:focus {
  outline: none !important;
  border-color: #4a5568 !important;
  box-shadow: 0 0 0 1px #4a5568 !important;
}
.quantity-input-group .quantity-input-field.no-arrows {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.quantity-input-group .quantity-input-field.no-arrows::-webkit-outer-spin-button, .quantity-input-group .quantity-input-field.no-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[data-bs-theme=modern-dark] .quantity-input-group .quantity-input-field {
  background-color: rgba(71, 85, 105, 0.3) !important;
  border-color: rgba(100, 116, 139, 0.3) !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-input-field:focus {
  border-color: #718096 !important;
  box-shadow: 0 0 0 1px #718096 !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark {
  background-color: var(--surface-secondary) !important;
  color: rgba(229, 231, 235, 0.9) !important;
  border: 1px solid var(--border-primary) !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 85%, white 15%) !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:active:not(:disabled) {
  background-color: var(--surface-primary) !important;
}
[data-bs-theme=modern-dark] .quantity-input-group .quantity-btn-dark:focus {
  box-shadow: 0 0 0 2px rgba(156, 163, 175, 0.3) !important;
}

@media (max-width: 575px) {
  .quantity-input-group {
    gap: 6px;
  }
  .quantity-input-group .quantity-btn {
    width: 32px !important;
    height: 32px !important;
  }
  .quantity-input-group .quantity-btn i {
    font-size: 14px;
  }
  .quantity-input-group .quantity-input-field {
    width: 40px !important;
    height: 32px !important;
    font-size: 14px;
    padding: 2px 6px !important;
  }
}
.sidebar {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 72px;
  --sidebar-size-transition: width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-layout-transition:
    padding-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    margin-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-fade-transition:
    opacity 0.2s var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)),
    visibility 0.2s var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  --sidebar-z-index: 1060;
  --sidebar-backdrop-z-index: 1050;
  --sidebar-auto-expand-width: 1280px;
  --sidebar-nav-item-gap: 0.35rem;
  --sidebar-collapsed-item-size: calc(var(--sidebar-width-collapsed) - 1rem);
  --sidebar-collapsed-nav-item-height: 3rem;
  --sidebar-collapsed-nav-item-padding-y: 0.375rem;
  --sidebar-collapsed-nav-item-padding-x: 0.125rem;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: var(--sidebar-z-index);
  width: var(--sidebar-width);
  transition: var(--sidebar-size-transition);
  overflow: visible !important;
}
.sidebar + .workspace-layout--menu-management .sidebar__content {
  box-shadow: 0px !important;
}
.sidebar.sidebar--forced-collapsed, .sidebar.sidebar--collapsed.sidebar--no-toggle {
  width: var(--sidebar-width-collapsed) !important;
}
.sidebar.sidebar--forced-collapsed .sidebar__content, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__content {
  width: var(--sidebar-width-collapsed) !important;
}
.sidebar.sidebar--forced-collapsed .sidebar__brand-text,
.sidebar.sidebar--forced-collapsed .sidebar__menu-label,
.sidebar.sidebar--forced-collapsed .sidebar__user-info,
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-info, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__brand-text,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__menu-label,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__user-info,
.sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-info {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-label, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-label {
  display: flex !important;
  opacity: 1;
  visibility: visible;
  position: static;
  pointer-events: auto;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-text, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-text {
  display: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-btn, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-btn {
  justify-content: center;
  padding: 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__restaurant-icon, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__restaurant-icon {
  margin: 0;
}
.sidebar.sidebar--forced-collapsed .sidebar__header, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__header {
  padding: 1rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__brand, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__brand {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav {
  padding: 0.5rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-item, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-item {
  justify-content: center;
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-badge, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-badge {
  position: absolute;
  top: 4px;
  right: 4px;
}
.sidebar.sidebar--forced-collapsed .sidebar__bottom, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__bottom {
  padding: 0.5rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__bottom .sidebar__nav-item, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__bottom .sidebar__nav-item {
  justify-content: center;
}
.sidebar.sidebar--forced-collapsed .sidebar__user-btn, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__user-btn {
  justify-content: center;
  padding: 0.45rem 0.75rem;
}
.sidebar.sidebar--forced-collapsed .sidebar__nav-chevron, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__nav-chevron {
  display: none;
}
.sidebar.sidebar--forced-collapsed .sidebar__subnav, .sidebar.sidebar--collapsed.sidebar--no-toggle .sidebar__subnav {
  display: none;
}
.sidebar.sidebar--no-toggle .sidebar__toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}
.sidebar.sidebar--hidden {
  width: 0;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.sidebar.sidebar--hidden .sidebar__content {
  width: 0;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .sidebar.sidebar--collapsed {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar.sidebar--collapsed .sidebar__content {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar.sidebar--collapsed .sidebar__brand-text,
  .sidebar.sidebar--collapsed .sidebar__menu-label,
  .sidebar.sidebar--collapsed .sidebar__nav-text,
  .sidebar.sidebar--collapsed .sidebar__user-info,
  .sidebar.sidebar--collapsed .sidebar__restaurant-info,
  .sidebar.sidebar--collapsed .sidebar__admin-warning-text {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant {
    display: none;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant-btn {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__restaurant-icon {
    margin: 0;
  }
  .sidebar.sidebar--collapsed .sidebar__header {
    padding: 1rem;
  }
  .sidebar.sidebar--collapsed .sidebar__brand {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar.sidebar--collapsed .sidebar__nav {
    padding: 0.5rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-item {
    justify-content: center;
    padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
  }
  .sidebar.sidebar--collapsed .sidebar__nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }
  .sidebar.sidebar--collapsed .sidebar__bottom {
    padding: 0.5rem;
  }
  .sidebar.sidebar--collapsed .sidebar__bottom .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar.sidebar--collapsed .sidebar__user-btn {
    justify-content: center;
    padding: 0.45rem 0.75rem;
  }
  .sidebar.sidebar--collapsed .sidebar__nav-chevron {
    display: none;
  }
  .sidebar.sidebar--collapsed .sidebar__subnav {
    display: none;
  }
  .sidebar.sidebar--expanded {
    width: var(--sidebar-width);
  }
  .sidebar.sidebar--expanded .sidebar__content {
    width: calc(var(--sidebar-width) - 1px);
  }
  .sidebar.sidebar--expanded .sidebar__brand-text,
  .sidebar.sidebar--expanded .sidebar__restaurant,
  .sidebar.sidebar--expanded .sidebar__menu-label,
  .sidebar.sidebar--expanded .sidebar__nav-text,
  .sidebar.sidebar--expanded .sidebar__user-info,
  .sidebar.sidebar--expanded .sidebar__restaurant-tagline {
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
  .sidebar.sidebar--expanded .sidebar__header {
    padding: 1rem 1.5rem;
  }
  .sidebar.sidebar--expanded .sidebar__brand {
    justify-content: flex-start;
  }
  .sidebar.sidebar--expanded .sidebar__nav {
    padding: 0.5rem 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__nav-item {
    justify-content: flex-start;
    padding: 0.75rem;
  }
  .sidebar.sidebar--expanded .sidebar__nav-badge {
    position: static;
    top: auto;
    right: auto;
  }
  .sidebar.sidebar--expanded .sidebar__bottom {
    padding: 0.5rem 0.75rem 1rem;
  }
  .sidebar.sidebar--expanded .sidebar__bottom .sidebar__nav-item {
    justify-content: flex-start;
  }
  .sidebar.sidebar--expanded .sidebar__user-btn {
    justify-content: flex-start;
    padding: 0.75rem 0.85rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar {
    width: var(--sidebar-width-collapsed);
    z-index: 1060;
  }
  .sidebar .sidebar__toggle {
    display: flex !important;
  }
  .sidebar.sidebar--expanded {
    width: var(--sidebar-width);
    position: fixed;
    z-index: 1060;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  }
  .sidebar.sidebar--expanded .sidebar__content {
    width: var(--sidebar-width);
  }
  .sidebar.sidebar--expanded .sidebar__brand-text,
  .sidebar.sidebar--expanded .sidebar__restaurant,
  .sidebar.sidebar--expanded .sidebar__menu-label,
  .sidebar.sidebar--expanded .sidebar__nav-text,
  .sidebar.sidebar--expanded .sidebar__user-info,
  .sidebar.sidebar--expanded .sidebar__restaurant-tagline {
    opacity: 1;
    visibility: visible;
    position: static;
    pointer-events: auto;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__content {
    width: var(--sidebar-width-collapsed);
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__brand-text,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__restaurant,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__menu-label,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav-text,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__user-info,
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__restaurant-tagline {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__restaurant {
    display: none;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__header {
    padding: 1rem;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__brand {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav {
    padding: 0.5rem;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav-item {
    justify-content: center;
    padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav-badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__bottom {
    padding: 0.5rem;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__bottom .sidebar__nav-item {
    justify-content: center;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__user-btn {
    justify-content: center;
    padding: 0.75rem;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__nav-chevron {
    display: none;
  }
  .sidebar:not(.sidebar--expanded):not(.sidebar--hidden) .sidebar__subnav {
    display: none;
  }
  .sidebar.sidebar--hidden {
    width: 0;
  }
  .sidebar.sidebar--hidden .sidebar__content {
    width: 0;
  }
}
@media (max-width: 767.98px) {
  .sidebar {
    display: none;
  }
}

.sidebar__restore-button {
  position: fixed;
  z-index: var(--z-popover, 1070);
  top: calc(env(safe-area-inset-top) + var(--header-floating-total, 4rem) + var(--spacing-2));
  left: calc(env(safe-area-inset-left) + var(--spacing-3));
  display: none;
  align-items: center;
  justify-content: center;
  inline-size: 2.25rem;
  block-size: 2.25rem;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, opacity 0.16s ease, transform 0.16s ease;
}
.sidebar__restore-button i {
  font-size: 1.05rem;
  line-height: 1;
}
.sidebar__restore-button:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}
.sidebar__restore-button:active {
  box-shadow: var(--shadow-sm);
  transform: translateY(0);
}
.sidebar__restore-button:focus-visible {
  outline: none;
  box-shadow: var(--shadow-md), 0 0 0 3px var(--focus-ring, var(--tn-component-input-focus-ring));
}
[data-bs-theme=modern-dark] .sidebar__restore-button {
  background: var(--surface-secondary);
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .sidebar__restore-button:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-secondary));
}

@media (min-width: 768px) {
  body.sidebar-hidden:not(.sidebar-completely-hidden) .sidebar__restore-button {
    display: inline-flex;
  }
}
.sidebar__backdrop {
  display: none;
}
@media (max-width: 991.98px) {
  .sidebar__backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    z-index: 1060;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
.sidebar--open .sidebar__backdrop {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar--expanded .sidebar__backdrop {
    opacity: 1;
    visibility: visible;
  }
}

.sidebar__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.05);
  transition: var(--sidebar-size-transition);
  position: relative;
  overflow: visible;
  z-index: 2;
}

.sidebar__header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.5rem;
  min-height: 64px;
  border-bottom: 1px solid var(--border-primary);
  position: relative;
  overflow: visible;
}

.sidebar__brand {
  flex: 1;
  min-width: 0;
}

.sidebar__brand-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
}
.sidebar__brand-link:hover .sidebar__brand-icon {
  transform: scale(1.05);
}

.sidebar__brand-icon {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  transition: transform 0.2s ease;
}

.sidebar__brand-text {
  font-weight: var(--font-bold);
  font-size: 1.25rem;
  color: var(--text-primary);
  white-space: nowrap;
  transition: var(--sidebar-fade-transition);
}

.sidebar__toggle {
  position: absolute;
  right: 0.5rem;
  bottom: -14px;
  width: 28px;
  height: 28px;
  padding: 0px !important;
  border-radius: 50%;
  background: var(--tn-legacy-body-bg, #ffffff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: width var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), height var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), right var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  z-index: 10;
  color: var(--tn-legacy-secondary-color, #6c757d);
}
.sidebar--no-toggle .sidebar__toggle {
  display: none !important;
}
@media (max-width: 767.98px) {
  .sidebar__toggle {
    display: none;
  }
}
.sidebar__toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  background: var(--tn-dark-gray, #495057);
  border-color: transparent;
  color: white;
}
.sidebar__toggle:hover .sidebar__toggle-icon {
  color: white;
}
.sidebar__toggle:active {
  transform: scale(0.95);
}

.sidebar__toggle-icon {
  font-size: 12px;
  transition: transform var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), color 0.2s ease, font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  display: inline-block;
}

.sidebar--collapsed .sidebar__toggle {
  width: 28px;
  height: 28px;
  right: -12px;
  bottom: -12px;
  background: var(--tn-dark-gray, #495057);
  color: white;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.sidebar--collapsed .sidebar__toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  background: var(--tn-gray-hover, #3d4146);
}
.sidebar--collapsed .sidebar__toggle .sidebar__toggle-icon {
  font-size: 10px;
  transform: rotate(180deg);
  color: white;
}

.sidebar--expanded .sidebar__toggle .sidebar__toggle-icon {
  transform: rotate(0deg);
}

.sidebar__restaurant {
  flex-shrink: 0;
  padding: 0 0.75rem;
  margin: 1.25rem 0 0.5rem;
  transition: var(--sidebar-layout-transition);
  position: relative;
}

body.sidebar-layout-transitioning .sidebar--expanded .sidebar__restaurant {
  overflow: hidden;
}
body.sidebar-layout-transitioning .sidebar--expanded .sidebar__restaurant-btn {
  width: calc(var(--sidebar-width) - 1.5rem - 1px);
}
@media (min-width: 992px) {
  body.sidebar-layout-transitioning .sidebar--expanded .sidebar__restaurant-btn {
    width: calc(var(--sidebar-width) - 1.5rem - 2px);
  }
}

.sidebar__restaurant-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) 0.625rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  justify-content: flex-start;
}
.sidebar__restaurant-btn:hover {
  background: var(--surface-tertiary);
}
.sidebar__restaurant-btn::after {
  display: none;
}
.sidebar__restaurant-btn:focus-visible {
  outline: 2px solid var(--workspace-primary, #2563eb);
  outline-offset: 2px;
}

.sidebar__restaurant-icon {
  width: var(--spacing-9);
  height: var(--spacing-9);
  border-radius: var(--radius-full);
  background: var(--sidebar-avatar-bg, #4a5568);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.125rem;
  border: none;
}
.sidebar__restaurant-icon i {
  line-height: 1;
}

.sidebar__restaurant-label {
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
  transition: var(--sidebar-fade-transition);
}

.sidebar__restaurant-name {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  line-height: 1.25;
  color: var(--text-primary);
  white-space: normal;
  overflow-wrap: anywhere;
}

.sidebar__restaurant-caret {
  margin-left: auto;
  flex-shrink: 0;
  line-height: 1;
  color: var(--text-tertiary);
  font-size: 0.95rem;
  transition: transform 0.15s ease;
}

.sidebar__restaurant-btn[aria-expanded=true] .sidebar__restaurant-caret {
  transform: rotate(180deg);
}

.sidebar__restaurant-btn--static {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) 0.625rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: default;
  justify-content: flex-start;
}

.sidebar__admin-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0.5rem 0.75rem 0;
  padding: 0.75rem 0.85rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, transparent);
  background: color-mix(in srgb, var(--color-warning-100) 72%, var(--surface-primary) 28%);
  color: var(--color-warning-800);
}

.sidebar__admin-warning-icon {
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--color-warning-600);
  line-height: 1.2;
}

.sidebar__admin-warning-text {
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1.35;
}

.sidebar--collapsed .sidebar__admin-warning,
.sidebar--forced-collapsed .sidebar__admin-warning {
  width: min(3rem, var(--sidebar-width-collapsed) - 1rem);
  height: min(3rem, var(--sidebar-width-collapsed) - 1rem);
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  padding: 0;
  aspect-ratio: 1;
}
.sidebar--collapsed .sidebar__admin-warning-icon,
.sidebar--forced-collapsed .sidebar__admin-warning-icon {
  line-height: 1;
}
.sidebar--collapsed .sidebar__admin-warning-text,
.sidebar--forced-collapsed .sidebar__admin-warning-text {
  display: none;
}

.sidebar__menu-label {
  flex-shrink: 0;
  padding: 0 1.5rem;
  margin: 1.5rem 0 0.5rem;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--sidebar-fade-transition), var(--sidebar-layout-transition);
}

.sidebar__nav {
  flex: 1;
  min-height: 0;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: var(--sidebar-nav-item-gap);
  overflow-y: auto;
  overflow-x: hidden;
}

.sidebar__nav-label {
  font-size: 10px;
  line-height: 1.2;
  margin-top: 2px;
  display: none;
  white-space: nowrap;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: 100%;
  width: 100%;
}

.sidebar--collapsed .sidebar__nav-item,
.sidebar--forced-collapsed .sidebar__nav-item {
  flex-direction: column;
  gap: 2px;
  height: var(--sidebar-collapsed-nav-item-height);
  min-height: var(--sidebar-collapsed-nav-item-height);
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
  aspect-ratio: auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sidebar--collapsed .sidebar__nav-icon,
.sidebar--forced-collapsed .sidebar__nav-icon {
  font-size: 1.125rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar--collapsed .sidebar__nav-label,
.sidebar--forced-collapsed .sidebar__nav-label {
  width: 100%;
  line-height: 1.1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar--collapsed .sidebar__nav-text,
.sidebar--collapsed .sidebar__nav-badge,
.sidebar--forced-collapsed .sidebar__nav-text,
.sidebar--forced-collapsed .sidebar__nav-badge {
  display: none;
}
.sidebar--collapsed .dropdown-toggle::after,
.sidebar--forced-collapsed .dropdown-toggle::after {
  display: none;
}
.sidebar--collapsed .sidebar__restaurant-label,
.sidebar--forced-collapsed .sidebar__restaurant-label {
  display: block;
  text-align: center;
}

.sidebar__nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  position: relative;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  flex: 0 0 auto;
}
.sidebar__nav-item:hover {
  color: var(--text-primary);
  background-color: var(--surface-secondary);
}
.sidebar__nav-item--active {
  background: rgba(59, 130, 246, 0.1) !important;
  color: var(--workspace-primary);
  font-weight: var(--font-semibold);
}
.sidebar__nav-item--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.5;
}
.sidebar__nav-item--disabled:hover {
  background: none;
  color: var(--text-tertiary);
}

.sidebar__nav-icon {
  font-size: 1.25rem;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
  transition: font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
}

.sidebar__nav-icon--svg {
  display: inline-flex;
  height: 1.25rem;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.sidebar__nav-icon--dining-table {
  mask-image: url("/assets/icons/dining-table-c4efd601.svg");
  -webkit-mask-image: url("/assets/icons/dining-table-c4efd601.svg");
}

.sidebar__nav-text {
  font-size: 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--sidebar-fade-transition);
  flex: 1;
  min-width: 0;
}

.sidebar__nav-badge {
  background: var(--danger);
  color: white;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  min-width: 20px;
  text-align: center;
  transition: var(--sidebar-fade-transition);
}
.sidebar__nav-badge:empty {
  display: none;
}
.sidebar__nav-badge--danger {
  background: var(--danger);
}

.sidebar__nav-group {
  flex: 0 0 auto;
  margin-bottom: 0;
}

#clock_status_section {
  flex: 0 0 auto;
}

.sidebar__nav-item--parent {
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
.sidebar__nav-item--parent:hover {
  background: var(--sidebar-hover-bg, var(--surface-secondary));
}

.sidebar__nav-chevron {
  margin-left: auto;
  font-size: 12px;
  transition: transform 0.2s ease;
  color: #9ca3af;
}

.sidebar__subnav {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.sidebar__subnav.show {
  max-height: 500px;
}

.sidebar__subnav-item {
  display: flex;
  align-items: center;
  padding: 8px 16px 8px 56px;
  color: #6b7280;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
}
.sidebar__subnav-item:hover {
  background: var(--surface-secondary);
  color: #374151;
  padding-left: 60px;
}
.sidebar__subnav-item--active {
  color: #374151;
  font-weight: 500;
  background: rgba(79, 70, 229, 0.05);
  position: relative;
}
.sidebar__subnav-item--active::before {
  content: "";
  position: absolute;
  left: 44px;
  width: 4px;
  height: 4px;
  background: var(--tn-green);
  border-radius: 50%;
}

.sidebar__subnav-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}

.sidebar__notifications-btn {
  position: relative;
}
.sidebar__notifications-btn .sidebar__nav-badge {
  position: absolute;
  top: 8px;
  right: 8px;
}

.sidebar__spacer {
  flex: 0;
}

.sidebar__bottom {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: var(--sidebar-nav-item-gap);
  border-top: 1px solid var(--border-primary);
  position: relative;
  overflow: visible;
}

.sidebar__user {
  margin-top: 0.5rem;
  position: relative;
}

.sidebar__user-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border: none;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.sidebar__user-btn:hover {
  background: var(--surface-tertiary);
}
.sidebar__user-btn::after {
  display: none;
}

.sidebar__user-avatar {
  width: 40px;
  height: 40px;
  background: #4a5568;
  color: white;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: var(--font-semibold);
  font-size: 0.875rem;
}

.sidebar__user-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  transition: var(--sidebar-fade-transition);
}

.sidebar__user-name {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__user-email {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__restaurant-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1100;
}

.sidebar__restaurant-dropdown.sidebar__restaurant-dropdown--searchable {
  max-height: none;
  overflow: hidden;
  padding: 0;
}

.sidebar__restaurant-dropdown--searchable .sidebar__restaurant-list {
  max-height: 17.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.sidebar__restaurant-option-name {
  flex: 1;
  min-width: 0;
  line-height: 1.3;
  overflow-wrap: anywhere;
  white-space: normal;
}

.sidebar__restaurant-search {
  position: relative;
  margin: var(--spacing-2);
}

.sidebar__restaurant-search-icon {
  position: absolute;
  top: 50%;
  left: var(--spacing-3);
  transform: translateY(-50%);
  color: var(--text-tertiary);
  pointer-events: none;
}

.sidebar__restaurant-search-input {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-primary);
  padding: 0.55rem var(--spacing-3) 0.55rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.25;
}
.sidebar__restaurant-search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.sidebar__restaurant-search-input::placeholder {
  color: var(--text-tertiary);
}
.sidebar__restaurant-search-input:focus, .sidebar__restaurant-search-input:focus-visible {
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 42%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  outline: none;
}

.sidebar__restaurant-empty {
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  text-align: center;
}

.sidebar__user-dropdown {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1100;
}

.sidebar__user-dropdown-identity {
  cursor: default;
}

.sidebar__user-dropdown-identity-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
}

.sidebar__user-dropdown-name {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.sidebar__user-dropdown-email {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar__user-dropdown .dropdown-item.sidebar__theme-selector {
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-2);
  cursor: default;
}
.sidebar__user-dropdown .dropdown-item.sidebar__theme-selector:hover {
  background: transparent;
}

.sidebar__theme-label {
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.sidebar__theme-segmented {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-1);
  padding: 0.1875rem;
  border-radius: var(--radius-lg);
  background-color: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}

.sidebar__theme-segmented .sidebar__theme-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: var(--spacing-2) var(--spacing-1);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.sidebar__theme-segmented .sidebar__theme-option i {
  width: auto;
  font-size: 1rem;
  opacity: 1;
}
.sidebar__theme-segmented .sidebar__theme-option:hover {
  color: var(--text-primary);
  background-color: var(--surface-primary);
}
.sidebar__theme-segmented .sidebar__theme-option.is-active {
  color: var(--workspace-primary, var(--tn-legacy-primary));
  font-weight: var(--font-semibold);
  background-color: var(--surface-primary);
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
  box-shadow: 0 1px 2px rgba(var(--tn-legacy-primary-rgb), 0.22);
}
.sidebar__theme-segmented .sidebar__theme-option:focus-visible {
  outline: 2px solid var(--workspace-primary, var(--tn-legacy-primary));
  outline-offset: 1px;
}

@supports (color: color-mix(in srgb, black, white)) {
  .sidebar__theme-segmented .sidebar__theme-option:hover {
    background-color: color-mix(in srgb, var(--surface-primary) 60%, transparent);
  }
  .sidebar__theme-segmented .sidebar__theme-option.is-active {
    box-shadow: 0 1px 2px color-mix(in srgb, var(--workspace-primary, var(--tn-legacy-primary)) 22%, transparent);
  }
  .sidebar__theme-segmented .sidebar__theme-option:focus-visible {
    outline-color: color-mix(in srgb, var(--workspace-primary, var(--tn-legacy-primary)) 45%, transparent);
  }
}
.sidebar__theme-option-text {
  white-space: nowrap;
}

.sidebar__restaurant-dropdown,
.sidebar__user-dropdown {
  min-width: 248px;
  padding: 0.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}
.sidebar__restaurant-dropdown form,
.sidebar__user-dropdown form {
  margin: 0;
  width: 100%;
}
.sidebar__restaurant-dropdown .dropdown-item,
.sidebar__restaurant-dropdown button.dropdown-item,
.sidebar__user-dropdown .dropdown-item,
.sidebar__user-dropdown button.dropdown-item {
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
}
.sidebar__restaurant-dropdown .dropdown-item i,
.sidebar__restaurant-dropdown button.dropdown-item i,
.sidebar__user-dropdown .dropdown-item i,
.sidebar__user-dropdown button.dropdown-item i {
  width: 20px;
  flex-shrink: 0;
  text-align: center;
  opacity: 0.7;
}
.sidebar__restaurant-dropdown .dropdown-item:hover,
.sidebar__restaurant-dropdown button.dropdown-item:hover,
.sidebar__user-dropdown .dropdown-item:hover,
.sidebar__user-dropdown button.dropdown-item:hover {
  background-color: var(--surface-secondary);
}
.sidebar__restaurant-dropdown .dropdown-item:hover i,
.sidebar__restaurant-dropdown button.dropdown-item:hover i,
.sidebar__user-dropdown .dropdown-item:hover i,
.sidebar__user-dropdown button.dropdown-item:hover i {
  opacity: 1;
}
.sidebar__restaurant-dropdown .dropdown-item.active,
.sidebar__restaurant-dropdown button.dropdown-item.active,
.sidebar__user-dropdown .dropdown-item.active,
.sidebar__user-dropdown button.dropdown-item.active {
  background-color: var(--surface-secondary);
  color: var(--workspace-primary);
  font-weight: var(--font-medium);
}

.sidebar__restaurant-dropdown--searchable .dropdown-item {
  padding-inline: var(--spacing-5);
  border-radius: 0;
}

.sidebar-mobile-trigger {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #4a5568;
  color: white;
  border: none;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1040;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sidebar-mobile-trigger:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-xl);
  background: #2d3748;
}
.sidebar-mobile-trigger i {
  font-size: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .sidebar,
  .sidebar__content,
  .sidebar__brand-text,
  .sidebar__restaurant,
  .sidebar__restaurant-info,
  .sidebar__menu-label,
  .sidebar__nav-text,
  .sidebar__nav-badge,
  .sidebar__user-info,
  .sidebar__toggle,
  .sidebar__toggle-icon,
  .sidebar__restore-button,
  .sidebar-mobile-trigger {
    transition: none !important;
  }
}
body {
  --current-sidebar-width: var(--sidebar-width);
}
body.sidebar-collapsed {
  --current-sidebar-width: var(--sidebar-width-collapsed);
}
body.sidebar-hidden {
  --current-sidebar-width: 0px;
  padding-left: 0 !important;
}
body.sidebar-hidden .app-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
}
body.sidebar-hidden .sidebar {
  width: 0;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (min-width: 992px) {
  body {
    padding-left: var(--sidebar-width-collapsed);
  }
  body:not(:has(.sidebar)) {
    padding-left: 0;
  }
  body.sidebar-expanded {
    padding-left: var(--sidebar-width);
  }
  body.sidebar-collapsed:has(.sidebar) {
    padding-left: var(--sidebar-width-collapsed);
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body:not(.workspace-body.has-mobile-tabs).sidebar-collapsed:has(.sidebar:not([style*="display: none"]):not([style*="display:none"])) {
    padding-left: var(--sidebar-width-collapsed) !important;
  }
  body:not(.workspace-body.has-mobile-tabs).sidebar-expanded:has(.sidebar) {
    padding-left: var(--sidebar-width-collapsed) !important;
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  body {
    padding-left: 0 !important;
    transition: padding-left var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1));
  }
  .app-wrapper {
    position: relative;
    margin-left: 0;
    width: 100%;
    min-height: 100vh;
  }
  .page-content,
  .orders-container,
  .tickets-container,
  .reports-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .modern-header.has-sidebar,
  .navbar.fixed-top,
  .has-sidebar > .position-fixed,
  .fullscreen-wrapper.has-sidebar > .position-fixed,
  .app-wrapper.has-sidebar > .position-fixed {
    left: 0;
    width: 100%;
  }
  .sidebar__trigger {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .sidebar__content {
  background-color: var(--color-app-dark-900, #1a1d23);
  border-right-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .sidebar__toggle {
  background: var(--tn-legacy-dark, #212529);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--tn-legacy-gray-400, #ced4da);
}
[data-bs-theme=modern-dark] .sidebar__toggle:hover {
  background: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-gray-200, #e9ecef);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-btn,
[data-bs-theme=modern-dark] .sidebar__user-btn {
  background: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
  border: 1px solid var(--modern-border-secondary, var(--modern-border-primary));
  color: var(--modern-text-primary, #ffffff);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .sidebar__restaurant-btn:hover,
[data-bs-theme=modern-dark] .sidebar__user-btn:hover {
  background: var(--modern-tertiary-dark, rgba(255, 255, 255, 0.1));
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .sidebar__nav-item {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__nav-item:hover {
  background-color: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__nav-item--active {
  background: color-mix(in srgb, var(--workspace-primary, var(--brand-primary)) 16%, transparent) !important;
  color: var(--modern-text-primary, #ffffff);
  font-weight: var(--font-semibold);
}
[data-bs-theme=modern-dark] .sidebar__nav-item--disabled {
  color: var(--modern-text-tertiary, #6b7280);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .sidebar__nav-icon {
  color: inherit;
}
[data-bs-theme=modern-dark] .sidebar__menu-label {
  color: var(--modern-text-secondary, #9ca3af);
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .sidebar__subnav-item {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__subnav-item:hover {
  color: var(--modern-text-primary, #ffffff);
  background: var(--modern-secondary-dark, rgba(255, 255, 255, 0.05));
}
[data-bs-theme=modern-dark] .sidebar__subnav-item--active {
  color: var(--modern-text-primary, #ffffff);
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}
[data-bs-theme=modern-dark] .sidebar__user-name {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__user-email {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-name {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-icon {
  background: var(--sidebar-avatar-bg, #4a5568);
  color: #ffffff;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .sidebar__restaurant-caret {
  color: var(--modern-text-secondary, #9ca3af);
}
[data-bs-theme=modern-dark] .sidebar__restaurant-dropdown,
[data-bs-theme=modern-dark] .sidebar__user-dropdown {
  background-color: var(--modern-secondary-dark, #2a2a3e);
  border: 1px solid var(--modern-border-primary, rgba(255, 255, 255, 0.1));
}
[data-bs-theme=modern-dark] .sidebar__restaurant-dropdown .dropdown-item:hover,
[data-bs-theme=modern-dark] .sidebar__restaurant-dropdown button.dropdown-item:hover,
[data-bs-theme=modern-dark] .sidebar__user-dropdown .dropdown-item:hover,
[data-bs-theme=modern-dark] .sidebar__user-dropdown button.dropdown-item:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 84%, var(--text-primary) 16%);
  color: var(--text-primary);
}

html.font-large .sidebar__nav-text {
  font-size: 0.95rem;
}
html.font-large .sidebar__user-dropdown {
  min-width: 240px;
}

.sidebar__density-toggle {
  display: flex;
  justify-content: center;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  border-radius: var(--border-radius);
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.1);
  margin-left: 1rem;
  margin-right: 1rem;
}

.sidebar__density-btn {
  flex: 1;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-secondary-color);
  background-color: transparent;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.sidebar__density-btn:hover {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.2);
}
.sidebar__density-btn.active {
  background-color: var(--brand-primary);
  color: var(--text-inverse);
}

:root[data-sidebar-density=compact_view] .sidebar {
  --sidebar-nav-item-gap: 0.185rem;
}
:root[data-sidebar-density=compact_view] .sidebar__nav-item,
:root[data-sidebar-density=compact_view] .sidebar__subnav-item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
:root[data-sidebar-density=compact_view] .sidebar__nav-icon {
  font-size: 1.125rem;
}
:root[data-sidebar-density=compact_view] .sidebar--collapsed .sidebar__nav-item,
:root[data-sidebar-density=compact_view] .sidebar--forced-collapsed .sidebar__nav-item {
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
}

:root[data-sidebar-density=comfortable] .sidebar {
  --sidebar-nav-item-gap: 0.5rem;
}
:root[data-sidebar-density=comfortable] .sidebar__nav-item,
:root[data-sidebar-density=comfortable] .sidebar__subnav-item {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
:root[data-sidebar-density=comfortable] .sidebar__nav-icon {
  font-size: 1.25rem;
}
:root[data-sidebar-density=comfortable] .sidebar--collapsed .sidebar__nav-item,
:root[data-sidebar-density=comfortable] .sidebar--forced-collapsed .sidebar__nav-item {
  padding: var(--sidebar-collapsed-nav-item-padding-y) var(--sidebar-collapsed-nav-item-padding-x);
}

@media (max-height: 720px) and (min-width: 768px) {
  .sidebar--collapsed .sidebar__header,
  .sidebar--forced-collapsed .sidebar__header {
    min-height: 56px;
    padding-block: 0.75rem;
  }
  .sidebar--collapsed .sidebar__menu-label,
  .sidebar--forced-collapsed .sidebar__menu-label {
    display: none;
  }
  .sidebar--collapsed .sidebar__nav,
  .sidebar--collapsed .sidebar__bottom,
  .sidebar--forced-collapsed .sidebar__nav,
  .sidebar--forced-collapsed .sidebar__bottom {
    padding-block: 0.375rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.sidebar-density-transitioning .sidebar .sidebar__nav-item {
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
  body.sidebar-density-transitioning .sidebar .sidebar__subnav-item {
    transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease, padding-top var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)), padding-bottom var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
  body.sidebar-density-transitioning .sidebar .sidebar__nav-icon {
    transition: font-size var(--tn-sidebar-motion-duration, 0.3s) var(--tn-sidebar-motion-easing, cubic-bezier(0.4, 0, 0.2, 1)) !important;
  }
}
body.sidebar-completely-hidden {
  padding-left: 0 !important;
}

.sidebar-tooltip {
  z-index: 1075 !important;
}
.sidebar-tooltip .tooltip-inner {
  max-width: 200px;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.page-content {
  width: 100%;
  margin-left: 0;
  transition: none;
}

.keypad-display-input {
  caret-color: transparent;
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.keypad-display-input--focus-trigger {
  cursor: pointer;
  pointer-events: auto;
}

.keypad-grid {
  --keypad-button-bg: var(--tn-color-surface-primary);
  --keypad-button-border: color-mix(in srgb, var(--tn-color-border-primary) 84%, transparent);
  --keypad-button-color: var(--tn-color-text-primary);
  --keypad-button-hover-bg: var(--tn-color-surface-secondary);
  --keypad-button-hover-border: color-mix(in srgb, var(--tn-color-border-primary) 70%, var(--tn-color-text-primary) 30%);
  --keypad-button-hover-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) color-mix(in srgb, var(--tn-color-text-primary) 12%, transparent);
  --keypad-button-active-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
  --keypad-button-focus-ring: color-mix(in srgb, var(--tn-color-primary) 24%, transparent);
  --keypad-button-danger-border: color-mix(in srgb, var(--tn-color-danger) 34%, var(--tn-color-border-primary) 66%);
  --keypad-button-disabled-bg: color-mix(in srgb, var(--tn-color-surface-secondary) 86%, transparent);
  --keypad-button-disabled-border: color-mix(in srgb, var(--tn-color-border-primary) 66%, transparent);
  --keypad-button-disabled-color: color-mix(in srgb, var(--tn-color-text-secondary) 56%, transparent);
  --keypad-gap: var(--tn-primitive-space-2);
  --keypad-key-min-height: calc(var(--tn-primitive-space-12) + var(--tn-primitive-space-2));
}
.keypad-grid .keypad-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--keypad-gap);
}
.keypad-grid .keypad-btn {
  min-height: var(--keypad-key-min-height);
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--keypad-button-border);
  border-radius: var(--tn-primitive-radius-xl);
  background: var(--keypad-button-bg);
  color: var(--keypad-button-color);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .keypad-grid .keypad-btn:hover:not(:disabled) {
    transform: translateY(calc(var(--tn-primitive-space-1) * -0.5));
    border-color: var(--keypad-button-hover-border);
    background: var(--keypad-button-hover-bg);
    box-shadow: var(--keypad-button-hover-shadow);
  }
}
.keypad-grid .keypad-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--keypad-button-active-shadow);
}
.keypad-grid .keypad-btn:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 var(--tn-primitive-space-1) var(--keypad-button-focus-ring);
}
.keypad-grid .keypad-btn:disabled {
  border-color: var(--keypad-button-disabled-border);
  background: var(--keypad-button-disabled-bg);
  color: var(--keypad-button-disabled-color);
  cursor: not-allowed;
  opacity: 1;
}
.keypad-grid .keypad-btn--clear {
  border-color: var(--keypad-button-danger-border);
  color: var(--tn-color-danger);
}
@media (hover: hover) and (pointer: fine) {
  .keypad-grid .keypad-btn--clear:hover:not(:disabled) {
    border-color: var(--tn-color-danger);
    background-color: var(--tn-color-danger);
    color: var(--tn-color-text-inverse);
  }
}
.keypad-grid .keypad-btn i {
  font-size: 1.25rem;
}

.order-item-modal__keypad-layout {
  --order-item-modal-form-gap: var(--tn-primitive-space-4);
  --order-item-modal-keypad-offset: 0px;
  --order-item-modal-keypad-flow-height: calc(
    var(--tn-primitive-space-20) +
    var(--tn-primitive-space-20) +
    var(--tn-primitive-space-16) +
    var(--tn-primitive-space-6)
  );
}

.order-item-modal__form-stack {
  display: flex;
  flex-direction: column;
  gap: var(--order-item-modal-form-gap);
}

.order-item-modal__form-section {
  margin: 0;
}
.order-item-modal__form-section > .mb-3:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .order-item-modal__keypad-layout {
    position: relative;
    min-height: calc(var(--order-item-modal-keypad-offset) + var(--order-item-modal-keypad-flow-height));
    --order-item-modal-form-column-width: 100%;
    --order-item-modal-keypad-column-width: 0;
  }
  .order-item-modal__keypad-layout--open {
    --order-item-modal-form-column-width: calc(58.333333% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-column-width: calc(41.666667% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-offset: calc(var(--tn-primitive-space-20) + var(--tn-primitive-space-4));
  }
  .order-item-modal__keypad-layout--variable {
    --order-item-modal-form-column-width: calc(50% - var(--tn-primitive-space-2));
    --order-item-modal-keypad-column-width: calc(50% - var(--tn-primitive-space-2));
  }
  .order-item-modal__keypad-layout--single {
    min-height: 0;
  }
  .order-item-modal__form-stack {
    max-width: var(--order-item-modal-form-column-width);
  }
  .order-item-modal__keypad-column--price {
    position: absolute;
    inset-block-start: var(--order-item-modal-keypad-offset);
    inset-inline-end: 0;
    width: var(--order-item-modal-keypad-column-width);
  }
}
@media (max-width: 767.98px) {
  .keypad-grid {
    --keypad-gap: var(--tn-primitive-space-1);
  }
  .keypad-grid--mobile-collapsible,
  .keypad-grid--mobile-hidden-until-focus {
    margin-block: calc(var(--tn-primitive-space-1) * -1) var(--tn-primitive-space-3);
    min-height: 0;
    overflow: hidden;
    scroll-margin-block: var(--tn-primitive-space-4) var(--tn-primitive-space-6);
  }
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus) {
    display: grid;
    grid-template-rows: 1fr;
    opacity: 1;
    transform: translateY(0);
    transition: grid-template-rows 180ms ease, margin-block 180ms ease, opacity 140ms ease, transform 180ms ease;
  }
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible[data-keypad-expanded-value=false]),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus[data-keypad-expanded-value=false]) {
    grid-template-rows: 0fr;
    margin-block: calc(var(--order-item-modal-form-gap) * -0.5 - var(--tn-primitive-space-1));
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(var(--tn-primitive-space-1) * -1));
  }
  .order-item-modal__body:has(.keypad-grid--mobile-collapsible, .keypad-grid--mobile-hidden-until-focus) {
    padding-bottom: calc(var(--tn-primitive-space-6) + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-collapsible),
  .order-item-modal__keypad-column--price:has(.keypad-grid--mobile-hidden-until-focus) {
    transition: none;
  }
}
#time-clock-modal,
#clock-pin-pad {
  --time-clock-primary-surface-soft: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
  --time-clock-primary-surface-muted: color-mix(in srgb, var(--tn-legacy-primary) 2%, transparent);
  --time-clock-primary-surface-soft-hover: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --time-clock-primary-surface-muted-hover: color-mix(in srgb, var(--tn-legacy-primary) 4%, transparent);
  --time-clock-primary-border-soft: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --time-clock-primary-border-strong: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-primary-shadow: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --time-clock-success-surface: color-mix(in srgb, var(--tn-legacy-success) 10%, transparent);
  --time-clock-success-border: color-mix(in srgb, var(--tn-legacy-success) 25%, transparent);
  --time-clock-warning-surface: color-mix(in srgb, var(--tn-legacy-warning) 10%, transparent);
  --time-clock-warning-border: color-mix(in srgb, var(--tn-legacy-warning) 25%, transparent);
  --time-clock-danger-surface: color-mix(in srgb, var(--tn-legacy-danger) 10%, transparent);
  --time-clock-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 25%, transparent);
  --time-clock-secondary-surface: color-mix(in srgb, var(--tn-legacy-secondary) 10%, transparent);
  --time-clock-secondary-border: color-mix(in srgb, var(--tn-legacy-secondary) 25%, transparent);
  --time-clock-warning-surface-strong: color-mix(in srgb, var(--tn-legacy-warning) 20%, transparent);
  --time-clock-danger-surface-strong: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --time-clock-metric-shadow-hover: var(--shadow-xs);
  --time-clock-dark-primary-surface: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
  --time-clock-dark-primary-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
  --time-clock-dark-primary-border: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-dark-success-surface: color-mix(in srgb, var(--tn-legacy-success) 20%, transparent);
  --time-clock-dark-success-border: color-mix(in srgb, var(--tn-legacy-success) 40%, transparent);
  --time-clock-dark-warning-surface: color-mix(in srgb, var(--tn-legacy-warning) 20%, transparent);
  --time-clock-dark-warning-border: color-mix(in srgb, var(--tn-legacy-warning) 40%, transparent);
  --time-clock-dark-danger-surface: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --time-clock-dark-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 40%, transparent);
  --time-clock-dark-secondary-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --time-clock-dark-secondary-border: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --time-clock-dark-warning-surface-strong: color-mix(in srgb, var(--tn-legacy-warning) 25%, transparent);
  --time-clock-dark-danger-surface-strong: color-mix(in srgb, var(--tn-legacy-danger) 25%, transparent);
  --time-clock-dark-metric-surface: color-mix(in srgb, var(--tn-legacy-white) 2%, transparent);
  --time-clock-dark-metric-surface-hover: color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --time-clock-dark-metric-border: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --time-clock-dark-metric-shadow-hover: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --time-clock-pin-surface: color-mix(in srgb, var(--tn-legacy-dark) 3%, transparent);
  --time-clock-pin-border: color-mix(in srgb, var(--tn-legacy-dark) 20%, transparent);
  --time-clock-pin-text: color-mix(in srgb, var(--tn-legacy-dark) 85%, transparent);
  --time-clock-pin-shadow: var(--shadow-xs);
  --time-clock-pin-ring: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --time-clock-pin-filled-surface: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
  --time-clock-pin-filled-shadow: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --time-clock-dark-pin-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --time-clock-dark-pin-border: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --time-clock-dark-pin-shadow: color-mix(in srgb, var(--tn-legacy-dark) 30%, transparent);
  --time-clock-dark-pin-active-border: color-mix(in srgb, var(--tn-legacy-primary) 90%, transparent);
  --time-clock-dark-pin-ring: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --time-clock-dark-pin-filled-surface: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --time-clock-dark-pin-filled-border: color-mix(in srgb, var(--tn-legacy-primary) 85%, transparent);
  --time-clock-dark-pin-filled-shadow: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
}

.time-clock__loading-overlay {
  backdrop-filter: blur(4px);
  z-index: 1050;
  border-radius: inherit;
}
.time-clock__loading-overlay .spinner-border {
  width: 2.5rem;
  height: 2.5rem;
}

.time-clock-employee-banner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.125rem;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, var(--time-clock-primary-surface-soft) 0%, var(--time-clock-primary-surface-muted) 100%);
  border: 1px solid var(--time-clock-primary-border-soft);
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}
.time-clock-employee-banner:hover {
  background: linear-gradient(135deg, var(--time-clock-primary-surface-soft-hover) 0%, var(--time-clock-primary-surface-muted-hover) 100%);
  border-color: var(--time-clock-primary-border-strong);
}

.time-clock-employee-avatar {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--tn-legacy-primary);
  color: white;
  font-weight: 700;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px var(--time-clock-primary-shadow);
}

.time-clock-employee-info {
  flex: 1;
  min-width: 0;
}

.time-clock-employee-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  line-height: 1.3;
}

.time-clock-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-radius: 2rem;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid;
}
.time-clock-status-badge i {
  font-size: 0.875rem;
}
.time-clock-status-badge--success {
  background: var(--time-clock-success-surface);
  border-color: var(--time-clock-success-border);
  color: var(--tn-legacy-success);
}
.time-clock-status-badge--warning {
  background: var(--time-clock-warning-surface);
  border-color: var(--time-clock-warning-border);
  color: var(--color-warning-800);
}
.time-clock-status-badge--danger {
  background: var(--time-clock-danger-surface);
  border-color: var(--time-clock-danger-border);
  color: var(--tn-legacy-danger);
}
.time-clock-status-badge--secondary {
  background: var(--time-clock-secondary-surface);
  border-color: var(--time-clock-secondary-border);
  color: var(--tn-legacy-secondary);
}

.time-clock-break-duration {
  margin-left: 0.25rem;
  padding: 0.125rem 0.5rem;
  background: var(--time-clock-warning-surface-strong);
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-warning-800);
}
.time-clock-break-duration--danger {
  background: var(--time-clock-danger-surface-strong);
  color: var(--tn-legacy-danger);
}

.time-clock-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 0;
}

.time-clock-metric {
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.5rem;
  padding: 0.875rem 1rem;
  transition: all 0.15s ease;
  text-align: center;
}
.time-clock-metric:hover {
  border-color: var(--time-clock-primary-border-strong);
  box-shadow: var(--time-clock-metric-shadow-hover);
  transform: translateY(-1px);
}

.time-clock-metric__label {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tn-legacy-secondary);
  margin-bottom: 0.375rem;
  opacity: 0.8;
}

.time-clock-metric__value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--tn-legacy-body-color);
  line-height: 1.2;
}

.time-clock-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  width: 100%;
}
.time-clock-footer :is(.btn, .tn-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 42px;
}
.time-clock-footer :is(.btn, .tn-button) i {
  font-size: 1.125rem;
}

.time-clock-actions {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.time-clock-actions form {
  margin: 0;
}

@media (max-width: 768px) {
  .time-clock-metrics {
    grid-template-columns: 1fr;
  }
  .time-clock-actions {
    width: 100%;
  }
  .time-clock-actions form {
    flex: 1;
    min-width: 0;
  }
  .time-clock-actions :is(.btn, .tn-button) {
    width: 100%;
  }
}
[data-bs-theme=modern-dark] .time-clock-employee-banner {
  background: linear-gradient(135deg, var(--time-clock-dark-primary-surface) 0%, var(--time-clock-dark-primary-surface-strong) 100%);
  border-color: var(--time-clock-dark-primary-border);
}
[data-bs-theme=modern-dark] .time-clock-employee-avatar {
  box-shadow: 0 2px 8px var(--time-clock-primary-shadow);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--success {
  background: var(--time-clock-dark-success-surface);
  border-color: var(--time-clock-dark-success-border);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--warning {
  background: var(--time-clock-dark-warning-surface);
  border-color: var(--time-clock-dark-warning-border);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--danger {
  background: var(--time-clock-dark-danger-surface);
  border-color: var(--time-clock-dark-danger-border);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .time-clock-status-badge--secondary {
  background: var(--time-clock-dark-secondary-surface);
  border-color: var(--time-clock-dark-secondary-border);
  color: var(--color-gray-300);
}
[data-bs-theme=modern-dark] .time-clock-break-duration {
  background: var(--time-clock-dark-warning-surface-strong);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .time-clock-break-duration--danger {
  background: var(--time-clock-dark-danger-surface-strong);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .time-clock-metric {
  background: var(--time-clock-dark-metric-surface);
  border-color: var(--time-clock-dark-metric-border);
}
[data-bs-theme=modern-dark] .time-clock-metric:hover {
  background: var(--time-clock-dark-metric-surface-hover);
  border-color: var(--time-clock-dark-primary-border);
  box-shadow: 0 2px 6px var(--time-clock-dark-metric-shadow-hover);
}

#clock-pin-pad .modal-content {
  border-radius: 1rem;
  box-shadow: var(--shadow-xl);
}
#clock-pin-pad .modal-header {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
#clock-pin-pad .modal-body {
  padding: 0 1.75rem 1.75rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.time-clock-pin-display {
  min-height: 4rem;
  margin-bottom: 2rem;
}

.time-clock-pin-box {
  width: 3.75rem;
  height: 3.75rem;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0.875rem;
  border: 2.5px solid var(--time-clock-pin-border);
  background-color: var(--time-clock-pin-surface);
  color: var(--time-clock-pin-text);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: var(--time-clock-pin-shadow);
}
.time-clock-pin-box::after {
  content: attr(data-pin-char);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 1;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.time-clock-pin-box.is-active {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--time-clock-pin-ring);
  transform: scale(1.05);
}
.time-clock-pin-box.is-filled {
  background-color: var(--time-clock-pin-filled-surface);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: 0 2px 8px var(--time-clock-pin-filled-shadow);
}
.time-clock-pin-box.is-filled::after {
  opacity: 1;
  transform: scale(1);
}
.time-clock-pin-box.pin-fill-pulse::after {
  animation: pinFillPulse 0.25s ease;
}

@keyframes pinFillPulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .time-clock-pin-box {
  border-color: var(--time-clock-dark-pin-border);
  background-color: var(--time-clock-dark-pin-surface);
  color: var(--color-gray-50);
  box-shadow: 0 1px 3px var(--time-clock-dark-pin-shadow);
}
[data-bs-theme=modern-dark] .time-clock-pin-box.is-active {
  border-color: var(--time-clock-dark-pin-active-border);
  box-shadow: 0 0 0 3px var(--time-clock-dark-pin-ring);
}
[data-bs-theme=modern-dark] .time-clock-pin-box.is-filled {
  background-color: var(--time-clock-dark-pin-filled-surface);
  border-color: var(--time-clock-dark-pin-filled-border);
  color: var(--color-gray-50);
  box-shadow: 0 2px 8px var(--time-clock-dark-pin-filled-shadow);
}

.gift-card-form .row {
  align-items: center;
}
.gift-card-form .form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-700);
  margin-bottom: 0.5rem;
}
.gift-card-form .form-label i {
  font-size: 1rem;
}
.gift-card-form .input-group .input-group-text {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tn-legacy-success);
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-gray-300);
}
.gift-card-form .input-group .form-control {
  font-size: 1.25rem;
  font-weight: 600;
}
.gift-card-form .input-group .form-control:focus {
  border-color: var(--tn-legacy-success);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-success-rgb), 0.15);
}
.gift-card-form .form-control:not(.input-group .form-control):focus {
  border-color: var(--tn-legacy-success);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-success-rgb), 0.12);
}
.gift-card-form .badge-required {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.2rem 0.4rem;
  background-color: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  .gift-card-form .form-label {
    font-size: 0.8125rem;
    margin-bottom: 0.375rem;
  }
  .gift-card-form .input-group .input-group-text {
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .input-group .form-control {
    font-size: 1.125rem;
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .form-control:not(.input-group .form-control) {
    padding: 0.5rem 0.75rem;
  }
  .gift-card-form .mb-3 {
    margin-bottom: 0.75rem !important;
  }
}

.gift-card-type-toggle .gift-card-type-toggle__option {
  font-size: 0.9375rem;
  font-weight: 600;
  min-height: 44px;
  padding-inline: 1.25rem;
}
@media (max-width: 767.98px) {
  .gift-card-type-toggle .gift-card-type-toggle__option {
    font-size: 0.875rem;
    min-height: 40px;
    padding-inline: 1rem;
  }
}

#gift_card_item_modal .modal-body,
#gift-card-item-modal .modal-body {
  padding-top: 1rem;
}
@media (max-width: 767.98px) {
  #gift_card_item_modal .row.g-3,
  #gift-card-item-modal .row.g-3 {
    row-gap: 0.5rem;
  }
}

[data-bs-theme=modern-dark] .gift-card-form .form-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .input-group-text {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .input-group .form-control::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control) {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control)::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .form-control:not(.input-group .form-control)::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .gift-card-form .badge-required {
  background-color: rgba(220, 38, 38, 0.15);
  border-color: rgba(220, 38, 38, 0.3);
}

.mm-sidebar__toggle {
  position: absolute;
  top: 0.75rem;
  right: -14px;
  width: 28px;
  height: 28px;
  background: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 50%;
  color: var(--bs-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08);
}
.mm-sidebar__toggle:hover {
  background: var(--bs-gray-50);
  color: var(--bs-gray-900);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: var(--bs-gray-400);
}
.mm-sidebar__toggle:active {
  transform: scale(0.95);
}
.mm-sidebar__toggle i {
  font-size: 0.875rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed) !important;
  min-width: var(--mm-sidebar-width-collapsed) !important;
}
.mm-sidebar--collapsed .mm-sidebar__toggle {
  right: -14px;
}
.mm-sidebar--collapsed .mm-sidebar__toggle i {
  transform: rotate(180deg);
}
.mm-sidebar--collapsed .mm-sidebar__title,
.mm-sidebar--collapsed .mm-sidebar__restaurant-details,
.mm-sidebar--collapsed .mm-sidebar__restaurant-chevron {
  display: none !important;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item {
  justify-content: center;
  padding: 0.2rem 0;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
  margin-right: 0;
  font-size: 1.25rem;
}
.mm-sidebar--collapsed .mm-sidebar__header {
  padding: 1rem 0.5rem;
  justify-content: center;
}
.mm-sidebar--collapsed .mm-sidebar__restaurant-btn {
  padding: 0.5rem;
  justify-content: center;
}
.mm-sidebar--collapsed .mm-sidebar__restaurant-btn .mm-sidebar__restaurant-icon {
  margin: 0;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item {
  position: relative;
}
.mm-sidebar--collapsed .mm-sidebar__nav-item:hover::after {
  content: attr(title);
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
  padding: 0.25rem 0.75rem;
  background: var(--bs-dark);
  color: white;
  border-radius: 4px;
  font-size: 0.875rem;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  animation: fadeIn 0.2s forwards;
}

.workspace-layout.workspace--sidebar-collapsed .workspace-main {
  max-width: calc(100vw - 60px);
}

.workspace-layout.workspace-layout--menu-management .menu-management-sidebar.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed) !important;
}

.workspace-layout.workspace-layout--menu-management.workspace--sidebar-collapsed .workspace-main {
  margin-left: var(--mm-workspace-margin-collapsed) !important;
  max-width: calc(100vw - var(--mm-workspace-margin-collapsed)) !important;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .mm-sidebar__toggle {
  background: var(--mm-surface-primary, #1c2128);
  border-color: var(--mm-border-primary, #30363d);
  color: var(--mm-text-secondary, #8b949e);
}
[data-bs-theme=modern-dark] .mm-sidebar__toggle:hover {
  background: var(--mm-surface-secondary, #262c36);
  color: var(--mm-text-primary, #c9d1d9);
  border-color: var(--mm-border-hover, #388bfd);
}
[data-bs-theme=modern-dark] .mm-sidebar--collapsed .mm-sidebar__nav-item:hover::after {
  background: var(--bs-gray-900);
  border: 1px solid var(--bs-gray-700);
}

@media (max-width: 768px) {
  .mm-sidebar__toggle {
    display: none;
  }
}
.menu-management-sidebar {
  transition: none;
}
.menu-management-sidebar.mm-sidebar--animate {
  transition: width 0.3s ease;
}
.menu-management-sidebar.mm-sidebar--no-transition, .menu-management-sidebar.mm-sidebar--no-transition [class^=mm-sidebar__], .menu-management-sidebar.mm-sidebar--no-transition [class*=" mm-sidebar__"] {
  transition: none !important;
}
.menu-management-sidebar [class^=mm-sidebar__],
.menu-management-sidebar [class*=" mm-sidebar__"] {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.workspace-layout.workspace--no-transition .workspace-main,
.workspace-layout.workspace--no-transition .mm-workspace-main {
  transition: none !important;
}

.modifier-row {
  background-color: var(--tn-legacy-gray-100);
  border-radius: var(--tn-legacy-border-radius);
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.8rem !important;
}
.modifier-row > * {
  margin-top: auto;
  margin-bottom: auto;
}
.modifier-row:hover {
  background-color: var(--tn-legacy-gray-200);
}
.modifier-row .drag-handle {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 1.25rem;
  color: var(--tn-legacy-gray-600);
}
.modifier-row .drag-handle:active {
  cursor: grabbing;
}
.modifier-row .modifier-remove-btn {
  padding: 0.25rem 0.5rem;
  transition: transform 0.2s ease;
}
.modifier-row .modifier-remove-btn:hover {
  transform: scale(1.1);
}

.nested-form-wrapper input, .nested-form-wrapper .input-group, .nested-form-wrapper select, .nested-form-wrapper .dropdown {
  font-size: var(--text-sm) !important;
}

.nested-form-wrapper {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modifier-container,
.modifiers-container {
  background: white;
  border-radius: 12px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  margin-top: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.modifier-container .modifier-headers,
.modifiers-container .modifier-headers {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.modifier-container .modifier-add-button-container,
.modifiers-container .modifier-add-button-container {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.modifier-headers-simple {
  grid-template-columns: 1fr 120px 100px 100px !important;
}

.modifier-headers,
.modifier-list-header {
  display: grid;
  grid-template-columns: 24px 0.95fr 0.8fr 0.8fr 0.9fr 40px;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 2px solid #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
}
.modifier-headers.edit-mode,
.modifier-list-header.edit-mode {
  grid-template-columns: 14px 0.95fr 0.8fr 0.75fr 0.9fr 40px;
  gap: 2rem;
  padding: 0.75rem 0.875rem;
}
.modifier-headers > div,
.modifier-list-header > div {
  text-align: left;
}
.modifier-headers > div:last-child,
.modifier-list-header > div:last-child {
  text-align: right;
}

.modifier-list,
.modifiers-list,
.nested-form-wrapper {
  padding: 0.5rem;
  padding-bottom: 0.25rem;
}
.modifier-list.reordered,
.modifiers-list.reordered,
.nested-form-wrapper.reordered {
  animation: reorderPulse 0.3s ease;
}

.modifier-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px 100px;
  gap: 1rem;
  align-items: center;
  padding: 0.875rem 1rem;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
}
.modifier-row.nested-fields {
  grid-template-columns: 24px 0.95fr 0.8fr 0.8fr 0.9fr 40px;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  position: relative;
  z-index: auto;
}
.modifier-row.nested-fields:hover, .modifier-row.nested-fields:focus-within {
  z-index: 10;
}
.modifier-row:hover {
  background: #f1f5f9;
}
.modifier-row:hover .drag-handle {
  opacity: 1;
}
.modifier-row:not(.nested-fields):hover {
  background: #f1f5f9;
  cursor: default;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.modifier-row .drag-handle {
  cursor: grab;
  color: #94a3b8;
  opacity: 0.5;
  transition: opacity 0.2s ease;
  font-size: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.modifier-row .drag-handle:active {
  cursor: grabbing;
}
.modifier-row .modifier-name-display,
.modifier-row .modifier-price-display,
.modifier-row .modifier-short-display,
.modifier-row .modifier-color-display {
  font-size: 0.875rem;
  color: #1e293b;
}
.modifier-row .modifier-name-display {
  font-weight: 500;
}
.modifier-row .modifier-price-display {
  color: #10b981;
  font-weight: 600;
  font-size: 0.9375rem;
}
.modifier-row .modifier-color-display {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #64748b;
  font-size: 0.875rem;
}
.modifier-row .modifier-color-display .color-chip {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.modifier-row input[type=text],
.modifier-row input[type=number],
.modifier-row .form-control {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  transition: all 0.15s ease;
}
.modifier-row input[type=text]:focus,
.modifier-row input[type=number]:focus,
.modifier-row .form-control:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.modifier-row input[type=text]::-moz-placeholder, .modifier-row input[type=number]::-moz-placeholder, .modifier-row .form-control::-moz-placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}
.modifier-row input[type=text]::placeholder,
.modifier-row input[type=number]::placeholder,
.modifier-row .form-control::placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}
.modifier-row .modifier-price-input {
  position: relative;
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.15s ease;
}
.modifier-row .modifier-price-input:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.modifier-row .modifier-price-input .currency-symbol {
  padding-left: 0.75rem;
  color: #64748b;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
}
.modifier-row .modifier-price-input .modifier-price-field {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
}
.modifier-row .modifier-price-input .modifier-price-field:focus {
  outline: none;
}
.modifier-row .modifier-remove-btn,
.modifier-row .remove-modifier {
  color: #ef4444;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modifier-row .modifier-remove-btn:hover,
.modifier-row .remove-modifier:hover {
  opacity: 1;
  transform: scale(1.1);
}
.modifier-row .modifier-remove-btn:active,
.modifier-row .remove-modifier:active {
  transform: scale(0.95);
}

.modifier-add-button-container {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(to bottom, transparent, #f8fafc);
}

.btn-add-modifier {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-add-modifier:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
  color: white;
  text-decoration: none;
}
.btn-add-modifier:active {
  transform: translateY(0);
}
.btn-add-modifier i {
  font-size: 0.875rem;
}

.empty-state-modern {
  text-align: center;
  padding: 3rem 1.5rem;
  color: #64748b;
}
.empty-state-modern .empty-icon {
  font-size: 2.5rem;
  color: #cbd5e1;
  margin-bottom: 1rem;
}
.empty-state-modern h5, .empty-state-modern .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #1e293b;
}
.empty-state-modern p {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.menu-item-hero.edit-mode {
  position: relative;
}
.menu-item-hero.edit-mode::before {
  content: "EDIT MODE";
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  z-index: 10;
}

@keyframes reorderPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.995);
  }
}
[data-bs-theme=modern-dark] .modifier-container,
[data-bs-theme=modern-dark] .modifiers-container {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-headers,
[data-bs-theme=modern-dark] .modifier-list-header {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-list,
[data-bs-theme=modern-dark] .modifiers-list {
  background: transparent;
}
[data-bs-theme=modern-dark] .modifier-add-button-container {
  border-top-color: var(--border-primary);
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .btn-add-modifier {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
[data-bs-theme=modern-dark] .btn-add-modifier:hover {
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .modifier-row,
[data-bs-theme=modern-dark] .modifier-edit-row {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modifier-row:hover,
[data-bs-theme=modern-dark] .modifier-edit-row:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modifier-row input[type=text],
[data-bs-theme=modern-dark] .modifier-row input[type=number],
[data-bs-theme=modern-dark] .modifier-row .form-control,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text],
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number],
[data-bs-theme=modern-dark] .modifier-edit-row .form-control {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]:focus,
[data-bs-theme=modern-dark] .modifier-row input[type=number]:focus,
[data-bs-theme=modern-dark] .modifier-row .form-control:focus,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text]:focus,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number]:focus,
[data-bs-theme=modern-dark] .modifier-edit-row .form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-row input[type=number]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-row .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row input[type=text]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row input[type=number]::-moz-placeholder, [data-bs-theme=modern-dark] .modifier-edit-row .form-control::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modifier-row input[type=text]::placeholder,
[data-bs-theme=modern-dark] .modifier-row input[type=number]::placeholder,
[data-bs-theme=modern-dark] .modifier-row .form-control::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=text]::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row input[type=number]::placeholder,
[data-bs-theme=modern-dark] .modifier-edit-row .form-control::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input .currency-symbol,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input .currency-symbol {
  background: var(--surface-primary);
  border-right-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-row .modifier-price-input .modifier-price-field,
[data-bs-theme=modern-dark] .modifier-edit-row .modifier-price-input .modifier-price-field {
  color: #e2e8f0;
}

.modifier-row .color-dropdown-wrapper {
  width: 100%;
  position: relative;
}
.modifier-row .color-dropdown-wrapper .color-dropdown-trigger {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  border-radius: 6px;
  min-height: 2.5rem;
}
.modifier-row .color-dropdown-wrapper .dropdown-menu {
  z-index: 1050;
}

.modifier-selection .modifier-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 0.625rem;
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.modifier-selection .modifier-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-legacy-primary);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}
.modifier-selection .modifier-card .modifier-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  width: 100%;
}
.modifier-selection .modifier-card .modifier-name {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--tn-legacy-body-color);
  line-height: 1.2;
}
.modifier-selection .modifier-card .modifier-price {
  font-size: 0.75rem;
  color: var(--tn-legacy-secondary-color);
  font-weight: 600;
}
.modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.modifier-selection .btn-check:checked + .modifier-card .modifier-name,
.modifier-selection .btn-check:checked + .modifier-card .modifier-price {
  color: white;
}
.modifier-selection .btn-check:disabled + .modifier-card {
  opacity: 0.5;
  cursor: not-allowed;
}
.modifier-selection .btn-check:disabled + .modifier-card:hover {
  transform: none;
  box-shadow: none;
}

[data-bs-theme=brand-light] .modifier-selection .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .modifier-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-color: var(--tn-legacy-gray-200);
}
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover,
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover,
[data-bs-theme=brand-light] .modifier-selection .modifier-card:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card,
[data-bs-theme=brand-light] .modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
}

[data-bs-theme=modern-dark] .modifier-selection .modifier-card {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.4) 0%, rgba(51, 65, 85, 0.3) 100%);
  border-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card:hover {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.5) 0%, rgba(51, 65, 85, 0.4) 100%);
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card .modifier-name {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .modifier-selection .modifier-card .modifier-price {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card {
  background: linear-gradient(135deg, var(--tn-legacy-primary) 0%, var(--tn-legacy-primary-dark) 100%);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card .modifier-name,
[data-bs-theme=modern-dark] .modifier-selection .btn-check:checked + .modifier-card .modifier-price {
  color: white;
}

@media (max-width: 576px) {
  .modifier-selection .modifier-card {
    min-height: 70px;
    padding: 0.625rem;
  }
  .modifier-selection .modifier-card .modifier-name {
    font-size: 0.8125rem;
  }
  .modifier-selection .modifier-card .modifier-price {
    font-size: 0.6875rem;
  }
}
.item-footer-actions {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap;
  justify-content: stretch;
  background: transparent;
  border: none;
}
.item-footer-actions .tn-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 calc(50% - 0.25rem);
  min-height: 44px;
  margin: 0;
  position: relative;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.15s ease;
}
.item-footer-actions .tn-button i {
  font-size: 1rem;
}
.item-footer-actions .tn-button.tn-button--danger {
  background: transparent !important;
  border: 1px solid rgba(220, 38, 38, 0.4) !important;
  color: #dc2626 !important;
  box-shadow: none !important;
}
.item-footer-actions .tn-button.tn-button--danger:hover, .item-footer-actions .tn-button.tn-button--danger:focus {
  background: rgba(220, 38, 38, 0.08) !important;
  border-color: rgba(220, 38, 38, 0.6) !important;
  transform: none !important;
}
.item-footer-actions .tn-button.tn-button--purple {
  background: transparent;
  border: 1px solid rgba(139, 92, 246, 0.4);
  color: #7c3aed;
  box-shadow: none;
}
.item-footer-actions .tn-button.tn-button--purple:hover, .item-footer-actions .tn-button.tn-button--purple:focus {
  background: rgba(139, 92, 246, 0.06);
  border-color: rgba(139, 92, 246, 0.6);
}
.item-footer-actions .tn-button.tn-button--warning {
  background: transparent;
  border: 1px solid rgba(217, 119, 6, 0.4);
  color: #d97706;
  box-shadow: none;
}
.item-footer-actions .tn-button.tn-button--warning:hover, .item-footer-actions .tn-button.tn-button--warning:focus {
  background: rgba(217, 119, 6, 0.06);
  border-color: rgba(217, 119, 6, 0.6);
}
.item-footer-actions .tn-button.tn-button--warning.has-discounts {
  overflow: visible !important;
}
.item-footer-actions .tn-button.tn-button--warning.has-discounts .discount-badge {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: #dc3545 !important;
  color: white;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 0 5px;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3);
  border: 2px solid white;
  animation: subtlePulse 2s ease-in-out;
  pointer-events: none;
}
.item-footer-actions .tn-button.item-footer-actions__neutral-btn {
  background: transparent;
  border: 1px solid var(--bs-gray-300);
  color: var(--bs-gray-600);
}
.item-footer-actions .tn-button.item-footer-actions__neutral-btn:hover, .item-footer-actions .tn-button.item-footer-actions__neutral-btn:focus {
  background: rgba(107, 114, 128, 0.06);
  border-color: var(--bs-gray-400);
}
.item-footer-actions .tn-button.tn-button--success {
  background: linear-gradient(135deg, #49A078 0%, #3d8665 100%);
  border: none;
  box-shadow: 0 2px 4px rgba(73, 160, 120, 0.25);
  color: white;
}
.item-footer-actions .tn-button.tn-button--success:hover, .item-footer-actions .tn-button.tn-button--success:focus {
  background: linear-gradient(135deg, #3d8665 0%, #2d6850 100%);
  box-shadow: 0 3px 8px rgba(73, 160, 120, 0.35);
  transform: translateY(-1px);
}
.item-footer-actions--pair {
  flex-wrap: nowrap;
}
.item-footer-actions--pair .btn,
.item-footer-actions--pair .tn-button,
.item-footer-actions--pair .item-footer-actions__skeleton {
  flex: 1 1 calc(50% - 0.25rem);
  width: calc(50% - 0.25rem);
  max-width: calc(50% - 0.25rem);
  min-width: 0;
}
.item-footer-actions--loading {
  align-items: stretch;
}
.item-footer-actions__skeleton {
  display: flex;
  min-width: 0;
}
.item-footer-actions__skeleton .skeleton {
  width: 100%;
  margin-bottom: 0;
}
.item-footer-actions__skeleton .skeleton__button {
  width: 100%;
}
.item-footer-actions__submit-loading {
  display: none;
}
.item-footer-actions__submit-btn {
  display: flex;
}
.item-footer-actions .btn-loading-content,
.item-footer-actions .btn-loading-text {
  white-space: nowrap;
}
@media (min-width: 576px) {
  .item-footer-actions {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .item-footer-actions .tn-button {
    flex: 1;
    min-height: 44px;
  }
  .item-footer-actions--pair .btn,
  .item-footer-actions--pair .tn-button,
  .item-footer-actions--pair .item-footer-actions__skeleton {
    flex: 1 1 calc(50% - 0.25rem);
    width: calc(50% - 0.25rem);
    max-width: calc(50% - 0.25rem);
  }
}
.item-footer-actions .footer-action-divider {
  display: none;
}
@media (min-width: 576px) {
  .item-footer-actions .footer-action-divider {
    display: block;
    width: 1px;
    height: 32px;
    align-self: center;
    background: var(--bs-gray-300);
    margin: 0 0.25rem;
    flex-shrink: 0;
  }
}

.deferred-item-modal--loading .item-footer-actions__submit-loading {
  display: flex;
}
.deferred-item-modal--loading .item-footer-actions__submit-btn {
  display: none;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
[data-bs-theme=modern-dark] .item-footer-actions {
  background: transparent;
  border: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger {
  background: transparent !important;
  border: 1px solid rgba(248, 113, 113, 0.35) !important;
  color: #f87171 !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--danger:focus {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple {
  background: transparent;
  border: 1px solid rgba(167, 139, 250, 0.35);
  color: #a78bfa;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--purple:focus {
  background: rgba(167, 139, 250, 0.1);
  border-color: rgba(167, 139, 250, 0.55);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning {
  background: transparent;
  border: 1px solid rgba(251, 191, 36, 0.35);
  color: #fbbf24;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning:focus {
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.55);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--warning.has-discounts .discount-badge {
  background: #ef4444;
  border-color: #1e293b;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success {
  background: rgba(73, 160, 120, 0.9);
  border: 1px solid rgba(73, 160, 120, 0.6);
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.tn-button--success:focus {
  background: rgb(73, 160, 120);
  border-color: rgba(73, 160, 120, 0.8);
  box-shadow: 0 3px 8px rgba(73, 160, 120, 0.3);
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn:hover, [data-bs-theme=modern-dark] .item-footer-actions .tn-button.item-footer-actions__neutral-btn:focus {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .item-footer-actions .footer-action-divider {
  background: rgba(148, 163, 184, 0.25);
}

:root {
  --touch-target-min: 44px;
  --section-spacing: 1.25rem;
  --compact-spacing: 0.875rem;
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --item-card-min-height: 72px;
  --item-card-min-height-mobile: 64px;
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-colored: 0 8px 24px rgba(var(--bs-primary-rgb), 0.15);
  --fpi-modal-padding-desktop: 1.5rem;
  --fpi-modal-padding-mobile: 1rem;
  --fpi-sticky-surface: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--surface-primary, #ffffff) 98%, transparent),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 98%, transparent)
  );
  --fpi-sticky-surface-dark: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--modern-surface-dark, #1e293b) 98%, transparent),
    color-mix(in srgb, var(--surface-primary, #ffffff) 98%, #000 2%)
  );
  --fpi-surface-muted: var(--surface-secondary, var(--bs-tertiary-bg, #f8f9fa));
  --fpi-border-soft: color-mix(in srgb, var(--border-primary, #cbd5e1) 40%, transparent);
  --fpi-border-faint: color-mix(in srgb, var(--border-primary, #cbd5e1) 28%, transparent);
  --fpi-text-strong: color-mix(in srgb, var(--text-primary, #0f172a) 92%, transparent);
  --fpi-text-muted: color-mix(in srgb, var(--text-secondary, #64748b) 88%, transparent);
  --fpi-text-subtle: color-mix(in srgb, var(--text-secondary, #64748b) 76%, transparent);
  --fpi-chip-bg: color-mix(in srgb, var(--text-primary, #0f172a) 6%, transparent);
  --fpi-card-surface: linear-gradient(
    to bottom,
    var(--surface-primary, #ffffff),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 50%, var(--surface-primary, #ffffff) 50%)
  );
  --fpi-card-border: color-mix(in srgb, var(--border-primary, #cbd5e1) 24%, transparent);
  --fpi-card-border-strong: color-mix(in srgb, var(--border-primary, #cbd5e1) 55%, transparent);
  --fpi-warning-soft: color-mix(in srgb, var(--color-warning-500, #f59e0b) 25%, transparent);
  --fpi-warning-text: color-mix(in srgb, var(--color-warning-500, #f59e0b) 65%, var(--text-primary, #0f172a));
  --fpi-info-soft: color-mix(in srgb, var(--color-info-500, #3b82f6) 15%, transparent);
  --fpi-info-text: color-mix(in srgb, var(--color-info-500, #3b82f6) 78%, var(--text-primary, #0f172a));
  --fpi-input-surface: linear-gradient(
    to bottom,
    var(--surface-primary, #ffffff),
    color-mix(in srgb, var(--surface-secondary, #f8fafc) 65%, var(--surface-primary, #ffffff) 35%)
  );
  --fpi-input-focus-border: var(--color-sage-500, #49a078);
  --fpi-input-focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-sage-500, #49a078) 12%, transparent);
  --accent-green: #10b981;
  --accent-amber: #f59e0b;
  --accent-purple: #8b5cf6;
  --accent-rose: #f43f5e;
}

.section-header-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0.5rem 0;
  margin-bottom: var(--compact-spacing);
  border-bottom: 1px solid var(--fpi-border-soft);
}
.section-header-compact .section-title-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.section-header-compact .section-icon-modern {
  font-size: 1rem;
  color: var(--fpi-text-subtle);
  opacity: 0.85;
}
.section-header-compact .section-label-modern {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fpi-text-subtle);
  margin: 0;
}
.section-header-compact .requirement-pills {
  display: flex;
  gap: 0.375rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.section-header-compact .requirement-pill {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 12px;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
.section-header-compact .requirement-pill.requirement-min {
  background: var(--fpi-warning-soft);
  color: var(--fpi-warning-text);
  font-weight: 700;
}
.section-header-compact .requirement-pill.requirement-max {
  background: var(--fpi-info-soft);
  color: var(--fpi-info-text);
}
.section-header-compact .requirement-pill.requirement-exact {
  background: var(--fpi-warning-soft);
  color: var(--fpi-warning-text);
  font-weight: 700;
}

.instructions-section-modern {
  margin-top: 0.5rem;
}
.instructions-section-modern .instructions-textarea-modern {
  width: 100%;
  min-height: 72px;
  padding: 0.875rem 1rem;
  border: 1px solid var(--fpi-border-soft);
  border-radius: var(--border-radius-md);
  background: var(--fpi-input-surface);
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--fpi-text-strong);
  transition: all var(--transition-fast);
  resize: vertical;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.instructions-section-modern .instructions-textarea-modern:focus {
  outline: none;
  border-color: var(--fpi-input-focus-border);
  background: var(--surface-primary, #ffffff);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04), var(--fpi-input-focus-ring);
}
.instructions-section-modern .instructions-textarea-modern::-moz-placeholder {
  color: var(--bs-gray-400);
  font-style: italic;
}
.instructions-section-modern .instructions-textarea-modern::placeholder {
  color: var(--bs-gray-400);
  font-style: italic;
}

[data-bs-theme=modern-dark] {
  --fpi-card-surface: var(--surface-secondary);
  --fpi-card-border: var(--border-primary);
  --fpi-card-border-strong: rgba(255, 255, 255, 0.22);
  --fpi-chip-bg: rgba(255, 255, 255, 0.08);
}

.form-section-wrapper .form-section:last-child, .form-section-wrapper .form-section:empty {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.floating-price-badge {
  display: none;
}

.order-item-summary__sticky {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--fpi-sticky-surface);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--fpi-border-faint);
  margin: 0 calc(-1 * var(--fpi-modal-padding-desktop));
  padding: 0.5rem var(--fpi-modal-padding-desktop);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease, margin-bottom 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0);
}
.order-item-summary__sticky.visible {
  max-height: 100px;
  opacity: 1;
  pointer-events: auto;
  padding: 0.5rem var(--fpi-modal-padding-desktop);
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}
.order-item-summary__sticky:not(.visible) {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-color: transparent;
}
@media (max-width: 768px) {
  .order-item-summary__sticky {
    margin-left: calc(-1 * var(--fpi-modal-padding-mobile));
    margin-right: calc(-1 * var(--fpi-modal-padding-mobile));
  }
  .order-item-summary__sticky.visible {
    padding: 0.4rem var(--fpi-modal-padding-mobile);
    margin-bottom: 0.5rem;
  }
}

.order-item-summary > .order-item-summary__sticky ~ .modern-alert:first-of-type,
.order-item-summary > .order-item-summary__sticky ~ turbo-frame + .modern-alert {
  margin-top: 0.75rem;
}

.order-item-summary__content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
}

[data-bs-theme=modern-dark] .order-item-summary__sticky {
  background: var(--fpi-sticky-surface-dark);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 30%, transparent);
}
[data-bs-theme=modern-dark] .order-item-summary__sticky.visible {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.order-item-summary__description {
  background: var(--fpi-surface-muted);
  margin: 0 calc(-1 * var(--fpi-modal-padding-desktop));
  padding: 0.75rem var(--fpi-modal-padding-desktop);
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--fpi-text-muted);
  border-bottom: 1px solid var(--fpi-border-faint);
}
@media (max-width: 768px) {
  .order-item-summary__description {
    margin-left: calc(-1 * var(--fpi-modal-padding-mobile));
    margin-right: calc(-1 * var(--fpi-modal-padding-mobile));
    padding: 0.625rem var(--fpi-modal-padding-mobile);
  }
}

[data-bs-theme=modern-dark] .order-item-summary__description {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black 12%);
  color: color-mix(in srgb, var(--text-primary) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.order-item-summary__variation {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  background: var(--bs-gray-700);
  padding: 0.1875rem 0.625rem;
  border-radius: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.order-item-summary__variation:empty {
  display: none;
}
.order-item-summary__variation.visible {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 576px) {
  .order-item-summary__variation {
    font-size: 0.625rem;
    padding: 0.125rem 0.5rem;
  }
  .order-item-summary__variation.visible {
    max-width: 100px;
  }
}

.order-item-summary__selections {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  min-width: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.order-item-summary__selections.visible {
  opacity: 1;
}

.order-item-summary__modifier-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.order-item-summary__modifier-group[data-group-index="0"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-200);
  color: var(--bs-gray-700);
}
.order-item-summary__modifier-group[data-group-index="1"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-300);
  color: var(--bs-gray-700);
}
.order-item-summary__modifier-group[data-group-index="2"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-400);
  color: var(--bs-gray-800);
}
.order-item-summary__modifier-group[data-group-index="3"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-500);
  color: #fff;
}
.order-item-summary__modifier-group[data-group-index="4"] .order-item-summary__modifier-pill, .order-item-summary__modifier-group[data-group-index="5"] .order-item-summary__modifier-pill {
  background: var(--bs-gray-200);
  color: var(--bs-gray-700);
}

.order-item-summary__group-spacer {
  width: 0.375rem;
  flex-shrink: 0;
}

.order-item-summary__modifier-pill {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--bs-gray-700);
  background: var(--bs-gray-200);
  padding: 0.1875rem 0.5rem;
  border-radius: 1rem;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .order-item-summary__modifier-pill {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
}

[data-bs-theme=modern-dark] .order-item-summary__variation {
  background: var(--bs-gray-600);
  color: #fff;
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="0"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="1"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="2"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-group[data-group-index="3"] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
}
[data-bs-theme=modern-dark] .order-item-summary__modifier-pill {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}

.item-summary-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
}
.item-summary-item--full {
  flex: 0 0 auto;
  min-width: 0;
  overflow: hidden;
  padding-right: 0.75rem;
}
.item-summary-item--modifiers {
  position: relative;
  flex: 1;
  min-width: 0;
  align-items: flex-start;
  display: flex;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.item-summary-item--price {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
  padding-left: 0.75rem;
}

.summary-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.summary-value {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--bs-gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-value--modifiers {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-value--modifiers.expanded {
  white-space: normal;
  text-overflow: clip;
}
@media (max-width: 576px) {
  .summary-value {
    font-size: 0.6875rem;
  }
}

.btn-expand-modifiers {
  background: transparent;
  border: none;
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  margin-left: 0.25rem;
  color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: color 0.2s ease;
}
.btn-expand-modifiers:hover {
  color: rgba(0, 0, 0, 0.5);
}
.btn-expand-modifiers i {
  font-size: 0.6875rem;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-expand-modifiers.expanded i {
  transform: rotate(180deg);
}

.item-summary-divider {
  display: none;
}

.variation-section-modern {
  margin-bottom: var(--section-spacing);
}
.variation-section-modern .variation-grid-modern {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.875rem;
}
.variation-section-modern .variation-item-modern {
  position: relative;
}
.variation-section-modern .variation-item-modern .btn-check {
  position: absolute;
  opacity: 0;
  clip: rect(0, 0, 0, 0);
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern {
  border-color: var(--card-color, var(--brand-primary, var(--bs-primary))) !important;
  background: var(--card-color-selected-surface) !important;
  box-shadow: var(--card-color-selected-shadow) !important;
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-card-modern__name,
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-name {
  color: var(--card-text-selected, rgba(255, 255, 255, 0.98)) !important;
  font-weight: 700;
}
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-card-modern__price,
.variation-section-modern .variation-item-modern .btn-check:checked + .variation-card-modern .variation-price {
  background: color-mix(in srgb, #fff 25%, transparent) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
.variation-section-modern .variation-item-modern .variation-card-modern {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 110px !important;
  padding: 0.75rem 0.875rem;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
  margin-bottom: 0rem !important;
}
.variation-section-modern .variation-item-modern .variation-card-modern:not(.color-code) {
  border: 1px solid var(--fpi-card-border);
  background: var(--fpi-card-surface);
}
@media (max-width: 768px) {
  .variation-section-modern .variation-item-modern .variation-card-modern {
    min-height: 100px !important;
    padding: 0.75rem 0.875rem;
  }
}
.variation-section-modern .variation-item-modern .variation-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.variation-section-modern .variation-item-modern .variation-card-modern:not(.color-code):hover {
  border-color: var(--fpi-card-border-strong);
}
.variation-section-modern .variation-item-modern .variation-card-modern:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.375rem;
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-card-modern__name,
.variation-section-modern .variation-item-modern .variation-card-modern .variation-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fpi-text-strong);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.variation-section-modern .variation-item-modern .variation-card-modern .variation-card-modern__price,
.variation-section-modern .variation-item-modern .variation-card-modern .variation-price {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  background: var(--fpi-chip-bg);
  border-radius: 6px;
  color: var(--fpi-text-subtle);
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}

.modifier-section-modern {
  margin-bottom: var(--section-spacing);
}
.modifier-section-modern:last-child {
  margin-bottom: 0;
}
.modifier-section-modern .modifier-count-badge-modern {
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, var(--bs-gray-700), var(--bs-gray-600));
  border: 1px solid var(--bs-gray-600);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-white);
  transition: all var(--transition-fast);
}
.modifier-section-modern .modifier-count-badge-modern::before {
  content: "\f33a";
  font-family: "bootstrap-icons";
  display: none;
  margin-right: 0.375rem;
  font-size: 0.6875rem;
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-error {
  background: linear-gradient(135deg, var(--bs-danger), #c82333) !important;
  border-color: var(--bs-danger) !important;
  box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), 0.25);
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-error::before {
  display: inline;
}
.modifier-section-modern .modifier-count-badge-modern.badge-min-pulse {
  animation: badge-error-pulse 1.5s ease-out 4;
}
.modifier-section-modern .modifier-grid-touch {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.875rem;
}
.modifier-section-modern .modifier-card-touch {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 110px !important;
  padding: 1.25rem 0.875rem;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-sm);
}
.modifier-section-modern .modifier-card-touch:not(.color-code) {
  border: 1px solid var(--fpi-card-border);
  background: var(--fpi-card-surface);
}
@media (max-width: 768px) {
  .modifier-section-modern .modifier-card-touch {
    min-height: 100px !important;
    padding: 1.25rem 0.875rem;
  }
}
.modifier-section-modern .modifier-card-touch:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.modifier-section-modern .modifier-card-touch:not(.color-code):hover {
  border-color: var(--fpi-card-border-strong);
}
.modifier-section-modern .modifier-card-touch:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}
.modifier-section-modern .modifier-card-touch .modifier-card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.modifier-section-modern .modifier-card-touch .modifier-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
}
.modifier-section-modern .modifier-card-touch .modifier-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--fpi-text-strong);
  line-height: 1.3;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.modifier-section-modern .modifier-card-touch .modifier-price {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  background: var(--fpi-chip-bg);
  border-radius: 6px;
  color: var(--fpi-text-subtle);
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}
.modifier-section-modern .modifier-card-touch.multi-select .modifier-card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch {
  position: absolute;
  bottom: 0.35rem;
  right: 0.35rem;
  top: auto;
  left: auto !important;
  transform: translateY(6px);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.15rem;
  padding: 0.1rem;
  background: var(--bs-gray-100);
  border-radius: 50px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  color: var(--bs-gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.7rem;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:hover:not(:disabled) {
  background: var(--bs-gray-100);
  color: var(--bs-gray-800);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:active:not(:disabled) {
  transform: scale(0.95);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-minus:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus {
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--bs-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 0.7rem;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:hover:not(:disabled) {
  background: var(--bs-primary-dark, #0056b3);
  transform: scale(1.05);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:active:not(:disabled) {
  transform: scale(0.95);
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-btn-touch.qty-plus:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  text-align: center;
  font-weight: 600;
  font-size: 0.8rem;
  color: var(--bs-gray-800);
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch::-webkit-inner-spin-button, .modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.modifier-section-modern .modifier-card-touch.multi-select .quantity-controls-touch .qty-display-touch:focus {
  outline: none;
  box-shadow: none;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .quantity-controls-touch, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .quantity-controls-touch,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .quantity-controls-touch, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .quantity-controls-touch, .modifier-section-modern .modifier-card-touch.multi-select:focus-within .quantity-controls-touch {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator {
  opacity: 1;
  visibility: visible;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator .checkmark-circle, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-circle, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator .checkmark-circle {
  animation: checkCirclePop 0.3s ease forwards;
}
.modifier-section-modern .modifier-card-touch.multi-select.selected .checkmark-indicator .checkmark-check, .modifier-section-modern .modifier-checkbox:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-section-modern .variation-radio:checked + .modifier-card-touch.multi-select.pos-menu-item-button .checkmark-indicator .checkmark-check, .modifier-section-modern .modifier-card-touch.multi-select[data-selected=true] .checkmark-indicator .checkmark-check {
  animation: checkmarkStrokeDraw 0.3s ease 0.15s forwards;
}

.color-code {
  --card-color: var(--color-gray-500, #6b7280);
  --card-color-dark: var(--color-gray-600, #4b5563);
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
  --card-color-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 96%, transparent) 0%,
    color-mix(in srgb, var(--card-color) 88%, transparent) 40%,
    color-mix(in srgb, var(--card-color-dark) 74%, transparent) 75%,
    color-mix(in srgb, var(--card-color-dark) 62%, transparent) 100%
  );
  --card-color-selected-shadow: 0 4px 12px color-mix(in srgb, var(--card-color-dark) 35%, transparent);
  --card-color-chip-bg: color-mix(in srgb, var(--card-color) 15%, transparent);
  --card-color-border-soft: color-mix(in srgb, var(--card-color) 40%, transparent);
  --card-color-border-strong: color-mix(in srgb, var(--card-color) 60%, transparent);
  --card-color-qty-btn-bg: color-mix(in srgb, var(--card-color-dark) 22%, transparent);
  --card-color-qty-btn-hover-bg: color-mix(in srgb, var(--card-color-dark) 32%, transparent);
  --card-color-light-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 28%, transparent) 0%,
    color-mix(in srgb, var(--card-color) 8%, transparent) 100%
  );
  --card-color-light-selected-shadow: 0 2px 8px color-mix(in srgb, var(--card-color-dark) 12%, transparent);
  --card-color-dark-unselected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 8%, transparent),
    color-mix(in srgb, var(--card-color-dark) 6%, transparent)
  );
  --card-color-dark-unselected-surface-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color) 16%, transparent),
    color-mix(in srgb, var(--card-color-dark) 12%, transparent)
  );
  --card-color-dark-unselected-border: color-mix(in srgb, var(--card-color) 12%, transparent);
  --card-color-dark-unselected-border-hover: color-mix(in srgb, var(--card-color) 25%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-gray-500, #6b7280) 6%, transparent), color-mix(in srgb, var(--color-gray-500, #6b7280) 2%, transparent));
  color: var(--card-contrast);
  border: 1px solid var(--card-color-border-soft);
  box-shadow: var(--shadow-sm);
}
.color-code.red {
  --card-color: var(--color-error-500, #ef4444);
  --card-color-dark: var(--color-error-600, #dc2626);
  --card-color-rgb: 239, 68, 68;
  --card-color-dark-rgb: 220, 38, 38;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.orange {
  --card-color: var(--color-orange-500, #f97316);
  --card-color-dark: var(--color-orange-600, #ea580c);
  --card-color-rgb: 249, 115, 22;
  --card-color-dark-rgb: 234, 88, 12;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
  --card-text-selected: rgba(255, 255, 255, 0.98);
}
.color-code.yellow {
  --card-color: var(--color-amber-400, #fbbf24);
  --card-color-dark: var(--color-amber-500, #f59e0b);
  --card-color-rgb: 251, 191, 36;
  --card-color-dark-rgb: 245, 158, 11;
  --card-contrast: var(--color-amber-950, #3b2f12);
  --card-contrast-selected: #422006;
  --card-text-selected: #422006;
}
.color-code.green {
  --card-color: var(--color-sage-500, #49A078);
  --card-color-dark: var(--color-sage-600, #3d8665);
  --card-color-rgb: 73, 160, 120;
  --card-color-dark-rgb: 61, 134, 101;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.blue {
  --card-color: var(--color-blue-500, #3b82f6);
  --card-color-dark: var(--color-blue-600, #2563eb);
  --card-color-rgb: 59, 130, 246;
  --card-color-dark-rgb: 37, 99, 235;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.purple {
  --card-color: var(--color-purple-500, #8b5cf6);
  --card-color-dark: var(--color-purple-600, #7c3aed);
  --card-color-rgb: 139, 92, 246;
  --card-color-dark-rgb: 124, 58, 237;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.pink {
  --card-color: var(--color-pink-500, #ec4899);
  --card-color-dark: var(--color-pink-600, #db2777);
  --card-color-rgb: 236, 72, 153;
  --card-color-dark-rgb: 219, 39, 119;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.gray {
  --card-color: var(--color-gray-500, #6b7280);
  --card-color-dark: var(--color-gray-600, #4b5563);
  --card-color-rgb: 107, 114, 128;
  --card-color-dark-rgb: 75, 85, 99;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code.brown {
  --card-color: var(--color-amber-800, #92400e);
  --card-color-dark: var(--color-amber-900, #78350f);
  --card-color-rgb: 146, 64, 14;
  --card-color-dark-rgb: 120, 53, 15;
  --card-contrast: var(--color-gray-800, #1f2937);
  --card-contrast-selected: rgba(0, 0, 0, 0.85);
}
.color-code .modifier-name,
.color-code .variation-card-modern__name,
.color-code .variation-name {
  color: var(--fpi-text-strong);
}
.color-code .modifier-price,
.color-code .variation-card-modern__price,
.color-code .variation-price {
  color: var(--fpi-text-subtle);
}
.color-code .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-muted);
  background: transparent;
}
.color-code .quantity-controls-touch .qty-btn-touch {
  border-color: color-mix(in srgb, var(--color-gray-500, #6b7280) 20%, transparent);
  color: var(--color-gray-500, #6b7280);
  background: transparent;
}
.color-code:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-gray-500, #6b7280) 10%, transparent), color-mix(in srgb, var(--color-gray-500, #6b7280) 6%, transparent));
  border-color: var(--card-color-border-strong);
}
.color-code.selected, .modifier-checkbox:checked + .color-code.pos-menu-item-button,
.variation-radio:checked + .color-code.pos-menu-item-button, .color-code[data-selected=true], .btn-check:checked + .color-code {
  border: 2px solid var(--card-color, var(--brand-primary, var(--bs-primary)));
  box-shadow: var(--card-color-light-selected-shadow);
}
.color-code.selected .modifier-name, .modifier-checkbox:checked + .color-code.pos-menu-item-button .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button .modifier-name,
.color-code.selected .variation-card-modern__name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-card-modern__name,
.color-code.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-name, .color-code[data-selected=true] .modifier-name,
.color-code[data-selected=true] .variation-card-modern__name,
.color-code[data-selected=true] .variation-name, .btn-check:checked + .color-code .modifier-name,
.btn-check:checked + .color-code .variation-card-modern__name,
.btn-check:checked + .color-code .variation-name {
  color: var(--fpi-text-strong);
}
.color-code.selected .modifier-price, .modifier-checkbox:checked + .color-code.pos-menu-item-button .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button .modifier-price,
.color-code.selected .variation-card-modern__price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-card-modern__price,
.color-code.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button .variation-price, .color-code[data-selected=true] .modifier-price,
.color-code[data-selected=true] .variation-card-modern__price,
.color-code[data-selected=true] .variation-price, .btn-check:checked + .color-code .modifier-price,
.btn-check:checked + .color-code .variation-card-modern__price,
.btn-check:checked + .color-code .variation-price {
  color: var(--fpi-text-strong);
  font-weight: 600;
}
.color-code.selected .quantity-controls-touch .qty-display-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-display-touch, .color-code[data-selected=true] .quantity-controls-touch .qty-display-touch, .btn-check:checked + .color-code .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong);
}
.color-code.selected .quantity-controls-touch .qty-btn-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch, .color-code[data-selected=true] .quantity-controls-touch .qty-btn-touch, .btn-check:checked + .color-code .quantity-controls-touch .qty-btn-touch {
  color: var(--fpi-text-strong);
  background: var(--card-color-qty-btn-bg);
  border: none;
  box-shadow: none;
}
.color-code.selected .quantity-controls-touch .qty-btn-touch:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover,
.variation-radio:checked + .color-code.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover, .color-code[data-selected=true] .quantity-controls-touch .qty-btn-touch:hover, .btn-check:checked + .color-code .quantity-controls-touch .qty-btn-touch:hover {
  background: var(--card-color-qty-btn-hover-bg);
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch {
  color: var(--fpi-text-strong);
  background: var(--card-color-qty-btn-bg);
  border: none;
  box-shadow: none;
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch:hover, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch:hover, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch:hover, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch:hover {
  background: var(--card-color-qty-btn-hover-bg);
}
.color-code.multi-select.selected .quantity-controls-touch .qty-btn-touch i, .modifier-checkbox:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch i,
.variation-radio:checked + .color-code.multi-select.pos-menu-item-button .quantity-controls-touch .qty-btn-touch i, .color-code.multi-select[data-selected=true] .quantity-controls-touch .qty-btn-touch i, .btn-check:checked + .color-code.multi-select .quantity-controls-touch .qty-btn-touch i {
  color: var(--fpi-text-strong);
}
.color-code.default-gradient {
  --card-color: #3f4159;
  --card-color-dark: #5a5b6f;
  --card-color-rgb: 63, 65, 89;
  --card-color-dark-rgb: 90, 91, 111;
  --card-contrast: #1f2937;
  --card-contrast-selected: rgba(255, 255, 255, 0.98);
}
.color-code.variation-card-modern {
  max-width: 200px;
  min-height: 110px;
}

@keyframes checkCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes checkmarkStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.variation-card-modern .checkmark-indicator,
.modifier-card-touch .checkmark-indicator {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 1.35rem;
  height: 1.35rem;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.variation-card-modern .checkmark-indicator .checkmark-circle,
.modifier-card-touch .checkmark-indicator .checkmark-circle {
  fill: rgba(0, 0, 0, 0.55);
  transform-origin: center;
  transform: scale(0);
}
.variation-card-modern .checkmark-indicator .checkmark-check,
.modifier-card-touch .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}

.variation-card-modern.selected .checkmark-indicator, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator,
.modifier-card-touch.single-select.selected .checkmark-indicator,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator,
.btn-check:checked + .variation-card-modern .checkmark-indicator {
  opacity: 1;
  visibility: visible;
}
.variation-card-modern.selected .checkmark-indicator .checkmark-circle, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-card-touch.single-select.selected .checkmark-indicator .checkmark-circle,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-circle,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator .checkmark-circle,
.btn-check:checked + .variation-card-modern .checkmark-indicator .checkmark-circle {
  animation: checkCirclePop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.variation-card-modern.selected .checkmark-indicator .checkmark-check, .modifier-checkbox:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-check,
.variation-radio:checked + .variation-card-modern.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-card-touch.single-select.selected .checkmark-indicator .checkmark-check,
.modifier-checkbox:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.variation-radio:checked + .modifier-card-touch.single-select.pos-menu-item-button .checkmark-indicator .checkmark-check,
.modifier-card-touch.single-select[data-selected=true] .checkmark-indicator .checkmark-check,
.btn-check:checked + .variation-card-modern .checkmark-indicator .checkmark-check {
  animation: checkmarkStrokeDraw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}

[data-bs-theme=modern-dark] .variation-card-modern .checkmark-indicator .checkmark-circle,
[data-bs-theme=modern-dark] .modifier-card-touch .checkmark-indicator .checkmark-circle {
  fill: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .variation-card-modern .checkmark-indicator .checkmark-check,
[data-bs-theme=modern-dark] .modifier-card-touch .checkmark-indicator .checkmark-check {
  stroke: #1f2937;
}

@keyframes checkmarkPop {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.2) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
@keyframes badge-error-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.5);
  }
  50% {
    transform: scale(1.15);
    box-shadow: 0 0 0 8px rgba(var(--bs-danger-rgb), 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), 0.25);
  }
}
.modifier-card-touch.shake,
.variation-card-modern.shake {
  animation: shake 0.4s ease-in-out;
}

.color-code:not(.default-gradient).variation-card-modern.selected, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
.color-code:not(.default-gradient).modifier-card-touch.selected,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true],
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true],
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch {
  background: var(--card-color-light-selected-surface) !important;
  border: 1px solid var(--card-color) !important;
  box-shadow: var(--card-color-light-selected-shadow) !important;
  transform: scale(1.01);
}
.color-code:not(.default-gradient).variation-card-modern.selected .variation-card-modern__name, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.color-code:not(.default-gradient).variation-card-modern.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
.color-code:not(.default-gradient).variation-card-modern.selected .modifier-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-card-modern__name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
.color-code:not(.default-gradient).modifier-card-touch.selected .modifier-name,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-card-modern__name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-name,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-card-modern__name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-name,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-card-modern__name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-name,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-card-modern__name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-name,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-name {
  color: var(--fpi-text-strong) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .variation-card-modern__price, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.color-code:not(.default-gradient).variation-card-modern.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
.color-code:not(.default-gradient).variation-card-modern.selected .modifier-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-card-modern__price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.color-code:not(.default-gradient).modifier-card-touch.selected .variation-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
.color-code:not(.default-gradient).modifier-card-touch.selected .modifier-price,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-card-modern__price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-price,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-card-modern__price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-price,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-card-modern__price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-price,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-card-modern__price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-price,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-price {
  color: var(--fpi-text-strong) !important;
  font-weight: 600 !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch {
  background: rgba(255, 255, 255, 0.4);
  padding: 0.15rem;
  border-radius: 50px;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  color: var(--fpi-text-muted) !important;
  background: var(--card-color-qty-btn-bg) !important;
  border: none !important;
  box-shadow: none !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover {
  background: var(--card-color-qty-btn-hover-bg) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  color: var(--fpi-text-strong) !important;
  background: var(--surface-primary, #ffffff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover {
  background: var(--color-gray-50, #f8fafc) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
.color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-display-touch, .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
.modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
.variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
.color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
.btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
.btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong) !important;
}

.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true],
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true],
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-sage-500, #49A078) 28%, transparent) 0%, color-mix(in srgb, var(--color-sage-500, #49A078) 8%, transparent) 100%) !important;
  border: 1px solid var(--color-sage-500, #49A078) !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-sage-500, #49A078) 12%, transparent) !important;
  transform: scale(1.01);
  z-index: 2;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-card-modern__name, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-name,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-name,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-card-modern__name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-name,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-card-modern__name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-name,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-card-modern__name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-name,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-card-modern__name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-name,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-card-modern__name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-name,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-name {
  color: var(--fpi-text-strong) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-card-modern__price, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-card-modern__price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-price,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-price,
.variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-card-modern__price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-card-modern__price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-price,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-card-modern__price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-price,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-card-modern__price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-price,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-card-modern__price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-price,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-card-modern__price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-price,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-price {
  color: var(--fpi-text-strong) !important;
  font-weight: 600 !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch {
  background: rgba(255, 255, 255, 0.5);
  padding: 0.15rem;
  border-radius: 50px;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  color: var(--fpi-text-muted) !important;
  background: color-mix(in srgb, var(--color-sage-600, #3d8665) 20%, transparent) !important;
  border: none !important;
  box-shadow: none !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus:hover,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus:hover {
  background: color-mix(in srgb, var(--color-sage-600, #3d8665) 30%, transparent) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  color: var(--fpi-text-strong) !important;
  background: var(--surface-primary, #ffffff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus:hover,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus:hover {
  background: var(--color-gray-50, #f8fafc) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
.variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-display-touch, .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
.variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-display-touch,
.modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-display-touch {
  color: var(--fpi-text-strong) !important;
}

[data-bs-theme=modern-dark] .section-header-compact {
  border-bottom-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .section-header-compact .section-label-modern {
  color: var(--bs-gray-400);
}
[data-bs-theme=modern-dark] .section-header-compact .section-icon-modern {
  color: var(--bs-gray-500);
}
[data-bs-theme=modern-dark] .section-header-compact .requirement-pill.requirement-min {
  background: rgba(var(--bs-warning-rgb), 0.3);
  color: #fcd34d;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .section-header-compact .requirement-pill.requirement-max {
  background: rgba(var(--bs-info-rgb), 0.3);
  color: #93c5fd;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.16), rgba(var(--card-color-dark-rgb), 0.12)) !important;
  border-color: rgba(var(--card-color-rgb), 0.22) !important;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern:hover,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch:hover {
  background: linear-gradient(135deg, rgba(var(--card-color-rgb), 0.26), rgba(var(--card-color-dark-rgb), 0.2)) !important;
  border-color: rgba(var(--card-color-rgb), 0.38) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .modifier-name {
  color: var(--bs-gray-100) !important;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch .modifier-price {
  color: var(--bs-gray-400) !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true],
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true],
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch {
  border: 2px solid rgba(73, 160, 120, 0.7) !important;
  background: linear-gradient(135deg, rgba(73, 160, 120, 0.3) 0%, rgba(73, 160, 120, 0.22) 50%, rgba(61, 134, 101, 0.16) 100%) !important;
  transform: scale(1.02);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  z-index: 2;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-name, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-name {
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .variation-price, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .modifier-price {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch input.qty-display-touch {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  border: none !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  border: none !important;
  background: var(--surface-inverse, var(--color-gray-50)) !important;
  color: var(--surface-primary, var(--color-gray-900)) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus i, [data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .modifier-checkbox:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .variation-radio:checked + .color-code.default-gradient.variation-card-modern.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .modifier-checkbox:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .variation-radio:checked + .color-code.default-gradient.modifier-card-touch.pos-menu-item-button .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .color-code.default-gradient.variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .color-code.default-gradient.modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-grid-modern .btn-check:checked + .color-code.default-gradient.variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .modifier-grid-touch .btn-check:checked + .color-code.default-gradient.modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus svg {
  color: inherit !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true],
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true],
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch {
  border: 2px solid rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.65) !important;
  background: linear-gradient(135deg, rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.3) 0%, rgba(var(--card-color-rgb, var(--bs-primary-rgb)), 0.22) 50%, rgba(var(--card-color-dark-rgb, var(--bs-primary-rgb)), 0.16) 100%) !important;
  transform: scale(1.02);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  z-index: 2;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .variation-name, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-name {
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .variation-price, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .modifier-price {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch input.qty-display-touch {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-minus {
  border: none !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern.selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch.selected .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.pos-menu-item-button:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).variation-card-modern[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code:not(.default-gradient).modifier-card-touch[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).variation-card-modern .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code:not(.default-gradient).modifier-card-touch .quantity-controls-touch .qty-btn-touch.qty-plus {
  border: none !important;
  background: white !important;
  color: #333 !important;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .variation-name, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.yellow.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.yellow[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.yellow[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.yellow .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.yellow .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.variation-card-modern.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .variation-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .modifier-name,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .variation-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange.selected .modifier-price,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.orange.pos-menu-item-button .modifier-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.variation-card-modern.orange[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .variation-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .modifier-name,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .variation-price,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.orange[data-selected=true] .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.variation-card-modern.orange .modifier-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .variation-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .modifier-name,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .variation-price,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.orange .modifier-price {
  color: rgba(255, 255, 255, 0.98) !important;
}
[data-bs-theme=modern-dark] .modifier-count-badge-modern {
  background: linear-gradient(135deg, var(--bs-gray-700), var(--bs-gray-750)) !important;
  border-color: var(--bs-gray-600) !important;
  color: var(--bs-gray-300) !important;
}
[data-bs-theme=modern-dark] .instructions-textarea-modern {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--bs-gray-100);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .instructions-textarea-modern:focus {
  background: var(--surface-primary);
  border-color: #49A078;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(73, 160, 120, 0.2);
}
[data-bs-theme=modern-dark] .instructions-textarea-modern::-moz-placeholder {
  color: var(--bs-gray-500);
  font-style: italic;
}
[data-bs-theme=modern-dark] .instructions-textarea-modern::placeholder {
  color: var(--bs-gray-500);
  font-style: italic;
}
[data-bs-theme=modern-dark] .variation-price,
[data-bs-theme=modern-dark] .modifier-price {
  background: rgba(0, 0, 0, 0.4) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
[data-bs-theme=modern-dark] .modifier-card-touch.multi-select .quantity-controls-touch {
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(4px);
  padding: 0.15rem !important;
  border-radius: 50px !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-minus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-minus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-minus {
  background: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus {
  background: var(--surface-inverse, var(--color-gray-50)) !important;
  color: var(--surface-primary, var(--color-gray-900)) !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus i, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-btn-touch.qty-plus svg,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus i,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-btn-touch.qty-plus svg {
  color: inherit !important;
}
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch .qty-display-touch, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .variation-radio:checked + .color-code.modifier-card-touch.multi-select.pos-menu-item-button:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient).selected .quantity-controls-touch input[type=number].qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .color-code.modifier-card-touch.multi-select:not(.default-gradient)[data-selected=true] .quantity-controls-touch input[type=number].qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch .qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch input.qty-display-touch,
[data-bs-theme=modern-dark] .btn-check:checked + .color-code.modifier-card-touch.multi-select:not(.default-gradient) .quantity-controls-touch input[type=number].qty-display-touch {
  background: transparent !important;
  background-color: transparent !important;
  color: white !important;
}

@media (max-width: 768px) {
  .variation-grid-modern {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  }
  .modifier-grid-touch {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  }
}
.menu-alert-container {
  flex-shrink: 0;
  position: relative;
}
.menu-alert-container:has(.modern-alert) {
  padding: 1rem 1rem 0;
}
.menu-alert-container:has(.mm-olo-strip) {
  padding: 1rem 1rem 0;
}
.menu-alert-container:not(:has(.modern-alert), :has(.mm-olo-strip)) {
  padding: 0;
}
.menu-alert-container:has(.modern-alert), .menu-alert-container:has(.mm-olo-strip) {
  background: var(--bs-body-bg, #fff);
}
.menu-alert-container:has(.modern-alert)::after, .menu-alert-container:has(.mm-olo-strip)::after {
  content: "";
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  height: 1.25rem;
  background: linear-gradient(to bottom, var(--bs-body-bg, #fff), transparent);
  pointer-events: none;
  z-index: 2;
}
[data-bs-theme=modern-dark] .menu-alert-container:has(.modern-alert), [data-bs-theme=modern-dark] .menu-alert-container:has(.mm-olo-strip) {
  background: rgb(20, 24, 29);
}
[data-bs-theme=modern-dark] .menu-alert-container:has(.modern-alert)::after, [data-bs-theme=modern-dark] .menu-alert-container:has(.mm-olo-strip)::after {
  background: linear-gradient(to bottom, rgb(20, 24, 29), transparent);
}
.menu-alert-container .mm-content-banner-slot:has(.mm-olo-strip) .mm-olo-strip {
  margin-bottom: var(--spacing-4);
}

.modern-alert,
.kitchen-sent-alert {
  --alert-bg-start: var(--color-material-blue-50);
  --alert-bg-end: var(--color-material-blue-50b);
  --alert-border: var(--color-blue-300);
  --alert-shadow: rgba(25, 118, 210, 0.08);
  --alert-bar-start: var(--color-material-blue-700);
  --alert-bar-end: var(--color-material-blue-400);
  --alert-icon-start: var(--color-material-blue-700);
  --alert-icon-end: var(--color-material-blue-400);
  --alert-title-color: var(--color-material-blue-900);
  --alert-text-color: var(--color-material-blue-800);
  background: linear-gradient(135deg, var(--alert-bg-start) 0%, var(--alert-bg-end) 100%);
  border: 1px solid var(--alert-border);
  border-radius: var(--tn-component-alert-radius);
  padding: var(--tn-component-alert-padding-y) var(--tn-component-alert-padding-x);
  margin-bottom: var(--tn-component-alert-margin-bottom);
  box-shadow: 0 2px 4px var(--alert-shadow);
  position: relative;
  overflow: visible;
  display: flex;
  align-items: center;
  gap: var(--tn-component-alert-gap);
  min-height: -moz-max-content !important;
  min-height: max-content !important;
}
@media (prefers-reduced-motion: no-preference) {
  .modern-alert:not(.alert-no-animation),
  .kitchen-sent-alert:not(.alert-no-animation) {
    animation: slideDown 0.3s ease-out;
    animation-fill-mode: both;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .modern-alert.tn-inv-alert-card--animating-out,
  .kitchen-sent-alert.tn-inv-alert-card--animating-out {
    animation: slideOutLeft 0.3s ease-in forwards;
  }
}
@media (prefers-reduced-motion: reduce) {
  .modern-alert.tn-inv-alert-card--animating-out,
  .kitchen-sent-alert.tn-inv-alert-card--animating-out {
    opacity: 0;
    transition: opacity 0.15s ease-in;
  }
}
.modern-alert .alert-icon-wrapper,
.kitchen-sent-alert .alert-icon-wrapper {
  background: linear-gradient(135deg, var(--alert-icon-start) 0%, var(--alert-icon-end) 100%);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.modern-alert .alert-icon-wrapper i, .modern-alert .alert-icon-wrapper svg,
.kitchen-sent-alert .alert-icon-wrapper i,
.kitchen-sent-alert .alert-icon-wrapper svg {
  color: white;
  font-size: 0.8rem;
}
.modern-alert .alert-content,
.kitchen-sent-alert .alert-content {
  flex: 1;
}
.modern-alert .alert-content .alert-title,
.kitchen-sent-alert .alert-content .alert-title {
  color: var(--alert-title-color);
  font-weight: 600;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.4;
}
.modern-alert .alert-content .alert-message,
.kitchen-sent-alert .alert-content .alert-message {
  color: var(--alert-text-color);
  font-weight: 400;
  font-size: var(--font-sm);
  margin-top: 0.25rem;
}
.modern-alert .alert-content .alert-message .alert-tooltip-trigger,
.kitchen-sent-alert .alert-content .alert-message .alert-tooltip-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent 40%);
  text-underline-offset: 0.16em;
  transition: text-decoration-color 0.2s ease, outline-color 0.2s ease;
}
.modern-alert .alert-content .alert-message .alert-tooltip-trigger:focus-visible,
.kitchen-sent-alert .alert-content .alert-message .alert-tooltip-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 24%, transparent 76%);
  outline-offset: 2px;
}
.modern-alert .alert-content .alert-message li,
.kitchen-sent-alert .alert-content .alert-message li {
  margin-bottom: 0.15rem;
}
.modern-alert .alert-value,
.kitchen-sent-alert .alert-value {
  color: var(--alert-title-color);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
  align-self: center;
  padding-left: 0.75rem;
}
.modern-alert .alert-actions,
.kitchen-sent-alert .alert-actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
@media (max-width: 640px) {
  .modern-alert,
  .kitchen-sent-alert {
    flex-wrap: wrap;
  }
  .modern-alert .alert-actions,
  .kitchen-sent-alert .alert-actions {
    width: 100%;
    margin-left: 0;
    padding-left: 2.25rem;
    padding-top: 0.5rem;
  }
}

.tooltip .tooltip-inner .tooltip-reference-list {
  text-align: left;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-group + .tooltip-reference-group {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent 85%);
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-header {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 0.1rem;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-meta {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.6875rem;
  opacity: 0.72;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-items,
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.85;
  overflow-wrap: anywhere;
  white-space: normal;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item + .tooltip-reference-item {
  margin-top: 0.15rem;
}
.tooltip .tooltip-inner .tooltip-reference-list .tooltip-reference-item--more {
  font-style: italic;
  opacity: 0.65;
}

.tooltip:has(.tooltip-reference-list) .tooltip-inner {
  max-width: 360px;
}

.modern-alert--info {
  --alert-bg-start: var(--color-material-blue-50);
  --alert-bg-end: var(--color-material-blue-50b);
  --alert-border: var(--color-blue-300);
  --alert-shadow: rgba(25, 118, 210, 0.08);
  --alert-bar-start: var(--color-material-blue-700);
  --alert-bar-end: var(--color-material-blue-400);
  --alert-icon-start: var(--color-material-blue-700);
  --alert-icon-end: var(--color-material-blue-400);
  --alert-title-color: var(--color-material-blue-900);
  --alert-text-color: var(--color-material-blue-800);
}

.modern-alert--warning {
  --alert-bg-start: var(--color-material-amber-50);
  --alert-bg-end: var(--color-amber-100);
  --alert-border: var(--color-amber-300);
  --alert-shadow: rgba(245, 158, 11, 0.1);
  --alert-bar-start: var(--color-amber-500);
  --alert-bar-end: var(--color-orange-500);
  --alert-icon-start: var(--color-amber-500);
  --alert-icon-end: var(--color-orange-500);
  --alert-title-color: var(--color-amber-800);
  --alert-text-color: var(--color-amber-700);
}

.modern-alert--success {
  --alert-bg-start: var(--color-emerald-50);
  --alert-bg-end: var(--color-emerald-100);
  --alert-border: var(--color-emerald-300);
  --alert-shadow: rgba(34, 197, 94, 0.1);
  --alert-bar-start: var(--color-emerald-700);
  --alert-bar-end: var(--color-emerald-800);
  --alert-icon-start: var(--color-emerald-700);
  --alert-icon-end: var(--color-emerald-800);
  --alert-title-color: var(--color-emerald-800);
  --alert-text-color: var(--color-emerald-800);
}

.modern-alert--purple {
  --alert-bg-start: var(--color-purple-50);
  --alert-bg-end: var(--color-purple-100);
  --alert-border: var(--color-purple-300);
  --alert-shadow: rgba(168, 85, 247, 0.1);
  --alert-bar-start: var(--color-purple-500);
  --alert-bar-end: var(--color-purple-600);
  --alert-icon-start: var(--color-purple-500);
  --alert-icon-end: var(--color-purple-600);
  --alert-title-color: var(--color-purple-800);
  --alert-text-color: var(--color-purple-700);
}

.modern-alert--danger {
  --alert-bg-start: var(--color-error-100);
  --alert-bg-end: var(--color-error-200);
  --alert-border: var(--color-material-red-300);
  --alert-shadow: rgba(248, 113, 113, 0.15);
  --alert-bar-start: var(--color-error-500);
  --alert-bar-end: var(--color-error-600);
  --alert-icon-start: var(--color-error-500);
  --alert-icon-end: var(--color-error-600);
  --alert-title-color: var(--color-error-900);
  --alert-text-color: var(--color-error-800);
}

.modern-alert--solid {
  background: var(--alert-solid-bg);
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.modern-alert--solid .alert-icon-wrapper {
  background: rgba(255, 255, 255, 0.2);
}
.modern-alert--solid .alert-icon-wrapper i, .modern-alert--solid .alert-icon-wrapper svg {
  color: var(--alert-solid-icon);
}
.modern-alert--solid .alert-content .alert-title {
  color: var(--alert-solid-text);
}
.modern-alert--solid .alert-content .alert-message {
  color: var(--alert-solid-text);
  opacity: 0.92;
}
.modern-alert--solid .alert-close {
  color: var(--alert-solid-text);
  opacity: 0.7;
}
.modern-alert--solid .alert-close:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
}

.modern-alert--solid.modern-alert--info {
  --alert-solid-bg: var(--color-material-blue-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--success {
  --alert-solid-bg: var(--color-material-green-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--warning {
  --alert-solid-bg: var(--color-material-orange-700);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

.modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-800);
  --alert-solid-text: white;
  --alert-solid-icon: white;
}

[data-bs-theme=modern-dark] .modern-alert--solid {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--info {
  --alert-solid-bg: var(--color-material-blue-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--success {
  --alert-solid-bg: var(--color-material-green-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--warning {
  --alert-solid-bg: var(--color-material-orange-800);
}

[data-bs-theme=modern-dark] .modern-alert--solid.modern-alert--danger {
  --alert-solid-bg: var(--color-material-red-900);
}

.alert {
  border-radius: var(--tn-component-alert-radius);
  padding: var(--tn-component-alert-padding-y) var(--tn-component-alert-padding-x);
  margin-bottom: var(--tn-component-alert-margin-bottom);
}

[data-bs-theme=modern-dark] .modern-alert,
[data-bs-theme=modern-dark] .kitchen-sent-alert {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0.35) 100%);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.45);
}
[data-bs-theme=modern-dark] .modern-alert .alert-icon-wrapper,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-icon-wrapper {
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.45);
}
[data-bs-theme=modern-dark] .modern-alert .alert-content .alert-title,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-content .alert-title {
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .modern-alert .alert-content .alert-message,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-content .alert-message {
  color: rgba(148, 163, 184, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--info {
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-icon-wrapper {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-content .alert-title {
  color: rgba(191, 219, 254, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--info .alert-content .alert-message {
  color: rgba(147, 197, 253, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--warning {
  border-color: rgba(246, 189, 96, 0.45);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-icon-wrapper {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-content .alert-title {
  color: rgba(254, 215, 170, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-content .alert-message {
  color: rgba(251, 191, 36, 0.85);
}
[data-bs-theme=modern-dark] .modern-alert--warning .alert-value {
  color: rgba(254, 215, 170, 0.95);
}

[data-bs-theme=modern-dark] .modern-alert--success {
  border-color: rgba(74, 222, 128, 0.4);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-icon-wrapper {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-content .alert-title {
  color: rgba(187, 247, 208, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--success .alert-content .alert-message {
  color: rgba(134, 239, 172, 0.85);
}

[data-bs-theme=modern-dark] .modern-alert--danger {
  border-color: rgba(252, 165, 165, 0.45);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-icon-wrapper {
  background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-content .alert-title {
  color: rgba(254, 202, 202, 0.95);
}
[data-bs-theme=modern-dark] .modern-alert--danger .alert-content .alert-message {
  color: rgba(252, 165, 165, 0.85);
}

.modern-alert .alert-close,
.kitchen-sent-alert .alert-close {
  background: transparent;
  border: none;
  color: var(--alert-title-color);
  opacity: 0.6;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  border-radius: 0.25rem;
  margin-left: 0.5rem;
  flex-shrink: 0;
}
.modern-alert .alert-close i,
.kitchen-sent-alert .alert-close i {
  font-size: 0.875rem;
}
.modern-alert .alert-close:hover,
.kitchen-sent-alert .alert-close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.modern-alert .alert-close:focus,
.kitchen-sent-alert .alert-close:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.alert-close.custom-alert-close {
  margin-bottom: auto !important;
  font-weight: 800;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-bs-theme=modern-dark] .modern-alert .alert-close,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close {
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .modern-alert .alert-close:hover,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-alert .alert-close:focus,
[data-bs-theme=modern-dark] .kitchen-sent-alert .alert-close:focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15);
}

.floating-header-alert {
  position: fixed;
  top: 1rem;
  left: 0;
  width: 100%;
  z-index: 1045;
  pointer-events: none;
}
.floating-header-alert > * {
  pointer-events: auto;
}

.order-header-alert .alert-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  row-gap: var(--spacing-2);
  align-items: start;
}
.order-header-alert .alert-title,
.order-header-alert .alert-message {
  grid-column: 1;
}
.order-header-alert .alert-icon-wrapper {
  align-self: flex-start;
  margin-bottom: auto;
  width: 2rem;
  height: 2rem;
}
.order-header-alert .alert-icon-wrapper i {
  font-size: 1rem;
}
.order-header-alert .alert-actions {
  grid-column: 2;
  grid-row: 1/span 2;
  align-self: center;
  justify-content: flex-end;
  margin-top: 0 !important;
}

.order-header-alert__action {
  display: flex;
  flex: 0 0 auto;
}

.order-resolution-context-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-2);
  height: var(--spacing-10);
  padding: var(--spacing-1) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 9%, var(--surface-primary));
  color: var(--text-primary);
  flex: 0 0 auto;
}

.order-resolution-context-bar__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: var(--spacing-6);
  padding: var(--spacing-0) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: var(--color-warning-700, var(--color-warning-500));
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 0 0 auto;
}
.order-resolution-context-bar__badge i {
  font-size: var(--text-xs);
  line-height: 1;
}

[data-bs-theme=modern-dark] .order-resolution-context-bar__badge {
  color: var(--color-warning-300, var(--tn-amber-light));
}

.order-resolution-context-bar__detail {
  min-width: 0;
  justify-self: center;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: var(--leading-tight);
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.order-resolution-context-bar__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  min-height: var(--spacing-8);
  padding: var(--spacing-1) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  color: var(--text-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
}
.order-resolution-context-bar__action:hover, .order-resolution-context-bar__action:focus {
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: var(--text-primary);
  text-decoration: none;
}
.order-resolution-context-bar__action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-warning-500) 64%, transparent);
  outline-offset: 2px;
}
.order-resolution-context-bar__action i {
  font-size: var(--text-md);
  line-height: 1;
}

@media (max-width: 767.98px) {
  .order-header-alert .alert-content {
    display: block;
  }
  .order-header-alert .alert-actions {
    justify-content: stretch;
    padding-left: 0;
    margin-top: 1rem !important;
  }
  .order-header-alert__action {
    justify-content: center;
    width: 100%;
  }
  .order-resolution-context-bar {
    padding-inline: var(--spacing-2);
  }
  .order-resolution-context-bar__detail {
    display: none;
  }
}
.modern-header__primary-action--disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: auto;
  filter: saturate(0.6);
}
.modern-header__primary-action--disabled:hover, .modern-header__primary-action--disabled:focus, .modern-header__primary-action--disabled:active {
  background-color: var(--tn-button-success-background, var(--color-success-500));
  color: var(--tn-button-success-text, var(--text-inverse));
  border-color: var(--tn-button-success-border, var(--color-success-500));
  transform: none;
}

.modern-header__notice {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  flex-wrap: wrap;
  row-gap: var(--spacing-2);
  color: var(--text-primary);
}
.modern-header__notice--danger {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--color-error-500) 5%, var(--surface-primary)) 100%);
  border-top-color: color-mix(in srgb, var(--color-error-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .modern-header__notice--danger {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary)) 0%, color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary)) 100%);
  border-top-color: color-mix(in srgb, var(--color-error-500) 32%, transparent);
}
.modern-header__notice--warning {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary)) 0%, color-mix(in srgb, var(--color-warning-500) 6%, var(--surface-primary)) 100%);
  border-top-color: color-mix(in srgb, var(--color-warning-500) 26%, transparent);
}
[data-bs-theme=modern-dark] .modern-header__notice--warning {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-warning-500) 20%, var(--surface-primary)) 0%, color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary)) 100%);
  border-top-color: color-mix(in srgb, var(--color-warning-500) 36%, transparent);
}

.modern-header__notice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  color: var(--color-error-700);
  flex-shrink: 0;
  position: relative;
}
.modern-header__notice-icon i {
  font-size: 0.85rem;
  line-height: 1;
}
.modern-header__notice-icon::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--color-error-500) 50%, transparent);
  animation: modern-header-notice-pulse 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  pointer-events: none;
}
[data-bs-theme=modern-dark] .modern-header__notice-icon {
  background: color-mix(in srgb, var(--color-error-500) 28%, transparent);
  color: var(--color-error-100);
}
[data-bs-theme=modern-dark] .modern-header__notice-icon::after {
  border-color: color-mix(in srgb, var(--color-error-500) 65%, transparent);
}

.modern-header__notice--warning .modern-header__notice-icon {
  background: color-mix(in srgb, var(--color-warning-500) 22%, transparent);
  color: var(--color-warning-700, var(--color-warning-500));
}
.modern-header__notice--warning .modern-header__notice-icon::after {
  border-color: color-mix(in srgb, var(--color-warning-500) 55%, transparent);
}
[data-bs-theme=modern-dark] .modern-header__notice--warning .modern-header__notice-icon {
  background: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-200, var(--tn-amber-light));
}
[data-bs-theme=modern-dark] .modern-header__notice--warning .modern-header__notice-icon::after {
  border-color: color-mix(in srgb, var(--color-warning-500) 68%, transparent);
}

@keyframes modern-header-notice-pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.85;
  }
  70% {
    transform: scale(1.18);
    opacity: 0;
  }
  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .modern-header__notice-icon::after {
    animation: none;
    opacity: 0.4;
    transform: none;
  }
}
.modern-header__notice-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-regular, 400);
  line-height: 1.3;
  color: inherit;
  flex: 1 1 auto;
  margin-right: auto;
}

.modern-header__notice-message-txt {
  font-size: var(--text-xs-sm, 0.8125rem);
  line-height: 1.3;
  color: inherit;
}

.modern-header__notice-date {
  font-weight: var(--font-semibold, 600);
}

.modern-header__notice-form {
  display: inline-flex;
  flex: 0 0 auto;
  margin: 0;
}

.modern-header__notice--shift-required {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
}
.modern-header__notice--shift-required .modern-header__notice-title {
  min-width: 0;
  margin-right: 0;
}
.modern-header__notice--shift-required .modern-header__notice-form {
  justify-self: end;
}
.modern-header__notice--shift-required .tn-button {
  white-space: nowrap;
}

.modern-header__notice-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  padding: var(--spacing-2) var(--spacing-5);
  border-radius: var(--radius-full, 999px);
  background: var(--color-error-500);
  color: var(--tn-color-text-inverse, var(--text-inverse));
  font-size: var(--text-sm);
  font-weight: var(--font-medium, 500);
  text-decoration: none;
  border: 1px solid var(--color-error-500);
  white-space: nowrap;
  flex: 0 0 auto;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 25%, transparent), 0 4px 12px color-mix(in srgb, var(--color-error-500) 18%, transparent);
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.modern-header__notice-action i {
  font-size: 0.95rem;
}
.modern-header__notice-action:hover, .modern-header__notice-action:focus-visible {
  color: var(--tn-color-text-inverse, var(--text-inverse));
  text-decoration: none;
  background: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  border-color: color-mix(in srgb, var(--color-error-500) 90%, black 10%);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-error-500) 30%, transparent), 0 8px 18px color-mix(in srgb, var(--color-error-500) 22%, transparent);
}
.modern-header__notice-action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-600) 28%, transparent), 0 4px 12px color-mix(in srgb, var(--color-error-500) 22%, transparent);
}
.modern-header__notice-action:active {
  background: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  border-color: color-mix(in srgb, var(--color-error-500) 80%, black 20%);
  transform: translateY(0);
}

@media (max-width: 575.98px) {
  .modern-header__notice {
    padding: var(--spacing-3) var(--spacing-3);
    row-gap: var(--spacing-2);
  }
  .modern-header__notice-action {
    flex: 0 0 auto;
    align-self: flex-start;
  }
  .modern-header__notice--shift-required {
    grid-template-columns: auto minmax(0, 1fr) auto;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
  }
  .modern-header__notice--shift-required .modern-header__notice-form {
    align-self: center;
  }
}
.modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header {
  padding-top: calc(85px + 4.5rem) !important;
}

.modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header {
  padding-top: calc(85px + 5rem) !important;
}

@media (max-width: 767.98px) and (min-width: 576px) {
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .dynamic-col-amount.orders-container.orders-list-shell {
    padding-top: calc(68px + env(safe-area-inset-top) + 4.5rem) !important;
  }
  .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .dynamic-col-amount.orders-container.orders-list-shell {
    padding-top: calc(68px + env(safe-area-inset-top) + 5.5rem) !important;
  }
  .orders-view-switcher-shell--with-date-controls > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header {
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      calc(68px + env(safe-area-inset-top) + var(--spacing-15))
    );
    padding-top: var(--orders-header-content-offset, calc(68px + env(safe-area-inset-top) + var(--spacing-15))) !important;
  }
  .orders-view-switcher-shell--with-date-controls > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-date-context {
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 768px) {
  .orders-view-switcher-shell--with-date-controls .orders-date-context {
    padding-inline: 0;
    padding-top: var(--spacing-2);
  }
  .orders-view-switcher-shell--with-date-controls .orders-date-nav__controls {
    flex: 0 0 100vw;
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    border-bottom-right-radius: var(--radius-none);
    border-bottom-left-radius: var(--radius-none);
  }
}
@media (max-width: 575.98px) {
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .dynamic-col-amount.orders-container.orders-list-shell {
    padding-top: calc(68px + env(safe-area-inset-top) + 4.5rem) !important;
  }
  .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .dynamic-col-amount.orders-container.orders-list-shell {
    padding-top: calc(68px + env(safe-area-inset-top) + 6rem) !important;
  }
  .orders-view-switcher-shell--with-date-controls > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header {
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      calc(68px + env(safe-area-inset-top) + var(--spacing-15))
    );
    padding-top: var(--orders-header-content-offset, calc(68px + env(safe-area-inset-top) + var(--spacing-15))) !important;
  }
  .orders-view-switcher-shell--with-date-controls > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-date-context {
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .orders-view-switcher-shell[data-orders-status=open] > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header {
    --orders-date-sticky-top: var(
      --orders-header-sticky-offset,
      calc(68px + env(safe-area-inset-top) + var(--spacing-15))
    );
    padding-top: var(--orders-header-content-offset, calc(68px + env(safe-area-inset-top) + var(--spacing-15))) !important;
  }
  .orders-view-switcher-shell[data-orders-status=open] > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .grouped-orders-container {
    padding-top: 0;
  }
  .orders-view-switcher-shell[data-orders-status=open] > .modern-header--floating:has(.modern-header__notice--shift-required) + .under-header-wrapper .orders-open-date-heading {
    padding-top: 0;
  }
}
body:has(.modern-header--floating .modern-header__notice) .app-wrapper:not(.fullscreen-wrapper) .page-content-wrapper {
  padding-top: calc(var(--header-floating-total) + 4rem);
}

.alert-tooltip-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent 40%);
  text-underline-offset: 0.16em;
  transition: text-decoration-color 0.2s ease, outline-color 0.2s ease;
}

.alert-tooltip-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 24%, transparent 76%);
  outline-offset: 2px;
}

.tooltip .tooltip-inner .tooltip-reference-list {
  text-align: left;
}

.tooltip .tooltip-inner .tooltip-reference-group + .tooltip-reference-group {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent 85%);
}

.tooltip .tooltip-inner .tooltip-reference-header {
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 0.1rem;
}

.tooltip .tooltip-inner .tooltip-reference-items,
.tooltip .tooltip-inner .tooltip-reference-item {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  opacity: 0.85;
  overflow-wrap: anywhere;
  white-space: normal;
}

.tooltip .tooltip-inner .tooltip-reference-item + .tooltip-reference-item {
  margin-top: 0.15rem;
}

.tooltip:has(.tooltip-reference-list) .tooltip-inner {
  max-width: 360px;
  max-height: min(70vh, 32rem);
  overflow-y: auto;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shimmer {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.kitchen-sent-readonly-section {
  background: #fafbfc;
  border: 1px solid #e1e4e8;
  border-radius: 0.375rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.kitchen-sent-readonly-section .section-header-compact {
  margin-bottom: 0.75rem;
}
.kitchen-sent-readonly-section .section-header-compact .section-icon-modern {
  color: #f39c12;
  opacity: 0.7;
}
.kitchen-sent-readonly-section .section-header-compact .section-label-modern {
  color: #6c757d;
}
.kitchen-sent-readonly-section .readonly-item {
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 0.25rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
}
.kitchen-sent-readonly-section .readonly-item:has(.readonly-list-item + .readonly-list-item) {
  padding-top: 0;
  padding-bottom: 0;
}
.kitchen-sent-readonly-section .readonly-item:last-child {
  margin-bottom: 0;
}
.kitchen-sent-readonly-section .readonly-item .item-label {
  font-weight: 500;
  color: #24292e;
}
.kitchen-sent-readonly-section .readonly-item .item-value {
  color: #586069;
}
.kitchen-sent-readonly-section .readonly-item .item-price {
  color: #28a745;
  font-weight: 500;
}
.kitchen-sent-readonly-section .readonly-list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e1e4e8;
}
.kitchen-sent-readonly-section .readonly-list-item:last-child {
  border-bottom: none;
}
.kitchen-sent-readonly-section .readonly-list-item .item-quantity {
  background: #f6f8fa;
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #586069;
}

.order-item-modal__body .order-item-summary .item-info-section--readonly-options {
  margin-bottom: var(--spacing-2) !important;
}
.order-item-modal__body .order-item-summary .item-info-section--readonly-options + .order-item-modal__form {
  padding-top: 0 !important;
}

.order-item-summary > .modern-alert + .order-item-modal__form .readonly-selected-options:first-child {
  margin-top: 0;
}

.order-item-summary > .modern-alert:last-of-type {
  margin-bottom: var(--spacing-2);
}

.order-item-summary > .modern-alert {
  padding: var(--spacing-2) var(--spacing-3);
  margin-bottom: var(--spacing-2);
  gap: var(--spacing-2);
}
.order-item-summary > .modern-alert .alert-icon-wrapper {
  width: 1.25rem;
  height: 1.25rem;
}
.order-item-summary > .modern-alert .alert-icon-wrapper i, .order-item-summary > .modern-alert .alert-icon-wrapper svg {
  font-size: 0.65rem;
}
.order-item-summary > .modern-alert .alert-content .alert-title {
  font-size: var(--text-sm);
  line-height: 1.3;
}
.order-item-summary > .modern-alert .alert-content .alert-message {
  font-size: var(--text-xs);
  margin-top: 0.125rem;
}

.readonly-selected-options {
  display: grid;
  gap: 0;
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
}

.readonly-selected-options__breadcrumb {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-5);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.2;
}

.readonly-selected-options__breadcrumb-icon,
.readonly-selected-options__breadcrumb-separator {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.readonly-selected-options__breadcrumb-category,
.readonly-selected-options__breadcrumb-item {
  min-width: 0;
  overflow-wrap: anywhere;
}

.readonly-selected-options__breadcrumb-item {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.readonly-selected-options__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  border-bottom: var(--tn-compat-border-width, 0.0625rem) solid var(--border-primary);
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}
.readonly-selected-options__header i {
  color: inherit;
  font-size: var(--text-xs);
}

.readonly-selection-groups,
.readonly-modifier-groups {
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-1);
}

.readonly-selection-group,
.readonly-modifier-group {
  display: grid;
  gap: var(--spacing-1);
}

.readonly-selection-group__title,
.readonly-modifier-group__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-bottom: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0;
  line-height: 1.2;
}
.readonly-selection-group__title i,
.readonly-modifier-group__title i {
  color: inherit;
  font-size: var(--text-xs);
}

.readonly-variation-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  border: var(--tn-compat-border-width, 0.0625rem) solid var(--border-primary);
  color: var(--text-primary);
}

.readonly-variation-row__label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: var(--spacing-2);
  overflow-wrap: anywhere;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.2;
}
.readonly-variation-row__label i {
  flex: 0 0 auto;
  color: var(--color-success-500);
  font-size: var(--text-xs-sm);
}

.readonly-variation-row__price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  flex: 0 0 auto;
  color: var(--color-success-500);
  font-size: var(--text-xs-sm);
  white-space: nowrap;
}

.readonly-modifier-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.readonly-modifier-rows {
  display: grid;
  gap: var(--spacing-1);
}

.readonly-modifier-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  border: var(--tn-compat-border-width, 0.0625rem) solid var(--border-primary);
  color: var(--text-primary);
  font-size: var(--text-xs-sm);
  font-weight: var(--font-medium);
  line-height: 1.15;
}

.readonly-modifier-tag__quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.readonly-modifier-tag__label {
  overflow-wrap: anywhere;
}

.readonly-modifier-tag__price {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-success-500);
  font-size: var(--text-xxs);
  white-space: nowrap;
}

.readonly-instructions-text {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

[data-bs-theme=modern-dark] .kitchen-sent-readonly-section {
  --readonly-panel-surface: var(--color-alt-dark-surface);
  --readonly-inner-surface: color-mix(in srgb, var(--color-alt-dark-surface) 74%, var(--surface-tertiary));
  --readonly-border-subtle: color-mix(in srgb, var(--color-alt-dark-border) 76%, transparent);
  --readonly-divider-subtle: color-mix(in srgb, var(--color-alt-dark-border) 48%, transparent);
  --readonly-quantity-surface: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-tertiary));
  background: var(--readonly-panel-surface);
  border-color: var(--readonly-border-subtle);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .section-header-compact .section-icon-modern {
  color: #ffc107;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .section-header-compact .section-label-modern {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item {
  background: var(--readonly-inner-surface);
  border-color: var(--readonly-border-subtle);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-label {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-value {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-item .item-price {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-list-item {
  border-bottom-color: var(--readonly-divider-subtle);
}
[data-bs-theme=modern-dark] .kitchen-sent-readonly-section .readonly-list-item .item-quantity {
  background: var(--readonly-quantity-surface);
  color: var(--text-secondary);
}

.readonly-instructions {
  background: #f6f8fa;
  border: 1px solid #e1e4e8;
  color: #586069;
  cursor: not-allowed;
}
.readonly-instructions:disabled {
  opacity: 1;
}

[data-bs-theme=modern-dark] .readonly-instructions {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .readonly-instructions:focus {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
}

.inline-discount-section {
  margin-bottom: 1rem;
}
.inline-discount-section.read-only .discount-toggle-header {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-color: #dee2e6;
}
.inline-discount-section.read-only .discount-toggle-header:hover {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-color: #dee2e6;
}
.inline-discount-section.read-only .discount-content {
  border-color: #dee2e6;
}
.inline-discount-section.read-only .applied-discounts-section {
  background: #f8f9fa;
}
.inline-discount-section .discount-toggle-header {
  background: linear-gradient(135deg, #fff9e6 0%, #fff4cc 100%);
  border: 1px solid #ffc107;
  transition: all 0.2s ease;
}
.inline-discount-section .discount-toggle-header:hover {
  background: linear-gradient(135deg, #fff4cc 0%, #ffecb3 100%);
  border-color: #ffb300;
}
.inline-discount-section .discount-toggle-header:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.25);
}
.inline-discount-section .discount-toggle-header .bi-chevron-up,
.inline-discount-section .discount-toggle-header .bi-chevron-down {
  transition: transform 0.3s ease;
  color: #f39c12;
}
.inline-discount-section .discount-toggle-header .badge {
  animation: subtlePulse 2s ease-in-out;
}
.inline-discount-section .discount-content {
  background: white;
  border-color: #ffc107;
  overflow: hidden;
}
.inline-discount-section .discount-content .applied-discounts-section {
  background: #fffbf0;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item {
  border: 1px solid #e0e0e0;
  transition: all 0.15s ease;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .fw-medium {
  color: #212529;
}
.inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .text-success {
  font-weight: 600;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item {
  transition: all 0.15s ease;
  cursor: default;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item.hover-bg-light:hover {
  background-color: #f8f9fa;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .fw-medium {
  color: #212529;
}
.inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .text-muted {
  font-size: 0.875rem;
}
.inline-discount-section .discount-content .text-uppercase.small {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}

[data-bs-theme=modern-dark] .inline-discount-section.read-only .discount-toggle-header {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section.read-only .discount-toggle-header:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section.read-only .applied-discounts-section {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header {
  background: linear-gradient(135deg, #4a3f1a 0%, #3d3214 100%);
  border-color: #806c35;
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header:hover {
  background: linear-gradient(135deg, #5a4920 0%, #4a3c18 100%);
  border-color: #a08842;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 191, 36, 0.15);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .bi-chevron-up,
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .bi-chevron-down {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-toggle-header .badge {
  background-color: rgba(251, 191, 36, 0.2) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(251, 191, 36, 0.3);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  border-top: none;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(99, 102, 241, 0.05) 100%);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item {
  background: color-mix(in srgb, var(--surface-primary) 60%, transparent);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 0.375rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item:hover {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .fw-medium {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .applied-discounts-section .applied-discount-item .discount-info .text-success {
  color: #48bb78 !important;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  border-radius: 0.375rem;
  margin-bottom: 0.5rem;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item.hover-bg-light:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 120%, white 5%);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .fw-medium {
  color: #f7fafc;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .available-discounts-section .available-discount-item .discount-info .text-muted {
  color: #a0aec0 !important;
}
[data-bs-theme=modern-dark] .inline-discount-section .discount-content .text-uppercase.small {
  color: rgba(148, 163, 184, 0.9);
  font-weight: 600;
  letter-spacing: 0.05em;
}

@keyframes subtlePulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
#item-comp-void-status .modern-alert,
#item-comp-void-status .kitchen-sent-alert {
  margin-bottom: 1.5rem;
}
#item-comp-void-status .modern-alert .alert-icon-wrapper i,
#item-comp-void-status .kitchen-sent-alert .alert-icon-wrapper i {
  font-size: 0.8rem;
}
#item-comp-void-status .modern-alert .alert-message,
#item-comp-void-status .kitchen-sent-alert .alert-message {
  font-size: 0.875rem;
  line-height: 1.45;
}

.form-section-modern {
  --item-form-selected-border: var(--card-color, var(--tn-legacy-primary));
  --item-form-selected-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--card-color, var(--tn-legacy-primary)) 56%, transparent),
    color-mix(in srgb, var(--card-color-dark, var(--card-color, var(--tn-legacy-primary))) 42%, transparent)
  );
  --item-form-selected-text: var(--card-contrast-selected, var(--tn-legacy-gray-900));
  --item-form-section-divider: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --item-form-focus-ring: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --item-form-focus-ring-dark: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --item-form-input-surface: var(--tn-legacy-white);
  --item-form-input-border: var(--tn-legacy-gray-200);
  --item-form-input-prefix-surface: var(--tn-legacy-gray-50);
  --item-form-input-text: var(--tn-legacy-gray-900);
  --item-form-input-subtle-text: var(--tn-legacy-gray-600);
  --item-form-input-placeholder: var(--tn-legacy-gray-400);
  --item-form-input-disabled-surface: var(--tn-legacy-gray-50);
  --item-form-input-disabled-text: var(--tn-legacy-gray-500);
  margin-bottom: 1.5rem;
  padding: 0;
  border-radius: 12px;
  background: transparent;
}
.form-section-modern:last-child {
  margin-bottom: 0;
}
.form-section-modern.variation-card {
  max-width: 260px;
  min-height: 110px;
}
.form-section-modern.multi-select.selected, .modifier-checkbox:checked + .form-section-modern.multi-select.pos-menu-item-button,
.variation-radio:checked + .form-section-modern.multi-select.pos-menu-item-button, .form-section-modern.multi-select[data-selected=true] {
  border-color: var(--item-form-selected-border) !important;
  background: var(--item-form-selected-surface) !important;
  color: var(--item-form-selected-text) !important;
}

.section-header-modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--item-form-section-divider);
}
.section-header-modern .form-label-modern {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--tn-legacy-gray-700);
}
.section-header-modern .form-label-modern strong {
  font-weight: 600;
}
.section-header-modern .section-icon {
  font-size: 1.125rem;
  color: var(--tn-legacy-primary);
  opacity: 0.8;
}

.price-section .price-input-group {
  display: flex;
  align-items: center;
  position: relative;
  background: var(--item-form-input-surface);
  border: 1px solid var(--item-form-input-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.price-section .price-input-group:focus-within {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring);
}
.price-section .price-input-group .price-prefix {
  padding: 0 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--item-form-input-subtle-text);
  background: var(--item-form-input-prefix-surface);
  border-right: 1px solid var(--item-form-input-border);
}
.price-section .price-input-group .price-input-modern {
  flex: 1;
  padding: 0.875rem 1rem;
  border: none;
  background: transparent;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: left;
  color: var(--item-form-input-text);
}
.price-section .price-input-group .price-input-modern:focus {
  outline: none;
}
.price-section .price-input-group .price-input-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
  font-weight: 400;
}
.price-section .price-input-group .price-input-modern::placeholder {
  color: var(--item-form-input-placeholder);
  font-weight: 400;
}
.price-section .price-input-group .price-input-modern:disabled {
  background: var(--item-form-input-disabled-surface);
  color: var(--item-form-input-disabled-text);
  cursor: not-allowed;
}

.instructions-section .form-control-modern {
  width: 100%;
  padding: 0.875rem;
  border: 1px solid var(--item-form-input-border);
  border-radius: 10px;
  background: var(--item-form-input-surface);
  font-size: 0.9375rem;
  color: var(--item-form-input-text);
  transition: all 0.2s ease;
  resize: vertical;
  min-height: 80px;
}
.instructions-section .form-control-modern:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring);
}
.instructions-section .form-control-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
.instructions-section .form-control-modern::placeholder {
  color: var(--item-form-input-placeholder);
}

[data-bs-theme=modern-dark] .form-section-modern {
  --item-form-section-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --item-form-input-surface: var(--tn-legacy-gray-800);
  --item-form-input-border: var(--tn-legacy-gray-700);
  --item-form-input-prefix-surface: var(--tn-legacy-gray-900);
  --item-form-input-text: var(--tn-legacy-gray-100);
  --item-form-input-subtle-text: var(--tn-legacy-gray-400);
  --item-form-input-placeholder: var(--tn-legacy-gray-600);
  --item-form-input-disabled-surface: var(--tn-legacy-gray-900);
  --item-form-input-disabled-text: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .section-header-modern {
  border-bottom-color: var(--item-form-section-divider);
}
[data-bs-theme=modern-dark] .section-header-modern .form-label-modern {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .section-header-modern .section-icon {
  color: var(--tn-legacy-primary);
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .price-input-group {
  background: var(--item-form-input-surface);
  border-color: var(--item-form-input-border);
}
[data-bs-theme=modern-dark] .price-input-group:focus-within {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring-dark);
}
[data-bs-theme=modern-dark] .price-input-group .price-prefix {
  background: var(--item-form-input-prefix-surface);
  border-right-color: var(--item-form-input-border);
  color: var(--item-form-input-subtle-text);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern {
  color: var(--item-form-input-text);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern::placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .price-input-group .price-input-modern:disabled {
  background: var(--item-form-input-disabled-surface);
  color: var(--item-form-input-disabled-text);
}
[data-bs-theme=modern-dark] .form-control-modern {
  background: var(--item-form-input-surface);
  border-color: var(--item-form-input-border);
  color: var(--item-form-input-text);
}
[data-bs-theme=modern-dark] .form-control-modern:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--item-form-focus-ring-dark);
}
[data-bs-theme=modern-dark] .form-control-modern::-moz-placeholder {
  color: var(--item-form-input-placeholder);
}
[data-bs-theme=modern-dark] .form-control-modern::placeholder {
  color: var(--item-form-input-placeholder);
}

.segmented-nav-wrapper {
  margin-bottom: 2rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .segmented-nav-wrapper {
    padding: 0;
  }
}
.segmented-nav-wrapper.nav-attached {
  margin-bottom: 0;
  padding: 0;
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper.nav-attached::after {
  background: linear-gradient(90deg, var(--surface-secondary) 0%, var(--border-primary) 100%);
}

.segmented-nav {
  display: flex;
  justify-content: center;
}
.segmented-nav .btn-group-segment {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  padding: 6px;
  gap: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.5);
}
.segmented-nav .btn-group-segment .btn {
  position: relative;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: 50px;
  padding: 0.625rem 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  white-space: nowrap;
}
.segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(var(--tn-legacy-success-rgb), 0.05);
  color: var(--text-primary);
  border: 1px solid #e9e9e9;
}
.segmented-nav .btn-group-segment .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-success-rgb), 0.2);
  z-index: 1;
}
.segmented-nav .btn-group-segment .btn.active {
  background: rgba(var(--tn-legacy-success-rgb), 0.12);
  color: var(--tn-legacy-success);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03), inset 0 0 0 1.5px rgba(var(--tn-legacy-success-rgb), 0.2);
}
.segmented-nav .btn-group-segment .btn.active:hover {
  background: rgba(var(--tn-legacy-success-rgb), 0.12);
  color: var(--tn-legacy-success);
}
.segmented-nav .btn-group-segment .btn:active:not(.active) {
  background: rgba(var(--tn-legacy-success-rgb), 0.08);
}
.segmented-nav .btn-group-segment .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.segmented-nav .btn-group-segment .btn:disabled:hover {
  background: transparent;
  color: var(--text-secondary);
}

.segmented-nav-wrapper--attached-classic {
  padding: 0 2rem;
  padding-top: 1rem;
}
.segmented-nav-wrapper--attached-classic .segmented-nav {
  justify-content: center;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  display: flex;
  gap: 6px !important;
  box-shadow: none;
  backdrop-filter: none;
  align-items: flex-end;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn {
  border-radius: 8px 8px 8px 8px;
  margin-right: 0.25rem;
  border: 1px solid var(--border-light, rgba(0, 0, 0, 0.1));
  border-bottom: none;
  position: relative;
  background: var(--surface-tertiary, #e5e7eb);
  padding: 0.75rem 1.5rem;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:not(.active) {
  color: gray !important;
  border: 1px solid #e9e9e9;
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: var(--surface-secondary, #f3f4f6);
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active {
  background: var(--surface-secondary);
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active:hover {
  background: var(--surface-primary);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}

.segmented-nav-wrapper--attached-buttons {
  background: var(--surface-secondary, #f8f9fa);
  padding: 1rem;
  border-bottom: 2px solid var(--border-light, rgba(0, 0, 0, 0.06));
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment {
  background: var(--surface-primary, #ffffff);
  border-radius: 8px;
  padding: 4px;
  gap: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn {
  border-radius: 6px;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: rgba(124, 58, 237, 0.05);
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn.active {
  background: #7c3aed;
  color: white;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(124, 58, 237, 0.3);
}
.segmented-nav-wrapper--attached-buttons .segmented-nav .btn-group-segment .btn.active:hover {
  background: rgb(99.3153488372, 21.2818604651, 232.9181395349);
  color: white;
}

.segmented-nav-wrapper--attached-underline {
  border-bottom: 2px solid var(--surface-secondary, #f8f9fa);
  background: var(--surface-primary);
  padding: 0 2rem;
}
.segmented-nav-wrapper--attached-underline .segmented-nav {
  justify-content: flex-start;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  gap: 2rem;
  box-shadow: none;
  backdrop-filter: none;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn {
  border-radius: 0;
  padding: 1rem 0;
  margin: 0;
  border: none;
  background: transparent;
  position: relative;
  font-weight: 500;
  color: var(--text-secondary);
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.2s ease;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: transparent;
  color: var(--text-primary);
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn:hover:not(.active)::after {
  background: var(--border-secondary, rgba(0, 0, 0, 0.1));
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active {
  background: transparent;
  color: #f43f5e;
  font-weight: 700;
  box-shadow: none;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active::after {
  background: #f43f5e;
}
.segmented-nav-wrapper--attached-underline .segmented-nav .btn-group-segment .btn.active:hover {
  background: transparent;
  color: #f43f5e;
}

[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active {
  background: rgba(var(--tn-legacy-success-rgb), 0.15);
  color: var(--tn-legacy-success);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.08), inset 0 0 0 1.5px rgba(var(--tn-legacy-success-rgb), 0.3);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active:hover {
  background: rgba(var(--tn-legacy-success-rgb), 0.15);
  color: var(--tn-legacy-success);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:active:not(.active) {
  background: rgba(var(--tn-legacy-success-rgb), 0.1);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav {
  border-bottom-color: var(--dark-border-color);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn {
  background: var(--dark-surface-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn:hover:not(.active) {
  background: var(--dark-surface-tertiary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active {
  background: var(--dark-surface-primary);
  border-color: var(--dark-border-color);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-classic .segmented-nav .btn-group-segment .btn.active::after {
  background: var(--dark-surface-primary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons {
  background: var(--dark-surface-secondary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment {
  background: var(--dark-surface-primary);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment .btn.active {
  background: #7c3aed;
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-buttons .btn-group-segment .btn.active:hover {
  background: rgb(139.5372093023, 81.3651162791, 239.1348837209);
}
[data-bs-theme=modern-dark] .segmented-nav-wrapper--attached-underline {
  background: var(--dark-surface-primary);
  border-bottom-color: var(--dark-border-color);
}

@media (max-width: 767px) {
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-classic .btn {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    margin-right: 0.125rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-buttons .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-underline .btn-group-segment {
    gap: 1rem;
  }
  .segmented-nav-wrapper.segmented-nav-wrapper--attached-underline .btn {
    font-size: 0.875rem;
    padding: 0.75rem 0;
  }
  .segmented-nav .btn-group-segment {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .segmented-nav .btn-group-segment::-webkit-scrollbar {
    display: none;
  }
  .segmented-nav .btn-group-segment .btn {
    flex-shrink: 0;
    font-size: 0.875rem;
    padding: 0.375rem 1rem;
  }
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment {
  background: rgba(22, 27, 34, 0.95);
  border: 1px solid rgba(48, 54, 61, 0.8);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: rgba(56, 139, 253, 0.08);
  color: #c9d1d9;
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn.active {
  background: rgba(56, 139, 253, 0.15);
  color: #58a6ff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 0 0 1.5px rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .segmented-nav .btn-group-segment .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline {
  border-bottom-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn:hover:not(.active) {
  color: #c9d1d9;
  background: rgba(56, 139, 253, 0.08);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn.active {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-underline .btn-group-underline .btn.active::after {
  background: #58a6ff;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat {
  background: rgba(22, 27, 34, 0.5);
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn:hover:not(.active) {
  background: rgba(56, 139, 253, 0.08);
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .segmented-nav.nav-flat .btn-group-flat .btn.active {
  background: rgba(56, 139, 253, 0.15);
  color: #58a6ff;
}

:root {
  --selector-space-xs: 0.5rem;
  --selector-space-sm: 0.875rem;
  --selector-space-md: 1.25rem;
  --selector-space-lg: 1.75rem;
  --selector-space-xl: 2.5rem;
  --selector-success: var(--color-emerald-500);
  --selector-danger: var(--color-error-600);
}

.dual-column-selector {
  --selector-primary: var(--theme-color, var(--brand-primary));
  --selector-primary-rgb: var(--theme-color-rgb, var(--brand-primary-rgb));
  --selector-primary-hover: color-mix(in srgb, var(--selector-primary) 82%, black);
  --selector-primary-light: color-mix(in srgb, var(--selector-primary) 12%, transparent);
  --selector-primary-lighter: color-mix(in srgb, var(--selector-primary) 6%, transparent);
  --selector-surface-search: linear-gradient(
    135deg,
    var(--selector-primary-light) 0%,
    color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 55%,
    color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 100%
  );
  --selector-surface-header: linear-gradient(
    135deg,
    var(--selector-primary-lighter) 0%,
    color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary)) 60%,
    color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary)) 100%
  );
  --selector-surface-column: linear-gradient(
    180deg,
    var(--surface-primary) 0%,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)) 100%
  );
  --selector-surface-list: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  --selector-surface-input: var(--surface-primary);
  --selector-surface-input-hover: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  --selector-surface-search-clear: color-mix(in srgb, var(--color-slate-500) 15%, transparent);
  --selector-surface-search-clear-hover: color-mix(in srgb, var(--selector-primary) 15%, transparent);
  --selector-surface-empty: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  --selector-surface-empty-active: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 5%, transparent) 0%,
    color-mix(in srgb, var(--selector-primary) 2%, transparent) 100%
  );
  --selector-surface-item: var(--surface-primary);
  --selector-surface-item-alt: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  --selector-surface-item-hover: color-mix(in srgb, var(--surface-secondary) 94%, var(--surface-primary));
  --selector-surface-item-active: color-mix(in srgb, var(--selector-primary) 4%, var(--surface-primary));
  --selector-surface-item-drag: linear-gradient(
    90deg,
    color-mix(in srgb, var(--selector-primary) 8%, transparent),
    transparent
  );
  --selector-surface-toggle: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-toggle-hover: color-mix(in srgb, var(--surface-secondary) 92%, var(--surface-primary));
  --selector-surface-child-list: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  --selector-surface-child-card: var(--surface-primary);
  --selector-surface-footer: linear-gradient(
    to top,
    var(--surface-primary) 85%,
    transparent
  );
  --selector-surface-info: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  --selector-surface-info-border: color-mix(in srgb, var(--color-info-500) 22%, transparent);
  --selector-info-text: color-mix(in srgb, var(--color-info-500) 76%, var(--text-primary));
  --selector-info-icon: var(--color-info-500);
  --selector-border-soft: color-mix(in srgb, var(--color-slate-400) 34%, transparent);
  --selector-border-strong: color-mix(in srgb, var(--color-slate-400) 50%, transparent);
  --selector-border-item: color-mix(in srgb, var(--color-slate-400) 36%, transparent);
  --selector-text-primary: var(--text-primary);
  --selector-text-secondary: var(--text-secondary);
  --selector-text-tertiary: var(--text-tertiary);
  --selector-text-inverse: #ffffff;
  --selector-icon-muted: var(--color-slate-500);
  --selector-scrollbar-thumb: color-mix(in srgb, var(--color-slate-400) 88%, var(--surface-secondary));
  --selector-shadow-sm: 0 2px 4px color-mix(in srgb, #000000 4%, transparent);
  --selector-shadow-md: 0 4px 8px color-mix(in srgb, #000000 8%, transparent);
  --selector-shadow-lg: 0 12px 24px color-mix(in srgb, #000000 16%, transparent);
  --selector-shadow-accent: 0 2px 4px color-mix(in srgb, var(--selector-primary) 15%, transparent);
  --selector-shadow-accent-strong: 0 6px 12px color-mix(in srgb, var(--selector-primary) 20%, transparent);
  --selector-danger-bg: color-mix(in srgb, var(--color-error-500) 4%, var(--surface-primary));
  --selector-danger-border: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --selector-danger-shadow: 0 2px 8px color-mix(in srgb, var(--color-error-500) 25%, transparent);
  --selector-success-bg: color-mix(in srgb, var(--color-emerald-500) 4%, var(--surface-primary));
  --selector-success-border: color-mix(in srgb, var(--color-emerald-500) 20%, transparent);
  --selector-success-shadow: 0 2px 8px color-mix(in srgb, var(--color-emerald-500) 25%, transparent);
  --selector-edit-bg: color-mix(in srgb, var(--brand-primary) 4%, var(--surface-primary));
  --selector-edit-border: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  --selector-edit-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent);
  --selector-view-bg: color-mix(in srgb, var(--selector-primary) 4%, var(--surface-primary));
  --selector-view-border: color-mix(in srgb, var(--selector-primary) 20%, transparent);
  --selector-view-shadow: 0 2px 8px color-mix(in srgb, var(--selector-primary) 25%, transparent);
}
.dual-column-selector .selector-search-wrapper {
  position: relative;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--selector-border-soft);
  background: var(--selector-surface-search);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .selector-search-wrapper .selector-search-input {
  flex: 1;
  border-radius: 999px;
  background: var(--selector-surface-input);
  border: 1px solid var(--selector-border-item);
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  font-size: 0.875rem;
  transition: all var(--mm-transition-fast);
  box-shadow: var(--selector-shadow-sm);
}
.dual-column-selector .selector-search-wrapper .selector-search-input::-moz-placeholder {
  color: var(--selector-text-tertiary);
}
.dual-column-selector .selector-search-wrapper .selector-search-input::placeholder {
  color: var(--selector-text-tertiary);
}
.dual-column-selector .selector-search-wrapper .selector-search-input:hover:not(:focus) {
  border-color: var(--selector-border-strong);
  background: var(--selector-surface-input-hover);
}
.dual-column-selector .selector-search-wrapper .selector-search-icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: var(--selector-icon-muted);
  pointer-events: none;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: var(--selector-surface-search-clear);
  color: var(--selector-icon-muted);
  transition: all 0.2s ease;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear i {
  font-size: 0.75rem;
}
.dual-column-selector .selector-search-wrapper .selector-search-clear:hover {
  background: var(--selector-surface-search-clear-hover);
  color: var(--selector-primary);
}
.dual-column-selector .selector-search-wrapper .selector-search-clear.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.dual-column-selector .selector-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  min-height: 3.25rem;
  border-bottom: 1px solid var(--selector-border-soft);
  border-radius: 0.8rem 0.8rem 0 0;
  position: relative;
  background: var(--selector-surface-header);
}
.dual-column-selector .selector-header .selector-header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dual-column-selector .selector-header .selector-search-toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--selector-border-item);
  background: var(--selector-surface-input);
  color: var(--selector-icon-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 5px 12px color-mix(in srgb, var(--selector-primary) 12%, transparent);
}
.dual-column-selector .selector-header .selector-search-toggle:hover {
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border-color: var(--selector-primary);
  transform: scale(1.05);
  box-shadow: var(--selector-shadow-accent-strong);
}
.dual-column-selector .selector-header .selector-search-toggle:active {
  transform: scale(0.95);
}
.dual-column-selector .selector-header .selector-search-toggle.is-active {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-shadow-accent-strong);
}
.dual-column-selector .selector-header .selector-search-toggle.is-active:hover {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  transform: scale(1.05);
}
.dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border-color: var(--selector-primary);
}
.dual-column-selector .selector-header .selector-search-toggle i {
  font-size: 1rem;
}
.dual-column-selector .selector-header h6, .dual-column-selector .selector-header .h6 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--selector-text-primary);
  font-size: 0.875rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .selector-header h6 i, .dual-column-selector .selector-header .h6 i {
  color: var(--selector-icon-muted);
  font-size: 1.25rem;
}
.dual-column-selector .selector-header .selector-badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--selector-primary);
  color: var(--selector-text-inverse);
  border: none;
  letter-spacing: 0.02em;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-header {
  background: var(--selector-surface-header);
  border-bottom-color: var(--selector-border-soft);
}
.dual-column-selector .selector-info-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.75rem 0.75rem 0 0.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--selector-surface-info);
  border: 1px solid var(--selector-surface-info-border);
  border-radius: 6px;
  color: var(--selector-info-text);
  font-size: 0.75rem;
}
.dual-column-selector .selector-info-bar i {
  color: var(--selector-info-icon);
  font-size: 0.875rem;
}
.dual-column-selector .selector-badge-count {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0.125rem 0.45rem;
  border-radius: 6px;
  font-size: 0.625rem;
  font-weight: 500;
  background: color-mix(in srgb, #000000 4%, transparent);
  color: var(--selector-text-secondary);
  border: 1px solid color-mix(in srgb, #000000 8%, transparent);
  box-shadow: none;
}
.dual-column-selector .selector-list {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.75rem;
  padding-bottom: 2.5rem;
  margin-bottom: 1rem;
  background: var(--selector-surface-list);
  position: relative;
  min-height: 120px;
  max-height: 420px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.dual-column-selector .selector-list.selector-list-medium {
  max-height: 300px;
}
.dual-column-selector .selector-list.no-max-height {
  max-height: none;
}
.dual-column-selector .selector-list.selector-list-fill {
  min-height: 300px;
  max-height: calc(100vh - 450px);
}
.dual-column-selector .selector-list .selected-items-outer,
.dual-column-selector .selector-list .sortable-items-outer,
.dual-column-selector .selector-list .available-items-outer {
  min-height: 150px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
}
.dual-column-selector .selector-list .selected-items-outer:empty::before, .dual-column-selector .selector-list .selected-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before,
.dual-column-selector .selector-list .sortable-items-outer:empty::before,
.dual-column-selector .selector-list .sortable-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before,
.dual-column-selector .selector-list .available-items-outer:empty::before,
.dual-column-selector .selector-list .available-items-outer:has(.empty-state-wrapper):not(:has(.selector-item))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: auto;
}
.dual-column-selector .selector-list .selected-items-outer > .selector-item:nth-of-type(even),
.dual-column-selector .selector-list .available-items-outer > .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
.dual-column-selector .selector-list.drop-zone-active {
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
  outline: 1px dashed color-mix(in srgb, var(--selector-primary) 40%, transparent);
  outline-offset: -1px;
  transition: all 0.2s ease;
}
.dual-column-selector .selector-list.available-list {
  padding-bottom: 60px;
}
.dual-column-selector .selector-list.drag-over {
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
}
.dual-column-selector .selector-list.drop-zone-active {
  border: 1px dashed color-mix(in srgb, var(--selector-primary) 40%, transparent);
  background: color-mix(in srgb, var(--selector-primary) 2%, transparent);
  position: relative;
}
.dual-column-selector .selector-list::-webkit-scrollbar {
  width: 4px;
}
.dual-column-selector .selector-list::-webkit-scrollbar-thumb {
  background-color: var(--selector-scrollbar-thumb);
  border-radius: var(--mm-radius-pill);
  opacity: 0.5;
}
.dual-column-selector .selector-list::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}
.dual-column-selector .selector-list::-webkit-scrollbar-track {
  background-color: var(--mm-bg-tertiary);
  border-radius: var(--mm-radius-pill);
}
.dual-column-selector .selector-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem;
  background: var(--selector-surface-footer);
  border-top: 1px solid var(--selector-border-soft);
  z-index: 10;
}
.dual-column-selector .selector-footer .btn {
  width: 100%;
}
.dual-column-selector .empty-state-wrapper {
  min-height: 120px;
  pointer-events: none !important;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dual-column-selector .empty-state-wrapper * {
  pointer-events: none !important;
}
.dual-column-selector .empty-state {
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--selector-text-secondary);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--selector-surface-empty);
  border: 1px dashed var(--selector-border-item);
  border-radius: 8px;
  margin: 0.5rem;
  transition: all 0.3s ease;
  pointer-events: none;
}
.dual-column-selector .empty-state p {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--selector-text-secondary);
}
.dual-column-selector .empty-state small, .dual-column-selector .empty-state .small {
  font-size: 0.75rem;
  color: var(--selector-text-tertiary);
}
.dual-column-selector .empty-state::before {
  content: "\f4b9";
  font-family: "bootstrap-icons";
  font-size: 2rem;
  color: color-mix(in srgb, var(--selector-icon-muted) 42%, var(--surface-primary));
  margin-bottom: 0.75rem;
  display: block;
  opacity: 0.6;
}
.selector-list.drop-zone-active .dual-column-selector .empty-state {
  border-color: var(--selector-primary);
  background: var(--selector-surface-empty-active);
}
.selector-list.drop-zone-active .dual-column-selector .empty-state p {
  color: var(--selector-primary);
}
.selector-list.drop-zone-active .dual-column-selector .empty-state::before {
  color: color-mix(in srgb, var(--selector-primary) 50%, transparent);
}
.dual-column-selector .selector-item-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 0.125rem;
}
.dual-column-selector .selector-item-main .item-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mm-text-primary);
  word-break: break-word;
}
.dual-column-selector .selector-item-main .selector-item-count-badge {
  display: flex;
}
.dual-column-selector .selector-item-main .selector-item-count-badge .badge {
  font-size: 0.625rem;
  padding: 0.1rem 0.45rem;
  font-weight: 500;
  background: color-mix(in srgb, #000000 4%, transparent) !important;
  color: var(--mm-text-secondary) !important;
  border: 1px solid color-mix(in srgb, #000000 8%, transparent) !important;
}
.dual-column-selector .selector-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0.5rem 0.75rem;
  background: var(--selector-surface-item);
  border: 1px solid var(--selector-border-item);
  border-radius: 0.75rem;
  transition: all 0.25s ease;
  position: relative;
  box-shadow: var(--selector-shadow-sm);
}
.dual-column-selector .selector-item:not(.sortable-item) {
  cursor: grab !important;
}
.dual-column-selector .selector-item .selector-item-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2rem;
}
.dual-column-selector .selector-item .selector-item-row--expandable .selector-item-main {
  flex: 0 1 auto;
}
.dual-column-selector .selector-item .selector-item-media {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.dual-column-selector .selector-item.selector-item--with-media .selector-item-row {
  gap: 0.625rem;
}
.dual-column-selector .selector-item .selector-item-clickable-area {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-height: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: var(--radius-md, 0.375rem);
  padding: 0.25rem;
  margin: -0.25rem;
  transition: background-color 0.2s ease;
}
.dual-column-selector .selector-item .selector-item-clickable-area:hover {
  background-color: var(--selector-surface-item-active);
}
.dual-column-selector .selector-item .selector-item-clickable-area:active {
  background-color: color-mix(in srgb, var(--selector-primary) 8%, transparent);
}
.dual-column-selector .selector-item .selector-item-clickable-area .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
  font-size: 0.875rem;
  margin-left: auto;
}
.dual-column-selector .selector-item .selector-item-clickable-area.is-expanded .toggle-icon, .dual-column-selector .selector-item .selector-item-clickable-area[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
.dual-column-selector .selector-item.clickable {
  cursor: pointer;
}
.dual-column-selector .selector-item.clickable::before {
  content: "\f5d0";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 3rem;
  color: var(--selector-text-inverse);
  background: var(--selector-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--mm-radius-pill);
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover {
  background: var(--selector-surface-item-active);
  border-color: var(--selector-primary);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--selector-primary) 12%, transparent);
  transform: translateX(1px);
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover::before {
  opacity: 1;
}
.dual-column-selector .selector-item.clickable:not(.sortable-drag):not(.sortable-chosen):not(.sortable-dragging):hover .item-label {
  color: var(--selector-primary);
  text-decoration: underline;
  font-weight: 550;
}
.dual-column-selector .selector-item:hover {
  background: var(--selector-surface-item-hover);
  border-color: color-mix(in srgb, var(--selector-primary) 25%, transparent);
  box-shadow: var(--selector-shadow-md);
  transform: translateY(-1px);
}
.dual-column-selector .selector-item.mm-sortable-ghost {
  opacity: 0.6 !important;
  background: color-mix(in srgb, var(--selector-primary) 5%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--selector-primary) 30%, transparent) !important;
  min-height: 60px !important;
  border-radius: var(--radius-md, 0.375rem);
  transform: none !important;
}
.dual-column-selector .selector-item.mm-sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, #000000 18%, transparent);
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent);
  background: var(--selector-surface-item-drag);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item {
  transition: all 0.2s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.mm-sortable-chosen {
  opacity: 0.3 !important;
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary)) !important;
  border: 1px solid var(--selector-border-soft) !important;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: color-mix(in srgb, var(--color-emerald-500) 8%, transparent) !important;
  border-color: color-mix(in srgb, var(--color-emerald-500) 30%, transparent) !important;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.just-dropped::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
  border-radius: inherit;
  animation: fadeOut 0.8s ease-out forwards;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.loading-state {
  opacity: 0.7;
  position: relative;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.loading-state::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, #ffffff 40%, transparent) 50%, transparent 100%);
  animation: shimmer 1.5s infinite;
  pointer-events: none;
  border-radius: inherit;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle {
  display: inline-block !important;
  position: relative;
  color: var(--selector-text-secondary) !important;
  margin-right: 0.5rem;
  cursor: grab;
  margin-left: -0.25rem;
  border-radius: 4px;
  font-size: 1.2rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  font-style: normal !important;
  transition: color 200ms ease, transform 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 200ms ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle:hover {
  color: var(--selector-primary);
  transform: scale(1.15);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item i.bi.bi-grip-vertical.mm-drag-handle:active {
  cursor: grabbing;
  transform: scale(0.95);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .context-icon {
  color: var(--selector-text-secondary);
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-blue-500);
  margin-right: 0.5rem;
  flex-shrink: 0;
  border: 2px solid var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=red] {
  background: #ef4444;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=orange] {
  background: #f97316;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=yellow] {
  background: #f59e0b;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=green] {
  background: #10b981;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=blue] {
  background: #3b82f6;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=purple] {
  background: #8b5cf6;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=pink] {
  background: #ec4899;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=gray] {
  background: #6b7280;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .color-indicator[data-color=brown] {
  background: #92400e;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-label {
  flex: 1;
  color: var(--selector-text-primary);
  font-weight: 600;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary i {
  font-size: 1rem;
  line-height: 1;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 8px color-mix(in srgb, #000000 15%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:active {
  transform: scale(0.95);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger {
  background-color: var(--color-error-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-danger:hover {
  background-color: var(--color-error-500);
  filter: brightness(1.1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success {
  background-color: var(--color-emerald-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-success:hover {
  background-color: var(--color-emerald-500);
  filter: brightness(1.1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary {
  background-color: var(--selector-primary);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-primary:hover {
  background-color: var(--selector-primary);
  filter: brightness(1.05);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue {
  background-color: var(--color-info-500);
  color: var(--selector-text-inverse);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-blue:hover {
  background-color: var(--color-info-500);
  filter: brightness(1.05);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary {
  background-color: var(--selector-surface-toggle);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-secondary:hover {
  background-color: var(--selector-surface-toggle-hover);
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action {
  height: 32px;
  width: 32px;
  padding: 0;
  border-radius: 6px;
  border: 1px solid var(--selector-border-strong);
  background: var(--selector-surface-input);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px color-mix(in srgb, #000000 12%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn:active,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action:active {
  transform: translateY(0);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn i,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action i {
  font-size: 14px;
  line-height: 1;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--remove, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-remove,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--remove,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-remove {
  color: var(--color-error-500);
  border-color: var(--selector-danger-border);
  background: var(--selector-danger-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--remove:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-remove:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--remove:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-remove:hover {
  background: var(--color-error-500);
  border-color: var(--color-error-500);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-danger-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--add, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-add,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--add,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-add {
  color: var(--color-emerald-500);
  border-color: var(--selector-success-border);
  background: var(--selector-success-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--add:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-add:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--add:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-add:hover {
  background: var(--color-emerald-500);
  border-color: var(--color-emerald-500);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-success-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--view, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-view,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--view,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-view {
  color: var(--selector-primary);
  border-color: var(--selector-view-border);
  background: var(--selector-view-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--view:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-view:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--view:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-view:hover {
  background: var(--selector-primary);
  border-color: var(--selector-primary);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-view-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--edit, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-edit,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--edit,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-edit {
  color: var(--brand-primary);
  border-color: var(--selector-edit-border);
  background: var(--selector-edit-bg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.selector-action-btn--edit:hover, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-action-btn.btn-edit:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.selector-action-btn--edit:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-square-action.btn-edit:hover {
  background: var(--tn-primary-hover);
  border-color: var(--tn-primary-hover);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-edit-shadow);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--selector-icon-muted);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  cursor: pointer;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate .toggle-icon,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate .toggle-icon {
  transition: transform 0.3s ease;
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate:hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate:hover {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate:focus,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate:focus {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--selector-primary) 10%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .selector-toggle-btn--separate[aria-expanded=true] .toggle-icon,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .btn-toggle-separate[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions .action-buttons-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding-left: 0.75rem;
  border-left: 1px solid color-mix(in srgb, var(--color-slate-400) 20%, transparent);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: var(--selector-surface-toggle);
  border: 1px solid var(--selector-border-soft);
  border-radius: var(--radius-2xl);
  padding: 0.1rem 0.8rem 0.1rem 1rem;
  margin-right: 0.25rem;
  min-width: 105px;
  width: 105px;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group:hover {
  background: var(--selector-surface-toggle-hover);
  border-color: var(--selector-border-strong);
  transform: translateY(-1px);
  box-shadow: var(--selector-shadow-sm);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group .expandable-badge {
  font-size: 0.7rem;
  color: var(--selector-text-secondary);
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1;
  text-align: left;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
  font-size: 0.875rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group.is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .expandable-group[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger) {
  transition: all 0.2s ease;
  background: transparent !important;
  border: none !important;
  padding: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger) .toggle-icon {
  transition: transform 0.3s ease;
  color: var(--selector-icon-muted);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger):hover .toggle-icon {
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger).is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-toggle:not(.selector-item-expansion-trigger)[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger {
  align-self: stretch;
  display: flex;
  flex: 1 1 2.5rem;
  align-items: center;
  justify-content: flex-end;
  min-width: 2.5rem;
  min-height: 2.5rem;
  margin: -0.25rem 0;
  padding: 0 0.5rem;
  border: 0;
  border-radius: var(--radius-md, 0.375rem);
  background: transparent;
  color: var(--selector-icon-muted);
  cursor: pointer;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger .toggle-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  font-size: 0.875rem;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.3s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger:hover .toggle-icon {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger:active .toggle-icon {
  background: var(--selector-surface-toggle);
}
@supports (color: color-mix(in srgb, black, white)) {
  :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger:active .toggle-icon {
    background: color-mix(in srgb, var(--selector-primary) 8%, transparent);
  }
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger:focus-visible {
  outline: 2px solid var(--selector-primary);
  outline-offset: 2px;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger.is-expanded .toggle-icon, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-expansion-trigger[aria-expanded=true] .toggle-icon {
  transform: rotate(180deg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-toggle-btn:not(.selector-item-expansion-trigger),
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-ghost {
  background: transparent;
  border: 1px solid transparent;
  color: var(--selector-text-secondary);
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-toggle-btn:not(.selector-item-expansion-trigger):hover,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .btn-circle-ghost:hover {
  background: var(--selector-surface-toggle-hover);
  color: var(--selector-text-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children {
  margin-top: 0.5rem;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.2s ease-out, margin-top 0.2s ease-out;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children.is-expanded, :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children[data-expanded=true] {
  max-height: 1000px;
  opacity: 1;
  margin-top: 0.75rem;
  transition: max-height 0.3s ease-in, opacity 0.25s ease-in, margin-top 0.2s ease-in;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children.is-expanded:has(.tn-mod-default-mode), :not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children[data-expanded=true]:has(.tn-mod-default-mode) {
  margin-top: 0rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list {
  list-style: none;
  margin: 0;
  padding: 0.5rem;
  background: var(--selector-surface-child-list);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: var(--selector-surface-child-card);
  border: 1px solid var(--selector-border-soft);
  border-radius: 6px;
  transition: all 0.2s ease;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-card:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-view-border);
  box-shadow: var(--selector-shadow-sm);
  transform: translateY(-1px);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content {
  flex: 1;
  min-width: 0;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-link,
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-label {
  color: var(--selector-text-primary);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 400;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-content .selector-child-link:hover {
  color: var(--selector-primary);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes .selector-child-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--selector-text-secondary);
  white-space: nowrap;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes .selector-child-subtitle {
  font-size: 0.8125rem;
  color: var(--selector-text-secondary);
  white-space: nowrap;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .selector-item-children .selector-children-list .selector-child-item .selector-child-attributes i {
  font-size: 0.875rem;
  color: var(--selector-icon-muted);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable .item-label a {
  color: var(--selector-primary);
  font-weight: 600;
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable .item-view-link {
  opacity: 1;
  transform: scale(1);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item.is-clickable:hover {
  transform: translateY(-1px);
  box-shadow: var(--selector-shadow-lg);
}
:not([data-bs-theme=modern-dark]) .dual-column-selector .selector-item .item-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dual-column-selector .reorder-mode .selector-item .mm-drag-handle {
  opacity: 1 !important;
  color: var(--selector-primary) !important;
}
.dual-column-selector .reorder-mode .selector-item .mm-drag-handle:hover {
  transform: scale(1.2);
}
.dual-column-selector .selector-item.dc-dragging {
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, #000000 18%, transparent);
  background: var(--selector-surface-item-drag);
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.mm-dragging .dual-column-selector .selector-item:not(.mm-sortable-ghost):hover {
  border-color: var(--mm-border-color);
  transform: none;
}
.dual-column-selector .selector-item.sortable-drag {
  transform: scale(1.02) !important;
  box-shadow: var(--selector-shadow-lg);
  opacity: 0.95;
  cursor: grabbing;
}
.dual-column-selector .selector-item.sortable-ghost {
  opacity: 0.4;
  background: color-mix(in srgb, var(--selector-primary) 5%, transparent) !important;
  border: 2px dashed color-mix(in srgb, var(--selector-primary) 30%, transparent) !important;
  min-height: 56px !important;
  padding: 0.75rem 1rem !important;
  border-radius: var(--radius-md, 0.5rem) !important;
}
.dual-column-selector .selector-item.sortable-ghost * {
  opacity: 0 !important;
}
@keyframes pulse-border {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
}

[data-bs-theme=modern-dark] .dual-column-selector {
  --selector-primary-light: color-mix(in srgb, var(--selector-primary) 14%, transparent);
  --selector-primary-lighter: color-mix(in srgb, var(--selector-primary) 7%, transparent);
  --selector-surface-search: linear-gradient(
    135deg,
    var(--selector-primary-light) 0%,
    color-mix(in srgb, var(--surface-secondary) 48%, var(--surface-primary)) 55%,
    color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 100%
  );
  --selector-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 12%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 42%, var(--surface-primary)) 50%,
    color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary)) 100%
  );
  --selector-surface-column: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --selector-surface-list: color-mix(in srgb, var(--surface-secondary) 52%, var(--surface-primary));
  --selector-surface-input: color-mix(in srgb, var(--surface-primary) 82%, #000000);
  --selector-surface-input-hover: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  --selector-surface-search-clear: color-mix(in srgb, var(--color-slate-500) 18%, transparent);
  --selector-surface-search-clear-hover: color-mix(in srgb, var(--selector-primary) 24%, transparent);
  --selector-surface-empty: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  --selector-surface-empty-active: linear-gradient(
    135deg,
    color-mix(in srgb, var(--selector-primary) 8%, transparent) 0%,
    color-mix(in srgb, var(--selector-primary) 3%, transparent) 100%
  );
  --selector-surface-item: var(--surface-primary);
  --selector-surface-item-alt: color-mix(in srgb, var(--surface-secondary) 35%, var(--surface-primary));
  --selector-surface-item-hover: var(--surface-secondary);
  --selector-surface-item-active: color-mix(in srgb, var(--selector-primary) 9%, var(--selector-surface-item));
  --selector-surface-item-drag: linear-gradient(
    90deg,
    color-mix(in srgb, var(--selector-primary) 14%, transparent),
    var(--selector-surface-item)
  );
  --selector-surface-toggle: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary));
  --selector-surface-toggle-hover: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-child-list: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  --selector-surface-child-card: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --selector-surface-footer: linear-gradient(
    to top,
    color-mix(in srgb, var(--surface-primary) 92%, #000000) 85%,
    transparent
  );
  --selector-border-soft: color-mix(in srgb, var(--color-slate-400) 18%, transparent);
  --selector-border-strong: color-mix(in srgb, var(--color-slate-400) 28%, transparent);
  --selector-border-item: color-mix(in srgb, var(--color-slate-400) 22%, transparent);
  --selector-text-primary: color-mix(in srgb, #ffffff 94%, var(--text-primary));
  --selector-text-secondary: color-mix(in srgb, #ffffff 74%, var(--text-secondary));
  --selector-text-tertiary: color-mix(in srgb, #ffffff 52%, var(--text-tertiary));
  --selector-icon-muted: color-mix(in srgb, #ffffff 42%, var(--text-tertiary));
  --selector-scrollbar-thumb: color-mix(in srgb, var(--color-slate-500) 64%, var(--surface-secondary));
  --selector-shadow-sm: 0 4px 10px color-mix(in srgb, #000000 22%, transparent);
  --selector-shadow-md: 0 10px 22px color-mix(in srgb, #000000 28%, transparent);
  --selector-shadow-lg: 0 18px 34px color-mix(in srgb, #000000 38%, transparent);
  --selector-shadow-accent: 0 4px 10px color-mix(in srgb, var(--selector-primary) 24%, transparent);
  --selector-shadow-accent-strong: 0 12px 24px color-mix(in srgb, var(--selector-primary) 30%, transparent);
  --selector-danger-bg: color-mix(in srgb, var(--color-error-500) 10%, var(--selector-surface-item));
  --selector-danger-border: color-mix(in srgb, var(--color-error-500) 34%, transparent);
  --selector-danger-shadow: 0 4px 12px color-mix(in srgb, var(--color-error-500) 28%, transparent);
  --selector-success-bg: color-mix(in srgb, var(--color-emerald-500) 10%, var(--selector-surface-item));
  --selector-success-border: color-mix(in srgb, var(--color-emerald-500) 34%, transparent);
  --selector-success-shadow: 0 4px 12px color-mix(in srgb, var(--color-emerald-500) 28%, transparent);
  --selector-view-bg: color-mix(in srgb, var(--color-info-500) 10%, var(--selector-surface-item));
  --selector-view-border: color-mix(in srgb, var(--color-info-500) 34%, transparent);
  --selector-view-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 28%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(148, 163, 184, 0.12) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header h6, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .h6 {
  color: var(--selector-text-primary) !important;
  text-shadow: 0 1px 2px color-mix(in srgb, #000000 20%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-badge {
  background: color-mix(in srgb, var(--selector-primary) 20%, transparent) !important;
  color: var(--selector-text-inverse) !important;
  border: 1px solid color-mix(in srgb, var(--selector-primary) 28%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle {
  border-color: color-mix(in srgb, var(--selector-primary) 24%, transparent) !important;
  background: color-mix(in srgb, var(--selector-primary) 8%, transparent) !important;
  color: var(--selector-text-secondary) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle.is-active, [data-bs-theme=modern-dark] .dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: color-mix(in srgb, var(--selector-primary) 25%, transparent) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 36%, transparent) !important;
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-column {
  background: var(--surface-tertiary);
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item {
  background: var(--selector-surface-item) !important;
  border-color: rgba(148, 163, 184, 0.12) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover {
  background: var(--surface-secondary) !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .item-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .selector-item-count-badge .selector-badge-count {
  background: color-mix(in srgb, var(--color-slate-400) 12%, transparent) !important;
  color: var(--selector-text-secondary) !important;
  border-color: var(--selector-border-item) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item .toggle-icon {
  color: var(--selector-icon-muted) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover .toggle-icon {
  color: var(--selector-text-secondary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-wrapper {
  background: var(--selector-surface-search) !important;
  border-bottom-color: var(--selector-border-soft) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input {
  background: var(--selector-surface-input);
  border-color: var(--selector-border-strong);
  color: var(--selector-text-primary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input::-moz-placeholder {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-input::placeholder {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-icon,
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle {
  color: var(--selector-text-secondary);
  border-color: var(--selector-border-strong);
  background: var(--selector-surface-column);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle:hover,
[data-bs-theme=modern-dark] .dual-column-selector .selector-search-toggle.is-active {
  background: color-mix(in srgb, var(--selector-primary) 35%, transparent);
  border-color: color-mix(in srgb, var(--selector-primary) 55%, transparent);
  color: var(--selector-text-inverse);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list {
  background: var(--surface-tertiary);
  border-radius: 0 0 0.8rem 0.8rem;
  padding-bottom: 0rem;
  color: rgba(226, 232, 240, 0.92);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item {
  background: var(--selector-surface-item);
  border: 1px solid var(--selector-border-soft);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-border-strong);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.selector-item-draggable {
  box-shadow: 0 12px 30px color-mix(in srgb, #000000 55%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item .item-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.mm-sortable-chosen {
  opacity: 0.5 !important;
  background: var(--selector-surface-item-hover) !important;
  border-color: var(--selector-border-strong) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selector-item.mm-sortable-drag {
  background: var(--selector-surface-item-drag) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 50%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list.drop-zone-active, [data-bs-theme=modern-dark] .dual-column-selector .selector-list.drag-over {
  background: color-mix(in srgb, var(--selector-primary) 8%, var(--selector-surface-list));
  border-color: color-mix(in srgb, var(--selector-primary) 25%, transparent);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .selected-items-outer > .selector-item:nth-of-type(even),
[data-bs-theme=modern-dark] .dual-column-selector .selector-list .available-items-outer > .selector-item:nth-of-type(even) {
  background: var(--selector-surface-item-alt);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action {
  background: var(--selector-surface-item);
  border-color: var(--selector-border-item);
  color: var(--selector-text-primary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action:hover {
  background: var(--selector-surface-item-hover);
  border-color: var(--selector-border-strong);
  box-shadow: var(--selector-shadow-md);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--remove, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-remove,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--remove,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-remove {
  color: color-mix(in srgb, var(--color-error-500) 44%, #ffffff);
  border-color: var(--selector-danger-border);
  background: var(--selector-danger-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--remove:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-remove:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--remove:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-remove:hover {
  background: color-mix(in srgb, var(--color-error-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-danger-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--add, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-add,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--add,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-add {
  color: color-mix(in srgb, var(--color-emerald-500) 46%, #ffffff);
  border-color: var(--selector-success-border);
  background: var(--selector-success-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--add:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-add:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--add:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-add:hover {
  background: color-mix(in srgb, var(--color-emerald-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-success-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--view, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-view,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--view,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-view {
  color: color-mix(in srgb, var(--color-info-500) 44%, #ffffff);
  border-color: var(--selector-view-border);
  background: var(--selector-view-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--view:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-view:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--view:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-view:hover {
  background: color-mix(in srgb, var(--color-info-500) 85%, transparent);
  border-color: color-mix(in srgb, var(--color-info-500) 60%, transparent);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-view-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--edit, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-edit,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--edit,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-edit {
  color: color-mix(in srgb, var(--brand-primary) 52%, #ffffff);
  border-color: var(--selector-edit-border);
  background: var(--selector-edit-bg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.selector-action-btn--edit:hover, [data-bs-theme=modern-dark] .dual-column-selector .selector-action-btn.btn-edit:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.selector-action-btn--edit:hover,
[data-bs-theme=modern-dark] .dual-column-selector .btn-square-action.btn-edit:hover {
  background: var(--tn-primary-hover);
  border-color: var(--tn-primary-hover);
  color: var(--selector-text-inverse);
  box-shadow: var(--selector-edit-shadow);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-footer {
  background: var(--selector-surface-footer);
  border-top-color: var(--selector-border-strong);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state {
  background: var(--selector-surface-empty);
  border-color: var(--selector-border-item);
  color: var(--selector-text-secondary);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state::before {
  color: var(--selector-icon-muted);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state p {
  color: var(--selector-text-secondary);
}
[data-bs-theme=modern-dark] .dual-column-selector .empty-state small, [data-bs-theme=modern-dark] .dual-column-selector .empty-state .small {
  color: var(--selector-text-tertiary);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list {
  background: var(--selector-surface-child-list) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-card {
  background: var(--selector-surface-child-card) !important;
  border-color: rgba(148, 163, 184, 0.25) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-card:hover {
  background: var(--selector-surface-item-hover) !important;
  border-color: color-mix(in srgb, var(--selector-primary) 40%, transparent) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-link,
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-label {
  color: var(--selector-text-primary) !important;
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-children-list .selector-child-price {
  color: var(--selector-text-secondary) !important;
}

.modal-body .dual-column-selector .selector-list,
.modal-content .dual-column-selector .selector-list {
  max-height: 420px;
  min-height: 120px;
}

.category-image-dropzone {
  min-height: 120px;
  border: 1px dashed var(--mm-border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--selector-primary-lighter);
}

@keyframes dropBounce {
  0% {
    transform: scale(1) translateY(-3px);
    opacity: 0.8;
  }
  40% {
    transform: scale(1.04) translateY(0);
  }
  60% {
    transform: scale(0.98) translateY(0);
  }
  80% {
    transform: scale(1.02) translateY(0);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes itemDrop {
  0% {
    transform: scale(1.03) translateY(-5px);
    opacity: 0.8;
  }
  40% {
    transform: scale(0.98) translateY(2px);
  }
  70% {
    transform: scale(1.01) translateY(-1px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
.entity-list-container {
  height: 100%;
}

.entity-list-container .list-group.sortable-list .list-group-item.sortable-item,
.selector-list .sortable-items-outer .sortable-item {
  cursor: default;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin-left: -0.5rem;
  margin-right: -0.25rem;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle {
  cursor: grab;
  color: var(--mm-text-tertiary);
  font-size: 1.125rem;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle:hover,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle:hover {
  color: var(--selector-primary);
  opacity: 1;
  transform: scale(1.1);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container .mm-drag-handle:active,
.selector-list .sortable-items-outer .sortable-item .drag-handle-container .mm-drag-handle:active {
  cursor: grabbing;
  transform: scale(0.95);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container:not(:has(*)),
.selector-list .sortable-items-outer .sortable-item .drag-handle-container:not(:has(*)) {
  display: none !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)),
.selector-list .sortable-items-outer .sortable-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)) {
  display: none !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.mm-sortable-ghost,
.selector-list .sortable-items-outer .sortable-item.mm-sortable-ghost {
  opacity: 0.4 !important;
  background: var(--mm-accent-primary-lighter) !important;
  border: 2px dashed var(--selector-primary) !important;
  box-shadow: var(--mm-shadow-lg) !important;
  min-height: 60px !important;
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.mm-sortable-chosen,
.selector-list .sortable-items-outer .sortable-item.mm-sortable-chosen {
  opacity: 0.6 !important;
  box-shadow: var(--mm-shadow-xl) !important;
  transform: scale(1.02);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.just-dropped,
.selector-list .sortable-items-outer .sortable-item.just-dropped {
  background: linear-gradient(135deg, var(--mm-status-active-bg), transparent) !important;
  box-shadow: 0 0 20px var(--mm-status-active-bg) !important;
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.entity-list-container .list-group.sortable-list .list-group-item.sortable-item.reorder-mode .sortable-item .mm-drag-handle,
.selector-list .sortable-items-outer .sortable-item.reorder-mode .sortable-item .mm-drag-handle {
  opacity: 1 !important;
  display: inline-block !important;
  color: var(--selector-primary) !important;
}

.selector-item .drag-handle-container:not(:has(*)) {
  display: none !important;
}
.selector-item .drag-handle-container:not(:has(.fa-grip-vertical)):not(:has(.bi-grip-vertical)):not(:has(.mm-drag-handle)) {
  display: none !important;
}

.dual-column-selector {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.dual-column-selector .selector-columns {
  flex: 1;
  display: flex;
  gap: 1.25rem;
  min-height: 0;
}
@media (max-width: 768px) {
  .dual-column-selector .selector-columns {
    gap: 0.75rem;
  }
}
@media (max-width: 500px) {
  .dual-column-selector .selector-columns {
    flex-direction: column;
  }
}
.dual-column-selector .selector-column-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.dual-column-selector .selector-column-wrapper.available-column-wrapper .selector-column {
  position: relative;
}
.dual-column-selector .selector-column {
  background: var(--selector-surface-column);
  border: 1px solid var(--selector-border-strong);
  border-radius: 1rem;
  box-shadow: var(--selector-shadow-md);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 100%;
  position: relative;
}
.dual-column-selector .selector-column:hover {
  box-shadow: var(--selector-shadow-lg);
}

.mde-content-body > div.dual-column-selector-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}

.mde-category-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
}
.mde-category-content > .dual-column-selector-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}

.dual-column-selector .multi-select-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.25rem;
  margin-right: 0.25rem;
}
.dual-column-selector .multi-select-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
  accent-color: var(--selector-primary);
  border-radius: 4px;
  transition: transform 0.15s ease;
}
.dual-column-selector .multi-select-checkbox:hover {
  transform: scale(1.1);
}
.dual-column-selector .multi-select-checkbox:checked {
  animation: checkbox-pop 0.2s ease;
}
@keyframes checkbox-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.dual-column-selector .multi-select-action-btn {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  animation: fade-in 0.2s ease;
}
.dual-column-selector .multi-select-action-btn i {
  font-size: 0.875rem;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-bs-theme=modern-dark] .dual-column-selector .selector-column {
  box-shadow: var(--mm-shadow-lg);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-column:hover {
  box-shadow: var(--mm-shadow-xl);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item:hover {
  box-shadow: var(--mm-shadow-md);
}
[data-bs-theme=modern-dark] .dual-column-selector .selector-item.mm-sortable-ghost, [data-bs-theme=modern-dark] .dual-column-selector .selector-item.mm-sortable-chosen {
  box-shadow: var(--mm-shadow-xl) !important;
}

.tn-mod-defaults-availability {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  opacity: 1;
  visibility: visible;
  transition: grid-template-rows 0.22s ease, opacity 0.16s ease, visibility 0s linear;
}
.tn-mod-defaults-availability__content {
  min-height: 0;
  overflow: hidden;
}
.tn-mod-defaults-availability.is-empty {
  grid-template-rows: minmax(0, 0fr);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: grid-template-rows 0.22s ease, opacity 0.16s ease, visibility 0s linear 0.22s;
}

.tn-mod-preselection {
  display: grid;
  grid-template-columns: minmax(15rem, 0.82fr) minmax(20rem, 1.18fr);
  gap: var(--spacing-6, 1.5rem);
  align-items: start;
  margin-bottom: var(--spacing-3, 0.75rem);
  padding: 0 0 var(--spacing-3, 0.75rem);
  border-bottom: 1px solid var(--tn-color-border-secondary);
}
.tn-mod-preselection__copy {
  align-self: center;
}
.tn-mod-preselection__copy h3, .tn-mod-preselection__copy .h3 {
  margin: 0 0 0.375rem;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
}
.tn-mod-preselection__copy p {
  max-width: 29rem;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.42;
}
.tn-mod-preselection__control, .tn-mod-preselection__multi-field {
  min-width: 0;
}
.tn-mod-preselection__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  min-height: 2.5rem;
}
.tn-mod-preselection__label-summary {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--spacing-2, 0.5rem);
  min-width: 0;
}
.tn-mod-preselection__label {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: 0.8125rem;
  font-weight: 700;
}
.tn-mod-preselection__inline-status {
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
  white-space: nowrap;
}
.tn-mod-preselection__inline-status[data-state=error] {
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__inline-status[data-state=error] {
    color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
  }
}
.tn-mod-preselection__clear, .tn-mod-preselection__panel-actions button {
  min-height: 2.5rem;
  padding: 0 var(--spacing-3, 0.75rem);
  border: 0;
  border-radius: var(--radius-sm, 0.375rem);
  background: transparent;
  color: var(--tn-color-brand-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.tn-mod-preselection__clear[hidden], .tn-mod-preselection__panel-actions button[hidden] {
  display: none;
}
.tn-mod-preselection__clear:hover:not(:disabled), .tn-mod-preselection__panel-actions button:hover:not(:disabled) {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__clear:hover:not(:disabled), .tn-mod-preselection__panel-actions button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-mod-preselection__clear:active:not(:disabled), .tn-mod-preselection__panel-actions button:active:not(:disabled) {
  transform: translateY(1px);
}
.tn-mod-preselection__clear:focus-visible, .tn-mod-preselection__panel-actions button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-preselection__clear:disabled, .tn-mod-preselection__panel-actions button:disabled {
  color: var(--tn-color-text-tertiary);
  cursor: not-allowed;
  opacity: 0.6;
}
.tn-mod-preselection__select-wrap {
  position: relative;
}
.tn-mod-preselection__select-wrap > i {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  pointer-events: none;
}
.tn-mod-preselection__select {
  width: 100%;
  min-height: 3rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5rem 2.5rem 0.5rem 0.875rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: 0.875rem;
  font-weight: 600;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-mod-preselection__select:hover:not(:disabled) {
  border-color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__select:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary));
  }
}
.tn-mod-preselection__select:focus-visible {
  border-color: var(--tn-color-brand-primary);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__select:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent);
  }
}
.tn-mod-preselection__value {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  min-height: 3rem;
  padding: 0.25rem 0.375rem 0.25rem 0.5rem;
  border: 0;
  border-radius: var(--radius-md, 0.5rem);
  background: transparent;
}
.tn-mod-preselection__value:has(.tn-mod-preselection__value-trigger:disabled) {
  cursor: not-allowed;
  opacity: 0.65;
}
.tn-mod-preselection__value-trigger {
  position: absolute;
  z-index: 1;
  inset: 0;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: inherit;
  background: var(--tn-color-surface-primary);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-mod-preselection__value-trigger:hover:not(:disabled) {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__value-trigger:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 52%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 3%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__value-trigger:focus-visible {
  border-color: var(--tn-color-brand-primary);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__value-trigger:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent);
  }
}
.tn-mod-preselection__value-trigger[aria-expanded=true] {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
  box-shadow: 0 0 0 3px var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__value-trigger[aria-expanded=true] {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-primary));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-mod-preselection__value-trigger:active:not(:disabled) {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__value-trigger:active:not(:disabled) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__value-trigger:disabled {
  cursor: not-allowed;
}
.tn-mod-preselection__chips {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
  pointer-events: none;
}
.tn-mod-preselection__chips[hidden] {
  display: none;
}
.tn-mod-preselection__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  min-width: 0;
  max-width: min(20rem, 100%);
  min-height: 1.75rem;
  padding: 0 0.125rem 0 0.625rem;
  border: 1px solid var(--tn-color-brand-primary);
  border-radius: 999px;
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-size: 0.75rem;
  font-weight: 650;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__chip {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 34%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__chip[hidden] {
  display: none;
}
.tn-mod-preselection__chip > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-mod-preselection__chip button {
  position: relative;
  z-index: 2;
  display: inline-grid;
  flex: 0 0 1.75rem;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--tn-color-text-secondary);
  pointer-events: auto;
}
.tn-mod-preselection__chip button::before {
  position: absolute;
  inset: -0.375rem;
  content: "";
}
.tn-mod-preselection__chip button:hover:not(:disabled) {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__chip button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent);
  }
}
.tn-mod-preselection__chip button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}
.tn-mod-preselection__empty {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0.375rem;
  color: var(--tn-color-text-tertiary);
  font-size: 0.875rem;
  text-align: left;
  pointer-events: none;
}
.tn-mod-preselection__edit {
  position: relative;
  z-index: 2;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.5rem;
  padding: 0 0.5rem;
  color: var(--tn-color-brand-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: none;
}
.tn-mod-preselection__edit i {
  font-size: 0.75rem;
}
.tn-mod-preselection__edit-caret {
  transition: transform 0.15s ease;
}
.tn-mod-preselection[data-picker-open=true] .tn-mod-preselection__edit {
  display: none;
}
.tn-mod-preselection[data-picker-open=true]:not(.tn-mod-preselection--compact) .tn-mod-preselection__help {
  visibility: hidden;
  opacity: 0;
}
.tn-mod-preselection__picker {
  margin-left: auto;
}
.tn-mod-preselection__picker > summary {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 var(--spacing-3, 0.75rem);
  border-radius: var(--radius-sm, 0.375rem);
  color: var(--tn-color-brand-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.tn-mod-preselection__picker > summary::-webkit-details-marker {
  display: none;
}
.tn-mod-preselection__picker > summary:hover {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__picker > summary:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-mod-preselection__picker > summary:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-preselection__panel {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.375rem);
  right: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(30rem, 100%);
  max-height: min(34rem, 100vh - 2rem);
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--tn-color-surface-elevated, var(--tn-color-surface-primary));
  box-shadow: var(--shadow-xl, 0 1rem 2.25rem rgba(15, 23, 42, 0.18));
}
.tn-mod-preselection__panel-header {
  position: sticky;
  z-index: 2;
  top: 0;
  padding: var(--spacing-3, 0.75rem) var(--spacing-3, 0.75rem) var(--spacing-2, 0.5rem);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-elevated, var(--tn-color-surface-primary));
}
.tn-mod-preselection__search {
  position: relative;
  display: block;
  margin: 0;
}
.tn-mod-preselection__search i {
  position: absolute;
  top: 50%;
  left: 0.8125rem;
  transform: translateY(-50%);
  color: var(--tn-color-text-secondary);
  font-size: 0.875rem;
  pointer-events: none;
}
.tn-mod-preselection__search input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem 0.5rem 2.375rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: 0.8125rem;
}
.tn-mod-preselection__search input:focus-visible {
  border-color: var(--tn-color-brand-primary);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__search input:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent);
  }
}
.tn-mod-preselection__picker-status {
  min-height: 1.125rem;
  margin: 0.375rem 0 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
}
.tn-mod-preselection__picker-status strong {
  font-weight: 650;
}
.tn-mod-preselection__picker-status[data-state=maximum] {
  color: var(--tn-color-warning);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__picker-status[data-state=maximum] {
    color: color-mix(in srgb, var(--tn-color-warning) 82%, var(--tn-color-text-primary));
  }
}
.tn-mod-preselection__picker-status[data-state=error] {
  color: var(--tn-color-danger);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__picker-status[data-state=error] {
    color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
  }
}
.tn-mod-preselection__picker-status-copy, .tn-mod-preselection__status-copy {
  min-width: 0;
}
.tn-mod-preselection__options {
  display: grid;
  gap: 0.25rem;
  min-height: 0;
  max-height: 24rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--spacing-2, 0.5rem);
}
.tn-mod-preselection__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-3, 0.75rem);
  min-height: 2.5rem;
  margin: 0;
  padding: 0.375rem 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-size: var(--text-xs);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, opacity 0.15s ease;
}
.tn-mod-preselection__option:hover:not([aria-disabled=true]), .tn-mod-preselection__option:has(input:focus-visible) {
  border-color: var(--tn-color-border-secondary);
  background: var(--tn-color-surface-secondary);
}
.tn-mod-preselection__option[data-selected=true] {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__option[data-selected=true] {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 18%, var(--tn-color-border-secondary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__option[aria-disabled=true] {
  color: var(--tn-color-text-tertiary);
  cursor: not-allowed;
  opacity: 0.52;
}
.tn-mod-preselection__option[hidden] {
  display: none;
}
.tn-mod-preselection__option input[type=checkbox],
.tn-mod-preselection__option input[type=radio] {
  flex: 0 0 auto;
  width: 0.85rem;
  height: 0.85rem;
  accent-color: var(--tn-color-brand-primary);
}
.tn-mod-preselection__option small, .tn-mod-preselection__option .small {
  color: var(--tn-color-text-secondary);
  font-size: inherit;
  font-weight: 500;
}
.tn-mod-preselection__option > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.tn-mod-preselection__quantity {
  width: 4rem;
  min-height: 2.5rem;
  margin-left: auto;
  padding: 0.25rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-sm, 0.375rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  text-align: center;
}
.tn-mod-preselection__panel-actions {
  position: sticky;
  z-index: 2;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 0.5rem);
  min-height: 3.75rem;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border-top: 1px solid var(--tn-color-border-secondary);
  background: var(--tn-color-surface-elevated, var(--tn-color-surface-primary));
}
.tn-mod-preselection__panel-actions button {
  border-radius: var(--tn-primitive-radius-2xl, 1rem);
}
.tn-mod-preselection__panel-actions .tn-mod-preselection__done {
  min-width: 4.5rem;
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}
.tn-mod-preselection__panel-actions .tn-mod-preselection__done:hover:not(:disabled) {
  background: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__panel-actions .tn-mod-preselection__done:hover:not(:disabled) {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 88%, var(--tn-color-text-primary) 12%);
  }
}
.tn-mod-preselection__help {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  min-height: 1.375rem;
  margin: 0.3125rem 0 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
  transform-origin: top left;
  transition: min-height 0.18s ease, padding 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}
.tn-mod-preselection__help i {
  display: none;
  flex: 0 0 auto;
  color: var(--tn-color-warning);
}
.tn-mod-preselection__help strong {
  font-weight: 500;
}
.tn-mod-preselection__help[data-state=maximum] {
  min-height: 2.125rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--tn-color-warning);
  border-left: 3px solid var(--tn-color-warning);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  animation: tn-mod-preselection-status-in 0.18s ease-out;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__help[data-state=maximum] {
    border-color: color-mix(in srgb, var(--tn-color-warning) 36%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary));
  }
}
.tn-mod-preselection__help[data-state=maximum] i {
  display: inline-block;
}
.tn-mod-preselection__help[data-state=maximum] strong {
  font-weight: 700;
}
.tn-mod-preselection__help[data-state=error] {
  min-height: 2.125rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid var(--tn-color-danger);
  border-left: 3px solid var(--tn-color-danger);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-danger);
  animation: tn-mod-preselection-status-in 0.18s ease-out;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__help[data-state=error] {
    border-color: color-mix(in srgb, var(--tn-color-danger) 32%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-danger) 8%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
  }
}
.tn-mod-preselection__help[data-state=error] strong {
  font-weight: 700;
}
.tn-mod-preselection__picker--popover {
  position: fixed;
  z-index: 1200;
  inset: unset;
  top: var(--tn-preselection-picker-top, 1rem);
  left: var(--tn-preselection-picker-left, 1rem);
  width: var(--tn-preselection-picker-width, min(30rem, 100vw - 2rem));
  max-height: var(--tn-preselection-picker-max-height, calc(100vh - 2rem));
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
  box-shadow: none;
}
.tn-mod-preselection__picker--popover::backdrop {
  background: transparent;
}
.tn-mod-preselection__picker--popover > summary {
  display: none;
}
.tn-mod-preselection__picker--popover .tn-mod-preselection__panel {
  position: static;
  width: auto;
  max-height: min(34rem, var(--tn-preselection-picker-max-height, calc(100vh - 2rem)));
  box-shadow: var(--shadow-xl);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-preselection__picker--popover .tn-mod-preselection__panel {
    box-shadow: var(--shadow-xl, 0 1rem 2.25rem color-mix(in srgb, var(--tn-color-text-primary) 18%, transparent));
  }
}
.tn-mod-preselection__picker--popover .tn-mod-preselection__options {
  max-height: 24rem;
}
.tn-mod-preselection--compact {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
.tn-mod-preselection--compact .tn-mod-preselection__label-row,
.tn-mod-preselection--compact .tn-mod-preselection__chips,
.tn-mod-preselection--compact .tn-mod-preselection__empty,
.tn-mod-preselection--compact .tn-mod-preselection__edit {
  display: none;
}
.tn-mod-preselection--compact .tn-mod-preselection__help {
  min-height: 0;
  margin: 0 0 var(--spacing-2, 0.5rem);
  padding: 0;
  border: 0;
  background: transparent;
  animation: none;
}
.tn-mod-preselection--compact .tn-mod-preselection__multi-field,
.tn-mod-preselection--compact .tn-mod-preselection__value {
  display: contents;
}
.tn-mod-preselection--compact .tn-mod-preselection__picker {
  margin: 0;
}
.tn-mod-preselection--compact .tn-mod-preselection__value-trigger {
  display: none;
}
.tn-mod-preselection--compact .tn-mod-preselection__panel {
  display: block;
  padding: var(--spacing-2, 0.5rem);
}
.tn-mod-preselection--compact .tn-mod-preselection__search {
  margin-bottom: var(--spacing-2, 0.5rem);
}
.tn-mod-preselection--compact .tn-mod-preselection__options {
  max-height: min(20rem, max(0px, var(--tn-preselection-picker-max-height, 100vh) - 8.5rem));
  padding: 0;
}
.tn-mod-preselection--compact .tn-mod-preselection__panel-actions {
  position: static;
  margin-top: var(--spacing-2, 0.5rem);
  padding-right: 0;
  padding-left: 0;
}

.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__panel {
  display: flex;
  flex-direction: column;
}
.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__panel-header,
.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__help,
.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__panel-actions {
  flex: 0 0 auto;
}
.tn-mod-preselection--compact .tn-mod-preselection__picker--popover .tn-mod-preselection__options {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}

@keyframes tn-mod-preselection-status-in {
  from {
    opacity: 0;
    transform: translateY(-3px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 768px) {
  .tn-mod-preselection {
    grid-template-columns: 1fr;
    gap: var(--spacing-2, 0.5rem);
  }
  .tn-mod-preselection__copy p {
    max-width: none;
  }
  .tn-mod-preselection__edit {
    padding-right: 0.375rem;
  }
  .tn-mod-preselection__chip {
    max-width: min(14rem, 100%);
  }
  .tn-mod-preselection__help[data-state=maximum], .tn-mod-preselection__help[data-state=error] {
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-mod-defaults-availability {
    transition: none;
  }
  .tn-mod-preselection__clear, .tn-mod-preselection__panel-actions button, .tn-mod-preselection__select, .tn-mod-preselection__value, .tn-mod-preselection__edit-caret, .tn-mod-preselection__option, .tn-mod-preselection__help {
    transition: none;
  }
  .tn-mod-preselection__help[data-state=maximum], .tn-mod-preselection__help[data-state=error] {
    animation: none;
  }
}
.tn-mod-defaults-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4, 1rem);
  margin-bottom: var(--spacing-4, 1rem);
  padding: var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--tn-color-surface-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-defaults-intro {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 20%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-primary));
  }
}
.tn-mod-defaults-intro__title {
  color: var(--tn-color-text-primary);
  font-size: 0.875rem;
  font-weight: 650;
}
.tn-mod-defaults-intro__description {
  max-width: 46rem;
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.tn-mod-default-limit-status {
  margin-top: var(--spacing-1, 0.25rem);
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}
.tn-mod-default-limit-status:empty {
  display: none;
}
.tn-mod-default-limit-status[data-state=maximum] {
  color: var(--tn-color-warning);
}
.tn-mod-default-limit-status[data-state=error] {
  color: var(--tn-color-danger);
}

.tn-mod-default-inherited {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--spacing-1, 0.25rem);
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: 0.6875rem;
  font-weight: 650;
  line-height: 1.25;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-inherited {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-inherited::before {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: currentColor;
  content: "";
}
.tn-mod-default-inherited[hidden] {
  display: none;
}

.selected-list .selector-child-card:has(.tn-mod-default-inherited:not([hidden])) {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .selected-list .selector-child-card:has(.tn-mod-default-inherited:not([hidden])) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 45%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 4%, var(--tn-color-surface-primary));
  }
}
.selected-list .selector-child-card:has(.tn-mod-default-inherited:not([hidden])) .tn-mod-default-inherited {
  order: 1;
}
.selected-list .selector-child-card:has(.tn-mod-default-inherited:not([hidden])) .selector-child-attributes {
  order: 2;
}

.selected-list .selector-child-card:has(.tn-mod-default-control[data-modifier-default-custom-surface]:not([hidden])) .tn-mod-default-control {
  order: 1;
}
.selected-list .selector-child-card:has(.tn-mod-default-control[data-modifier-default-custom-surface]:not([hidden])) .selector-child-attributes {
  order: 2;
}

input[data-modifier-defaults-target~=maximum][aria-invalid=true] {
  border-color: var(--tn-color-danger);
}
input[data-modifier-defaults-target~=maximum][aria-invalid=true]:focus-visible {
  outline: 2px solid var(--tn-color-danger);
  outline-offset: 2px;
}

.tn-mod-defaults-none,
.tn-mod-default-control,
.tn-mod-default-footer__none {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  margin: 0;
  cursor: pointer;
}
.tn-mod-defaults-none input,
.tn-mod-default-control input,
.tn-mod-default-footer__none input {
  accent-color: var(--tn-color-brand-primary);
}

.tn-mod-defaults-none {
  flex: 0 0 auto;
  min-height: 2.25rem;
  padding: 0 var(--spacing-3, 0.75rem);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 999px;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
}

.tn-mod-default-control {
  flex: 0 0 auto;
  padding: 0 var(--spacing-2, 0.5rem);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--radius-md, 0.5rem);
  background: var(--tn-color-surface-secondary);
}
.tn-mod-default-control:hover {
  border-color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-control:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 50%, var(--tn-color-border-primary));
  }
}
.tn-mod-default-control:has(input:checked), .tn-mod-default-control:has(input[type=number]:not([value="0"])) {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-control:has(input:checked), .tn-mod-default-control:has(input[type=number]:not([value="0"])) {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 48%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-control:has(input:focus-visible) {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-default-control__radio, .tn-mod-default-control__checkbox {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.tn-mod-default-control__text {
  color: var(--tn-color-text-secondary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tn-mod-default-control__quantity {
  width: 3.25rem;
  min-height: 1.625rem;
  padding: 0.125rem 0.25rem;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-sm, 0.375rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  text-align: center;
}

.tn-mod-default-control:not(.tn-mod-default-control--quantity) {
  padding: 0 var(--spacing-1, 0.25rem);
  border-color: transparent;
  background: transparent;
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity):hover {
  border-color: transparent;
  background: transparent;
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity):hover .tn-mod-default-control__text {
  color: var(--tn-color-text-primary);
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity):has(input:checked) {
  border-color: transparent;
  background: transparent;
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity):has(input:checked) .tn-mod-default-control__text {
  color: var(--tn-color-brand-primary);
}
.tn-mod-default-control:not(.tn-mod-default-control--quantity) .tn-mod-default-control__text {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}

/* Legacy footer remains for older call sites while the menu editor uses the
   preselection component above. */
.tn-mod-default-footer {
  margin-top: var(--spacing-2, 0.5rem);
  padding-top: var(--spacing-2, 0.5rem);
  border: 0;
  border-top: 1px dashed var(--tn-color-border-secondary);
}
.tn-mod-default-footer__label {
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
}

.selector-item-count-badge .tn-mod-default-badge {
  max-width: 13rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selector-item-main .selector-item-count-badge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1, 0.25rem);
}

.available-list .tn-mod-default-control,
.available-list .tn-mod-default-mode,
.available-list .tn-mod-defaults-none,
.available-list .tn-mod-default-inherited,
.available-list .tn-mod-disable-control {
  display: none;
}

@media (max-width: 768px) {
  .tn-mod-defaults-selector .selector-columns {
    flex-direction: column;
  }
  .tn-mod-defaults-intro {
    align-items: flex-start;
    flex-direction: column;
  }
}
.tn-mod-default-mode {
  flex: 0 0 auto;
  margin: 0;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem) 0;
  border: 0;
  background: transparent;
}
.tn-mod-default-mode__rest {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2, 0.5rem);
  margin-bottom: 10px;
}
.tn-mod-default-mode__context, .tn-mod-default-mode__feedback {
  margin: 0;
}
.tn-mod-default-mode__context {
  color: var(--tn-color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.4;
}
.tn-mod-default-mode .tn-mod-default-badge-row {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-mode .tn-mod-default-badge-row {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-mode .tn-mod-default-badge-row i {
  font-size: 0.58rem;
}
.tn-mod-default-mode__edit {
  flex: 0 0 auto;
  width: auto;
  height: 34px;
  padding: 0 var(--spacing-4, 1rem);
  border-color: var(--tn-mod-default-neutral-border);
  background: var(--tn-mod-default-neutral-background);
  color: var(--tn-mod-default-neutral-text);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.tn-mod-default-mode__edit:hover, .tn-mod-default-mode__edit:active {
  border-color: var(--tn-mod-default-neutral-border);
  background: var(--tn-mod-default-neutral-background-hover);
  color: var(--tn-mod-default-neutral-text);
}
.tn-mod-default-mode__help {
  display: inline-grid;
  flex: 0 0 32px;
  width: 32px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--tn-color-brand-primary);
  font-size: 1rem;
}
.tn-mod-default-mode__help:hover, .tn-mod-default-mode__help:active {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-mode__help:hover, .tn-mod-default-mode__help:active {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, transparent);
  }
}
.tn-mod-default-mode__help:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-default-mode__edit-panel {
  display: grid;
  gap: var(--spacing-1, 0.25rem);
}
.tn-mod-default-mode__edit-panel[hidden], .tn-mod-default-mode__rest[hidden] {
  display: none;
}
.tn-mod-default-mode__context strong {
  color: var(--tn-color-text-primary);
  font-weight: 650;
}
.tn-mod-default-mode__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
}
.tn-mod-default-mode__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.16rem 0.5rem;
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.tn-mod-default-mode__meta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3, 0.75rem);
}
.tn-mod-default-mode__text-action {
  min-height: 2.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: 0.72rem;
  font-weight: 650;
  text-decoration: none;
}
.tn-mod-default-mode__text-action:hover:not(:disabled) {
  color: var(--tn-color-text-primary);
  text-decoration: underline;
}
.tn-mod-default-mode__text-action:focus-visible {
  border-radius: var(--tn-radius-control);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.tn-mod-default-mode__text-action:disabled {
  cursor: default;
  opacity: 0.45;
}
.tn-mod-default-mode__text-action--restore {
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-mode__text-action--restore {
    color: color-mix(in srgb, var(--tn-color-brand-primary) 78%, var(--tn-color-text-primary));
  }
}
.tn-mod-default-mode__feedback {
  min-height: 1rem;
  color: var(--tn-color-text-secondary);
  font-size: 0.7rem;
  line-height: 1.3;
  opacity: 0;
  transition: opacity 140ms ease;
}
.tn-mod-default-mode__feedback:empty {
  min-height: 0;
}
.tn-mod-default-mode__feedback[data-visible=true] {
  opacity: 1;
}

.tn-mod-default-help-tooltip .tooltip-inner {
  max-width: min(22rem, 100vw - 2rem);
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: left;
}

.tn-mod-default-inherited.tn-mod-default-badge-row {
  padding: 0.18rem 0.46rem;
}
.tn-mod-default-inherited.tn-mod-default-badge-row::before {
  display: none;
}

.tn-mod-default-star {
  position: relative;
  display: none;
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: var(--tn-radius-control);
  background: transparent;
  color: var(--tn-color-brand-primary);
  font-size: 0.875rem;
  line-height: 1;
  transition: color 140ms ease, background-color 140ms ease, transform 80ms ease;
}
.tn-mod-default-star > i {
  position: relative;
  z-index: 1;
}
.tn-mod-default-star::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: var(--tn-radius-control);
  background: transparent;
  transform: translate(-50%, -50%);
  transition: background-color 140ms ease;
  content: "";
}
.tn-mod-default-star::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  transform: translate(-50%, -50%);
  content: "";
}
.tn-mod-default-star:hover {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}
.tn-mod-default-star:hover::before {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-star:hover {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
  .tn-mod-default-star:hover::before {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-star:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 1px;
}
.tn-mod-default-star:active {
  transform: scale(0.94);
}
.tn-mod-default-star[aria-pressed=true] {
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-brand-primary);
}
.tn-mod-default-star[aria-pressed=true]::before {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-star[aria-pressed=true] {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
  .tn-mod-default-star[aria-pressed=true]::before {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  }
}
.tn-mod-default-star[data-limit-reached=true] {
  cursor: not-allowed;
  opacity: 0.5;
}

.tn-mod-default-edit-footer {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3, 0.75rem);
  min-height: 3.75rem;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  box-shadow: var(--tn-primitive-shadow-xs);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-edit-footer {
    box-shadow: 0 -0.3rem 0.8rem color-mix(in srgb, var(--tn-color-text-primary) 5%, transparent);
  }
}
.tn-mod-default-edit-footer[hidden] {
  display: none;
}
.tn-mod-default-edit-footer__copy {
  overflow: hidden;
  margin-right: auto;
  color: var(--tn-color-text-secondary);
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tn-mod-default-edit-footer__copy strong {
  color: var(--tn-color-text-primary);
}
.tn-mod-default-edit-footer__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
}
.tn-mod-default-edit-footer .tn-button {
  width: auto;
  height: 34px;
  padding: 0 var(--spacing-4, 1rem);
  font-size: 13px;
  font-weight: 700;
}
.tn-mod-default-edit-footer .tn-button--neutral {
  border-color: var(--tn-mod-default-neutral-border);
  background: var(--tn-mod-default-neutral-background);
  color: var(--tn-mod-default-neutral-text);
}
.tn-mod-default-edit-footer .tn-button--neutral:hover, .tn-mod-default-edit-footer .tn-button--neutral:active {
  border-color: var(--tn-mod-default-neutral-border);
  background: var(--tn-mod-default-neutral-background-hover);
  color: var(--tn-mod-default-neutral-text);
}

.tn-mod-default-restore-modal {
  width: min(32rem, 100vw - 2rem);
  max-height: min(42rem, 100dvh - 2rem);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  box-shadow: var(--tn-primitive-shadow-xl);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-restore-modal {
    box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--tn-color-text-primary) 24%, transparent);
  }
}
.tn-mod-default-restore-modal::backdrop {
  background: var(--color-app-dark-bg);
  backdrop-filter: blur(2px);
  opacity: 0.48;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-restore-modal::backdrop {
    background: color-mix(in srgb, black 48%, transparent);
    opacity: 1;
  }
}
.tn-mod-default-restore-modal[open] {
  display: flex;
  flex-direction: column;
}
.tn-mod-default-restore-modal__head {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3, 0.75rem);
  padding: var(--spacing-4, 1rem);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
.tn-mod-default-restore-modal__head h2, .tn-mod-default-restore-modal__head .h2 {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: 1.05rem;
}
.tn-mod-default-restore-modal__body {
  min-height: 0;
  padding: var(--spacing-4, 1rem);
  overflow-y: auto;
}
.tn-mod-default-restore-modal__footer {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: var(--spacing-2, 0.5rem);
  padding: var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);
  border-top: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
}
.tn-mod-default-restore-modal .btn-close {
  flex: 0 0 auto;
}
.tn-mod-default-restore-modal h2, .tn-mod-default-restore-modal .h2 {
  color: var(--tn-color-text-primary);
}
.tn-mod-default-restore-modal__description, .tn-mod-default-restore-modal__empty, .tn-mod-default-restore-modal__neutral {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: 0.78rem;
  line-height: 1.45;
}
.tn-mod-default-restore-modal__description {
  margin-top: var(--spacing-1, 0.25rem);
}
.tn-mod-default-restore-modal__section + .tn-mod-default-restore-modal__section {
  margin-top: var(--spacing-4, 1rem);
}
.tn-mod-default-restore-modal__section h3, .tn-mod-default-restore-modal__section .h3 {
  margin: 0 0 var(--spacing-2, 0.5rem);
  color: var(--tn-color-text-secondary);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.tn-mod-default-restore-modal__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2, 0.5rem);
}
.tn-mod-default-restore-modal__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1, 0.25rem);
  min-height: 1.65rem;
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--tn-color-info);
  border-radius: var(--tn-radius-pill);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-info);
  font-size: 0.75rem;
  font-weight: 650;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-mod-default-restore-modal__chip {
    border-color: color-mix(in srgb, var(--tn-color-info) 24%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-info) 8%, var(--tn-color-surface-primary));
    color: color-mix(in srgb, var(--tn-color-info) 74%, var(--tn-color-text-primary));
  }
}
.tn-mod-default-restore-modal__chip i {
  font-size: 0.58rem;
}
.tn-mod-default-restore-modal__diff {
  display: grid;
  gap: var(--spacing-2, 0.5rem);
}
.tn-mod-default-restore-modal__diff-row {
  display: grid;
  grid-template-columns: minmax(8rem, 0.75fr) minmax(0, 1fr);
  gap: var(--spacing-3, 0.75rem);
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
  font-size: 0.75rem;
}
.tn-mod-default-restore-modal__diff-row > span {
  color: var(--tn-color-text-secondary);
  font-weight: 600;
}
.tn-mod-default-restore-modal__diff-row > strong {
  color: var(--tn-color-info);
  font-weight: 650;
}
.tn-mod-default-restore-modal__diff-row--remove > strong {
  color: var(--tn-color-danger);
}
.tn-mod-default-restore-modal__neutral {
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
  border-radius: var(--tn-radius-control);
  background: var(--tn-color-surface-secondary);
}

[data-controller~=modifier-defaults] .selected-list .selector-item-children--extra-first {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-border-primary: var(--border-primary);
  --tn-mod-default-neutral-background: var(--tn-color-surface-primary);
  --tn-mod-default-neutral-background-hover: var(--tn-color-surface-secondary);
  --tn-mod-default-neutral-border: var(--tn-color-border-primary);
  --tn-mod-default-neutral-text: var(--tn-color-text-primary);
  container-type: inline-size;
}
@supports (color: color-mix(in srgb, black, white)) {
  [data-controller~=modifier-defaults] .selected-list .selector-item-children--extra-first {
    --tn-mod-default-neutral-background-hover: color-mix(
      in srgb,
      var(--tn-color-surface-primary) 92%,
      var(--tn-color-brand-primary)
    );
  }
}

[data-controller~=modifier-defaults] .selected-list:has(> .selected-items-outer > .selector-item--children-extra-first.is-expanded) {
  overflow: hidden;
}
[data-controller~=modifier-defaults] .selected-list:has(> .selected-items-outer > .selector-item--children-extra-first.is-expanded) > .selected-items-outer > .selector-item:not(.is-expanded) {
  display: none;
}
[data-controller~=modifier-defaults] .selected-list:has(> .selected-items-outer > .selector-item--children-extra-first.is-expanded) > .selected-items-outer::after {
  flex: 0 0 var(--tn-mod-active-scroll-space, 0);
  content: "";
}

[data-controller~=modifier-defaults] .selected-list:has(> .selected-items-outer > .selector-item--children-extra-first.is-expanded.is-editing-defaults) {
  margin-bottom: 0;
  max-height: none;
  padding-bottom: 0;
}

[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first {
  padding: 0;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded {
  flex: 0 0 auto;
  height: var(--tn-mod-active-group-height, clamp(17.5rem, 100dvh - 18rem, 42rem));
  min-height: 0;
  max-height: var(--tn-mod-active-group-height, clamp(17.5rem, 100dvh - 18rem, 42rem));
  overflow: clip;
  transform: none;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-row {
  flex: 0 0 auto;
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children {
  margin-top: 0;
  min-height: 0;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children.is-expanded {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  max-height: none;
  overflow: clip;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children.is-expanded .tn-mod-default-mode {
  border-bottom: 1px solid var(--tn-color-border-primary);
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children.is-expanded .selector-children-list {
  margin-top: var(--spacing-2, 0.5rem);
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children > .tn-mod-default-mode {
  flex: 0 0 auto;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first > .selector-item-children > .selector-children-list {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 var(--spacing-3, 0.75rem) var(--spacing-2, 0.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults {
  height: var(--tn-mod-active-group-height);
  transition: height 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults.is-entering-defaults {
  overflow: clip;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults.is-entering-defaults .tn-mod-default-mode__edit-panel,
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults.is-entering-defaults .tn-mod-default-edit-footer {
  animation: tn-mod-default-editor-enter 180ms ease-out both;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults .selector-item-count-badge {
  display: none;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults .tn-mod-default-star {
  display: grid;
  order: 1;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults .tn-mod-default-inherited {
  display: none;
}
[data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-expanded.is-editing-defaults .selector-child-attributes {
  order: 2;
}

[data-controller~=modifier-defaults] .selector-column:has(.is-editing-defaults) {
  transition: none;
}

[data-bs-theme=modern-dark] [data-controller~=modifier-defaults] .selected-list .selector-item-children--extra-first {
  --tn-mod-default-neutral-background: var(--tn-color-surface-primary);
  --tn-mod-default-neutral-background-hover: var(--tn-color-surface-secondary);
  --tn-mod-default-neutral-border: var(--tn-color-border-primary);
  --tn-mod-default-neutral-text: var(--tn-color-text-primary);
}

.available-list .tn-mod-default-edit-footer,
.available-list .tn-mod-default-restore-modal,
.available-list .tn-mod-default-star,
.available-list [data-modifier-default-input] {
  display: none;
}

@container (max-width: 33rem) {
  .tn-mod-default-mode__edit {
    align-self: flex-end;
  }
  .tn-mod-default-mode__meta {
    flex-wrap: wrap;
  }
  .tn-mod-default-mode__meta-actions {
    margin-left: auto;
  }
  .tn-mod-default-edit-footer__copy {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-mod-default-star,
  .tn-mod-default-mode__feedback {
    transition: none;
  }
  [data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-editing-defaults {
    transition: none;
  }
  [data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-editing-defaults .tn-mod-default-mode__edit-panel,
  [data-controller~=modifier-defaults] .selected-list .selector-item--children-extra-first.is-editing-defaults .tn-mod-default-edit-footer {
    animation: none;
  }
}
@keyframes tn-mod-default-editor-enter {
  from {
    opacity: 0;
    transform: translateY(0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-mod-disable-control {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding-left: 0.5rem;
  flex-shrink: 0;
}
.tn-mod-disable-control__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 1px solid var(--tn-legacy-gray-600, #6c757d);
  border-radius: 50%;
  background: transparent;
  color: var(--tn-legacy-gray-800, #343a40);
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
}
.tn-mod-disable-control__btn:hover {
  border-color: var(--tn-legacy-danger, #dc3545);
  color: var(--tn-legacy-danger, #dc3545);
}
.tn-mod-disable-control--off .tn-mod-disable-control__btn:hover {
  border-color: var(--tn-legacy-success, #198754);
  color: var(--tn-legacy-success, #198754);
}

.selector-child-card.is-mod-disabled .selector-child-label,
.selector-child-card.is-mod-disabled .selector-child-link {
  text-decoration: line-through;
  color: var(--tn-legacy-gray-500, #adb5bd);
}
.selector-child-card.is-mod-disabled .selector-child-content,
.selector-child-card.is-mod-disabled .selector-child-attributes {
  opacity: 0.5;
}

.tn-menu-item-inventory-grid {
  display: grid;
  gap: var(--tn-primitive-space-4);
}
@media (min-width: 768px) {
  .tn-menu-item-inventory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tn-menu-item-pos-settings {
  display: grid;
  gap: var(--tn-primitive-space-5);
}
.tn-menu-item-pos-settings__group {
  display: grid;
  gap: var(--tn-primitive-space-2);
}
.tn-menu-item-pos-settings__subheading {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  line-height: 1.35;
}
.tn-menu-item-pos-settings__toggles {
  display: grid;
  gap: var(--tn-primitive-space-3);
}
.tn-menu-item-pos-settings__toggle {
  min-width: 0;
}
.tn-menu-item-pos-settings__toggle .custom-toggle {
  height: 100%;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tn-menu-item-pos-settings__toggles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tn-menu-item-order-entry {
  --tn-order-entry-accent: var(--theme-color, var(--tn-color-brand-primary));
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.tn-menu-item-order-entry__legend {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  float: none;
  width: 100%;
  margin: 0 0 var(--tn-primitive-space-1);
  padding-right: calc(2.5rem + var(--tn-primitive-space-2));
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  line-height: 1.35;
}
.tn-menu-item-order-entry__help {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: var(--tn-primitive-radius-full);
  background: transparent;
  color: var(--tn-order-entry-accent);
  cursor: pointer;
  transform: translateY(calc(-1 * var(--tn-primitive-space-2)));
}
@media (hover: hover) {
  .tn-menu-item-order-entry__help:hover {
    background: var(--tn-color-surface-secondary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .tn-menu-item-order-entry__help:hover {
      background: color-mix(in srgb, var(--tn-order-entry-accent) 8%, transparent);
    }
  }
}
.tn-menu-item-order-entry__help:focus-visible {
  outline: 3px solid var(--tn-order-entry-accent);
  outline-offset: 2px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-menu-item-order-entry__help:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-order-entry-accent) 30%, transparent);
  }
}
.tn-menu-item-order-entry__intro {
  margin: 0 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: 1.45;
}
.tn-menu-item-order-entry__choices {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-primary);
}
.tn-menu-item-order-entry__choice {
  display: flex;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  background: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  cursor: pointer;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) {
  .tn-menu-item-order-entry__choice:hover {
    background: var(--tn-color-surface-secondary);
  }
}
.tn-menu-item-order-entry__choice:active {
  background: var(--tn-color-surface-secondary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-menu-item-order-entry__choice:active {
    background: color-mix(in srgb, var(--tn-order-entry-accent) 6%, var(--tn-color-surface-secondary));
  }
}
.tn-menu-item-order-entry__choice:has(.tn-menu-item-order-entry__input:checked) {
  background: var(--tn-color-surface-secondary);
  box-shadow: inset 3px 0 0 var(--tn-order-entry-accent);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-menu-item-order-entry__choice:has(.tn-menu-item-order-entry__input:checked) {
    background: color-mix(in srgb, var(--tn-order-entry-accent) 6%, var(--tn-color-surface-primary));
  }
}
.tn-menu-item-order-entry__choice:has(.tn-menu-item-order-entry__input:checked) .tn-menu-item-order-entry__choice-icon {
  color: var(--tn-order-entry-accent);
  transform: translateY(-0.0625rem);
}
.tn-menu-item-order-entry__choice + .tn-menu-item-order-entry__choice {
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-menu-item-order-entry__input {
  display: grid;
  flex: 0 0 auto;
  place-content: center;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0.1rem 0 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--tn-color-text-tertiary);
  border-radius: 50%;
  background: var(--tn-color-surface-primary);
  accent-color: var(--tn-order-entry-accent);
  cursor: pointer;
  transition: border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-menu-item-order-entry__input::before {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--tn-order-entry-accent);
  content: "";
  transform: scale(0);
  transition: transform 150ms cubic-bezier(0, 0, 0.2, 1);
}
.tn-menu-item-order-entry__input:checked {
  border-color: var(--tn-order-entry-accent);
  transform: scale(1.04);
}
.tn-menu-item-order-entry__input:checked::before {
  transform: scale(1);
}
.tn-menu-item-order-entry__input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--tn-order-entry-accent);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-menu-item-order-entry__input:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-order-entry-accent) 28%, transparent);
  }
}
.tn-menu-item-order-entry__choice-icon {
  display: grid;
  flex: 0 0 1.125rem;
  place-items: center;
  align-self: start;
  height: 1.125rem;
  margin-top: 0.1rem;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: 1;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-menu-item-order-entry__body {
  display: grid;
  flex: 1 1 auto;
  gap: var(--tn-primitive-space-1);
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}
.tn-menu-item-order-entry__label {
  grid-column: 1;
  grid-row: 1;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: 600;
  line-height: 1.35;
}
.tn-menu-item-order-entry__description {
  grid-column: 1/-1;
  grid-row: 2;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  line-height: 1.45;
}
.tn-menu-item-order-entry__choice-context {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  grid-column: 2;
  grid-row: 1;
  gap: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  line-height: 1.4;
  text-align: right;
}
.tn-menu-item-order-entry__choice-context strong {
  color: var(--tn-color-text-primary);
  font-weight: 600;
}
.tn-menu-item-order-entry__error {
  margin: var(--tn-primitive-space-2) 0 0;
  color: var(--tn-color-danger);
  font-size: var(--font-xs);
  line-height: 1.45;
}
@media (prefers-reduced-motion: reduce) {
  .tn-menu-item-order-entry__choice, .tn-menu-item-order-entry__input, .tn-menu-item-order-entry__input::before, .tn-menu-item-order-entry__choice-icon {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .tn-menu-item-order-entry__body {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-menu-item-order-entry__choice-context {
    justify-content: flex-start;
    grid-column: 1;
    grid-row: 3;
    text-align: left;
  }
}

.tn-menu-item-order-entry-tooltip .tooltip-inner {
  max-width: min(28rem, 100vw - 2rem);
  font-size: var(--font-xs);
  line-height: 1.4;
}

.badge {
  --bs-badge-padding-x: var(--tn-component-badge-padding-x);
  --bs-badge-padding-y: var(--tn-component-badge-padding-y);
  --bs-badge-font-size: var(--tn-component-badge-font-size);
  --bs-badge-font-weight: var(--tn-component-badge-font-weight);
  --bs-badge-border-radius: var(--tn-component-badge-radius);
  line-height: var(--tn-component-badge-line-height);
  letter-spacing: var(--tn-component-badge-letter-spacing);
  text-transform: var(--tn-component-badge-text-transform);
  transition: var(--tn-component-badge-transition);
}
.badge:hover {
  transform: translateY(-1px);
  box-shadow: var(--tn-component-badge-shadow-hover);
}
.badge.badge-pill {
  border-radius: var(--tn-component-badge-radius-pill);
}
.badge.badge-primary, .badge.bg-primary {
  background-color: var(--tn-component-badge-primary-bg) !important;
  color: var(--tn-component-badge-primary-color) !important;
}
.badge.badge-success, .badge.bg-success {
  background-color: var(--tn-component-badge-success-bg) !important;
  color: var(--tn-component-badge-success-color) !important;
}
.badge.badge-info, .badge.bg-info {
  background-color: var(--tn-component-badge-info-bg) !important;
  color: var(--tn-component-badge-info-color) !important;
}
.badge.badge-warning, .badge.bg-warning {
  background-color: var(--tn-component-badge-warning-bg) !important;
  color: var(--tn-component-badge-warning-color) !important;
}
.badge.badge-danger, .badge.bg-danger {
  background-color: var(--tn-component-badge-danger-bg) !important;
  color: var(--tn-component-badge-danger-color) !important;
}
.badge.badge-secondary, .badge.bg-secondary {
  background-color: var(--tn-component-badge-secondary-bg) !important;
  color: var(--tn-component-badge-secondary-color) !important;
}
.badge.badge-light, .badge.bg-light {
  background-color: var(--tn-component-badge-light-bg) !important;
  color: var(--tn-component-badge-light-color) !important;
}
.badge.badge-lightgray {
  background-color: var(--tn-component-badge-lightgray-bg) !important;
  color: var(--tn-component-badge-lightgray-color) !important;
}
.badge.badge-gray, .badge.fallback-badge {
  background-color: var(--tn-component-badge-gray-bg) !important;
  color: var(--tn-component-badge-gray-color) !important;
}

.themed-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-component-badge-gap);
  padding: var(--tn-component-badge-padding-y) var(--tn-component-badge-padding-x);
  border-radius: var(--tn-component-badge-radius);
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--tn-component-badge-font-weight);
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-tertiary) 95%, transparent), color-mix(in srgb, var(--surface-quaternary) 95%, transparent));
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-tertiary) 20%, transparent);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.themed-badge i {
  font-size: 0.75rem;
  line-height: 1;
}
.themed-badge.clickable {
  cursor: pointer;
}
.themed-badge.clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.1);
}
.themed-badge.clickable:active {
  transform: translateY(0);
}
.themed-badge[data-badge-color] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 85%, white), color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 95%, black));
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid color-mix(in srgb, var(--badge-color, var(--tn-legacy-primary)) 85%, black);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.themed-badge[data-badge-color]::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transition: left 0.5s ease;
}
.themed-badge[data-badge-color].clickable:hover::before {
  left: 100%;
}
.themed-badge.badge-blue {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: white;
  border-color: #2563eb;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-green {
  background: linear-gradient(135deg, #34d399, #10b981);
  color: white;
  border-color: #059669;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-red {
  background: linear-gradient(135deg, #f87171, #ef4444);
  color: white;
  border-color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-danger {
  background: linear-gradient(135deg, #f87171, #ef4444);
  color: white;
  border-color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-purple {
  background: linear-gradient(135deg, #a78bfa, #8b5cf6);
  color: white;
  border-color: #7c3aed;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(139, 92, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-yellow {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: white;
  border-color: #d97706;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-orange {
  background: linear-gradient(135deg, #fb923c, #f97316);
  color: white;
  border-color: #ea580c;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(249, 115, 22, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-pink {
  background: linear-gradient(135deg, #f472b6, #ec4899);
  color: white;
  border-color: #db2777;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(236, 72, 153, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-indigo {
  background: linear-gradient(135deg, #818cf8, #6366f1);
  color: white;
  border-color: #4f46e5;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(99, 102, 241, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-teal {
  background: linear-gradient(135deg, #2dd4bf, #14b8a6);
  color: white;
  border-color: #0d9488;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(20, 184, 166, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-gray {
  background: linear-gradient(135deg, #9ca3af, #6b7280);
  color: white;
  border-color: #4b5563;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(107, 114, 128, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.themed-badge.badge-sm {
  padding: 0.125rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 4px;
}
.themed-badge.badge-sm i {
  font-size: 0.625rem;
}
.themed-badge.badge-lg {
  padding: 0.375rem 0.875rem;
  font-size: 0.75rem;
  border-radius: 8px;
}
.themed-badge.badge-lg i {
  font-size: 0.875rem;
}
.themed-badge.badge-pill {
  border-radius: var(--tn-component-badge-radius-pill);
}
.themed-badge.badge-outline {
  background: transparent;
  border-width: 1.5px;
  box-shadow: none;
  text-shadow: none;
}
.themed-badge.badge-outline.badge-blue {
  color: #3b82f6;
  border-color: #3b82f6;
}
.themed-badge.badge-outline.badge-blue:hover {
  background: rgba(59, 130, 246, 0.05);
}
.themed-badge.badge-outline.badge-green {
  color: #10b981;
  border-color: #10b981;
}
.themed-badge.badge-outline.badge-green:hover {
  background: rgba(16, 185, 129, 0.05);
}
.themed-badge.badge-outline.badge-red {
  color: #ef4444;
  border-color: #ef4444;
}
.themed-badge.badge-outline.badge-red:hover {
  background: rgba(239, 68, 68, 0.05);
}
.themed-badge.badge-outline.badge-purple {
  color: #8b5cf6;
  border-color: #8b5cf6;
}
.themed-badge.badge-outline.badge-purple:hover {
  background: rgba(139, 92, 246, 0.05);
}
.themed-badge.badge-outline.badge-yellow {
  color: #f59e0b;
  border-color: #f59e0b;
}
.themed-badge.badge-outline.badge-yellow:hover {
  background: rgba(245, 158, 11, 0.05);
}
.themed-badge.badge-outline.badge-orange {
  color: #f97316;
  border-color: #f97316;
}
.themed-badge.badge-outline.badge-orange:hover {
  background: rgba(249, 115, 22, 0.05);
}

[data-bs-theme=modern-dark] .badge {
  --tn-component-badge-primary-bg: color-mix(in srgb, var(--color-info-500) 18%, transparent);
  --tn-component-badge-primary-color: var(--color-info-300);
  --tn-component-badge-success-bg: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  --tn-component-badge-success-color: var(--color-success-300);
  --tn-component-badge-info-bg: color-mix(in srgb, var(--color-info-500) 18%, transparent);
  --tn-component-badge-info-color: var(--color-info-300);
  --tn-component-badge-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --tn-component-badge-warning-color: var(--color-warning-300);
  --tn-component-badge-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --tn-component-badge-danger-color: var(--color-error-300);
  --tn-component-badge-secondary-bg: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: color-mix(in srgb, var(--surface-secondary) 58%, transparent);
  --tn-component-badge-light-color: var(--text-tertiary);
  --tn-component-badge-lightgray-bg: color-mix(in srgb, var(--surface-secondary) 64%, transparent);
  --tn-component-badge-lightgray-color: var(--text-tertiary);
  --tn-component-badge-gray-bg: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
  --tn-component-badge-gray-color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .themed-badge {
  background: linear-gradient(135deg, rgba(51, 65, 85, 0.95), rgba(30, 41, 59, 0.95));
  color: rgba(226, 232, 240, 0.95);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .themed-badge[data-badge-color], [data-bs-theme=modern-dark] .themed-badge.badge-blue, [data-bs-theme=modern-dark] .themed-badge.badge-green, [data-bs-theme=modern-dark] .themed-badge.badge-red, [data-bs-theme=modern-dark] .themed-badge.badge-danger, [data-bs-theme=modern-dark] .themed-badge.badge-purple, [data-bs-theme=modern-dark] .themed-badge.badge-yellow, [data-bs-theme=modern-dark] .themed-badge.badge-orange, [data-bs-theme=modern-dark] .themed-badge.badge-brown, [data-bs-theme=modern-dark] .themed-badge.badge-pink, [data-bs-theme=modern-dark] .themed-badge.badge-indigo, [data-bs-theme=modern-dark] .themed-badge.badge-teal, [data-bs-theme=modern-dark] .themed-badge.badge-gray {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.themed-badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tn-component-badge-gap);
  align-items: center;
}

.tmd-persistent-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.tmd-breadcrumb-bar {
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.8) 0%, rgba(219, 234, 254, 0.6) 100%) !important;
  border-bottom: 1px solid rgba(147, 197, 253, 0.2);
  backdrop-filter: blur(10px);
}

.tmd-content-header {
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%) !important;
  border-bottom: 2px solid #3b82f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.tmd-content-header h3, .tmd-content-header .h3 {
  color: #0f172a;
  font-weight: 700;
}

.nav-tabs {
  background: linear-gradient(180deg, #fafbfc 0%, #f3f4f6 100%);
  padding-bottom: 0rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid #e5e7eb;
}
.nav-tabs .nav-link {
  color: #64748b;
  font-weight: 500;
}
.nav-tabs .nav-link.active {
  background: white;
  color: #1e293b;
  font-weight: 600;
  border-color: #e5e7eb #e5e7eb white;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05);
}
.nav-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.5);
  color: #334155;
}

.mm-form-section h6.section-title, .mm-form-section .section-title.h6 {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 0.625rem 1rem;
  border-radius: 0.375rem;
  margin: -0.5rem -0.5rem 1rem -0.5rem;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
  font-weight: 600;
}
.mm-form-section h6.section-title i, .mm-form-section .section-title.h6 i {
  color: #3b82f6;
  margin-right: 0.5rem;
}

.mm-menu-card-header {
  background: linear-gradient(135deg, #fafbfc 0%, #f3f4f6 100%);
  border-bottom: 2px solid #e5e7eb;
}
.mm-menu-card-header h4, .mm-menu-card-header .h4 {
  color: #1e293b;
  font-weight: 700;
}
.mm-menu-card-header h4 i, .mm-menu-card-header .h4 i {
  color: #3b82f6;
}

.item-card-header {
  background: white;
  border-bottom: 1px solid #e5e7eb;
  padding: 1rem 1.25rem;
}
.item-card-header h5, .item-card-header .h5 {
  color: #334155;
  font-weight: 600;
}
.item-card-header h5 i, .item-card-header .h5 i {
  color: #64748b;
  margin-right: 0.5rem;
}
.item-card-header .breadcrumb-line {
  margin-top: 0.25rem;
}
.item-card-header .breadcrumb-line a {
  color: #3b82f6;
}
.item-card-header .breadcrumb-line a:hover {
  color: #2563eb;
}
.item-card-header .breadcrumb-line strong {
  color: #1e293b;
}

[data-bs-theme=modern-dark] .tmd-persistent-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .tmd-breadcrumb-bar {
  background: var(--surface-secondary) !important;
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .tmd-content-header {
  background: var(--surface-secondary) !important;
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .tmd-content-header h3, [data-bs-theme=modern-dark] .tmd-content-header .h3 {
  color: #f1f5f9;
}

[data-bs-theme=modern-dark] .nav-tabs {
  background: var(--surface-secondary);
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link.active {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, white 8%, transparent) color-mix(in srgb, white 8%, transparent) var(--surface-primary);
}
[data-bs-theme=modern-dark] .nav-tabs .nav-link:hover:not(.active) {
  background: color-mix(in srgb, white 6%, transparent);
  color: var(--text-primary);
}

.mm-sidebar {
  background: var(--tn-legacy-white, #ffffff) !important;
  width: var(--mm-sidebar-width);
  max-height: calc(100vh - 2rem) !important;
  padding: 0rem !important;
  transition: all var(--mm-transition-slow);
  border: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  position: fixed !important;
  left: calc(var(--sidebar-width-collapsed) + 1rem) !important;
  top: 1rem !important;
  z-index: 90;
  border-radius: 16px !important;
  overflow: visible !important;
}
.mm-sidebar.no-transition {
  transition: none !important;
}
.mm-sidebar__header {
  padding: 0.75rem 1rem 0.75rem 1rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  border-top-left-radius: inherit !important;
  border-top-right-radius: inherit !important;
}
.mm-sidebar__title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.mm-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 4rem);
  padding: 0.5rem 0.5rem 0.75rem 0.5rem;
  margin-right: 0;
}
.mm-sidebar__nav::-webkit-scrollbar {
  width: 6px;
}
.mm-sidebar__nav::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px 0;
}
.mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-gray-300);
  border-radius: 3px;
}
.mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: var(--tn-legacy-gray-400);
}
.mm-sidebar.collapsed, .mm-sidebar.mm-sidebar--collapsed {
  width: var(--mm-sidebar-width-collapsed);
  padding: 1rem 0.375rem;
}
.mm-sidebar.collapsed .mm-sidebar__header, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__header {
  display: none !important;
  border-bottom: none;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
.mm-sidebar.collapsed .mm-sidebar__title, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__title {
  display: none;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.5rem 0.375rem !important;
  border-radius: 10px;
  min-height: 60px !important;
  height: 60px !important;
  width: 60px !important;
  text-align: center;
  margin: 0 auto 0.25rem auto !important;
  gap: 0.05rem !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
  display: block !important;
  margin: 0 !important;
  font-size: 1.125rem !important;
  width: auto !important;
  text-align: center !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-text, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-text {
  display: block !important;
  font-size: 0.625rem !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 !important;
  max-width: none !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-label-collapsed, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-label-collapsed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  font-size: 0.55rem !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-badge, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item .mm-sidebar__nav-badge {
  display: none !important;
}
.mm-sidebar.collapsed .mm-sidebar__nav-item:hover, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover {
  transform: scale(1.05);
}
.mm-sidebar.collapsed .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon, .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  transform: scale(1.1);
}
.mm-sidebar__nav-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0.625rem 0.75rem;
  margin-bottom: 0.25rem;
  color: var(--tn-legacy-gray-700);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.15s ease;
  position: relative;
  font-weight: 500;
  font-size: 0.875rem;
  overflow: hidden;
}
.mm-sidebar__nav-item:hover {
  background: var(--tn-legacy-gray-100, #f5f5f5);
  color: var(--tn-legacy-gray-900);
}
.mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.mm-sidebar__nav-item.active, .mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  font-weight: 600;
}
.mm-sidebar__nav-item.active .mm-sidebar__nav-icon, .mm-sidebar__nav-item--active .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.mm-sidebar__nav-item.active .mm-sidebar__nav-badge, .mm-sidebar__nav-item--active .mm-sidebar__nav-badge {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: white;
  border: none;
}
.mm-sidebar__nav-icon {
  margin-right: 0.75rem;
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  transition: color 0.15s ease;
  color: var(--tn-legacy-gray-500);
  flex-shrink: 0;
}
.mm-sidebar__nav-text {
  flex: 1;
  font-weight: inherit;
}
.mm-sidebar__nav-label-collapsed {
  flex: 1;
  font-weight: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mm-sidebar__nav-badge {
  font-size: 0.6875rem;
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
  background: var(--tn-legacy-gray-200);
  color: var(--tn-legacy-gray-700);
  font-weight: 700;
  transition: all var(--mm-transition-fast);
  line-height: 1;
}
.mm-sidebar hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mm-border-color), transparent);
  margin: 1.5rem 0;
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, white 8%, transparent);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__header {
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__title {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover {
  background: color-mix(in srgb, white 5%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: linear-gradient(135deg, rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) 0%, rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-icon {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover .mm-sidebar__nav-icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, white 20%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, white 30%, transparent);
}

@media (max-width: 991px) {
  .mm-sidebar {
    position: fixed;
    left: -280px;
    width: 280px;
    height: calc(100vh - 1rem);
    margin: 0.5rem;
    z-index: 1030;
    transition: left var(--mm-transition-slow);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  }
  .mm-sidebar.show {
    left: 0;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  }
  .mm-sidebar.collapsed {
    width: 280px;
    padding: 1.25rem;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-text,
  .mm-sidebar.collapsed .mm-sidebar__nav-badge {
    display: initial;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-item {
    justify-content: initial;
    padding: 0.75rem 0.875rem;
  }
  .mm-sidebar.collapsed .mm-sidebar__nav-item .mm-sidebar__nav-icon {
    margin-right: 0.75rem;
    font-size: 1.125rem;
    width: 1.375rem;
  }
}
@media (max-width: 1200px) {
  .mm-sidebar {
    display: none !important;
  }
}
[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--surface-secondary) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__header {
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__title {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item:hover, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar.collapsed .mm-sidebar__nav-item.mm-sidebar__nav-item--active, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar.mm-sidebar--collapsed .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.2) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item {
  color: rgba(255, 255, 255, 0.45);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.75);
}
[data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.active, [data-bs-theme=modern-dark] .mm-sidebar .mm-sidebar__nav-item.mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.2);
  color: rgba(255, 255, 255, 0.95);
}

.menu-management-sidebar,
.mm-sidebar {
  display: none !important;
}

.mm-mobile-nav {
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto !important;
  background: white;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0.75rem 1rem;
  position: fixed;
  top: 1rem;
  left: calc(var(--sidebar-width-collapsed) + 1rem);
  right: 1rem;
  z-index: 100;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.95);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body:has(.enterprise-mode-banner) .mm-mobile-nav {
  top: calc(var(--mm-enterprise-banner-height) + 0.75rem);
}
.mm-mobile-nav::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .mm-mobile-nav {
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 16px;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav {
    left: 0.5rem;
    right: 0.5rem;
    top: 0.5rem;
    padding: 0.5rem 0.625rem;
    border-radius: 14px;
  }
}

.mm-mobile-nav__container {
  display: flex;
  gap: 0.5rem;
  min-width: -moz-min-content;
  min-width: min-content;
  justify-content: center;
  padding: 0 0.25rem;
}

.mm-mobile-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
@media (max-width: 768px) {
  .mm-mobile-nav__item {
    padding: 0.4375rem 0.875rem;
    gap: 0.375rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav__item {
    padding: 0.375rem 0.75rem;
    gap: 0.25rem;
    font-size: 0.75rem;
  }
}
.mm-mobile-nav__item:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb), 0.08);
  color: var(--nav-theme-color);
  border-color: rgba(var(--nav-theme-rgb), 0.15);
  text-decoration: none;
}
.mm-mobile-nav__item:hover:not(.active) .mm-mobile-nav__icon {
  color: var(--nav-theme-color);
}
.mm-mobile-nav__item.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  font-weight: 600;
}
.mm-mobile-nav__item.active .mm-mobile-nav__icon {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}

.mm-mobile-nav__icon {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .mm-mobile-nav__icon {
    font-size: 0.9375rem;
  }
}
@media (max-width: 480px) {
  .mm-mobile-nav__icon {
    font-size: 0.875rem;
  }
}

.mm-mobile-nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: var(--color-danger-500);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .mm-mobile-nav__badge {
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.25rem;
    font-size: 0.625rem;
  }
}

.mm-mobile-nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.25rem;
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--surface-primary) 96%, transparent));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.mm-mobile-nav.has-scroll::after {
  opacity: 0.95;
}

[data-bs-theme=modern-dark] .mm-mobile-nav {
  background: var(--surface-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .mm-mobile-nav::after {
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--surface-primary) 96%, transparent));
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb), 0.15);
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(var(--nav-theme-rgb), 0.25);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item:hover:not(.active) .mm-mobile-nav__icon {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__item.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.25);
  color: rgba(255, 255, 255, 0.95);
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .mm-mobile-nav__icon {
  color: rgba(255, 255, 255, 0.6);
}

.owner-selector-modal {
  position: fixed;
  inset: 0;
  z-index: 1070;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(1rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-right, 0px)) calc(1rem + env(safe-area-inset-bottom, 0px)) calc(1rem + env(safe-area-inset-left, 0px));
}

.owner-selector-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: -1;
}

.owner-selector-container {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--tn-legacy-body-bg);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  max-width: 600px;
  max-height: calc(100vh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  max-height: calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  width: 100%;
  padding: 2.5rem;
  overflow: hidden;
}
.owner-selector-container:has(.owner-selector-close-header) {
  padding-top: 0;
  animation: ownerSelectorSlideUp 0.3s ease-out;
}

@keyframes ownerSelectorSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.owner-selector-close-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  margin: 0 -2.5rem 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-border-color);
  background: rgba(var(--tn-legacy-secondary-rgb), 0.03);
  border-radius: 16px 16px 0 0;
}

.owner-selector-close-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tn-legacy-body-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.owner-selector-close-title i {
  color: var(--tn-legacy-primary);
  font-size: 1.125rem;
}

.owner-selector-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: var(--tn-legacy-secondary);
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.owner-selector-close-btn:hover {
  background: rgba(0, 0, 0, 0.08);
  color: var(--tn-legacy-body-color);
}

.owner-selector-header {
  flex: 0 0 auto;
  text-align: center;
  margin-bottom: 2rem;
}

.owner-selector-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tn-legacy-primary), var(--tn-legacy-primary-dark, var(--tn-legacy-primary)));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.owner-selector-icon i {
  font-size: 2rem;
  color: white;
}

.owner-selector-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--tn-legacy-body-color);
}

.owner-selector-subtitle {
  font-size: 0.95rem;
  color: var(--tn-legacy-secondary);
  margin: 0;
  line-height: 1.5;
}

.owner-selector-options-shell {
  --owner-selector-scroll-cue-surface: var(--tn-legacy-body-bg);
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
}
.owner-selector-options-shell::before, .owner-selector-options-shell::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  height: 1.5rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.owner-selector-options-shell::before {
  top: 0;
  background: linear-gradient(to bottom, var(--owner-selector-scroll-cue-surface), transparent);
}
.owner-selector-options-shell::after {
  bottom: 0;
  background: linear-gradient(to bottom, transparent, var(--owner-selector-scroll-cue-surface));
}
.owner-selector-options-shell--has-more-above::before, .owner-selector-options-shell--has-more-below::after {
  opacity: 1;
}

.owner-selector-options {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  gap: 1rem;
  padding: 0.5rem;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  scroll-padding-block: 0.5rem;
}

.owner-selector-option {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 1.5rem;
  border: 2px solid var(--tn-legacy-border-color);
  border-radius: 12px;
  background: var(--tn-legacy-body-bg);
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.owner-selector-option:hover {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.owner-selector-option:hover .owner-selector-option-arrow i {
  transform: translateX(4px);
}
.owner-selector-option:active {
  transform: translateY(0);
}
.owner-selector-option:focus-visible {
  outline: 3px solid var(--tn-legacy-primary);
  outline-offset: -3px;
}
.owner-selector-option.active {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.12);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.owner-selector-option.active .owner-selector-option-icon {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.owner-selector-option.active .owner-selector-option-icon i {
  color: var(--tn-legacy-primary-dark, var(--tn-legacy-primary));
}
.owner-selector-option.active .owner-selector-option-arrow i {
  color: var(--tn-legacy-primary);
}

.owner-selector-option-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--tn-legacy-gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
}
.owner-selector-option-icon i {
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
}

.owner-selector-option-content {
  flex: 1;
  min-width: 0;
}

.owner-selector-option-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
  color: var(--tn-legacy-body-color);
}

.owner-selector-option-description {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary);
  margin: 0 0 0.5rem;
  line-height: 1.4;
}

.owner-selector-option-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 6px;
  background: var(--tn-legacy-gray-100);
  color: var(--tn-legacy-gray-700);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.owner-selector-option-arrow {
  flex-shrink: 0;
  color: var(--tn-legacy-gray-400);
}
.owner-selector-option-arrow i {
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

[data-bs-theme=modern-dark] .owner-selector-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-container {
  background: var(--surface-tertiary);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 70px rgba(2, 6, 23, 0.9);
}
[data-bs-theme=modern-dark] .owner-selector-options-shell {
  --owner-selector-scroll-cue-surface: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .owner-selector-option {
  background: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .owner-selector-option:hover {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.8);
}
[data-bs-theme=modern-dark] .owner-selector-option.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(96, 165, 250, 0.8);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.65);
}
[data-bs-theme=modern-dark] .owner-selector-option.active .owner-selector-option-icon {
  background: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .owner-selector-option.active .owner-selector-option-arrow i {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .owner-selector-option-icon {
  background: rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .owner-selector-option-icon i {
  color: #7dd3fc;
}
[data-bs-theme=modern-dark] .owner-selector-option-badge {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tn-dark-text-secondary);
}
[data-bs-theme=modern-dark] .owner-selector-title {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .owner-selector-subtitle {
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-option-title {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .owner-selector-option-description {
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=modern-dark] .owner-selector-close-header {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .owner-selector-close-title {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .owner-selector-close-btn {
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .owner-selector-close-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8fafc;
}

@media (max-width: 576px) {
  .owner-selector-container {
    padding: 2rem 1.5rem;
  }
  .owner-selector-title {
    font-size: 1.5rem;
  }
  .owner-selector-subtitle {
    font-size: 0.875rem;
  }
  .owner-selector-option {
    padding: 1rem 1.25rem;
    gap: 1rem;
  }
  .owner-selector-option-icon {
    width: 40px;
    height: 40px;
  }
  .owner-selector-option-icon i {
    font-size: 1.25rem;
  }
  .owner-selector-option-title {
    font-size: 1rem;
  }
}
.entity-list-container {
  --entity-space-xs: 0.375rem;
  --entity-space-sm: 0.625rem;
  --entity-space-md: 0.875rem;
  --entity-space-lg: 1.25rem;
  --entity-space-xl: 1.75rem;
  --entity-space-xxl: 2.5rem;
  --entity-primary: var(--tn-legacy-primary);
  --entity-primary-hover: var(--tn-legacy-primary-dark);
  --entity-success: var(--tn-legacy-success);
  --entity-success-strong: var(--color-success-700);
  --entity-success-surface: linear-gradient(135deg, var(--color-success-50), var(--color-success-100));
  --entity-danger: var(--tn-legacy-danger);
  --entity-danger-strong: var(--color-error-700);
  --entity-danger-surface: var(--color-error-50);
  --entity-warning: var(--tn-legacy-warning);
  --entity-warning-strong: var(--color-warning-700);
  --entity-warning-surface: linear-gradient(135deg, var(--color-warning-50), var(--color-warning-100));
  --entity-card-header-surface: var(--tn-legacy-gray-50);
  --entity-card-body-surface: color-mix(in srgb, var(--tn-legacy-gray-50) 80%, white);
  --entity-item-surface: var(--tn-legacy-white);
  --entity-item-border: var(--tn-legacy-gray-200);
  --entity-item-hover-surface: color-mix(in srgb, var(--entity-primary) 4%, var(--tn-legacy-white));
  --entity-item-hover-shadow: 0 2px 4px color-mix(in srgb, var(--entity-primary) 10%, transparent);
  --entity-icon-surface: var(--tn-legacy-gray-50);
  --entity-icon-text: var(--tn-legacy-gray-400);
  --entity-icon-hover-surface: linear-gradient(135deg, var(--entity-primary), var(--entity-primary-hover));
  --entity-icon-hover-text: var(--tn-legacy-white);
  --entity-action-text: var(--tn-legacy-gray-600);
  --entity-action-text-strong: var(--tn-legacy-gray-900);
  --entity-action-surface: var(--tn-legacy-gray-100);
  --entity-action-disabled: var(--tn-legacy-gray-600);
  --entity-empty-surface: var(--tn-legacy-gray-50);
  --entity-empty-border: var(--tn-legacy-gray-300);
  --entity-empty-icon: var(--entity-primary);
  --entity-empty-button-shadow: var(--mm-shadow-md);
  --entity-empty-button-shadow-hover: var(--mm-shadow-lg);
  --entity-shadow-xs: 0 1px 2px color-mix(in srgb, black 5%, transparent);
  --entity-shadow-sm: 0 1px 3px color-mix(in srgb, black 10%, transparent),
    0 1px 2px color-mix(in srgb, black 6%, transparent);
  --entity-shadow-md: 0 4px 6px color-mix(in srgb, black 7%, transparent),
    0 2px 4px color-mix(in srgb, black 6%, transparent);
  --entity-shadow-lg: 0 10px 15px color-mix(in srgb, black 10%, transparent),
    0 4px 6px color-mix(in srgb, black 5%, transparent);
}
.entity-list-container .card {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  box-shadow: var(--mm-shadow-md);
  transition: all var(--mm-transition-base);
  overflow: hidden;
}
.entity-list-container .card:hover {
  box-shadow: var(--mm-shadow-lg);
}
.entity-list-container .card .card-header {
  background: var(--entity-card-header-surface);
  border-bottom: 1px solid var(--mm-border-color);
  padding: 1rem 1.25rem;
  position: relative;
  width: 100%; /* Ensure full width */
  margin: 0; /* Remove any margins */
  border-radius: var(--mm-radius-lg) var(--mm-radius-lg) 0 0;
}
.entity-list-container .card .card-header h5, .entity-list-container .card .card-header .h5 {
  font-weight: 600;
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  letter-spacing: -0.025em;
  margin: 0;
}
.entity-list-container .card .card-header .search-wrapper {
  width: 280px;
  max-width: 65% !important;
}
.entity-list-container .card .card-header .search-wrapper input {
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-md);
  padding: 0.5rem 1rem;
  transition: all var(--mm-transition-fast);
  box-shadow: var(--mm-shadow-xs);
}
.entity-list-container .card .card-header .search-wrapper input::-moz-placeholder {
  color: var(--mm-text-tertiary);
}
.entity-list-container .card .card-header .search-wrapper input::placeholder {
  color: var(--mm-text-tertiary);
}
.entity-list-container .card .card-header .search-wrapper input:focus {
  outline: none;
  border-color: var(--entity-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light), var(--mm-shadow-sm);
  background: var(--mm-bg-elevated);
}
.entity-list-container .card .card-header .search-wrapper input:hover:not(:focus) {
  border-color: var(--mm-text-secondary);
}
.entity-list-container .card .card-body {
  padding: 0.875rem;
  width: 100%; /* Ensure full width */
  background: var(--entity-card-body-surface);
}
.entity-list-container .entity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.625rem;
}
.entity-list-container .entity-list-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--entity-item-surface);
  border: 1px solid var(--entity-item-border);
  border-radius: 8px;
  box-shadow: 0 1px 2px color-mix(in srgb, black 4%, transparent);
  transition: all var(--mm-transition-fast);
  position: relative;
  min-height: 48px;
}
.entity-list-container .entity-list-item:hover {
  background: var(--entity-item-hover-surface);
  border-color: var(--entity-primary);
  box-shadow: var(--entity-item-hover-shadow);
  transform: translateX(1px);
}
.entity-list-container .entity-list-item:hover .entity-icon {
  opacity: 0.7;
}
.entity-list-container .entity-list-item:hover .entity-name a {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item:hover .entity-actions {
  opacity: 1;
}
.entity-list-container .entity-list-item:hover .entity-action-btn::before {
  opacity: 0.5;
}
.entity-list-container .entity-list-item .drag-handle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin-left: -0.5rem;
  margin-right: -0.25rem;
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle {
  cursor: grab;
  color: var(--mm-text-tertiary);
  transition: all var(--mm-transition-fast);
  font-size: 1.125rem;
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle:hover {
  color: var(--entity-primary);
  opacity: 1;
  transform: scale(1.1);
}
.entity-list-container .entity-list-item .drag-handle-container .mm-drag-handle:active {
  cursor: grabbing;
}
.entity-list-container .entity-list-item .entity-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--entity-icon-surface);
  color: var(--entity-icon-text);
  border-radius: 6px;
  transition: all var(--mm-transition-fast);
  font-size: 0.875rem;
  flex-shrink: 0;
  opacity: 0.5;
}
.entity-list-container .entity-list-item .entity-icon i {
  line-height: 1;
}
.entity-list-container .entity-list-item .entity-icon:hover {
  background: var(--entity-icon-hover-surface);
  color: var(--entity-icon-hover-text);
}
.entity-list-container .entity-list-item .entity-info {
  display: flex;
  flex-direction: row;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}
.entity-list-container .entity-list-item .entity-info .entity-details {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
}
.entity-list-container .entity-list-item .entity-info .entity-name {
  font-size: 0.9375rem;
  line-height: 1.4;
}
.entity-list-container .entity-list-item .entity-info .entity-name a {
  color: var(--mm-text-primary);
  text-decoration: none;
  transition: color var(--mm-transition-fast);
  font-weight: 500;
  letter-spacing: -0.01em;
}
.entity-list-container .entity-list-item .entity-info .entity-name a:hover {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item .entity-info .entity-price {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mm-text-primary);
  font-variant-numeric: tabular-nums;
  margin-right: 0.75rem;
  align-self: center;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata {
  display: flex;
  gap: var(--entity-space-sm);
  align-items: center;
  font-size: 0.875rem;
  flex-wrap: wrap;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge,
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge,
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: all var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge i,
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge i,
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip i {
  font-size: 0.625rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge {
  padding: 0.1875rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-badge-small {
  padding: 0.1875rem 0.5rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge {
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .mm-meta-chip i {
  opacity: 0.75;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-published,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-published {
  color: var(--entity-success-strong);
  background: var(--entity-success-surface);
  position: relative;
  padding-left: 1.25rem;
  animation: subtleGlow 2s ease-in-out infinite;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-published::before,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-published::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--entity-success);
  animation: pulse 2s infinite;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-draft,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-draft {
  color: var(--entity-warning-strong);
  background: var(--entity-warning-surface);
  position: relative;
  padding-left: 1rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .status-badge.status-draft::before,
.entity-list-container .entity-list-item .entity-info .entity-metadata .badge.badge-draft::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--entity-warning);
}
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--entity-success) 40%, transparent);
  }
  50% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--entity-success) 0%, transparent);
  }
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .price {
  font-weight: 700;
  color: var(--mm-text-primary);
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .count {
  color: var(--mm-text-secondary);
  font-size: 0.8125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.entity-list-container .entity-list-item .entity-info .entity-metadata .count i {
  color: var(--entity-primary);
  opacity: 0.5;
  font-size: 0.75rem;
}
.entity-list-container .entity-list-item .entity-actions {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--tn-legacy-gray-500);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle i {
  transition: transform 0.2s ease;
  font-size: 0.875rem;
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle:hover {
  background: var(--entity-action-surface);
  color: var(--tn-legacy-gray-700);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--entity-primary) 10%, transparent);
}
.entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-group {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  font-size: 0.8125rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all var(--mm-transition-fast);
  border: none;
  background: transparent;
  color: var(--entity-action-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: var(--entity-action-surface);
  opacity: 0;
  transition: opacity var(--mm-transition-fast);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn i {
  position: relative;
  z-index: 1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:hover {
  color: var(--entity-action-text-strong);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:hover::before {
  opacity: 1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:active {
  transform: scale(0.95);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish {
  color: var(--entity-success);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish:hover {
  color: var(--entity-success-strong);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--publish:hover::before {
  background: var(--color-success-100);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--edit:hover {
  color: var(--entity-primary);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--edit:hover::before {
  background: var(--entity-primary);
  opacity: 0.1;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--delete:hover {
  color: var(--entity-danger);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn.entity-action-btn--delete:hover::before {
  background: var(--entity-danger-surface);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled:hover {
  color: var(--entity-action-disabled);
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn:disabled:hover::before {
  opacity: 0;
}
.entity-list-container .entity-list-item .entity-actions .entity-action-btn span {
  display: none;
}
.entity-list-container .empty-state {
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--entity-empty-surface);
  border: 1px dashed var(--entity-empty-border);
  border-radius: 8px;
  margin: 0.875rem;
}
.entity-list-container .empty-state *:not(.btn) i {
  font-size: 4rem;
  color: var(--entity-empty-icon);
  opacity: 0.3;
  margin-bottom: 1.5rem;
}
.entity-list-container .empty-state h4, .entity-list-container .empty-state .h4 {
  color: var(--mm-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}
.entity-list-container .empty-state p {
  max-width: 400px;
  margin: 0 auto 2rem;
  color: var(--mm-text-secondary);
  line-height: 1.6;
}
.entity-list-container .empty-state .tn-button--primary {
  background: var(--entity-primary);
  border: none;
  border-radius: var(--mm-radius-md);
  font-weight: 500;
  box-shadow: var(--entity-empty-button-shadow);
  transition: all var(--mm-transition-fast);
}
.entity-list-container .empty-state .tn-button--primary:hover {
  background: var(--entity-primary-hover);
  box-shadow: var(--entity-empty-button-shadow-hover);
  transform: translateY(-2px);
}
[data-bs-theme=modern-dark] .entity-list-container {
  --entity-card-header-surface: var(--tn-legacy-gray-900);
  --entity-card-body-surface: var(--tn-legacy-gray-800);
  --entity-item-surface: var(--tn-legacy-gray-800);
  --entity-item-border: var(--tn-legacy-gray-700);
  --entity-item-hover-surface: var(--tn-legacy-gray-750);
  --entity-item-hover-shadow: 0 4px 12px color-mix(in srgb, black 30%, transparent);
  --entity-icon-surface: linear-gradient(135deg, var(--tn-legacy-gray-800), var(--tn-legacy-gray-700));
  --entity-icon-text: var(--tn-legacy-gray-300);
  --entity-action-text: var(--tn-legacy-gray-400);
  --entity-action-text-strong: var(--tn-legacy-gray-100);
  --entity-action-surface: var(--tn-legacy-gray-700);
  --entity-empty-surface: color-mix(in srgb, var(--tn-legacy-gray-800) 96%, transparent);
  --entity-empty-border: var(--tn-legacy-gray-700);
  --entity-empty-button-shadow: 0 4px 6px color-mix(in srgb, black 30%, transparent);
  --entity-empty-button-shadow-hover: 0 8px 12px color-mix(in srgb, black 40%, transparent);
}
[data-bs-theme=modern-dark] .entity-list-container .card {
  box-shadow: var(--entity-empty-button-shadow);
}
[data-bs-theme=modern-dark] .entity-list-container .card:hover {
  box-shadow: var(--entity-empty-button-shadow-hover);
}
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item {
  box-shadow: 0 1px 3px color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item .entity-name a,
[data-bs-theme=modern-dark] .entity-list-container .entity-list-item .entity-price {
  color: var(--tn-legacy-gray-100);
}
.entity-list-container .sortable-list.sortable-active .sortable-item {
  cursor: move;
}
.entity-list-container .sortable-list.sortable-active .sortable-item.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px color-mix(in srgb, black 18%, transparent);
  border-color: color-mix(in srgb, var(--entity-primary) 40%, transparent);
}
.entity-list-container .sortable-list.sortable-active .sortable-item.sortable-ghost {
  background: var(--mm-accent-primary-light);
  opacity: 0.2;
}

@media (max-width: 767.98px) {
  .entity-list-container .card-header {
    padding: 1rem;
  }
  .entity-list-container .card-header > div h5, .entity-list-container .card-header > div .h5 {
    font-size: 1.125rem;
  }
  .entity-list-container .card-header > div .search-wrapper {
    width: 100%;
  }
  .entity-list-container .card-header > div .d-flex.gap-2 {
    width: 100%;
    justify-content: space-between;
  }
  .entity-list-container .entity-list-item {
    padding: 1rem;
  }
  .entity-list-container .entity-list-item .entity-icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .entity-list-container .entity-list-item .entity-info .entity-metadata {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .entity-list-container .entity-list-item .entity-actions .entity-action-btn,
  .entity-list-container .entity-list-item .entity-actions .entity-ghost-toggle {
    font-size: 0.8125rem;
  }
}
.mm-card-badges .badge.badge-inherited,
.mm-list-badges .badge.badge-inherited,
.mm-table .badge.badge-inherited {
  color: var(--color-info-700);
  background: var(--color-info-50);
  border: 1px solid var(--color-info-200);
}
.mm-card-badges .badge.badge-inherited i,
.mm-list-badges .badge.badge-inherited i,
.mm-table .badge.badge-inherited i {
  opacity: 0.7;
}
.mm-card-badges .badge.badge-local,
.mm-list-badges .badge.badge-local,
.mm-table .badge.badge-local {
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.mm-card-badges .badge.badge-local i,
.mm-list-badges .badge.badge-local i,
.mm-table .badge.badge-local i {
  opacity: 0.75;
}
.mm-card-badges .mm-badge--ownership-inherited,
.mm-card-badges td.mm-badge--ownership-inherited,
.mm-list-badges .mm-badge--ownership-inherited,
.mm-list-badges td.mm-badge--ownership-inherited,
.mm-table .mm-badge--ownership-inherited,
.mm-table td.mm-badge--ownership-inherited {
  --mm-badge-accent: var(--color-gray-500);
  --mm-badge-text: var(--color-gray-700);
  --mm-badge-text-dark: var(--color-gray-300);
}

.mm-list-badges .mm-badge.mm-list-badge--ownership {
  gap: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-2);
  border-color: color-mix(in srgb, var(--tn-color-border-tertiary) 65%, transparent);
  background-color: color-mix(in srgb, var(--tn-color-surface-secondary) 36%, transparent);
  color: color-mix(in srgb, var(--tn-color-text-tertiary) 88%, var(--tn-color-text-secondary));
  box-shadow: none;
  font-size: var(--tn-component-badge-font-size);
  font-weight: var(--font-medium);
  letter-spacing: 0;
}
.mm-list-badges .mm-badge.mm-list-badge--ownership:hover {
  box-shadow: none;
  transform: none;
}
.mm-list-badges .mm-badge.mm-list-badge--ownership i,
.mm-list-badges .mm-badge.mm-list-badge--ownership .svg-inline--fa {
  margin-right: 0;
  font-size: 0.85em;
  opacity: 0.55;
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-space-negative-1: calc(var(--tn-primitive-space-1) * -1);
  --tn-primitive-space-negative-2: calc(var(--tn-primitive-space-2) * -1);
  --tn-primitive-space-negative-3: calc(var(--tn-primitive-space-3) * -1);
  --tn-primitive-space-negative-4: calc(var(--tn-primitive-space-4) * -1);
  --tn-primitive-space-negative-5: calc(var(--tn-primitive-space-5) * -1);
  --tn-primitive-space-negative-6: calc(var(--tn-primitive-space-6) * -1);
  --tn-primitive-space-negative-8: calc(var(--tn-primitive-space-8) * -1);
  --tn-primitive-space-negative-10: calc(var(--tn-primitive-space-10) * -1);
  --tn-primitive-space-negative-12: calc(var(--tn-primitive-space-12) * -1);
  --tn-primitive-space-negative-16: calc(var(--tn-primitive-space-16) * -1);
  --tn-primitive-space-negative-20: calc(var(--tn-primitive-space-20) * -1);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-margin-top-negative-1: var(--tn-primitive-space-negative-1);
  --tn-margin-top-negative-2: var(--tn-primitive-space-negative-2);
  --tn-margin-top-negative-3: var(--tn-primitive-space-negative-3);
  --tn-margin-top-negative-4: var(--tn-primitive-space-negative-4);
  --tn-margin-top-negative-5: var(--tn-primitive-space-negative-5);
  --tn-margin-top-negative-6: var(--tn-primitive-space-negative-6);
  --tn-margin-top-negative-8: var(--tn-primitive-space-negative-8);
  --tn-margin-top-negative-10: var(--tn-primitive-space-negative-10);
  --tn-margin-top-negative-12: var(--tn-primitive-space-negative-12);
  --tn-margin-top-negative-16: var(--tn-primitive-space-negative-16);
  --tn-margin-top-negative-20: var(--tn-primitive-space-negative-20);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-secondary-rgb: 248, 250, 252;
  --surface-tertiary-rgb: 244, 249, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 43, 44, 49;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 33, 34, 38;
  --tn-legacy-tertiary-bg-rgb: 43, 44, 49;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 33, 34, 38;
  --surface-secondary-rgb: 43, 44, 49;
  --surface-tertiary-rgb: 24, 24, 27;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-card-shadow-hover: var(--tn-primitive-shadow-md);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
  --tn-component-badge-line-height: 1.25;
  --tn-component-badge-letter-spacing: 0.025em;
  --tn-component-badge-text-transform: none;
  --tn-component-badge-transition: transform 0.15s ease, box-shadow 0.15s ease;
  --tn-component-badge-shadow-hover: var(--shadow-sm);
  --tn-component-badge-primary-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-primary-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-success-bg: var(--tn-legacy-success-bg-subtle);
  --tn-component-badge-success-color: var(--tn-legacy-success-text-emphasis);
  --tn-component-badge-info-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-info-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --tn-component-badge-warning-color: var(--tn-legacy-warning-text-emphasis);
  --tn-component-badge-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --tn-component-badge-danger-color: var(--tn-legacy-danger-text-emphasis);
  --tn-component-badge-secondary-bg: var(--surface-secondary);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: var(--color-gray-100);
  --tn-component-badge-light-color: var(--color-gray-500);
  --tn-component-badge-lightgray-bg: var(--color-gray-100);
  --tn-component-badge-lightgray-color: var(--color-gray-400);
  --tn-component-badge-gray-bg: var(--color-gray-200);
  --tn-component-badge-gray-color: var(--color-gray-500);
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

:root {
  --workspace-bg: #fafbfc;
  --workspace-surface: #ffffff;
  --workspace-sidebar: #ffffff;
  --workspace-bg-elevated: #ffffff;
  --workspace-primary: #0969da;
  --workspace-primary-hover: #0860ca;
  --workspace-secondary: #6c757d;
  --workspace-success: #1a7f37;
  --workspace-warning: #f59e0b;
  --workspace-danger: #d1242f;
  --workspace-info: #0969da;
  --workspace-text: #24292f;
  --workspace-text-secondary: #57606a;
  --workspace-text-muted: #8b949e;
  --workspace-border: #f0f0f0;
  --workspace-border-subtle: #f6f8fa;
  --workspace-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --workspace-shadow: 0 1px 3px rgba(31, 35, 40, 0.04);
  --workspace-shadow-lg: 0 2px 8px rgba(31, 35, 40, 0.08);
  --workspace-transition-fast: 150ms ease-in-out;
  --workspace-transition-base: 200ms ease-in-out;
  --workspace-transition-slow: 300ms ease-in-out;
}

[data-bs-theme=modern-dark] {
  --workspace-bg: #0d1117;
  --workspace-surface: #161b22;
  --workspace-sidebar: #0d1117;
  --workspace-bg-elevated: #161b22;
  --workspace-text: #e6edf3;
  --workspace-text-secondary: #8b949e;
  --workspace-text-muted: #6e7681;
  --workspace-border: #30363d;
  --workspace-border-subtle: #21262d;
  --workspace-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --workspace-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  --workspace-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.workspace-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.workspace-layout {
  display: flex;
  flex: 1;
  position: relative;
  height: 100vh;
}
.workspace-layout.no-transition, .workspace-layout.no-transition * {
  transition: none !important;
}

.workspace-sidebar {
  width: 280px;
  background-color: var(--tn-legacy-gray-100);
  border-right: 1px solid var(--tn-legacy-gray-300);
  transition: all 0.3s ease;
  position: relative;
  overflow: visible;
}
.workspace-sidebar .sidebar-content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.workspace-sidebar.collapsed {
  width: 60px;
}
.workspace-sidebar.collapsed .sidebar-content {
  overflow: hidden;
}
.workspace-sidebar.collapsed .sidebar-label {
  display: none;
}
.workspace-sidebar.collapsed .sidebar-nav-link {
  justify-content: center;
  padding: 0.75rem;
}
.workspace-sidebar.collapsed .sidebar-nav-link .sidebar-icon {
  margin-right: 0;
}
.workspace-sidebar.collapsed .sidebar-header {
  padding: 1rem;
}
.workspace-sidebar.collapsed .sidebar-header h5, .workspace-sidebar.collapsed .sidebar-header .h5 {
  display: none;
}
.workspace-sidebar.expanded {
  width: 280px;
}
.workspace-sidebar .sidebar-toggle {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  z-index: 1000;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background-color: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-400);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.workspace-sidebar .sidebar-toggle:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.workspace-sidebar .sidebar-toggle:hover i {
  color: var(--tn-legacy-white);
}
.workspace-sidebar .sidebar-toggle:active {
  transform: scale(0.95);
}
.workspace-sidebar .sidebar-toggle i {
  font-size: 1rem;
  color: var(--tn-legacy-gray-700);
  transition: color 0.2s ease;
}

.workspace-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  transition: margin-left 0.3s ease;
  background-color: var(--tn-legacy-white);
  min-width: 0;
  height: 100vh;
}
.workspace-content.sidebar-collapsed {
  margin-left: 0;
}
.workspace-content.sidebar-expanded {
  margin-left: 0;
}

@media (max-width: 768px) {
  .workspace-content {
    margin-left: 0 !important;
  }
}
.workspace-main {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  background: #f8f9fa;
  position: relative;
  z-index: 100;
}

[data-bs-theme=modern-dark] .workspace-sidebar {
  background-color: var(--tn-legacy-gray-900);
  border-right-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle:hover {
  background-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .workspace-sidebar .sidebar-toggle i {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .workspace-content {
  background-color: var(--tn-legacy-gray-800);
}

.enterprise-mode-banner + .workspace-layout .workspace-sidebar,
.enterprise-mode-banner + .workspace-layout .workspace-content {
  min-height: calc(100vh - 100px);
}

@media (max-width: 768px) {
  .workspace-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--tn-legacy-gray-300);
  }
  .workspace-sidebar.collapsed {
    display: none;
  }
  .workspace-sidebar .sidebar-toggle {
    display: none;
  }
  .workspace-layout--menu-management .mm-sidebar {
    position: static;
    width: 100%;
    height: auto;
    left: 0;
    border-right: none;
    border-bottom: 1px solid var(--workspace-border);
    box-shadow: none;
  }
  .workspace-layout--menu-management .mm-sidebar.collapsed {
    display: none;
  }
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: 0px !important;
    height: 100vh !important;
  }
  .workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
    padding: 0.5rem 1rem;
    position: sticky;
    top: 0;
    z-index: 100;
    background: white;
  }
  .workspace-layout--menu-management .mm-workspace-main__inner {
    padding: 1rem;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .entity-list-container .entity-list {
    padding: 0.5rem;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .entity-list-container .entity-list .entity-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .entity-list-container .entity-list .entity-list-item .entity-info {
    width: 100%;
  }
  .entity-list-container .entity-list .entity-list-item .entity-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@keyframes slideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.pane-list {
  width: 400px;
  flex-shrink: 0;
  background: var(--workspace-list-bg, linear-gradient(180deg, rgba(248, 249, 250, 0.5) 0%, rgba(243, 244, 246, 0.8) 100%));
  border-right: none;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  /* &::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.02));
    pointer-events: none;
  } */
}
.pane-list .workspace-list__item {
  transition: all 0.2s ease;
}
.pane-list .workspace-list__item:hover {
  background: linear-gradient(to right, rgba(59, 130, 246, 0.02), transparent);
  border-left: 3px solid #3b82f6;
  padding-left: calc(1rem - 3px);
}
.pane-list .workspace-list__item.active {
  background: linear-gradient(to right, rgba(59, 130, 246, 0.05), transparent);
  border-left: 3px solid #3b82f6;
  padding-left: calc(1rem - 3px);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.1);
}
@media (max-width: 768px) {
  .pane-list {
    width: 100%;
    border-right: none;
    box-shadow: none;
  }
  .pane-list::after {
    display: none;
  }
}

.pane-divider {
  width: 6px;
  background: var(--workspace-border);
  position: relative;
  cursor: col-resize;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 768px) {
  .pane-divider {
    display: none;
  }
}
.pane-divider:hover {
  background: var(--workspace-text-secondary);
  opacity: 0.3;
}
.pane-divider:hover .pane-divider-handle {
  opacity: 1;
}
.pane-divider.active {
  background: var(--workspace-primary);
  opacity: 0.5;
}
.pane-divider.active .pane-divider-handle {
  opacity: 1;
}
.pane-divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3px;
  right: -3px;
  cursor: col-resize;
}

.pane-divider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--workspace-text-muted);
  opacity: 0.5;
  transition: opacity 0.2s ease;
  pointer-events: none;
  font-size: 12px;
}
.pane-divider-handle i {
  display: block;
  line-height: 1;
}

.pane-detail {
  flex: 1;
  background: linear-gradient(to bottom, var(--workspace-bg), rgba(var(--workspace-bg-rgb, 250, 251, 252), 0.98));
  overflow-y: auto;
  padding: 1rem;
  scroll-behavior: smooth;
}
.pane-detail::-webkit-scrollbar {
  width: 8px;
}
.pane-detail::-webkit-scrollbar-track {
  background: transparent;
}
.pane-detail::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.pane-detail::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .pane-detail {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding-top: calc(3.5rem + env(safe-area-inset-top));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .pane-detail.show {
    display: block;
  }
}

:root {
  --tn-primitive-color-blue-500: var(--color-blue-500);
  --tn-primitive-color-blue-action: var(--color-blue-action);
  --tn-primitive-color-indigo-500: var(--color-indigo-500);
  --tn-primitive-color-indigo-600: var(--color-indigo-600);
  --tn-primitive-color-teal-500: var(--color-teal-500);
  --tn-primitive-color-emerald-500: var(--color-emerald-500);
  --tn-primitive-color-amber-500: var(--color-warning-500);
  --tn-primitive-color-red-500: var(--color-error-500);
  --tn-primitive-color-info-500: var(--color-info-500);
  --tn-primitive-surface-white: var(--surface-primary);
  --tn-primitive-surface-slate-50: var(--surface-secondary);
  --tn-primitive-surface-slate-100: var(--surface-tertiary);
  --tn-primitive-surface-slate-200: var(--surface-quaternary);
  --tn-primitive-space-0: var(--spacing-0);
  --tn-primitive-space-1: var(--spacing-1);
  --tn-primitive-space-2: var(--spacing-2);
  --tn-primitive-space-3: var(--spacing-3);
  --tn-primitive-space-4: var(--spacing-4);
  --tn-primitive-space-5: var(--spacing-5);
  --tn-primitive-space-6: var(--spacing-6);
  --tn-primitive-space-8: var(--spacing-8);
  --tn-primitive-space-10: var(--spacing-10);
  --tn-primitive-space-12: var(--spacing-12);
  --tn-primitive-space-16: var(--spacing-16);
  --tn-primitive-space-20: var(--spacing-20);
  --tn-primitive-space-negative-1: calc(var(--tn-primitive-space-1) * -1);
  --tn-primitive-space-negative-2: calc(var(--tn-primitive-space-2) * -1);
  --tn-primitive-space-negative-3: calc(var(--tn-primitive-space-3) * -1);
  --tn-primitive-space-negative-4: calc(var(--tn-primitive-space-4) * -1);
  --tn-primitive-space-negative-5: calc(var(--tn-primitive-space-5) * -1);
  --tn-primitive-space-negative-6: calc(var(--tn-primitive-space-6) * -1);
  --tn-primitive-space-negative-8: calc(var(--tn-primitive-space-8) * -1);
  --tn-primitive-space-negative-10: calc(var(--tn-primitive-space-10) * -1);
  --tn-primitive-space-negative-12: calc(var(--tn-primitive-space-12) * -1);
  --tn-primitive-space-negative-16: calc(var(--tn-primitive-space-16) * -1);
  --tn-primitive-space-negative-20: calc(var(--tn-primitive-space-20) * -1);
  --tn-primitive-radius-none: var(--radius-none);
  --tn-primitive-radius-sm: var(--radius-sm);
  --tn-primitive-radius-base: var(--radius-base);
  --tn-primitive-radius-md: var(--radius-md);
  --tn-primitive-radius-lg: var(--radius-lg);
  --tn-primitive-radius-xl: var(--radius-xl);
  --tn-primitive-radius-2xl: var(--radius-2xl);
  --tn-primitive-radius-full: var(--radius-full);
  --tn-primitive-shadow-xs: var(--shadow-xs);
  --tn-primitive-shadow-sm: var(--shadow-sm);
  --tn-primitive-shadow-base: var(--shadow-base);
  --tn-primitive-shadow-md: var(--shadow-md);
  --tn-primitive-shadow-lg: var(--shadow-lg);
  --tn-primitive-shadow-xl: var(--shadow-xl);
  --tn-primitive-font-body: var(--font-family-body, var(--font-system));
  --tn-primitive-font-heading: var(--font-family-headings, var(--font-display));
  --tn-primitive-font-mono: var(--font-family-mono, var(--font-mono));
}

:root {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--tn-primitive-color-teal-500);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-surface-tertiary: var(--surface-tertiary);
  --tn-color-surface-quaternary: var(--surface-quaternary);
  --tn-color-surface-inverse: var(--surface-inverse);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-text-inverse: var(--text-inverse);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-border-tertiary: var(--border-tertiary);
  --tn-color-primary: var(--tn-color-brand-primary);
  --tn-color-success: var(--tn-primitive-color-emerald-500);
  --tn-color-warning: var(--tn-primitive-color-amber-500);
  --tn-color-danger: var(--tn-primitive-color-red-500);
  --tn-color-info: var(--tn-primitive-color-info-500);
  --tn-font-body: var(--tn-primitive-font-body);
  --tn-font-heading: var(--tn-primitive-font-heading);
  --tn-font-mono: var(--tn-primitive-font-mono);
  --tn-space-control-sm: var(--tn-primitive-space-8);
  --tn-space-control-md: var(--tn-primitive-space-10);
  --tn-space-control-lg: var(--tn-primitive-space-12);
  --tn-margin-top-negative-1: var(--tn-primitive-space-negative-1);
  --tn-margin-top-negative-2: var(--tn-primitive-space-negative-2);
  --tn-margin-top-negative-3: var(--tn-primitive-space-negative-3);
  --tn-margin-top-negative-4: var(--tn-primitive-space-negative-4);
  --tn-margin-top-negative-5: var(--tn-primitive-space-negative-5);
  --tn-margin-top-negative-6: var(--tn-primitive-space-negative-6);
  --tn-margin-top-negative-8: var(--tn-primitive-space-negative-8);
  --tn-margin-top-negative-10: var(--tn-primitive-space-negative-10);
  --tn-margin-top-negative-12: var(--tn-primitive-space-negative-12);
  --tn-margin-top-negative-16: var(--tn-primitive-space-negative-16);
  --tn-margin-top-negative-20: var(--tn-primitive-space-negative-20);
  --tn-radius-control: var(--tn-primitive-radius-md);
  --tn-radius-pill: var(--tn-primitive-radius-full);
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root {
  --tn-legacy-body-bg: var(--surface-tertiary);
  --tn-legacy-body-color: var(--text-primary);
  --tn-legacy-secondary-color: var(--text-secondary);
  --tn-legacy-tertiary-color: var(--text-tertiary);
  --tn-legacy-emphasis-color: var(--text-primary);
  --tn-legacy-body-bg-rgb: 244, 249, 255;
  --tn-legacy-body-color-rgb: 15, 23, 42;
  --tn-legacy-secondary-color-rgb: 71, 85, 105;
  --tn-legacy-tertiary-color-rgb: 125, 128, 133;
  --tn-legacy-emphasis-color-rgb: 15, 23, 42;
  --tn-legacy-primary: var(--modern-accent-primary, var(--tn-light-accent-primary, var(--brand-primary)));
  --tn-legacy-primary-dark: var(--tn-primary-hover);
  --tn-legacy-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-primary-light: var(--primary-light);
  --primary: var(--tn-legacy-primary);
  --primary-dark: var(--tn-legacy-primary-dark);
  --primary-rgb: var(--tn-legacy-primary-rgb);
  --primary-color: var(--tn-legacy-primary);
  --primary-400: color-mix(in srgb, var(--tn-legacy-primary) 72%, white);
  --primary-500: var(--tn-legacy-primary);
  --primary-600: var(--tn-primary-hover);
  --primary-light: color-mix(in srgb, var(--tn-legacy-primary) 16%, white 84%);
  --tn-legacy-primary-bg-subtle: color-mix(in srgb, var(--tn-legacy-primary) 12%, white);
  --tn-legacy-primary-border-subtle: color-mix(in srgb, var(--tn-legacy-primary) 24%, white);
  --tn-legacy-primary-text-emphasis: color-mix(in srgb, var(--tn-legacy-primary) 84%, black 16%);
  --tn-legacy-secondary: var(--tn-gray);
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-secondary-text-emphasis: color-mix(in srgb, var(--tn-legacy-secondary) 72%, black);
  --tn-legacy-success: var(--color-success-500);
  --tn-legacy-success-rgb: 34, 197, 94;
  --tn-legacy-info: var(--color-info-500);
  --tn-legacy-info-rgb: 59, 130, 246;
  --tn-legacy-warning: var(--color-warning-500);
  --tn-legacy-warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --tn-legacy-danger: var(--color-error-500);
  --tn-legacy-danger-dark: var(--color-error-600);
  --tn-legacy-danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --tn-legacy-link-color: var(--tn-primary);
  --tn-legacy-link-hover-color: var(--tn-primary-hover);
  --brand-primary-hover: var(--color-brand-primary-blue-hover);
  --brand-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-primary-rgb: var(--brand-primary-rgb);
  --tn-legacy-white: var(--color-white);
  --tn-legacy-light: var(--color-gray-50);
  --tn-legacy-dark: var(--color-gray-900);
  --tn-legacy-white-rgb: 255, 255, 255;
  --tn-legacy-light-rgb: 248, 250, 252;
  --tn-legacy-dark-rgb: 15, 23, 42;
  --tn-legacy-gray-50: var(--color-gray-50);
  --tn-legacy-gray-100: var(--color-gray-100);
  --tn-legacy-gray-100-rgb: var(--color-gray-100-rgb, 249, 250, 251);
  --tn-legacy-gray-200: var(--color-gray-200);
  --tn-legacy-gray-200-rgb: var(--color-gray-200-rgb, 241, 245, 249);
  --tn-legacy-gray-300: var(--color-gray-300);
  --tn-legacy-gray-300-rgb: var(--color-gray-300-rgb, 226, 232, 240);
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-400-rgb: var(--color-gray-400-rgb, 203, 213, 225);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-500-rgb: 107, 114, 128;
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-600-rgb: var(--color-gray-600-rgb, 75, 85, 99);
  --tn-legacy-gray-700: var(--color-gray-700);
  --tn-legacy-gray-700-rgb: var(--color-gray-700-rgb, 51, 65, 85);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-gray-700) 72%, black);
  --tn-legacy-gray-800: var(--color-gray-800);
  --tn-legacy-gray-800-rgb: var(--color-gray-800-rgb, 30, 41, 59);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-gray-800) 62%, black);
  --tn-legacy-gray-900: var(--color-gray-900);
  --tn-legacy-gray-900-rgb: var(--color-gray-900-rgb, 15, 23, 42);
  --tn-legacy-border-color: var(--border-primary);
  --tn-legacy-border-color-rgb: 226, 232, 240;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --tn-legacy-dark-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 68%, transparent);
  --tn-legacy-border-radius: var(--radius-base);
  --tn-legacy-border-radius-lg: var(--radius-lg);
  --tn-legacy-border-radius-pill: var(--radius-pill);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
  --tn-legacy-font-monospace: var(--font-family-mono);
  --tn-legacy-secondary-bg: var(--surface-secondary);
  --tn-legacy-tertiary-bg: var(--surface-tertiary);
  --tn-legacy-secondary-bg-rgb: 248, 250, 252;
  --tn-legacy-tertiary-bg-rgb: 244, 249, 255;
  --tn-legacy-card-bg: var(--surface-primary);
  --tn-legacy-card-border-color: var(--border-primary);
  --tn-legacy-modal-bg: var(--surface-primary);
  --tn-legacy-modal-header-bg: var(--surface-secondary);
  --tn-legacy-modal-padding: var(--tn-primitive-space-4);
  --tn-legacy-dropdown-bg: var(--surface-primary);
  --tn-legacy-dropdown-border-color: var(--border-primary);
  --tn-legacy-dropdown-link-hover-bg: var(--surface-secondary);
  --tn-legacy-success-bg-subtle: var(--color-success-50);
  --tn-legacy-success-border-subtle: var(--color-success-200);
  --tn-legacy-success-text-emphasis: var(--color-success-700);
  --tn-legacy-warning-bg-subtle: var(--color-warning-50);
  --tn-legacy-warning-border-subtle: var(--color-warning-200);
  --tn-legacy-warning-text-emphasis: var(--color-warning-700);
  --tn-legacy-danger-bg-subtle: var(--color-error-50);
  --tn-legacy-danger-border-subtle: var(--color-error-200);
  --tn-legacy-danger-text-emphasis: var(--color-error-700);
  --tn-legacy-info-bg-subtle: var(--color-info-50);
  --tn-legacy-info-border-subtle: var(--color-info-200);
  --tn-legacy-info-text-emphasis: var(--color-info-700);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.18);
  --bg-primary: var(--surface-primary);
  --bg-secondary: var(--surface-secondary);
  --surface-elevated: var(--surface-primary);
  --surface-hover: var(--surface-secondary);
  --surface-primary-rgb: 255, 255, 255;
  --surface-secondary-rgb: 248, 250, 252;
  --surface-tertiary-rgb: 244, 249, 255;
  --surface-primary-dark: var(--color-app-dark-card);
  --surface-secondary-dark: var(--color-app-dark-800);
  --surface-hover-dark: var(--color-app-dark-hover);
  --text-muted: var(--text-secondary);
  --text-md: var(--text-base);
  --text-secondary-dark: var(--color-gray-400);
  --border-default: var(--border-primary);
  --border-subtle: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --border-strong: var(--border-secondary);
  --border-hover: var(--border-secondary);
  --border-focus: var(--tn-form-focus-border, var(--tn-legacy-primary));
  --border-radius: var(--radius-base);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --border-secondary-dark: var(--color-app-dark-hover);
  --focus-ring: var(--tn-form-focus-ring, color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent));
  --alert-danger: var(--color-error-500);
  --status-warning-bg: var(--color-warning-50);
  --status-warning: var(--color-warning-700);
  --status-danger-bg: var(--color-error-50);
  --status-danger: var(--color-error-700);
  --success-rgb: var(--color-success-500-rgb, 16, 185, 129);
  --warning-rgb: var(--color-warning-500-rgb, 245, 158, 11);
  --danger-rgb: var(--color-error-500-rgb, 239, 68, 68);
  --color-warning-600-rgb: 217, 119, 6;
  --color-error-600-rgb: 220, 38, 38;
  --color-info-600-rgb: 37, 99, 235;
  --color-teal-500-rgb: 20, 184, 166;
  --f-color-primary: var(--tn-legacy-primary);
  --f-color-secondary: var(--tn-legacy-secondary-color);
  --f-color-tertiary: var(--tn-legacy-tertiary-color);
  --f-color-success: var(--tn-legacy-success);
  --f-color-danger: var(--tn-legacy-danger);
  --f-color-warning: var(--tn-legacy-warning);
  --f-color-info: var(--tn-legacy-info);
  --f-color-light: var(--tn-legacy-light);
  --f-color-dark: var(--tn-legacy-dark);
  --f-color-white: var(--tn-legacy-white);
  --f-color-black: var(--tn-legacy-dark);
  --f-color-gray: var(--tn-legacy-gray-500);
  --f-color-gray-light: var(--tn-legacy-gray-300);
  --f-color-gray-dark: var(--tn-legacy-gray-700);
  --f-color-gray-darker: var(--tn-legacy-gray-900);
  --f-color-gray-lighter: var(--tn-legacy-gray-100);
  --f-color-primary-dark: var(--tn-legacy-primary-dark);
  --f-color-primary-light: var(--tn-legacy-primary-light);
  --f-color-secondary-dark: color-mix(in srgb, var(--tn-legacy-secondary) 80%, black);
  --f-color-secondary-light: color-mix(in srgb, var(--tn-legacy-secondary) 16%, white);
  --f-color-tertiary-dark: var(--tn-legacy-gray-700);
  --f-color-tertiary-light: var(--tn-legacy-gray-200);
  --f-color-success-dark: var(--color-success-700);
  --f-color-success-light: var(--tn-legacy-success-bg-subtle);
  --f-color-danger-dark: var(--color-error-700);
  --f-color-danger-light: var(--tn-legacy-danger-bg-subtle);
  --f-color-warning-dark: var(--color-warning-700);
  --f-color-warning-light: var(--tn-legacy-warning-bg-subtle);
  --f-color-info-dark: var(--color-info-700);
  --f-color-info-light: var(--tn-legacy-info-bg-subtle);
  --f-color-lightgray: var(--tn-legacy-gray-200);
  --f-color-darkgray: var(--tn-legacy-gray-700);
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-legacy-body-bg: var(--modern-primary-dark);
  --tn-legacy-body-color: var(--modern-text-primary);
  --tn-legacy-secondary-color: var(--modern-text-secondary);
  --tn-legacy-tertiary-color: var(--modern-text-tertiary);
  --tn-legacy-emphasis-color: var(--modern-text-primary);
  --tn-legacy-body-bg-rgb: 43, 44, 49;
  --tn-legacy-body-color-rgb: 255, 255, 255;
  --tn-legacy-secondary-color-rgb: 156, 163, 175;
  --tn-legacy-tertiary-color-rgb: 156, 163, 175;
  --tn-legacy-emphasis-color-rgb: 255, 255, 255;
  --tn-legacy-gray-400: var(--color-gray-400);
  --tn-legacy-gray-500: var(--color-gray-500);
  --tn-legacy-gray-600: var(--color-gray-600);
  --tn-legacy-gray-700: var(--color-app-dark-700);
  --tn-legacy-gray-750: color-mix(in srgb, var(--color-app-dark-700) 78%, black);
  --tn-legacy-gray-800: var(--color-app-dark-800);
  --tn-legacy-gray-850: color-mix(in srgb, var(--color-app-dark-800) 58%, black);
  --tn-legacy-gray-900: var(--color-app-dark-900);
  --tn-legacy-border-color: var(--modern-border-primary);
  --tn-legacy-border-color-rgb: 64, 68, 80;
  --tn-legacy-border-color-translucent: color-mix(in srgb, var(--modern-border-primary) 78%, transparent);
  --tn-legacy-secondary-bg: var(--modern-secondary-dark);
  --tn-legacy-tertiary-bg: var(--modern-tertiary-dark);
  --tn-legacy-secondary-bg-rgb: 33, 34, 38;
  --tn-legacy-tertiary-bg-rgb: 43, 44, 49;
  --tn-legacy-light-rgb: 45, 49, 57;
  --tn-legacy-dark-rgb: 30, 31, 46;
  --tn-legacy-card-bg: var(--modern-secondary-dark);
  --tn-legacy-card-border-color: var(--modern-border-primary);
  --tn-legacy-modal-bg: var(--color-app-dark-900);
  --tn-legacy-modal-header-bg: var(--color-app-dark-700);
  --tn-legacy-dropdown-bg: var(--color-app-dark-card);
  --tn-legacy-dropdown-border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tn-legacy-dropdown-link-hover-bg: var(--color-app-dark-hover);
  --tn-legacy-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  --tn-legacy-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --tn-legacy-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  --surface-elevated: var(--modern-secondary-dark);
  --surface-hover: var(--color-app-dark-hover);
  --surface-primary-rgb: 33, 34, 38;
  --surface-secondary-rgb: 43, 44, 49;
  --surface-tertiary-rgb: 24, 24, 27;
  --border-subtle: color-mix(in srgb, var(--border-primary) 64%, transparent);
  --border-strong: var(--modern-border-primary);
  --border-rgb: var(--tn-legacy-border-color-rgb);
  --status-warning-bg: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  --status-warning: var(--color-warning-500);
  --status-danger-bg: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  --status-danger: var(--color-error-500);
}

:root {
  --tn-component-button-bg-primary: var(--tn-color-brand-primary);
  --tn-component-button-bg-secondary: var(--tn-color-surface-secondary);
  --tn-component-button-text-primary: var(--tn-color-text-inverse);
  --tn-component-button-text-secondary: var(--tn-color-brand-primary);
  --tn-component-button-border-primary: var(--tn-color-brand-primary);
  --tn-component-button-neutral-alt-bg: var(--surface-secondary);
  --tn-component-button-neutral-alt-text: var(--text-primary);
  --tn-component-button-neutral-alt-border: var(--border-secondary);
  --tn-component-button-radius: var(--tn-radius-control);
  --tn-component-button-radius-pill: var(--tn-radius-pill);
  --tn-component-input-bg: var(--tn-color-surface-primary);
  --tn-component-input-text: var(--tn-color-text-primary);
  --tn-component-input-border: var(--tn-color-border-primary);
  --tn-component-input-focus-ring: color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  --tn-component-card-bg: var(--tn-color-surface-primary);
  --tn-component-card-border: var(--tn-color-border-primary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-sm);
  --tn-component-card-shadow-hover: var(--tn-primitive-shadow-md);
  --tn-component-alert-radius: var(--tn-primitive-radius-xl);
  --tn-component-alert-padding-y: var(--tn-primitive-space-4);
  --tn-component-alert-padding-x: var(--tn-primitive-space-5);
  --tn-component-alert-gap: var(--tn-primitive-space-3);
  --tn-component-alert-margin-bottom: var(--tn-primitive-space-6);
  --tn-component-badge-padding-x: 0.625rem;
  --tn-component-badge-padding-y: 0.25rem;
  --tn-component-badge-font-size: 0.6875rem;
  --tn-component-badge-font-weight: var(--font-semibold);
  --tn-component-badge-radius: var(--tn-primitive-radius-md);
  --tn-component-badge-radius-pill: var(--tn-radius-pill);
  --tn-component-badge-gap: 0.375rem;
  --tn-component-badge-line-height: 1.25;
  --tn-component-badge-letter-spacing: 0.025em;
  --tn-component-badge-text-transform: none;
  --tn-component-badge-transition: transform 0.15s ease, box-shadow 0.15s ease;
  --tn-component-badge-shadow-hover: var(--shadow-sm);
  --tn-component-badge-primary-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-primary-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-success-bg: var(--tn-legacy-success-bg-subtle);
  --tn-component-badge-success-color: var(--tn-legacy-success-text-emphasis);
  --tn-component-badge-info-bg: var(--tn-legacy-info-bg-subtle);
  --tn-component-badge-info-color: var(--tn-legacy-info-text-emphasis);
  --tn-component-badge-warning-bg: var(--tn-legacy-warning-bg-subtle);
  --tn-component-badge-warning-color: var(--tn-legacy-warning-text-emphasis);
  --tn-component-badge-danger-bg: var(--tn-legacy-danger-bg-subtle);
  --tn-component-badge-danger-color: var(--tn-legacy-danger-text-emphasis);
  --tn-component-badge-secondary-bg: var(--surface-secondary);
  --tn-component-badge-secondary-color: var(--text-secondary);
  --tn-component-badge-light-bg: var(--color-gray-100);
  --tn-component-badge-light-color: var(--color-gray-500);
  --tn-component-badge-lightgray-bg: var(--color-gray-100);
  --tn-component-badge-lightgray-color: var(--color-gray-400);
  --tn-component-badge-gray-bg: var(--color-gray-200);
  --tn-component-badge-gray-color: var(--color-gray-500);
}

:root[data-theme=brand-light],
body.brand-light,
[data-bs-theme=brand-light] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
}

:root[data-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-brand-secondary: var(--brand-secondary);
  --tn-component-card-shadow: var(--tn-primitive-shadow-md);
}

.list-header-wrapper-detached {
  padding: var(--spacing-2);
  background: inherit;
}
.list-header-wrapper-detached .list-header {
  padding: 0.6rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--workspace-border);
  background: var(--workspace-header-bg, #f1f5f9);
}
.list-header-wrapper-detached .list-header .list-controls {
  min-height: 36px !important;
}

.list-header {
  padding: 1rem;
  border-bottom: 1px solid var(--workspace-border);
  background: var(--workspace-surface);
  position: sticky;
  top: 0;
  z-index: 10;
}
.list-header.list-header--elevated {
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-sm);
}

.list-controls {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.list-controls.list-controls--condensed {
  margin-bottom: 0;
}

.list-header-wrapper-detached .search-wrapper {
  position: relative;
  flex: 1;
}
.list-header-wrapper-detached .search-input {
  width: 100%;
  padding: 0.375rem 0.75rem 0.375rem 2rem;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 6px;
  font-size: 0.875rem;
  color: var(--workspace-text);
  transition: all var(--workspace-transition-fast);
}
.list-header-wrapper-detached .search-input:focus {
  outline: none;
  border-color: var(--workspace-primary);
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}
.list-header-wrapper-detached .search-input::-moz-placeholder {
  color: var(--workspace-text-muted);
}
.list-header-wrapper-detached .search-input::placeholder {
  color: var(--workspace-text-muted);
}
.list-header-wrapper-detached .search-input--full-height {
  height: 100%;
}
.list-header-wrapper-detached .search-icon {
  position: absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--workspace-text-muted);
  pointer-events: none;
  font-size: 0.875rem;
}

.list-header-wrapper-detached .view-switcher {
  display: inline-flex;
  background: rgba(9, 105, 218, 0.04);
  border-radius: var(--radius-lg, var(--radius-lg));
  padding: var(--spacing-1);
  gap: var(--spacing-1);
}
.list-header-wrapper-detached .view-switcher .tn-button {
  transition: background var(--workspace-transition-fast), color var(--workspace-transition-fast);
}
.list-header-wrapper-detached .view-switcher [data-view-state=selected] {
  background: rgba(9, 105, 218, 0.16);
  color: var(--workspace-primary);
}

.filter-toggle {
  align-self: stretch;
}
.filter-toggle[data-state=open] {
  color: var(--workspace-primary);
  background: rgba(9, 105, 218, 0.08);
}

.list-filter {
  position: relative;
  display: flex;
  align-items: stretch;
}

.filter-popover {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  min-width: 18rem;
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-lg);
  padding: var(--spacing-4);
  display: none;
  flex-direction: column;
  gap: var(--spacing-4);
  z-index: 40;
}
.filter-popover[data-state=open] {
  display: flex;
}

.filter-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.filter-section-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--workspace-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.filter-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
  gap: var(--spacing-2);
}

.filter-options--stacked {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.filter-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md, var(--radius-md));
  background: transparent;
  transition: background var(--workspace-transition-fast), color var(--workspace-transition-fast);
}
.filter-option:hover {
  background: rgba(9, 105, 218, 0.08);
}

.filter-option-input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--workspace-primary);
}

.filter-option-label {
  font-size: 0.875rem;
  color: var(--workspace-text);
}

.workspace-table {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg, var(--radius-lg));
  box-shadow: var(--workspace-shadow-sm);
  overflow: hidden;
}

.workspace-table__grid {
  width: 100%;
  border-collapse: collapse;
}

.workspace-table__header-cell {
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--workspace-text-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  background: rgba(9, 105, 218, 0.05);
}

.workspace-table__header-cell--numeric {
  text-align: right;
}

.workspace-table__header-cell--status {
  text-align: center;
}

.workspace-table__row:nth-child(even) {
  background: rgba(15, 23, 42, 0.02);
}

.workspace-table__row {
  cursor: pointer;
  transition: background var(--workspace-transition-fast), transform var(--workspace-transition-fast);
}
.workspace-table__row:hover {
  background: rgba(9, 105, 218, 0.08);
}
.workspace-table__row:focus-visible {
  outline: 2px solid var(--workspace-primary);
  outline-offset: -2px;
}
.workspace-table__row[data-item-state=selected] {
  background: rgba(9, 105, 218, 0.14);
}

.workspace-table__cell {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: 0.875rem;
  color: var(--workspace-text);
  border-top: 1px solid var(--workspace-border-subtle);
}

.workspace-table__cell--label {
  font-weight: 600;
}

.workspace-table__cell--numeric {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.workspace-table__cell--status {
  text-align: center;
}

.workspace-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-full, var(--radius-full));
  font-size: 0.75rem;
  font-weight: 600;
}

.workspace-status-pill--active {
  background: rgba(26, 127, 55, 0.15);
  color: var(--color-success-600);
}

.workspace-status-pill--inactive {
  background: rgba(87, 96, 106, 0.15);
  color: var(--workspace-text-secondary);
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions] {
  transition: opacity var(--workspace-transition-fast), transform var(--workspace-transition-fast);
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions][data-state=hidden] {
  opacity: 0;
  transform: scale(0.92);
  pointer-events: none;
}

[data-controller~=table-row-actions] [data-table-row-actions-target=actions][data-state=visible] {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.filter-actions {
  display: inline-flex;
  gap: var(--spacing-2);
}

.filter-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 6px;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
}
.filter-tag:hover {
  border-color: var(--workspace-text-secondary);
}

.filter-tag-remove {
  cursor: pointer;
  margin-left: 0.25rem;
  opacity: 0.6;
  font-size: 1rem;
  line-height: 1;
}
.filter-tag-remove:hover {
  opacity: 1;
}

.list-items {
  flex: 1;
}

.workspace-list-item:not(.override-list-item),
.workspace-menu-item:not(.override-list-item) {
  display: block;
  padding: var(--spacing-4);
  background: var(--workspace-surface);
  border-radius: var(--radius-lg, var(--radius-lg));
  margin-bottom: var(--spacing-3);
  cursor: pointer;
  transition: all var(--workspace-transition-fast);
  position: relative;
  border: 1px solid transparent;
}
.workspace-list-item:hover:not(.override-list-item),
.workspace-menu-item:hover:not(.override-list-item) {
  border-color: var(--workspace-border);
  box-shadow: var(--workspace-shadow-sm);
  transform: translateY(-1px);
  background: rgba(9, 105, 218, 0.1);
}
.workspace-list-item:focus-visible:not(.override-list-item),
.workspace-menu-item:focus-visible:not(.override-list-item) {
  outline: 2px solid var(--workspace-primary);
  outline-offset: 2px;
  box-shadow: var(--workspace-shadow-sm);
}
.workspace-list-item[data-item-state=selected]:not(.override-list-item), .workspace-list-item.active:not(.override-list-item),
.workspace-menu-item[data-item-state=selected]:not(.override-list-item),
.workspace-menu-item.active:not(.override-list-item) {
  background: rgba(9, 105, 218, 0.14);
  border-color: var(--workspace-primary);
  box-shadow: var(--workspace-shadow-sm);
}

.list-item-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}

.list-item-title {
  font-weight: 600;
  color: var(--workspace-text);
  margin: 0;
  font-size: 0.9375rem;
}

.list-item-subtitle {
  margin: 0;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  color: var(--workspace-text-muted);
}

.list-item-meta {
  font-size: 0.8125rem;
  color: var(--workspace-text-muted);
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 0.375rem;
}
.list-item-meta span {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.mm-sidebar {
  display: flex;
  flex-direction: column;
  --mm-sidebar-theme-color: var(--sidebar-theme-color, var(--workspace-primary));
  --mm-sidebar-theme-rgb: var(--sidebar-theme-rgb, 59, 130, 246);
}

.workspace-layout--menu-management {
  position: relative;
  min-height: 100vh;
}
.workspace-layout--menu-management turbo-frame#main_content {
  position: relative;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame,
.workspace-layout--menu-management .mm-index-page,
.workspace-layout--menu-management .mm-content-wrapper {
  min-height: 0;
}
.workspace-layout--menu-management turbo-frame#main_content.mm-content-wrapper-frame {
  position: relative;
  display: block;
  flex: 1 1 auto;
  overflow: hidden;
}
.workspace-layout--menu-management .mm-index-page {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow: hidden;
}
.workspace-layout--menu-management .mm-index-page__header {
  grid-row: 1;
  min-height: 0;
}
.workspace-layout--menu-management .menu-alert-container {
  grid-row: 2;
  min-height: 0;
}
.workspace-layout--menu-management .mm-content-wrapper {
  grid-row: 3;
  min-height: 0;
  padding: var(--spacing-4);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0.02);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-content-wrapper {
    padding: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-content-wrapper {
  background: rgba(47, 53, 61, 0.64);
}
@media (max-width: 1200px) and (min-width: 769px) {
  .workspace-layout--menu-management {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh;
    background: transparent;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5.6rem !important;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 2rem) !important;
    overflow: hidden;
    background: transparent;
    margin-left: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2.3rem) !important;
    width: 100% !important;
  }
}
@media (min-width: 991px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    height: calc(100vh - 6rem) !important;
    margin-left: 1rem !important;
    margin-top: 5.7rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    width: calc(100vw - 6.5rem) !important;
    max-width: 1440px !important;
  }
}
@media (min-width: 1440.01px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    flex: 0 0 auto !important;
    height: calc(100vh - 6rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 5.7rem !important;
    margin-bottom: 1rem !important;
    width: calc(100vw - var(--sidebar-width-collapsed) - var(--spacing-8, 2rem)) !important;
    max-width: 1440px !important;
  }
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5rem !important;
    height: calc(100vh - 6.5rem) !important;
  }
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main .header-top-section {
    display: none !important;
  }
  .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main .header-actions .header-main-section {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .workspace-layout--menu-management .mm-mobile-nav {
    left: 0.75rem;
    right: 0.75rem;
    top: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 16px;
  }
  body.workspace-body.has-mobile-tabs .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5rem !important;
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
    margin-bottom: 0.75rem !important;
    width: calc(100vw - 1.5rem) !important;
    max-width: calc(100vw - 1.5rem) !important;
    height: calc(100vh - 6.5rem) !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs:has(.enterprise-mode-banner) .workspace-layout--menu-management .mm-mobile-nav {
    top: calc(var(--mm-enterprise-banner-height) + 0.75rem);
  }
  body.workspace-body.has-mobile-tabs:has(.enterprise-mode-banner) .workspace-layout--menu-management .mm-mobile-nav + .mm-workspace-main {
    margin-top: 5.5rem !important;
  }
}
.workspace-layout--menu-management .mm-workspace-main {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 0;
  width: calc(100vw - var(--total-sidebar-width));
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: calc(100vw - var(--sidebar-width-collapsed) - 2rem);
  background: white;
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  transition: margin-left 0.3s ease, max-width 0.3s ease;
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
  flex-shrink: 0;
  background: var(--workspace-surface);
  border-bottom: 1px solid var(--workspace-border);
  padding: 0.75rem 1.5rem;
  position: sticky;
  top: 0;
  z-index: 10;
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main .breadcrumb-nav {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
}
.workspace-layout--menu-management .mm-workspace-main__inner {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--workspace-surface);
  min-height: 0;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-track {
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.workspace-layout--menu-management .mm-workspace-main__inner:has(.entity-list-container) {
  overflow: hidden;
  padding: 1.5rem;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-header {
  flex-shrink: 0;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body {
  flex: 1;
  background: var(--tn-legacy-gray-100, #f8f9fa);
  border-radius: 0 0 var(--mm-radius-lg) var(--mm-radius-lg);
  overflow-y: auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  min-height: calc(100% - 60px);
  max-height: calc(100vh - 260px);
  overflow: auto !important;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-track {
  background: transparent;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body {
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout--menu-management .mm-workspace-main__inner .entity-list-container .card .card-body::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1200px) and (min-width: 769px) {
  .workspace-layout--menu-management .mm-workspace-main {
    background: transparent;
    margin-left: calc(var(--current-mm-sidebar-width) + 1.7rem) !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2.3rem) !important;
    width: 100% !important;
  }
}
.workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
  margin-left: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width-collapsed) + 3rem);
  max-width: calc(100vw - var(--sidebar-width-collapsed) - var(--mm-sidebar-width-collapsed) - 4rem);
}
@media (max-width: 1200px) {
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: calc(var(--sidebar-width-collapsed) + 1rem) !important;
    margin-top: 5rem !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    max-width: calc(100vw - var(--sidebar-width-collapsed) - 2rem) !important;
    height: calc(100vh - 6rem) !important;
  }
  .workspace-layout--menu-management .mm-sidebar {
    display: none;
  }
}
@media (max-width: 768px) {
  .workspace-layout--menu-management .mm-workspace-main {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
    margin-top: 4.5rem !important;
    max-width: calc(100vw - 1rem) !important;
    height: calc(100vh - 5.5rem) !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .sidebar {
    display: none;
  }
}
[data-bs-theme=modern-dark] {
  --workspace-list-bg: linear-gradient(180deg, rgba(30, 31, 46, 0.7) 0%, rgba(42, 45, 58, 0.9) 100%);
  --workspace-header-bg: rgba(42, 45, 58, 0.8);
}
[data-bs-theme=modern-dark] .workspace-layout {
  background: var(--workspace-bg);
}
[data-bs-theme=modern-dark] .pane-list {
  background: var(--workspace-list-bg);
  border-right-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .pane-divider {
  background: var(--workspace-border);
}
[data-bs-theme=modern-dark] .pane-divider:hover {
  background: var(--workspace-text-secondary);
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .pane-divider.active {
  background: var(--workspace-primary);
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .pane-divider-handle {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .mm-sidebar {
  background: var(--workspace-sidebar);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3);
  border-right-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .mm-sidebar__header {
  background: var(--workspace-sidebar);
  border-bottom-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .mm-sidebar__title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item {
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active {
  background: rgba(var(--nav-theme-rgb), 0.2);
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active .mm-sidebar__nav-icon {
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-item--active .mm-sidebar__nav-badge {
  background: rgba(var(--nav-theme-rgb), 0.25);
  color: var(--nav-theme-color);
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-icon {
  opacity: 0.7;
}
[data-bs-theme=modern-dark] .mm-sidebar__nav-badge {
  background: rgba(255, 255, 255, 0.1);
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-main {
  background: var(--workspace-bg);
}
[data-bs-theme=modern-dark] .workspace-header {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
  box-shadow: var(--workspace-shadow-sm);
}
[data-bs-theme=modern-dark] .workspace-title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .pane-list {
  background: linear-gradient(180deg, rgba(22, 27, 34, 0.4) 0%, rgba(13, 17, 23, 0.6) 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .pane-detail {
  background: var(--workspace-bg);
  box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=modern-dark] .pane-detail::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .pane-detail::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .list-header {
  background: var(--workspace-surface);
  border-bottom-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input {
  background: var(--workspace-bg);
  border-color: var(--workspace-border);
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input:focus {
  border-color: var(--workspace-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input::-moz-placeholder {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-input::placeholder {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .list-header-wrapper-detached .search-icon {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .filter-tag {
  background: var(--workspace-bg);
  border-color: var(--workspace-border);
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .filter-tag:hover {
  border-color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item) {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item):hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-list-item:not(.override-list-item).active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .list-item-title {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .list-item-meta {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .workspace-list__item {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-list__item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-list__item.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .workspace-empty-state {
  color: var(--workspace-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-empty-state > i {
  color: var(--workspace-text-muted);
}
[data-bs-theme=modern-dark] .workspace-empty-state h3, [data-bs-theme=modern-dark] .workspace-empty-state .h3 {
  color: var(--workspace-text);
}
[data-bs-theme=modern-dark] .workspace-card {
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-card:hover {
  box-shadow: var(--workspace-shadow);
}

.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management .mm-workspace-main {
  margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width) + 2rem);
}
.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
  margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed) + 2rem);
}
.sidebar:not(.sidebar--collapsed) ~ .workspace-layout--menu-management .mm-sidebar {
  left: calc(var(--sidebar-width) + 1rem);
}

@media (min-width: 992px) {
  body.sidebar-expanded .workspace-layout--menu-management .mm-sidebar {
    left: calc(var(--sidebar-width) + 1rem);
  }
  body.sidebar-expanded .workspace-layout--menu-management .mm-workspace-main {
    margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width) + 2rem);
  }
  body.sidebar-expanded .workspace-layout--menu-management.workspace--sidebar-collapsed .mm-workspace-main {
    margin-left: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed) + 2rem);
  }
}
.mm-index-page--menu-items .search-wrapper .search-input:focus {
  border-color: var(--tn-legacy-gray-400);
  box-shadow: none;
}
.mm-index-page--menu-items .search-wrapper .clear-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.mm-index-page--menu-items .search-wrapper .clear-button:hover {
  opacity: 0.8;
}
.mm-index-page--menu-items .search-wrapper.search-focused .search-icon {
  color: var(--tn-legacy-gray-600);
}
.mm-index-page--menu-items .view-mode-toggle {
  background: var(--surface-secondary);
  padding: 3px;
  border-radius: var(--radius-lg);
}
.mm-index-page--menu-items .view-mode-toggle__btn {
  border: none;
  background: transparent;
  color: var(--text-secondary);
  position: relative;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: calc(var(--radius-lg) - 3px);
}
.mm-index-page--menu-items .view-mode-toggle__btn:hover:not(.active) {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.mm-index-page--menu-items .view-mode-toggle__btn.active {
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.mm-index-page--menu-items .view-mode-toggle__btn.active i {
  transform: scale(1.1);
}
.mm-index-page--menu-items .view-mode-toggle__btn:focus {
  box-shadow: none;
  outline: none;
}
.mm-index-page--menu-items .view-mode-toggle__btn i {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
.mm-index-page--menu-items .badge-interactive {
  transition: all 0.2s ease;
  position: relative;
  cursor: pointer;
}
.mm-index-page--menu-items .badge-interactive:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  filter: brightness(1.1);
}
.mm-index-page--menu-items .badge-interactive:active {
  transform: scale(0.98);
}
.mm-index-page--menu-items .table-responsive .table {
  margin-bottom: 0;
}
.mm-index-page--menu-items .table-responsive .table thead th {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  letter-spacing: var(--tracking-wide);
  border-bottom: 2px solid var(--border-primary);
  padding: 0.875rem;
}
.mm-index-page--menu-items .table-responsive .table th.sortable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.mm-index-page--menu-items .table-responsive .table th.sortable:hover {
  color: var(--text-primary);
  background-color: var(--surface-tertiary);
}
.mm-index-page--menu-items .table-responsive .table th.sortable:hover .sort-icon {
  color: var(--bs-success) !important;
  opacity: 1;
}
.mm-index-page--menu-items .table-responsive .table th.sortable .sort-icon {
  transition: all 0.2s ease;
  opacity: 0.4;
}
.mm-index-page--menu-items .table-responsive .table td {
  padding: 0.75rem;
  vertical-align: middle;
  color: var(--text-primary);
  font-size: var(--text-sm);
}
.mm-index-page--menu-items .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-item-row {
  transition: background-color 0.15s ease;
}
.mm-index-page--menu-items .menu-item-row:hover {
  background-color: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-item-row .btn-group {
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  border-radius: var(--radius-md);
  background-color: white;
  border-color: var(--border-secondary);
  color: var(--text-secondary);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn i {
  position: relative;
  z-index: 1;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: var(--border-tertiary);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:hover::before {
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn.btn-outline-primary:hover {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
  background-color: transparent;
}
.mm-index-page--menu-items .menu-item-row .btn-group .btn.btn-outline-danger:hover {
  color: var(--bs-danger);
  border-color: var(--bs-danger);
  background-color: transparent;
}
.mm-index-page--menu-items .menu-item-row:hover .btn-group {
  opacity: 1;
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-items-grid {
  padding: 0 !important;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  border-color: rgba(var(--bs-success-rgb), 0.3);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card:hover .card-actions {
  opacity: 1 !important;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-img-top {
  transition: transform 0.3s ease;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-md);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions .btn {
  padding: 0.25rem 0.5rem;
  border: none;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.mm-index-page--menu-items .menu-items-grid .menu-item-card .card-actions .btn:active {
  transform: scale(0.95);
}
.mm-index-page--menu-items .menu-items-grid.content-table {
  padding: 0;
}
.mm-index-page--menu-items .grid-view {
  padding: 0 !important;
}
.mm-index-page--menu-items .grid-view.content-table {
  padding: 0 !important;
}
.mm-index-page--menu-items .active-filter-indicator {
  border-radius: var(--radius-lg);
  border: 1px solid var(--bs-info);
  background: rgba(var(--bs-info-rgb), 0.1);
  animation: slideDown 0.3s ease;
}
.mm-index-page--menu-items .active-filter-indicator button {
  white-space: nowrap;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mm-index-page--menu-items .empty-search-state td {
  padding: 3rem 1rem !important;
}
.mm-index-page--menu-items .empty-search-state td .text-muted i {
  color: var(--text-tertiary);
}
.mm-index-page--menu-items .empty-search-state td .text-muted p {
  font-size: 1.125rem;
  color: var(--text-secondary);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu {
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  border-radius: var(--radius-lg);
  max-height: none !important;
  overflow: visible !important;
  padding: 0.5rem;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-header {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-divider {
  margin: 0.5rem 0;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item {
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item:active {
  background: var(--surface-tertiary);
  transform: translateX(0);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input {
  margin-top: 0.125rem;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  border-color: var(--border-secondary);
  transition: all 0.2s ease;
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(var(--bs-success-rgb), 0.15);
}
.mm-index-page--menu-items .menu-items-container .dropdown-menu .dropdown-item .form-check-input:checked {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
}
.mm-index-page--menu-items .menu-management-title-actions {
  padding: 1rem 0;
}
.mm-index-page--menu-items .menu-management-title-actions .btn-success {
  font-weight: var(--font-medium);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.mm-index-page--menu-items .menu-management-title-actions .btn-success:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.98px) {
  .mm-index-page--menu-items .search-wrapper {
    min-width: 200px !important;
  }
  .mm-index-page--menu-items .search-wrapper .search-input {
    height: 2.5rem;
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .menu-management-title-actions > div {
    flex-wrap: wrap;
    justify-content: space-between !important;
    gap: 0.75rem;
  }
  .mm-index-page--menu-items .view-mode-toggle {
    order: 1;
  }
  .mm-index-page--menu-items .view-mode-toggle .btn {
    padding: 0.375rem 0.625rem;
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .dropdown:not(.preview-check-dropdown) {
    order: 2;
  }
  .mm-index-page--menu-items .search-wrapper {
    order: 3;
    width: 100%;
  }
  .mm-index-page--menu-items .btn-success {
    order: 4;
    width: 100%;
  }
  .mm-index-page--menu-items .table-responsive .table {
    font-size: 0.8125rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th {
    padding: 0.75rem 0.5rem;
    font-size: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th:first-child {
    padding-left: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table thead th:last-child {
    padding-right: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table td {
    padding: 0.625rem 0.5rem;
  }
  .mm-index-page--menu-items .table-responsive .table td:first-child {
    padding-left: 0.75rem;
  }
  .mm-index-page--menu-items .table-responsive .table td:last-child {
    padding-right: 0.75rem;
  }
  .mm-index-page--menu-items .menu-item-row::before {
    width: 2px;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group .btn {
    padding: 0.25rem 0.375rem;
    font-size: 0.75rem;
  }
  .mm-index-page--menu-items .menu-item-row .btn-group .btn i {
    font-size: 0.875rem;
  }
  .mm-index-page--menu-items .badges-container .badge {
    font-size: 0.6875rem;
    padding: 0.2rem 0.5rem;
    margin: 0.1rem;
  }
}

[data-bs-theme=modern-dark] .mm-index-page--menu-items .badge-interactive:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-row:hover {
  background-color: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-card {
  background-color: var(--dark-surface-secondary);
  border-color: var(--dark-border-secondary);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .menu-item-card:hover {
  border-color: var(--bs-primary);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .active-filter-indicator {
  background: rgba(var(--bs-info-rgb), 0.2);
  border-color: rgba(var(--bs-info-rgb), 0.5);
}
[data-bs-theme=modern-dark] .mm-index-page--menu-items .table-responsive .table.table-striped:not(.custom-table) > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: transparent;
  background-color: rgba(255, 255, 255, 0.03);
  box-shadow: none;
}

.availability-form .time-spans-section .time-spans-wrapper {
  overflow: hidden;
  border-color: var(--bs-gray-300) !important;
}
.availability-form .time-spans-section .time-spans-header {
  display: grid;
  grid-template-columns: 1fr 150px 150px 80px 60px;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: var(--bs-gray-600);
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 1px solid var(--bs-gray-200);
  border-radius: 0;
}
.availability-form .time-spans-section .time-span-row {
  display: grid;
  grid-template-columns: 1fr 150px 150px 80px 60px;
  gap: 1rem;
  align-items: center;
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  border-radius: 0;
  transition: background-color 0.15s ease;
}
.availability-form .time-spans-section .time-span-row:hover {
  background: var(--bs-gray-50);
}
.availability-form .time-spans-section .time-span-row:last-child {
  border-bottom: none;
}
.availability-form .time-spans-section .time-span-row .drag-handle {
  cursor: move;
  opacity: 0.3;
  transition: opacity 0.2s ease;
}
.availability-form .time-spans-section .time-span-row .drag-handle:hover {
  opacity: 0.7;
}
.availability-form .time-spans-section .time-span-row .form-select, .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select,
.availability-form .time-spans-section .time-span-row .form-control {
  background: white;
  border: 1px solid var(--bs-gray-300);
  font-size: 0.95rem;
}
.availability-form .time-spans-section .time-span-row .form-select:focus, .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select:focus,
.availability-form .time-spans-section .time-span-row .form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.1);
}
.availability-form .time-spans-section .time-span-row .btn-link {
  transition: transform 0.2s ease;
}
.availability-form .time-spans-section .time-span-row .btn-link:hover {
  transform: scale(1.1);
}
.availability-form .time-spans-section .time-span-row .field-actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt {
  color: #ef4444 !important;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span:hover, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt:hover {
  opacity: 1;
  transform: scale(1.1);
}
.availability-form .time-spans-section .time-span-row .btn-remove-time-span:active, .availability-form .time-spans-section .time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.95);
}
.availability-form .time-spans-section .time-span-row .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  cursor: pointer;
}
.availability-form .time-spans-section .time-span-row .form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.availability-form .time-spans-section .time-span-row input[readonly] {
  background-color: var(--bs-gray-100);
  cursor: not-allowed;
  opacity: 0.7;
}
.availability-form .time-spans-section .sortable-ghost {
  opacity: 0.4;
  background: var(--bs-primary-bg-subtle);
}
.availability-form .time-spans-section .sortable-drag {
  background: white;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.time-span-row .btn-remove-time-span, .time-span-row .btn-remove-time-span-alt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 1rem;
  color: var(--bs-gray-400);
  text-decoration: none;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-row .btn-remove-time-span:hover, .time-span-row .btn-remove-time-span-alt:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
}
.time-span-row .btn-remove-time-span:active, .time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.9);
}
.time-span-row .btn-remove-time-span-alt {
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  height: 45px !important;
  align-self: baseline;
  color: #ef4444 !important;
  background: transparent;
  border: none;
  padding: 0.375rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
  opacity: 0.7;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.time-span-row .btn-remove-time-span-alt:hover {
  opacity: 1;
  transform: scale(1.1);
}
.time-span-row .btn-remove-time-span-alt:active {
  transform: scale(0.95);
}
.time-span-row .time-span-remove-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 0.875rem;
  color: white;
  text-decoration: none;
  background: #ef4444;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-row .time-span-remove-icon-btn:hover {
  background: #dc2626;
  color: white;
  transform: scale(1.05);
}
.time-span-row .time-span-remove-icon-btn:active {
  transform: scale(0.95);
  background: #b91c1c;
}

[data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span, [data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span-alt {
  color: var(--bs-gray-500);
}
[data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span:hover, [data-bs-theme=modern-dark] .time-span-row .btn-remove-time-span-alt:hover {
  color: #f87171;
  background: rgba(239, 68, 68, 0.15);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-spans-header {
  background-color: var(--bs-gray-900);
  border-bottom-color: var(--bs-gray-700);
  color: var(--bs-gray-400);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row {
  background: var(--bs-dark);
  border-bottom-color: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row:hover {
  background: var(--bs-gray-900);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-select, [data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-control {
  background: var(--bs-gray-900);
  border-color: var(--bs-gray-700);
  color: var(--bs-gray-100);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-select:focus, [data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .availability-form .time-spans-section .time-span-row .form-control:focus {
  background: var(--bs-gray-900);
  border-color: var(--bs-primary);
  color: var(--bs-gray-100);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .sortable-ghost {
  background: rgba(var(--bs-primary-rgb), 0.1);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section .sortable-drag {
  background: var(--bs-gray-800);
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.33);
  border-color: rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .availability-form .time-spans-section input[readonly] {
  background-color: var(--bs-gray-800);
  opacity: 0.6;
}

.modal-body .availability-form {
  padding: 0;
}
.modal-body .availability-form .form-label {
  font-weight: 500;
  color: var(--bs-gray-600);
  text-transform: none;
  letter-spacing: normal;
}
.modal-body .availability-form .time-spans-section .time-spans-header {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.form-sections-container .availability-form .time-spans-container {
  max-width: 100%;
}

.ts-bulk-toolbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.85rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 8%, transparent) 0%, color-mix(in srgb, var(--bs-primary) 4%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--bs-primary) 15%, transparent);
  border-radius: 10px;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.ts-bulk-toolbar__label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bs-primary);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ts-bulk-toolbar__time {
  border: 1px solid color-mix(in srgb, var(--bs-primary) 25%, transparent);
  border-radius: 6px;
  padding: 0.3rem 0.5rem;
  font-size: 0.82rem;
  color: var(--bs-body-color);
  width: 110px;
  background: var(--bs-body-bg);
}
.ts-bulk-toolbar__time:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 12%, transparent);
}

.ts-bulk-toolbar__dash {
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  font-size: 0.82rem;
}

.ts-bulk-toolbar__chips {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.ts-bulk-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  background: var(--bs-body-bg);
  color: color-mix(in srgb, var(--bs-body-color) 60%, transparent);
  transition: all 0.15s;
}
.ts-bulk-chip:hover {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.ts-bulk-chip--active {
  background: var(--bs-primary);
  color: #fff;
  border-color: var(--bs-primary);
}

.ts-bulk-apply {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  border: none;
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
  margin-left: auto;
}
.ts-bulk-apply:hover {
  filter: brightness(0.9);
}

.ts-copy-wrap {
  position: relative;
  display: inline-flex;
}

.time-span-copy-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  text-decoration: none;
  background: color-mix(in srgb, var(--bs-body-color) 8%, transparent);
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.time-span-copy-icon-btn:hover {
  background: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  color: var(--bs-primary);
  transform: scale(1.05);
}
.time-span-copy-icon-btn:active {
  transform: scale(0.95);
}

.ts-copy-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  background: var(--bs-body-bg);
  border: 1px solid color-mix(in srgb, var(--bs-border-color) 60%, transparent);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  min-width: 180px;
  z-index: 100;
  padding: 0.25rem;
  animation: ts-menu-in 0.15s ease;
}
.ts-copy-menu--open {
  display: block;
}

@keyframes ts-menu-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ts-copy-menu__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  font-size: 0.8rem;
  color: var(--bs-body-color);
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  transition: background 0.1s;
  white-space: nowrap;
}
.ts-copy-menu__item:hover {
  background: color-mix(in srgb, var(--bs-body-color) 6%, transparent);
}
.ts-copy-menu__item i {
  color: color-mix(in srgb, var(--bs-body-color) 40%, transparent);
  font-size: 0.85rem;
  width: 1rem;
  text-align: center;
}

.ts-copy-menu__sep {
  height: 1px;
  background: color-mix(in srgb, var(--bs-border-color) 30%, transparent);
  margin: 0.25rem 0;
}

.ts-row-flash {
  animation: ts-flash 0.6s ease;
}

@keyframes ts-flash {
  0% {
    background-color: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  }
  100% {
    background-color: transparent;
  }
}
.receipt-items-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.receipt-item-wrapper {
  position: relative;
}
.receipt-item-wrapper .receipt-item {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.45em 0.75rem;
  border-color: var(--modern-light-border-primary, var(--border-primary));
  min-height: 60px;
  transition: background-color 150ms ease;
}
.receipt-item-wrapper .receipt-item:hover {
  background-color: var(--tn-legacy-gray-50);
  text-decoration: none;
  color: inherit;
}
.receipt-item-wrapper .receipt-item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: -2px;
  border-radius: 0.375rem;
}
.receipt-item-wrapper .receipt-item-row {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  width: 100%;
}
.receipt-item-wrapper .receipt-item-content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.receipt-item-wrapper .receipt-item-name {
  font-weight: var(--font-bold);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.receipt-item-wrapper .receipt-item-variation {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-gray-700);
  line-height: 1.3;
  padding-left: 0.75rem;
}
.receipt-item-wrapper .receipt-item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.25rem;
}
[data-bs-theme=modern-dark] .receipt-item-wrapper .receipt-item-variation {
  color: var(--tn-legacy-gray-300);
}
.receipt-item-wrapper .receipt-item-right {
  flex-shrink: 0;
  min-width: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}
.receipt-item-wrapper .receipt-item-price {
  font-size: 14px;
  white-space: nowrap;
  color: var(--tn-legacy-body-color);
  text-align: right;
}
.receipt-item-wrapper .receipt-item-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 12%, transparent) 0%, color-mix(in srgb, var(--color-success-600) 12%, transparent) 100%);
  color: var(--color-success-600);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
.receipt-item-wrapper .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
  color: #ea580c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
.receipt-item-wrapper .receipt-item-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: 0.5rem;
}
.receipt-item-wrapper .receipt-item-detail {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-600);
  font-style: italic;
  line-height: 1.4;
}
.receipt-item-wrapper .receipt-item-modifiers {
  font-size: 0.8125rem;
  color: var(--tn-legacy-gray-600);
}
.receipt-item-wrapper .receipt-item-modifiers .modifier-line {
  margin-bottom: 0.125rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.receipt-item-wrapper .receipt-item-modifiers .modifier-line:last-child {
  margin-bottom: 0;
}

.order-details-sidebar--quick-service .receipt-items-wrapper,
.order-details-sidebar--quick-service .receipt-ticket-group {
  gap: calc((var(--tn-primitive-space-1) + var(--tn-primitive-space-2)) / 2);
}
.order-details-sidebar--quick-service .receipt-item-wrapper .receipt-item {
  min-height: auto;
  padding-block: 0.5625rem;
}

.receipt-item-card {
  background-color: rgba(var(--bs-gray-100-rgb), 0.3);
  border-radius: var(--radius-lg, 0.375rem);
  overflow: hidden;
}

.receipt-item-banner {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 1rem;
}
.receipt-item-banner i {
  font-size: 0.5625rem;
}
.receipt-item-banner--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.receipt-item-banner--in-progress {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}
.receipt-item-banner--ready {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.receipt-item-banner--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}

[data-bs-theme=modern-dark] .receipt-item:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: var(--bs-body-color);
}
[data-bs-theme=modern-dark] .receipt-item-row {
  border-bottom-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .receipt-item-row:hover {
  background-color: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .receipt-item-detail,
[data-bs-theme=modern-dark] .receipt-item-modifiers {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(5, 150, 105, 0.25) 100%);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.25) 0%, rgba(245, 158, 11, 0.25) 100%);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.25) 100%);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25) 0%, rgba(124, 58, 237, 0.25) 100%);
  color: #a78bfa;
  border: 1px solid rgba(139, 92, 246, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 20%, transparent) 0%, color-mix(in srgb, var(--color-success-600) 20%, transparent) 100%);
  color: var(--color-success-400);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
[data-bs-theme=modern-dark] .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25) 0%, rgba(234, 88, 12, 0.25) 100%);
  color: #fb923c;
  border: 1px solid rgba(249, 115, 22, 0.4);
}
[data-bs-theme=modern-dark] .receipt-item-card {
  background-color: rgba(var(--tn-legacy-gray-800-rgb), 0.3);
}

.order-details-bar {
  border-bottom: 1px solid var(--tn-legacy-gray-300);
  font-size: 0.9rem;
  background: linear-gradient(135deg, var(--tn-legacy-gray-50) 0%, var(--tn-legacy-white) 100%);
  min-height: 3rem;
}
.order-details-bar .order-info {
  min-width: 0;
}
.order-details-bar .order-detail-item {
  display: flex;
  align-items: center;
  color: var(--tn-legacy-gray-700);
  white-space: nowrap;
}
.order-details-bar .order-detail-item i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.order-details-bar .order-detail-item .fw-medium {
  color: var(--tn-legacy-dark);
}
.order-details-bar .order-detail-divider {
  color: var(--tn-legacy-gray-400);
  margin: 0 0.25rem;
}
.order-details-bar .order-actions {
  flex-shrink: 0;
}
.order-details-bar .order-actions .btn {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
}
.order-details-bar .order-actions .btn:hover {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.order-details-bar .order-actions .btn i {
  font-size: 0.8125rem;
}
@media (max-width: 575.98px) {
  .order-details-bar .order-info {
    gap: 0.5rem !important;
  }
  .order-details-bar .order-detail-item {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .order-details-bar .order-info {
    gap: 1rem !important;
  }
}

[data-bs-theme=modern-dark] .order-details-bar {
  background: linear-gradient(135deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-900) 100%);
  border-bottom-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-item {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-item .fw-medium {
  color: var(--tn-legacy-white);
}
[data-bs-theme=modern-dark] .order-details-bar .order-detail-divider {
  color: var(--tn-legacy-gray-500);
}

.navbar-order-details {
  font-size: 0.875rem;
  color: var(--tn-legacy-gray-700);
}
.navbar-order-details .fw-medium {
  color: var(--tn-legacy-gray-900);
}
.navbar-order-details i {
  font-size: 0.8125rem;
}
.navbar-order-details .navbar-divider {
  color: var(--tn-legacy-gray-400);
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .navbar-order-details {
    font-size: 0.8125rem;
    gap: 0.5rem !important;
  }
  .navbar-order-details .navbar-divider {
    display: none !important;
  }
}

[data-bs-theme=modern-dark] .navbar-order-details {
  color: var(--tn-legacy-gray-300);
}
[data-bs-theme=modern-dark] .navbar-order-details .fw-medium {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .navbar-order-details .navbar-divider {
  color: var(--tn-legacy-gray-500);
}

.collapsible-search-bar {
  border-bottom: 1px solid var(--tn-legacy-gray-200);
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  overflow: hidden;
}
.collapsible-search-bar .form-control {
  border-radius: 0.5rem;
  border: 1.5px solid var(--tn-legacy-gray-200);
  padding: 0.75rem 3rem 0.75rem 3rem;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
}
.collapsible-search-bar .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.collapsible-search-bar .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
.collapsible-search-bar .form-control::placeholder {
  color: var(--tn-legacy-gray-500);
}
.collapsible-search-bar .bi-search,
.collapsible-search-bar .bi-x-circle-fill {
  color: var(--tn-legacy-gray-500);
  transition: color 0.2s ease;
}
.collapsible-search-bar .bi-x-circle-fill:hover {
  color: var(--tn-legacy-gray-700);
}

[data-bs-theme=modern-dark] .collapsible-search-bar {
  background: linear-gradient(135deg, var(--tn-legacy-gray-900) 0%, var(--tn-legacy-gray-800) 100%);
  border-bottom-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-600);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control::placeholder {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .form-control:focus {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-search,
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-x-circle-fill {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .collapsible-search-bar .bi-x-circle-fill:hover {
  color: var(--tn-legacy-gray-200);
}

.list-group-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
}
.list-group-cards .list-group-item {
  border: 1px solid var(--border-primary);
  padding: 1rem;
  background: var(--surface-primary);
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 0;
}
.list-group-cards .list-group-item:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.2);
  text-decoration: none;
  color: inherit;
}
.list-group-cards .list-group-item:active {
  transform: translateY(-1px);
}

.item-status-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent-color, var(--tn-legacy-primary));
  opacity: 0;
  transition: opacity 0.2s ease;
}
.list-group-item:hover .item-status-bar {
  opacity: 0.8;
}

.item-icon {
  width: 40px;
  height: 40px;
  background: var(--surface-secondary);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: var(--icon-color, var(--tn-legacy-primary));
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.list-group-item:hover .item-icon {
  background: var(--icon-color, var(--tn-legacy-primary));
  background: color-mix(in srgb, var(--icon-color, var(--tn-legacy-primary)) 10%, transparent);
  color: var(--icon-color, var(--tn-legacy-primary));
}
.item-icon i {
  font-size: 1.125rem;
}

.item-content {
  flex: 1;
  min-width: 0;
}

.list-group-cards .item-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
  color: var(--text-primary);
  line-height: 1.25;
}

.item-description {
  color: var(--text-secondary);
  line-height: 1.4;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  font-weight: var(--font-regular);
}

.item-arrow {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 1rem;
  opacity: 0.5;
  transition: all 0.2s ease;
}
.list-group-item:hover .item-arrow {
  color: var(--text-secondary);
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

.item-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background: var(--surface-secondary);
  border-radius: 0.25rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.item-badge i {
  font-size: 0.625rem;
}
.item-badge.badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.item-badge.badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}
.item-badge.badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.item-badge.badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.item-badge-float {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  background: var(--surface-secondary);
  border-radius: 0.25rem;
  color: var(--text-secondary);
  font-weight: 500;
  z-index: 1;
}
.item-badge-float i {
  font-size: 0.625rem;
}
.item-badge-float.badge-success {
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}
.item-badge-float.badge-warning {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}
.item-badge-float.badge-danger {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}
.item-badge-float.badge-info {
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
}

.settings-category {
  margin-bottom: 3rem;
}
.settings-category:last-child {
  margin-bottom: 0;
}

.category-title {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.list-group-cards-inline .list-group-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.list-group-cards-inline .item-icon {
  margin-bottom: 0;
}
.list-group-cards-inline .item-arrow {
  position: static;
  transform: none;
  margin-left: auto;
  align-self: center;
}

.list-group-cards-compact {
  gap: 0.5rem;
}
.list-group-cards-compact .list-group-item {
  padding: 0.75rem;
}
.list-group-cards-compact .item-icon {
  width: 32px;
  height: 32px;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.list-group-cards-compact .item-title {
  font-size: 0.9375rem;
}
.list-group-cards-compact .item-description {
  font-size: 0.75rem;
}

@media (max-width: 767.98px) {
  .list-group-cards {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .item-badge-float {
    top: 0.75rem;
    right: 1.25rem;
  }
  .list-group-cards-mobile-inline .list-group-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .list-group-cards-mobile-inline .item-icon {
    margin-bottom: 0;
    align-self: center;
    width: 40px;
    height: 40px;
    aspect-ratio: auto;
  }
}
[data-bs-theme=modern-dark] .list-group-cards .list-group-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .list-group-cards .list-group-item:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .item-icon {
  background: var(--surface-secondary);
}
.list-group-item:hover [data-bs-theme=modern-dark] .item-icon {
  background: var(--icon-color, var(--tn-legacy-primary));
  background: color-mix(in srgb, var(--icon-color, var(--tn-legacy-primary)) 20%, transparent);
  color: var(--icon-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .item-badge {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .item-badge.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
[data-bs-theme=modern-dark] .item-badge.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .item-badge.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .item-badge.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}
[data-bs-theme=modern-dark] .item-badge-float {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .item-badge-float.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-warning {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-danger {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
[data-bs-theme=modern-dark] .item-badge-float.badge-info {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.list-group-item:hover::before {
  display: none;
}

.list-group-section {
  margin-bottom: 2rem;
  background: var(--surface-primary);
  border-radius: 12px;
  border: 1px solid var(--border-primary);
  overflow: hidden;
}
.list-group-section:last-child {
  margin-bottom: 0;
}

.list-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.list-group-title-section {
  flex: 1;
}

.list-group-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
}
.list-group-title .badge {
  font-size: 0.75rem;
  padding: 0.25em 0.5em;
}

.list-group-count {
  margin-left: 0.5rem;
  vertical-align: middle;
}

.list-group-subtitle {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0.25rem 0 0 0;
}

.list-group-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-left: var(--spacing-2);
}

.list-group-items {
  padding: 0.5rem;
  background: var(--tn-legacy-gray-100);
  position: relative;
}
.list-group-items .workspace-list-item,
.list-group-items .consumer-menu-item,
.list-group-items .workspace-menu-item,
.list-group-items .workspace-category-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  width: 100%;
}
.list-group-items .workspace-list-item:last-child,
.list-group-items .consumer-menu-item:last-child,
.list-group-items .workspace-menu-item:last-child,
.list-group-items .workspace-category-item:last-child {
  margin-bottom: 0;
}
.list-group-items .workspace-list-item .drag-handle,
.list-group-items .consumer-menu-item .drag-handle,
.list-group-items .workspace-menu-item .drag-handle,
.list-group-items .workspace-category-item .drag-handle {
  display: none !important;
  width: 1.5rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  cursor: move;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.list-group-items .workspace-list-item .drag-handle:hover,
.list-group-items .consumer-menu-item .drag-handle:hover,
.list-group-items .workspace-menu-item .drag-handle:hover,
.list-group-items .workspace-category-item .drag-handle:hover {
  color: var(--text-secondary);
}
.list-group-items .drag-handle {
  display: none !important;
}
.list-group-items .list-item-link {
  flex: 1;
  text-decoration: none;
  color: inherit;
  display: block;
}
.list-group-items .consumer-menu-item {
  display: flex;
  align-items: center;
}
.list-group-items .consumer-menu-item .list-item-link {
  width: 100%;
}

.list-group-empty {
  padding: 2rem;
  text-align: center;
  color: var(--text-tertiary);
}
.list-group-empty i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
.list-group-empty p {
  margin: 0;
}

.reorder-mode .list-group-items {
  background: var(--tn-legacy-gray-100);
  border: 1px dashed var(--tn-legacy-primary);
  border-radius: 8px;
  padding: 0.5rem;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.reorder-mode .list-group-items .drag-handle {
  display: flex !important;
}
.reorder-mode .list-group-items .workspace-list-item,
.reorder-mode .list-group-items .workspace-menu-item,
.reorder-mode .list-group-items .consumer-menu-item {
  background: var(--tn-legacy-white);
  border: 1px solid var(--tn-legacy-gray-300);
  border-radius: 6px;
  padding: 0.5rem;
  margin-bottom: 0.75rem;
  cursor: move;
}
.reorder-mode .list-group-items .workspace-list-item:hover,
.reorder-mode .list-group-items .workspace-menu-item:hover,
.reorder-mode .list-group-items .consumer-menu-item:hover {
  background: var(--tn-legacy-gray-100);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.reorder-mode .list-group-items .workspace-list-item:last-child,
.reorder-mode .list-group-items .workspace-menu-item:last-child,
.reorder-mode .list-group-items .consumer-menu-item:last-child {
  margin-bottom: 0;
}

.sortable-ghost {
  opacity: 0.4;
}

.sortable-chosen {
  opacity: 1;
}

.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

.is-dragging {
  cursor: grabbing;
}

.sorting .workspace-list-item,
.sorting .workspace-menu-item,
.sorting .consumer-menu-item,
.sorting .workspace-category-item {
  transition: none;
}

.reordered {
  animation: pulse 0.3s ease;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
[data-bs-theme=modern-dark] .list-group-section {
  background: var(--dark-surface-primary);
  border-color: var(--dark-border-primary);
}
[data-bs-theme=modern-dark] .list-group-header {
  background: var(--dark-surface-secondary);
  border-color: var(--dark-border-primary);
}

.consumer-menu-item .menu-list-item-layout {
  width: 100%;
}

.list-group-items .workspace-list-item,
.list-group-items .workspace-menu-item {
  padding: 0;
  border: none;
  background: transparent;
}
.list-group-items .workspace-list-item.active .list-item-link,
.list-group-items .workspace-menu-item.active .list-item-link {
  background: var(--surface-hover);
  border-radius: 6px;
}
.list-group-items .workspace-list-item .list-item-link,
.list-group-items .workspace-menu-item .list-item-link {
  padding: 0.5rem;
  display: block;
  transition: background 0.2s ease;
}
.list-group-items .workspace-list-item .list-item-link:hover,
.list-group-items .workspace-menu-item .list-item-link:hover {
  background: var(--surface-secondary);
  border-radius: 6px;
}

.reorder-mode .list-group-items .workspace-list-item,
.reorder-mode .list-group-items .workspace-menu-item {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  padding: 0.5rem;
}
.reorder-mode .list-group-items .workspace-list-item .list-item-link,
.reorder-mode .list-group-items .workspace-menu-item .list-item-link {
  padding: 0;
}
.reorder-mode .list-group-items .workspace-list-item .list-item-link:hover,
.reorder-mode .list-group-items .workspace-menu-item .list-item-link:hover {
  background: transparent;
}

.tn-inv-table {
  --tn-inv-table-head-pad-y: 0.875rem;
  --tn-inv-table-head-pad-x: 1.25rem;
  --tn-inv-table-cell-pad-y: 1rem;
  --tn-inv-table-cell-pad-x: 1.25rem;
  width: 100%;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
}
.tn-inv-table:not(.tn-inv-table--flush) {
  border: 1px solid var(--border-primary);
  box-shadow: 0 14px 28px -30px color-mix(in srgb, var(--text-primary) 26%, transparent), inset 0 1px 0 color-mix(in srgb, white 60%, transparent);
}
.tn-inv-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tn-inv-table thead {
  background: var(--inv-table-header-bg);
}
.tn-inv-table thead th {
  padding: var(--tn-inv-table-head-pad-y) var(--tn-inv-table-head-pad-x);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--inv-table-header-text);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--inv-table-sticky-divider, color-mix(in srgb, var(--inv-table-header-text) 18%, transparent));
}
.tn-inv-table thead th.tn-inv-table__th--right {
  text-align: right;
}
.tn-inv-table thead th.tn-inv-table__th--center {
  text-align: center;
}
.tn-inv-table thead th .sort-icon {
  color: var(--inv-table-header-text) !important;
  opacity: 0.6;
}
.tn-inv-table thead th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-table thead th.sortable:hover {
  color: var(--inv-table-header-text);
}
.tn-inv-table thead th.sortable:hover .sort-icon {
  opacity: 1;
}
.tn-inv-table tbody tr {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.tn-inv-table tbody tr:last-child {
  border-bottom: none;
}
.tn-inv-table tbody tr:not(:only-child):hover {
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent) !important;
}
.tn-inv-table tbody td {
  padding: var(--tn-inv-table-cell-pad-y) var(--tn-inv-table-cell-pad-x);
  font-size: var(--text-sm);
  line-height: 1.4;
  color: var(--text-primary);
  vertical-align: middle;
}
.tn-inv-table tbody td:first-child {
  box-shadow: inset 0 0 0 0 transparent;
  transition: box-shadow 0.15s ease;
}
.tn-inv-table tbody td:not(:first-child) {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-card__body .tn-inv-table--flush {
  border-radius: 0;
  margin: 0;
}

@media (min-width: 1200px) {
  .tn-inv-card__body:has(> .tn-inv-index-table > .tn-inv-table) {
    padding: var(--spacing-3);
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-card__body .tn-inv-index-table > .tn-inv-table {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
  }
}
.tn-inv-table--striped tbody tr:nth-child(even) {
  background: var(--inv-table-row-stripe);
}

.tn-inv-table--sticky {
  max-height: calc(var(--tn-inv-table-max-height, 70vh) - var(--tn-inv-table-max-height-offset, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-table--sticky table {
  min-width: 100%;
}
.tn-inv-table--sticky thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-table--sticky thead th {
  position: sticky;
  z-index: 11;
  background: var(--inv-table-header-bg);
}
.tn-inv-table--sticky tfoot {
  position: sticky;
  bottom: var(--tn-inv-table-sticky-bottom, 0px);
  z-index: 10;
}
.tn-inv-table--sticky tfoot td {
  position: sticky;
  bottom: var(--tn-inv-table-sticky-bottom, 0px);
  z-index: 11;
  background: var(--surface-tertiary);
  box-shadow: inset 0 1px 0 var(--border-primary);
}

@media (max-width: 1199.98px) {
  .tn-inv-table .tn-inv-table__col--hide-narrow {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .tn-inv-table table:has(.tn-inv-table__col--hide-narrow) {
    table-layout: auto;
  }
}

.tn-inv-table--density-compact,
.tn-inv-table--compact {
  --tn-inv-table-head-pad-y: 0.75rem;
  --tn-inv-table-head-pad-x: 0.75rem;
  --tn-inv-table-cell-pad-y: 0.75rem;
  --tn-inv-table-cell-pad-x: 0.75rem;
}

.tn-inv-table--density-comfortable {
  --tn-inv-table-head-pad-y: 0.875rem;
  --tn-inv-table-cell-pad-y: 1rem;
}

.tn-inv-table__row--clickable {
  cursor: pointer;
}
.tn-inv-table__row--clickable:hover {
  background: var(--inv-table-row-hover) !important;
}
.tn-inv-table__row--clickable:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--inv-table-accent-line);
}

.tn-inv-table__row--low_stock td:first-child {
  box-shadow: inset 3px 0 0 var(--color-warning-500);
}

.tn-inv-table__row--out_of_stock td:first-child {
  box-shadow: inset 3px 0 0 var(--color-error-500);
}

.tn-inv-table__header-content {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-table__cell--end {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-table__cell--right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-table__cell--center {
  text-align: center;
}

.tn-inv-table__cell--mono {
  font-family: var(--font-family-mono);
  font-variant-numeric: tabular-nums;
}

.tn-inv-table .tn-inv-category-badge {
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
}

.tn-inv-table__cell--first-col {
  color: var(--text-primary);
}
.tn-inv-table__cell--first-col .tn-inv-ingredient-cell__name,
.tn-inv-table__cell--first-col .tn-inv-ingredient-name,
.tn-inv-table__cell--first-col .tn-inv-vendor-name,
.tn-inv-table__cell--first-col .tn-inv-recipe-name,
.tn-inv-table__cell--first-col .tn-inv-invoice-cell__number {
  font-weight: var(--font-bold);
  color: inherit;
}

.tn-inv-recipe-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-recipe-thumbnail {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-recipe-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.tn-inv-recipe-thumbnail i {
  font-size: var(--text-base);
}

.tn-inv-table-category-list {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-table-category-list .tn-inv-category-badge {
  padding: 0.3125rem 0.75rem;
  font-size: var(--text-xs);
  line-height: 1.25;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-table-category-list .tn-inv-category-badge__icon {
  font-size: var(--text-xs);
}

.tn-inv-table-category-list__more {
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  flex-shrink: 0;
}

.tn-inv-table__actions-header {
  width: 48px;
}

.tn-inv-table__actions-cell {
  text-align: center;
  color: var(--text-tertiary);
}
.tn-inv-table__actions-cell i {
  transition: transform 0.15s ease, color 0.15s ease;
}

.tn-inv-table__row--clickable:hover .tn-inv-table__actions-cell i {
  transform: translateX(2px);
  color: var(--inv-primary);
}

.tn-inv-table__empty-row td {
  padding: 0;
}

.tn-inv-table__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 2rem;
  text-align: center;
}
.tn-inv-table__empty-state > i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0.75rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  font-size: var(--text-xl);
}
.tn-inv-table__empty-state p {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 0.25rem;
}
.tn-inv-table__empty-state span {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-table__empty-state .tn-inv-empty-state-card__action {
  margin-top: 0.75rem;
}

.tn-inv-table__footer-row {
  background: var(--surface-tertiary);
  border-top: 2px solid var(--border-primary);
}
.tn-inv-table__footer-row td {
  padding: 0.875rem 1.25rem;
  font-size: var(--text-sm);
}

.tn-inv-table__footer-label {
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-align: right;
}

.tn-inv-table__footer-value {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.tn-inv-table__footer-row--ingredients td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.tn-inv-table__footer-row--ingredients .tn-inv-table__footer-label,
.tn-inv-table__footer-row--ingredients .tn-inv-table__footer-value {
  font-size: var(--text-xs);
}

.sort-icon {
  font-size: var(--text-xs);
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

.tn-inv-prep-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-xs);
}
.tn-inv-prep-table th {
  padding: 0.625rem 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  font-size: var(--text-xxs);
  letter-spacing: 0.04em;
  border-bottom: 2px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  text-align: left;
}
.tn-inv-prep-table td {
  padding: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  color: var(--text-primary);
}
.tn-inv-prep-table tbody tr:last-child td {
  border-bottom: none;
}

.tn-bulk-grid__mapping-confidence--unmapped {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  color: var(--text-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-sample {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-bulk-grid__mapping-sample-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__mapping-sample-title {
  margin: 0 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 11px;
}

.tn-bulk-grid__mapping-sample-head .tn-bulk-grid__mapping-sample-title {
  margin: 0;
}

.tn-bulk-grid__mapping-sample-toggle {
  min-height: 32px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: 0.25rem 0.7rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.tn-bulk-grid__mapping-sample-toggle:hover:not(:disabled) {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__mapping-sample-toggle:active:not(:disabled) {
  transform: translateY(0);
  background: var(--surface-tertiary);
}
.tn-bulk-grid__mapping-sample-toggle:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__mapping-sample-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.tn-bulk-grid__mapping-sample.is-collapsed {
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
}

.tn-bulk-grid__mapping-sample.is-collapsed.is-blocked {
  border-color: color-mix(in srgb, var(--color-error-500) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
}

.tn-bulk-grid__mapping-sample-table {
  overflow: auto;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 20%, transparent);
}

.tn-bulk-grid__mapping-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
}
.tn-bulk-grid__mapping-table th,
.tn-bulk-grid__mapping-table td {
  font-size: var(--text-sm);
  padding: 0.5rem 0.65rem;
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-secondary);
  text-align: left;
  white-space: nowrap;
}
.tn-bulk-grid__mapping-table th {
  background: var(--surface-secondary);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  position: sticky;
  top: 0;
  z-index: 1;
}
.tn-bulk-grid__mapping-table tbody tr {
  transition: background-color 0.15s ease;
}
.tn-bulk-grid__mapping-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-bulk-grid__mapping-table .tn-bulk-grid__mapping-row-index-head,
.tn-bulk-grid__mapping-table .tn-bulk-grid__mapping-row-index {
  width: 4.4rem;
  min-width: 4.4rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary);
}
.tn-bulk-grid__mapping-table tbody tr.is-invalid {
  border-left: 3px solid var(--color-error-500);
}
.tn-bulk-grid__mapping-table tbody tr.is-invalid th,
.tn-bulk-grid__mapping-table tbody tr.is-invalid td {
  background: color-mix(in srgb, var(--color-error-500) 14%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__mapping-empty {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  padding: var(--spacing-3);
}

/* Mapping UI */
.tn-bulk-grid__mapping-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--spacing-4);
  margin-top: var(--spacing-2);
}

.tn-bulk-grid__mapping-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 992px) {
  .tn-bulk-grid__mapping-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

.tn-bulk-grid__mapping-row {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  padding: var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-row-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.tn-bulk-grid__mapping-row-label-text {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-bulk-grid__mapping-selection-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__mapping-selection-row .tn-bulk-grid__mapping-select {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-bulk-grid__mapping-confidence {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .tn-bulk-grid__mapping-selection-row {
    flex-wrap: wrap;
  }
}
.tn-bulk-grid__mapping-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-header {
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary), transparent 60%);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-content {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-selection-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select-wrapper {
  flex: 1;
  position: relative;
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-select {
  width: 100%;
  font-weight: var(--font-medium);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-sample {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-tertiary);
  border: 1px solid var(--border-secondary);
}
.tn-bulk-grid__mapping-card .tn-bulk-grid__mapping-sample strong {
  color: var(--text-secondary);
  display: block;
  margin-bottom: var(--spacing-1);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tn-bulk-grid__mapping-card:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 60%, var(--border-primary));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  transform: translateY(-1px);
}
.tn-bulk-grid__mapping-card.has-error {
  border-color: var(--color-error-400);
  background: color-mix(in srgb, var(--color-error-50) 30%, var(--surface-primary));
}

/* Badge Styles - Consistent & Professional */
.tn-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  padding: 0.125rem 0.75rem;
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  background-color: var(--surface-secondary);
  color: var(--text-secondary);
}
.tn-badge-larger {
  font-size: var(--font-size-sm);
  padding: var(--spacing-1) var(--spacing-3);
}
.tn-badge--default {
  background-color: var(--surface-secondary);
  color: var(--text-secondary);
}
.tn-badge--success, .tn-badge--high-match, .tn-bulk-grid__mapping-confidence--high {
  background: var(--color-success-500);
  color: white;
}
.tn-badge--success:not(.lower), .tn-badge--high-match:not(.lower), .tn-bulk-grid__mapping-confidence--high:not(.lower) {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.tn-badge--error, .tn-badge--required, .tn-bulk-grid__mapping-required {
  background: var(--color-error-500);
  color: white;
}
.tn-badge--error:not(.lower), .tn-badge--required:not(.lower), .tn-bulk-grid__mapping-required:not(.lower) {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.tn-badge--warning {
  background: var(--color-warning-500);
  color: white;
}
.tn-badge--warning:not(.lower) {
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}
.tn-badge--themed {
  background: var(--theme-color, var(--theme-primary, var(--primary)));
  color: var(--text-primary);
}

/* Select Box - Modern & Crisp */
.tn-bulk-grid__mapping-select {
  background-color: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  border-radius: var(--radius-md);
  cursor: pointer;
  min-height: 38px;
  transition: all 0.2s ease;
}
.tn-bulk-grid__mapping-select:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
}
.tn-bulk-grid__mapping-select:focus {
  border-color: var(--inv-primary);
  background-color: var(--surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-bulk-grid__mapping-select.is-unmapped {
  color: var(--text-tertiary);
}

.tn-bulk-grid__mapping-confidence--medium {
  background: var(--color-warning-500);
  color: white;
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-confidence--low {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
  font-size: 9px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

.tn-inv-expiry-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.tn-inv-expiry-badge i {
  font-size: var(--text-xs);
}

.tn-inv-expiry-badge--default {
  background: color-mix(in srgb, var(--text-secondary) 8%, transparent);
  color: var(--text-secondary);
}

.tn-inv-expiry-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-expiry-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-link:hover {
  color: var(--inv-primary-dark);
  text-decoration: underline;
}
.tn-inv-link i {
  font-size: var(--text-sm);
}

.tn-inv-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-1);
  vertical-align: middle;
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.tn-inv-help-btn:hover {
  color: var(--inv-tertiary);
  background: var(--surface-secondary);
}
.tn-inv-help-btn i {
  font-size: var(--text-sm);
}

.tn-inv-card__description {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-5);
  line-height: 1.6;
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
}

@media (max-width: 767.98px) {
  .tn-inv-card__description {
    margin-bottom: var(--spacing-4);
    padding-bottom: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .tn-inv-card__description {
  border-bottom-color: var(--border-primary);
}

.tn-inv-ingredient-cell__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-inv-ingredient-cell__name {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.tn-inv-ingredient-cell__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-ingredient-name-row {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-transaction-info {
  display: flex;
  min-width: 0;
  width: 100%;
}

.tn-inv-table__cell--transaction-context {
  min-width: 15rem;
  max-width: 23rem;
  vertical-align: top;
}

.tn-inv-transaction-info--structured {
  flex-direction: column;
}

.tn-inv-transaction-info__text {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  line-height: 1.35;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  transition: color 0.15s ease;
}
.tn-inv-transaction-info__link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}
.tn-inv-transaction-info__link:focus-visible {
  outline: none;
  text-decoration: underline;
}

.tn-inv-transaction-info__text--plain {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-transaction-info__detail {
  font-size: 0.75rem;
  line-height: 1.32;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__detail--context {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}

.tn-inv-transaction-info__note {
  font-size: var(--text-xs);
  line-height: 1.35;
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-transaction-info__meta {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  margin-left: 0.25rem;
}

.tn-inv-transaction-info--generic .tn-inv-transaction-info__text {
  font-weight: var(--font-medium);
}

.tn-inv-quantity-cell {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-quantity-cell__value {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-quantity-cell__par {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-date-cell {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-date-cell__date {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-date-cell__time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-ingredient-cell__link {
  text-decoration: none;
  color: inherit;
}
.tn-inv-ingredient-cell__link:hover .tn-inv-ingredient-cell__name {
  color: var(--inv-primary);
  text-decoration: underline;
}

.tn-inv-table-responsive {
  width: 100%;
}

th.sortable:hover .sort-icon {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .tn-inv-table,
  table.tn-inv-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tn-inv-table table,
  table.tn-inv-table {
    min-width: 720px;
  }
  .tn-inv-table-responsive,
  .tn-inv-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tn-inv-table thead th,
  .tn-inv-table tbody td {
    padding: var(--spacing-2) var(--spacing-3);
  }
}
.tn-inv-alert-row--unread {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-alert-row--read {
  background: var(--surface-primary);
}

.tn-inv-alert-severity {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.tn-inv-alert-message {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-alert-message__text {
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: 1.4;
}

.tn-inv-alert-row--unread .tn-inv-alert-message__text {
  font-weight: var(--font-semibold);
}

.tn-inv-alert-message__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-time {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-time__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--inv-primary);
  display: none;
}

.tn-inv-alert-row--unread .tn-inv-alert-time__dot {
  display: inline-block;
}

.tn-inv-alert-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tn-inv-alert-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-alert-actions__state {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
}

.tn-inv-alert-actions__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-alert-actions__btn i {
  font-size: var(--text-xs);
}

.tn-inv-alert-actions__btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-alert-actions__btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-alert-actions__btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-actions__btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}
.tn-inv-alert-actions__btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-row--unread .tn-inv-alert-actions__state,
.tn-inv-alert-row--unread .tn-inv-alert-actions__btn--toggle {
  display: none;
}

.tn-inv-alert-row--read .tn-inv-alert-actions__btn--primary,
.tn-inv-table__row--acknowledged .tn-inv-alert-actions__btn--primary {
  display: none;
}

.tn-bulk-grid__wizard-next-btn--spotlight {
  animation: tnImportContinuePulse 1050ms ease-out 3;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 42%, transparent);
}

@keyframes tnImportReadyReveal {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tnImportContinuePulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 42%, transparent);
  }
  70% {
    box-shadow: 0 0 0 10px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
}
@keyframes tnWizardNextArrowNudge {
  0%, 60%, 100% {
    transform: translateX(0);
    opacity: 0.9;
  }
  35% {
    transform: translateX(4px);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__import-ready {
    opacity: 1;
    transform: none;
  }
  .tn-bulk-grid__wizard-step-complete-flash.is-visible,
  .tn-bulk-grid__wizard-step-complete-flash.is-visible .tn-bulk-grid__wizard-step-complete-icon,
  .tn-bulk-grid__import-ready.is-revealed,
  .tn-bulk-grid__wizard-next-btn--spotlight,
  .tn-bulk-grid__wizard-next-btn--attention .tn-bulk-grid__wizard-next-arrow {
    animation: none;
  }
}
.tn-bulk-grid__import-footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-footer-actions {
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__wizard-action-btn,
.tn-bulk-grid__wizard-footer-btn {
  min-height: 38px;
  border-radius: var(--radius-full);
  padding-inline: 0.9rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__wizard-action-btn {
  border: 1px solid transparent;
  background: var(--surface-primary);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.tn-bulk-grid__wizard-action-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--border-primary) 20%, transparent);
}
.tn-bulk-grid__wizard-action-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.tn-bulk-grid__wizard-action-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.tn-bulk-grid__wizard-action-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-bulk-grid__wizard-action-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__wizard-action-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}
.tn-bulk-grid__wizard-action-btn--secondary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__wizard-action-btn--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:hover:not(:disabled) {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:active:not(:disabled) {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__wizard-action-btn--primary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__wizard-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.tn-bulk-grid__wizard-footer-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--border-primary) 20%, transparent);
}
.tn-bulk-grid__wizard-footer-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.tn-bulk-grid__wizard-footer-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__wizard-action-btn--loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
.tn-bulk-grid__wizard-action-btn--loading .spinner-border {
  width: 0.85rem;
  height: 0.85rem;
  border-width: 0.13em;
}

.tn-bulk-grid__wizard-next-btn {
  min-height: 38px;
  min-width: 124px;
  border-radius: var(--radius-full);
  padding-inline: 0.9rem;
  font-weight: var(--font-semibold) !important;
  border: 1px solid color-mix(in srgb, var(--color-success-700) 30%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 94%, white) 0%, color-mix(in srgb, var(--color-success-700) 92%, var(--color-success-500)) 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--color-success-700) 20%, transparent);
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__wizard-next-btn:hover:not(:disabled), .tn-bulk-grid__wizard-next-btn:focus-visible:not(:disabled) {
  color: #fff;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-success-700) 46%, transparent);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--color-success-700) 26%, transparent);
}
.tn-bulk-grid__wizard-next-btn:disabled {
  background: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-bulk-grid__wizard-next-label {
  line-height: 1.1;
}

.tn-bulk-grid__wizard-next-arrow {
  font-size: 0.95rem;
  line-height: 1;
}

.tn-bulk-grid__wizard-next-btn--attention:not(:disabled) .tn-bulk-grid__wizard-next-arrow {
  animation: tnWizardNextArrowNudge 1.1s ease-in-out infinite;
}

.tn-bulk-grid__import-stat.is-pending strong {
  font-size: 1.4rem;
  color: var(--text-secondary);
}

.tn-bulk-grid__issues {
  border: 1px solid var(--border-primary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-md);
  padding: var(--spacing-3);
  margin: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issues-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issues-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__issues-summary {
  margin: 0.25rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__issues-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issues-btn,
.tn-bulk-grid__issue-btn,
.tn-bulk-grid__conflict-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__issues-btn:hover,
.tn-bulk-grid__issue-btn:hover,
.tn-bulk-grid__conflict-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__issues-btn:active,
.tn-bulk-grid__issue-btn:active,
.tn-bulk-grid__conflict-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__issues-btn:focus-visible,
.tn-bulk-grid__issue-btn:focus-visible,
.tn-bulk-grid__conflict-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__issues-btn:disabled,
.tn-bulk-grid__conflict-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  border-color: var(--border-tertiary);
  color: var(--text-tertiary);
}

.tn-bulk-grid__issues-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issue-item {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-2);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__issue-main {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}

.tn-bulk-grid__issue-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.2rem 0.5rem;
}

.tn-bulk-grid__issue-chip--error {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-bulk-grid__issue-chip--conflict {
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}

.tn-bulk-grid__issue-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.tn-bulk-grid__issue-title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-bulk-grid__issue-message {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__issue-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-panel {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-primary));
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  padding: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__conflict-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__conflict-summary {
  margin: 0.2rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__conflict-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__conflict-btn--primary {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: var(--inv-on-primary);
}
.tn-bulk-grid__conflict-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}
.tn-bulk-grid__conflict-btn--primary:active {
  background: color-mix(in srgb, var(--inv-primary) 76%, var(--text-primary));
}

.tn-bulk-grid__conflict-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-2);
}

.tn-bulk-grid__conflict-field {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  padding: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tn-bulk-grid__conflict-field-head {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-1);
  justify-content: space-between;
}

.tn-bulk-grid__conflict-field-label {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__conflict-field-key {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-bulk-grid__conflict-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
}

.tn-bulk-grid__conflict-option {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  padding: 0.45rem 0.5rem;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
}

.tn-bulk-grid__conflict-option input[type=radio] {
  margin: 0;
}

.tn-bulk-grid__conflict-option-title {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-bulk-grid__conflict-option-value {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__conflict-option:has(input[type=radio]:checked) {
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-bulk-grid__load-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  position: relative;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-tertiary));
  backdrop-filter: blur(4px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-bulk-grid__load-more-copy {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__load-more-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-bulk-grid__load-more-btn,
.tn-bulk-grid__workspace-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
}
.tn-bulk-grid__load-more-btn:hover,
.tn-bulk-grid__workspace-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__load-more-btn:active,
.tn-bulk-grid__workspace-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__load-more-btn:focus-visible,
.tn-bulk-grid__workspace-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__workspace-guidance {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary), transparent 72%));
  padding: var(--spacing-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__workspace-guidance {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__workspace-guidance {
  border-top: 1px solid var(--border-primary);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}

.tn-inv-manager__content--bulk-editor .tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__workspace-guidance {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tn-bulk-grid__workspace-guidance-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-bulk-grid__workspace-guidance-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__workspace-guidance-summary {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__workspace-guidance-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__workspace-btn {
  font-size: var(--text-xs);
  padding: 0.35rem 0.7rem;
}
.tn-bulk-grid__workspace-btn:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__workspace-guidance-meta {
  margin-inline-start: auto;
  min-width: 17rem;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__workspace-guidance-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 0.7rem;
}

.tn-bulk-grid__workspace-guidance-metric {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__workspace-guidance-metric strong {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__workspace-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
}

.tn-bulk-grid__workspace-checklist-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__workspace-checklist-item i {
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--text-tertiary) 78%, transparent);
  transition: color 150ms ease;
}
.tn-bulk-grid__workspace-checklist-item.is-complete {
  color: var(--text-primary);
}
.tn-bulk-grid__workspace-checklist-item.is-complete i {
  color: color-mix(in srgb, var(--color-success-500) 78%, var(--text-primary));
}

.tn-bulk-grid__import-invalid {
  margin-top: var(--spacing-4);
}

.tn-bulk-grid__import-invalid.is-docked {
  padding: var(--spacing-3);
}

.tn-bulk-grid__import-invalid-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}

.tn-bulk-grid__import-invalid-title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.3;
  color: var(--color-error-700);
}

.tn-bulk-grid__import-invalid-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  background: color-mix(in srgb, var(--color-error-600) 20%, transparent);
  color: var(--color-error-800);
  border-radius: var(--radius-full);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: 1;
}

.tn-bulk-grid__import-invalid-summary {
  margin: 0 0 var(--spacing-4);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--color-error-800);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__import-invalid-body {
  margin-bottom: var(--spacing-4);
}

.tn-bulk-grid__import-invalid-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-invalid-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--color-error-50) 60%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-error-200) 50%, transparent);
  border-left: 3px solid var(--color-error-500);
  border-radius: var(--radius-sm);
  align-items: flex-start;
}
@media (max-width: 640px) {
  .tn-bulk-grid__import-invalid-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }
}

.tn-bulk-grid__import-invalid-row {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.4;
}

.tn-bulk-grid__import-invalid-message {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}

.tn-bulk-grid__import-invalid-note {
  margin: var(--spacing-3) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--inv-primary);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.tn-bulk-grid__import-invalid-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__import-invalid-fix-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 32%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.tn-bulk-grid__import-invalid-fix-btn i {
  font-size: 1.1em;
}
.tn-bulk-grid__import-invalid-fix-btn:hover, .tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__import-preview-note {
  margin-top: var(--spacing-4);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-bulk-grid__import-preview-note i {
  flex-shrink: 0;
  font-size: 1.1em;
  margin-top: 0.1rem;
  color: var(--inv-primary);
}
.tn-bulk-grid__import-preview-note span {
  flex: 1;
}

.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid {
  margin-top: var(--spacing-2);
  margin-bottom: 0;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-title {
  font-size: var(--text-base);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-summary {
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-body {
  margin-bottom: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-list {
  max-height: 142px;
  overflow: auto;
  padding-right: 0.2rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-invalid-item {
  padding: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-preview-note {
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
}

@media (max-width: 575.98px) {
  .tn-bulk-grid__import-invalid-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.15rem;
  }
  .tn-bulk-grid__import-invalid-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid {
  border-color: color-mix(in srgb, var(--color-error-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-head {
  color: color-mix(in srgb, white 86%, var(--color-error-500));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 82%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn:hover,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-invalid-fix-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, white 92%, var(--inv-primary));
}

.tn-bulk-grid__table-wrap {
  position: relative;
  isolation: isolate;
  border-radius: var(--radius-lg);
  overflow: auto;
  overscroll-behavior: contain;
  max-height: min(65vh, 720px);
  scroll-padding-bottom: 96px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 65%, transparent);
  scrollbar-width: thin;
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-tertiary) 24%, transparent);
}
.tn-bulk-grid__table-wrap::-webkit-scrollbar-track {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
}
.tn-bulk-grid--headerless .tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tn-bulk-grid__table-prelude {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  background: var(--surface-primary);
}

.tn-bulk-grid__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 980px;
}
.tn-bulk-grid__table thead th {
  cursor: pointer;
  position: sticky;
  top: var(--tn-bulk-grid-prelude-height, 0px);
  z-index: 8;
  background: var(--inv-table-header-bg);
  color: var(--inv-table-header-text);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.34rem 0.56rem;
  text-align: left;
  border-bottom: 1px solid color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--inv-table-header-text) 14%, transparent);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-bulk-grid__table thead th:last-child {
  border-right: none;
}
.tn-bulk-grid__table thead th[data-column-key]::before {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  width: 12px;
  height: 100%;
  cursor: col-resize;
  z-index: 11;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--resizing {
  box-shadow: inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 48%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--frozen {
  position: sticky;
  left: var(--tn-bulk-grid-frozen-left, 0);
  z-index: 9;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--frozen.tn-bulk-grid__col--frozen-edge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  box-shadow: 8px 0 12px color-mix(in srgb, var(--text-primary) 12%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__table thead th[data-sort-direction=asc] .tn-bulk-grid__header-sort-indicator, .tn-bulk-grid__table thead th[data-sort-direction=desc] .tn-bulk-grid__header-sort-indicator {
  color: var(--inv-table-header-text);
  background: color-mix(in srgb, var(--surface-primary) 18%, transparent);
}
.tn-bulk-grid__table thead th.is-sort-armed {
  background: color-mix(in srgb, var(--inv-table-header-bg) 88%, var(--surface-primary) 12%);
}
.tn-bulk-grid__table tbody tr {
  height: var(--tn-bulk-grid-row-height);
}
.tn-bulk-grid__table tbody td {
  padding: 0.2rem 0.45rem;
  border-bottom: 1px solid var(--border-primary);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  vertical-align: middle;
  background: var(--surface-primary);
  position: relative;
}
.tn-bulk-grid__table tbody td:last-child {
  border-right: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell {
  padding: 0;
  height: var(--tn-bulk-grid-row-height);
  min-height: var(--tn-bulk-grid-row-height);
  background-clip: padding-box;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell label {
  margin-bottom: 0px !important;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell select {
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after {
  content: "";
  position: absolute;
  right: 0.38rem;
  bottom: 0.32rem;
  width: 0.34rem;
  height: 0.34rem;
  border-right: 1.5px solid color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  border-bottom: 1.5px solid color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  transform: rotate(45deg);
  pointer-events: none;
  opacity: 0.4;
  color: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
  transition: border-color 0.14s ease, opacity 0.14s ease;
}
.tn-bulk-grid__cell--active .tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after:not(.tn-bulk-grid__cell--readonly), .tn-bulk-grid__cell--selected .tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select::after:not(.tn-bulk-grid__cell--readonly) {
  border-right-color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
  border-bottom-color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
  opacity: 1;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--readonly::after {
  display: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--select-custom::after {
  border-right-color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-secondary));
  border-bottom-color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-secondary));
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen {
  position: sticky;
  left: var(--tn-bulk-grid-frozen-left, 0);
  z-index: 4;
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--frozen-edge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  box-shadow: 8px 0 12px color-mix(in srgb, var(--text-primary) 10%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--select.tn-bulk-grid__cell--frozen-edge::after {
  bottom: auto;
  border-right: none;
  border-bottom: none;
  transform: none;
  opacity: 1;
}

.tn-bulk-grid--resizing-column {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-bulk-grid__header-cell {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
}

.tn-bulk-grid__header-label {
  min-width: 0;
}

.tn-bulk-grid__header-cell-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  margin-left: auto;
}

.tn-bulk-grid__header-sort-indicator {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: color-mix(in srgb, var(--inv-table-header-text) 78%, var(--text-tertiary));
  font-size: 0.62rem;
  background: color-mix(in srgb, var(--surface-primary) 10%, transparent);
}

.tn-bulk-grid__context-menu {
  position: fixed;
  z-index: 32;
  min-width: 260px;
  max-width: min(320px, 100vw - 1rem);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 1px 0 color-mix(in srgb, var(--surface-primary) 42%, transparent) inset;
  padding: var(--spacing-1);
}

.tn-bulk-grid__context-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 0.4rem 0.55rem 0.55rem;
  border-bottom: 1px solid var(--border-primary);
}

.tn-bulk-grid__context-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 0.35rem;
}

.tn-bulk-grid__context-item {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  text-align: left;
  padding: 0.45rem 0.55rem;
  cursor: pointer;
}
.tn-bulk-grid__context-item:hover:not(:disabled), .tn-bulk-grid__context-item:focus-visible {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
  outline: none;
}
.tn-bulk-grid__context-item:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
.tn-bulk-grid__context-item--destructive .tn-bulk-grid__context-item-label {
  color: var(--color-error-700);
}
.tn-bulk-grid__context-item--destructive .tn-bulk-grid__context-item-icon {
  color: var(--color-error-700);
}

.tn-bulk-grid__context-item-main {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.tn-bulk-grid__context-item-icon {
  font-size: 0.95rem;
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.tn-bulk-grid__context-item-label {
  font-weight: var(--font-medium);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__context-item-meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-bulk-grid__row.tn-bulk-grid__row--selected td {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--dirty td {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-bulk-grid__row.tn-bulk-grid__row--deleted td {
  background: var(--color-error-500);
  opacity: 0.76;
}
.tn-bulk-grid__row.tn-bulk-grid__row--deleted td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: var(--color-error-500);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td {
  box-shadow: inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:first-child {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:last-child {
  box-shadow: inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}
.tn-bulk-grid__row.tn-bulk-grid__row--focus td:first-child:last-child {
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset -2px 0 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--inv-primary) 38%, transparent);
}

.tn-bulk-grid__input {
  display: block;
  width: 100%;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text-primary);
  font-size: var(--font-sm);
  line-height: 1.2;
  padding: 0 0.55rem;
  box-sizing: border-box;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}
.tn-bulk-grid__input:focus {
  outline: none;
  background: transparent !important;
  background-color: transparent !important;
}
.tn-bulk-grid__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  opacity: 0.55;
}
.tn-bulk-grid__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  opacity: 0.55;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--typeahead {
  overflow: visible;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead {
  width: 100%;
  --tn-inv-typeahead-input-padding-left: 0.55rem;
  --tn-inv-typeahead-input-padding-right: 1.9rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper {
  width: 100%;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input.tn-bulk-grid__input--typeahead {
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
  border: none;
  border-radius: 0;
  padding-left: var(--tn-inv-typeahead-input-padding-left, 0.55rem) !important;
  padding-right: var(--tn-inv-typeahead-input-padding-right, 1.9rem) !important;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi {
  position: relative;
  flex-wrap: nowrap;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scroll-behavior: smooth;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip {
  max-width: min(58%, 16rem);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input.tn-bulk-grid__input--typeahead {
  flex: 0 0 1px;
  width: 1px;
  min-width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0 !important;
  margin: 0;
  opacity: 0;
  border: 0;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  caret-color: transparent;
  pointer-events: none;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__selection-summary {
  margin-left: var(--spacing-1);
  flex-shrink: 0;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chip-overflow-toggle {
  margin-left: 0;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__clear {
  right: 0.45rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown {
  max-height: min(72vh, 27.5rem);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown-search {
  padding: 0.35rem 0.55rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__dropdown-input {
  min-height: 1.8rem;
  font-size: var(--text-sm);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__list {
  scrollbar-width: thin;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__group-header {
  padding: 0.32rem 0.55rem;
  font-size: var(--text-xxs);
  letter-spacing: 0.03em;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__option,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create-choice {
  gap: 0.45rem;
  padding: 0.45rem 0.55rem;
  line-height: 1.28;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__option-meta,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__create-choice-desc {
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__type-badge {
  padding: 1px 5px;
  font-size: var(--text-xxxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__more-hint {
  padding: 0.25rem 0.55rem;
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-panel {
  gap: var(--spacing-1);
  padding: 0.35rem 0.55rem;
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-title,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-count,
.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-chip {
  font-size: var(--text-xxs);
}

.tn-bulk-grid__cell--typeahead .tn-inv-typeahead__selected-list {
  max-height: 5.2rem;
}

.tn-bulk-grid__input--select {
  padding-right: 1.2rem !important;
}

.tn-bulk-grid__input[data-edit-mode=locked] {
  cursor: default;
}

.tn-bulk-grid__input[data-edit-mode=editing] {
  cursor: text;
}

.tn-bulk-grid__input:-moz-read-only {
  background: transparent !important;
  background-color: transparent !important;
}

.tn-bulk-grid__input[readonly],
.tn-bulk-grid__input:disabled,
.tn-bulk-grid__input:read-only {
  background: transparent !important;
  background-color: transparent !important;
}

select.tn-bulk-grid__input {
  background-color: transparent !important;
}

.tn-bulk-grid__cell--active .tn-bulk-grid__input {
  background: inherit !important;
}

.tn-bulk-grid__cell--selected .tn-bulk-grid__input {
  background: inherit !important;
}

.tn-bulk-grid__row--selected .tn-bulk-grid__input,
.tn-bulk-grid__row--selected .tn-bulk-grid__checkbox-wrap {
  background: inherit !important;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell > .tn-bulk-grid__input,
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell .tn-bulk-grid__checkbox-wrap {
  background: transparent !important;
  background-color: transparent !important;
  min-height: var(--tn-bulk-grid-row-height);
  height: var(--tn-bulk-grid-row-height);
}

.tn-bulk-grid__checkbox-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  height: 100%;
  width: 100%;
}

.tn-bulk-grid__checkbox {
  width: 16px;
  height: 16px;
}

.tn-bulk-grid__row-status {
  white-space: nowrap;
}

.tn-bulk-grid__status-chip {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 24px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  line-height: 1;
  padding: 0.22rem 0.55rem;
  cursor: pointer;
  transition: 0.14s ease;
}
.tn-bulk-grid__status-chip:hover, .tn-bulk-grid__status-chip:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 46%, var(--border-primary));
  color: var(--text-primary);
}

.tn-bulk-grid__status-chip::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: var(--radius-full);
  background: currentColor;
  opacity: 0.72;
  flex-shrink: 0;
}

.tn-bulk-grid__status-chip[data-state=clean] {
  border-color: transparent;
  background: transparent;
  color: color-mix(in srgb, var(--text-tertiary) 72%, transparent);
  min-height: 16px;
  min-width: 16px;
  padding: 0;
  font-size: 0;
  cursor: default;
}

.tn-bulk-grid__status-chip[data-state=clean]::before {
  width: 0.4rem;
  height: 0.4rem;
  opacity: 0.5;
  background: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
}

.tn-bulk-grid__status-chip[data-state=clean]:hover,
.tn-bulk-grid__status-chip[data-state=clean]:focus-visible {
  border-color: transparent;
  background: transparent;
}

.tn-bulk-grid__status-chip[data-state=new] {
  border-color: color-mix(in srgb, var(--color-success-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-800) 88%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=dirty] {
  border-color: color-mix(in srgb, var(--color-warning-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=deleted] {
  border-color: color-mix(in srgb, var(--color-error-500) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-700) 90%, var(--text-primary));
}

.tn-bulk-grid__status-chip[data-state=error],
.tn-bulk-grid__status-chip[data-state=conflict] {
  border-color: color-mix(in srgb, var(--color-error-500) 58%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-800) 90%, var(--text-primary));
}

.tn-bulk-grid__row-revert {
  width: 30px;
  height: 30px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.15s ease;
}
.tn-bulk-grid__row-revert:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 46%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-primary) 84%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}
.tn-bulk-grid__row-revert:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-bulk-grid__row[data-state=dirty] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=new] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=deleted] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=error] .tn-bulk-grid__row-revert,
.tn-bulk-grid__row[data-state=conflict] .tn-bulk-grid__row-revert {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tn-bulk-grid__row--selected .tn-bulk-grid__row-revert,
.tn-bulk-grid__row:focus-within .tn-bulk-grid__row-revert {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tn-bulk-grid__row-revert:disabled {
  opacity: 0.52;
  pointer-events: none;
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  color: var(--text-tertiary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__cell--paste-flash {
    animation: none;
  }
}
.tn-bulk-grid__footer-shell {
  position: sticky;
  bottom: 0;
  z-index: 10;
  padding: 0.5rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: linear-gradient(to top, color-mix(in srgb, var(--surface-primary) 97%, var(--surface-tertiary)) 0%, color-mix(in srgb, var(--surface-primary) 86%, transparent) 100%);
}

.tn-bulk-grid__floating-actions {
  position: sticky;
  bottom: 0.75rem;
  transform: translateY(12px) scale(0.995);
  transform-origin: bottom center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 13;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08), 0 0 0 1px color-mix(in srgb, var(--border-primary) 30%, transparent);
  backdrop-filter: blur(12px);
  transition: transform 0.22s ease, opacity 0.22s ease, max-height 0.22s ease, margin-top 0.22s ease, padding 0.22s ease, border-color 0.22s ease, visibility 0s linear 0.22s;
}

.tn-bulk-grid__floating-actions.is-visible {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
  margin-top: 0.75rem;
  max-height: 168px;
  padding: 0.75rem 1rem;
  border-color: color-mix(in srgb, var(--border-primary) 60%, transparent);
  pointer-events: auto;
  transition-delay: 0s;
}

.tn-bulk-grid__floating-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-bulk-grid__floating-meta i {
  font-size: 1.2em;
  color: var(--inv-primary);
  flex-shrink: 0;
}

.tn-bulk-grid__floating-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.tn-bulk-grid__floating-btn {
  min-height: 40px;
  border-style: solid;
  border-radius: 9999px !important;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1.25rem;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-width: 1px;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: all 180ms ease-out;
  cursor: pointer;
}
.tn-bulk-grid__floating-btn i {
  font-size: 1.15em;
  flex-shrink: 0;
}
.tn-bulk-grid__floating-btn span {
  line-height: 1.2;
}
.tn-bulk-grid__floating-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__floating-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__floating-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-bulk-grid__floating-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.tn-bulk-grid__floating-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__floating-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}
.tn-bulk-grid__floating-btn--secondary:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}
.tn-bulk-grid__floating-btn--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 40%, transparent);
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-50) 40%, var(--surface-primary));
}
.tn-bulk-grid__floating-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-100) 60%, var(--surface-primary));
  border-color: var(--color-error-500);
  color: var(--color-error-800);
}
.tn-bulk-grid__floating-btn--danger:active:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-200) 60%, var(--surface-primary));
}
.tn-bulk-grid__floating-btn--danger:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
  border-color: var(--color-error-600);
}

.tn-bulk-grid__floating-btn.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__floating-actions {
    transition: none;
    transform: none;
  }
}
.tn-bulk-grid__wizard-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1070;
  background: rgba(51, 50, 47, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3);
  transition: opacity 0.2s ease;
}
@media (min-width: 769px) {
  .tn-bulk-grid__wizard-overlay {
    padding: var(--spacing-8);
  }
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-overlay {
    padding: var(--spacing-2);
  }
}
.tn-bulk-grid__wizard-overlay[hidden] {
  display: none;
}

.tn-bulk-grid__wizard-overlay.is-docked {
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 60;
  background: transparent;
  backdrop-filter: none;
  padding: 0 0 var(--spacing-3);
  display: block;
  align-self: stretch;
}

.tn-bulk-grid__wizard-overlay.is-docked .tn-bulk-grid__wizard-sheet {
  width: 100%;
  max-width: none;
  max-height: none;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 18%, transparent);
  animation: none;
}

.tn-bulk-grid__wizard-sheet {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.05);
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  border: 1px solid var(--border-primary);
  animation: taskSheetSlideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-sheet {
    max-height: calc(100vh - var(--mobile-tabs-height, 72px) - env(safe-area-inset-bottom) - var(--spacing-3));
    max-height: calc(100dvh - var(--mobile-tabs-height, 72px) - env(safe-area-inset-bottom) - var(--spacing-3));
    border-radius: var(--radius-lg);
  }
}

@keyframes taskSheetSlideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.tn-bulk-grid__mapping {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--surface-primary) !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stepper,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-status,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-sample,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-footer .tn-bulk-grid__import-footer-actions,
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-panel[data-import-step-panel=preview] > .tn-bulk-grid__mapping-actions {
  display: none;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-header {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-title {
  font-size: var(--text-lg);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-summary {
  margin-top: 0.2rem;
  font-size: var(--text-xs);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__mapping-docked-counter {
  margin-top: 0.1rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-body {
  padding: var(--spacing-3) var(--spacing-4);
  overflow: visible;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stepper {
  margin: var(--spacing-2) 0 var(--spacing-3);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-panel {
  padding: var(--spacing-2) 0;
  gap: var(--spacing-3);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-preview-summary {
  gap: var(--spacing-2);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stats {
  gap: var(--spacing-2);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stat {
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stat strong {
  font-size: 1.5rem;
}
.tn-bulk-grid__mapping.is-docked .tn-bulk-grid__wizard-footer {
  padding: var(--spacing-2) var(--spacing-4);
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .tn-bulk-grid__mapping.is-docked .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tn-bulk-grid__wizard-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-header {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-bulk-grid__wizard-header-content {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.tn-bulk-grid__wizard-header-actions {
  display: flex;
  align-items: center;
  min-width: 40px;
}

.tn-bulk-grid__wizard-header-actions--left {
  justify-content: flex-start;
}

.tn-bulk-grid__wizard-header-actions--right {
  justify-content: flex-end;
  visibility: hidden;
  pointer-events: none;
}

.tn-bulk-grid__wizard-close.btn-close {
  margin: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__wizard-step-complete-flash {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 9%, transparent) 18%, transparent 48%);
}
.tn-bulk-grid__wizard-step-complete-flash.is-visible {
  animation: tnWizardStepCompleteBackdrop 0.86s ease-out both;
}

.tn-bulk-grid__wizard-step-complete-icon {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2.15rem;
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 94%, white) 0%, color-mix(in srgb, var(--color-success-700) 92%, var(--color-success-500)) 100%);
  border: 1px solid color-mix(in srgb, var(--color-success-700) 30%, transparent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--color-success-700) 24%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-success-500) 34%, transparent);
  transform: scale(0.72);
  opacity: 0;
}
.tn-bulk-grid__wizard-step-complete-flash.is-visible .tn-bulk-grid__wizard-step-complete-icon {
  animation: tnWizardStepCompletePop 0.86s cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

@keyframes tnWizardStepCompleteBackdrop {
  0% {
    opacity: 0;
  }
  14% {
    opacity: 1;
  }
  78% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tnWizardStepCompletePop {
  0% {
    transform: scale(0.72);
    opacity: 0;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--color-success-700) 14%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-success-500) 32%, transparent);
  }
  38% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--color-success-700) 26%, transparent), 0 0 0 14px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    transform: scale(0.94);
    opacity: 0;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-700) 0%, transparent), 0 0 0 16px color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
}
.tn-bulk-grid__wizard-body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-body {
    padding: var(--spacing-3);
  }
}

.tn-bulk-grid__wizard-footer {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__wizard-footer {
    padding: var(--spacing-2) var(--spacing-3);
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__mapping-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-5) var(--spacing-6);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .tn-bulk-grid__mapping-header {
    padding: var(--spacing-4);
    flex-wrap: wrap;
  }
}

.tn-bulk-grid__mapping-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  line-height: 1.2;
}

.tn-bulk-grid__mapping-summary {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin: var(--spacing-1) auto 0;
  max-width: 58ch;
}

.tn-bulk-grid__mapping-docked-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0.15rem auto 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--color-error-600) 86%, var(--text-secondary));
  line-height: 1.4;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-bulk-grid__mapping-docked-counter:hover, .tn-bulk-grid__mapping-docked-counter:focus-visible {
  color: color-mix(in srgb, var(--color-error-700) 92%, var(--text-primary));
  text-decoration: underline;
  text-underline-offset: 2px;
  outline: none;
}
.tn-bulk-grid__mapping-docked-counter:disabled, .tn-bulk-grid__mapping-docked-counter[aria-disabled=true] {
  cursor: default;
  text-decoration: none;
  color: var(--text-tertiary);
}
.tn-bulk-grid__mapping-docked-counter.is-resolved {
  color: color-mix(in srgb, var(--color-success-600) 88%, var(--text-secondary));
}
.tn-bulk-grid__mapping-docked-counter.is-resolved:hover, .tn-bulk-grid__mapping-docked-counter.is-resolved:focus-visible {
  color: color-mix(in srgb, var(--color-success-700) 92%, var(--text-primary));
}

/* --- CSV Import Wizard --- */
.tn-bulk-grid__import-stepper {
  list-style: none;
  margin: var(--spacing-6) 0;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stepper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: var(--spacing-1);
    gap: var(--spacing-1);
    margin: var(--spacing-4) 0 var(--spacing-3);
  }
}

.tn-bulk-grid__import-stepper > li {
  flex: 1;
  display: flex;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stepper > li {
    width: 100%;
  }
}

.tn-bulk-grid__import-step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  width: 100%;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  text-decoration: none;
  border: none;
  background: transparent;
}
.tn-bulk-grid__import-step.is-active {
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px var(--border-primary);
}
.tn-bulk-grid__import-step.is-complete {
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-bulk-grid__import-step.is-complete:hover {
  background: color-mix(in srgb, var(--surface-primary), transparent 50%);
  color: var(--text-primary);
}
.tn-bulk-grid__import-step.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.tn-bulk-grid__import-step-index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: var(--font-bold);
  border: 1.5px solid var(--border-primary);
  flex-shrink: 0;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-bulk-grid__import-step.is-active .tn-bulk-grid__import-step-index {
  background: var(--inv-primary);
  color: white;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-bulk-grid__import-step.is-complete .tn-bulk-grid__import-step-index {
  background: var(--color-success-500);
  color: white;
  border-color: var(--color-success-500);
  font-size: 0;
  width: 18px;
  height: 18px;
}
.tn-bulk-grid__import-step.is-complete .tn-bulk-grid__import-step-index::after {
  content: "✓";
  font-size: 12px;
  font-weight: var(--font-bold);
}
.tn-bulk-grid__import-step.is-disabled .tn-bulk-grid__import-step-index {
  opacity: 0.5;
}

.tn-bulk-grid__import-panel {
  background: var(--surface-primary);
  padding: var(--spacing-6) 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-panel {
    padding: var(--spacing-3) 0;
    gap: var(--spacing-3);
  }
}

.tn-bulk-grid__import-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-10) var(--spacing-6);
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary), transparent 40%);
  transition: all 0.2s ease;
}
.tn-bulk-grid__import-upload:hover {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-upload {
    padding: var(--spacing-6) var(--spacing-3);
  }
}

.tn-bulk-grid__import-upload-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary)));
  color: var(--inv-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 15%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

.tn-bulk-grid__import-upload-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-upload-copy {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-semibold);
  margin: 0;
}

.tn-bulk-grid__import-upload-file {
  font-size: var(--text-base);
  color: var(--text-primary);
  margin: 0;
}
.tn-bulk-grid__import-upload-file strong {
  font-weight: var(--font-bold);
}

.tn-bulk-grid__import-upload-hint {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-4);
  max-width: 400px;
}

.tn-bulk-grid__import-onboarding {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary), transparent 70%));
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-onboarding {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
}

.tn-bulk-grid__import-onboarding-head {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.tn-bulk-grid__import-onboarding-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__import-onboarding-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__import-onboarding-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}

.tn-bulk-grid__import-onboarding-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: inherit;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  text-align: left;
  width: 100%;
  padding: var(--spacing-3);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
}
.tn-bulk-grid__import-onboarding-card:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}
.tn-bulk-grid__import-onboarding-card:active {
  transform: translateY(1px);
}
.tn-bulk-grid__import-onboarding-card:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-bulk-grid__import-onboarding-card-icon {
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-secondary));
  color: var(--inv-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.tn-bulk-grid__import-onboarding-card-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.tn-bulk-grid__import-onboarding-card-copy strong {
  font-size: var(--text-sm);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-bulk-grid__import-onboarding-card-copy small, .tn-bulk-grid__import-onboarding-card-copy .small {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.4;
}

.tn-bulk-grid__import-recent {
  border-top: 1px solid var(--border-primary);
  padding-top: var(--spacing-3);
}

.tn-bulk-grid__import-recent-title {
  margin: 0 0 var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: var(--tn-font-body);
}

.tn-bulk-grid__import-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-bulk-grid__import-recent-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  font-size: var(--text-xs);
}

.tn-bulk-grid__import-recent-file {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  max-width: 28ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__import-recent-meta {
  color: var(--text-secondary);
}

.tn-bulk-grid__import-recent-rerun {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  margin-inline-start: auto;
  min-height: 32px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  padding: 0.25rem 0.6rem;
  font-size: var(--text-xxs);
}
.tn-bulk-grid__import-recent-rerun:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__import-recent-rerun:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__import-recent-rerun:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__import-status {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-4);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__import-status:empty {
  display: none;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-status {
    margin-bottom: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-bulk-grid__import-result {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-4);
}

.tn-bulk-grid__mapping-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-bulk-grid__import-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--spacing-3);
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tn-bulk-grid__import-stat {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-primary), color-mix(in srgb, var(--surface-secondary), transparent 70%));
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease;
}
.tn-bulk-grid__import-stat:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tn-bulk-grid__import-stat span {
  font-size: 10px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-bold);
}
.tn-bulk-grid__import-stat strong {
  font-size: 2rem;
  color: var(--text-primary);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (max-width: 768px) {
  .tn-bulk-grid__import-stat strong {
    font-size: 1.5rem;
  }
}

.tn-bulk-grid__import-ready {
  margin-top: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 36%, var(--border-primary));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary)), color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary)));
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  color: color-mix(in srgb, var(--color-success-800) 82%, var(--text-primary));
  opacity: 0;
  transform: translateY(6px);
}

.tn-bulk-grid__import-ready.is-revealed {
  animation: tnImportReadyReveal 380ms ease-out forwards;
}

.tn-bulk-grid__import-ready > .bi {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--color-success-700) 88%, var(--text-primary));
  flex-shrink: 0;
}

.tn-bulk-grid__import-ready-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.tn-bulk-grid__import-ready-copy strong {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__import-ready-copy span {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-bulk-grid {
  --tn-bulk-grid-row-height: 38px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background: var(--surface-primary);
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid {
  gap: 0;
  min-height: 100%;
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
}

.tn-bulk-grid--headerless {
  gap: 0;
}
.tn-bulk-grid--headerless .tn-bulk-grid__toolbar-shell,
.tn-bulk-grid--headerless .tn-bulk-grid__status-strip {
  display: none;
}

.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless {
  gap: 0;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-shell {
  display: block;
  position: static;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-main {
  min-height: 0;
  padding: 0.9rem 1.15rem 0.8rem;
  justify-content: flex-end;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-title,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--discovery,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--actions,
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--import {
  display: none;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--commit {
  display: flex;
  margin-left: auto;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
  border-radius: var(--radius-full);
  min-width: 9rem;
}
.tn-inv-vendor-invoice-bulk-editor .tn-bulk-grid--headerless .tn-bulk-grid__status-strip {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-bulk-grid {
    --tn-bulk-grid-row-height: 36px;
  }
}
.tn-bulk-grid__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-bulk-grid__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-bulk-grid__subtitle {
  margin: 0.25rem 0 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-bulk-grid__toolbar-shell {
  position: sticky;
  top: 0.45rem;
  z-index: 22;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--text-primary) 10%, transparent);
  backdrop-filter: blur(6px);
  overflow: visible;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__toolbar-shell {
  position: static;
  top: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__toolbar-main {
  padding: 1rem 1.15rem 0.8rem;
}

.tn-inv-manager__content--bulk-editor .tn-bulk-grid__status-strip {
  padding: 0.55rem 1.15rem 0.7rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: 0;
  background: color-mix(in srgb, var(--surface-secondary) 18%, var(--surface-primary));
}

.tn-bulk-grid__toolbar-main {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(520px, 2.4fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}

.tn-bulk-grid__toolbar-left {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}

.tn-bulk-grid__toolbar-divider {
  width: 1px;
  height: 24px;
  background: var(--border-primary);
  flex-shrink: 0;
  opacity: 0.6;
}

.tn-bulk-grid__toolbar-title {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__status-pills {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.tn-bulk-grid__icon-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: 0.95rem;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
  flex-shrink: 0;
}
.tn-bulk-grid__icon-btn:hover, .tn-bulk-grid__icon-btn:focus-visible {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 10%, transparent);
  outline: none;
}
.tn-bulk-grid__icon-btn:active {
  transform: translateY(0) scale(0.97);
}
.tn-bulk-grid__icon-btn[aria-expanded=true] {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-bulk-grid__icon-btn i {
  line-height: 1;
}

.tn-bulk-grid__icon-btn--sm {
  width: 30px;
  height: 30px;
  font-size: 0.85rem;
}

.tn-bulk-grid__overflow-menu {
  margin-left: 0.25rem;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-title-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 5%, transparent) 0%, color-mix(in srgb, var(--inv-primary) 10%, transparent) 100%);
  color: var(--inv-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.tn-bulk-grid__toolbar-title-icon::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 0.65rem;
  padding: 1px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 20%, transparent), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
.tn-bulk-grid__toolbar-title-icon i {
  font-size: 1.15rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-title-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, transparent) 0%, color-mix(in srgb, var(--inv-primary) 18%, transparent) 100%);
}

.tn-bulk-grid__toolbar-title-text {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: 1.2;
  white-space: nowrap;
}

.tn-bulk-grid__toolbar-subtitle {
  margin: 0.15rem 0 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.tn-bulk-grid__toolbar-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-width: 0;
  overflow: visible;
  padding-bottom: 0;
}

.tn-bulk-grid__toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
  min-width: 0;
  flex-shrink: 0;
}

.tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  padding-inline-start: 0.55rem;
  border-inline-start: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.tn-bulk-grid__toolbar-group--discovery {
  flex: 1 1 300px;
  min-width: 240px;
}

.tn-bulk-grid__toolbar-group--search {
  min-width: 0;
}

.tn-bulk-grid__toolbar-group--actions {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--layout {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--import {
  flex: 0 0 auto;
}

.tn-bulk-grid__toolbar-group--commit {
  flex: 0 0 auto;
  margin-inline-start: auto;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  gap: 0.55rem;
}

.tn-bulk-grid__search {
  position: relative;
  min-width: 220px;
  max-width: none;
  margin: 0;
}
.tn-bulk-grid__search i {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 0.86rem;
  line-height: 1;
  width: 1rem;
  text-align: center;
  pointer-events: none;
}

.tn-bulk-grid__search--prominent {
  flex: 1 1 220px;
  width: clamp(180px, 22vw, 420px);
  max-width: 420px;
}

.tn-bulk-grid__search-input {
  min-height: 38px;
  height: 38px;
  padding-left: 2.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  box-shadow: none;
}

.tn-bulk-grid__search .tn-bulk-grid__search-input.form-control,
.tn-bulk-grid__search .tn-bulk-grid__search-input.form-control-sm {
  padding-left: 2.5rem !important;
}

.tn-bulk-grid__dirty {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  padding: 0;
}

.tn-bulk-grid__status-strip {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-top: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow-x: auto;
  overflow-y: hidden;
}

.tn-bulk-grid__status-context {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 32px;
  padding: 0.34rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  color: var(--text-primary);
  font-size: var(--text-xs);
  line-height: 1;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-bulk-grid__status-context-icon {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-tertiary));
  font-size: 11px;
}

.tn-bulk-grid__status-context-label {
  color: var(--text-secondary);
  font-size: 10px;
  font-weight: var(--font-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-bulk-grid__status-context-value {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-bulk-grid__status-pill {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  min-height: 32px;
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  line-height: 1;
  transition: all 150ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  cursor: pointer;
}
.tn-bulk-grid__status-pill span {
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  font-size: 10px;
  padding: 0 0.25rem;
}

.tn-bulk-grid__status-pill:hover,
.tn-bulk-grid__status-pill:focus-visible {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  outline: none;
}

.tn-bulk-grid__status-pill.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
  font-weight: var(--font-bold);
}
.tn-bulk-grid__status-pill.is-active span {
  background: color-mix(in srgb, var(--inv-primary) 15%, var(--surface-tertiary));
  color: var(--inv-primary);
}

.tn-bulk-grid__status-pill--clearable {
  position: relative;
  padding-right: 1.8rem;
}

.tn-bulk-grid__pill-clear {
  position: absolute;
  right: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  font-size: 9px;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
  opacity: 0;
  pointer-events: none;
}
.tn-bulk-grid__pill-clear:hover, .tn-bulk-grid__pill-clear:focus-visible {
  background: var(--surface-primary);
  color: var(--text-primary);
  outline: none;
}
.tn-bulk-grid__pill-clear i {
  line-height: 1;
}

.tn-bulk-grid__status-pill--clearable:hover .tn-bulk-grid__pill-clear,
.tn-bulk-grid__status-pill--clearable.is-active .tn-bulk-grid__pill-clear {
  opacity: 1;
  pointer-events: auto;
}

.tn-bulk-grid__status-action {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  min-height: 32px;
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.75rem;
  line-height: 1;
  transition: all 150ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.tn-bulk-grid__status-action:hover, .tn-bulk-grid__status-action:focus-visible {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-secondary);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  outline: none;
}
.tn-bulk-grid__status-action:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.tn-bulk-grid__status-save {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
}
.tn-bulk-grid__status-save i {
  font-size: 0.8rem;
  line-height: 1;
}

.tn-bulk-grid__status-tail {
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex-shrink: 0;
}
.tn-bulk-grid__status-actions-group {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.tn-bulk-grid__status-quick-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

@media (max-width: 1439.98px) {
  .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    gap: 0.55rem;
  }
  .tn-bulk-grid__toolbar-title {
    width: 100%;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 0;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 320px;
    min-width: 260px;
  }
  .tn-bulk-grid__toolbar-group--search .tn-bulk-grid__search {
    width: 100%;
    max-width: none;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    margin-inline-start: auto;
  }
}
@media (max-width: 1199.98px) {
  .tn-bulk-grid__toolbar-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
  }
  .tn-bulk-grid__toolbar-title {
    width: 100%;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.45rem;
  }
  .tn-bulk-grid__toolbar-group {
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
    border-inline-start: none;
    padding-inline-start: 0;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--search .tn-bulk-grid__search {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-group--layout {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    margin-inline-start: auto;
  }
}
@media (max-width: 1199.98px) {
  .tn-bulk-grid__status-strip {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0.35rem;
  }
  .tn-bulk-grid__status-pill {
    flex-shrink: 0;
    font-size: 11px;
    min-height: 28px;
    padding: 0.25rem 0.5rem;
    gap: 0.25rem;
  }
  .tn-bulk-grid__status-tail {
    margin-inline-start: auto;
    width: auto;
    flex-shrink: 0;
    gap: 0.5rem;
  }
  .tn-bulk-grid__status-actions-group {
    order: 0;
    width: auto;
    flex-shrink: 0;
  }
  .tn-bulk-grid__status-save {
    order: 0;
  }
  .tn-bulk-grid__status-quick-actions {
    margin-inline-start: 0;
    flex-shrink: 0;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 28px;
    height: 28px;
    font-size: 0.82rem;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__toolbar-shell {
    top: 0;
    border-radius: var(--radius-md);
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.52rem 0.55rem;
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-title {
    min-width: 0;
  }
  .tn-bulk-grid__toolbar-controls {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.35rem;
    flex-wrap: wrap;
    overflow: visible;
  }
  .tn-bulk-grid__toolbar-group {
    width: auto;
    max-width: 100%;
    gap: 0.3rem;
  }
  .tn-bulk-grid__toolbar-group--search {
    flex: 1 1 240px;
    min-width: 220px;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__toolbar-group--commit {
    flex: 0 0 auto;
    margin-inline-start: auto;
    justify-content: flex-end;
  }
  .tn-bulk-grid__search-input {
    min-height: 40px;
    height: 40px;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__toolbar-title-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
  }
  .tn-bulk-grid__toolbar-title-icon i {
    font-size: 1rem;
  }
  .tn-bulk-grid__toolbar-title-text {
    font-size: var(--text-base);
  }
  .tn-bulk-grid__toolbar-subtitle {
    font-size: var(--text-xxs);
    margin-top: 0.1rem;
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-group--layout, .tn-bulk-grid__toolbar-group--import, .tn-bulk-grid__toolbar-group--commit {
    flex: 0 0 auto;
    width: auto;
  }
  .tn-bulk-grid__toolbar-group--import {
    display: none;
  }
  .tn-bulk-grid__toolbar-group--discovery {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-bulk-grid__search--prominent {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .tn-bulk-grid__search-input {
    min-height: 38px;
    height: 38px;
    font-size: var(--text-xs);
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__status-strip {
    width: 100%;
    gap: 0.35rem;
    flex-wrap: wrap;
    overflow: visible;
  }
  .tn-bulk-grid__status-pill {
    flex: 0 0 auto;
  }
  .tn-bulk-grid__status-action {
    min-height: 40px;
  }
  .tn-bulk-grid__status-actions-group {
    width: 100%;
    justify-content: space-between;
  }
  .tn-bulk-grid__status-save {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__status-strip {
    padding: 0.4rem 0.75rem;
    gap: 0.3rem;
  }
  .tn-bulk-grid__status-pill {
    font-size: 10px;
    padding: 0.25rem 0.5rem;
    min-height: 22px;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 26px;
    height: 26px;
    font-size: 0.78rem;
  }
  .tn-bulk-grid__status-action {
    font-size: var(--text-xs);
    padding: 0.35rem 0.6rem;
    min-height: 32px;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__toolbar-title {
    gap: 0.5rem;
  }
  .tn-bulk-grid__toolbar-title-icon {
    width: 32px;
    height: 32px;
  }
  .tn-bulk-grid__toolbar-title-icon i {
    font-size: 0.9rem;
  }
  .tn-bulk-grid__toolbar-title-text {
    font-size: var(--text-sm);
  }
  .tn-bulk-grid__toolbar-subtitle {
    display: none;
  }
  .tn-bulk-grid__toolbar-main {
    padding: 0.4rem 0.6rem;
  }
  .tn-bulk-grid__icon-btn {
    width: 38px;
    height: 38px;
    font-size: 0.9rem;
  }
  .tn-bulk-grid__icon-btn--sm {
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
  }
  .tn-bulk-grid__search i {
    left: 0.7rem;
    font-size: 0.8rem;
  }
  .tn-bulk-grid__search-input {
    min-height: 36px;
    height: 36px;
    padding-left: 2.2rem !important;
  }
  .tn-bulk-grid__status-strip {
    padding: 0.35rem 0.6rem;
  }
  .tn-bulk-grid__status-context {
    min-height: 36px;
    padding: 0.3rem 0.65rem;
  }
  .tn-bulk-grid__status-context-value {
    font-size: var(--text-xs);
  }
  .tn-bulk-grid__status-action {
    font-size: 11px;
    padding: 0.3rem 0.5rem;
    min-height: 30px;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-shell {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, #000 8%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-title-icon {
  background: color-mix(in srgb, var(--inv-primary) 24%, #000 20%);
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__search-input {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group + .tn-bulk-grid__toolbar-group {
  border-inline-start-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-group--commit {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 76%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill span {
  color: color-mix(in srgb, white 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-pill.is-active {
  border-color: color-mix(in srgb, var(--inv-primary) 58%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__status-action {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 78%, var(--text-secondary));
}

.tn-bulk-grid__filters-menu {
  width: min(440px, 100vw - 1.5rem);
  border-radius: var(--radius-md);
  border-color: var(--border-primary);
}

.tn-bulk-grid__filters-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.55rem;
}

.tn-bulk-grid__filters-switches {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.5rem;
}
.tn-bulk-grid__filters-switches .form-check {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-bulk-grid__filters-switches .form-check-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-bulk-grid__add-menu {
  min-width: 300px;
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  padding: 0.5rem;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--text-primary) 16%, transparent);
}

.tn-bulk-grid__add-menu .dropdown-item {
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  padding: 0.7rem 0.8rem;
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-menu-quick {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.tn-bulk-grid__add-menu-quick .bi {
  font-size: 1.05em;
  opacity: 0.72;
}

.tn-bulk-grid__add-menu .dropdown-item:hover,
.tn-bulk-grid__add-menu .dropdown-item:focus-visible {
  background: var(--surface-secondary);
  transform: translateY(-1px);
}

.tn-bulk-grid__add-menu .dropdown-divider {
  margin: 0.5rem 0;
  border-top-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-bulk-grid__add-rows-item {
  padding: 0.25rem;
}

.tn-bulk-grid__add-rows-form {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.tn-bulk-grid__add-rows-label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0 0.25rem;
}

.tn-bulk-grid__add-rows-label .bi {
  font-size: 0.95em;
  opacity: 0.68;
}

.tn-bulk-grid__add-rows-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: stretch;
}

.tn-bulk-grid__add-rows-input {
  min-height: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  padding-inline: 0.9rem;
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-rows-input:focus {
  border-color: var(--primary-400);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-400) 12%, transparent);
}

.tn-bulk-grid__filters-reset-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--border-secondary);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  padding: 0.375rem 0.75rem;
  transition: all 150ms ease-out;
  min-height: 36px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--radius-md);
  font-weight: var(--font-medium);
}
.tn-bulk-grid__filters-reset-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__filters-reset-btn:active {
  background: var(--surface-tertiary);
  transform: scale(0.98);
}
.tn-bulk-grid__filters-reset-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__add-rows-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  min-height: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  padding-inline: 1.15rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--primary-600) 20%, transparent);
  transition: all 0.15s ease;
}

.tn-bulk-grid__add-rows-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--primary-600) 25%, transparent);
}

.tn-bulk-grid__add-rows-submit:active {
  transform: translateY(0);
}

.tn-bulk-grid__add-rows-submit:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__add-rows-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  padding: 0 0.25rem;
  line-height: 1.4;
}

.tn-bulk-grid__control {
  min-height: 40px;
  height: 40px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  padding: 0.35rem 0.7rem;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 68%, transparent);
}

.tn-bulk-grid__control--file {
  min-width: 260px;
  width: min(420px, 100%);
}

.tn-bulk-grid__label {
  margin-bottom: 0.15rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-bulk-grid__field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.tn-bulk-grid__field-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.tn-bulk-grid__toolbar-hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  flex: 1 1 280px;
}

.tn-bulk-grid__toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 9999px !important;
  min-height: 38px;
  padding-inline: 1.25rem;
  border: 1px solid transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
  white-space: nowrap;
  padding: 0.45rem 0.85rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 150ms ease-out;
  cursor: pointer;
}
.tn-bulk-grid__toolbar-btn.tn-bulk-grid__save-btn {
  border-radius: 9999px !important;
  min-height: 38px;
  padding-inline: 1.25rem;
}
.tn-bulk-grid__toolbar-btn i {
  font-size: 1em;
  line-height: 1;
  flex-shrink: 0;
}
.tn-bulk-grid__toolbar-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.tn-bulk-grid__toolbar-btn:active:not(:disabled) {
  transform: translateY(0);
}
.tn-bulk-grid__toolbar-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-bulk-grid__toolbar-btn--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}
.tn-bulk-grid__toolbar-btn--primary:hover:not(:disabled) {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__toolbar-btn--primary:active:not(:disabled) {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}

.tn-bulk-grid__toolbar-btn--secondary {
  border-color: var(--border-secondary);
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-bulk-grid__toolbar-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__toolbar-btn--secondary:active:not(:disabled) {
  background: var(--surface-tertiary);
}

.tn-bulk-grid__save-btn {
  position: relative;
  overflow: visible;
  border: none;
  border-radius: 9999px;
  min-height: 38px;
  padding: 0.5rem 1.1rem;
  color: #fff;
  font-weight: var(--font-bold);
  background: linear-gradient(135deg, var(--color-success-600) 0%, var(--color-success-700) 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 2px 4px color-mix(in srgb, var(--color-success-700) 20%, transparent);
}
.tn-bulk-grid__save-btn:hover:not(:disabled) {
  color: #fff;
  background: linear-gradient(135deg, var(--color-success-700) 0%, var(--color-success-800) 100%);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px color-mix(in srgb, var(--color-success-700) 30%, transparent);
}
.tn-bulk-grid__save-btn:active:not(:disabled) {
  background: var(--color-success-800);
}

.tn-bulk-grid__save-count-badge {
  position: absolute;
  top: -0.42rem;
  right: -0.42rem;
  min-width: 1.32rem;
  height: 1.32rem;
  padding: 0 0.34rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-primary) 78%, transparent);
  background: color-mix(in srgb, var(--color-danger-600) 88%, var(--surface-primary));
  color: var(--text-on-brand, #ffffff);
  font-size: 0.68rem;
  font-weight: var(--font-bold);
  line-height: 1.32rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 3px 8px color-mix(in srgb, var(--color-danger-700) 28%, transparent);
  pointer-events: none;
}
.tn-bulk-grid__save-count-badge[hidden] {
  display: none !important;
}

@media (max-width: 991.98px) {
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    width: auto;
    justify-content: center;
    min-height: 38px;
  }
  .tn-bulk-grid__toolbar-btn {
    height: 38px !important;
    max-height: 38px !important;
  }
  .tn-bulk-grid__filters-menu {
    width: calc(100vw - 1rem);
  }
  .tn-bulk-grid__add-menu {
    width: min(280px, 100vw - 1rem);
  }
  .tn-bulk-grid__filters-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__toolbar-btn span {
    display: none !important;
  }
  .tn-bulk-grid__toolbar-btn i {
    margin: 0 !important;
  }
  .tn-bulk-grid__toolbar-btn {
    min-width: 38px !important;
    width: 38px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    justify-content: center;
  }
  .tn-bulk-grid__toolbar-btn.dropdown-toggle::after {
    display: none !important;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    width: auto !important;
    min-width: auto;
    min-height: 38px;
    padding: 0 0.75rem !important;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn span {
    display: inline !important;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__toolbar-btn {
    min-width: 36px;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px;
    font-size: 0.9rem;
  }
  .tn-bulk-grid__toolbar-group--commit .tn-bulk-grid__save-btn {
    min-height: 36px;
    padding: 0 0.6rem !important;
    font-size: var(--text-sm);
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__control {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 90%, #000 10%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__toolbar-btn--secondary {
  color: color-mix(in srgb, white 78%, var(--text-secondary));
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 94%, #000 6%);
  box-shadow: 0 16px 36px color-mix(in srgb, #000 40%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item {
  color: color-mix(in srgb, white 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item:hover,
[data-bs-theme=modern-dark] .tn-bulk-grid__add-menu .dropdown-item:focus-visible {
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  color: color-mix(in srgb, white 94%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-rows-input {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, #000 12%);
  color: color-mix(in srgb, white 90%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__add-rows-input:focus {
  border-color: var(--primary-500);
  background: color-mix(in srgb, var(--surface-secondary) 90%, #000 10%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-500) 16%, transparent);
}

.tn-bulk-grid__select-col {
  width: 52px;
  min-width: 52px;
  text-align: center;
}
.tn-bulk-grid__select-col label {
  margin-bottom: 0px !important;
}
.tn-bulk-grid__select-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.tn-bulk-grid__select-toggle:has(.tn-bulk-grid__row-select:focus-visible), .tn-bulk-grid__select-toggle:has(.tn-bulk-grid__select-all:focus-visible) {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}
.tn-bulk-grid__row-select, .tn-bulk-grid__select-all {
  width: 18px;
  height: 18px;
  margin: 0;
}
.tn-bulk-grid__row-select:focus-visible, .tn-bulk-grid__select-all:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}
.tn-bulk-grid__error-col {
  min-width: 60px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 122px;
}
.tn-bulk-grid__actions-col {
  width: 60px;
  min-width: 60px;
  text-align: center;
  position: relative;
}
.tn-bulk-grid__columns-col {
  width: 44px;
  min-width: 44px;
  text-align: center;
  position: relative;
  padding: 0 !important;
}
.tn-bulk-grid__header-columns-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: 0.9rem;
  padding: 0;
  cursor: pointer;
  transition: all 150ms ease-out;
}
.tn-bulk-grid__header-columns-btn:hover, .tn-bulk-grid__header-columns-btn:focus-visible {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 12%, transparent);
  outline: none;
}
.tn-bulk-grid__header-columns-btn:active {
  transform: translate(-50%, -50%) scale(0.98);
}
.tn-bulk-grid__header-columns-btn i {
  line-height: 1;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--name {
  width: 20%;
  min-width: 200px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--name {
  min-width: 200px;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--category {
  width: 18%;
  min-width: 190px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--category {
  min-width: 190px;
}
.tn-bulk-grid__table thead th.tn-bulk-grid__col--vendor {
  width: 20%;
  min-width: 220px;
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell--vendor {
  min-width: 220px;
}
.tn-bulk-grid__required {
  color: var(--color-error-500);
  margin-left: 0.15rem;
}
.tn-bulk-grid__cell-required-indicator {
  position: absolute;
  top: 0.18rem;
  right: 0.34rem;
  z-index: 2;
  color: var(--color-error-500);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  pointer-events: none;
}
.tn-bulk-grid__cell-required-indicator[hidden] {
  display: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active {
  background: color-mix(in srgb, var(--inv-primary) 28%, var(--surface-primary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 52%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  box-shadow: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly {
  cursor: not-allowed;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--surface-tertiary) 26%, transparent);
  pointer-events: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) .tn-bulk-grid__input {
  color: color-mix(in srgb, var(--color-success-700) 84%, var(--text-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) .tn-bulk-grid__input {
  color: color-mix(in srgb, var(--color-error-700) 84%, var(--text-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid)::before {
  background: color-mix(in srgb, var(--color-success-500) 14%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid)::before {
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive.tn-bulk-grid__cell--selected:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-positive:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-success-500) 22%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative.tn-bulk-grid__cell--selected:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid),
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--variance-negative:not(.tn-bulk-grid__cell--invalid) {
  background: color-mix(in srgb, var(--color-error-500) 20%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 13%, var(--surface-primary));
  box-shadow: none;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 13%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--selected,
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid,
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active,
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active,
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--invalid.tn-bulk-grid__cell--active {
  box-shadow: none;
}

.tn-bulk-grid__cell-warning {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--color-error-500));
  color: var(--color-error-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: help;
  z-index: 2;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.tn-bulk-grid__cell-warning:hover, .tn-bulk-grid__cell-warning:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-error-500) 52%, var(--border-primary));
  box-shadow: 0 2px 10px color-mix(in srgb, var(--color-error-500) 22%, transparent);
  outline: none;
}
.tn-bulk-grid__cell-warning .bi {
  font-size: 0.6rem;
  line-height: 1;
}

.tn-bulk-grid__readonly-indicator {
  position: absolute;
  right: 0.3rem;
  bottom: 0.22rem;
  width: 0.85rem;
  height: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--text-tertiary) 68%, transparent);
  opacity: 0;
  transform: translateY(2px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 1;
}
.tn-bulk-grid__readonly-indicator .bi {
  font-size: 0.52rem;
  line-height: 1;
}

.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--readonly .tn-bulk-grid__readonly-indicator {
  opacity: 0.4;
  transform: translateY(0);
}
.tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active, .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--active.tn-bulk-grid__cell--selected {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 56%, transparent);
}

.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}
.tn-bulk-grid__row--selected.tn-bulk-grid__row--dirty td.tn-bulk-grid__cell.tn-bulk-grid__cell--selected {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
}
.tn-bulk-grid__row--selected td.tn-bulk-grid__cell.tn-bulk-grid__cell--active {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 56%, transparent);
}

.tn-bulk-grid__cell--paste-flash {
  animation: tn-bulk-grid-cell-paste-flash 0.68s ease-out;
}

@keyframes tn-bulk-grid-cell-paste-flash {
  0% {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-success-500) 58%, transparent);
    background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  }
  100% {
    box-shadow: inset 0 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
    background: transparent;
  }
}
.tn-bulk-grid__columns-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 1040;
  background: #33322F;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  will-change: opacity;
}

.tn-bulk-grid__columns-backdrop.is-open {
  opacity: 0.65;
  pointer-events: auto;
}

.tn-bulk-grid__columns-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(360px, 100vw - 1rem);
  height: 100dvh;
  z-index: 1045;
  border-left: 1px solid var(--border-primary);
  background: var(--surface-primary);
  box-shadow: -16px 0 32px color-mix(in srgb, var(--text-primary) 18%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.85rem;
  transform: translateX(100%);
  transition: transform 0.2s ease;
  outline: none;
}

.tn-bulk-grid__columns-drawer.is-open {
  transform: translateX(0);
}

.tn-bulk-grid__columns-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
}

.tn-bulk-grid__columns-drawer-close {
  margin-left: auto;
  flex-shrink: 0;
}

.tn-bulk-grid__columns-drawer-title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
}

.tn-bulk-grid__columns-drawer-copy {
  margin: 0.15rem 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-bulk-grid__columns-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 0;
  overflow: auto;
  padding-right: 0.2rem;
  scrollbar-width: thin;
}
.tn-bulk-grid__columns-list::-webkit-scrollbar {
  width: 8px;
}
.tn-bulk-grid__columns-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-tertiary) 28%, transparent);
}

.tn-bulk-grid__column-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  padding: 0.45rem 0.5rem;
  transform: translateY(0);
  transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.tn-bulk-grid__column-option:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  box-shadow: 0 6px 14px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.tn-bulk-grid__column-option.is-hidden-column {
  opacity: 0.78;
}

.tn-bulk-grid__column-option.is-reordering {
  z-index: 2;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--text-primary) 14%, transparent);
}

.tn-bulk-grid__column-option.is-updated {
  animation: tn-bulk-grid-column-flash 0.34s ease;
}

@keyframes tn-bulk-grid-column-flash {
  0% {
    border-color: color-mix(in srgb, var(--inv-primary) 58%, var(--border-primary));
    background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
  }
  100% {
    border-color: var(--border-primary);
    background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  }
}
.tn-bulk-grid__column-visibility {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}
.tn-bulk-grid__column-visibility .form-check-input {
  margin: 0;
  width: 2.4rem;
  height: 1.36rem;
  flex-shrink: 0;
}
.tn-bulk-grid__column-visibility .form-check-label {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-bulk-grid__column-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tn-bulk-grid__column-freeze-btn {
  height: 32px;
  width: 32px;
  font-size: 0.875rem;
  padding-inline: 0.5rem;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__column-freeze-btn:hover:not(:disabled), .tn-bulk-grid__column-freeze-btn:focus-visible {
  transform: translateY(-1px);
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-bulk-grid__column-freeze-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.tn-bulk-grid__column-freeze-btn.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: var(--inv-primary);
}

.tn-bulk-grid__column-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tn-bulk-grid__column-action-btn {
  min-height: 32px;
  min-width: 32px;
  padding-inline: 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__column-action-btn:hover:not(:disabled), .tn-bulk-grid__column-action-btn:focus-visible {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-bulk-grid__column-action-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.tn-bulk-grid__column-action-btn.is-active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: var(--inv-primary);
}

.tn-bulk-grid__columns-drawer-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-top: 1px solid var(--border-primary);
  padding-top: 0.75rem;
}

.tn-bulk-grid__columns-footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  justify-content: center;
  min-height: 40px;
  padding: 0.55rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}
.tn-bulk-grid__columns-footer-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}
.tn-bulk-grid__columns-footer-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-color: var(--inv-primary);
}

.tn-bulk-grid__columns-footer-btn--secondary {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-primary);
}
.tn-bulk-grid__columns-footer-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.tn-bulk-grid__columns-footer-btn--primary {
  border-color: color-mix(in srgb, var(--color-success-600) 34%, transparent);
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-700) 100%);
  color: var(--text-inverse);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--color-success-700) 18%, transparent);
}
.tn-bulk-grid__columns-footer-btn--primary:hover:not(:disabled) {
  color: var(--text-inverse);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--color-success-700) 24%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .tn-bulk-grid__columns-backdrop,
  .tn-bulk-grid__columns-drawer,
  .tn-bulk-grid__column-option,
  .tn-bulk-grid__column-action-btn,
  .tn-bulk-grid__columns-footer-btn {
    transition: none;
  }
  .tn-bulk-grid__column-option.is-updated {
    animation: none;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__columns-backdrop {
  background: color-mix(in srgb, #000 56%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__columns-drawer {
  border-left-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
  box-shadow: -18px 0 36px color-mix(in srgb, #000 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__column-option {
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, #000 16%);
}

@media (max-width: 1199.98px) {
  .tn-bulk-grid__select-toggle {
    width: 36px;
    height: 36px;
  }
  .tn-bulk-grid__row-revert {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__select-toggle {
    width: 36px;
    height: 36px;
  }
  .tn-bulk-grid__row-revert {
    width: 32px;
    height: 32px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .tn-bulk-grid__row-revert:disabled {
    opacity: 0.48;
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .tn-bulk-grid__import-stepper {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-step {
    min-width: 0;
    width: 100%;
  }
  .tn-bulk-grid__import-upload {
    width: 100%;
  }
  .tn-bulk-grid__import-onboarding-cards {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-footer-actions {
    width: 100%;
  }
  .tn-bulk-grid__import-footer-actions .tn-bulk-grid__wizard-footer-btn {
    flex: 1 1 0;
    min-height: 40px;
  }
  .tn-bulk-grid__workspace-guidance {
    align-items: flex-start;
  }
  .tn-bulk-grid__workspace-guidance-actions {
    width: 100%;
  }
  .tn-bulk-grid__workspace-guidance-actions .tn-bulk-grid__workspace-btn {
    flex: 1 1 12rem;
    justify-content: center;
  }
  .tn-bulk-grid__workspace-guidance-meta {
    width: 100%;
    min-width: 0;
    margin-inline-start: 0;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border-primary);
  }
  .tn-bulk-grid__workspace-guidance-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__wizard-footer {
    width: 100%;
    align-items: stretch;
  }
  .tn-bulk-grid__wizard-footer > .tn-bulk-grid__wizard-next-btn,
  .tn-bulk-grid__wizard-footer .tn-bulk-grid__import-footer-actions .tn-bulk-grid__wizard-footer-btn {
    flex: 1 1 0;
    min-height: 40px;
  }
  .tn-bulk-grid__floating-actions {
    width: 100%;
    border-radius: var(--radius-lg);
    bottom: 0.35rem;
    margin-top: 0;
    padding-inline: 0.6rem;
  }
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 280px;
    margin-top: 0.4rem;
  }
  .tn-bulk-grid__floating-controls {
    justify-content: flex-end;
  }
  .tn-bulk-grid__floating-btn {
    min-height: 36px;
    padding: 0.4rem 1rem;
    font-size: var(--text-sm);
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__select-toggle {
    width: 32px;
    height: 32px;
  }
  .tn-bulk-grid__row-revert {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  .tn-bulk-grid__floating-controls {
    gap: 0.35rem;
  }
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 200px;
    padding: 0.6rem 0.75rem;
  }
  .tn-bulk-grid__floating-btn {
    min-height: 36px;
    min-width: 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: var(--text-sm);
    border-radius: 50% !important;
    justify-content: center;
  }
  .tn-bulk-grid__floating-btn span {
    display: none;
  }
  .tn-bulk-grid__floating-btn i {
    margin: 0;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__floating-actions.is-visible {
    max-height: 200px;
    padding: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .tn-bulk-grid__table thead th {
    font-size: 10px;
    padding: 0.3rem 0.45rem;
  }
  .tn-bulk-grid__input {
    font-size: var(--text-xs);
    padding: 0 0.45rem;
    padding-left: 0.45rem !important;
    padding-right: 0.45rem !important;
  }
  .tn-bulk-grid__input--select {
    padding-right: 1.05rem !important;
  }
  .tn-bulk-grid__status-chip {
    font-size: 10px;
    min-height: 20px;
    padding: 0.18rem 0.45rem;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__table thead th {
    font-size: 9px;
    padding: 0.25rem 0.4rem;
  }
  .tn-bulk-grid__input {
    font-size: 11px;
    padding: 0 0.4rem;
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  .tn-bulk-grid__input--select {
    padding-right: 0.95rem !important;
  }
  .tn-bulk-grid__status-chip {
    font-size: 9px;
    min-height: 18px;
    padding: 0.15rem 0.4rem;
  }
}
@media (max-width: 575.98px) {
  .tn-bulk-grid__import-stepper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-bulk-grid__import-step {
    width: 100%;
  }
  .tn-bulk-grid__import-upload {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
    padding: var(--spacing-2);
  }
  .tn-bulk-grid__import-stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-bulk-grid__import-recent-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .tn-bulk-grid__import-recent-rerun {
    margin-inline-start: 0;
  }
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, #000 16%);
  color: color-mix(in srgb, white 78%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step.is-active {
  border-color: color-mix(in srgb, var(--inv-primary) 56%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 22%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-step.is-complete:not(.is-active) {
  border-color: color-mix(in srgb, var(--color-success-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  color: color-mix(in srgb, white 86%, var(--color-success-500));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__wizard-header,
[data-bs-theme=modern-dark] .tn-bulk-grid__wizard-footer,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-upload {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-status,
[data-bs-theme=modern-dark] .tn-bulk-grid__import-panel {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__import-upload-icon {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary));
  color: color-mix(in srgb, white 88%, var(--inv-primary));
}

[data-bs-theme=modern-dark] .tn-bulk-grid__table tbody td.tn-bulk-grid__cell.tn-bulk-grid__cell--frozen {
  background: color-mix(in srgb, var(--surface-primary) 88%, #000 12%);
}

[data-bs-theme=modern-dark] .tn-bulk-grid__floating-actions {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, #000 10%);
  box-shadow: 0 20px 36px color-mix(in srgb, #000 38%, transparent);
}
[data-bs-theme=modern-dark] .tn-bulk-grid__floating-btn--secondary {
  background: color-mix(in srgb, var(--surface-secondary) 86%, #000 14%);
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  color: color-mix(in srgb, white 80%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .tn-bulk-grid__floating-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 44%, var(--border-primary));
  color: color-mix(in srgb, white 84%, var(--color-error-500));
}

.tn-inv-lot-number--auto {
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-panel-snapshot {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
}
@media (max-width: 1199.98px) {
  .tn-inv-panel-snapshot {
    grid-template-columns: 1fr;
  }
}

.tn-inv-panel-snapshot__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-panel-snapshot__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-panel-snapshot__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-panel-snapshot__value--muted {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-activity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-activity-grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-linked-items {
  display: flex;
  flex-direction: column;
}
.tn-inv-linked-items .tn-inv-tab-panel--plain {
  border-top: 1px solid var(--border-secondary);
}
.tn-inv-linked-items .tn-inv-table {
  --table-font-size: var(--text-xs);
}
.tn-inv-linked-items .tn-inv-table .tn-inv-table__row:last-child {
  border-bottom: none;
}

.tn-inv-linked-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  transition: background 0.15s ease;
}
.tn-inv-linked-item:last-child {
  border-bottom: none;
}
.tn-inv-linked-item:hover {
  background: var(--surface-secondary);
}

.tn-inv-linked-item__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__actions {
  flex-shrink: 0;
}

.tn-inv-linked-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

.tn-inv-stat-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-stat-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}
.tn-inv-stat-list__item:last-child {
  border-bottom: none;
}
.tn-inv-stat-list__item--highlight {
  background: var(--surface-secondary);
  margin: 0 calc(var(--spacing-4) * -1);
  padding: var(--spacing-2) var(--spacing-4);
}

.tn-inv-stat-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  margin-right: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-stat-list__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  flex: 1;
}

.tn-inv-stat-list__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-meta-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-meta-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__item:last-child {
  border-bottom: none;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__label {
  margin: 0;
}

.tn-inv-meta-list--sidebar .tn-inv-meta-list__value {
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-meta-list__value--warning {
  color: var(--color-warning-700);
}

.tn-inv-meta-list__value--danger {
  color: var(--color-error-700);
}

.tn-inv-meta-list__value--info {
  color: var(--color-info-700);
}

.tn-inv-meta-list__delta {
  display: inline-block;
  margin-left: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-meta-list__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-meta-list__value {
  font-size: var(--text-xs);
  color: var(--text-primary);
}

.tn-inv-meta-list--padded {
  padding: var(--spacing-4);
}

.tn-inv-impact-summary {
  display: flex;
  flex-direction: column;
}

.tn-inv-impact-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-impact-summary__row:last-child {
  border-bottom: none;
}
.tn-inv-impact-summary__row--highlight {
  background: var(--surface-secondary);
}

.tn-inv-impact-summary__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-impact-summary__value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.tn-inv-impact-summary__alt {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  opacity: 0.7;
}

.tn-inv-notes {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
  white-space: pre-wrap;
}

.tn-inv-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-3);
}

.tn-inv-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tn-inv-section-title::before {
  content: "";
  width: 3px;
  height: 1.25rem;
  background: var(--inv-primary);
  border-radius: 2px;
}

.tn-inv-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
.tn-inv-detail-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid--2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 359.98px) {
  .tn-inv-detail-grid--2col {
    grid-template-columns: 1fr;
  }
}
.tn-inv-detail-grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-grid--3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid--3col {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}

@media (min-width: 768px) {
  .tn-inv-detail-grid--stack {
    grid-template-columns: repeat(3, 1fr);
  }
}

.tn-inv-detail-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-detail-item--full {
  grid-column: 1/-1;
}

.tn-inv-detail-item__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--tn-gray);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tn-inv-detail-item__label i {
  margin-right: var(--spacing-1);
}

.tn-inv-detail-item__value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-detail-item__value .text-muted,
.tn-inv-detail-item__value .tn-inv-text--muted {
  color: var(--text-tertiary);
}

.tn-inv-detail-item__meta {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

:root {
  --inv-primary: var(--brand-primary);
  --inv-primary-dark: color-mix(in srgb, var(--inv-primary) 85%, black 15%);
  --inv-primary-light: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  --inv-primary-hover: var(--inv-primary-dark);
  --inv-surface-primary: var(--surface-primary);
  --inv-surface-secondary: var(--surface-secondary);
  --inv-surface-tertiary: var(--surface-tertiary);
  --inv-surface-quaternary: var(--surface-quaternary);
  --inv-primary-rgb: var(--tn-legacy-primary-rgb);
  --inv-on-primary: var(--text-inverse);
  --inv-tertiary: var(--text-tertiary);
  --inv-primary-50: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  --inv-primary-100: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  --inv-primary-200: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  --inv-primary-300: color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary));
  --inv-primary-400: color-mix(in srgb, var(--inv-primary) 36%, var(--surface-primary));
  --inv-primary-500: var(--inv-primary);
  --inv-primary-600: var(--inv-primary-dark);
  --inv-primary-700: color-mix(in srgb, var(--inv-primary) 70%, black);
  --inv-primary-800: color-mix(in srgb, var(--inv-primary) 60%, black);
  --inv-primary-900: color-mix(in srgb, var(--inv-primary) 50%, black);
  --inv-success: var(--color-success-500);
  --inv-warning: var(--color-warning-500);
  --tn-inv-color-warning: var(--inv-warning);
  --inv-danger: var(--color-error-500);
  --inv-info: var(--color-info-500);
  --inv-info-rgb: var(--color-blue-500-rgb);
  --inv-emerald: var(--color-emerald-500);
  --inv-emerald-dark: var(--color-emerald-600);
  --inv-emerald-light: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
  --inv-emerald-rgb: var(--color-emerald-500-rgb);
  --inv-linking-accent: var(--color-teal-500);
  --inv-linking-accent-dark: var(--color-teal-600);
  --inv-linking-accent-light: color-mix(in srgb, var(--color-teal-500) 12%, transparent);
  --inv-linking-accent-rgb: var(--color-teal-500-rgb);
  --inv-recipe-bg: var(--inv-primary);
  --inv-recipe-text: var(--inv-primary);
  --inv-ingredient-bg: var(--inv-success);
  --inv-ingredient-text: var(--inv-success);
  --inv-nav-theme-color: var(--inv-primary);
  --inv-nav-theme-rgb: var(--inv-primary-rgb);
  --inv-page-hero-bg: var(--surface-primary);
  --inv-kpi-default-bg: var(--inv-surface-secondary);
  --inv-kpi-default-icon: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  --inv-kpi-success-bg: color-mix(in srgb, var(--color-success-500) 6%, var(--inv-surface-primary));
  --inv-kpi-success-icon: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  --inv-kpi-warning-bg: color-mix(in srgb, var(--color-warning-500) 6%, var(--inv-surface-primary));
  --inv-kpi-warning-icon: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  --inv-kpi-danger-bg: color-mix(in srgb, var(--color-error-500) 6%, var(--inv-surface-primary));
  --inv-kpi-danger-icon: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  --inv-kpi-info-bg: color-mix(in srgb, var(--color-info-500) 6%, var(--inv-surface-primary));
  --inv-kpi-info-icon: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  --inv-card-header-bg: var(--surface-tertiary);
  --inv-card-header-border: color-mix(in srgb, var(--border-secondary) 35%, transparent);
  --inv-table-header-bg: color-mix(in srgb, var(--text-primary) 56%, var(--inv-surface-secondary) 44%);
  --inv-table-header-text: color-mix(in srgb, white 94%, var(--inv-surface-primary) 6%);
  --inv-table-row-hover: color-mix(in srgb, var(--inv-primary) 5%, var(--inv-surface-primary));
  --inv-table-row-stripe: color-mix(in srgb, var(--inv-surface-tertiary) 40%, var(--inv-surface-primary));
  --inv-table-accent-line: var(--inv-primary);
  --inv-table-sticky-divider: color-mix(in srgb, var(--inv-primary) 35%, transparent);
  --inv-section-header-bg: color-mix(in srgb, var(--inv-surface-tertiary) 85%, var(--inv-surface-secondary) 15%);
  --inv-section-header-border: color-mix(in srgb, var(--border-secondary) 60%, transparent);
  --inv-content-bg: linear-gradient(
    180deg,
    var(--inv-surface-secondary) 0%,
    var(--inv-surface-tertiary) 100%
  );
  --inv-list-item-bg: color-mix(in srgb, var(--inv-surface-primary) 92%, var(--inv-surface-secondary) 8%);
  --inv-list-item-alt-bg: color-mix(in srgb, var(--inv-surface-primary) 90%, var(--inv-surface-secondary) 10%);
  --inv-list-item-hover-bg: color-mix(in srgb, var(--inv-surface-primary) 86%, var(--inv-surface-secondary) 14%);
  --inv-list-item-border: color-mix(in srgb, var(--border-secondary) 55%, transparent);
  --inv-input-font-size: var(--text-sm);
  --inv-input-line-height: var(--leading-normal);
}

[data-bs-theme=modern-dark] {
  --inv-dark-surface-gradient: var(--surface-secondary);
  --inv-page-hero-bg: var(--surface-secondary);
  --inv-table-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --inv-table-header-text: color-mix(in srgb, white 92%, var(--text-primary) 8%);
  --inv-table-sticky-divider: rgba(59, 130, 246, 0.35);
  --inv-card-header-bg: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --inv-card-header-border: var(--border-primary);
}

:where(body[data-controller~=inventory-mutation-feedback]) {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

:where(body[data-controller~=inventory-mutation-feedback]) :where(.tn-inv-btn,
.tn-inv-header-btn,
.tn-inv-btn-icon,
.tn-inv-header-btn--icon,
.tn-inv-quick-action,
.tn-inv-quick-action-icon,
.tn-inv-chart-menu__trigger,
.tn-inv-linking-prompt__dismiss,
.tn-inv-layout-panel__close-btn,
.tn-inv-layout-panel__control-btn,
.tn-inv-filters-dropdown__close-btn) {
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

:where(body[data-controller~=inventory-mutation-feedback]) :where(.tn-inv-btn-icon,
.tn-inv-header-btn--icon,
.tn-inv-quick-action-icon,
.tn-inv-chart-menu__trigger,
.tn-inv-linking-prompt__dismiss,
.tn-inv-layout-panel__close-btn,
.tn-inv-filters-dropdown__close-btn) {
  padding: 0;
}

.tn-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface-primary);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: var(--spacing-3) var(--spacing-5);
  gap: var(--spacing-4);
  border-bottom: 1px solid transparent;
}
@media (max-width: 767.98px) {
  .tn-page-header {
    padding: var(--spacing-2) var(--spacing-4);
    gap: var(--spacing-3);
  }
}
.tn-page-header.tn-inv-page-header-row--scrolled {
  border-bottom-color: var(--border-primary);
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
.tn-page-header.tn-inv-page-header-row--scrolled.tn-inv-page-header-row--tabs-stuck {
  box-shadow: none;
}

.tn-page-header__nav {
  flex-shrink: 0;
}

.tn-page-header__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  border-radius: 8px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.tn-page-header__back i {
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}
.tn-page-header__back:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-page-header__back:hover i {
  transform: translateX(-2px);
}
.tn-page-header__back:active {
  transform: scale(0.98);
}

@media (max-width: 575.98px) {
  .tn-page-header__back-label {
    display: none;
  }
}

.tn-page-header__content {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-3);
}
.tn-page-header__content.tn-inv-page-header-info--hidden {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}
.tn-page-header__content.tn-inv-page-header-info--visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-page-header__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  text-align: center;
}

.tn-page-header__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin: 0;
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .tn-page-header__title {
    font-size: 0.9375rem;
    max-width: 200px;
  }
}

.tn-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
}

.tn-page-header__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tn-page-header__badge--success {
  background: var(--color-emerald-100);
  color: var(--color-emerald-700);
}
.tn-page-header__badge--warning {
  background: var(--color-amber-100);
  color: var(--color-amber-700);
}
.tn-page-header__badge--danger {
  background: var(--color-red-100);
  color: var(--color-red-700);
}

.tn-page-header__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 500;
  color: var(--text-secondary);
}
.tn-page-header__stock i {
  font-size: 0.75rem;
  opacity: 0.7;
}
.tn-page-header__stock--success {
  color: var(--color-emerald-600);
}
.tn-page-header__stock--success i {
  opacity: 1;
}
.tn-page-header__stock--warning {
  color: var(--color-amber-600);
}
.tn-page-header__stock--warning i {
  opacity: 1;
}
.tn-page-header__stock--danger {
  color: var(--color-red-600);
}
.tn-page-header__stock--danger i {
  opacity: 1;
}

.tn-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.tn-page-header__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
}
.tn-page-header__btn i {
  font-size: 0.875rem;
}
.tn-page-header__btn--primary {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  color: white;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2);
}
.tn-page-header__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tn-page-header__btn--primary:active {
  transform: translateY(0);
}
.tn-page-header__btn--secondary {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}
.tn-page-header__btn--secondary:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.tn-page-header__btn--icon {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 8px;
  background: var(--surface-primary);
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.tn-page-header__btn--icon:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}

@media (max-width: 767.98px) {
  .tn-page-header {
    padding: var(--spacing-2) var(--spacing-4);
    min-height: 52px;
  }
  .tn-page-header__back {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    font-size: 0.8125rem;
  }
  .tn-page-header__info {
    flex-direction: row;
    gap: 0.75rem;
  }
  .tn-page-header__title {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .tn-page-header__meta {
    gap: 0.625rem;
  }
  .tn-page-header__badge {
    padding: 0.0625rem 0.5rem;
    font-size: 0.625rem;
  }
  .tn-page-header__stock {
    font-size: 0.75rem;
  }
  .tn-page-header__btn {
    font-size: 0.75rem;
    padding: 0.375rem 0.875rem;
  }
  .tn-page-header__btn--icon {
    width: 32px;
    height: 32px;
  }
  .tn-page-header__btn--icon i {
    font-size: 0.8125rem;
  }
}
@media (max-width: 575.98px) {
  .tn-page-header__btn-text {
    display: none;
  }
  .tn-page-header__btn--secondary {
    width: 36px;
    height: 36px;
    padding: 0;
  }
}
.tn-page-header--floating.tn-inv-page-header-row--scrolled {
  background: rgba(var(--surface-primary-rgb, 255, 255, 255), 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(var(--border-primary-rgb, 226, 232, 240), 0.5);
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.1), 0 8px 24px -8px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tn-page-header--floating .tn-page-header__content {
  justify-content: flex-start;
  padding-left: 0;
}
.tn-page-header--floating .tn-page-header__info {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  text-align: left;
}
.tn-page-header--floating .tn-page-header__title {
  font-size: 0.9375rem;
}
.tn-page-header--floating .tn-page-header__meta {
  flex-shrink: 0;
}
.tn-page-header--floating .tn-page-header__btn {
  border-radius: 999px;
}
.tn-page-header--floating .tn-page-header__btn--primary {
  padding: 0.5rem 1.125rem;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
}

[data-bs-theme=modern-dark] .tn-page-header--floating.tn-inv-page-header-row--scrolled {
  background: rgba(var(--surface-primary-rgb, 30, 30, 30), 0.92);
  border-bottom-color: rgba(var(--border-primary-rgb, 71, 71, 71), 0.6);
}

.tn-page-header--compact {
  padding: var(--spacing-2) var(--spacing-5);
  min-height: 52px;
}
.tn-page-header--compact.tn-inv-page-header-row--scrolled {
  background: linear-gradient(to bottom, var(--surface-primary) 0%, rgba(var(--surface-secondary-rgb, 248, 250, 252), 0.5) 100%);
  border-bottom: 2px solid var(--border-primary);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tn-page-header--compact .tn-page-header__back {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  font-size: 0.8125rem;
}
.tn-page-header--compact .tn-page-header__info {
  flex-direction: row;
  gap: 1.25rem;
}
.tn-page-header--compact .tn-page-header__title {
  font-size: 0.875rem;
  font-weight: 500;
}
.tn-page-header--compact .tn-page-header__meta {
  gap: 0.625rem;
}
.tn-page-header--compact .tn-page-header__badge {
  padding: 0.0625rem 0.5rem;
  font-size: 0.625rem;
}
.tn-page-header--compact .tn-page-header__stock {
  font-size: 0.75rem;
}
.tn-page-header--compact .tn-page-header__btn {
  font-size: 0.75rem;
  padding: 0.375rem 0.875rem;
}
.tn-page-header--compact .tn-page-header__btn--icon {
  width: 32px;
  height: 32px;
}
.tn-page-header--compact .tn-page-header__btn--icon i {
  font-size: 0.8125rem;
}

.tn-page-header--material {
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-page-header--material.tn-inv-page-header-row--scrolled {
  background: linear-gradient(135deg, var(--surface-primary) 0%, rgba(var(--color-slate-100-rgb, 241, 245, 249), 0.8) 100%);
  border-bottom: none;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.12), 0 12px 24px -12px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(0, 0, 0, 0.05);
}
.tn-page-header--material .tn-page-header__back {
  background: rgba(var(--surface-secondary-rgb, 248, 250, 252), 0.8);
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  border-radius: 12px;
  font-weight: 600;
}
.tn-page-header--material .tn-page-header__back:hover {
  background: var(--surface-secondary);
  transform: translateX(-2px);
}
.tn-page-header--material .tn-page-header__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary);
}
.tn-page-header--material .tn-page-header__meta {
  gap: 1rem;
}
.tn-page-header--material .tn-page-header__badge {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.tn-page-header--material .tn-page-header__stock {
  font-size: 0.875rem;
  font-weight: 600;
}
.tn-page-header--material .tn-page-header__btn {
  border-radius: 12px;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem;
}
.tn-page-header--material .tn-page-header__btn--primary {
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tn-page-header--material .tn-page-header__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.tn-page-header--material .tn-page-header__btn--secondary {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.tn-page-header--material .tn-page-header__btn--secondary:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.tn-page-header--material .tn-page-header__btn--icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

[data-bs-theme=modern-dark] .tn-page-header--material.tn-inv-page-header-row--scrolled {
  background: linear-gradient(135deg, var(--surface-primary) 0%, rgba(var(--surface-secondary-rgb, 38, 38, 38), 0.6) 100%);
}

[data-bs-theme=modern-dark] .tn-page-header.tn-inv-page-header-row--scrolled {
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
[data-bs-theme=modern-dark] .tn-page-header.tn-inv-page-header-row--scrolled.tn-inv-page-header-row--tabs-stuck {
  box-shadow: none;
}

.page-content:has(.tn-inv-shell) {
  padding: 0 !important;
}

.tn-inv-shell {
  --nav-theme-color: var(--inv-nav-theme-color, var(--inv-primary));
  --nav-theme-rgb: var(--inv-nav-theme-rgb, var(--inv-primary-rgb));
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  background: var(--surface-tertiary);
}
.tn-inv-shell__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
  overflow-y: auto;
  box-shadow: var(--tn-legacy-box-shadow-sm);
  margin-top: 6rem;
  margin-left: var(--spacing-3);
  margin-right: var(--spacing-3);
  margin-bottom: var(--spacing-3);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  transition: opacity 0.15s ease-out;
}
.tn-inv-shell__content .tn-inv-shell__loading {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-shell__content {
    margin-top: 5rem;
    margin-left: var(--spacing-2);
    margin-right: var(--spacing-2);
    margin-bottom: var(--spacing-2);
    border-radius: calc(var(--radius-2xl) - 2px);
  }
}
.tn-inv-shell__content > turbo-frame {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  width: 100%;
}
.tn-inv-shell__content.is-loading {
  pointer-events: none;
}
.tn-inv-shell__content.is-loading .tn-inv-shell__loading {
  opacity: 1;
  pointer-events: auto;
}
.tn-inv-shell__content:has(.tn-inv-manager__panel-layout), .tn-inv-shell__content:has(#ingredient-design-new), .tn-inv-shell__content:has(.tn-inv-show), .tn-inv-shell__content:has(.tn-inv-detail-page), .tn-inv-shell__content:has(.tn-inv-page-hero), .tn-inv-shell__content:has(.tn-inv-count-create), .tn-inv-shell__content:has(.tn-inv-manager__content--bulk-editor) {
  overflow: hidden;
}
.tn-inv-shell__content:has(.tn-inv-detail-page) > turbo-frame, .tn-inv-shell__content:has(.tn-inv-show) > turbo-frame {
  gap: 0;
}
.tn-inv-shell__content:has(.tn-inv-page-hero) .tn-inv-manager__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.tn-inv-shell__content:has(.tn-inv-count-create) .tn-inv-manager__content {
  overflow: hidden;
}
.tn-inv-shell__content > turbo-frame > .tn-inv-ingredients-index {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-shell__content > turbo-frame:has(.tn-inv-manager__content--bulk-editor) {
  overflow: hidden;
}

@media (min-width: 769px) {
  .inventory-module .mm-mobile-nav {
    left: calc(var(--current-sidebar-width) + var(--spacing-4));
    width: auto;
    max-width: none;
    margin-inline: 0 !important;
  }
}
[data-bs-theme=modern-dark] .tn-inv-shell {
  background: var(--surface-quaternary);
}
[data-bs-theme=modern-dark] .tn-inv-shell__content {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.04));
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}

.tn-inv-manager__page {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0;
  position: relative;
  background: var(--surface-primary);
  min-height: 100%;
}
.tn-inv-manager__content {
  --tn-inv-manager-content-padding-bottom: var(--spacing-5);
  --tn-inv-table-max-height-offset: 0px;
  --tn-inv-table-sticky-top: 0px;
  --tn-inv-table-max-height: calc(100vh - 9rem);
  padding: var(--spacing-5);
  padding-top: var(--spacing-4);
  overflow: auto !important;
}
@media (max-width: 991.98px) {
  .tn-inv-manager__content {
    --tn-inv-manager-content-padding-bottom: var(--spacing-4);
    --tn-inv-table-max-height: calc(100vh - 8rem);
    padding: var(--spacing-4);
    padding-top: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content {
    --tn-inv-manager-content-padding-bottom: var(--spacing-2);
    --tn-inv-table-max-height: calc(100vh - 7rem);
    padding: var(--spacing-2);
    padding-top: var(--spacing-2);
  }
}
.tn-inv-manager__content.tn-linking {
  --tn-inv-manager-content-padding-bottom: 0px;
  padding: 0;
  overflow: hidden !important;
}
.tn-inv-manager__content:has(.tn-inv-toolbar) {
  --tn-inv-table-sticky-top: 57px;
  --tn-inv-table-max-height-offset: 57px;
  padding-top: 0;
}
.tn-inv-manager__content:has(.tn-inv-active-filters) {
  --tn-inv-table-sticky-top: 140px;
  --tn-inv-table-max-height-offset: 140px;
}
.tn-inv-manager__content .tn-inv-table--sticky thead,
.tn-inv-manager__content .tn-inv-table--sticky thead th {
  top: 0;
}
@media (min-width: 768px) {
  .tn-inv-manager__content:has(.tn-inv-index-table:not(.d-none) .tn-inv-table--sticky):not(.tn-inv-costs-page) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content:has(.tn-inv-index-table.tn-inv-view--forced:not(.d-none) .tn-inv-table--sticky) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-manager__content:has(.tn-inv-card--index-list) {
    padding: 0;
  }
}
.tn-inv-manager__content--bulk-editor {
  --tn-inv-manager-content-padding-bottom: 0px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  background: transparent;
  overflow: hidden !important;
}
.tn-inv-manager__content--bulk-editor > * {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.tn-inv-manager__content--bulk-editor .tn-bulk-grid__table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}
@media (max-width: 991.98px) {
  .tn-inv-manager__content:has(.tn-inv-toolbar) {
    padding-top: 0;
  }
  .tn-inv-manager__content:has(.tn-inv-active-filters) {
    --tn-inv-table-max-height-offset: calc(var(--tn-inv-table-sticky-top) - 57px);
  }
}

.tn-inv-reorder-queue {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.tn-inv-reorder-queue__remove-btn {
  width: 1.9rem;
  height: 1.9rem;
  min-width: 1.9rem;
  padding: 0;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tn-inv-reorder-queue__remove-btn i {
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__smart-add {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  margin: var(--spacing-3) var(--spacing-3) var(--spacing-2);
  overflow: hidden;
}

.tn-inv-reorder-queue__smart-add-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  text-align: left;
}

.tn-inv-reorder-queue__smart-add-toggle:hover {
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__smart-add-toggle-text {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-reorder-queue__smart-add-title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-reorder-queue__smart-add-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}

.tn-inv-reorder-queue__smart-add-chevron {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.tn-inv-reorder-queue__smart-add-body {
  padding: 0 var(--spacing-4) var(--spacing-4);
}

.tn-inv-reorder-queue__smart-add-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  align-items: center;
}

.tn-inv-reorder-queue__smart-add-form {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
}

.tn-inv-reorder-queue__smart-add-form .tn-inv-typeahead {
  flex: 1 1 auto;
}

.tn-inv-reorder-queue__add-item-btn {
  border-radius: var(--radius-md) !important;
  flex-shrink: 0;
}

@media (max-width: 479px) {
  .tn-inv-reorder-queue__add-item-label {
    display: none;
  }
}

.tn-inv-reorder-queue__suggested-list {
  margin-top: var(--spacing-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-reorder-queue__suggested-chip {
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-reorder-queue__suggested-chip:hover {
  border-color: var(--border-focus);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
  color: var(--text-primary);
}

.tn-inv-reorder-queue__suggested-chip[aria-pressed=true],
.tn-inv-reorder-queue__suggested-chip--selected {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
  box-shadow: inset 0 0 0 1px var(--inv-primary);
}

.tn-inv-reorder-queue__suggested-chip-dot {
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--text-muted);
}

.tn-inv-reorder-queue__suggested-chip-dot--danger {
  background: var(--color-error-500);
}

.tn-inv-reorder-queue__suggested-chip-dot--warning {
  background: var(--color-warning-500);
}

.tn-inv-reorder-queue__suggested-chip-name {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-inv-reorder-queue__smart-add-empty {
  margin: var(--spacing-3) 0 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.tn-inv-reorder-queue__divider {
  border: none;
  border-top: 1px solid var(--border-primary);
  margin: var(--spacing-3) 0 var(--spacing-2);
}

.tn-inv-reorder-queue__suggested-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}

.tn-inv-reorder-queue__suggested-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-reorder-queue__suggested-bulk-links {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-reorder-queue__chip-link-sep {
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__suggested-submit-form {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--spacing-2);
}

.tn-inv-reorder-queue__add-selected-btn {
  height: 1.85rem !important;
  padding-inline: 0.7rem;
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__chip-link {
  background: none;
  border: none;
  padding: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  text-decoration: none;
}

.tn-inv-reorder-queue__chip-link:hover {
  text-decoration: underline;
}

.tn-inv-reorder-queue__form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__vendor-group {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
}
.tn-inv-reorder-queue__vendor-group .tn-inv-table {
  border-radius: 0;
}

.tn-inv-reorder-queue__vendor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__vendor-meta {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-reorder-queue__vendor-name {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-reorder-queue__vendor-stats {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__vendor-submit {
  position: relative;
  overflow: visible;
  height: auto;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
}

.tn-inv-reorder-queue__vendor-submit-badge {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--color-emerald-700);
  border: 1px solid var(--surface-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}

.tn-inv-reorder-queue__select-header,
.tn-inv-reorder-queue__select-cell {
  text-align: center;
}

.tn-inv-reorder-queue__checkbox-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-reorder-queue__checkbox {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  cursor: pointer;
}

.tn-inv-reorder-queue__checkbox:disabled {
  cursor: not-allowed;
}

.tn-inv-reorder-queue__row--selected {
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}

.tn-inv-reorder-queue__suggested-editor {
  display: inline-flex;
  align-items: center;
  width: min(12.5rem, 100%);
  min-height: 44px;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-reorder-queue__suggested-editor:focus-within {
  border-color: var(--inv-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}

.tn-inv-reorder-queue__suggested-input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  padding: 0.55rem 0.75rem;
  box-shadow: none;
}
.tn-inv-reorder-queue__suggested-input:focus {
  outline: none;
  box-shadow: none;
}

.tn-inv-reorder-queue__suggested-unit {
  flex-shrink: 0;
  border-left: 1px solid var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-transform: lowercase;
  letter-spacing: 0.01em;
  padding: 0.55rem 0.75rem;
}

.tn-inv-reorder-queue__blocked-section {
  border: 1px solid color-mix(in srgb, var(--color-error-500) 30%, var(--border-primary));
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  overflow: hidden;
  margin-top: var(--spacing-2);
}

.tn-inv-reorder-queue__blocked-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--color-error-500) 5%, var(--surface-primary));
  border: none;
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  text-align: left;
}
.tn-inv-reorder-queue__blocked-toggle:hover {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
}
.tn-inv-reorder-queue__blocked-toggle i:first-child {
  color: var(--color-error-500);
  margin-right: var(--spacing-1);
}

.tn-inv-reorder-queue__blocked-chevron {
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.tn-inv-reorder-queue__blocked-list {
  padding: var(--spacing-2) var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__blocked-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
}

.tn-inv-reorder-queue__blocked-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-reorder-queue__card-list {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-reorder-queue__smart-add-form {
    flex-wrap: nowrap;
  }
  .tn-inv-reorder-queue__suggested-editor {
    width: 100%;
  }
  .tn-inv-reorder-queue__vendor-submit {
    width: auto;
  }
  .tn-inv-reorder-queue__vendor-group .tn-inv-table {
    display: none;
  }
  .tn-inv-reorder-queue__card-list {
    display: flex;
    flex-direction: column;
  }
}
.tn-inv-reorder-queue__card {
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}
.tn-inv-reorder-queue__card:last-child {
  border-bottom: none;
}

.tn-inv-reorder-queue__card-top {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}

.tn-inv-reorder-queue__card-check {
  flex-shrink: 0;
  padding-top: 0.15rem;
}

.tn-inv-reorder-queue__card-body {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-reorder-queue__card-name {
  font-size: var(--text-sm);
  margin-bottom: 0.25rem;
}
.tn-inv-reorder-queue__card-name a {
  color: var(--inv-primary);
}

.tn-inv-reorder-queue__card-meta {
  display: flex;
  gap: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-muted);
}
.tn-inv-reorder-queue__card-meta strong {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}

.tn-inv-reorder-queue__card-remove {
  flex-shrink: 0;
}

.tn-inv-reorder-queue__card-bottom {
  margin-top: var(--spacing-2);
  padding-left: calc(1.05rem + var(--spacing-2));
}

.tn-inv-manager__nav {
  align-self: flex-start;
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(180deg, var(--surface-secondary) 0%, var(--surface-secondary) 85%, transparent 100%);
  padding-bottom: var(--spacing-3);
  margin-top: calc(-1 * var(--spacing-1));
  padding-top: var(--spacing-1);
}

.tn-inv-manager__nav.seg {
  margin-bottom: 0;
}

.tn-inv-manager__nav .seg__btn {
  font-weight: var(--font-semibold);
}

.tn-inv-manager__page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}

.tn-inv-manager__page-header-content {
  flex: 1;
}

.tn-inv-manager__page-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1);
  letter-spacing: -0.02em;
}

.tn-inv-manager__page-description {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.4;
}

.tn-inv-manager__page-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.tn-inv-manager__page-meta i {
  color: var(--color-info-500);
}

.tn-inv-manager__page-meta-divider {
  color: var(--border-primary);
}

.tn-inv-manager__page-header-actions {
  display: flex;
  gap: var(--spacing-2);
}

.tn-inv-manager__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__kpi-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.tn-inv-manager__kpi-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  transform: translateY(-1px);
}

.tn-inv-manager__kpi-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.tn-inv-manager__kpi-icon i {
  filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--text-primary) 15%, transparent));
}

.tn-inv-manager__kpi-icon--default {
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-info-500) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-warning-500) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-error-600) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-icon--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 20%, transparent);
}

.tn-inv-manager__kpi-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-manager__kpi-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.tn-inv-manager__kpi-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__data-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
.tn-inv-manager__data-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-manager__data-card-title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__data-card-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-manager__data-card-count {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  background: var(--surface-tertiary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
}
.tn-inv-manager__data-card-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__data-card .tn-inv-manager__search-form {
  display: flex;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input-wrapper > i {
  position: absolute;
  left: var(--spacing-3);
  color: var(--text-muted);
  font-size: var(--text-sm);
  pointer-events: none;
}
.tn-inv-manager__data-card .tn-inv-manager__search-input {
  width: 220px;
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-8);
  font-size: var(--text-sm);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input:focus {
  outline: none;
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-500) 15%, transparent);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input::-moz-placeholder {
  color: var(--text-muted);
}
.tn-inv-manager__data-card .tn-inv-manager__search-input::placeholder {
  color: var(--text-muted);
}
.tn-inv-manager__data-card .tn-inv-manager__search-clear {
  position: absolute;
  right: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-muted);
  border-radius: var(--radius-full);
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__search-clear:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-group {
  display: flex;
  gap: var(--spacing-1);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  cursor: pointer;
  transition: var(--transition-all);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn:not([disabled]):hover {
  background: var(--surface-secondary);
  border-color: var(--border-hover);
  color: var(--text-primary);
}
.tn-inv-manager__data-card .tn-inv-manager__filter-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown {
  position: relative;
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu {
  min-width: 180px;
  padding: 0.375rem 0;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 15%, transparent);
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-size: var(--text-xs);
}
.tn-inv-manager__data-card .tn-inv-filter-dropdown .dropdown-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
}
.tn-inv-manager__data-card .tn-inv-category-link {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-manager__data-card .tn-inv-category-link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}

.tn-inv-manager__data-table {
  width: 100%;
  position: relative;
}
.tn-inv-manager__data-table-header {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 1fr 0.8fr 1fr 48px;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-bottom: 2px solid var(--border-secondary);
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-manager__data-table-cell {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.tn-inv-manager__data-table-body {
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto;
}
.tn-inv-manager__data-table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 1fr 0.8fr 1fr 48px;
  gap: var(--spacing-3);
  align-items: center;
  padding: var(--spacing-3) var(--spacing-5);
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--border-secondary);
  transition: all 0.15s ease;
  position: relative;
}
.tn-inv-manager__data-table-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.15s ease;
}
.tn-inv-manager__data-table-row:last-child {
  border-bottom: none;
}
.tn-inv-manager__data-table-row:nth-child(odd) {
  background: var(--surface-primary);
}
.tn-inv-manager__data-table-row:nth-child(even) {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-inv-manager__data-table-row:hover {
  background: color-mix(in srgb, var(--color-info-500) 6%, var(--surface-primary));
}
.tn-inv-manager__data-table-row:hover::before {
  background: var(--color-info-500);
}
.tn-inv-manager__data-table-row--static {
  cursor: default;
}
.tn-inv-manager__data-table-row--static:hover {
  background: inherit;
}
.tn-inv-manager__data-table-row--static:hover::before {
  background: transparent;
}
.tn-inv-manager__data-table-row--static:nth-child(odd):hover {
  background: var(--surface-primary);
}
.tn-inv-manager__data-table-row--static:nth-child(even):hover {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, var(--surface-primary));
}
.tn-inv-manager__data-table-row .tn-inv-manager__data-table-cell {
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: 0;
}
.tn-inv-manager__data-table-row:hover .tn-inv-manager__row-chevron {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-manager__ingredient-link {
  text-decoration: none;
  color: inherit;
}
.tn-inv-manager__ingredient-link:hover .tn-inv-manager__ingredient-name {
  color: var(--color-info-600);
  text-decoration: underline;
}
.tn-inv-manager__ingredient-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-manager__ingredient-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-muted);
  flex-shrink: 0;
  font-size: var(--text-sm);
}
.tn-inv-manager__ingredient-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.tn-inv-manager__ingredient-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-manager__ingredient-meta {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-family-mono);
}
.tn-inv-manager__quantity-value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-sm);
}
.tn-inv-manager__par-value {
  font-size: var(--text-xs);
  color: var(--text-muted);
  white-space: nowrap;
}
.tn-inv-manager__par-value--empty {
  color: var(--text-muted);
}
.tn-inv-manager__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tn-inv-manager__status-badge i {
  font-size: var(--text-xxs);
}
.tn-inv-manager__status-badge--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-success-500) 40%, transparent);
}
.tn-inv-manager__status-badge--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}
.tn-inv-manager__status-badge--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--color-error-600) 45%, transparent);
}
.tn-inv-manager__status-badge--info {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  box-shadow: none;
  border: 1px solid var(--border-secondary);
}
.tn-inv-manager__status-badge--muted {
  background: var(--surface-tertiary);
  color: var(--text-muted);
}
.tn-inv-manager__cost-value {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}
.tn-inv-manager__value-amount {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}
.tn-inv-manager__row-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-muted);
  background: transparent;
  border-radius: var(--radius-full);
  transition: var(--transition-all);
}
.tn-inv-manager__data-table-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-10);
  color: var(--text-muted);
  text-align: center;
}
.tn-inv-manager__data-table-empty i {
  font-size: var(--text-3xl);
  opacity: 0.5;
}
.tn-inv-manager__data-table-empty p {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  margin: 0;
}
.tn-inv-manager__data-table-empty span {
  font-size: var(--text-sm);
}

.tn-inv-manager__ingredient-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}

.tn-inv-manager__back-link:hover {
  color: var(--text-primary);
}

.tn-inv-manager__ingredient-header-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.tn-inv-manager__ingredient-header-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.tn-inv-manager__ingredient-avatar--lg {
  width: 56px;
  height: 56px;
  font-size: var(--text-2xl);
  background: linear-gradient(135deg, var(--color-info-500), var(--color-info-600));
  color: var(--text-inverse);
  border-radius: var(--radius-xl);
}

.tn-inv-manager__ingredient-header-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-manager__ingredient-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.02em;
}

.tn-inv-manager__ingredient-subtitle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-manager__ingredient-divider {
  color: var(--text-muted);
}

.tn-inv-manager__ingredient-sku {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  background: var(--surface-tertiary);
  padding: var(--spacing-0) var(--spacing-1);
  border-radius: var(--radius-sm);
}

.tn-inv-manager__ingredient-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__status-pill i {
  font-size: var(--text-sm);
}

.tn-inv-manager__status-pill--success {
  background: linear-gradient(135deg, var(--color-success-500), var(--color-success-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 40%, transparent);
}

.tn-inv-manager__status-pill--warning {
  background: linear-gradient(135deg, var(--color-warning-500), var(--color-warning-600));
  color: var(--text-inverse);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}

.tn-inv-manager__status-pill--danger {
  background: linear-gradient(135deg, var(--color-error-600), var(--color-error-700));
  color: var(--text-inverse);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--color-error-600) 50%, transparent);
}

.tn-inv-manager__ingredient-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--spacing-4);
  margin-top: var(--spacing-1);
}

.tn-inv-manager__ingredient-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-manager__metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__metric-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-manager__metric-card--highlight {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 8%, transparent), color-mix(in srgb, var(--color-success-500) 4%, transparent));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

.tn-inv-manager__metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tn-inv-manager__metric-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-manager__metric-icon {
  font-size: var(--text-base);
  color: var(--text-muted);
}

.tn-inv-manager__metric-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.tn-inv-manager__metric-footer {
  margin-top: auto;
}

.tn-inv-manager__metric-hint {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.tn-inv-manager__metric-alert,
.tn-inv-manager__metric-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-inv-manager__metric-alert--warning {
  color: var(--color-warning-600);
}

.tn-inv-manager__metric-alert--danger {
  color: var(--color-danger-600);
}

.tn-inv-manager__metric-status--success {
  color: var(--color-success-600);
}

.tn-inv-manager__activity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-3);
}

.tn-inv-manager__activity-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.tn-inv-manager__activity-card--lots .tn-inv-manager__activity-title i {
  color: var(--color-info-500);
}

.tn-inv-manager__activity-card--expiring .tn-inv-manager__activity-title i {
  color: var(--color-error-600);
}

.tn-inv-manager__activity-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__activity-title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__activity-title {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-manager__activity-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  color: var(--text-muted);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
}

.tn-inv-manager__activity-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-info-600);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.tn-inv-manager__activity-hint:hover {
  color: var(--color-info-700);
}

.tn-inv-manager__activity-content {
  padding: var(--spacing-2) var(--spacing-3);
  max-height: 280px;
  overflow-y: auto;
}

.tn-inv-manager__activity-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  color: var(--text-muted);
}

.tn-inv-manager__activity-empty i {
  font-size: var(--text-2xl);
  opacity: 0.4;
}

.tn-inv-manager__lot-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tn-inv-manager__lot-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-manager__lot-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.tn-inv-manager__lot-item:first-child {
  padding-top: 0;
}

.tn-inv-manager__lot-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8px;
  height: 8px;
  font-size: var(--text-xxs);
}

.tn-inv-manager__lot-indicator--success {
  color: var(--color-success-500);
}

.tn-inv-manager__lot-indicator--warning {
  color: var(--color-warning-500);
}

.tn-inv-manager__lot-indicator--danger {
  color: var(--color-error-600);
}

.tn-inv-manager__lot-indicator--muted {
  color: var(--text-muted);
}

.tn-inv-manager__lot-info {
  flex: 1;
  min-width: 0;
}

.tn-inv-manager__lot-number {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-manager__lot-meta {
  font-size: var(--text-xxs);
  color: var(--text-muted);
  line-height: 1.3;
}

.tn-inv-manager__lot-status-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-inv-manager__lot-status-text--success {
  color: var(--color-success-600);
}

.tn-inv-manager__lot-status-text--warning {
  color: var(--color-warning-600);
}

.tn-inv-manager__lot-status-text--danger {
  color: var(--color-error-600);
}

.tn-inv-manager__lot-status-text--muted {
  color: var(--text-muted);
}

.tn-inv-manager__dashboard-main .tn-inv-manager__data-table-header,
.tn-inv-manager__dashboard-main .tn-inv-manager__data-table-row {
  grid-template-columns: 2fr 1.2fr 0.8fr 0.8fr 1fr 40px;
}

.tn-inv-sticky-header {
  position: sticky;
  top: 0;
  z-index: 90;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-3);
  background: linear-gradient(to bottom, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-primary) 25%, transparent) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.tn-inv-sticky-header .tn-inv-greeting {
  padding: 0;
  margin-bottom: var(--spacing-3);
  background: transparent;
  border: none;
}
.tn-inv-sticky-header .tn-inv-dashboard-toolbar {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-sticky-header {
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-2);
  }
  .tn-inv-sticky-header .tn-inv-greeting {
    margin-bottom: var(--spacing-2);
  }
}

.tn-inv-breadcrumb {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--inv-page-hero-bg);
  border-bottom: 0;
  box-shadow: none;
  padding: 0.625rem var(--spacing-5);
  margin-top: calc(-1 * var(--spacing-3));
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb {
    padding: 0.5rem var(--spacing-3);
    margin-inline: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.tn-inv-breadcrumb__link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.2;
  min-height: 2rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-breadcrumb__link:hover {
  color: var(--inv-primary);
}
.tn-inv-breadcrumb__link i {
  font-size: var(--text-sm);
}
.tn-inv-breadcrumb--align-title .tn-inv-breadcrumb__link {
  padding-left: calc(48px + var(--spacing-3));
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--align-title .tn-inv-breadcrumb__link {
    padding-left: calc(40px + var(--spacing-2));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--desktop-only {
    display: none;
  }
}
.tn-inv-breadcrumb--bulk-editor {
  position: relative;
  top: auto;
  z-index: 1;
  background: var(--inv-page-hero-bg);
  margin-top: 0;
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-breadcrumb--bulk-editor {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-2);
  }
}

.tn-inv-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-page-header {
    flex-direction: column;
  }
}
.tn-inv-page-header__content {
  flex: 1;
}
.tn-inv-page-header__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
}
.tn-inv-page-header__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.tn-inv-page-header__description strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-inv-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-page-header__meta i {
  font-size: var(--text-sm);
}
.tn-inv-page-header__divider {
  color: var(--border-primary);
}
.tn-inv-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-header__actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
}

.tn-inv-ingredients-index .tn-inv-page-hero__title {
  font-size: 1.5rem;
}
.tn-inv-ingredients-index .tn-inv-page-hero__subtitle {
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .tn-inv-ingredients-index .tn-inv-page-hero__title {
    font-size: 1.5rem;
  }
}

.tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
}

.tn-flush-list-card .tn-inv-card__body {
  padding: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items {
  gap: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item {
  border-radius: 0;
  background: var(--surface-primary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item:hover {
  color: inherit;
  transform: none !important;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item + .flush-list-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item:last-child {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border: 0;
  border-left: 0;
  background: var(--surface-primary);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item + .tn-inv-line-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:hover {
  background: var(--surface-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__content-link {
  min-width: 0;
  color: inherit;
  text-decoration: none;
  display: block;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-inline {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.3rem;
  min-width: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.35;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-primary {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  min-width: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-value {
  color: var(--text-secondary);
  font-weight: 400;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-symbol,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-separator {
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-extra {
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta-extra--variance {
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__meta {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  text-align: right;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__line-total-label {
  display: none;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0.38rem;
  min-width: 0;
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact + .tn-inv-line-item__fact {
  margin-left: 0;
  padding-left: 0;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact + .tn-inv-line-item__fact::before {
  content: "•";
  position: static;
  width: auto;
  height: auto;
  transform: none;
  background: none;
  color: var(--text-tertiary);
  margin-right: var(--spacing-2);
  font-size: var(--text-xs);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact-label {
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact-value {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact--variance {
  align-items: center;
  gap: var(--spacing-1);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__fact--variance .tn-inv-line-item__fact-label {
  color: var(--text-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item .tn-inv-line-item__arrow {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  font-size: 1.25rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:hover .tn-inv-line-item__arrow {
  color: var(--text-primary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft {
  cursor: pointer;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 8.5rem;
  align-self: stretch;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__meta-inline {
  font-size: var(--text-xs);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__meta-value {
  color: color-mix(in srgb, var(--text-secondary) 86%, var(--text-tertiary));
  font-weight: 400;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__line-total-value {
  line-height: 1.1;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-links {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-decoration: none;
  padding: 0;
  border: none;
  background: transparent;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link:focus-visible {
  color: var(--text-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger {
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-tertiary));
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__action-link--danger:focus-visible {
  color: var(--color-error-700);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-menu {
  display: inline-flex;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  padding: 0;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn i {
  font-size: var(--text-sm);
  line-height: 1;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn:hover,
.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item.tn-inv-line-item--draft .tn-inv-line-item__more-btn:focus-visible {
  color: var(--text-secondary);
  background: var(--surface-secondary);
  outline: none;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(6.25rem, auto) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  border: 0;
  border-left: 0;
  background: var(--surface-primary);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease;
  cursor: pointer;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item + .tn-inv-transaction-item {
  border-top: 1px solid var(--tn-flush-list-divider-color);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:hover {
  background: var(--surface-secondary);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
  padding-right: var(--spacing-1);
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__name {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__meta {
  color: color-mix(in srgb, var(--text-tertiary) 76%, transparent);
  font-size: var(--text-xxs);
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__metrics {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.14rem;
  justify-self: end;
  min-width: 6.75rem;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border-radius: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty--positive {
  color: var(--color-success-600);
  background: transparent;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__qty--negative {
  color: var(--color-error-600);
  background: transparent;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__date {
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__arrow {
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: color-mix(in srgb, var(--text-tertiary) 88%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  opacity: 1;
  transform: none;
  font-size: 1.25rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item:hover .tn-inv-transaction-item__arrow {
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__facts {
    gap: var(--spacing-1) var(--spacing-2);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__fact + .tn-inv-line-item__fact {
    margin-left: 0;
    padding-left: 0;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__fact + .tn-inv-line-item__fact::before {
    display: none;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-line-item:not(.tn-inv-line-item--draft) .tn-inv-line-item__meta {
    white-space: normal;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item {
    grid-template-columns: minmax(0, 1fr) minmax(5.75rem, auto) auto;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__metrics {
    min-width: 0;
    align-items: flex-end;
    justify-self: end;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__meta {
    white-space: nowrap;
  }
  .tn-flush-list-card .tn-inv-card__body div.flush-list-items .flush-list-item.tn-inv-transaction-item .tn-inv-transaction-item__arrow {
    display: inline-flex;
  }
}
:is([data-bs-theme=modern-dark]) .tn-inv-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__header {
  background: var(--inv-card-header-bg);
  border-bottom-color: var(--inv-card-header-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__title {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-card__body {
  background: var(--surface-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__row {
  background: var(--surface-primary);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__icon {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__cost-bar {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--border-secondary));
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__cost-bar::after {
  background: linear-gradient(90deg, var(--inv-primary), color-mix(in srgb, var(--inv-primary) 90%, var(--color-teal-500) 10%));
  box-shadow: 0 1px 4px rgba(59, 130, 246, 0.5);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__pct-badge {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__total {
  border-top-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__total-value {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-cost-ingredients__empty {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc {
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__section--inputs {
  background: var(--surface-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__section--results {
  background: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input:hover {
  background: var(--surface-tertiary);
  border-color: var(--inv-primary-dark);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-input:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field-label {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input::-moz-placeholder {
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input::placeholder {
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input-prefix {
  background: var(--surface-tertiary);
  border-right-color: var(--border-primary);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__input-unit {
  background: var(--surface-tertiary);
  border-left-color: var(--border-primary);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field.is-empty .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-warning-500) 45%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__field.is-invalid .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-500, var(--tn-legacy-danger)) 55%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500, var(--tn-legacy-danger)) 20%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--portion {
  background: color-mix(in srgb, var(--text-secondary) 6%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--food-cost {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--color-success-500) 15%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result--profit.is-negative {
  background: color-mix(in srgb, var(--color-danger-500) 15%, var(--surface-secondary));
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result-label {
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-food-cost-calc__result-value {
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-yield-section__body {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredients-subcard {
  background: var(--surface-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredients-subcard__header {
  background: var(--surface-tertiary);
  border-bottom-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredient-row {
  background: var(--inv-list-item-bg);
  border-bottom-color: var(--inv-list-item-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-ingredient-row:hover {
  background: var(--inv-list-item-hover-bg);
}
:is([data-bs-theme=modern-dark]) .tn-inv-prep-steps__item {
  background: var(--inv-list-item-bg);
  border-color: var(--inv-list-item-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-prep-steps__header {
  background: var(--inv-section-header-bg);
  border-color: var(--inv-section-header-border);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input:hover {
  background: var(--surface-quaternary, var(--surface-tertiary));
  border-color: var(--border-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-inline-input:focus {
  background: var(--surface-tertiary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px rgba(var(--inv-primary-rgb), 0.2);
}

.tn-inv-transaction-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-transaction-item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-success-500);
  text-decoration: none;
  color: inherit;
  transition: all 0.15s ease;
}
.tn-inv-transaction-item:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-left-color: var(--color-success-500);
  transform: translateX(2px);
}
.tn-inv-transaction-item:hover .tn-inv-transaction-item__arrow {
  opacity: 1;
  transform: translateX(0);
}
.tn-inv-transaction-item__badge {
  flex-shrink: 0;
}
.tn-inv-transaction-item__details {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.tn-inv-transaction-item__type {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-transaction-item__qty {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.tn-inv-transaction-item__qty--positive {
  color: var(--color-success-600);
}
.tn-inv-transaction-item__qty--negative {
  color: var(--color-error-600);
}
.tn-inv-transaction-item__date {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.tn-inv-transaction-item__arrow {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.15s ease;
}

.tn-inv-card__footer-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  transition: opacity 0.15s ease;
}
.tn-inv-card__footer-link i {
  font-size: var(--text-xs);
}
.tn-inv-card__footer-link:hover {
  opacity: 0.8;
}

.tn-inv-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3);
  margin-bottom: 0;
}

.tn-inv-kpi-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.tn-inv-kpi-grid--2 {
  grid-template-columns: repeat(2, 1fr);
  max-width: 540px;
}

@media (max-width: 1200px) {
  .tn-inv-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-kpi-grid,
  .tn-inv-kpi-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .tn-inv-kpi-grid,
  .tn-inv-kpi-grid--3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }
}
.tn-inv-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 1px 2px color-mix(in srgb, var(--text-primary) 3%, transparent);
  overflow: visible;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
:is([data-bs-theme=modern-dark]) .tn-inv-card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.tn-inv-card--flush {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.tn-inv-card--flush .tn-inv-card__header {
  border-radius: 0;
}

.tn-inv-manager__panel-content .tn-inv-card--sticky-header {
  margin-left: calc(-1 * var(--spacing-6));
  margin-right: calc(-1 * var(--spacing-6));
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.tn-inv-card--compact .tn-inv-card__header {
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
}

.tn-inv-card--compact .tn-inv-card__body {
  padding: var(--spacing-3);
}

.tn-inv-card--compact .tn-inv-card__icon {
  width: 28px;
  height: 28px;
  font-size: var(--text-xs);
}

.tn-inv-card--compact .tn-inv-card__title {
  font-size: var(--text-sm);
}

.tn-inv-card.is-scope-active:not(.tn-inv-card--workspace-maximized) {
  position: relative;
}

.tn-inv-card.is-editing-scope {
  position: relative;
  z-index: 1036;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.15s ease-out;
}
.tn-inv-card.is-editing-scope .tn-inv-card__body {
  border-radius: 0 !important;
}
[data-bs-theme=modern-dark] .tn-inv-card.is-editing-scope {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tn-inv-card--linked-items .tn-inv-card__header {
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-4);
}

.tn-inv-card--linked-items .tn-inv-card__toolbar {
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-card--linked-items .tn-inv-table {
  table-layout: fixed;
}

.tn-inv-card--linked-items .tn-inv-btn--secondary {
  border-color: color-mix(in srgb, var(--border-secondary) 65%, transparent);
  box-shadow: none;
}

.tn-inv-card--linked-items .tn-inv-tabs--linked-items {
  margin: var(--spacing-2) var(--spacing-3) 0;
  width: 95%;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.tn-inv-card--linked-items .tn-inv-table thead th {
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
}

.tn-inv-card--linked-items .tn-inv-table--compact thead th,
.tn-inv-card--linked-items .tn-inv-table--compact tbody td {
  padding-inline: 0.75rem;
}

.tn-inv-card--linked-items .tn-inv-cell-default {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-card--linked-items .tn-inv-empty-state-card {
  padding: var(--spacing-6) var(--spacing-4);
}

@media (max-width: 575.98px) {
  .tn-inv-card--linked-items .tn-inv-btn__text {
    display: none;
  }
}
.tn-inv-card--linked-items .tn-inv-table__action-group {
  gap: var(--spacing-1);
}

.tn-inv-card--linked-items .tn-inv-btn-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  opacity: 0.72;
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.tn-inv-card--linked-items .tn-inv-btn-icon:hover,
.tn-inv-card--linked-items .tn-inv-btn-icon:focus-visible {
  opacity: 1;
}

.tn-inv-card--linked-items .tn-inv-btn-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-card--linked-items .tn-inv-btn-icon--danger {
  width: 40px;
  height: 40px;
}

.tn-inv-card--linked-items .tn-inv-table tbody tr.tn-inv-linked-items__row--using {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}
.tn-inv-card--linked-items .tn-inv-table tbody tr.tn-inv-linked-items__row--using td:first-child {
  border-left-color: color-mix(in srgb, var(--inv-primary) 55%, transparent);
}

@media (max-width: 420px) {
  .tn-inv-card--linked-items .tn-inv-table__action-group {
    gap: 0.25rem;
  }
  .tn-inv-card--linked-items .tn-inv-btn-icon,
  .tn-inv-card--linked-items .tn-inv-btn-icon--danger {
    width: 36px;
    height: 36px;
  }
}
.tn-inv-card--period-filter .tn-inv-card__toolbar {
  overflow: visible;
}

@media (max-width: 1400px) {
  .tn-inv-card--period-filter .tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
    min-height: 30px;
    padding: 0 var(--spacing-3);
  }
}
.tn-inv-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-card-header-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-card-header-border, color-mix(in srgb, var(--border-secondary) 30%, transparent));
  min-height: 56px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.tn-inv-card__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  justify-content: flex-end;
}
.tn-inv-card__title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}
.tn-inv-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  border-radius: var(--radius-md);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-card__title-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.tn-inv-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
}
.tn-inv-card__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 0.4375rem;
  font-size: 0.5rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-card__workspace-controls {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 2px;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 68%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  flex-shrink: 0;
}

.tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
  --tn-inv-card-body-padding: var(--spacing-5);
  padding: var(--tn-inv-card-body-padding);
}
@media (min-width: 768px) {
  .tn-inv-card__body:has(.tn-inv-table--flush) {
    --tn-inv-card-body-padding: 0;
    padding: 0;
  }
}
.tn-inv-card__body:has(.tn-inv-table--flush):not(:has(.tn-inv-index-table)) {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
.tn-inv-card__body:has(> .tn-inv-ingredient-list) {
  padding: 0;
}
.is-editing .tn-inv-card__body:has(> .tn-inv-ingredient-list) {
  padding: var(--spacing-5);
}
.tn-inv-card__body--flush {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-card__body--flush:has(.tn-inv-index-table), .tn-inv-card__body--flush:has(.tn-inv-index-cards) {
    --tn-inv-card-body-padding: var(--spacing-3);
    padding: var(--spacing-3);
  }
}
.tn-inv-card__body:has(> .tn-inv-cost-ingredients) {
  padding: 0;
}
.tn-inv-card__footer {
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  text-align: center;
}
.tn-inv-card__footer:has(> [hidden]:only-child) {
  display: none;
}
.tn-inv-card__footer:has(> .tn-inv-quick-edit__actions), .tn-inv-card__footer:has(> .tn-inv-inline-edit__actions) {
  padding: 0;
  border-top: 0;
}
.tn-inv-card__footer > .tn-inv-quick-edit__actions,
.tn-inv-card__footer > .tn-inv-inline-edit__actions {
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.tn-inv-card--index-list .tn-inv-card__toolbar {
  flex-wrap: wrap;
  row-gap: var(--spacing-2);
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}
.tn-inv-card--index-list .tn-inv-search {
  flex: 0 1 auto;
}
.tn-inv-card--index-list .tn-inv-search__input {
  width: 320px;
}
@media (max-width: 767.98px) {
  .tn-inv-card--index-list {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .tn-inv-card--index-list .tn-inv-card__title-group {
    display: none;
  }
  .tn-inv-card--index-list .tn-inv-card__header {
    padding: var(--spacing-2) var(--spacing-3);
    min-height: auto;
    border-radius: 0;
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease, border-bottom-width 0.2s ease;
  }
  .tn-inv-card--index-list .tn-inv-card__header--mobile-visible {
    max-height: 80px;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    overflow: visible;
  }
  .tn-inv-card--index-list .tn-inv-card__toolbar {
    width: 100%;
    justify-content: flex-start;
    overflow: visible !important;
  }
  .tn-inv-card--index-list .tn-inv-search {
    order: 1;
    flex: 1 1 0%;
    min-width: 0;
  }
  .tn-inv-card--index-list .tn-inv-filters-dropdown {
    order: 2;
    flex: 0 0 auto;
  }
  .tn-inv-card--index-list .tn-inv-search__input {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-card {
    overflow-x: hidden;
  }
  .tn-inv-card__header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    min-height: auto;
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-inv-card__title-group {
    width: auto;
    min-width: 0;
    flex-shrink: 1;
  }
  .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
    --tn-inv-card-body-padding: var(--spacing-3);
    padding: var(--spacing-3);
  }
  .tn-inv-card__subtitle {
    display: none;
  }
  .tn-inv-card__toolbar {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-card__toolbar:has(.dropdown-menu.show) {
    overflow: visible;
  }
  .tn-inv-card__toolbar::-webkit-scrollbar {
    display: none;
  }
}
.tn-inv-card-expand-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-card-expand-btn i,
.tn-inv-card-expand-btn svg {
  width: 0.75rem;
  height: 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  transition: transform 0.16s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card-expand-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.tn-inv-card-expand-btn:hover i,
.tn-inv-card-expand-btn:hover svg {
  transform: scale(1.01);
}

.tn-inv-card-expand-btn:active {
  transform: scale(0.95);
}

.tn-inv-card-expand-btn:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary-500) 48%, var(--border-primary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 22%, transparent);
}

.tn-inv-card-expand-btn:focus:not(:focus-visible) {
  border-color: var(--border-secondary);
  box-shadow: none;
}

.tn-inv-card-expand-btn--workspace {
  border: 0;
  border-color: transparent;
  border-radius: calc(var(--radius-md) - 2px);
  box-shadow: none;
  color: var(--text-tertiary);
  transition: background 0.12s ease, color 0.12s ease;
}

.tn-inv-card-expand-btn--workspace:hover {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
  color: var(--text-primary);
}

.tn-inv-card-expand-btn--workspace:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary-500) 52%, transparent);
  background: color-mix(in srgb, var(--inv-primary-500) 8%, var(--surface-secondary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
}

.tn-inv-card-expand-btn--workspace:not(:first-child) {
  margin-left: 1px;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 52%, transparent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.tn-inv-card-expand-btn--workspace:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-inv-card-expand-btn--workspace[aria-pressed=true] {
  color: var(--inv-primary-600);
  background: color-mix(in srgb, var(--inv-primary-500) 12%, var(--surface-secondary));
  border-color: transparent;
}

.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace {
  min-width: 26px;
  min-height: 26px;
  aspect-ratio: 1/1;
}
.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace i,
.tn-inv-card__workspace-controls .tn-inv-card-expand-btn--workspace svg {
  width: 0.8125rem;
  height: 0.8125rem;
  font-size: 0.8125rem;
  display: flex;
  flex-direction: column;
}

.tn-inv-card__workspace-controls:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary-500) 34%, var(--border-secondary));
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--inv-primary-500) 14%, transparent);
}

.tn-inv-card--expanded .tn-inv-card__body {
  max-height: 70vh;
  overflow-y: auto;
}
.tn-inv-card--expanded .tn-inv-card__header {
  min-height: 68px;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-card--expanded .tn-inv-card-expand-btn {
  color: var(--inv-primary-600);
  background: color-mix(in srgb, var(--inv-primary-500) 8%, var(--surface-secondary));
}

.tn-inv-card__workspace-content {
  min-height: 0;
  max-height: 1000vh;
  opacity: 1;
  transform: translateY(0);
  will-change: max-height, opacity, transform;
  transition: min-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.24s ease, transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card__minimized-summary {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--spacing-4);
  opacity: 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  border-top: 0 solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
  transition: max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease, padding 0.22s ease, border-top-width 0.22s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-card__minimized-summary {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
}

.tn-inv-card__minimized-summary--complex {
  align-items: stretch;
  gap: 0;
}
.tn-inv-card__minimized-summary--complex > * {
  width: 100%;
}

.tn-inv-card--workspace-minimized .tn-inv-card__workspace-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}
.tn-inv-card--workspace-minimized .tn-inv-card__minimized-summary {
  max-height: 120px;
  opacity: 1;
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-top-width: 1px;
}

.tn-inv-card[data-card-expand-mode-value=workspace] {
  transition: top 0.32s cubic-bezier(0.22, 1, 0.36, 1), left 0.32s cubic-bezier(0.22, 1, 0.36, 1), width 0.32s cubic-bezier(0.22, 1, 0.36, 1), height 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-card--workspace-maximized {
  position: fixed;
  top: var(--tn-inv-workspace-overlay-top, calc(var(--header-height, 64px) + var(--spacing-3)));
  left: var(--tn-inv-workspace-overlay-left, var(--spacing-4));
  width: var(--tn-inv-workspace-overlay-width, min(96vw, 88rem));
  height: auto;
  max-height: var(--tn-inv-workspace-overlay-height, min(88vh, 60rem));
  min-height: 260px;
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  z-index: 1250;
  border-color: color-mix(in srgb, var(--inv-primary-500) 28%, var(--border-primary));
  box-shadow: 0 20px 40px color-mix(in srgb, var(--text-primary) 20%, transparent), 0 8px 18px color-mix(in srgb, var(--text-primary) 14%, transparent);
}
.tn-inv-card--workspace-maximized .tn-inv-card-expand-btn--workspace-minimize {
  display: none;
}
.tn-inv-card--workspace-maximized .tn-inv-card-expand-btn--workspace-expand[aria-pressed=true] {
  color: var(--text-secondary);
  background: transparent;
  border-color: transparent;
}
.tn-inv-card--workspace-maximized .tn-inv-card__header {
  flex: 0 0 auto;
  min-height: 68px;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-card--workspace-maximized .tn-inv-card__workspace-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  opacity: 1;
  transform: translateY(0);
}
.tn-inv-card--workspace-maximized .tn-inv-card__body {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
}
.tn-inv-card--workspace-maximized .tn-inv-table-wrap,
.tn-inv-card--workspace-maximized .tn-inv-table-responsive {
  max-height: none;
  overflow-y: auto;
}

.tn-inv-card-workspace-item--maximized {
  min-width: 0;
}

.tn-inv-tab-grid > .tn-inv-card-workspace-item--maximized,
.tn-inv-valuation-grid > .tn-inv-card-workspace-item--maximized {
  grid-column: 1/-1;
  width: 100%;
}

.tn-inv-card-workspace-group--isolated .tn-inv-card--workspace-maximized {
  z-index: 1250;
}

[data-card-expand-group]:has(.is-editing-scope) > .tn-inv-workspace-backdrop {
  opacity: 0 !important;
  pointer-events: none !important;
}

.tn-inv-workspace-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1244;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  background: color-mix(in srgb, var(--text-primary) 34%, transparent);
  transition: opacity 0.2s ease;
}

.tn-inv-workspace-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 767.98px) {
  .tn-inv-card--workspace-maximized {
    left: var(--tn-inv-workspace-overlay-left, var(--spacing-3));
    width: var(--tn-inv-workspace-overlay-width, calc(100vw - var(--spacing-3) - var(--spacing-3)));
    max-height: calc(100vh - var(--tn-inv-workspace-overlay-top, calc(var(--header-height, 64px) + var(--spacing-3))) - var(--spacing-3));
  }
}
body.tn-inv-workspace-focus-active {
  overflow: hidden;
}

.tn-inv-card--workspace-resizing .tn-inv-chart-container .apexcharts-canvas {
  transition: none;
}

.tn-inv-chart-container--workspace-loading,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container {
  position: relative;
  isolation: isolate;
}
.tn-inv-chart-container--workspace-loading .apexcharts-canvas,
.tn-inv-chart-container--workspace-loading .apexcharts-svg,
.tn-inv-chart-container--workspace-loading .apexcharts-inner,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-canvas,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-svg,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .apexcharts-inner {
  opacity: 0.14;
  filter: saturate(0.82);
  transition: opacity 0.14s ease;
}

.tn-inv-chart-container--workspace-loading .tn-inv-dogs-stars-guide,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container .tn-inv-dogs-stars-guide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.tn-inv-chart-container--workspace-loading::before,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
  backdrop-filter: blur(1px);
  pointer-events: none;
}

.tn-inv-chart-container--workspace-loading::after,
turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  z-index: 3;
  pointer-events: none;
  border: 2px solid color-mix(in srgb, var(--inv-primary-500) 24%, var(--border-primary));
  border-top-color: var(--inv-primary-500);
  border-radius: 999px;
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--surface-primary) 80%, transparent);
  animation: tn-inv-workspace-chart-spinner 0.72s linear infinite;
}

@keyframes tn-inv-workspace-chart-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-card[data-card-expand-mode-value=workspace],
  .tn-inv-card-expand-btn,
  .tn-inv-card__workspace-content,
  .tn-inv-card__minimized-summary,
  .tn-inv-workspace-backdrop,
  .tn-inv-card--workspace-resizing .apexcharts-canvas,
  .tn-inv-card--workspace-resizing .apexcharts-svg {
    transition-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
  .tn-inv-chart-container--workspace-loading::after,
  turbo-frame[data-period-selector-loading=true] .tn-inv-chart-container::after {
    animation: none !important;
  }
}
.tn-inv-simple-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tn-inv-simple-list__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-simple-list__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}
.tn-inv-simple-list__item i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-lot-preview--clickable,
.tn-inv-recipe-item--clickable {
  cursor: pointer;
}

.tn-inv-card-count {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  padding: 0.25rem 0.625rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
}

.tn-inv-alerts-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-alerts-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-alerts-section:not(:first-child) .tn-inv-alerts-section__header {
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-alerts-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: var(--tn-inv-table-sticky-top, 0px);
  z-index: 18;
  padding: var(--spacing-3) var(--spacing-5);
  margin: 0 calc(var(--spacing-5) * -1);
  border-radius: 0;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
@media (max-width: 991.98px) {
  .tn-inv-alerts-section__header {
    margin: 0 calc(var(--spacing-4) * -1);
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-alerts-section__header {
    top: 0;
    margin: 0 calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}

.tn-inv-alerts-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  margin: 0;
  color: var(--text-primary);
}

.tn-inv-alerts-section__subtitle {
  font-size: var(--text-xs);
  margin: 0.15rem 0 0;
  color: var(--text-tertiary);
}

.tn-inv-alerts-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-alerts-section--muted .tn-inv-alerts-section__header {
  background: var(--surface-tertiary);
}

.tn-inv-alerts-section--muted .tn-inv-alert-card {
  opacity: 0.92;
}

.tn-inv-alerts-list {
  display: flex;
  flex-direction: column;
}
.tn-inv-alerts-list > * {
  margin-bottom: var(--spacing-3);
}
@media (max-width: 767.98px) {
  .tn-inv-alerts-list {
    margin: 0 calc(var(--spacing-2) * -1);
  }
  .tn-inv-alerts-list > * {
    margin-bottom: 0;
  }
}

.tn-inv-alerts-list > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-alerts-list > *:last-child {
    border-bottom: none;
  }
}
.tn-inv-alerts-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-primary));
  border: 1px dashed color-mix(in srgb, var(--color-success-500) 25%, transparent);
  color: var(--color-success-700);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-inv-alerts-empty.is-hidden {
  display: none;
}

.tn-inv-alerts-section--collapsible > summary {
  list-style: none;
  cursor: pointer;
}

.tn-inv-alerts-section--collapsible > summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 55%, transparent);
  outline-offset: 2px;
}

.tn-inv-alerts-section--collapsible > summary::-webkit-details-marker {
  display: none;
}

.tn-inv-alerts-section__summary-end {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-alerts-section__toggle-label {
  min-width: 2.1rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: right;
}

.tn-inv-alerts-section__toggle-label::before {
  content: "Show";
}

.tn-inv-alerts-section__toggle-icon {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}

.tn-inv-alerts-section--collapsible[open] .tn-inv-alerts-section__toggle-label::before {
  content: "Hide";
}

.tn-inv-alerts-section--collapsible[open] .tn-inv-alerts-section__toggle-icon {
  transform: rotate(180deg);
}

.tn-inv-index-table {
  display: block;
  margin-top: 0;
  overflow: visible;
}
.tn-inv-index-table:not(.disable-negative-margins) {
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
}
@media (max-width: 991.98px) {
  .tn-inv-index-table:not(.disable-negative-margins) {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-table:not(.disable-negative-margins) {
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
  }
}
@media (min-width: 1200px) {
  .tn-inv-index-table {
    margin-top: var(--spacing-3);
    margin-left: 0;
    margin-right: 0;
  }
}

.tn-inv-card__body .tn-inv-index-table {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.tn-inv-index-table > .tn-inv-table {
  border-radius: 0;
}
@media (min-width: 1200px) {
  .tn-inv-index-table > .tn-inv-table {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-primary);
  }
  .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
    border-top-left-radius: var(--radius-lg);
  }
  .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
    border-top-right-radius: var(--radius-lg);
  }
}

@media (min-width: 1200px) {
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  }
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
    border-top-left-radius: 0;
  }
  .tn-inv-manager__content:has(> .tn-inv-toolbar) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child,
  .tn-inv-manager__content:has(> .tn-inv-kpi-band) > turbo-frame#inventory_results > .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
    border-top-right-radius: 0;
  }
}

.tn-inv-index-cards {
  display: none;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
}

[data-view-type=card].tn-inv-index-cards:not(.d-none) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}

.tn-inv-index-cards > .tn-inv-empty-state,
.tn-inv-index-cards > .tn-inv-empty-state-card,
.tn-inv-index-cards__empty-shell {
  width: min(100%, 32rem);
  margin-inline: auto;
}

[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-empty-state,
[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-empty-state-card,
[data-view-type=card].tn-inv-index-cards:not(.d-none) > .tn-inv-index-cards__empty-shell {
  grid-column: 1/-1;
}

.tn-inv-index-cards__empty-shell {
  display: flex;
  justify-content: center;
}

.tn-inv-index-cards--padded {
  padding: var(--spacing-3);
}

.tn-inv-index-cards .tn-inv-index-card {
  animation: inv-card-enter 0.3s ease backwards;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(1) {
  animation-delay: 0.03s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(2) {
  animation-delay: 0.06s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(3) {
  animation-delay: 0.09s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(4) {
  animation-delay: 0.12s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(5) {
  animation-delay: 0.15s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(6) {
  animation-delay: 0.18s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(7) {
  animation-delay: 0.21s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(8) {
  animation-delay: 0.24s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(9) {
  animation-delay: 0.27s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(10) {
  animation-delay: 0.3s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(11) {
  animation-delay: 0.33s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(12) {
  animation-delay: 0.36s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(13) {
  animation-delay: 0.39s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(14) {
  animation-delay: 0.42s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(15) {
  animation-delay: 0.45s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(16) {
  animation-delay: 0.48s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(17) {
  animation-delay: 0.51s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(18) {
  animation-delay: 0.54s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(19) {
  animation-delay: 0.57s;
}

.tn-inv-index-cards .tn-inv-index-card:nth-child(20) {
  animation-delay: 0.6s;
}

@keyframes inv-card-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .tn-inv-index-cards:not(.d-none) {
    padding-top: var(--spacing-5);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-table:not(.tn-inv-view--forced) {
    display: none;
  }
  .tn-inv-index-cards {
    display: flex !important;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-1);
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 576px) {
  .tn-inv-index-cards {
    padding: var(--spacing-3) var(--spacing-0);
  }
}
.tn-inv-index-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 97%, white 3%) 0%, color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary)) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 12px 28px -28px color-mix(in srgb, var(--text-primary) 24%, transparent), 0 2px 6px -5px color-mix(in srgb, var(--text-primary) 16%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-index-card {
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 24px -28px color-mix(in srgb, var(--text-primary) 34%, transparent);
  }
}

.tn-inv-index-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--cat-color, var(--inv-primary)) 0%, color-mix(in srgb, var(--cat-color, var(--inv-primary)) 78%, black 22%) 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.tn-inv-index-card:hover {
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 30%, transparent 70%);
  box-shadow: 0 18px 32px -26px color-mix(in srgb, var(--text-primary) 28%, transparent), 0 12px 24px -30px color-mix(in srgb, var(--cat-color, var(--inv-primary)) 55%, transparent);
  transform: translateY(-2px);
}

.tn-inv-index-card:hover::before {
  transform: scaleY(1);
}

.tn-inv-index-card:hover .tn-inv-index-card__icon {
  background: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 8%, transparent 92%);
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 20%, transparent 80%);
}

.tn-inv-index-card:hover .tn-inv-index-card__icon i {
  color: var(--cat-color, var(--inv-primary));
}

.tn-inv-index-card:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-index-card:focus-visible::before {
  transform: scaleY(1);
}

.tn-inv-index-card--muted {
  opacity: 0.75;
}

.tn-inv-index-card__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: 1.25rem 1.25rem 0.75rem;
  align-items: flex-start;
}
.tn-inv-index-card__header .tn-inv-status-badge {
  margin-left: auto;
  flex-shrink: 0;
}

.tn-inv-index-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-left: auto;
  margin-top: 0.375rem;
}

.tn-inv-index-card__status-dot--good {
  background: var(--color-success-500, #22c55e);
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.15);
}

.tn-inv-index-card__status-slot {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.375rem;
  min-height: 1rem;
  flex-shrink: 0;
}

.tn-inv-index-card__status-slot .tn-inv-status-badge {
  margin-left: 0;
}

.tn-inv-index-card__icon {
  --_icon-color: var(--cat-color, var(--inv-primary, var(--tn-legacy-primary)));
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(160deg, color-mix(in srgb, var(--_icon-color) 8%, white 92%) 0%, color-mix(in srgb, var(--_icon-color) 13%, transparent 87%) 100%);
  border: 1px solid color-mix(in srgb, var(--_icon-color) 18%, transparent 82%);
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-index-card__icon i {
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--_icon-color) 78%, var(--text-primary));
  position: relative;
  z-index: 1;
}

.tn-inv-index-card__title-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1 1 auto;
}

.tn-inv-index-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-index-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto !important;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 0.375rem;
}

.tn-inv-index-card__badges .tn-inv-category-badge,
.tn-inv-index-card__badges .tn-inv-status-badge,
.tn-inv-index-card__status-slot .tn-inv-status-badge {
  gap: 0.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  box-shadow: none;
}

.tn-inv-index-card__badges .tn-inv-category-badge {
  color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 68%, var(--text-primary));
  background: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 18%, transparent 82%);
}

.tn-inv-index-card__badges .tn-inv-category-badge__icon,
.tn-inv-index-card__badges .tn-inv-status-badge i,
.tn-inv-index-card__status-slot .tn-inv-status-badge i {
  font-size: 0.75rem;
}

.tn-inv-index-card__badge-count {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.tn-inv-index-card__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--text-secondary);
  letter-spacing: 0;
  line-height: 1.45;
}

.tn-inv-index-card__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
  margin-left: auto;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.tn-inv-index-card:hover .tn-inv-index-card__chevron {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  transform: translateX(2px);
}

.tn-inv-index-card--vendor .tn-inv-index-card__icon--vendor {
  --_icon-color: var(--inv-primary);
}

.tn-inv-index-card__gauge {
  padding: 0 1.25rem 0.125rem;
}
.tn-inv-index-card__gauge-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.tn-inv-index-card__gauge-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.tn-inv-index-card__gauge-qty {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}
.tn-inv-index-card__gauge-qty--hidden {
  display: none;
}
.tn-inv-index-card__gauge-par {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: 0;
}
.tn-inv-index-card__gauge-expiry-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--color-warning-700);
  white-space: nowrap;
}
.tn-inv-index-card__gauge-expiry-meta i {
  font-size: var(--text-xxs);
}
.tn-inv-index-card__gauge-unit {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: 0;
}
.tn-inv-index-card__gauge-stock-bar {
  position: relative;
  height: 3px;
  width: 100%;
  background: color-mix(in srgb, var(--surface-secondary) 82%, transparent);
  border-radius: 999px;
  overflow: hidden;
}
.tn-inv-index-card__gauge-stock-bar--no-par {
  opacity: 0.4;
}
.tn-inv-index-card__gauge-marker {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: var(--tn-inv-stock-marker-position, 0%);
  width: 2px;
  border-radius: 999px;
  background: var(--text-primary);
  transform: translateX(-50%);
}

.stock-bar__fill {
  width: var(--tn-inv-stock-fill-width, 0%);
  height: 100%;
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 0;
}
.stock-bar__fill--warning {
  background: linear-gradient(90deg, var(--color-warning-600) 0%, var(--color-warning-500) 100%);
}
.stock-bar__fill--danger {
  background: linear-gradient(90deg, var(--color-error-600) 0%, var(--color-error-500) 100%);
}
.stock-bar__fill--good {
  background: linear-gradient(90deg, var(--color-success-600) 0%, var(--color-success-500) 100%);
}
.stock-bar__fill--zero {
  min-width: 0;
}

.tn-inv-index-card__meta {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-top: auto;
  padding: 0.875rem 1.25rem 1rem;
  background: transparent;
}

.tn-inv-index-card__meta-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  padding-top: 0;
}
.tn-inv-index-card__meta-item:last-child {
  align-items: flex-end;
}

.tn-inv-index-card__meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}

.tn-inv-index-card__meta-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}
.tn-inv-index-card__meta-value--muted {
  color: var(--text-quaternary, var(--text-tertiary));
  font-weight: 400;
}

.tn-inv-index-card--total {
  background: var(--surface-secondary);
  border-style: dashed;
  padding: 1rem;
}

.tn-inv-index-card--total .tn-inv-index-card__header {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

.tn-inv-index-card__total-value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  color: var(--inv-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-index-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tn-inv-index-card__meta-item--full {
  grid-column: 1/-1;
}

.tn-inv-index-card__meta-item--context {
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-index-card__meta-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-index-card__meta-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

.tn-inv-index-card__meta-value--primary {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--inv-primary);
  font-size: 1.05rem;
}

.tn-inv-index-card__meta-value--context {
  line-height: 1.35;
}

.tn-inv-index-card__meta-subvalue {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-index-card--transaction .tn-inv-index-card__subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-index-card--transaction .tn-inv-index-card__header {
  align-items: flex-start;
}

.tn-inv-index-card--transaction .tn-inv-index-card__title-group {
  flex: 1 1 auto;
}

.tn-inv-index-card--transaction .tn-inv-index-card__status-slot--transaction {
  margin-left: auto;
  align-self: flex-start;
}

.tn-inv-index-card--transaction .tn-inv-txn-badge {
  flex-shrink: 0;
}

.tn-inv-index-cards #transactions-cards-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: var(--spacing-2) var(--spacing-3);
  align-items: start;
  padding: var(--spacing-3) 1.25rem 0.875rem;
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta-item {
  min-width: 0;
}

.tn-inv-index-card--transaction .tn-inv-index-card__meta-item--date {
  justify-self: end;
  align-items: flex-end;
  text-align: right;
}

:is([data-bs-theme=modern-dark]) .tn-inv-index-card {
  background: linear-gradient(135deg, #181f2e 0%, #1a2535 50%, #1c2839 100%) !important;
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 10px 24px -24px rgba(4, 9, 20, 0.65), 0 2px 8px rgba(4, 9, 20, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--cat-color, var(--inv-primary)) 40%, transparent);
  box-shadow: 0 8px 24px rgba(4, 9, 20, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__icon {
  background: color-mix(in srgb, var(--_icon-color) 15%, transparent 85%);
  border-color: color-mix(in srgb, var(--_icon-color) 20%, transparent 80%);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__icon i {
  color: color-mix(in srgb, var(--_icon-color) 80%, white);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badges .tn-inv-category-badge {
  background: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 14%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 26%, transparent 74%);
  color: color-mix(in srgb, var(--_cat-bg, var(--cat-color, var(--inv-primary))) 70%, white);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badges .tn-inv-status-badge {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__status-slot .tn-inv-status-badge, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__badge-count {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__badge-count {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, transparent);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__status-dot--good {
  background: var(--color-success-400, #4ade80);
  box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.2);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__stock-bar {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-index-card__subtitle, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__gauge-unit, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__gauge-par, :is([data-bs-theme=modern-dark]) .tn-inv-index-card__meta-label {
  color: var(--text-secondary);
}

.tn-inv-category-badge {
  --_cat-bg: var(--cat-color, #6b7280);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs, 0.625rem);
  font-weight: var(--font-semibold, 600);
  color: color-mix(in srgb, var(--_cat-bg) 60%, var(--text-secondary));
  background: color-mix(in srgb, var(--_cat-bg) 10%, white);
  border: 1px solid color-mix(in srgb, var(--_cat-bg) 20%, transparent);
  border-radius: var(--radius-full);
  white-space: nowrap;
  line-height: 1.5;
}
.tn-inv-category-badge__icon {
  font-size: 0.75rem;
  line-height: 1;
}

[data-bs-theme=modern-dark] .tn-inv-category-badge {
  color: color-mix(in srgb, var(--_cat-bg) 60%, white);
  background: color-mix(in srgb, var(--_cat-bg) 18%, var(--surface-secondary));
}

.tn-inv-category-dot-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-category-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--cat-color, var(--text-muted));
}

.tn-inv-category-dot-icon {
  width: 12px;
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  color: var(--cat-color, var(--text-muted));
}

.tn-inv-count--link {
  color: var(--inv-primary);
  text-decoration: none;
  font-weight: var(--font-semibold);
  cursor: pointer;
}
.tn-inv-count--link:hover {
  text-decoration: underline;
  color: var(--inv-primary-hover, var(--inv-primary));
}

.tn-inv-card-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-card-action:hover {
  background: var(--inv-primary-light);
  color: var(--inv-primary-dark);
}
.tn-inv-card-action i {
  font-size: var(--text-sm);
}
.tn-inv-card-action:disabled {
  opacity: 0.6;
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-cost-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-cost-item__name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-cost-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-cost-item__category {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-tertiary);
}

.tn-inv-cost-item__status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-cost-item__status--success {
  color: var(--color-success-600);
}

.tn-inv-cost-item__status--info {
  color: var(--inv-primary);
}

.tn-inv-cost-item__status--warning {
  color: var(--color-warning-600);
}

.tn-inv-cost-item__status--muted {
  color: var(--text-tertiary);
}

.tn-inv-cost-item__inheritance-note {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-inv-cost-item__issues-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-warning-600);
  font-weight: var(--font-semibold);
}

.tn-inv-cost-item__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 22%, var(--border-secondary));
  padding: 0.1875rem 0.625rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  color: var(--inv-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}
.tn-inv-cost-item__toggle i {
  transition: transform 0.16s ease;
}
.tn-inv-cost-item__toggle:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
.tn-inv-cost-item__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-cost-item__toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}

.tn-inv-cost-item__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin-top: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 14%, var(--border-subtle));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-secondary) 92%, var(--inv-primary) 4%) 0%, color-mix(in srgb, var(--surface-secondary) 98%, transparent) 100%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 66%, transparent);
}

.tn-inv-cost-item__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-item__section-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-cost-item__panel-summary {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-item__panel-summary i {
  margin-top: 0.0625rem;
  color: var(--text-tertiary);
}

.tn-inv-cost-item__section--coverage-source {
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 18%, var(--border-subtle));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-cost-item__coverage-text {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.tn-inv-cost-item__coverage-note {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-item__coverage-note i {
  margin-top: 0.0625rem;
  color: var(--color-success-600);
}

.tn-inv-cost-item__issue-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.tn-inv-cost-item__issue-row {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  padding: 0.375rem 0.5rem;
  border-left: 2px solid color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 6%, transparent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.tn-inv-cost-item__issue-row-title {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-warning-700);
  line-height: var(--leading-snug);
}

.tn-inv-cost-item__issue-row-meaning {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-normal);
}

.tn-inv-cost-item__issue-row-step {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: var(--leading-normal);
}
.tn-inv-cost-item__issue-row-step span {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  margin-right: 0.125rem;
}

.tn-inv-cost-item__footnote {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  font-style: italic;
}

.tn-inv-cost-item__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-inv-cost-item__action-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-info-card {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: rgba(var(--inv-info-rgb), 0.08);
  border: 1px solid rgba(var(--inv-info-rgb), 0.2);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-4);
}

.tn-inv-info-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--inv-info-rgb), 0.15);
  border-radius: var(--radius-md);
  color: var(--inv-info);
  font-size: var(--text-xl);
}

.tn-inv-info-card__content {
  flex: 1;
}

.tn-inv-info-card__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-2);
}

.tn-inv-info-card__list {
  margin: 0;
  padding-left: var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-info-card__list li {
  margin-bottom: var(--spacing-1);
}
.tn-inv-info-card__list li:last-child {
  margin-bottom: 0;
}
.tn-inv-info-card__list strong {
  color: var(--text-primary);
}

.tn-inv-valuation-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-valuation-grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-category-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-category-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px;
  gap: var(--spacing-3);
  align-items: center;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
}

.tn-inv-category-row__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tn-inv-category-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-category-row__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-category-row__bar {
  height: 8px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row__bar {
    order: 3;
  }
}

.tn-inv-category-row__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--inv-primary-500), var(--inv-primary-400));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-category-row__value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
@media (max-width: 575.98px) {
  .tn-inv-category-row__value {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.tn-inv-category-row__amount {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-category-row__pct {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-pct-bar-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 100px;
}

.tn-inv-pct-bar {
  height: 6px;
  background: linear-gradient(90deg, var(--inv-primary-500), var(--inv-primary-400));
  border-radius: var(--radius-full);
  flex-shrink: 0;
  max-width: 60px;
}

.tn-inv-pct-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-table__total-row {
  background: var(--surface-secondary);
  border-top: 2px solid var(--border-primary);
}
.tn-inv-table__total-row td {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
}

.tn-inv-cost-overview {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--spacing-5);
  align-items: stretch;
}
@media (max-width: 992px) {
  .tn-inv-cost-overview {
    grid-template-columns: 1fr;
  }
}

.tn-inv-costs-page {
  --tn-inv-cost-percent-good-color: var(--color-info-700);
}

[data-bs-theme=modern-dark] .tn-inv-costs-page {
  --tn-inv-cost-percent-good-color: var(--color-info-400);
}

.tn-inv-cost-percent__value--positive {
  color: var(--color-success-700);
}

.tn-inv-cost-percent__value--good {
  color: var(--tn-inv-cost-percent-good-color);
}

.tn-inv-cost-percent__value--warning {
  color: var(--color-warning-700);
}

.tn-inv-cost-percent__value--danger {
  color: var(--color-error-700);
}

.tn-inv-cost-micro-bar {
  width: 100%;
  max-width: 80px;
  height: 3px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.tn-inv-cost-micro-bar__fill {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-cost-micro-bar__fill--excellent {
  background: var(--color-success-500);
}

.tn-inv-cost-micro-bar__fill--good {
  background: var(--color-info-500);
}

.tn-inv-cost-micro-bar__fill--warning {
  background: var(--color-warning-500);
}

.tn-inv-cost-micro-bar__fill--danger {
  background: var(--color-error-500);
}

.tn-inv-card--header-warning .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-warning-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}
.tn-inv-card--header-warning .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-card--header-emerald .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-emerald-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
}
.tn-inv-card--header-emerald .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
  color: var(--color-emerald-700);
}

.tn-inv-card--header-danger .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-error-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-error-500) 12%, transparent);
}
.tn-inv-card--header-danger .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}
.tn-inv-card--header-danger .tn-inv-text--muted {
  margin-bottom: var(--spacing-3);
}

.tn-inv-card--header-info .tn-inv-card__header {
  background: color-mix(in srgb, var(--color-info-500) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-info-500) 12%, transparent);
}
.tn-inv-card--header-info .tn-inv-card__icon {
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  color: var(--color-info-700);
}

.tn-inv-card--header-sky .tn-inv-card__header {
  background: color-mix(in srgb, var(--tn-sky) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tn-sky) 12%, transparent);
}
.tn-inv-card--header-sky .tn-inv-card__icon {
  background: color-mix(in srgb, var(--tn-sky) 10%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-card--header-primary .tn-inv-card__header {
  background: color-mix(in srgb, var(--inv-primary) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.tn-inv-card--header-primary .tn-inv-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-card--header-amber .tn-inv-card__header {
  background: color-mix(in srgb, var(--tn-amber) 5%, transparent);
  border-bottom-color: color-mix(in srgb, var(--tn-amber) 12%, transparent);
}
.tn-inv-card--header-amber .tn-inv-card__icon {
  background: color-mix(in srgb, var(--tn-amber) 10%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-accordion-list-item--clean {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.625rem 0.5rem;
  margin: 0;
  min-height: auto;
  width: 100%;
  box-sizing: border-box;
}
.tn-inv-accordion-list-item--clean .tn-inv-accordion-list-item__body {
  gap: 0.125rem;
}

.tn-inv-accordion-list-item--clean:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-accordion-list-item--clean:hover {
  background: var(--surface-secondary);
}

.tn-inv-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}

.tn-inv-toggle--sm .tn-inv-toggle__slider {
  width: 32px;
  height: 18px;
}

.tn-inv-toggle--sm .tn-inv-toggle__slider::before {
  width: 14px;
  height: 14px;
}

.tn-inv-toggle--sm .tn-inv-toggle__input:checked + .tn-inv-toggle__slider::before {
  transform: translateX(14px);
}

.tn-inv-toggle--sm .tn-inv-toggle__label {
  font-size: var(--text-xs);
}

.tn-inv-toggle__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tn-inv-toggle__input:checked + .tn-inv-toggle__slider {
  background: var(--color-success-500);
}

.tn-inv-toggle__input:checked + .tn-inv-toggle__slider::before {
  transform: translateX(18px);
}

.tn-inv-toggle__input:focus + .tn-inv-toggle__slider {
  box-shadow: 0 0 0 2px rgba(var(--color-success-rgb, 34, 197, 94), 0.2);
}

.tn-inv-toggle__slider {
  position: relative;
  width: 40px;
  height: 22px;
  background: var(--border-primary);
  border-radius: 11px;
  transition: background 0.15s ease;
  flex-shrink: 0;
}

.tn-inv-toggle__slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: var(--surface-primary);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.15s ease;
}

.tn-inv-ingredient-list__percent-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.tn-inv-ingredient-list__percent-header[hidden] {
  display: none;
}

.tn-inv-ingredient-list__percent-tabs {
  display: flex;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-list__percent-tab {
  padding: var(--spacing-1) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-ingredient-list__percent-tab:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-ingredient-list__percent-tab.active {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-ingredient-row__percent {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);
}

.tn-inv-cost-ingredients__table {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  container-type: inline-size;
}

.tn-inv-cost-ingredients__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(104px, 24%) minmax(88px, max-content) 32px;
  gap: var(--spacing-2);
  align-items: center;
  width: 100%;
}

.tn-inv-cost-ingredients__col,
.tn-inv-cost-ingredients__col--name {
  min-width: 0;
}

.tn-inv-cost-ingredients__col--percent {
  justify-self: start;
}

.tn-inv-cost-ingredients__col--line-cost,
.tn-inv-cost-ingredients__col--actions {
  justify-self: end;
}

.tn-inv-cost-ingredients__col--actions {
  width: 32px;
}

.tn-inv-cost-ingredients__header {
  padding: var(--spacing-2) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-tertiary) 35%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 25%, transparent);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__header {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients__header-label {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.tn-inv-cost-ingredients__header-label--metric {
  justify-content: flex-start;
}

.tn-inv-cost-ingredients__sort-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  min-height: 24px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease;
}

.tn-inv-cost-ingredients__sort-btn i {
  font-size: var(--text-xs);
  opacity: 0.65;
  transition: opacity 0.15s ease;
}

.tn-inv-cost-ingredients__sort-btn:hover {
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__sort-btn:hover i {
  opacity: 1;
}

.tn-inv-cost-ingredients__sort-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-inv-cost-ingredients__sort-btn.active,
.tn-inv-cost-ingredients__sort-btn[aria-pressed=true] {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__sort-btn.active i,
.tn-inv-cost-ingredients__sort-btn[aria-pressed=true] i {
  opacity: 1;
}

.tn-inv-cost-ingredients__list {
  display: flex;
  flex-direction: column;
  background: var(--surface-primary);
}

.tn-inv-cost-ingredients__notice {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 18%, var(--border-secondary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.tn-inv-cost-ingredients__notice i {
  color: var(--color-warning-500);
  font-size: var(--text-sm);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__notice {
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients.has-unpriced .tn-inv-cost-ingredients__notice {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--color-warning-500) 50%, transparent);
}

.tn-inv-cost-ingredients__row {
  --row-cost-pct: 0%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  position: relative;
  background: var(--surface-primary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-cost-ingredients__row:last-child {
  border-bottom: none;
}

.tn-inv-cost-ingredients__row--subrecipe .tn-inv-cost-ingredients__icon {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  color: var(--inv-primary);
}

@media (hover: hover) {
  .tn-inv-cost-ingredients__row:hover {
    background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
  }
}
.tn-inv-cost-ingredients__toggle-row {
  min-height: 48px;
  padding: var(--spacing-2) var(--spacing-4);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__toggle-row {
    min-height: 48px;
    padding: var(--spacing-2) var(--spacing-3);
  }
}

.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__header {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__toggle-row {
  min-height: 48px;
}

.tn-inv-cost-ingredients__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  gap: 6px;
  min-height: 44px;
  margin: 0;
  text-align: left;
  cursor: pointer;
}

.tn-inv-cost-ingredients__toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 35%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-md);
}

.tn-inv-cost-ingredients__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: transform 0.2s ease, color 0.15s ease;
}

.tn-inv-cost-ingredients__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary));
  border-radius: var(--radius-full);
  transition: background 0.15s ease, color 0.15s ease;
}

.tn-inv-cost-ingredients__name {
  min-width: 0;
  max-width: 100%;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: color 0.15s ease, font-weight 0.15s ease;
}

.tn-inv-cost-ingredients__name:hover {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__name-col {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-cost-ingredients__name-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 1px;
}

.tn-inv-cost-ingredients__subtitle {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients__subtitle--warning {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__metric-cell,
.tn-inv-cost-ingredients__cost-cell,
.tn-inv-cost-ingredients__price-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-cost-ingredients__metric-cell,
.tn-inv-cost-ingredients__cost-cell,
.tn-inv-cost-ingredients__price-cell {
  justify-content: flex-start;
}

.tn-inv-cost-ingredients__pct-badge {
  min-width: 48px;
  text-align: left;
  white-space: nowrap;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}

.tn-inv-cost-ingredients__pct-badge--high {
  color: var(--inv-primary);
}

.tn-inv-cost-ingredients__cost-bar {
  width: clamp(76px, 8vw, 116px);
  height: 6px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-tertiary) 78%, var(--border-secondary));
  border-radius: var(--radius-full);
}

.tn-inv-cost-ingredients__cost-bar::after {
  content: "";
  display: block;
  width: var(--row-cost-pct, 0%);
  height: 100%;
  background: var(--inv-primary);
  border-radius: inherit;
  transition: width 0.3s ease;
}

.tn-inv-cost-ingredients__cost {
  font-size: var(--text-sm);
  text-align: right;
  white-space: nowrap;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__cost--unpriced,
.tn-inv-cost-ingredients__row--unpriced .tn-inv-cost-ingredients__cost {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__actions {
  display: inline-flex;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
}

.tn-inv-cost-ingredients__menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: var(--text-xs);
  transition: all 0.12s ease;
}

.tn-inv-cost-ingredients__menu-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-cost-ingredients__actions .dropdown-menu {
  font-size: var(--text-xs);
}
.tn-inv-cost-ingredients__actions .dropdown-menu .dropdown-item i {
  margin-right: var(--spacing-2);
}

.tn-inv-cost-ingredients__edit-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  transition: color 0.15s ease, background 0.15s ease;
}

.tn-inv-cost-ingredients__edit-link:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

@container (max-width: 760px) {
  .tn-inv-cost-ingredients__grid {
    grid-template-columns: minmax(0, 1fr) minmax(88px, 26%) minmax(72px, max-content) 32px;
    gap: var(--spacing-1);
  }
  .tn-inv-cost-ingredients__metric-cell {
    gap: var(--spacing-1);
  }
  .tn-inv-cost-ingredients__pct-badge {
    min-width: 40px;
    font-size: var(--text-xxs);
  }
  .tn-inv-cost-ingredients__cost-bar {
    width: clamp(48px, 14vw, 84px);
  }
}
.tn-inv-cost-ingredients__detail {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  padding-left: calc(var(--spacing-4) + 46px);
  background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
  border-top: 1px solid color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__detail {
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
    border-left-width: 2px;
  }
}

.tn-inv-cost-ingredients__detail-grid {
  display: contents;
}

.tn-inv-cost-ingredients__detail-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-ingredients__detail-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.tn-inv-cost-ingredients__detail-value {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-ingredients__detail-value--warning {
  color: var(--color-warning-500);
}

.tn-inv-cost-ingredients__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 45%, var(--surface-primary));
  border-bottom-left-radius: calc(var(--radius-lg) - 1px);
  border-bottom-right-radius: calc(var(--radius-lg) - 1px);
}
@media (max-width: 899.98px) {
  .tn-inv-cost-ingredients__total {
    padding: var(--spacing-3);
  }
}

.tn-inv-cost-ingredients__total-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-cost-ingredients__total-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-ingredients__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-8) var(--spacing-4);
  text-align: center;
}
.tn-inv-cost-ingredients__empty i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
}
.tn-inv-cost-ingredients__empty p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-food-cost-calc-card .tn-inv-card__body {
  padding: 0;
}

.tn-inv-food-cost-calc {
  display: flex;
  flex-direction: column;
}

.tn-inv-food-cost-calc__summary {
  display: flex;
  align-items: stretch;
  background: var(--surface-primary);
  overflow: hidden;
}

.tn-inv-food-cost-calc__summary--standalone {
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  margin-bottom: 0.75rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.tn-inv-food-cost-calc__summary-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0.5rem 0.75rem;
  text-align: center;
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-food-cost-calc__summary-item:last-child {
  border-right: 0;
}

.tn-inv-food-cost-calc__summary-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.tn-inv-food-cost-calc__summary-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.tn-inv-food-cost-calc__summary-unit {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  margin-left: 2px;
}

@media (max-width: 767.98px) {
  .tn-inv-food-cost-calc__summary {
    flex-wrap: wrap;
  }
  .tn-inv-food-cost-calc__summary-item {
    flex: 1 1 50%;
  }
  .tn-inv-food-cost-calc__summary-item:nth-child(2) {
    border-right: 0;
  }
  .tn-inv-food-cost-calc__summary-item:nth-child(3) {
    flex: 1 1 100%;
    border-right: 0;
    border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  }
}
.tn-inv-food-cost-calc__section {
  padding: var(--spacing-4);
}

.tn-inv-food-cost-calc__section--inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__section--results {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--surface-primary);
}

.tn-inv-food-cost-calc__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--spacing-2);
  min-width: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__row {
    grid-template-columns: 1fr;
  }
}
.tn-inv-food-cost-calc__row--primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__row--primary {
    grid-template-columns: 1fr;
  }
}
.tn-inv-food-cost-calc__field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.tn-inv-food-cost-calc__field-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-food-cost-calc__field-label {
  font-family: var(--tn-font-body);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  margin-bottom: 0;
}

.tn-inv-food-cost-calc__threshold-help {
  width: 20px;
  height: 20px;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.25rem;
  transition: all 0.15s ease;
}

.tn-inv-food-cost-calc__threshold-help i {
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-inv-food-cost-calc__threshold-help:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-food-cost-calc__threshold-help:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-food-cost-calc__field-input {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.15s ease;
}

.tn-inv-food-cost-calc__field-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}

.tn-inv-food-cost-calc__field-input:focus-within {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__field-input:focus-within {
  box-shadow: 0 0 0 2px rgba(var(--inv-primary-rgb), 0.2);
}

.tn-inv-food-cost-calc__field-input--currency .tn-inv-food-cost-calc__input-prefix {
  background: var(--surface-secondary);
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
}

.tn-inv-food-cost-calc__field.is-empty .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-warning-500) 45%, var(--border-secondary));
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
}

.tn-inv-food-cost-calc__field:has(input:invalid:not(:-moz-placeholder-shown)) .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 55%, var(--border-secondary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 16%, transparent);
}

.tn-inv-food-cost-calc__field.is-invalid .tn-inv-food-cost-calc__field-input,
.tn-inv-food-cost-calc__field:has(input:invalid:not(:placeholder-shown)) .tn-inv-food-cost-calc__field-input {
  border-color: color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 55%, var(--border-secondary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-600, var(--tn-legacy-danger)) 16%, transparent);
}

.tn-inv-food-cost-calc__input-prefix {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4375rem 0.625rem;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 0.4375rem 0.625rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  background: transparent;
  border: none;
  color: var(--text-primary);
  text-align: left;
}

.tn-inv-food-cost-calc__input:focus {
  outline: none;
}

.tn-inv-food-cost-calc__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-food-cost-calc__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-food-cost-calc__input--has-prefix {
  padding-left: var(--spacing-2);
}

.tn-inv-food-cost-calc__input--success {
  color: var(--color-success-600);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--info {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--warning {
  color: var(--color-warning-700, #92400e);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input--danger {
  color: var(--color-danger-600, #dc2626);
  font-weight: var(--font-semibold);
}

.tn-inv-food-cost-calc__input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-food-cost-calc__input[type=number]::-webkit-outer-spin-button,
.tn-inv-food-cost-calc__input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-food-cost-calc__context {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--inv-primary-700, var(--inv-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-food-cost-calc__context i.bi-link-45deg {
  font-size: var(--text-xxs);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__context-row {
  margin-top: 0.25rem;
}

.tn-inv-food-cost-calc__context-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 20%, transparent);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.tn-inv-food-cost-calc__context-clear:hover {
  background: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--text-primary);
}

.tn-inv-food-cost-calc__context-clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}

.tn-inv-food-cost-calc__context-clear i {
  font-size: var(--text-xxs);
  line-height: 1;
}

.tn-inv-food-cost-calc__input-unit {
  padding: 0.4375rem 0.625rem;
  padding-left: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  padding-left: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-food-cost-calc__input-unit--select {
  border: none;
  border-radius: 0;
  min-width: clamp(3.75rem, 28%, 5rem);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
  background-position: calc(100% - 12px) calc(50% - 2px), calc(100% - 8px) calc(50% - 2px);
  background-size: 4px 4px;
  background-repeat: no-repeat;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-5);
}

.tn-inv-food-cost-calc__input-unit--select:focus {
  outline: none;
  box-shadow: none;
}

.tn-inv-food-cost-calc__result {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  text-align: center;
  position: relative;
  transition: all 0.2s ease;
}

.tn-inv-food-cost-calc__result + .tn-inv-food-cost-calc__result {
  border-left: none;
}

.tn-inv-food-cost-calc__results-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 35%, transparent);
}

.tn-inv-food-cost-calc__result-icon {
  font-size: var(--text-base);
  color: var(--text-secondary);
  margin-bottom: 0.125rem;
}

.tn-inv-food-cost-calc__result-label {
  font-family: var(--tn-font-body);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.tn-inv-food-cost-calc__result-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}
.tn-inv-food-cost-calc__result-value--highlight {
  color: inherit;
}
.tn-inv-food-cost-calc__result-value--hint {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-style: normal;
  color: var(--text-tertiary);
}

.tn-inv-food-cost-calc__result .tn-inv-food-cost-calc__field-label-row {
  justify-content: center;
  gap: var(--spacing-1);
}
.tn-inv-food-cost-calc__result .tn-inv-food-cost-calc__field-label-row .tn-inv-food-cost-calc__threshold-help {
  width: auto;
  height: auto;
  padding: 0 0.125rem;
  margin-block: -0.125rem;
}

.tn-inv-food-cost-calc__result--portion {
  background: color-mix(in srgb, var(--text-secondary) 4%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--portion .tn-inv-food-cost-calc__result-icon {
  color: var(--text-secondary);
  font-size: var(--text-base);
  opacity: 0.7;
}

.tn-inv-food-cost-calc__result--food-cost {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  cursor: pointer;
  padding-bottom: 1.25rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.tn-inv-food-cost-calc__result--food-cost:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary);
  font-size: var(--text-base);
  opacity: 0.9;
  transition: color 0.2s ease;
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success {
  background: color-mix(in srgb, var(--color-success-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success:hover {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-success .tn-inv-food-cost-calc__result-icon {
  color: var(--color-success-600);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-info .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning {
  background: color-mix(in srgb, var(--color-warning-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning:hover {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-warning .tn-inv-food-cost-calc__result-icon {
  color: var(--color-warning-700, #92400e);
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger {
  background: color-mix(in srgb, var(--color-danger-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--food-cost.is-fc-danger .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-600, #dc2626);
}

.tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--color-emerald-500) 6%, var(--surface-primary));
}

.tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-icon {
  color: var(--color-emerald-600);
  font-size: var(--text-base);
  opacity: 0.9;
}

.tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-emerald-500);
}

.tn-inv-food-cost-calc__result--profit.is-negative {
  background: color-mix(in srgb, var(--color-danger-500) 8%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-600);
  transform: scaleY(-1);
}

.tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-danger-600);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success:hover {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-success .tn-inv-food-cost-calc__result-icon {
  color: var(--color-success-500);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info {
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-info .tn-inv-food-cost-calc__result-icon {
  color: var(--inv-primary-300, var(--inv-primary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning:hover {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-warning .tn-inv-food-cost-calc__result-icon {
  color: var(--color-warning-400, #fbbf24);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger {
  background: color-mix(in srgb, var(--color-danger-500) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 12%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--food-cost.is-fc-danger .tn-inv-food-cost-calc__result-icon {
  color: var(--color-danger-400, #f87171);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--profit .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-emerald-400);
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__result--profit.is-negative .tn-inv-food-cost-calc__result-value--highlight {
  color: var(--color-error-500);
}

.tn-inv-food-cost-calc.is-awaiting-sell-price .tn-inv-food-cost-calc__result--food-cost,
.tn-inv-food-cost-calc.is-awaiting-sell-price .tn-inv-food-cost-calc__result--profit {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-secondary));
}

.tn-inv-recipe-usage__subtext {
  display: block;
  margin-top: 2px;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-recipe-usage__cost-cell {
  width: 96px;
  min-width: 96px;
  white-space: nowrap;
}

.tn-inv-linked-items__use-btn {
  min-height: 32px;
  min-width: 2.75rem;
  border-radius: var(--radius-full);
  padding-inline: 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: 1;
  white-space: nowrap;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  background: var(--surface-primary);
}
.tn-inv-linked-items__use-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
}
.tn-inv-linked-items__use-btn.is-active {
  background: color-mix(in srgb, var(--inv-primary) 15%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 35%, transparent);
  color: var(--inv-primary-700);
}
.tn-inv-linked-items__row-meta {
  line-height: 1.3;
}
.tn-inv-linked-items__row-meta--tertiary {
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-linked-items__links-cell {
  width: 104px;
  max-width: 104px;
  white-space: nowrap;
}
.tn-inv-linked-items__links-cell--variation {
  width: 148px;
  max-width: 148px;
}
.tn-inv-linked-items__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0.1875rem;
  width: 100%;
  min-width: 0;
}
.tn-inv-linked-items__icon-btn {
  width: 32px;
  height: 32px;
}

@media (max-width: 420px) {
  .tn-inv-linked-items__use-btn {
    min-width: 2.5rem;
    padding-inline: 0.5rem;
  }
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__header {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__toggle-row {
  min-height: 52px;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__name {
  font-size: var(--text-sm);
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__cost {
  font-size: var(--text-sm);
}
.tn-inv-cost-ingredients.is-compact .tn-inv-cost-ingredients__detail {
  padding-top: 0.375rem;
  padding-bottom: 0.5rem;
}

.tn-inv-food-cost-calc__hero-hint {
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  opacity: 0;
  transition: opacity 0.15s ease;
  white-space: nowrap;
  pointer-events: none;
}

.tn-inv-food-cost-calc__result--food-cost:hover .tn-inv-food-cost-calc__hero-hint,
.tn-inv-food-cost-calc__result--food-cost:focus-within .tn-inv-food-cost-calc__hero-hint {
  opacity: 0.55;
}

.tn-inv-fc-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.tn-inv-fc-badge__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  opacity: 0.7;
}

.tn-inv-fc-badge--success {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--success {
  color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--info {
  color: var(--inv-primary-dark, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--info {
  color: var(--inv-primary-300, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--warning {
  color: var(--color-warning-700, #92400e);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--warning {
  color: var(--color-warning-400, #fbbf24);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--danger {
  color: var(--color-danger-600, #dc2626);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-fc-badge--danger {
  color: var(--color-danger-400, #f87171);
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-secondary));
}

.tn-inv-fc-badge--neutral {
  color: var(--text-tertiary);
  background: transparent;
}

.tn-inv-fc-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-full);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  border: 2px solid var(--inv-primary);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-fc-input-wrap input {
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  width: 3.5em;
  text-align: center;
  font-family: inherit;
}

.tn-inv-fc-input-wrap input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-fc-input-wrap input[type=number]::-webkit-outer-spin-button,
.tn-inv-fc-input-wrap input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-fc-input-wrap__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-food-cost-calc__suggestion {
  font-size: var(--text-xxs);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  margin-top: 0.125rem;
  animation: tn-inv-fadeIn 0.2s ease;
}

@keyframes tn-inv-fadeIn {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tn-inv-pulse {
  0%, 100% {
    box-shadow: none;
  }
  50% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  }
}
.tn-inv-sell-price-pulse {
  animation: tn-inv-pulse 0.6s ease;
}

.tn-inv-food-cost-calc__field-input.is-price-dirty {
  border-color: var(--color-warning-500, #f59e0b);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warning-500) 12%, transparent);
}
.tn-inv-food-cost-calc__field-input.is-price-dirty .tn-inv-food-cost-calc__input-prefix {
  color: var(--color-warning-500, #f59e0b);
}

.tn-inv-food-cost-calc__apply-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-top: 1px solid color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  animation: tn-inv-fadeIn 0.2s ease;
}

[data-bs-theme=modern-dark] .tn-inv-food-cost-calc__apply-bar {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-food-cost-calc__apply-bar-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}
.tn-inv-food-cost-calc__apply-bar-text i {
  color: var(--color-warning-500, #f59e0b);
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.tn-inv-food-cost-calc__apply-bar-text strong {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-food-cost-calc__apply-bar-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  min-height: 32px;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-on-primary, #fff);
  background: var(--color-warning-500, #f59e0b);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  transition: opacity 0.15s ease;
}
.tn-inv-food-cost-calc__apply-bar-btn i {
  font-size: var(--text-xxs);
}

.tn-inv-food-cost-calc__apply-bar-btn:hover {
  opacity: 0.9;
}

.tn-inv-food-cost-calc__apply-bar-btn.is-loading {
  opacity: 0.78;
  cursor: wait;
  pointer-events: none;
}

@media (max-width: 575.98px) {
  .tn-inv-food-cost-calc__apply-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 0.375rem;
  }
  .tn-inv-food-cost-calc__apply-bar-btn {
    width: 100%;
    justify-content: center;
  }
}
.tn-inv-linked-items-card {
  margin: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=modern-dark] .tn-inv-linked-items-card {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 60%, transparent);
}

.tn-inv-linked-divider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}

.tn-inv-linked-divider__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-linked-divider__icon {
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: var(--inv-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.tn-inv-linked-divider__action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--inv-primary);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 30%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  white-space: nowrap;
}
.tn-inv-linked-divider__action i {
  font-size: var(--text-xs);
}

.tn-inv-linked-divider__action:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border-color: var(--inv-primary);
}

.tn-inv-linked-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-linked-item {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(110px, 0.8fr) auto;
  gap: 0 0.75rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  align-items: center;
  transition: background 0.15s ease;
}

.tn-inv-linked-item:first-child {
  border-top: none !important;
}

.tn-inv-linked-item:hover {
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary));
}

.tn-inv-linked-item.is-using {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  box-shadow: inset 3px 0 0 var(--inv-primary);
}

.tn-inv-linked-item--basic {
  grid-template-columns: minmax(0, 1fr) auto;
}

.tn-inv-linked-item--with-qty {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.tn-inv-linked-item__name {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-linked-item__name-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  min-width: 0;
}

.tn-inv-linked-item__name-text {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__price {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-inv-linked-item__detail-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.tn-inv-linked-item__category {
  font-size: var(--text-xxs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-linked-item__category--inherited {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: color-mix(in srgb, var(--inv-primary) 64%, var(--text-tertiary));
  font-weight: var(--font-medium);
}
.tn-inv-linked-item__category--inherited i {
  font-size: var(--text-xxs);
}

.tn-inv-linked-item__detail-sep {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-inv-linked-item__cost {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-linked-item__meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  grid-column: 1;
  grid-row: 2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-linked-item__food-cost {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-linked-item__food-cost-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  line-height: 1;
}

.tn-inv-linked-item__food-cost-values {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.tn-inv-linked-item__food-cost-values .tn-inv-linked-item__cost {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tn-inv-linked-item__food-cost-values .tn-inv-fc-badge {
  font-size: var(--text-xs);
  padding: 0.125rem 0.4375rem;
  min-width: 48px;
  justify-content: center;
}
.tn-inv-linked-item__food-cost-values .tn-inv-fc-badge__unit {
  font-size: var(--text-xxs);
}

.tn-inv-linked-item__actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-linked-item--basic .tn-inv-linked-item__actions {
  grid-column: 2;
  justify-content: flex-end;
}

.tn-inv-linked-item--with-qty .tn-inv-linked-item__actions {
  grid-column: 3;
}

.tn-inv-linked-item__qty {
  grid-column: 2;
  justify-self: end;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tn-inv-linked-item__use-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3125rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 25%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}
.tn-inv-linked-item__use-btn i {
  font-size: var(--text-xs);
}

.tn-inv-linked-item__use-btn:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-linked-item__use-btn.is-active {
  color: var(--inv-primary-700, var(--inv-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-linked-item__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-md);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  transition: all 0.12s ease;
}

.tn-inv-linked-item__icon-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-linked-item__actions .dropdown-menu {
  font-size: var(--text-xs);
  min-width: 8rem;
  padding: 0.25rem 0;
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-item {
  padding: 0.3125rem 0.75rem;
  font-size: var(--text-xs);
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-item i {
  font-size: var(--text-xs);
}
.tn-inv-linked-item__actions .dropdown-menu .dropdown-divider {
  margin: 0.25rem 0;
}

.tn-inv-linked-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  text-align: center;
}

.tn-inv-linked-empty__icon {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  opacity: 0.5;
}

.tn-inv-linked-empty__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-linked-empty__desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  max-width: 240px;
  line-height: 1.4;
}

.tn-inv-linked-empty__action {
  margin-top: 0.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-on-primary, #fff);
  background: var(--inv-primary);
  border: none;
  cursor: pointer;
  transition: opacity 0.15s ease;
  font-family: inherit;
  text-decoration: none;
}

.tn-inv-linked-empty__action:hover {
  opacity: 0.9;
  color: var(--text-on-primary, #fff);
}

@media (max-width: 575.98px) {
  .tn-inv-linked-divider {
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
  }
  .tn-inv-linked-divider__title {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-linked-divider__action {
    margin-left: auto;
  }
  .tn-inv-linked-item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem 0.5rem;
  }
  .tn-inv-linked-item__name {
    grid-column: 1;
  }
  .tn-inv-linked-item__name-text {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.3;
  }
  .tn-inv-linked-item__category {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .tn-inv-linked-item__food-cost {
    grid-column: 2;
  }
  .tn-inv-linked-item--with-qty {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .tn-inv-linked-item__qty {
    grid-column: 2;
    align-self: center;
  }
  .tn-inv-linked-item__actions {
    grid-column: 1/-1;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.tn-inv-cost-overview--onboarding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}

.tn-inv-cost-overview__onboarding {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 380px;
  gap: var(--spacing-3);
}
.tn-inv-cost-overview__onboarding-icon {
  font-size: var(--text-4xl);
  color: var(--inv-primary);
  opacity: 0.6;
}
.tn-inv-cost-overview__onboarding-title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-cost-overview__onboarding-text {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-overview__onboarding-stat {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
}
.tn-inv-cost-overview__onboarding-stat-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.tn-inv-cost-overview__onboarding-stat-label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-5);
  padding-bottom: var(--spacing-4);
}

.tn-inv-cost-overview__metric-primary,
.tn-inv-cost-overview__metric-secondary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-cost-overview__metric-secondary {
  align-items: flex-start;
}

.tn-inv-cost-overview__metric-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-cost-overview__metric-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-overview__metric-context {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__metric-status {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-top: var(--spacing-1);
}

.tn-inv-cost-overview__status--success {
  color: var(--color-success-600);
}

.tn-inv-cost-overview__status--warning {
  color: var(--color-warning-600);
}

.tn-inv-cost-overview__status--danger {
  color: var(--color-error-600);
}

@media (max-width: 575.98px) {
  .tn-inv-cost-overview__hero {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}
@media (min-width: 576px) {
  .tn-inv-cost-overview__metric-secondary {
    align-items: flex-end;
    text-align: right;
    padding-left: var(--spacing-5);
  }
}
.tn-inv-cost-overview__health {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-4) 0;
}

.tn-inv-cost-overview__health-bar {
  display: flex;
  height: 12px;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
  gap: 2px;
}

.tn-inv-cost-overview__health-segment {
  height: 100%;
  transition: all 0.2s ease;
  border-radius: var(--radius-full);
  min-width: 4px;
  border: none;
  padding: 0;
  cursor: pointer;
}
.tn-inv-cost-overview__health-segment:hover {
  opacity: 0.8;
  transform: scaleY(1.3);
}
.tn-inv-cost-overview__health-segment:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}
.tn-inv-cost-overview__health-segment--success, .tn-inv-cost-overview__health-segment--excellent {
  background: var(--color-success-500);
}
.tn-inv-cost-overview__health-segment--info, .tn-inv-cost-overview__health-segment--good {
  background: var(--color-info-500);
}
.tn-inv-cost-overview__health-segment--warning {
  background: var(--color-warning-500);
}
.tn-inv-cost-overview__health-segment--danger {
  background: var(--color-error-500);
}
.tn-inv-cost-overview__health-segment--empty {
  background: transparent;
  min-width: 0;
  cursor: default;
}
.tn-inv-cost-overview__health-segment--empty:hover {
  opacity: 1;
  transform: none;
}
.tn-inv-cost-overview__health-segment--active {
  transform: scaleY(1.4);
  box-shadow: 0 0 0 2px var(--surface-primary), 0 0 0 4px currentColor;
}

.tn-inv-cost-overview__health-legend {
  display: flex;
  gap: var(--spacing-2) var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-cost-overview__legend-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-cost-overview__legend-item strong {
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost-overview__legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tn-inv-cost-overview__legend-dot--success {
  background: var(--color-success-500);
}
.tn-inv-cost-overview__legend-dot--info {
  background: var(--color-info-500);
}
.tn-inv-cost-overview__legend-dot--warning {
  background: var(--color-warning-500);
}
.tn-inv-cost-overview__legend-dot--danger {
  background: var(--color-error-500);
}

.tn-inv-cost-overview__minimized {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-cost-overview__minimized-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
}

.tn-inv-cost-overview__minimized-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-inv-cost-overview__minimized-status--success {
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-status--warning {
  color: var(--color-warning-700);
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-status--danger {
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 28%, transparent);
}

.tn-inv-cost-overview__minimized-metric {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-cost-overview__minimized-context {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-inv-cost-overview__minimized-divider {
  color: var(--text-tertiary);
}

.tn-inv-cost-overview__minimized-margin {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
  .tn-inv-cost-overview__minimized-main {
    gap: var(--spacing-1);
  }
  .tn-inv-cost-overview__minimized-divider {
    display: none;
  }
}
.tn-inv-cost-attention {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-cost-attention__content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--color-warning-700);
  font-weight: var(--font-medium);
}

.tn-inv-cost-attention__content i {
  font-size: var(--text-base);
  flex-shrink: 0;
}

.tn-inv-cost-attention__action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  background: transparent;
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.tn-inv-cost-attention__action:hover {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-cost-attention__action:focus-visible {
  outline: 2px solid var(--color-warning-500);
  outline-offset: 2px;
}

.tn-inv-cost-attention--active {
  background: color-mix(in srgb, var(--color-warning-500) 15%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-cost-attention--active .tn-inv-cost-attention__action {
  background: var(--color-warning-500);
  border-color: var(--color-warning-500);
  color: white;
}

.tn-inv-cost-attention--active .tn-inv-cost-attention__action:hover {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
}

@media (max-width: 575.98px) {
  .tn-inv-cost-attention {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__header {
  position: relative;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__body {
  --tn-inv-card-body-padding: 0;
  padding: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table {
  border: 0;
  border-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table thead tr:first-child th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-index-table > .tn-inv-table thead tr:first-child th:last-child {
  border-top-right-radius: 0;
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-table__actions-cell {
  color: var(--text-tertiary);
}
.tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-table tbody tr:not(:only-child):hover .tn-inv-table__actions-cell {
  color: var(--inv-primary);
}
.tn-inv-costs-page .tn-inv-cost-analysis-card--table-handoff .tn-inv-table--sticky {
  height: var(--tn-inv-table-max-height, 70vh);
  max-height: var(--tn-inv-table-max-height, 70vh);
  overscroll-behavior-y: contain;
}
.tn-inv-costs-page .tn-inv-table__row.tn-inv-cost-focus--active,
.tn-inv-costs-page .tn-inv-index-card.tn-inv-cost-focus--active {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: -2px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}
.tn-inv-costs-page--table-handoff {
  overflow-y: hidden !important;
}

.tn-inv-cost-filter-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-8) var(--spacing-4);
  text-align: center;
  gap: var(--spacing-2);
}
.tn-inv-cost-filter-empty > i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  opacity: 0.5;
}
.tn-inv-cost-filter-empty h3, .tn-inv-cost-filter-empty .h3 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-cost-filter-empty p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-cost-help__content {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.tn-inv-cost-help__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}
@media (max-width: 575.98px) {
  .tn-inv-cost-help__inner {
    grid-template-columns: 1fr;
  }
}

.tn-inv-cost-help__section h4, .tn-inv-cost-help__section .h4 {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 var(--spacing-2);
}
.tn-inv-cost-help__section p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-help__section ul {
  margin: 0;
  padding-left: var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-help__section ul li + li {
  margin-top: 0.25rem;
}

.tn-inv-cost-help__thresholds {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-cost-help__thresholds .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 0.25rem;
}

.tn-inv-cost-help__thresholds .dot.excellent {
  background: var(--color-success-500);
}

.tn-inv-cost-help__thresholds .dot.good {
  background: var(--color-info-500);
}

.tn-inv-cost-help__thresholds .dot.warning {
  background: var(--color-warning-500);
}

.tn-inv-cost-help__thresholds .dot.danger {
  background: var(--color-error-500);
}

.tn-inv-cost-item__guidance {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
}

.tn-inv-cost-item__section--unlinked {
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-cost-item__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--inv-primary);
  color: white;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-decoration: none;
  transition: all 0.15s ease;
  border: 1px solid transparent;
}

.tn-inv-cost-item__cta:hover {
  background: var(--inv-primary-dark);
  color: white;
  text-decoration: none;
}

.tn-inv-cost-item__cta:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-cost-item__cta--secondary {
  background: transparent;
  color: var(--inv-primary);
  border-color: var(--border-secondary);
}

.tn-inv-cost-item__cta--secondary:hover {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}

.tn-inv-cost-item__actions-note {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: var(--leading-relaxed);
}

.tn-inv-cost-item__action-help {
  margin: 0;
  max-width: 24rem;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

@media (max-width: 767px) {
  .tn-inv-costs-page {
    min-width: 0;
    overflow-x: clip;
  }
  .tn-inv-costs-page .tn-inv-card,
  .tn-inv-costs-page .tn-inv-card__workspace-content,
  .tn-inv-costs-page .tn-inv-card__body,
  .tn-inv-costs-page .tn-inv-cost-overview,
  .tn-inv-costs-page .tn-inv-cost-analysis-card,
  .tn-inv-costs-page .tn-inv-cost-analysis-hint,
  .tn-inv-costs-page .tn-inv-cost-filter-bar,
  .tn-inv-costs-page .tn-inv-index-cards,
  .tn-inv-costs-page .tn-inv-index-card,
  .tn-inv-costs-page .tn-inv-index-card__header,
  .tn-inv-costs-page .tn-inv-index-card__title-group,
  .tn-inv-costs-page .tn-inv-cost-item,
  .tn-inv-costs-page .tn-inv-cost-item__details {
    min-width: 0;
    max-width: 100%;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__header {
    align-items: flex-start;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title-group,
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title-text {
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__title {
    flex-wrap: wrap;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-card .tn-inv-card__subtitle {
    overflow-wrap: anywhere;
  }
  .tn-inv-costs-page .tn-inv-cost-analysis-hint,
  .tn-inv-costs-page .tn-inv-cost-filter-bar {
    width: 100%;
    box-sizing: border-box;
  }
  .tn-inv-costs-page .tn-inv-cost-filter-bar__search {
    flex: 1 1 0%;
    min-width: 0;
  }
  .tn-inv-costs-page .tn-inv-cost-filter-bar__chips {
    flex: 1 1 0%;
    min-width: 0;
    width: 100%;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3) var(--spacing-2);
    align-items: start;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta-item,
  .tn-inv-costs-page .tn-inv-index-card__meta-item:last-child {
    min-width: 0;
    align-items: flex-start;
    text-align: left;
  }
  .tn-inv-costs-page .tn-inv-index-card__meta-value {
    overflow-wrap: anywhere;
  }
}
.tn-inv-cost-audit__loading-state {
  min-height: calc(var(--spacing-4) + 1.5rem);
}
.tn-inv-cost-audit__description {
  padding: 0.75rem 1rem 0;
  margin: 0;
  font-size: var(--font-size-sm, 0.8125rem);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-inv-cost-audit__link {
  color: var(--text-primary);
  text-decoration: none;
  font-weight: 500;
}
.tn-inv-cost-audit__link:hover {
  color: var(--color-primary-600);
  text-decoration: underline;
}
.tn-inv-cost-audit__unit-info {
  font-size: var(--font-size-xs, 0.75rem);
  display: block;
  margin-top: 0.125rem;
}
.tn-inv-cost-audit__drift {
  font-weight: 600;
  font-size: var(--font-size-sm, 0.8125rem);
}
.tn-inv-cost-audit__drift--warning {
  color: var(--color-warning-600);
}
.tn-inv-cost-audit__recommendation {
  font-size: var(--font-size-xs, 0.75rem);
  line-height: 1.4;
}

.tn-inv-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: 0.5rem var(--spacing-5);
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--surface-primary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
}
@media (max-width: 991.98px) {
  .tn-inv-toolbar {
    padding: 0.5rem var(--spacing-4);
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar {
    padding: var(--spacing-2) var(--spacing-3);
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    gap: var(--spacing-2);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease, border-bottom-width 0.2s ease;
  }
  .tn-inv-toolbar.tn-inv-toolbar--mobile-visible {
    max-height: 96px;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    overflow: visible;
  }
}
.tn-inv-toolbar__search {
  flex: 1 1 auto;
  min-width: 0;
}
.tn-inv-toolbar__search .tn-inv-search {
  width: 100%;
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar__search {
    width: 100%;
  }
}
.tn-inv-toolbar__search--full-width {
  width: 100% !important;
}
.tn-inv-toolbar__search--full-width form {
  width: 100% !important;
}
.tn-inv-toolbar__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-toolbar__actions {
    margin-left: auto;
  }
}

.w-100-force {
  width: 100% !important;
}

.tn-inv-view-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-view-switcher {
    display: none;
  }
}
.tn-inv-view-switcher__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 34px;
  padding: 0;
  border-radius: 10px;
  color: var(--text-tertiary);
  position: relative;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-view-switcher__btn i {
  font-size: 0.95rem;
  position: relative;
  z-index: 1;
  transition: transform 0.15s ease;
}
.tn-inv-view-switcher__btn:hover:not(.active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 82%, transparent);
}
.tn-inv-view-switcher__btn:hover:not(.active) i {
  transform: scale(1.08);
}
.tn-inv-view-switcher__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-view-switcher__btn.active {
  background: var(--inv-primary);
  color: var(--text-inverse);
  box-shadow: 0 10px 18px -18px color-mix(in srgb, var(--inv-primary) 80%, transparent), 0 1px 2px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}
.tn-inv-view-switcher__btn.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.2) 100%);
}

[data-bs-theme=modern-dark] .tn-inv-toolbar {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher {
  background: color-mix(in srgb, var(--surface-tertiary) 56%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn {
  color: rgba(203, 213, 225, 0.54);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn:hover:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn.active {
  background: var(--inv-primary);
  color: var(--text-inverse);
  box-shadow: 0 12px 20px -20px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.8);
}

.tn-inv-dropdown {
  position: relative;
}

.tn-inv-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  min-width: 160px;
  padding: 0.5rem 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}

.tn-inv-dropdown__menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tn-inv-dropdown__menu--ingredients {
  min-width: 240px;
  max-height: 320px;
  overflow-y: auto;
}

.tn-inv-dropdown__item {
  display: block;
  padding: 0.5rem 1rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.1s ease;
}

.tn-inv-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-dropdown__item.active {
  background: rgba(var(--tn-legacy-primary-rgb), 0.1);
  color: var(--tn-legacy-primary);
  font-weight: var(--font-medium);
}

.tn-inv-dropdown__divider {
  height: 1px;
  margin: 0.5rem 0;
  background: var(--border-primary);
}

.tn-inv-filter-pills {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-filter-pill:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.tn-inv-filter-pill--active {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: var(--inv-primary);
}
.tn-inv-filter-pill--active:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
  border-color: var(--inv-primary);
}
.tn-inv-filter-pill__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 0.25rem;
  font-size: var(--text-xxs);
  opacity: 0.7;
  transition: opacity 0.15s ease;
}
.tn-inv-filter-pill__close:hover {
  opacity: 1;
}
.tn-inv-filter-pill__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: inherit;
  background: rgba(0, 0, 0, 0.08);
  border-radius: var(--radius-full);
}
.tn-inv-filter-pill--active .tn-inv-filter-pill__count {
  background: color-mix(in srgb, var(--inv-primary) 20%, var(--surface-primary));
}
.tn-inv-filter-pill__remove {
  font-size: var(--text-xxs);
  opacity: 0.7;
  transition: opacity 0.15s ease;
  margin-left: 0.125rem;
}
.tn-inv-filter-pill:hover .tn-inv-filter-pill__remove {
  opacity: 1;
}

.tn-inv-filter-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tn-inv-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.55rem 0.8rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: none;
}
.tn-inv-filter-btn:hover:not(:disabled):not(.active):not(.tn-inv-filter-btn--active) {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-filter-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-filter-btn.active, .tn-inv-filter-btn--active {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 24%, transparent);
  color: var(--inv-primary);
}
.tn-inv-filter-btn.active:hover, .tn-inv-filter-btn--active:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--inv-primary);
}
.tn-inv-filter-btn i {
  font-size: var(--text-sm);
}
.tn-inv-filter-btn__chevron {
  font-size: var(--text-xxs);
  margin-left: 0.125rem;
  opacity: 0.7;
}
.tn-inv-filter-btn__close {
  font-size: var(--text-xs);
  margin-left: 0.125rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
.tn-inv-filter-btn__close:hover {
  opacity: 1;
}

.tn-inv-filter-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tn-inv-filter-clear:hover {
  color: var(--text-primary);
}
.tn-inv-filter-clear i {
  font-size: var(--text-sm);
}

.tn-inv-filter-btn__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}
.tn-inv-filter-btn--floating-badge {
  position: relative;
}
.tn-inv-filter-btn--floating-badge .tn-inv-filter-btn__badge {
  position: absolute;
  top: calc(-1 * var(--spacing-1));
  right: calc(-1 * var(--spacing-1));
  background: var(--inv-primary);
  color: var(--text-inverse);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  gap: 0;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: 12px;
  color: var(--text-secondary);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  transition: all 0.2s ease;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > .tn-inv-filter-btn__label {
  display: none;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > .tn-inv-filter-btn__chevron {
  display: none;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge > i:first-child {
  font-size: 1rem;
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.tn-inv-toolbar .tn-inv-filter-btn--floating-badge:has(.tn-inv-filter-btn__badge) {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, transparent);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

@media (max-width: 767.98px) {
  .tn-inv-active-filters__clear {
    align-self: flex-end;
  }
  .tn-inv-search,
  .tn-inv-filter-group {
    width: 100%;
  }
  .tn-inv-search__input {
    width: 100%;
  }
  .tn-inv-filter-group {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-filter-btn {
    width: auto;
    justify-content: center;
    flex: 0 0 auto;
  }
  .tn-inv-filter-pills {
    flex-wrap: nowrap;
    row-gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-filter-dropdown {
    width: auto;
    flex: 0 0 auto;
    min-width: 160px;
  }
  .tn-inv-filter-group::-webkit-scrollbar,
  .tn-inv-filter-pills::-webkit-scrollbar {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-toolbar {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: 0 18px 40px rgba(5, 10, 25, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge {
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(226, 232, 240, 0.8);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-toolbar .tn-inv-filter-btn--floating-badge:has(.tn-inv-filter-btn__badge) {
  background: rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.15);
  border-color: rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.3);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher {
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent 10%);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn {
  color: rgba(203, 213, 245, 0.48);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn:hover:not(.active) {
  background: rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.7);
}
[data-bs-theme=modern-dark] .tn-inv-view-switcher__btn.active {
  background: var(--inv-primary, var(--tn-legacy-primary));
  color: white;
  box-shadow: 0 12px 20px -20px rgba(var(--inv-primary-rgb, var(--tn-legacy-primary-rgb)), 0.8);
}

.tn-inv-tabs {
  display: flex;
  gap: var(--spacing-1);
}
.tn-inv-tabs--pill {
  flex-wrap: wrap;
  min-width: 0;
  gap: 0.25rem;
  padding: 0.25rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}
.tn-inv-tabs--pill .tn-inv-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 0;
}
.tn-inv-tabs--pill .tn-inv-tab:hover:not(.active) {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-tabs--pill .tn-inv-tab.active {
  color: var(--text-primary);
  background: var(--surface-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.tn-inv-tabs--pill .tn-inv-tab i {
  font-size: var(--text-sm);
}
.tn-inv-tabs--linked-items {
  flex-wrap: nowrap;
  margin: var(--spacing-2) var(--spacing-2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-tabs--linked-items::-webkit-scrollbar {
  display: none;
}
.tn-inv-tabs--linked-items .tn-inv-tab {
  flex: 0 0 auto;
  padding: 0.375rem 0.625rem;
  white-space: nowrap;
  gap: 0.375rem;
}
.tn-inv-tabs--linked-items .tn-inv-tab--empty:not(.active) {
  opacity: 0.6;
}
.tn-inv-tabs--linked-items .tn-inv-tab.active {
  font-weight: var(--font-semibold);
}
.tn-inv-tabs--linked-items .tn-inv-tab i {
  font-size: var(--text-xs);
  flex-shrink: 0;
}
.tn-inv-tabs--linked-items .tn-inv-tab .tn-inv-tab__text {
  display: inline;
}
.tn-inv-tabs--linked-items .tn-inv-tab .tn-inv-tab__count {
  font-size: var(--text-xxs);
  min-width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  padding: 0 0.25rem;
  background: color-mix(in srgb, var(--text-tertiary) 15%, transparent);
  color: var(--text-tertiary);
}
.tn-inv-tabs--linked-items .tn-inv-tab.active .tn-inv-tab__count {
  background: var(--inv-primary);
  color: var(--text-on-primary, #fff);
}
.tn-inv-tabs--inline {
  display: flex;
  width: 100%;
  gap: 2px;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs--inline {
    margin-left: auto !important;
    margin-right: auto !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }
}
.tn-inv-tabs--inline .tn-inv-tabs__nav {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 100%;
  gap: 4px;
  padding: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  box-shadow: none;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__nav::-webkit-scrollbar {
  display: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: calc(100% - 6px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
  box-shadow: none;
  left: var(--tab-indicator-left, 0);
  width: var(--tab-indicator-width, 0);
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  pointer-events: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 16px;
  min-width: 5.5rem;
  min-height: 2.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), font-weight 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn i {
  font-size: var(--text-sm);
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--inv-primary) 10%, transparent), transparent 70%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active) {
  color: var(--text-primary);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active)::before {
  opacity: 1;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:hover:not(.active) i {
  color: var(--inv-primary);
  transform: scale(1.08);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active {
  color: var(--inv-primary);
  background: transparent;
  font-weight: var(--font-semibold);
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active i {
  color: var(--inv-primary);
  filter: none;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn.active::before {
  opacity: 0;
}
.tn-inv-tabs--inline .tn-inv-tabs__btn:active:not(.active) {
  transform: translateY(0) scale(0.98);
}
@media (max-width: 767.98px) {
  .tn-inv-tabs--inline .tn-inv-tabs__btn {
    flex: 0 0 auto;
    gap: 6px;
    min-height: 2.25rem !important;
  }
  .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-sm);
  }
}
@media (max-width: 480px) {
  .tn-inv-tabs--inline .tn-inv-tabs__btn {
    padding: 7px 12px;
    gap: 5px;
  }
  .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-xs);
  }
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-tabs--inline .tn-inv-tabs__indicator {
  transition: none;
}
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__nav,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__indicator,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn i,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs--inline .tn-inv-tabs__btn::before {
  transition: none;
}

.tn-inv-tab-panel {
  display: none;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-tab-panel {
    padding: var(--spacing-3);
    border-radius: 0 0 10px 10px;
  }
}
.tn-inv-tab-panel.active {
  display: flex;
  flex-direction: column;
}
.tn-inv-tab-panel--modal, .tn-inv-tab-panel--plain {
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
}

[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__nav {
  background: var(--inv-dark-surface-gradient);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__indicator {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.18);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn:not(.active) {
  color: var(--color-gray-400, #9ca3af);
}

.tn-inv-accordion {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-accordion__item {
  background: var(--surface-primary);
}

.tn-inv-accordion__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-accordion__item[open] .tn-inv-accordion__header::after {
  transform: rotate(180deg);
}

.tn-inv-accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.15s ease;
}

.tn-inv-accordion__header::-webkit-details-marker {
  display: none;
}

.tn-inv-accordion__header:hover {
  background: var(--surface-secondary);
}

.tn-inv-accordion__header::after {
  content: "\f282";
  font-family: "bootstrap-icons";
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  margin-left: var(--spacing-2);
}

.tn-inv-accordion__header-content {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.tn-inv-accordion__header-content i {
  color: var(--text-tertiary);
  font-size: var(--text-base);
}

.tn-inv-accordion__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}

.tn-inv-accordion__count--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}

.tn-inv-accordion__content {
  padding: 1rem;
  background: var(--surface-secondary);
}

.tn-inv-accordion__footer {
  padding-top: var(--spacing-3);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  margin-top: var(--spacing-3);
  text-align: center;
}

.tn-inv-panel-tabs {
  display: flex;
  background: var(--surface-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  flex-shrink: 0;
}

.tn-inv-panel-tabs__tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.75rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .tn-inv-panel-tabs__tab--mobile-only {
    display: none;
  }
}

.tn-inv-panel-tabs__tab:hover:not(.active) {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.03);
}

.tn-inv-panel-tabs__tab.active {
  color: var(--inv-primary);
  background: var(--surface-primary);
}

.tn-inv-panel-tabs__tab.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--inv-primary);
}

.tn-inv-panel-tabs__tab i {
  font-size: var(--text-sm);
}

.tn-inv-panel-tabs__tab span {
  display: none;
}
@media (min-width: 1200px) {
  .tn-inv-panel-tabs__tab span {
    display: inline;
  }
}

.tn-inv-panel-content {
  display: none;
  background: var(--surface-primary);
  flex: 1;
  overflow: hidden;
  min-height: 0;
}

.tn-inv-panel-content.active {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .tn-inv-panel-content--mobile-only {
    display: none !important;
  }
}

.tn-inv-panel-content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  flex-shrink: 0;
}

.tn-inv-panel-content__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-panel-content__body {
  padding: var(--spacing-4);
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

.tn-inv-panel-content__body--flush {
  padding: 0;
}

.tn-inv-manager__panel--drilldown.tn-inv-accordion-panel {
  background: var(--surface-primary);
}

.tn-inv-accordion-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-y: auto;
  background: var(--surface-primary) !important;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--surface-primary) !important;
  flex-shrink: 0;
  margin: 0;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section:not(:last-child) {
  border-bottom: 1px solid var(--border-secondary) !important;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section.disclosure--open > .tn-inv-accordion-section__header .tn-inv-accordion-section__chevron {
  transform: rotate(180deg);
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-3);
  border: none;
  border-bottom: none;
  background: var(--surface-primary) !important;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__header:hover {
  background: var(--surface-secondary) !important;
}

.tn-inv-accordion-panel .tn-inv-accordion-section__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-accordion-panel .tn-inv-accordion-section__header-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__icon {
  width: auto;
  height: auto;
  background: transparent !important;
  color: var(--text-tertiary);
  font-size: var(--text-base);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-accordion-panel .tn-inv-accordion-section__chevron {
  color: var(--text-quaternary);
  font-size: var(--text-sm);
  transition: transform 0.2s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__content {
  padding: var(--spacing-4);
  background: var(--surface-primary) !important;
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  overflow: hidden;
  transition: max-height 0.2s ease;
}

.tn-inv-accordion-panel > .tn-inv-accordion-section > .tn-inv-accordion-section__content[hidden] {
  display: none;
}

.tn-inv-modal-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-modal-subtitle strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.tn-inv-modal-subtitle i {
  color: var(--text-tertiary);
}

.tn-inv-receive-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}
.tn-inv-receive-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-form-group--flex-1 {
  flex: 1;
  min-width: 0;
}
.tn-inv-form-group--flex-2 {
  flex: 2;
  min-width: 0;
}
.tn-inv-form-group .tn-inv-typeahead__dropdown {
  z-index: 200;
}
.tn-inv-form-group--unit-typeahead .tn-inv-typeahead__search-icon {
  display: none;
}
.tn-inv-form-group--unit-typeahead .tn-inv-typeahead--with-clear .tn-inv-typeahead__input {
  padding-right: 2rem;
}

.tn-inv-form-group--flex-1 {
  flex: 1;
  min-width: 0;
}

.tn-inv-form-group--flex-2 {
  flex: 2;
  min-width: 0;
}

.tn-inv-form-row {
  display: flex;
  gap: var(--spacing-3);
}
.tn-inv-form-row .tn-inv-typeahead:not(.tn-inv-typeahead--multi) .tn-inv-typeahead__input-wrapper,
.tn-inv-form-row .tn-inv-typeahead:not(.tn-inv-typeahead--multi) .tn-inv-typeahead__input {
  min-height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
  height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
}
@media (max-width: 575.98px) {
  .tn-inv-form-row {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.tn-inv-form-row--2col > * {
  flex: 1;
  min-width: 0;
}
.tn-inv-form-row--3col > .tn-inv-form-group {
  flex: 1;
  min-width: 0;
}

.tn-inv-form-label,
.tn-inv-form-group > .form-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0;
}
.tn-inv-form-label i,
.tn-inv-form-group > .form-label i {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-form-required {
  color: var(--color-error-500);
  font-weight: var(--font-semibold);
}

.tn-inv-form-textarea, .tn-inv-form-select, .tn-inv-form-input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-form-textarea::-moz-placeholder, .tn-inv-form-select::-moz-placeholder, .tn-inv-form-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.tn-inv-form-textarea::placeholder, .tn-inv-form-select::placeholder, .tn-inv-form-input::placeholder {
  color: var(--text-tertiary);
  opacity: 1;
}
.tn-inv-form-textarea:focus, .tn-inv-form-select:focus, .tn-inv-form-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-inv-form-textarea:disabled, .tn-inv-form-select:disabled, .tn-inv-form-input:disabled {
  background: var(--surface-secondary);
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-form-input {
  height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
}

.tn-inv-form-select {
  height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  padding-right: 2.5rem;
}
[data-bs-theme=modern-dark] .tn-inv-form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0a0a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.tn-inv-form-textarea {
  resize: vertical;
  min-height: 80px;
}

.tn-inv-form-input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
  height: var(--tn-inv-form-control-height, var(--tn-space-control-md));
}
.tn-inv-form-input-group__prefix, .tn-inv-form-input-group__suffix {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
  height: inherit;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  white-space: nowrap;
}
.tn-inv-form-input-group__prefix {
  border-right: 0;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tn-inv-form-input-group__suffix {
  border-left: 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.tn-inv-form-input-group .tn-inv-form-input {
  min-height: inherit;
  height: 100%;
}
.tn-inv-form-input-group .tn-inv-form-input--has-prefix {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tn-inv-form-input-group .tn-inv-form-input--has-suffix {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

:is([data-bs-theme=modern-dark]) .tn-inv-form-input,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea {
  background: var(--surface-tertiary, #0f1520);
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input::-moz-placeholder, :is([data-bs-theme=modern-dark]) .tn-inv-form-select::-moz-placeholder, :is([data-bs-theme=modern-dark]) .tn-inv-form-textarea::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input::placeholder,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select::placeholder,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea::placeholder {
  color: rgba(148, 163, 184, 0.45);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input:focus,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select:focus,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea:focus {
  background: color-mix(in srgb, var(--surface-tertiary, #0c1118) 90%, black);
  border-color: var(--inv-primary, var(--tn-legacy-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 12%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input:disabled,
:is([data-bs-theme=modern-dark]) .tn-inv-form-select:disabled,
:is([data-bs-theme=modern-dark]) .tn-inv-form-textarea:disabled {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-form-input-group__prefix,
:is([data-bs-theme=modern-dark]) .tn-inv-form-input-group__suffix {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--text-tertiary);
}

.tn-inv-uom-equivalency-form .form-section {
  margin-bottom: var(--spacing-4);
  box-shadow: none;
  border-color: var(--border-secondary);
}
.tn-inv-uom-equivalency-form .form-section__header {
  background: var(--surface-secondary);
}
.tn-inv-uom-equivalency-form .form-section__content {
  padding: var(--spacing-4) var(--spacing-5);
  overflow: visible;
}
.tn-inv-uom-equivalency-form .tn-inv-typeahead {
  z-index: 10;
}
.tn-inv-uom-equivalency-form .tn-inv-typeahead__dropdown {
  position: absolute;
  z-index: 1060;
  max-height: 200px;
}

.tn-inv-uom-equivalency {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-uom-equivalency__toggle {
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
}

.tn-inv-uom-equivalency__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--spacing-3);
  align-items: end;
}

.tn-inv-uom-equivalency__equals {
  font-size: var(--inv-input-font-size);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  padding-bottom: 0.5rem;
}

.tn-inv-uom-equivalency__field {
  min-width: 0;
}

.tn-inv-uom-equivalency__copy-section {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-uom-equivalency__copy-section > .tn-inv-form-hint:first-child {
  margin-bottom: var(--spacing-1);
}

@media (max-width: 575.98px) {
  .tn-inv-uom-equivalency__row {
    grid-template-columns: 1fr;
  }
  .tn-inv-uom-equivalency__equals {
    display: none;
  }
}
.uom-copy-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.uom-copy-row__label {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.uom-copy-row__input {
  flex: 1;
  min-width: 160px;
  max-width: 240px;
}
.uom-copy-row__input .tn-inv-typeahead__input-wrapper {
  min-height: 36px;
}
.uom-copy-row__input .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: 32px;
  font-size: var(--text-xs);
  min-height: 36px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}
.uom-copy-row__input .tn-inv-typeahead__input::-moz-placeholder {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.uom-copy-row__input .tn-inv-typeahead__input::placeholder {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.uom-copy-row__input .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}
.uom-copy-row__input .tn-inv-typeahead__search-icon {
  left: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.uom-copy-row__status {
  flex-shrink: 0;
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .uom-copy-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .uom-copy-row__input {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  .uom-copy-row__status {
    align-self: flex-start;
  }
}
.tn-inv-form-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.4;
}
.tn-inv-form-hint--info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-form-hint--info i {
  color: var(--text-tertiary);
}
.tn-inv-form-hint--success {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--color-emerald-600);
  margin-top: var(--spacing-1);
}
.tn-inv-form-hint--success i {
  font-size: var(--text-xxs);
}
[data-bs-theme=modern-dark] .tn-inv-form-hint--success {
  color: var(--color-emerald-400);
}
.tn-inv-form-hint--delta {
  margin-top: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
.tn-inv-form-hint--delta[hidden] {
  display: none;
}

.tn-inv-delta-neutral {
  color: var(--text-tertiary);
}

.tn-inv-delta-increase {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}

.tn-inv-delta-decrease {
  color: var(--color-error-600);
  font-weight: var(--font-medium);
}

.tn-inv-form-toggle__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}
.tn-inv-form-toggle__input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  margin: 0;
}
.tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider {
  background: var(--inv-primary);
}
.tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider::before {
  transform: translateX(20px);
}
.tn-inv-form-toggle__input:focus + .tn-inv-form-toggle__slider {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-form-toggle__input:disabled + .tn-inv-form-toggle__slider {
  opacity: 0.5;
  cursor: not-allowed;
}
.tn-inv-form-toggle__slider {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.tn-inv-form-toggle__slider::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--surface-primary);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.tn-inv-form-toggle__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-form-toggle__label i {
  color: var(--text-secondary);
}

.tn-inv-form-input--readonly {
  background: var(--surface-secondary);
  color: var(--text-secondary);
  cursor: not-allowed;
}

.tn-inv-form-input--sm,
.tn-inv-form-select--sm {
  height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.tn-inv-conversions__edit-fused.fused-input {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  --fused-input-typeahead-wrapper-width: auto;
  --inv-input-font-size: var(--text-xs);
}
.tn-inv-conversions__edit-fused .fused-input__field {
  font-size: var(--text-xs);
}
.tn-inv-conversions__edit-fused.fused-input--md .fused-input__field {
  font-size: var(--text-xs) !important;
}
.tn-inv-conversions__edit-fused.fused-input--md .fused-input__right {
  min-width: 0;
}
.tn-inv-conversions__edit-fused.fused-input--md .tn-inv-typeahead--fused-md input.tn-inv-typeahead__input {
  font-size: var(--text-xs) !important;
  width: -moz-max-content;
  width: max-content;
  min-width: 0;
}
.tn-inv-conversions__edit-fused .fused-input__left {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-inline-size: 3.5ch;
  max-inline-size: 6.5ch;
}
.tn-inv-conversions__edit-fused .fused-input__left .fused-input__field {
  text-align: right;
}
.tn-inv-conversions__edit-fused .fused-input__right {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-inline-size: 0;
  max-inline-size: 11ch;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused {
  display: inline-flex;
  width: auto;
  max-width: 100%;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  max-width: 100%;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: calc(var(--fused-unit-ch, 4) * 1ch);
  min-inline-size: 0;
  max-inline-size: 10ch;
  padding: var(--spacing-2) var(--spacing-2) !important;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper input {
  flex: 0 0 auto;
}
.tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  left: auto;
  right: 0;
  min-width: 64px;
  max-width: 96px;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-fused .fused-input__right {
    min-inline-size: 0;
  }
  .tn-inv-conversions__edit-fused .fused-input__right .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
    min-width: 56px;
    max-width: 80px;
  }
}

.tn-shelf-life-fused.fused-input {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.tn-shelf-life-fused .fused-input__left {
  flex: 0 0 auto;
  min-width: 4.5ch;
  max-width: 7ch;
}
.tn-shelf-life-fused .fused-input__right {
  flex: 0 0 auto;
  min-width: 6ch;
  max-width: 10ch;
}

.tn-inv-yield-fused-input.fused-input {
  max-width: 180px;
}
.tn-inv-yield-fused-input .fused-input__left {
  flex: 0 0 60px;
  min-width: 60px;
}
.tn-inv-yield-fused-input .fused-input__right {
  flex: 1 1 auto;
  min-width: 80px;
}

.tn-inv-receive-ingredient-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}
.tn-inv-receive-ingredient-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
}
.tn-inv-receive-ingredient-preview__icon i {
  font-size: var(--text-xl);
}
.tn-inv-receive-ingredient-preview__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.tn-inv-receive-ingredient-preview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-receive-ingredient-preview__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-adjust-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-inv-adjust-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-adjust-form--compact form {
  gap: var(--spacing-4);
}
.tn-inv-adjust-form--compact .tn-inv-form-row[data-adjustment-form-target=adjustByFields] {
  align-items: flex-end;
  gap: var(--spacing-3);
}

.tn-inv-reason-selector {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.tn-inv-reason-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-reason-chip:hover:not(.tn-inv-reason-chip--active) {
  border-color: var(--text-secondary);
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-reason-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-reason-chip--active {
  background: var(--text-secondary);
  border-color: var(--text-secondary);
  color: var(--text-inverse);
}
.tn-inv-reason-chip--active:hover {
  background: var(--text-primary);
  border-color: var(--text-primary);
}
.tn-inv-reason-chip--active:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
}
.tn-inv-reason-chip--success.tn-inv-reason-chip--active {
  background: var(--tn-green);
  border-color: var(--tn-green);
}
.tn-inv-reason-chip--success.tn-inv-reason-chip--active:hover {
  background: var(--tn-green-hover);
  border-color: var(--tn-green-hover);
}
.tn-inv-reason-chip--warning.tn-inv-reason-chip--active {
  background: var(--tn-light-warning-orange);
  border-color: var(--tn-light-warning-orange);
  color: var(--text-inverse);
}
.tn-inv-reason-chip--warning.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-warning-orange-hover);
  border-color: var(--tn-light-warning-orange-hover);
}
.tn-inv-reason-chip--danger.tn-inv-reason-chip--active {
  background: var(--tn-light-alert-red);
  border-color: var(--tn-light-alert-red);
}
.tn-inv-reason-chip--danger.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-alert-red-hover);
  border-color: var(--tn-light-alert-red-hover);
}
.tn-inv-reason-chip--info.tn-inv-reason-chip--active {
  background: var(--tn-light-accent-info);
  border-color: var(--tn-light-accent-info);
}
.tn-inv-reason-chip--info.tn-inv-reason-chip--active:hover {
  background: var(--tn-light-accent-info-hover);
  border-color: var(--tn-light-accent-info-hover);
}
.tn-inv-reason-chip--secondary.tn-inv-reason-chip--active {
  background: var(--color-secondary-500);
  border-color: var(--color-secondary-500);
}
.tn-inv-reason-chip--secondary.tn-inv-reason-chip--active:hover {
  background: var(--color-secondary-600);
  border-color: var(--color-secondary-600);
}

.tn-inv-adjust-mode-selector {
  display: flex;
  gap: var(--spacing-2);
}

.tn-inv-adjust-mode-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  min-height: 64px;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}
.tn-inv-adjust-mode-btn i {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
}
.tn-inv-adjust-mode-btn:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn:hover i {
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn:focus-visible {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-adjust-mode-btn--active {
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-adjust-mode-btn--active i {
  color: var(--inv-primary);
}

.tn-inv-adjust-mode-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
}
.tn-inv-adjust-mode-btn--active .tn-inv-adjust-mode-hint {
  color: var(--inv-primary);
  opacity: 0.8;
}

.tn-inv-adjust-sign-selector {
  display: flex;
  gap: var(--spacing-1);
  background: transparent;
  border-radius: 5rem;
  padding: var(--spacing-1);
}

.tn-inv-adjust-sign-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 44px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-adjust-sign-btn i {
  font-size: var(--text-base);
}
.tn-inv-adjust-sign-btn:hover:not(.tn-inv-adjust-sign-btn--active) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-adjust-sign-btn--active {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: var(--shadow-sm);
}
.tn-inv-adjust-sign-btn--increase.tn-inv-adjust-sign-btn--active {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-color: var(--color-success-300);
}
.tn-inv-adjust-sign-btn--decrease.tn-inv-adjust-sign-btn--active {
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  border-color: var(--color-error-300);
}

.tn-inv-current-qty-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-current-qty-display__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-current-qty-display__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-invoice-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-invoice-cell__number {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-vendor-name {
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-variance {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.tn-inv-variance--positive {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600);
}
.tn-inv-variance--negative {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-600);
}
.tn-inv-variance--small {
  font-size: var(--text-xxs);
  padding: 0.0625rem 0.375rem;
}
[data-bs-theme=modern-dark] .tn-inv-variance--positive {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-variance--negative {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}

.tn-inv-invoice-section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-1);
  margin-bottom: var(--spacing-2);
}
.tn-inv-invoice-section-header__title {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}
.tn-inv-invoice-section-header__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  border: 1px solid var(--border-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-invoice-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1.25rem 1.25rem;
}
.tn-inv-invoice-card-body__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}
.tn-inv-invoice-card-body__amount {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 0.125rem;
}
.tn-inv-invoice-card-body__variance {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  margin-top: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-invoice-card-body__variance i {
  font-size: var(--text-xs);
}
.tn-inv-invoice-card-body__variance--none {
  color: var(--color-success-600);
}
.tn-inv-invoice-card-body__variance--none i {
  font-size: 0.6875rem;
}

[data-bs-theme=modern-dark] .tn-inv-invoice-card-body__variance--none {
  color: var(--color-success-500);
}

.tn-inv-invoice-end-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) 0 var(--spacing-4);
}
.tn-inv-invoice-end-marker span {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-quaternary, var(--text-tertiary));
}

.tn-inv-detail-page--invoice .tn-inv-show__scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary));
}
.tn-inv-detail-page--invoice .tn-inv-show__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--invoice .tn-inv-show__content {
    padding-top: var(--spacing-3);
  }
}
.tn-inv-detail-page--invoice .tn-inv-summary-card {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--invoice .tn-inv-page-header-info--hidden {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .tn-inv-detail-page--invoice .tn-inv-page-header-actions .tn-inv-header-btn--primary {
    width: auto;
    height: auto;
    min-width: unset;
    min-height: unset;
    padding: 0.45rem 0.9rem;
    border-radius: var(--radius-full);
  }
  .tn-inv-detail-page--invoice .tn-inv-page-header-actions .tn-inv-header-btn--primary i + span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    border: 0 !important;
  }
}
.tn-inv-detail-page--invoice .tn-inv-detail-main {
  gap: var(--spacing-4);
}
.tn-inv-detail-page--invoice .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-secondary) 74%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 40%, transparent);
}
.tn-inv-detail-page--invoice .tn-inv-detail-main > .tn-inv-card,
.tn-inv-detail-page--invoice .tn-inv-detail-sidebar > .tn-inv-card {
  border-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
.tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__header {
  background: color-mix(in srgb, var(--surface-secondary) 95%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 40%, transparent);
}
.tn-inv-detail-page--invoice .tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-secondary) 52%, transparent);
}
.tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__count {
  min-width: 20px;
  height: 20px;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xxs);
  background: color-mix(in srgb, var(--inv-primary) 84%, var(--surface-primary));
  box-shadow: none;
}
.tn-inv-detail-page--invoice .tn-inv-line-item__metric,
.tn-inv-detail-page--invoice .tn-inv-line-item__arrow,
.tn-inv-detail-page--invoice .tn-inv-transaction-item__arrow {
  border-color: color-mix(in srgb, var(--border-secondary) 44%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-header {
  border-color: color-mix(in srgb, var(--border-primary) 48%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 6px 16px -4px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-main > .tn-inv-card,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-detail-sidebar > .tn-inv-card {
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 6px 16px -4px rgba(0, 0, 0, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__header {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 44%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card {
  --tn-flush-list-divider-color: color-mix(in srgb, var(--border-primary) 56%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-flush-list-card .tn-inv-card__count {
  background: color-mix(in srgb, var(--inv-primary) 72%, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-line-item__metric,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-line-item__arrow,
[data-bs-theme=modern-dark] .tn-inv-detail-page--invoice .tn-inv-transaction-item__arrow {
  border-color: color-mix(in srgb, var(--border-primary) 46%, transparent);
}

.tn-inv-invoice-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-form-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-form-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-form-section__actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.tn-inv-form-section__bulk-toggle.is-active {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-secondary));
  color: var(--inv-primary);
}

.tn-inv-form-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-form-section__title i {
  font-size: var(--text-lg);
  color: var(--text-tertiary);
}

.tn-inv-form-section--collapsible {
  border-top: 1px solid var(--border-secondary);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-2);
}

.tn-inv-form-section__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.tn-inv-form-section__toggle:hover {
  color: var(--inv-primary-500);
}
.tn-inv-form-section__toggle i {
  font-size: var(--text-xs);
  transition: transform 0.2s ease;
}

.tn-inv-form-section__toggle-label {
  flex: 1;
}

.tn-inv-line-items-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-line-items-manual-pane {
  display: block;
}

.tn-inv-line-items-bulk-pane {
  display: none;
}

.tn-inv-line-items-bulk-grid {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-primary);
}

.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid {
  gap: 0;
}
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__toolbar-shell,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__status-strip,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__workspace-guidance,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__issues,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__floating-actions,
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__footer-shell {
  display: none;
}
.tn-inv-line-items-bulk-grid--simple .tn-bulk-grid__table-wrap {
  max-height: min(56vh, 520px);
  border-radius: 0;
}

.tn-inv-form-section--line-items .form-section__body .form-section__content {
  padding: 0 !important;
}

.tn-inv-form-section--line-items.is-bulk-mode .tn-inv-line-items-bulk-pane {
  display: block;
}
.tn-inv-form-section--line-items.is-bulk-mode .tn-inv-line-items-manual-pane {
  display: none;
}

.tn-inv-line-items-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 2px dashed var(--border-secondary);
  text-align: center;
}
.tn-inv-line-items-empty i {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}
.tn-inv-line-items-empty p {
  margin: 0;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-line-items-empty span {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-line-item-row {
  --tn-inv-line-item-control-height: 36px;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}

.tn-inv-line-item-row__main {
  display: grid;
  grid-template-columns: 2fr 1.35fr 1.25fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-line-item-row__secondary {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: var(--spacing-3);
  align-items: end;
}

.tn-inv-line-item-row__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-line-item-row__remove:hover {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-500);
}
.tn-inv-line-item-row__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-error-500);
}

.tn-inv-form-group--ingredient .tn-inv-typeahead__input.tn-inv-form-input--sm {
  height: 36px;
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  font-size: var(--text-sm);
}

.tn-inv-line-item__qty-unit-fused.fused-input {
  width: 100%;
  height: var(--tn-inv-line-item-control-height);
  min-height: var(--tn-inv-line-item-control-height);
}
.tn-inv-line-item__qty-unit-fused .fused-input__left {
  flex: 1 1 auto;
  min-width: 64px !important;
  max-width: none;
}
.tn-inv-line-item__qty-unit-fused .fused-input__right {
  --tn-inv-line-item-unit-width: clamp(72px, 40%, 100px);
  flex: 0 0 var(--tn-inv-line-item-unit-width);
  min-width: var(--tn-inv-line-item-unit-width) !important;
  max-width: var(--tn-inv-line-item-unit-width);
}
.tn-inv-line-item__qty-unit-fused .fused-input__left,
.tn-inv-line-item__qty-unit-fused .fused-input__right,
.tn-inv-line-item__qty-unit-fused .fused-input__field,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead__input-wrapper,
.tn-inv-line-item__qty-unit-fused .tn-inv-typeahead__input {
  min-height: var(--tn-inv-line-item-control-height);
  height: var(--tn-inv-line-item-control-height);
}

.tn-inv-form-input-group--sm {
  min-height: var(--tn-inv-line-item-control-height, 36px);
  height: var(--tn-inv-line-item-control-height, 36px);
}
.tn-inv-form-input-group--sm .tn-inv-form-input-group__prefix {
  padding: var(--spacing-2) var(--spacing-2);
  font-size: var(--text-xs);
  min-height: inherit;
  height: inherit;
  line-height: 1;
}

.tn-inv-form-label--sm {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-1);
}

@media (min-width: 1200px) {
  .tn-inv-line-item-row--single-line {
    display: grid;
    grid-template-columns: minmax(200px, 2.4fr) minmax(162px, 1.15fr) minmax(120px, 1fr) minmax(132px, 1fr) minmax(132px, 1fr) auto;
    gap: var(--spacing-2);
    align-items: end;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__main,
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__secondary {
    display: contents;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__secondary {
    padding-top: 0;
    border-top: 0;
  }
  .tn-inv-line-item-row--single-line .tn-inv-form-group {
    min-width: 0;
    margin-bottom: 0;
  }
  .tn-inv-line-item-row--single-line .tn-inv-line-item-row__remove {
    align-self: end;
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-line-item-row__main {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-line-item-row__main .tn-inv-form-group--ingredient {
    grid-column: span 2;
  }
  .tn-inv-line-item-row__secondary {
    grid-template-columns: 1fr 1fr 36px;
  }
}
@media (max-width: 480px) {
  .tn-inv-line-item-row__main {
    grid-template-columns: 1fr;
  }
  .tn-inv-line-item-row__main .tn-inv-form-group--ingredient {
    grid-column: span 1;
  }
  .tn-inv-line-item-row__secondary {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-line-item-row__remove {
    width: 100%;
    height: 40px;
  }
}
.tn-inv-line-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-invoice-line-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
}

.tn-inv-invoice-line-actions .tn-inv-header-btn {
  height: 36px;
  padding: 0.45rem 0.9rem;
}

.tn-inv-invoice-line-actions .button_to {
  display: inline-flex;
  margin: 0;
}

.tn-inv-line-item__content-link {
  display: block;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.tn-inv-line-item__meta-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-line-item__meta-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.tn-inv-line-item__meta-symbol,
.tn-inv-line-item__meta-separator {
  color: var(--text-tertiary);
}

.tn-inv-line-item__meta-extra {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-line-item__meta-extra--variance {
  color: var(--color-warning-600);
}

.tn-inv-line-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

.tn-inv-line-item__action-links {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-line-item__action-link {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-line-item__action-link:hover {
  color: var(--inv-primary);
}

.tn-inv-line-item__more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-secondary);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}
.tn-inv-line-item__more-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-line-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-line-item:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: var(--shadow-xs);
}
.tn-inv-line-item:focus-visible {
  outline: none;
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-info-500) 22%, transparent);
}

.tn-inv-line-item__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-line-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-line-item__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-line-item__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-line-item__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-line-item__line-total {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  text-align: right;
}

.tn-inv-line-item__line-total-value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-line-item__line-total-label {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-line-item__arrow {
  flex-shrink: 0;
  align-self: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  color: var(--text-tertiary);
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-line-item:hover .tn-inv-line-item__arrow {
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tn-inv-notes-text {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
  white-space: pre-wrap;
  margin: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-line-item:not(.tn-inv-line-item--draft) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-invoice-line-actions {
    justify-content: flex-end;
    gap: var(--spacing-1);
  }
  .tn-inv-invoice-line-actions .tn-inv-header-btn {
    height: 34px;
    padding: 0.35rem 0.75rem;
  }
}
.tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-short {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-full {
    display: none;
  }
  .tn-inv-invoice-line-actions .tn-inv-header-btn .tn-btn-label-short {
    display: inline;
  }
}
.tn-inv-typeahead {
  position: relative;
  width: 100%;
  font-size: var(--typeahead-font-size, var(--inv-input-font-size));
  --tn-inv-typeahead-input-padding-left: var(--spacing-3);
  --tn-inv-typeahead-input-padding-right: var(--spacing-3);
}

.tn-inv-summary-card__total-yield-inputs .tn-inv-typeahead, .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
  width: auto;
  display: inline-flex;
  background: transparent;
}

.tn-inv-summary-card__total-yield-inputs .tn-inv-typeahead__input-wrapper, .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__input-wrapper {
  width: auto;
  background: transparent;
}

.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__dropdown {
  min-width: 120px;
}

.tn-inv-typeahead__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.tn-inv-typeahead__input-wrapper input {
  flex: 1;
}

.tn-inv-typeahead--with-search-icon {
  --tn-inv-typeahead-input-padding-left: 2.5rem;
}

.tn-inv-typeahead--with-search-icon.tn-inv-typeahead--multi {
  --tn-inv-typeahead-input-padding-left: 0;
}

.tn-inv-typeahead--with-clear {
  --tn-inv-typeahead-input-padding-right: 2rem;
}

.tn-inv-typeahead--with-clear.tn-inv-typeahead--multi {
  --tn-inv-typeahead-input-padding-right: 0;
}

.tn-inv-typeahead--with-clear.tn-inv-typeahead--multi .tn-inv-typeahead__clear {
  position: static;
  transform: none;
  margin-left: var(--spacing-1);
}

.tn-inv-typeahead__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  pointer-events: none;
  z-index: 1;
}

.tn-inv-typeahead__search-icon i {
  font-size: var(--text-sm);
}

.tn-inv-typeahead__clear {
  position: absolute;
  right: var(--spacing-2);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  cursor: pointer;
  opacity: 0.7;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.tn-inv-typeahead__clear:hover {
  opacity: 1;
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.tn-inv-typeahead__clear:active {
  background: var(--surface-quaternary);
}

.tn-inv-typeahead__clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}

.tn-inv-typeahead__clear[hidden] {
  display: none;
}

.tn-inv-typeahead__clear i {
  font-size: var(--text-xs);
  line-height: 1;
  display: block;
}

.tn-inv-typeahead__input {
  width: 100%;
  padding: var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left);
  padding-right: var(--tn-inv-typeahead-input-padding-right);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-typeahead__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
  opacity: 1;
}

.tn-inv-typeahead__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
  opacity: 1;
}

.tn-inv-typeahead__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-typeahead__input:disabled {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-typeahead--fused {
  width: var(--fused-input-typeahead-wrapper-width, 100%);
  max-width: 100%;
  height: 100%;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
  height: 100%;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: 100%;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--text-secondary);
  box-shadow: none !important;
  padding-left: var(--spacing-3) !important;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.tn-inv-typeahead--fused .tn-inv-typeahead__input:focus {
  box-shadow: none !important;
  background: transparent !important;
  color: var(--text-primary);
}
.tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  left: auto;
  right: 0;
  min-width: 120px;
}

.tn-inv-typeahead--fused-sm .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-2) !important;
  font-size: var(--text-sm) !important;
}

.tn-inv-typeahead--fused-md .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3) !important;
  font-size: var(--inv-input-font-size) !important;
  width: 100%;
  min-width: 0;
}

.tn-inv-typeahead__input.tn-inv-inline-input {
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-typeahead__input.tn-inv-inline-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}

.tn-inv-typeahead__input.tn-inv-inline-input:focus {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}

.tn-inv-typeahead__input.tn-inv-add-zone__input {
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-3);
  padding-left: var(--tn-inv-typeahead-input-padding-left, var(--spacing-3));
  padding-right: var(--tn-inv-typeahead-input-padding-right, var(--spacing-3));
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-typeahead__input.tn-inv-add-zone__input:focus {
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__input.tn-inv-add-zone__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__input.tn-inv-add-zone__input:focus {
  background: var(--surface-secondary);
}

.tn-inv-typeahead__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  margin-top: var(--spacing-1);
  background: var(--surface-primary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: 16rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  font-size: var(--typeahead-dropdown-font-size, var(--typeahead-font-size, inherit));
}

.tn-inv-typeahead__dropdown[hidden] {
  display: none;
}

.tn-inv-typeahead__dropdown--above {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--spacing-1);
}

.tn-inv-typeahead--custom-dropdown-font .tn-inv-typeahead__dropdown {
  font-size: var(--typeahead-dropdown-font-size, 0.875rem);
}

.tn-inv-typeahead__list {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--text-tertiary) 55%, transparent) var(--surface-secondary);
  overscroll-behavior: contain;
}

.tn-inv-typeahead__list.is-scrollable {
  overflow-y: scroll;
}

.tn-inv-typeahead__list::-webkit-scrollbar {
  width: 7px;
}

.tn-inv-typeahead__list::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
}

.tn-inv-typeahead__list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-tertiary) 55%, transparent);
  border-radius: 1px;
}

.tn-inv-typeahead__option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: inherit;
  line-height: 1.4;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  text-align: left;
  transition: background 0.1s ease;
}
.tn-inv-typeahead__option mark, .tn-inv-typeahead__option .mark {
  background: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  color: inherit;
  padding: 0;
  border-radius: 2px;
}

.tn-inv-typeahead__option:hover,
.tn-inv-typeahead__option--active {
  background: var(--surface-secondary);
}

.tn-inv-typeahead__option--active {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
}

.tn-inv-typeahead__empty {
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: center;
  font-style: italic;
}

.tn-inv-typeahead__empty[hidden] {
  display: none;
}

.tn-inv-typeahead__group-header {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
}

.tn-inv-typeahead__group-header:not(:first-child) {
  border-top: 1px solid var(--border-subtle);
  margin-top: var(--spacing-1);
}

.tn-inv-typeahead__option-label {
  flex: 1;
  min-width: 0;
}

.tn-inv-typeahead__option--with-meta {
  align-items: flex-start;
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-typeahead__option-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
}

.tn-inv-typeahead__option-meta {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-1);
  align-items: start;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-icon {
  grid-column: 1;
  grid-row: 1/span 2;
  align-self: center;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  margin-left: 0;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-subtle);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.tn-inv-typeahead__option:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__type-badge {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  grid-column: 2/-1;
  grid-row: 1;
  justify-self: start;
  max-width: 100%;
  margin-left: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  box-shadow: none;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-meta {
  color: var(--text-tertiary);
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-icon {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__option-label {
  grid-column: 2;
  grid-row: 2;
}

.tn-inv-typeahead__option--vendor-mismatch:has(.tn-inv-typeahead__option-meta) .tn-inv-typeahead__type-badge {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
}

.tn-inv-typeahead__option--vendor-mismatch .tn-inv-typeahead__type-badge--warning {
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-primary));
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--vendor-mismatch .tn-inv-typeahead__type-badge--warning {
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-primary));
  color: var(--text-secondary);
}

.tn-inv-typeahead__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.tn-inv-typeahead__meta-item i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}

.tn-inv-typeahead__option-icon {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--color-warning-500);
}

.tn-inv-typeahead__option--recipe:hover,
.tn-inv-typeahead__option--recipe.tn-inv-typeahead__option--active {
  background: var(--surface-tertiary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__option--recipe:hover,
[data-bs-theme=modern-dark] .tn-inv-typeahead__option--recipe.tn-inv-typeahead__option--active {
  background: var(--surface-tertiary);
}

.tn-inv-typeahead__type-badge {
  flex-shrink: 0;
  padding: 2px 6px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: var(--radius-sm);
}

.tn-inv-typeahead__type-badge--recipe {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--recipe {
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-300);
}

.tn-inv-typeahead__type-badge--ingredient {
  background: color-mix(in srgb, var(--border-subtle) 70%, transparent);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--ingredient {
  background: color-mix(in srgb, var(--border-subtle) 45%, transparent);
  color: var(--text-tertiary);
}

.tn-inv-typeahead__type-badge--produced {
  background: color-mix(in srgb, var(--inv-success) 16%, transparent);
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--produced {
  background: color-mix(in srgb, var(--inv-success) 28%, transparent);
  color: color-mix(in srgb, var(--inv-success) 78%, var(--text-inverse));
}

.tn-inv-typeahead__type-badge--packaging {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--packaging {
  background: color-mix(in srgb, var(--inv-primary) 28%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 80%, var(--text-inverse));
}

.tn-inv-typeahead__type-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 18%, transparent);
  color: var(--color-warning-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  color: var(--color-warning-300);
}

.tn-inv-typeahead__type-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-700);
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__type-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 24%, transparent);
  color: var(--color-error-300);
}

.tn-inv-typeahead__create {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--inv-primary, var(--inv-primary-600));
  background: var(--surface-secondary);
  border: none;
  border-top: 1px solid var(--border-subtle);
  text-align: left;
  cursor: pointer;
  transition: background 0.1s ease;
  white-space: nowrap;
}
.tn-inv-typeahead__create i {
  flex-shrink: 0;
  font-size: var(--text-base);
}

.tn-inv-typeahead__create:hover,
.tn-inv-typeahead__create.tn-inv-typeahead__option--active {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
}

.tn-inv-typeahead__create[hidden] {
  display: none;
}

.tn-inv-typeahead__create-choices {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}

.tn-inv-typeahead__create-choices[hidden] {
  display: none;
}

.tn-inv-typeahead__create-choice {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: 1.35;
  color: var(--inv-primary, var(--inv-primary-600));
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.1s ease;
}
.tn-inv-typeahead__create-choice + .tn-inv-typeahead__create-choice {
  border-top: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
}
.tn-inv-typeahead__create-choice i {
  flex-shrink: 0;
  font-size: var(--text-base);
  margin-top: 0.05rem;
}

.tn-inv-typeahead__create-choice:hover,
.tn-inv-typeahead__create-choice:focus-visible {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 10%, transparent);
  outline: none;
}

.tn-inv-typeahead__create-choice-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-typeahead__create-choice-title {
  display: block;
  white-space: nowrap;
}

.tn-inv-typeahead__create-choice-desc {
  display: block;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
}

.tn-inv-typeahead__more-hint {
  white-space: nowrap;
  position: sticky;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-top: 1px solid var(--border-subtle);
  pointer-events: none;
}

.tn-inv-typeahead__more-hint[hidden] {
  display: none;
}

.tn-inv-typeahead__footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  border-top: 1px solid var(--border-subtle);
}

.tn-inv-typeahead__done {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  background: var(--inv-primary);
  color: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
  padding: var(--spacing-1) var(--spacing-3);
  min-height: 1.75rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background-color 120ms ease, transform 120ms ease;
}

.tn-inv-typeahead__done:hover {
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}

.tn-inv-typeahead__done:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-inv-typeahead__done:active {
  transform: translateY(1px);
}

.tn-inv-typeahead__dropdown-search {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
}

.tn-inv-typeahead__dropdown-input {
  width: 100%;
  min-height: 2rem;
  padding: 0.25rem var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.3;
}

.tn-inv-typeahead__dropdown-input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 48%, transparent);
}

.tn-inv-typeahead__dropdown-input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 48%, transparent);
}

.tn-inv-typeahead__dropdown-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-typeahead__selected-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
}

.tn-inv-typeahead__selected-panel[hidden] {
  display: none;
}

.tn-inv-typeahead__selected-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-typeahead__selected-title {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
}

.tn-inv-typeahead__selected-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  min-height: 1.15rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 80%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-inv-typeahead__selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  max-height: 5.75rem;
  overflow-y: auto;
  padding-right: var(--spacing-1);
}

.tn-inv-typeahead__selected-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.15rem var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-xxs);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-typeahead__input-wrapper--multi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2.75rem;
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input {
  flex: 1 1 auto;
  min-width: 120px;
  padding: var(--spacing-1) 0;
  border: none;
  background: transparent;
  box-shadow: none !important;
}
.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__search-icon {
  position: static;
  transform: none;
  margin-right: var(--spacing-1);
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__input:focus {
  outline: none;
  border: none;
  box-shadow: none !important;
}

.tn-inv-typeahead__input-wrapper--multi:has(.tn-inv-typeahead__input[aria-expanded=true]) .tn-inv-typeahead__input {
  flex: 0 0 1px;
  min-width: 1px;
  width: 1px;
  padding: 0;
  opacity: 0;
}

.tn-inv-typeahead__input-wrapper--multi:not(:has(.tn-inv-typeahead__chip)) .tn-inv-typeahead__input {
  flex: 1 1 100%;
}

.tn-inv-typeahead__input-wrapper--multi:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-typeahead__input-wrapper--multi:hover:not(:focus-within) {
  border-color: color-mix(in srgb, var(--border-primary) 80%, var(--text-primary));
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips {
  display: contents;
  padding: 0;
  gap: 0;
}

.tn-inv-typeahead__input-wrapper--multi .tn-inv-typeahead__chips:empty {
  display: contents;
}

.tn-inv-typeahead__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-1) 0;
}

.tn-inv-typeahead__chips:empty {
  display: none;
}

.tn-inv-typeahead__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem var(--spacing-2);
  font-size: var(--text-xs);
  line-height: 1.4;
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  max-width: 100%;
  white-space: nowrap;
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .tn-inv-typeahead__chip {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.tn-inv-typeahead__chip--inline-hidden {
  display: none;
}

.tn-inv-typeahead__chip-overflow-toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: var(--spacing-1);
  padding: 0.15rem var(--spacing-2);
  min-height: 1.35rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
}

.tn-inv-typeahead__chip-overflow-toggle:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-primary));
}

.tn-inv-typeahead__chip-overflow-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-typeahead__chip-overflow-toggle[hidden] {
  display: none;
}

.tn-inv-typeahead__chip-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-typeahead__chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color 0.1s ease, background 0.1s ease;
}
.tn-inv-typeahead__chip-remove i {
  font-size: var(--text-base);
  line-height: 1;
}

.tn-inv-typeahead__chip-remove:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}

.tn-inv-typeahead__chip-remove:active {
  background: color-mix(in srgb, var(--surface-secondary) 100%, transparent);
}

.tn-inv-typeahead__selection-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 0 var(--spacing-2);
  min-height: 1.3rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 82%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-inv-typeahead__selection-summary[hidden] {
  display: none;
}

.tn-inv-typeahead__option-check {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--inv-primary, var(--inv-primary-600));
}

.tn-inv-typeahead__option-check-spacer {
  display: inline-block;
  width: 1em;
  flex-shrink: 0;
}

.tn-inv-typeahead__option--selected {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 6%, transparent);
}

.tn-inv-typeahead__option--selected:hover {
  background: color-mix(in srgb, var(--inv-primary, var(--inv-primary-500)) 12%, transparent);
}

.tn-inv-dashboard-layout-shell {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.tn-inv-dashboard-layout {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
}

.tn-inv-dashboard-layout__controls {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: var(--spacing-2);
}

.tn-inv-sticky-header .tn-inv-greeting__meta {
  align-items: flex-end;
  row-gap: var(--spacing-1);
}

.tn-inv-sticky-header__meta-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-dashboard-layout__controls--header {
  position: relative;
}

.tn-inv-dashboard-layout__control-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-dashboard-layout__reorder-hint {
  margin: 0;
  max-width: 26rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.35;
  text-align: right;
}

@media (max-width: 767.98px) {
  .tn-inv-sticky-header .tn-inv-greeting__meta {
    width: auto;
    align-items: flex-end;
  }
  .tn-inv-sticky-header__meta-actions {
    margin-left: 0;
  }
  .tn-inv-dashboard-layout__controls--header {
    align-items: flex-end;
  }
  .tn-inv-dashboard-layout__controls--header .tn-inv-dashboard-layout__control-group {
    display: inline-flex;
    width: auto;
  }
  .tn-inv-dashboard-layout__reorder-hint {
    display: none;
  }
}
.tn-inv-dashboard-canvas {
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--spacing-4);
  align-items: start;
}

.tn-inv-dashboard-canvas__lane {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-items: stretch;
}

.tn-inv-dashboard-canvas__lane--primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row dense;
  align-items: start;
  position: relative;
}

.tn-inv-dashboard-canvas__lane--secondary {
  display: flex;
  flex-direction: column;
  min-height: 8rem;
}

.tn-inv-dashboard-canvas__item {
  min-width: 0;
  position: relative;
}

.tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-2,
.tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-3 {
  grid-column: span 2;
}

.tn-inv-dashboard-canvas:not(.is-reorder-mode) .tn-inv-card__header,
.tn-inv-dashboard-canvas:not(.is-reorder-mode) .tn-inv-chart-section__header {
  cursor: default;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section {
  position: relative;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__header .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__header .tn-inv-chart-menu,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__workspace-content,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__minimized-summary,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__body,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-grid,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__expand-toggle {
  display: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card::after,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section::after {
  content: "";
  display: block;
  height: 2.2rem;
  margin: 0 var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 16%, var(--border-secondary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 76%, var(--surface-secondary)) 50%, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 100%);
  opacity: 0.68;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item[data-position-label]:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen)::after {
  content: attr(data-position-label);
  position: absolute;
  top: var(--spacing-1);
  left: var(--spacing-2);
  z-index: 4;
  padding: 0.15rem 0.4rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 95%, var(--inv-primary) 5%);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  line-height: 1.2;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen) .tn-inv-chart-section {
  animation: tn-inv-widget-jiggle 0.4s ease-in-out infinite alternate;
  transform-origin: center top;
}

.tn-inv-dashboard-canvas.is-reorder-mode {
  align-items: stretch;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--secondary {
  align-self: stretch;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary {
  align-content: start;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  outline: 1px dashed color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  outline-offset: -1px;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half]::after,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=full]::after {
  position: absolute;
  top: var(--spacing-1);
  right: var(--spacing-1);
  z-index: 2;
  border-radius: var(--radius-sm);
  padding: 0.2rem 0.45rem;
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--inv-primary) 8%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half]::after {
  content: "Drop: Half width";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half][data-drop-half-side=left]::after {
  content: "Drop: Left half";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=half][data-drop-half-side=right]::after {
  content: "Drop: Right half";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--primary[data-drop-intent=full]::after {
  content: "Drop: Full width";
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__lane--secondary {
  min-height: 100%;
  padding: var(--spacing-1);
  border-radius: var(--radius-lg);
  outline: 1px dashed color-mix(in srgb, var(--inv-primary) 24%, var(--border-secondary));
  outline-offset: -1px;
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-secondary));
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):nth-child(2n) .tn-inv-card,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]):nth-child(2n) .tn-inv-chart-section {
  animation-delay: 0.08s;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item:not([hidden]) .tn-inv-chart-section__header {
  cursor: grab;
}

.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--dragging .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--dragging .tn-inv-chart-section__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-card__header,
.tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-chart-section__header {
  cursor: grabbing;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item .tn-inv-card,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item .tn-inv-chart-section {
  animation: none;
}

@media (max-width: 767.98px) {
  .tn-inv-dashboard-canvas {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-inv-dashboard-canvas__lane--primary {
    grid-template-columns: 1fr;
  }
  .tn-inv-dashboard-canvas__lane {
    gap: var(--spacing-3);
  }
  .tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-2,
  .tn-inv-dashboard-canvas__lane--primary > .tn-inv-dashboard-canvas__item--span-3 {
    grid-column: span 1;
  }
}
.tn-inv-dashboard-canvas__item--drag-ghost {
  opacity: 0.55;
}
.tn-inv-dashboard-canvas__item--drag-ghost .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-ghost .tn-inv-chart-section {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  box-shadow: none;
}

.tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-chosen .tn-inv-chart-section {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color, black) 15%, transparent);
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint]::after {
  position: absolute;
  top: var(--spacing-2);
  right: var(--spacing-2);
  z-index: 4;
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--inv-primary) 8%);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  pointer-events: none;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint=half]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint=half]::after {
  content: "Half width";
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--drag-chosen[data-drag-span-hint=full]::after,
.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item--dragging[data-drag-span-hint=full]::after {
  content: "Full width";
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot]:not(.tn-inv-dashboard-canvas__item--dragging):not(.tn-inv-dashboard-canvas__item--drag-chosen)::before {
  content: "";
  position: absolute;
  top: var(--spacing-1);
  bottom: var(--spacing-1);
  width: calc(50% - var(--spacing-1));
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 36%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  pointer-events: none;
  z-index: 3;
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot=left]::before {
  left: var(--spacing-1);
}

.tn-inv-dashboard-canvas.is-sorting .tn-inv-dashboard-canvas__item[data-drop-pair-slot=right]::before {
  right: var(--spacing-1);
}

.tn-inv-dashboard-canvas__item--drag-fallback {
  opacity: 0.92;
  pointer-events: none;
  z-index: 1200;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section {
  position: relative;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__header .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section__header .tn-inv-chart-menu,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__toolbar,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__workspace-content,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__minimized-summary,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card__body,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-grid,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section__expand-toggle {
  display: none !important;
}
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-card::after,
.tn-inv-dashboard-canvas__item--drag-fallback .tn-inv-chart-section::after {
  content: "";
  display: block;
  height: 2.2rem;
  margin: 0 var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--inv-primary) 16%, var(--border-secondary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 76%, var(--surface-secondary)) 50%, color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary)) 100%);
  opacity: 0.68;
  pointer-events: none;
}

body.tn-inv-dashboard-canvas--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-dashboard-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-4);
}

@media (max-width: 767.98px) {
  .tn-inv-dashboard-toolbar {
    margin-bottom: var(--spacing-2);
  }
}
.tn-inv-chart-info-icon {
  display: inline-flex;
  align-items: center;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: help;
  transition: color 0.15s ease;
}
.tn-inv-chart-info-icon:hover {
  color: var(--text-secondary);
}

.tn-inv-chart-section {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  padding: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}
.tn-inv-chart-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--surface-tertiary);
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.tn-inv-chart-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
.tn-inv-chart-section__title i {
  color: var(--inv-primary);
}
.tn-inv-chart-section .tn-inv-chart-grid {
  margin-bottom: 0;
}
.tn-inv-chart-section .tn-inv-card {
  border-color: var(--border-secondary);
  background: var(--surface-primary);
}
.tn-inv-chart-section__expand-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  border: none;
  background: none;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: color 0.15s ease, background 0.15s ease;
}
.tn-inv-chart-section__expand-toggle:hover {
  color: var(--inv-primary);
  background: var(--surface-secondary);
}

.tn-inv-chart-menu {
  position: relative;
  --tn-chart-accent-primary: var(--inv-primary);
  --tn-chart-accent-success: var(--color-success-500, var(--tn-legacy-success));
}

.tn-inv-chart-menu__controls {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-chart-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
  font-family: var(--font-family-body);
  line-height: 1;
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-chart-menu__trigger i {
  font-size: var(--text-sm);
}

.tn-inv-chart-menu__trigger:hover,
.tn-inv-chart-menu__trigger--active {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  border-color: var(--border-secondary);
}

.tn-inv-chart-menu__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-inv-chart-menu__trigger--reorder-mode i {
  font-size: var(--text-xs);
}

.tn-inv-chart-menu__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-1));
  right: 0;
  z-index: 100;
  min-width: 24rem;
  max-width: min(30rem, 100vw - var(--spacing-6));
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--shadow-color, black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--shadow-color, black) 8%, transparent);
  padding: var(--spacing-2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.25rem);
  transform-origin: top right;
  transition: opacity 0.14s ease-out, transform 0.16s ease-out, visibility 0s linear 0.16s;
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.14s ease-out, transform 0.16s ease-out, visibility 0s linear;
}

.tn-inv-chart-menu__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-1);
}

.tn-inv-chart-menu__heading::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 85%, var(--surface-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 18%, transparent);
  opacity: 0;
  transition: opacity 0.12s ease-out;
}

.tn-inv-chart-menu__hint {
  display: block;
  padding: 0 var(--spacing-1);
  margin-bottom: var(--spacing-2);
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-chart-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-chart-menu__item {
  display: flex;
  align-items: stretch;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  transition: background-color 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease, border-radius 0.15s ease, margin 0.15s ease;
}

.tn-inv-chart-menu__item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
}

.tn-inv-chart-menu__item--sorting {
  z-index: 1;
  background: var(--surface-primary);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color, black) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-chart-menu__item--hidden {
  opacity: 0.55;
}

.tn-inv-chart-menu__label {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-chart-menu__item-main {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: flex-start;
  gap: var(--spacing-2);
  min-height: 2.375rem;
  width: 100%;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-1);
  margin-bottom: 0px !important;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: background 0.1s ease, color 0.1s ease;
}

.tn-inv-chart-menu__item-main:hover {
  background: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  color: var(--text-primary);
}

.tn-inv-chart-menu__item-main:focus-within {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-primary) 26%, transparent);
}

.tn-inv-chart-menu__item-main input[type=checkbox] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.1rem;
  accent-color: var(--inv-primary);
  cursor: pointer;
}

.tn-inv-chart-menu__item-main input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.tn-inv-chart-menu__item-main i {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-top: 0.1rem;
}

.tn-inv-chart-menu__item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-1) var(--spacing-2) var(--spacing-2);
}

.tn-inv-chart-menu__order-badge {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-primary) 50%, var(--tn-chart-accent-success)) 28%, transparent);
  background: linear-gradient(140deg, color-mix(in srgb, var(--tn-chart-accent-primary) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--tn-chart-accent-success) 18%, var(--surface-primary)) 100%);
  color: color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-primary) 45%, var(--tn-chart-accent-success)) 82%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 84%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow-color, black) 12%, transparent);
  transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.tn-inv-chart-menu__order-badge::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 78%, transparent) 0%, transparent 72%);
  pointer-events: none;
  opacity: 0.75;
}

.tn-inv-chart-menu__order-badge--updated {
  animation: tn-inv-chart-menu-badge-pulse 0.2s ease-out;
}

.tn-inv-chart-menu__item--hidden .tn-inv-chart-menu__order-badge {
  border-color: var(--border-subtle);
  background: color-mix(in srgb, var(--surface-secondary) 66%, var(--surface-primary));
  color: var(--text-tertiary);
}

.tn-inv-chart-menu__reorder {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  overflow: hidden;
}

.tn-inv-chart-menu__move-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.75rem;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-chart-menu__move-btn + .tn-inv-chart-menu__move-btn {
  border-left: 1px solid var(--border-secondary);
}

.tn-inv-chart-menu__move-btn:hover:not(:disabled) {
  color: var(--text-primary);
  background: var(--surface-secondary);
}

.tn-inv-chart-menu__move-btn:active:not(:disabled) {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}

.tn-inv-chart-menu__move-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.tn-inv-chart-menu__move-btn i {
  font-size: var(--text-xxs);
}

.tn-inv-chart-menu__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.65rem;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 60%, transparent);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-chart-menu__drag-handle i {
  font-size: 0.7rem;
  line-height: 1;
}

.tn-inv-chart-menu__item:hover .tn-inv-chart-menu__drag-handle {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}

.tn-inv-chart-menu__item--drag-chosen .tn-inv-chart-menu__drag-handle,
.tn-inv-chart-menu__item--dragging .tn-inv-chart-menu__drag-handle {
  cursor: grabbing;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-chart-menu__item--drag-ghost {
  opacity: 0.5;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  box-shadow: none;
}

.tn-inv-chart-menu__footer {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-1) 0;
  border-top: 1px solid var(--border-subtle);
}

.tn-inv-chart-menu__footer-note {
  flex: 1;
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
  transition: color 0.2s ease;
}

.tn-inv-chart-menu__cancel-btn,
.tn-inv-chart-menu__apply-btn {
  min-height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tn-inv-chart-menu__cancel-btn {
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-inv-chart-menu__cancel-btn:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-chart-menu__cancel-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-chart-menu__apply-btn {
  border: 1px solid var(--tn-chart-accent-success);
  background: var(--tn-chart-accent-success);
  color: var(--text-inverse);
}

.tn-inv-chart-menu__apply-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
  border-color: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
}

.tn-inv-chart-menu__apply-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-chart-accent-success) 24%, transparent);
}

.tn-inv-chart-menu__apply-btn:disabled {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__apply-btn:not(:disabled) {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-chart-accent-primary) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 12%, transparent);
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__footer-note {
  color: color-mix(in srgb, color-mix(in srgb, var(--tn-chart-accent-success) 65%, var(--tn-chart-accent-primary)) 78%, var(--text-secondary));
}

.tn-inv-chart-menu__dropdown.tn-inv-chart-menu--dirty .tn-inv-chart-menu__heading::after {
  opacity: 1;
  background: color-mix(in srgb, var(--tn-chart-accent-success) 82%, var(--surface-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 16%, transparent);
}

@keyframes tn-inv-chart-menu-badge-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-inv-widget-jiggle {
  0% {
    transform: rotate(-0.18deg) translateY(0.25px);
  }
  100% {
    transform: rotate(0.18deg) translateY(-0.25px);
  }
}
@keyframes tn-inv-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item .tn-inv-card,
  .tn-inv-dashboard-canvas.is-reorder-mode .tn-inv-dashboard-canvas__item .tn-inv-chart-section {
    animation: none;
  }
  .tn-inv-dashboard-canvas__item--dragging,
  .tn-inv-dashboard-canvas__item--drag-chosen {
    animation: none;
  }
  .tn-inv-chart-menu__dropdown,
  .tn-inv-chart-menu__item,
  .tn-inv-chart-menu__order-badge,
  .tn-inv-chart-menu__apply-btn,
  .tn-inv-chart-menu__footer-note,
  .tn-inv-chart-menu__heading::after {
    transition: none;
    animation: none;
  }
}
.tn-inv-chart-item--overflow {
  display: none !important;
}

@media (max-width: 640px) {
  .tn-inv-chart-section__title {
    font-size: var(--text-base);
  }
  .tn-inv-chart-menu__dropdown {
    right: 0;
    min-width: min(22rem, 100vw - var(--spacing-6));
  }
}
.tn-inv-chart-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  align-items: stretch;
}

.tn-inv-chart-grid > * {
  flex: 1 1 320px;
  min-width: 320px;
  max-width: 100%;
}

.tn-inv-chart-grid .tn-inv-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tn-inv-chart-grid .tn-inv-card__workspace-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-grid .tn-inv-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-grid .tn-inv-chart-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tn-inv-chart-grid .tn-inv-chart-container > .tn-inv-empty-state,
.tn-inv-chart-grid .tn-inv-chart-container > .tn-inv-empty-state--small {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tn-inv-chart-grid--3 > * {
  flex: 1 1 300px;
  min-width: 300px;
}

.tn-inv-chart-grid > [data-chart-visibility-target=chart] .tn-inv-card__header {
  cursor: grab;
  touch-action: pan-y;
}

.tn-inv-chart-grid > [data-chart-visibility-target=chart].tn-inv-chart-card--dragging .tn-inv-card__header,
.tn-inv-chart-grid > [data-chart-visibility-target=chart].tn-inv-chart-card--drag-chosen .tn-inv-card__header {
  cursor: grabbing;
}

.tn-inv-chart-card--drag-ghost {
  opacity: 0.55;
}

.tn-inv-chart-card--drag-ghost .tn-inv-card {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-secondary));
  box-shadow: none;
}

.tn-inv-chart-card--drag-chosen .tn-inv-card {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color, black) 15%, transparent);
}

body.tn-inv-chart-grid--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-chart-grid > .tn-inv-card-workspace-item--minimized {
  align-self: flex-start;
}

.tn-inv-chart-grid > .tn-inv-card-workspace-item--minimized .tn-inv-card {
  height: auto;
}

.tn-inv-scatter-tooltip {
  padding: 0;
  min-width: 220px;
  font-size: 13px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
}

.tn-inv-scatter-tooltip__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 6px 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--text-primary) 6%, transparent);
  gap: 20px;
}

.tn-inv-scatter-tooltip__row--last {
  border-bottom: none;
}

.tn-inv-scatter-tooltip__label {
  color: var(--text-secondary);
  font-weight: 500;
  white-space: nowrap;
}

.tn-inv-scatter-tooltip__value {
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  text-align: right;
}

#dogs-stars-chart-wrapper {
  min-height: 0;
  position: relative;
}

#dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
#dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label {
  display: none !important;
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label {
  display: block !important;
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-series circle {
  r: 8 !important;
}

.tn-inv-dogs-stars-guide {
  position: static;
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: center;
  gap: var(--spacing-2);
  z-index: 4;
}

.tn-inv-dogs-stars-guide__item {
  --guide-color: var(--text-tertiary);
  --guide-top: 50%;
  --guide-left: 50%;
  position: static;
  transform: none;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--guide-color) 32%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--guide-color) 8%);
  color: color-mix(in srgb, var(--guide-color) 78%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  line-height: 1;
  padding: 0.3rem 0.45rem;
  white-space: nowrap;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--shadow-color, black) 10%, transparent);
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.tn-inv-dogs-stars-guide__item:hover,
.tn-inv-dogs-stars-guide__item:focus-visible {
  border-color: color-mix(in srgb, var(--guide-color) 52%, var(--border-secondary));
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--guide-color) 16%);
  color: color-mix(in srgb, var(--guide-color) 90%, var(--text-primary));
  transform: translateY(-1px);
  outline: none;
}

.tn-inv-dogs-stars-guide__item--plow-horse {
  --guide-color: var(--color-info-500);
}

.tn-inv-dogs-stars-guide__item--star {
  --guide-color: var(--color-warning-500);
}

.tn-inv-dogs-stars-guide__item--dog {
  --guide-color: var(--text-tertiary);
}

.tn-inv-dogs-stars-guide__item--puzzle {
  --guide-color: var(--color-success-500);
}

.tn-inv-dogs-stars-guide__dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: var(--radius-full);
  background: var(--guide-color);
  flex-shrink: 0;
}

.tn-inv-dogs-stars-guide__label {
  letter-spacing: 0.01em;
}

.tn-inv-dogs-stars-guide__icon {
  font-size: 0.72rem;
  opacity: 0.82;
}

.tn-inv-dogs-stars-tooltip {
  z-index: 1260;
  opacity: 1;
}

.tn-inv-dogs-stars-tooltip .tooltip-inner {
  max-width: 15rem;
  padding: 0.5rem 0.625rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  text-align: left;
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 68%, transparent);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color, black) 14%, transparent);
}

.tn-inv-dogs-stars-tooltip .tooltip-arrow::before {
  border-top-color: var(--surface-primary);
}

.tn-inv-dogs-stars-popover {
  z-index: 1260;
  max-width: 16rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-secondary) 68%, transparent);
}

.tn-inv-dogs-stars-popover .popover-header {
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-inv-dogs-stars-popover .popover-body {
  padding: 0.55rem 0.65rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--text-secondary);
}

.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotation-label,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-xaxis-annotations line,
.tn-inv-card--workspace-maximized #dogs-stars-chart-wrapper .apexcharts-yaxis-annotations line {
  opacity: 1;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide {
  position: absolute;
  inset: 0;
  margin-top: 0;
  display: block;
  pointer-events: none;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item {
  position: absolute;
  top: var(--guide-top);
  left: var(--guide-left);
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item:hover,
.tn-inv-card--workspace-maximized .tn-inv-dogs-stars-guide__item:focus-visible {
  transform: translate(-50%, -50%) translateY(-1px);
}

.tn-inv-card--workspace-maximized .apexcharts-tooltip {
  z-index: 10 !important;
  overflow: visible !important;
}

.tn-inv-card--workspace-maximized .apexcharts-canvas {
  overflow: visible !important;
}

.tn-inv-card--workspace-maximized #apexchartsdogs-stars-chart,
.tn-inv-card--workspace-maximized #apexchartstransactions-chart,
.tn-inv-card--workspace-maximized #apexchartscost-trend-chart {
  height: 100% !important;
}

.tn-inv-card--workspace-maximized #apexchartsdogs-stars-chart svg,
.tn-inv-card--workspace-maximized #apexchartstransactions-chart svg,
.tn-inv-card--workspace-maximized #apexchartscost-trend-chart svg {
  height: 100% !important;
}

.tn-inv-card--workspace-maximized .tn-inv-card__body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-3);
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container > div {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container > div > div {
  flex: 1;
  min-height: 0;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie {
  flex: 1 1 auto;
  max-height: 620px;
  align-self: center;
  width: 100%;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie .apexcharts-datalabel-label {
  transform: translateY(-0.8rem);
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--pie .apexcharts-datalabel-value {
  font-size: calc(var(--text-xl) * 1.65) !important;
  line-height: 1.05;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container--bar {
  flex: 1 1 auto;
  max-height: none;
}

.tn-inv-card--workspace-maximized .apexcharts-legend {
  padding: var(--spacing-3) 0 0 !important;
  gap: var(--spacing-2);
}

.tn-inv-card--workspace-maximized .apexcharts-legend-text {
  font-size: var(--text-sm) !important;
}

.tn-inv-card--workspace-maximized .apexcharts-legend-marker {
  width: 12px !important;
  height: 12px !important;
}

@media (max-width: 767.98px) {
  .tn-inv-card--workspace-maximized .tn-inv-chart-container {
    padding: var(--spacing-2);
  }
}
.tn-inv-chart-container {
  min-height: 200px;
  padding: var(--spacing-2);
  max-width: 100%;
}

.tn-inv-chart-container canvas {
  max-width: 100%;
}

.tn-inv-chart-container .apexcharts-canvas {
  width: 100% !important;
}

.tn-inv-chart-container .apexcharts-canvas svg {
  overflow: visible;
}

.tn-inv-card--workspace-maximized .tn-inv-chart-container {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}

body.sidebar-layout-transitioning .tn-inv-chart-container .apexcharts-canvas,
body.sidebar-layout-transitioning .tn-inv-chart-container .apexcharts-canvas svg {
  width: 100% !important;
  transition: none !important;
}

.tn-inv-chart-container .apexcharts-legend {
  padding: var(--spacing-2) 0 0 !important;
}

.tn-inv-chart-container .apexcharts-legend-text {
  color: var(--text-secondary) !important;
  font-family: var(--font-family-body) !important;
}

.tn-inv-chart-container .apexcharts-tooltip {
  font-family: var(--font-family-body) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--border-secondary) !important;
  background: var(--surface-primary) !important;
  overflow: hidden;
  padding: 0 !important;
}

.tn-inv-chart-container .apexcharts-tooltip-title {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-xs) !important;
  font-weight: var(--font-semibold) !important;
  color: var(--text-secondary) !important;
  background: var(--surface-secondary) !important;
  border-bottom: 1px solid var(--border-primary) !important;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  padding: 6px 10px !important;
  margin: 0 !important;
}

.tn-inv-chart-container .apexcharts-tooltip-series-group {
  background: transparent !important;
  padding: 6px 10px !important;
  display: flex !important;
  align-items: center !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-xs) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text-y-label {
  font-weight: var(--font-medium) !important;
  color: var(--text-secondary) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-text-y-value {
  font-weight: var(--font-bold) !important;
  color: var(--text-primary) !important;
}

.tn-inv-chart-container .apexcharts-tooltip-marker {
  width: 8px !important;
  height: 8px !important;
  border-radius: var(--radius-full) !important;
  margin-right: 6px !important;
}

.tn-inv-chart-container .apexcharts-xaxis-label,
.tn-inv-chart-container .apexcharts-yaxis-label,
.tn-inv-chart-container .apexcharts-xaxis-title-text,
.tn-inv-chart-container .apexcharts-yaxis-title-text,
.tn-inv-chart-container .apexcharts-xaxis-texts-g text,
.tn-inv-chart-container .apexcharts-yaxis-texts-g text {
  fill: var(--text-secondary) !important;
  opacity: 1 !important;
}

.tn-inv-chart-container .apexcharts-gridline,
.tn-inv-chart-container .apexcharts-grid-borders line,
.tn-inv-chart-container .apexcharts-grid-borders path,
.tn-inv-chart-container .apexcharts-xaxis path,
.tn-inv-chart-container .apexcharts-yaxis path,
.tn-inv-chart-container .apexcharts-xaxis line,
.tn-inv-chart-container .apexcharts-yaxis line,
.tn-inv-chart-container .apexcharts-xaxis-tick,
.tn-inv-chart-container .apexcharts-yaxis-tick {
  stroke: color-mix(in srgb, var(--border-primary) 86%, transparent) !important;
}

.tn-inv-chart-container .apexcharts-xaxis-annotation-label text,
.tn-inv-chart-container .apexcharts-yaxis-annotation-label text {
  fill: var(--text-secondary) !important;
}

.tn-inv-chart-container .apexcharts-xaxis-annotation-label rect,
.tn-inv-chart-container .apexcharts-yaxis-annotation-label rect {
  fill: color-mix(in srgb, var(--surface-secondary) 88%, transparent) !important;
  stroke: color-mix(in srgb, var(--border-primary) 92%, transparent) !important;
}

.tn-inv-chart-container .apexcharts-datalabel-label {
  font-family: var(--font-family-body) !important;
  fill: var(--text-tertiary) !important;
  font-size: var(--text-xxs) !important;
  font-weight: var(--font-medium) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tn-inv-chart-container .apexcharts-datalabel-value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  fill: var(--text-primary) !important;
  font-size: var(--text-xl) !important;
  font-weight: var(--font-bold) !important;
}

@media (max-width: 900px) {
  .tn-inv-chart-container .apexcharts-yaxis-label {
    font-size: var(--text-xxs) !important;
  }
  .tn-inv-chart-container .apexcharts-xaxis-label {
    font-size: var(--text-xxs) !important;
  }
  .tn-inv-chart-container .apexcharts-legend-text {
    font-size: var(--text-xxs) !important;
  }
}
.tn-inv-chart-container--pie {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tn-inv-chart-container--pie > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--pie .apexcharts-canvas {
  flex: 1;
  min-height: 0;
  margin: 0 auto;
}

.tn-inv-chart-container--bar {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 150px;
}

.tn-inv-chart-container--bar > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--bar .apexcharts-canvas {
  flex: 1;
  min-height: 0;
}

.tn-inv-chart-container--bar .apexcharts-yaxis-label {
  font-size: var(--text-xxs) !important;
}

.tn-inv-chart-container--bar .apexcharts-bar-series path {
  cursor: pointer;
}

.tn-inv-chart-container--bar .apexcharts-tooltip-text-y-label {
  display: none !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-svg {
  background: transparent !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-label,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-label,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-title-text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-title-text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-texts-g text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-texts-g text {
  fill: var(--text-primary) !important;
  opacity: 1 !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-gridline,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-grid-borders line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-grid-borders path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis path,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis line,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-tick,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-tick {
  stroke: color-mix(in srgb, var(--text-primary) 14%, transparent) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-annotation-label text,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-annotation-label text {
  fill: var(--text-primary) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-xaxis-annotation-label rect,
[data-bs-theme=modern-dark] .tn-inv-chart-container .apexcharts-yaxis-annotation-label rect {
  fill: color-mix(in srgb, var(--surface-tertiary) 90%, var(--surface-secondary)) !important;
  stroke: color-mix(in srgb, var(--text-primary) 24%, transparent) !important;
}

[data-bs-theme=modern-dark] .tn-inv-chart-container--pie .apexcharts-pie-series path {
  stroke: color-mix(in srgb, var(--surface-primary) 70%, white) !important;
  stroke-width: 1 !important;
}

@media (max-width: 1400px) {
  .tn-inv-chart-grid--3 {
    gap: var(--spacing-3);
  }
}
@media (max-width: 900px) {
  .tn-inv-chart-grid {
    gap: var(--spacing-3);
  }
  .tn-inv-chart-grid > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tn-inv-chart-grid--3 > * {
    flex: 1 1 100%;
    min-width: 0;
  }
  .tn-inv-chart-container--pie {
    min-height: 200px;
  }
  .tn-inv-chart-container--bar {
    min-height: 120px;
  }
}
.tn-inv-top-movers {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-top-movers__section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-top-movers__heading {
  margin: 0;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  padding: 0 var(--spacing-2);
}

.tn-inv-top-movers__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: mover;
}

.tn-inv-top-movers__item {
  display: flex;
  align-items: center;
  padding: var(--spacing-2);
  margin: 0 calc(var(--spacing-2) * -1);
  counter-increment: mover;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tn-inv-top-movers__item:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-top-movers__item:hover {
  background: var(--surface-secondary);
}
.tn-inv-top-movers__item:hover .tn-inv-top-movers__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.tn-inv-top-movers__item:hover .tn-inv-top-movers__name {
  color: var(--inv-primary);
}
.tn-inv-top-movers__item:active {
  background: var(--surface-tertiary);
}
.tn-inv-top-movers__item::before {
  content: counter(mover) ".";
  width: 1.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  flex-shrink: 0;
}

.tn-inv-top-movers__name {
  flex: 1;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}

.tn-inv-top-movers__value {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--inv-primary);
  margin-left: var(--spacing-2);
}

.tn-inv-top-movers__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.5;
  flex-shrink: 0;
  margin-left: var(--spacing-2);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-stat-grid, .tn-inv-glance-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
}

.tn-inv-stat-grid--3col > .tn-inv-stat, .tn-inv-stat-grid--3col > .tn-inv-glance-stat {
  flex: 1 1 calc(33.333% - var(--spacing-2));
  min-width: 5.5rem;
}

.tn-inv-stat-grid--2col > .tn-inv-stat, .tn-inv-stat-grid--2col > .tn-inv-glance-stat, .tn-inv-glance-grid > .tn-inv-stat, .tn-inv-glance-grid > .tn-inv-glance-stat {
  flex: 1 1 calc(50% - var(--spacing-2));
  min-width: 7rem;
}

.tn-inv-stat, .tn-inv-glance-stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.6875rem 0.75rem;
  border-radius: var(--radius-md);
  border: none;
  min-width: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.025);
}
:is([data-bs-theme=modern-dark]) .tn-inv-stat, :is([data-bs-theme=modern-dark]) .tn-inv-glance-stat {
  box-shadow: none;
}

.tn-inv-stat--success, .tn-inv-glance-stat--success {
  background: color-mix(in srgb, var(--color-success-500) 5%, var(--surface-primary));
}

.tn-inv-stat--info, .tn-inv-glance-stat--info {
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-primary));
}

.tn-inv-stat--warning, .tn-inv-glance-stat--warning {
  background: color-mix(in srgb, var(--color-warning-500) 5%, var(--surface-primary));
}

.tn-inv-stat--danger, .tn-inv-glance-stat--danger {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-stat--muted {
  background: color-mix(in srgb, var(--text-tertiary) 4%, var(--surface-primary));
}

.tn-inv-stat--default, .tn-inv-glance-stat--default {
  background: color-mix(in srgb, var(--text-tertiary) 4%, var(--surface-primary));
}

.tn-inv-stat--alert, .tn-inv-glance-stat--alert {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-stat__value, .tn-inv-glance-stat__value {
  font-size: var(--text-lg);
  font-weight: var(--font-extrabold);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-stat__value--sm {
  font-size: var(--text-base);
}

.tn-inv-stat__value--success {
  color: var(--color-success-600);
}

.tn-inv-stat__value--warning, .tn-inv-glance-stat__value--warning {
  color: var(--color-warning-600);
}

.tn-inv-stat__value--danger, .tn-inv-glance-stat__value--danger {
  color: var(--color-error-600);
}

.tn-inv-stat__label, .tn-inv-glance-stat__label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  letter-spacing: 0.005em;
  line-height: 1.35;
}
.tn-inv-stat__label i, .tn-inv-glance-stat__label i {
  font-size: var(--text-xxs);
  opacity: 0.65;
}

.tn-inv-stat__hint, .tn-inv-glance-stat__hint {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-stat__trend, .tn-inv-glance-stat__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.175rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  letter-spacing: -0.005em;
  margin-top: 0.0625rem;
}

.tn-inv-stat__trend--up, .tn-inv-glance-stat__trend--up {
  color: var(--color-success-600);
}

.tn-inv-stat__trend--down, .tn-inv-glance-stat__trend--down {
  color: var(--color-error-600);
}

.tn-inv-overview-highlight {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.025);
}
:is([data-bs-theme=modern-dark]) .tn-inv-overview-highlight {
  box-shadow: none;
}

.tn-inv-overview-highlight--count {
  margin: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 991.98px) {
  .tn-inv-overview-highlight--count {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
  }
}

.tn-inv-overview-highlight__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-overview-highlight__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-overview-highlight__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-overview-highlight__progress {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-overview-highlight__progress .tn-inv-count-progress {
  gap: 0;
}
.tn-inv-overview-highlight__progress .tn-inv-count-progress__track {
  height: 0.425rem;
  border-radius: var(--radius-full);
}

.tn-inv-overview-highlight__progress-text {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-highlight__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  align-self: center;
  flex-shrink: 0;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-primary-700);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.tn-inv-overview-highlight__action:hover {
  background: color-mix(in srgb, var(--color-primary-500) 6%, var(--surface-primary));
  border-color: var(--color-primary-300);
  color: var(--color-primary-800);
  text-decoration: none;
}
.tn-inv-overview-highlight__action i {
  font-size: var(--text-sm);
}

.tn-inv-overview-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-overview-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
}
.tn-inv-overview-row:last-child {
  border-bottom: none;
}

.tn-inv-overview-row--link {
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tn-inv-overview-row--link::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.45;
  flex-shrink: 0;
  margin-left: var(--spacing-1);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-overview-row--link:hover {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
}

.tn-inv-overview-row--link:hover .tn-inv-overview-row__title {
  color: var(--inv-primary);
}

.tn-inv-overview-row--link:hover::after {
  opacity: 1;
  transform: translateX(2px);
}

.tn-inv-overview-row__main {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  text-decoration: none;
}

.tn-inv-overview-row__side {
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-items: flex-end;
  text-align: right;
}

.tn-inv-overview-row__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-overview-row__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-overview-row__value {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-row__delta {
  flex-shrink: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-overview-row__delta--up {
  color: var(--color-success-700);
}

.tn-inv-overview-row__delta--down {
  color: var(--color-error-700);
}

.tn-inv-overview-row__action {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: all 0.15s ease;
}
.tn-inv-overview-row__action i {
  font-size: var(--text-xs);
}

.tn-inv-overview-row__action:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-overview-footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  justify-content: space-between;
}

.tn-inv-overview-footer-actions--count {
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-overview-footer-actions--count .tn-inv-overview-footer-link {
  margin-left: auto;
}

.tn-inv-overview-footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-overview-footer-button i {
  font-size: var(--text-xs);
}

.tn-inv-overview-footer-button:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-overview-footer-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}

.tn-inv-overview-footer-button--primary {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  box-shadow: none;
}
.tn-inv-overview-footer-button--primary i {
  color: inherit;
}

.tn-inv-overview-footer-button--primary:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-inv-overview-footer-button--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 28%, transparent);
}

.tn-inv-overview-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tn-inv-overview-footer-link:hover {
  color: var(--inv-primary);
}

.tn-inv-overview-footer-link:focus-visible {
  outline: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-overview-footer-button--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  color: var(--color-error-700);
}

.tn-inv-overview-footer-button--danger:hover {
  border-color: var(--color-error-500);
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
}

@media (max-width: 900px) {
  .tn-inv-overview-footer-actions {
    align-items: flex-start;
  }
  .tn-inv-overview-footer-actions--count {
    flex-wrap: nowrap;
    align-items: center;
  }
  .tn-inv-overview-footer-actions--count .tn-inv-overview-footer-button--primary {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }
  .tn-inv-overview-footer-actions--count .tn-inv-overview-footer-link {
    margin-left: auto;
    white-space: nowrap;
  }
  .tn-inv-overview-footer-button--primary {
    width: 100%;
  }
}
.tn-inv-sidebar-alert-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tn-inv-sidebar-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: var(--spacing-3) var(--spacing-4);
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tn-inv-sidebar-alert:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-sidebar-alert:hover {
  background: var(--surface-secondary);
}
.tn-inv-sidebar-alert:hover .tn-inv-sidebar-alert__chevron {
  opacity: 1;
  transform: translateX(2px);
}
.tn-inv-sidebar-alert:hover .tn-inv-sidebar-alert__title {
  color: var(--inv-primary);
}
.tn-inv-sidebar-alert:active {
  background: var(--surface-tertiary);
}
.tn-inv-sidebar-alert > i:first-child {
  font-size: var(--text-base);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.tn-inv-sidebar-alert--warning > i:first-child {
  color: var(--color-warning-500);
}

.tn-inv-sidebar-alert--danger > i:first-child {
  color: var(--color-error-500);
}

.tn-inv-sidebar-alert--info > i:first-child {
  color: var(--color-info-500);
}

.tn-inv-sidebar-alert__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-sidebar-alert__title {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  transition: color 0.15s ease;
}

.tn-inv-sidebar-alert__subtitle {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-sidebar-alert__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0.5;
  flex-shrink: 0;
  margin-top: 0.25rem;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.tn-inv-sidebar-alert__badge {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.tn-inv-sidebar-alert__badge--warning {
  background: var(--status-warning-bg);
  color: var(--status-warning);
}
.tn-inv-sidebar-alert__badge--danger {
  background: var(--status-danger-bg);
  color: var(--status-danger);
}

.tn-inv-sidebar-alert-footer {
  padding: var(--spacing-2) var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
  text-align: center;
}

.tn-inv-kpi-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 900px) {
  .tn-inv-kpi-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .tn-inv-kpi-grid--4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
  }
}
.tn-inv-glance-stat__hint--warning {
  color: var(--color-warning-600);
}

.tn-inv-deliveries-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 var(--spacing-3) var(--spacing-2);
}
.tn-inv-deliveries-clear i {
  color: var(--color-success-500);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-deliveries-clear span {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-linking-prompt {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
  padding: var(--spacing-4) calc(var(--spacing-5) + 2.75rem) var(--spacing-4) var(--spacing-5);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 8%, transparent) 0%, color-mix(in srgb, var(--color-emerald-500) 3%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--color-emerald-500) 20%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.tn-inv-linking-prompt:hover {
  border-color: color-mix(in srgb, var(--color-emerald-500) 35%, transparent);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--color-emerald-500) 10%, transparent);
}

.tn-inv-linking-prompt__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, var(--tn-emerald) 0%, var(--tn-emerald-dark) 100%);
  border-radius: var(--radius-lg);
  color: var(--text-inverse);
}
.tn-inv-linking-prompt__icon i {
  font-size: var(--text-2xl);
}

.tn-inv-linking-prompt__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-linking-prompt__header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-linking-prompt__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-linking-prompt__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-linking-prompt__stats {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tn-inv-linking-prompt__stat {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-linking-prompt__stat:hover {
  background: var(--surface-secondary);
  border-color: var(--tn-emerald);
  transform: translateY(-1px);
}

.tn-inv-linking-prompt__stat-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--tn-emerald);
}

.tn-inv-linking-prompt__stat-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-linking-prompt__action {
  flex-shrink: 0;
}

.tn-inv-linking-prompt__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  height: 38px !important;
  border-radius: var(--radius-full);
  border: none;
  background: var(--tn-emerald);
  color: var(--text-inverse);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--tn-emerald) 25%, transparent);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-linking-prompt__btn:hover {
  background: var(--tn-emerald-dark);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--tn-emerald) 35%, transparent);
}
.tn-inv-linking-prompt__btn i {
  font-size: var(--text-base);
  transition: transform 0.15s ease;
}
.tn-inv-linking-prompt__btn:hover i {
  transform: translateX(2px);
}

.tn-inv-linking-prompt__dismiss {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-family: var(--font-family-body);
  line-height: 1;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.tn-inv-linking-prompt__dismiss:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-tertiary);
}
.tn-inv-linking-prompt__dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .tn-inv-linking-prompt {
    --tn-inv-linking-prompt-dismiss-space: calc(2rem + var(--spacing-4));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-3);
    padding: var(--spacing-3);
    margin-top: var(--spacing-3);
  }
  .tn-inv-linking-prompt__icon {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .tn-inv-linking-prompt__subtitle {
    display: none;
  }
  .tn-inv-linking-prompt__header {
    padding-right: var(--tn-inv-linking-prompt-dismiss-space);
  }
  .tn-inv-linking-prompt__content {
    grid-column: 2;
    grid-row: 1;
    gap: var(--spacing-2);
  }
  .tn-inv-linking-prompt__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tn-inv-linking-prompt__stats {
    flex-wrap: nowrap;
    gap: var(--spacing-1);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-linking-prompt__stats::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-linking-prompt__stat {
    padding: 0.25rem 0.5rem;
    flex-shrink: 0;
  }
  .tn-inv-linking-prompt__action {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
  }
  .tn-inv-linking-prompt__btn {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .tn-inv-linking-prompt__icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  .tn-inv-linking-prompt__icon i {
    font-size: var(--text-lg);
  }
  .tn-inv-linking-prompt__title {
    font-size: var(--text-sm);
  }
  .tn-inv-linking-prompt__stat-value {
    font-size: var(--text-xs);
  }
  .tn-inv-linking-prompt__stat-label {
    font-size: var(--text-xxs);
  }
  .tn-inv-linking-prompt__btn {
    padding: 0.375rem 0.875rem;
    height: auto !important;
    font-size: var(--text-xs);
  }
  .tn-inv-linking-prompt__dismiss {
    top: var(--spacing-2);
    right: var(--spacing-2);
  }
}
.tn-inv-count-progress {
  --count-progress-color: var(--color-warning-500);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-count-progress--success {
  --count-progress-color: var(--color-success-500);
}

.tn-inv-count-progress--danger {
  --count-progress-color: var(--color-error-500);
}

.tn-inv-count-progress--info {
  --count-progress-color: var(--color-info-500);
}

.tn-inv-count-progress--neutral {
  --count-progress-color: var(--text-muted);
}

.tn-inv-count-progress__labels {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.tn-inv-count-progress__pct {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--count-progress-color) 82%, var(--text-primary));
}

.tn-inv-count-progress__summary {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  letter-spacing: -0.01em;
}
.tn-inv-count-progress__summary strong {
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-count-progress__track {
  position: relative;
  width: 100%;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--count-progress-color) 14%, var(--surface-tertiary));
  overflow: hidden;
}
.tn-inv-count-progress__track > .tn-inv-count-progress__fill {
  display: block;
  height: 100%;
  width: var(--count-progress-width, 0%);
  min-width: 0.35rem;
  border-radius: inherit;
  background: var(--count-progress-color);
  box-shadow: 0 1px 4px color-mix(in srgb, var(--count-progress-color) 40%, transparent);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-count-progress__track > .tn-inv-count-progress__fill--zero {
  min-width: 0;
}

.tn-inv-count-overview-layout__main > .tn-inv-count-progress {
  padding: var(--spacing-3) 0;
  margin-top: auto;
}

.tn-inv-count-overview-layout__main .tn-inv-count-progress__track {
  height: 0.65rem;
}

.tn-inv-count-status-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-count-results {
  margin-top: var(--spacing-5);
}

.tn-inv-count-kpi-band {
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  padding: 3px var(--spacing-4) var(--spacing-5) var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-count-kpi-band {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding: 3px var(--spacing-4) var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-kpi-band {
    margin-left: calc(-1 * var(--spacing-2));
    margin-right: calc(-1 * var(--spacing-2));
    padding: var(--spacing-2);
  }
}

[data-bs-theme=modern-dark] .tn-inv-count-kpi-band {
  background: var(--inv-dark-surface-gradient);
}

.tn-inv-count-index .tn-inv-index-cards {
  gap: var(--spacing-3);
}

.tn-inv-count-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-3);
  margin-top: var(--spacing-2);
}

.tn-inv-count-kpi-card {
  --count-kpi-accent: var(--inv-primary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--count-kpi-accent) 24%, var(--border-primary));
  background: linear-gradient(145deg, color-mix(in srgb, var(--count-kpi-accent) 7%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--count-kpi-accent) 18%, transparent), 0 1px 2px -1px color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.tn-inv-count-kpi-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.tn-inv-count-kpi-card__header i {
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--count-kpi-accent) 64%, var(--text-primary));
}

.tn-inv-count-kpi-card--warning {
  --count-kpi-accent: var(--color-warning-500);
}

.tn-inv-count-kpi-card--success {
  --count-kpi-accent: var(--color-success-500);
}

.tn-inv-count-kpi-card--muted {
  --count-kpi-accent: var(--text-tertiary);
}

.tn-inv-count-kpi-card--danger {
  --count-kpi-accent: var(--color-error-500);
}

.tn-inv-count-kpi-card__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-inv-count-kpi-card__value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: color-mix(in srgb, var(--count-kpi-accent) 40%, var(--text-primary));
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-kpi-card__hint {
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  line-height: 1.4;
  letter-spacing: 0.005em;
}

@media (max-width: 991.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tn-inv-count-filter-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.tn-inv-count-filter-group .tn-inv-count-filter-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}
.tn-inv-count-filter-group .tn-inv-segmented-control {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 36px;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  transition: all 0.15s ease;
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn:hover {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn.is-active {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  box-shadow: 0 8px 14px -18px color-mix(in srgb, var(--inv-primary) 80%, transparent);
}
.tn-inv-count-filter-group .tn-inv-segmented-control__btn.is-active .tn-inv-segmented-control__count {
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
}
.tn-inv-count-filter-group .tn-inv-segmented-control__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
@media (max-width: 991.98px) {
  .tn-inv-count-filter-group {
    justify-content: flex-start;
  }
}

.tn-inv-count-session-table {
  --tn-inv-table-sticky-top: 0px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--surface-primary);
  margin-top: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-count-session-table > .tn-inv-table table {
  min-width: 780px;
}
.tn-inv-count-session-table .tn-inv-table {
  border: none;
}
.tn-inv-count-session-table .tn-inv-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--inv-table-header-bg);
}
.tn-inv-count-session-table .tn-inv-table tbody td {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
}

.tn-inv-count-session-table .tn-inv-table__empty-state {
  min-height: 240px;
  padding: 3rem 2rem;
  gap: var(--spacing-1);
}
.tn-inv-count-session-table .tn-inv-table__empty-state > i {
  width: 52px;
  height: 52px;
  font-size: var(--text-xl);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  color: var(--text-secondary);
  margin-bottom: 0.35rem;
}
.tn-inv-count-session-table .tn-inv-table__empty-state p {
  font-size: var(--text-base);
  margin-bottom: 0.1rem;
}
.tn-inv-count-session-table .tn-inv-table__empty-state span {
  max-width: 34ch;
  line-height: 1.5;
}
.tn-inv-count-session-table .tn-inv-table__empty-state .tn-inv-empty-state-card__action {
  margin-top: var(--spacing-3);
}

.tn-inv-count-session-name {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.tn-inv-count-session-name__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-count-session-name__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-count-session-scope {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-count-session-progress-value {
  font-size: var(--text-xs);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-count-status-stack__hint--blocking {
  color: color-mix(in srgb, var(--color-warning-700) 78%, var(--text-primary));
}

.tn-inv-count-session-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-session-table .tn-inv-count-session-progress .tn-inv-count-progress__track {
  height: 0.5rem;
}

.tn-inv-index-card--count-session .tn-inv-count-session-card__header {
  align-items: flex-start;
  padding-bottom: var(--spacing-2);
}

.tn-inv-index-card--count-session .tn-inv-index-card__status-slot--count-session {
  margin-left: auto;
  align-self: flex-start;
  gap: 0.375rem;
}

.tn-inv-index-card--count-session .tn-inv-index-card__title-group {
  gap: 0.2rem;
}

.tn-inv-index-card--count-session .tn-inv-index-card__subtitle {
  font-size: var(--text-xs);
  line-height: 1.35;
}

.tn-inv-count-session-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1.25rem 1.25rem;
}

.tn-inv-count-session-card__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  letter-spacing: 0.01em;
}

.tn-inv-count-session-card__progress-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  margin-top: 0.125rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress {
  gap: var(--spacing-1);
  margin-top: 0.125rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress__track {
  height: 0.5rem;
}

.tn-inv-count-session-card__body .tn-inv-count-progress__pct {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-count-session-card__updated {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}

.tn-inv-count-create {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-2);
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.tn-inv-count-setup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: var(--spacing-4);
  flex: 1 1 auto;
  min-height: 0;
}

.tn-inv-count-setup__primary {
  border: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: var(--surface-primary);
  box-shadow: 0 18px 32px -34px color-mix(in srgb, var(--text-primary) 30%, transparent);
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tn-inv-count-setup__sidebar {
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
  box-shadow: none;
  align-self: start;
  max-height: 100%;
  overflow-y: auto;
}

.tn-inv-count-setup__sidebar .tn-inv-card__body {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-count-create-form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.tn-inv-count-create-form__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-5);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-count-create-form__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 90%, transparent);
}

.tn-inv-count-create-form__intro {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tn-inv-count-create-form__eyebrow {
  margin: 0;
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-count-create-form__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.tn-inv-count-create-form__snapshot {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-info-500) 25%, var(--border-primary));
  background: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}
.tn-inv-count-create-form__snapshot i {
  color: color-mix(in srgb, var(--color-info-600) 80%, var(--text-primary));
}

.tn-inv-count-create-form__scope-group {
  gap: var(--spacing-2);
}

.tn-inv-count-create-form__scope-help {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-count-create__notes {
  min-height: 112px;
  max-width: 72ch;
}

.tn-inv-count-create__notes-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-count-create-form__notes-group {
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
}

.tn-inv-count-create-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  flex-shrink: 0;
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
  background: var(--surface-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-count-create-actions .tn-inv-header-btn {
  min-width: 8.5rem;
}

.tn-inv-count-create-actions .tn-inv-header-btn--secondary {
  min-width: 7.25rem;
}

.tn-inv-count-create-actions .tn-inv-header-btn--primary {
  min-width: 10.5rem;
  margin-left: var(--spacing-1);
}

.tn-inv-count-scope-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3);
  margin-top: var(--spacing-1);
}
@media (min-width: 540px) {
  .tn-inv-count-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .tn-inv-count-scope-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tn-inv-count-scope-card {
  --_accent-500: var(--color-info-500);
  --_accent-600: var(--color-info-600);
  --_accent-700: var(--color-info-700);
  position: relative;
  margin: 0;
  cursor: pointer;
}
.tn-inv-count-scope-card:hover .tn-inv-count-scope-card__body {
  border-color: color-mix(in srgb, var(--_accent-500) 36%, var(--border-primary));
  transform: translateY(-1px);
}

.tn-inv-count-scope-card--warning {
  --_accent-500: var(--color-warning-500);
  --_accent-600: var(--color-warning-600);
  --_accent-700: var(--color-warning-700);
}

.tn-inv-count-scope-card--danger {
  --_accent-500: var(--color-danger-500);
  --_accent-600: var(--color-danger-600);
  --_accent-700: var(--color-danger-700);
}

.tn-inv-count-scope-card__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.tn-inv-count-scope-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  height: 100%;
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  background: linear-gradient(145deg, color-mix(in srgb, var(--surface-primary) 95%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary)) 100%);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tn-inv-count-scope-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 12%, var(--surface-primary));
  color: var(--color-info-600);
  font-size: var(--text-base);
}

.tn-inv-count-scope-card__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-count-scope-card__title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-count-scope-card__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.15rem 0.55rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 78%, var(--surface-secondary));
  white-space: nowrap;
}

.tn-inv-count-scope-card__desc {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.5;
}

.tn-inv-count-scope-card__input:checked + .tn-inv-count-scope-card__body {
  border-color: color-mix(in srgb, var(--_accent-500) 50%, var(--border-primary));
  background: linear-gradient(148deg, color-mix(in srgb, var(--_accent-500) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary)) 100%);
  box-shadow: 0 12px 22px -18px color-mix(in srgb, var(--_accent-500) 68%, transparent);
  transform: translateY(-1px);
}

.tn-inv-count-scope-card__input:checked + .tn-inv-count-scope-card__body .tn-inv-count-scope-card__count {
  color: color-mix(in srgb, var(--_accent-700) 78%, var(--text-primary));
  border-color: color-mix(in srgb, var(--_accent-500) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--_accent-500) 16%, var(--surface-primary));
}

.tn-inv-count-scope-card__input:focus-visible + .tn-inv-count-scope-card__body {
  outline: 2px solid color-mix(in srgb, var(--_accent-500) 72%, transparent);
  outline-offset: 2px;
}

.tn-inv-count-scope-card__icon--adhoc {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: var(--color-warning-600);
}

.tn-inv-count-scope-card__icon--low-stock {
  background: color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary));
  color: var(--color-danger-500);
}

.tn-inv-count-workflow__note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
  padding: var(--spacing-3);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-info-500) 8%, var(--surface-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.5;
}
.tn-inv-count-workflow__note i {
  flex-shrink: 0;
  color: var(--color-info-500);
  margin-top: 0.1rem;
}

.tn-inv-count-workflow__header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: var(--spacing-2);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
}

.tn-inv-count-workflow__eyebrow {
  margin: 0;
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

.tn-inv-count-workflow__subtext {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-count-steps {
  --_step-accent: var(--color-info-500);
  --_step-accent-deep: var(--color-info-600);
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: count-workflow-step;
  display: grid;
  gap: var(--spacing-2);
}

.tn-inv-count-steps--warning {
  --_step-accent: var(--color-warning-500);
  --_step-accent-deep: var(--color-warning-600);
}

.tn-inv-count-steps--danger {
  --_step-accent: var(--color-danger-500);
  --_step-accent-deep: var(--color-danger-600);
}

.tn-inv-count-steps li {
  counter-increment: count-workflow-step;
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.25rem var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  color: var(--text-secondary);
  transition: all 0.15s ease;
  position: relative;
  overflow: hidden;
}

.tn-inv-count-steps li::before {
  content: counter(count-workflow-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: #fff;
  background: linear-gradient(135deg, var(--_step-accent) 0%, color-mix(in srgb, var(--_step-accent) 85%, var(--_step-accent-deep)) 100%);
  border: 2px solid color-mix(in srgb, var(--_step-accent) 40%, transparent);
  grid-row: span 2;
  flex-shrink: 0;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--_step-accent) 28%, transparent);
}

.tn-inv-count-steps__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.35;
}

.tn-inv-count-steps__desc {
  font-size: var(--text-xs);
  line-height: 1.45;
}

@media (max-width: 991.98px) {
  .tn-inv-count-setup {
    grid-template-columns: 1fr;
  }
  .tn-inv-count-create {
    overflow: visible;
  }
  .tn-inv-count-create-form__content {
    padding: var(--spacing-4);
  }
  .tn-inv-count-setup__sidebar .tn-inv-card__body {
    padding: var(--spacing-4);
  }
  .tn-inv-count-create-actions {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-count-create-form__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-count-create-form__snapshot {
    white-space: normal;
  }
  .tn-inv-count-create-actions {
    justify-content: flex-end;
  }
  .tn-inv-count-create-actions .tn-inv-header-btn--primary {
    min-width: 9.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-inv-count-setup__sidebar {
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__header {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__eyebrow {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-count-workflow__subtext {
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps li {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--surface-primary));
  background: color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps li::before {
  color: color-mix(in srgb, var(--_step-accent) 78%, var(--text-primary));
  border-color: color-mix(in srgb, var(--_step-accent) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--_step-accent) 18%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-count-steps__desc {
  color: color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary));
}

.tn-inv-count-detail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  padding-top: var(--spacing-3) !important;
}

.tn-inv-count-detail-page {
  --tn-inv-count-sticky-top: 0px;
  --tn-inv-count-table-toolbar-sticky-height: 65.5px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page {
    --tn-inv-count-table-toolbar-sticky-height: 46px;
  }
}
.tn-inv-count-detail-page > .tn-inv-page-hero {
  flex: 0 0 auto;
}
.tn-inv-count-detail-page > .tn-inv-manager__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page > .tn-inv-manager__content {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: var(--spacing-1);
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__icon {
    grid-column: 1;
    grid-row: 1/span 2;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__text {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    display: contents;
  }
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page .tn-inv-count-actions--hero {
    grid-column: 3;
    grid-row: 1/span 2;
    justify-self: end;
    align-self: center;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) {
    padding-top: 0 !important;
  }
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) > .tn-inv-count-overview-card {
    margin-top: var(--spacing-3);
  }
}
.tn-inv-count-detail-page__hero-actions-group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page__hero-actions-group {
    display: contents;
    gap: var(--spacing-3);
  }
}

.tn-inv-count-detail-page__hero-badges {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .tn-inv-count-detail-page__hero-badges {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-start;
    align-self: start;
  }
}

.tn-inv-count-detail-page.disclosure--open .tn-inv-count-meta-grid {
  margin-top: var(--spacing-2);
}

.tn-inv-count-overview-card {
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary)) 100%);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-inv-count-overview-card .tn-inv-card__body {
  padding: var(--spacing-4);
}

.tn-inv-count-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: var(--spacing-4);
}

.tn-inv-count-overview-layout__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  min-width: 0;
  justify-content: space-between;
}

.tn-inv-count-overview-layout__aside {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .tn-inv-count-overview-layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
  .tn-inv-count-overview-layout__aside {
    align-self: start;
  }
}
.tn-inv-count-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-2);
}
@media (max-width: 991.98px) {
  .tn-inv-count-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-1);
  }
}

.tn-inv-count-meta-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-height: 88px;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 4%, transparent);
  transition: all 0.18s ease;
}
.tn-inv-count-meta-card:hover {
  border-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  box-shadow: 0 4px 12px -16px color-mix(in srgb, var(--text-primary) 22%, transparent);
}

.tn-inv-count-meta-card__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-info-500);
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.tn-inv-count-meta-card__icon--error {
  color: var(--color-error-500);
}

.tn-inv-count-meta-card__label {
  margin-top: auto;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tn-inv-count-meta-card__value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-count-toolbar__search {
  min-width: 280px;
  flex: 1 1 auto;
}

.tn-inv-count-toolbar__stats {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  flex-wrap: wrap;
}

.tn-inv-count-toolbar__results {
  margin-right: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-inv-count-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}

.tn-inv-count-chip--pending {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.tn-inv-count-chip--counted {
  color: color-mix(in srgb, var(--color-success-700) 82%, var(--text-primary));
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
}

.tn-inv-count-chip--error {
  color: color-mix(in srgb, var(--color-error-700) 85%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 34%, transparent);
}

.tn-inv-count-notes {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-count-note {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
}
.tn-inv-count-note i {
  margin-top: 0.05rem;
}

.tn-inv-count-note--danger {
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 30%, transparent);
}

.tn-inv-count-next-step {
  --count-next-step-color: var(--color-warning-500);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--count-next-step-color) 32%, var(--border-primary));
  background: linear-gradient(155deg, color-mix(in srgb, var(--count-next-step-color) 12%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary)) 100%);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--count-next-step-color) 20%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);
}

.tn-inv-count-next-step--success {
  --count-next-step-color: var(--color-success-500);
}

.tn-inv-count-next-step--danger {
  --count-next-step-color: var(--color-error-500);
}

.tn-inv-count-next-step--info {
  --count-next-step-color: var(--color-info-500);
}

.tn-inv-count-next-step--neutral {
  --count-next-step-color: var(--text-tertiary);
}

.tn-inv-count-next-step__eyebrow {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--count-next-step-color) 75%, var(--text-primary));
}

.tn-inv-count-next-step__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-count-next-step__desc {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.45;
}

.tn-inv-count-meta-details__toggle {
  display: none;
}
@media (min-width: 992px) {
  .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: none !important;
  }
  .tn-inv-count-meta-details > .tn-inv-count-meta-grid {
    display: grid !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: inline-flex;
  }
}

.tn-inv-count-meta-details__toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  padding: var(--spacing-1) 0;
  background: none;
  border: none;
}

.tn-inv-count-meta-details__toggle--hero {
  display: none;
  padding: 0.375rem 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--surface-secondary));
  color: var(--text-secondary);
  white-space: nowrap;
  box-shadow: var(--shadow-xs);
}
.tn-inv-count-meta-details__toggle--hero:hover {
  background: color-mix(in srgb, var(--surface-primary) 74%, var(--surface-secondary));
  color: var(--text-primary);
}

.tn-inv-count-meta-details__chevron {
  font-size: 0.65rem;
  transition: transform 0.2s ease;
}

@media (min-width: 768px) {
  .tn-inv-count-meta-details__toggle--hero {
    display: none !important;
  }
}
.tn-inv-count-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: var(--radius-lg);
  margin-top: auto !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary)) 100%);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.tn-inv-count-actions__disabled-hint {
  margin: -0.1rem 0 0;
  padding: 0.1rem 0.15rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-count-actions--hero {
  display: none;
}

.tn-inv-count-actions__form {
  margin: 0;
}
.tn-inv-count-actions__form .tn-inv-header-btn {
  width: 100%;
  min-height: 44px;
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  transition: all 0.15s ease;
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary {
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 92%, var(--color-success-600)) 100%);
  border: none;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 38%, transparent);
  color: var(--text-inverse);
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary:hover:not(:disabled) {
  box-shadow: 0 6px 16px color-mix(in srgb, var(--color-success-500) 46%, transparent);
  transform: translateY(-1px);
}
.tn-inv-count-actions__form .tn-inv-header-btn--primary:active:not(:disabled) {
  transform: translateY(0);
}

.tn-inv-count-actions__form--secondary .tn-inv-header-btn {
  box-shadow: none;
}

.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger {
  border-color: color-mix(in srgb, var(--color-error-500) 42%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-error-700) 82%, var(--text-primary));
}
.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 56%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-700) 88%, var(--text-primary));
  transform: translateY(-1px);
}
.tn-inv-count-actions__form--destructive .tn-inv-header-btn--danger:active:not(:disabled) {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .tn-inv-count-actions--overview {
    display: none;
  }
  .tn-inv-count-actions--hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(11rem, max-content));
    gap: var(--spacing-2);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .tn-inv-count-actions--hero .tn-inv-count-actions__form {
    min-width: 0;
  }
  .tn-inv-count-actions--hero .tn-inv-header-btn {
    min-height: 42px;
    min-width: 11rem;
  }
}
.tn-inv-count-mode-toggle {
  justify-content: flex-start;
  margin-bottom: var(--spacing-3);
}

.tn-inv-count-mode-panels {
  position: relative;
}

.tn-inv-count-mode-pane {
  width: 100%;
}

.tn-inv-count-mode-panels.is-animating {
  position: relative;
  overflow: clip;
}
.tn-inv-count-mode-panels.is-animating .tn-inv-count-mode-pane {
  position: absolute;
  inset: 0;
}

.tn-inv-count-mode-pane--enter-from-right,
.tn-inv-count-mode-pane--enter-from-left {
  z-index: 2;
}

.tn-inv-count-mode-pane--leave-to-left,
.tn-inv-count-mode-pane--leave-to-right {
  z-index: 1;
  pointer-events: none;
}

.tn-inv-count-mode-pane--enter-from-right {
  animation: tn-inv-count-pane-enter-from-right 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--enter-from-left {
  animation: tn-inv-count-pane-enter-from-left 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--leave-to-left {
  animation: tn-inv-count-pane-leave-to-left 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

.tn-inv-count-mode-pane--leave-to-right {
  animation: tn-inv-count-pane-leave-to-right 220ms cubic-bezier(0.25, 1, 0.3, 1) both;
}

@keyframes tn-inv-count-pane-enter-from-right {
  from {
    opacity: 0;
    transform: translateX(22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-inv-count-pane-enter-from-left {
  from {
    opacity: 0;
    transform: translateX(-22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tn-inv-count-pane-leave-to-left {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-22px);
  }
}
@keyframes tn-inv-count-pane-leave-to-right {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(22px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-count-mode-pane--enter-from-right,
  .tn-inv-count-mode-pane--enter-from-left,
  .tn-inv-count-mode-pane--leave-to-left,
  .tn-inv-count-mode-pane--leave-to-right {
    animation-duration: 1ms;
  }
}
.tn-inv-count-bulk-inline {
  position: relative;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 14px 24px -28px color-mix(in srgb, var(--text-primary) 24%, transparent);
  background: var(--surface-primary);
}
.tn-inv-count-bulk-inline .tn-bulk-grid--headerless {
  gap: 0;
}
.tn-inv-count-bulk-inline .tn-bulk-grid {
  gap: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

.tn-inv-count-bulk-inline .tn-bulk-grid__toolbar-shell,
.tn-inv-count-bulk-inline .tn-bulk-grid__status-strip,
.tn-inv-count-bulk-inline .tn-bulk-grid__workspace-guidance,
.tn-inv-count-bulk-inline .tn-bulk-grid__issues,
.tn-inv-count-bulk-inline .tn-bulk-grid__floating-actions,
.tn-inv-count-bulk-inline .tn-bulk-grid__footer-shell {
  display: none;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__row.tn-bulk-grid__row--pending-after-save > td:not(.tn-bulk-grid__cell--active):not(.tn-bulk-grid__cell--selected):not(.tn-bulk-grid__cell--invalid):not(.tn-bulk-grid__cell--variance-positive):not(.tn-bulk-grid__cell--variance-negative) {
  background: color-mix(in srgb, var(--color-error-500) 6%, var(--surface-primary));
}

.tn-inv-count-bulk-inline {
  --tn-inv-count-bulk-prelude-gap: 0px;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
  max-height: 60vh;
  border-radius: 0;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-prelude .tn-inv-count-table-card__search {
  position: relative;
  top: auto;
  z-index: auto;
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table-prelude {
  top: var(--tn-inv-count-bulk-prelude-gap);
}
.tn-inv-count-bulk-inline .tn-bulk-grid__table thead th {
  top: calc(var(--tn-bulk-grid-prelude-height, 0px) + var(--tn-inv-count-bulk-prelude-gap));
}

@media (min-width: 768px) {
  .tn-inv-count-bulk-inline {
    --tn-inv-count-bulk-prelude-gap: 0;
  }
  .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    max-height: min(720px, 100dvh - 260px - var(--spacing-5));
  }
}
.tn-inv-count-table-card {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-inv-count-table-card__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 56%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
}

@media (min-width: 768px) {
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-table-card {
    border-top-color: transparent;
  }
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-table-card__search {
    position: sticky;
    top: var(--tn-inv-count-sticky-top, 0px);
    z-index: 14;
    border-top: 1px solid var(--border-primary);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    box-shadow: 0 2px 6px -1px color-mix(in srgb, var(--text-primary) 8%, transparent);
  }
  .tn-inv-count-mode-pane[data-count-edit-mode-target=standardPane]:not([hidden]) .tn-inv-count-line-table thead th {
    position: sticky;
    top: calc(var(--tn-inv-count-sticky-top, 0px) + var(--tn-inv-count-table-toolbar-sticky-height, 65.5px));
    z-index: 13;
  }
}
.tn-inv-count-table-card__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
}

.tn-inv-count-table-card__mode {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-count-table-card__actions {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
}

.tn-inv-count-table-card__save-btn {
  min-height: 36px;
  padding: 0.375rem 0.75rem;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 0;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--color-success-500) 40%, transparent);
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 90%, var(--color-success-600)) 100%);
  color: var(--text-inverse);
}
.tn-inv-count-table-card__save-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--color-success-500) 50%, transparent);
}
.tn-inv-count-table-card__save-btn:active:not(:disabled) {
  transform: translateY(0);
}
.tn-inv-count-table-card__save-btn:disabled {
  transform: none;
  box-shadow: none;
}

.tn-inv-count-table-card__search + .tn-inv-count-table-scroll,
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-count-table-scroll {
  max-height: 60vh;
  overflow: auto;
  position: relative;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.tn-inv-count-detail:has(.tn-inv-count-mode-panels) .tn-inv-count-table-scroll {
  max-height: none;
  overflow: visible;
}

.tn-inv-count-table-scroll--review {
  max-height: none;
  overflow: visible;
}

.tn-inv-count-detail:has(.tn-inv-count-table-card--review) {
  padding-top: 0;
}
.tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
.tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
  margin-top: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
    margin-top: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-overview-card,
  .tn-inv-count-detail:has(.tn-inv-count-table-card--review) > .tn-inv-count-completed-card {
    margin-top: var(--spacing-2);
  }
}

.tn-inv-count-table-card--review {
  overflow: visible;
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  margin-bottom: calc(-1 * var(--spacing-5));
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  .tn-inv-count-table-card--review {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    margin-bottom: calc(-1 * var(--spacing-4));
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-table-card--review {
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    margin-bottom: calc(-1 * var(--spacing-3));
  }
}

.tn-inv-count-table-card__search--sticky {
  position: sticky;
  top: var(--tn-inv-count-sticky-top, 0px);
  z-index: 14;
  border-radius: 0;
}

.tn-inv-count-table-card--review .tn-inv-count-line-table thead,
.tn-inv-count-table-card--review .tn-inv-count-line-table thead th {
  top: calc(var(--tn-inv-count-sticky-top, 0px) + var(--tn-inv-count-table-toolbar-sticky-height, 65.5px));
  z-index: 13;
}

.tn-inv-count-line-table {
  margin-bottom: 0;
  width: 100%;
  min-width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tn-inv-count-line-table thead {
  background: var(--inv-table-header-bg);
  position: sticky;
  top: 0;
  z-index: 10;
}
.tn-inv-count-line-table thead th {
  padding: 0.625rem 0.875rem;
  color: var(--inv-table-header-text);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  position: sticky;
  top: 0;
  z-index: 11;
  background: var(--inv-table-header-bg);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--inv-table-header-text) 18%, transparent);
}
.tn-inv-count-line-table thead th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-count-line-table thead th:last-child {
  border-top-right-radius: 0;
}
.tn-inv-count-line-table tbody tr {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
}
.tn-inv-count-line-table tbody tr:hover {
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-primary)) !important;
  border-left: none;
}
.tn-inv-count-line-table tbody tr:focus-within {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-left: none;
}
.tn-inv-count-line-table tbody tr:focus-within:hover {
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary)) !important;
}
.tn-inv-count-line-table .tn-inv-table__cell {
  padding: 0.5rem 0.875rem;
  line-height: 1.25;
}
.tn-inv-count-line-table .tn-inv-status-badge--small,
.tn-inv-count-line-table .tn-inv-status-badge--sm {
  padding: 0.1rem 0.45rem;
  line-height: 1.2;
}
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll .tn-inv-count-line-table thead th:first-child {
  border-top-left-radius: 0;
}
.tn-inv-count-table-card__toolbar + .tn-inv-count-table-scroll .tn-inv-count-line-table thead th:last-child {
  border-top-right-radius: 0;
}

.tn-inv-count-line-table__empty-row:hover,
.tn-inv-count-line-table__empty-row:focus-within {
  background: transparent !important;
}

.tn-inv-count-line-table__empty-cell {
  padding: var(--spacing-4) !important;
  border-bottom: 0 !important;
  background: transparent;
}

.tn-inv-count-line-row--error {
  background: color-mix(in srgb, var(--color-error-500) 4%, var(--surface-primary));
}

.tn-inv-count-line-row--pending {
  background: transparent;
}

.tn-inv-count-line-row--skipped {
  opacity: 0.45;
}
.tn-inv-count-line-row--skipped:hover {
  opacity: 0.7;
}

.tn-inv-count-line-row--error td:first-child {
  border-left-color: color-mix(in srgb, var(--color-error-500) 70%, var(--border-primary));
}

.tn-inv-count-line-row--pending td:first-child {
  border-left-color: color-mix(in srgb, var(--color-warning-500) 64%, var(--border-primary));
}

.tn-inv-count-variance-cell {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-count-line-table .tn-inv-quantity-badge {
  font-size: var(--text-xxs);
  line-height: 1.2;
  padding: 0.2rem 0.45rem;
}

.tn-inv-count-ingredient {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 180px;
}

.tn-inv-count-ingredient__name {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.25;
  color: var(--text-primary);
}

.tn-inv-count-qty {
  font-size: var(--text-xs);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
}

.tn-inv-count-impact {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-semibold);
}

.tn-inv-count-impact--positive {
  color: color-mix(in srgb, var(--color-success-700) 84%, var(--text-primary));
}

.tn-inv-count-impact--negative {
  color: color-mix(in srgb, var(--color-error-700) 84%, var(--text-primary));
}

.tn-inv-count-impact--neutral {
  color: var(--text-secondary);
}

.tn-inv-count-input-wrap {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  min-width: 9rem;
  max-width: 11.5rem;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-count-input-wrap:focus-within {
  border-color: color-mix(in srgb, var(--color-info-500) 60%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-info-500) 16%, transparent);
}

.tn-inv-count-input-wrap:has(.tn-inv-count-input.is-invalid) {
  border-color: color-mix(in srgb, var(--color-error-500) 65%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 14%, transparent);
}

.tn-inv-count-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  padding: 0.4rem 0.55rem;
  font-size: var(--text-xs);
  line-height: 1.2;
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}

.tn-inv-count-input:focus {
  box-shadow: none;
}

.tn-inv-count-input::placeholder,
.tn-inv-count-input::-webkit-input-placeholder {
  color: var(--text-muted);
  font-weight: 400;
  font-style: normal;
  opacity: 0.55;
}

.tn-inv-count-input-wrap__unit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 100%;
  padding: 0.35rem 0.5rem;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: none;
}

.tn-inv-count-input-wrap__unit-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  padding: 0.35rem 1.25rem 0.35rem 0.5rem;
  min-width: 3rem;
  min-height: 100%;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23666' d='M1 2.5L4 5.5L7 2.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.35rem center;
  background-size: 8px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-count-input-wrap__unit-select:hover {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary));
  color: var(--text-primary);
}
.tn-inv-count-input-wrap__unit-select:focus {
  outline: 2px solid color-mix(in srgb, var(--color-info-500) 50%, transparent);
  outline-offset: -2px;
}

.tn-inv-count-input-error {
  margin-top: 0.2rem;
  line-height: 1.2;
  font-size: var(--text-xxs);
  color: color-mix(in srgb, var(--color-error-700) 85%, var(--text-primary));
}

.tn-inv-count-completed-card {
  --completed-accent: var(--color-success-500);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--completed-accent) 28%, var(--border-primary));
  background: var(--surface-primary);
  overflow: hidden;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--completed-accent) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
}

.tn-inv-count-completed-card--danger {
  --completed-accent: var(--color-error-500);
}

.tn-inv-count-completed__banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, color-mix(in srgb, var(--completed-accent) 10%, var(--surface-primary)) 0%, color-mix(in srgb, var(--completed-accent) 4%, var(--surface-primary)) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--completed-accent) 16%, var(--border-primary));
}

.tn-inv-count-completed__status {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--completed-accent) 72%, var(--text-primary));
}

.tn-inv-count-completed__status i {
  font-size: 1.1rem;
}

.tn-inv-count-completed__timestamp {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-count-completed__stats {
  display: flex;
  gap: 0;
  padding: 0;
}

.tn-inv-count-completed__stat {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: var(--spacing-3) var(--spacing-2);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
  text-align: center;
  min-width: 0;
}

.tn-inv-count-completed__stat:last-child {
  border-right: 0;
}

.tn-inv-count-completed__stat--muted {
  opacity: 0.55;
}

.tn-inv-count-completed__stat--highlight {
  background: color-mix(in srgb, var(--completed-accent) 5%, var(--surface-primary));
}

.tn-inv-count-completed__stat-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  line-height: 1.1;
}

.tn-inv-count-completed__stat-value--nonzero {
  color: color-mix(in srgb, var(--color-warning-600) 82%, var(--text-primary));
}

.tn-inv-count-completed__stat-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-count-completed__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-inv-count-completed__meta i {
  color: var(--text-tertiary);
  font-size: 0.85rem;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-count-completed__banner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
  }
  .tn-inv-count-completed__stats {
    flex-wrap: wrap;
  }
  .tn-inv-count-completed__stat {
    flex: 1 1 calc(50% - 1px);
    border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
  }
  .tn-inv-count-completed__stat:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .tn-inv-count-completed__stat:last-child:nth-child(odd) {
    flex-basis: 100%;
    border-right: 0;
  }
  .tn-inv-count-completed__meta {
    padding: var(--spacing-2) var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-index .tn-inv-toolbar {
    max-height: none;
    overflow: visible;
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    border-bottom-width: 1px;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .tn-inv-count-index .tn-inv-toolbar__search,
  .tn-inv-count-index .tn-inv-toolbar__actions {
    width: 100%;
    flex: 1 1 100%;
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-index .tn-inv-count-filter-group {
    width: 100%;
    display: grid;
    gap: var(--spacing-1);
    justify-content: stretch;
  }
  .tn-inv-count-index .tn-inv-segmented-control {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-count-index .tn-inv-segmented-control::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-count-index .tn-inv-segmented-control__btn {
    flex: 0 0 auto;
    min-height: 40px;
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 0;
    background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
  }
  .tn-inv-count-kpi-card {
    padding: var(--spacing-2) var(--spacing-1);
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    text-align: center;
    align-items: center;
    border-right: 1px solid var(--border-primary);
  }
  .tn-inv-count-kpi-card:last-child {
    border-right: none;
  }
  .tn-inv-count-kpi-card__header {
    justify-content: center;
  }
  .tn-inv-count-kpi-card__header i {
    display: none;
  }
  .tn-inv-count-kpi-card__value {
    font-size: var(--text-lg);
  }
  .tn-inv-count-kpi-card__hint {
    display: none;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-kpi-strip {
    grid-template-columns: repeat(4, 1fr);
  }
  .tn-inv-count-kpi-card {
    padding: var(--spacing-1) var(--spacing-half, 0.125rem);
  }
  .tn-inv-count-kpi-card__label {
    font-size: 0.55rem;
  }
  .tn-inv-count-kpi-card__value {
    font-size: var(--text-base);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-index-card--count-session .tn-inv-index-card__status-slot--count-session {
    align-items: center;
    flex-direction: row;
    gap: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create {
    padding-top: var(--spacing-1);
  }
  .tn-inv-count-create .tn-inv-count-setup__primary .tn-inv-card__body,
  .tn-inv-count-create .tn-inv-count-setup__sidebar .tn-inv-card__body {
    padding: var(--spacing-3);
  }
  .tn-inv-count-create .tn-inv-count-create-form {
    gap: var(--spacing-4);
  }
  .tn-inv-count-create .tn-inv-count-create-form__title {
    font-size: var(--text-base);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create .tn-inv-count-create-form__snapshot {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .tn-inv-count-create .tn-inv-count-create-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .tn-inv-count-create .tn-inv-count-create-actions .tn-inv-header-btn {
    width: 100%;
  }
  .tn-inv-count-create .tn-inv-count-create-actions .tn-inv-header-btn--primary {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-create .tn-inv-count-scope-card__body {
    padding: var(--spacing-3);
  }
  .tn-inv-count-create .tn-inv-count-scope-card__title-row {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--spacing-2);
  }
  .tn-inv-count-create .tn-inv-count-steps li {
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: 0.25rem var(--spacing-1);
    padding: var(--spacing-2);
  }
  .tn-inv-count-create .tn-inv-count-steps li::before {
    width: 1.5rem;
    height: 1.5rem;
    font-size: var(--text-xxs);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }
  .tn-inv-count-detail-page > .tn-inv-page-hero {
    flex: 0 0 auto;
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
  }
  .tn-inv-count-detail-page > .tn-inv-manager__content {
    flex: 1 1 auto;
    min-height: 0;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__main {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__text {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    width: 100%;
  }
  .tn-inv-count-detail-page .tn-inv-page-hero__title {
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    display: grid;
    width: 100%;
    margin-left: 0;
    grid-column: 3/-1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: 0;
  }
  .tn-inv-count-detail-page__hero-actions-group {
    display: block;
    width: 100%;
  }
  .tn-inv-count-detail-page__hero-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    min-width: 0;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge {
    padding: 0.2rem 0.5rem;
    gap: 0.25rem;
    font-size: 0.625rem;
    line-height: 1;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge i {
    font-size: 0.625rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-detail-page .tn-inv-page-hero__actions {
    gap: 0.375rem;
  }
  .tn-inv-count-detail-page__hero-badges .tn-inv-status-badge {
    padding-inline: 0.4rem;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-meta-details__toggle--hero {
    display: inline-flex;
    position: relative;
    grid-column: 2;
    grid-row: 1;
    flex: 0 0 auto;
    justify-content: center;
    justify-self: end;
    align-self: center;
    min-height: 24px;
    padding: 0.125rem 0.45rem;
    font-size: 0.6rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-count-meta-details__toggle--hero {
    min-width: 40px;
    min-height: 22px;
    margin-top: -0.125rem;
    padding: 0.0625rem 0.4rem;
    padding-inline: 0.5rem;
    gap: 0.1rem;
    font-size: 0.65rem;
  }
  .tn-inv-count-meta-details__toggle--hero::after {
    content: "";
    position: absolute;
    inset: -0.3125rem -0.125rem;
  }
  .tn-inv-count-meta-details__toggle--hero i {
    font-size: 0.7rem;
    line-height: 1;
  }
  .tn-inv-count-meta-details__toggle--hero span {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-count-detail .tn-inv-count-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .tn-inv-count-detail .tn-inv-count-actions__header,
  .tn-inv-count-detail .tn-inv-count-actions__disabled-hint {
    flex: 1 1 100%;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form {
    flex: 1 1 180px;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form .tn-inv-header-btn {
    width: 100%;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-toolbar__stats {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__search {
    min-width: 0;
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__stats {
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-actions__form {
    flex: 1 1 0;
    min-width: 0;
  }
  .tn-inv-count-detail .tn-inv-count-actions__form .tn-inv-header-btn {
    min-height: 40px;
    font-size: var(--text-sm);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__actions {
    margin-left: 0;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__actions .tn-inv-count-table-card__save-btn {
    min-height: 42px;
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail {
    gap: var(--spacing-2);
  }
  .tn-inv-count-detail:has(.tn-inv-count-mode-panels) {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden !important;
  }
  .tn-inv-count-detail .tn-inv-count-overview-card {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout {
    grid-template-columns: 1fr;
  }
  .tn-inv-count-detail .tn-inv-count-overview-card .tn-inv-card__body {
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__main {
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__aside {
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-inv-count-detail .tn-inv-count-meta-card {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    min-height: 0;
    padding: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__icon {
    font-size: 1.1rem;
    margin-bottom: 0;
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__label {
    font-size: 0.6rem;
    margin-top: 0;
  }
  .tn-inv-count-detail .tn-inv-count-meta-card__value {
    font-size: var(--text-sm);
    margin-left: auto;
  }
  .tn-inv-count-detail .tn-inv-count-meta-details > .tn-inv-count-meta-details__toggle {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-overview-layout__main > .tn-inv-count-progress {
    padding: var(--spacing-1) 0 var(--spacing-half, 0.125rem);
  }
  .tn-inv-count-detail .tn-inv-count-progress__labels {
    gap: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-progress__summary {
    font-size: var(--text-xxs);
  }
  .tn-inv-count-detail .tn-inv-count-next-step {
    display: none;
  }
  .tn-inv-count-detail .tn-inv-count-mode-panels,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]),
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) > form,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-table-card,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-bulk-inline,
  .tn-inv-count-detail .tn-inv-count-mode-pane:not([hidden]) .tn-inv-count-bulk-inline .tn-bulk-grid {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    min-height: 0;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-table-card__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .tn-inv-count-detail .tn-inv-count-toolbar__search {
    grid-column: 1;
    min-width: 0;
    flex: 1 1 auto;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-table-card__actions {
    grid-column: 2;
    justify-self: end;
    margin-left: 0;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-table-card__save-btn {
    min-height: 42px;
    width: auto;
    padding-inline: 0.9rem;
    justify-content: center;
    white-space: nowrap;
  }
  .tn-inv-count-detail .tn-inv-count-table-card__search .tn-inv-count-toolbar__stats {
    grid-column: 1/-1;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode {
    flex: 1 1 auto;
    min-width: 0;
    gap: var(--spacing-1);
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode .tn-inv-segmented-control {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-inv-count-detail .tn-inv-count-table-card__mode .tn-inv-segmented-control__btn {
    justify-content: center;
    min-height: 40px;
  }
}

@media (max-width: 767.98px) {
  .tn-inv-count-detail .tn-inv-count-table-scroll,
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid,
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    min-height: 0;
  }
  .tn-inv-count-detail .tn-inv-count-bulk-inline .tn-bulk-grid__table-wrap {
    overflow: auto;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }
  .tn-inv-count-detail .tn-inv-count-line-table .tn-inv-table__cell {
    padding: 0.45rem 0.6rem;
  }
  .tn-inv-count-detail .tn-inv-count-line-table .tn-inv-table__cell--first-col {
    min-width: 10.5rem;
  }
  .tn-inv-count-detail .tn-inv-count-input-wrap {
    min-width: 8.5rem;
  }
}

.tn-linking {
  --tn-linking-toolbar-height: 0px;
  --tn-linking-tabs-height: calc(2.25rem + var(--spacing-2) + var(--spacing-2) + 1px);
  --tn-linking-subheader-top: calc(var(--tn-linking-toolbar-height) + var(--tn-linking-tabs-height));
  --tn-linking-inline-gutter: var(--spacing-4);
  --tn-linking-group-gutter: var(--spacing-3);
  --tn-linking-grid-gap: var(--spacing-3);
  --tn-linking-grid-columns: minmax(11rem, 1fr) minmax(12.5rem, 1.2fr) 8.25rem 6.5rem;
  --tn-linking-group-sticky-gap: 0px;
  --tn-linking-group-heading-height: 2.125rem;
  --tn-linking-card-radius: var(--radius-md);
  --tn-linking-card-border: color-mix(in srgb, var(--border-primary) 52%, transparent);
  --tn-linking-card-hover-border: color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
  --tn-linking-card-bg: var(--surface-primary);
  --tn-linking-card-soft-bg: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  --tn-linking-card-hover-bg: color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-primary));
  --tn-linking-confirmed-bg: color-mix(in srgb, var(--inv-success) 8%, var(--surface-primary));
  --tn-linking-confirmed-border: color-mix(in srgb, var(--inv-success) 28%, var(--tn-linking-card-border));
  --tn-linking-confirmed-shadow: color-mix(in srgb, var(--inv-success) 16%, transparent);
  --tn-linking-confirmed-left: color-mix(in srgb, var(--inv-success) 64%, transparent);
  --tn-linking-meta-size: 0.6875rem;
  --tn-linking-colheader-size: 0.6875rem;
  width: 100%;
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.tn-linking > form {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}

.tn-linking.tn-linking--initializing .tn-linking-section {
  display: none;
}

.tn-linking.tn-linking--initializing .tn-linking-tabs__indicator {
  opacity: 0;
}

.tn-linking.tn-linking--initializing .tn-linking-tabs__tab.is-active,
.tn-linking.tn-linking--initializing .tn-linking-tabs__tab.active {
  color: inherit;
  font-weight: inherit;
  background: transparent;
  border-color: transparent;
}

.tn-linking__panels {
  flex: 1 1 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.tn-linking__error-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--inv-danger) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-danger) 6%, var(--surface-primary));
  color: var(--inv-danger);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.tn-linking__error-banner i {
  font-size: var(--text-base);
}

.tn-linking__assist-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-linking__assist-hint[hidden] {
  display: none;
}

.tn-linking__assist-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-linking__assist-content i {
  color: var(--inv-warning);
  font-size: var(--text-sm);
}

.tn-linking__assist-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
}

.tn-linking__assist-dismiss:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-linking__assist-dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking__tabs-sentinel {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  visibility: hidden;
}

.tn-linking-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 54%, transparent);
  background: var(--surface-primary);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  position: sticky;
  top: 0;
  z-index: 30;
}

.tn-linking-toolbar__search {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.tn-linking-toolbar__search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  pointer-events: none;
}

.tn-linking-toolbar__search input {
  width: 100%;
  height: 2.5rem;
  padding: 0 2.375rem 0 2.5rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 86%, transparent);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--text-sm);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);
  outline: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.tn-linking-toolbar__search input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-toolbar__search input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-toolbar__search input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-toolbar__search-clear {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: color 0.14s ease, background 0.14s ease;
}

.tn-linking-toolbar__search-clear i {
  font-size: 0.75rem;
  line-height: 1;
}

.tn-linking-toolbar__search-clear:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
}

.tn-linking-toolbar__search-clear:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-toolbar__active-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  padding: 0.1875rem 0.5625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 60%, var(--text-secondary));
  font-size: var(--text-xs);
  flex: 0 1 auto;
  max-width: min(24rem, 42vw);
}

.tn-linking-toolbar__active-filter-label {
  color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
}

.tn-linking-toolbar__active-filter-value {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-toolbar__active-filter-clear {
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--text-tertiary) 78%, var(--text-secondary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.tn-linking-toolbar__active-filter-clear i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-linking-toolbar__active-filter-clear:hover {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
}

.tn-linking-toolbar__active-filter-clear:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-toolbar__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  margin-left: auto;
  flex-shrink: 0;
}

.tn-linking-toolbar__progress {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

.tn-linking-toolbar__progress-bar {
  width: 4.5rem;
  height: 0.3125rem;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  overflow: hidden;
}

.tn-linking-toolbar__progress-fill {
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--inv-linking-accent);
  transition: width 0.3s ease;
}

.tn-linking-tabs-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem);
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  row-gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  position: sticky;
  top: var(--tn-linking-toolbar-height);
  z-index: 29;
}

.tn-linking-tabs-bar.is-stuck {
  box-shadow: 0 12px 24px -24px color-mix(in srgb, var(--text-primary) 28%, transparent);
}

.tn-linking-tabs-bar__right {
  min-width: 0;
  width: 100%;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  row-gap: var(--spacing-1-5, 0.375rem);
  flex: 0 1 auto;
}

.tn-linking-tabs-bar__right .tn-linking-toolbar__search {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 21rem;
}

.tn-linking-tabs-bar__right .tn-linking-toolbar__active-filter {
  max-width: 100%;
}

.tn-linking-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: none;
  background: transparent;
}

.tn-linking-tabs__track {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 4px;
  padding: 3px;
  border-radius: var(--radius-full);
  background: transparent;
}

@media (max-width: 1099.98px) {
  .tn-linking-tabs-bar {
    grid-template-columns: 1fr;
  }
  .tn-linking-tabs-bar__right {
    justify-self: stretch;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search {
    max-width: none;
  }
}
.tn-linking-tabs__indicator {
  display: block;
}

.tn-linking-tabs__tab {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: 2.125rem;
  padding: 0 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.tn-linking-tabs__tab:hover:not(.is-active) {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
}

.tn-linking-tabs__tab.is-active {
  color: var(--text-inverse);
  border-color: color-mix(in srgb, var(--inv-primary) 36%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 88%, var(--inv-primary-dark, var(--inv-primary)));
  font-weight: var(--font-semibold);
}

.tn-linking-tabs__tab:active:not(.is-active) {
  transform: translateY(0) scale(0.98);
}

.tn-linking-tabs__tab:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-tabs__count {
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 15%, transparent);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-linking-tabs__tab.is-active .tn-linking-tabs__count,
.tn-linking-tabs__tab.active .tn-linking-tabs__count {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
}

[data-bs-theme=modern-dark] .tn-linking-toolbar__search input {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-linking-toolbar__search input:focus {
  background: color-mix(in srgb, var(--surface-primary) 92%, rgba(255, 255, 255, 0.01));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}
[data-bs-theme=modern-dark] .tn-linking-tabs-bar {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-bottom-color: rgba(148, 163, 184, 0.14);
}
[data-bs-theme=modern-dark] .tn-linking-tabs-bar.is-stuck {
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}
[data-bs-theme=modern-dark] .tn-linking-tabs__count {
  background: rgba(148, 163, 184, 0.14);
  color: rgba(226, 232, 240, 0.8);
}
[data-bs-theme=modern-dark] .tn-linking-tabs__tab.is-active .tn-linking-tabs__count,
[data-bs-theme=modern-dark] .tn-linking-tabs__tab.active .tn-linking-tabs__count {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.2);
  color: color-mix(in srgb, var(--inv-primary) 72%, white 28%);
}

.tn-linking-section {
  position: relative;
  padding-bottom: var(--spacing-4);
}

.tn-linking-section[hidden] {
  display: none;
}

.tn-linking-section__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: flex-end;
  min-width: 0;
  flex-shrink: 0;
}

.tn-linking-section__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 1.75rem;
  padding: 0 0.5625rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

.tn-linking-section__action-btn i {
  font-size: 0.6875rem;
  line-height: 1;
}

.tn-linking-section__action-btn:hover:not(:disabled) {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
}

.tn-linking-section__action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-section__action-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 50%, transparent);
  outline-offset: 2px;
}

.tn-linking-section__action-btn--attention {
  border-color: color-mix(in srgb, var(--inv-warning) 40%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 75%, var(--text-secondary));
  background: color-mix(in srgb, var(--inv-warning) 12%, var(--surface-primary));
}

.tn-linking-section__action-btn--attention:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--inv-warning) 52%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 88%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-warning) 18%, var(--surface-primary));
}

.tn-linking-section__action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 68%, transparent);
  color: var(--text-secondary);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
}

.tn-linking-section__segment-main {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  flex: 1 1 auto;
}

.tn-linking-bulk__accept.is-loading,
.tn-linking-row__menu-item.is-loading,
.tn-linking-skipped__restore.is-loading,
.tn-linking-unlink-btn.is-loading,
.tn-linking-parent-card__unlink-btn.is-loading {
  position: relative;
  pointer-events: none;
  cursor: wait;
}

.tn-linking-bulk__accept.is-loading > *,
.tn-linking-row__menu-item.is-loading > *,
.tn-linking-skipped__restore.is-loading > *,
.tn-linking-unlink-btn.is-loading > *,
.tn-linking-parent-card__unlink-btn.is-loading > * {
  opacity: 0;
}

.tn-linking-bulk__accept.is-loading::after,
.tn-linking-row__menu-item.is-loading::after,
.tn-linking-skipped__restore.is-loading::after,
.tn-linking-unlink-btn.is-loading::after,
.tn-linking-parent-card__unlink-btn.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: var(--radius-full);
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: tn-inv-spin 0.8s linear infinite;
}

.tn-linking [data-inventory-mutation-scope].tn-inv-mutation-pending {
  opacity: 0.64;
}

.tn-linking-section__segment-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: 0.625rem var(--tn-linking-inline-gutter);
  min-height: 3.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 56%, transparent);
  position: sticky;
  top: 0;
  z-index: 18;
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
  box-shadow: 0 10px 18px -18px color-mix(in srgb, var(--text-primary) 34%, transparent);
}

@media (max-width: 1099.98px) {
  .tn-linking-section__segment-row {
    display: none;
  }
}
.tn-linking-segment {
  display: inline-flex;
  gap: 0.3125rem;
  flex-wrap: wrap;
  padding: 0.25rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 68%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 78%, transparent);
}

.tn-linking-segment__button {
  --tn-linking-segment-accent: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 44%, var(--text-secondary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.14s, border-color 0.14s, color 0.14s;
}

.tn-linking-segment__button:hover {
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 18%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 7%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 64%, var(--text-primary));
}

.tn-linking-segment__button.is-active {
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 13%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 84%, var(--text-primary));
  font-weight: var(--font-semibold);
}

.tn-linking-segment__button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-linking-segment-accent) 60%, transparent);
  outline-offset: 2px;
}

.tn-linking-segment__button[data-mode-key=all] {
  --tn-linking-segment-accent: var(--inv-primary);
}

.tn-linking-segment__button[data-mode-key=linked] {
  --tn-linking-segment-accent: color-mix(in srgb, var(--inv-primary) 46%, var(--inv-success));
}

.tn-linking-segment__button[data-mode-key=needs_attention] {
  --tn-linking-segment-accent: color-mix(in srgb, var(--inv-warning) 72%, var(--inv-danger));
}

.tn-linking-segment__count {
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 66%, var(--text-secondary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tn-linking-segment__button.is-active .tn-linking-segment__count {
  color: color-mix(in srgb, var(--tn-linking-segment-accent) 90%, var(--text-primary));
  background: color-mix(in srgb, var(--tn-linking-segment-accent) 14%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-linking-segment-accent) 28%, var(--border-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section__segment-row {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 10px 18px -18px rgba(2, 8, 23, 0.55);
}
[data-bs-theme=modern-dark] .tn-linking-segment {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-linking-segment__count {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.18);
}

.tn-linking-bulk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  margin: var(--spacing-2) var(--tn-linking-inline-gutter) 0;
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-2-5, 0.625rem);
  border: 1px solid color-mix(in srgb, var(--inv-linking-accent) 25%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-linking-accent) 5%, var(--surface-primary));
  animation: tn-linking-bulk-in 0.15s ease-out;
}

.tn-linking-bulk[hidden] {
  display: none;
}

.tn-linking-bulk__text {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-linking-bulk__text i {
  color: var(--inv-linking-accent);
  font-size: var(--text-sm);
}

.tn-linking-bulk__accept {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.875rem;
  padding: 0 0.625rem;
  border: none;
  border-radius: var(--radius-full);
  background: var(--inv-linking-accent);
  color: var(--text-inverse);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  cursor: pointer;
}

.tn-linking-bulk__accept:hover {
  filter: brightness(1.08);
}

.tn-linking-bulk__accept:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-linking-section__empty {
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
}

.tn-linking-section__empty[hidden] {
  display: none;
}

.tn-linking-section__empty-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.tn-linking-section__empty-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-3);
}

.tn-linking-section__empty-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
}

.tn-linking-section__empty-action:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-section__empty-action:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-group {
  --tn-linking-group-accent: color-mix(in srgb, var(--text-tertiary) 38%, var(--border-primary));
  margin: var(--spacing-3, 0.75rem) var(--tn-linking-inline-gutter) 0;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
  border-radius: var(--radius-lg);
  background: var(--tn-linking-card-bg);
  overflow: visible;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 40%, transparent);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.tn-linking-group:hover {
  border-color: color-mix(in srgb, var(--tn-linking-group-accent) 28%, var(--border-primary));
  box-shadow: 0 2px 6px color-mix(in srgb, var(--border-primary) 68%, transparent);
}
.tn-linking-group[hidden] {
  display: none;
}
.tn-linking-group:first-of-type {
  margin-top: var(--spacing-3, 0.25rem);
}
.tn-linking-group:has(.tn-linking-row__menu:not([hidden])), .tn-linking-group:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-linking-group.is-collapsed .tn-linking-group__heading {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.tn-linking-group.is-collapsed .tn-linking-colheader,
.tn-linking-group.is-collapsed .tn-linking-covered-summary {
  display: none;
}
.tn-linking-group .tn-linking-group__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: none;
  color: var(--text-primary);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--surface-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 52%, transparent);
  border-top-left-radius: calc(var(--radius-lg) - 1px);
  border-top-right-radius: calc(var(--radius-lg) - 1px);
  box-shadow: none;
  transition: color 0.16s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  will-change: box-shadow, background;
  position: relative;
  z-index: 1;
}
.tn-linking-group .tn-linking-group__heading:hover {
  color: var(--text-primary);
}
.tn-linking-group .tn-linking-group__heading[hidden] {
  display: none;
}
.tn-linking-group .tn-linking-group__heading:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 54%, transparent);
  outline-offset: 2px;
}
.tn-linking-group .tn-linking-group__heading i {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  transition: transform 0.25s ease, color 0.16s ease;
}
.tn-linking-group .tn-linking-group__heading i.is-collapsed {
  transform: rotate(-90deg);
}
.tn-linking-group .tn-linking-group__heading:hover i {
  color: var(--text-secondary);
}
.tn-linking-group .tn-linking-colheader {
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
}
.tn-linking-group .tn-linking-group__list,
.tn-linking-group .tn-linking-group__queue {
  margin-top: var(--spacing-2);
  padding: 0 var(--tn-linking-group-gutter) var(--spacing-2);
}
.tn-linking-group .tn-linking-group__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s ease;
}
.tn-linking-group .tn-linking-group__body.is-collapsed {
  grid-template-rows: 0fr;
}
.tn-linking-group .tn-linking-group__body-inner {
  overflow: hidden;
  min-height: 0;
}
.tn-linking-group .tn-linking-group__body-inner:has(.tn-linking-row__menu:not([hidden])), .tn-linking-group .tn-linking-group__body-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-linking-group .tn-linking-group__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  font-size: 0.625rem;
  letter-spacing: 0.01em;
  text-transform: none;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-linking-group .tn-linking-group__state--action {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-warning) 72%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__state--auto {
  border-color: color-mix(in srgb, var(--inv-success) 34%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__state--linked {
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  color: color-mix(in srgb, var(--inv-primary) 74%, var(--text-secondary));
}
.tn-linking-group .tn-linking-group__title-wrap {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  color: var(--text-primary);
  font-size: 1rem !important;
  white-space: nowrap;
}
.tn-linking-group .tn-linking-group__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);
}
.tn-linking-group .tn-linking-group__count {
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tn-linking-group .tn-linking-group__heading-meta {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 0.1875rem;
}
.tn-linking-group .tn-linking-group__heading-meta > .tn-linking-group__count {
  margin-left: auto;
}
.tn-linking-group .tn-linking-group__quick-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.5rem;
  padding: 0 0.5rem;
  border: 1px solid color-mix(in srgb, var(--inv-linking-accent) 34%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-linking-accent) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-linking-accent) 82%, var(--text-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.tn-linking-group .tn-linking-group__quick-action:hover {
  background: color-mix(in srgb, var(--inv-linking-accent) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-linking-accent) 42%, var(--border-primary));
}
.tn-linking-group .tn-linking-group__quick-action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-linking-accent) 48%, transparent);
  outline-offset: 2px;
}
.tn-linking-group .tn-linking-group__quick-action i {
  font-size: 0.6875rem;
  line-height: 1;
}
.tn-linking-group .tn-linking-group__search-empty {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--tn-linking-group-gutter);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-style: italic;
}
.tn-linking-group .tn-linking-group__search-empty i {
  font-size: var(--text-sm);
  opacity: 0.5;
}

.tn-linking-row:focus-visible,
.tn-linking-skipped:focus-visible,
.tn-linking-covered:focus-visible,
.tn-linking-parent-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 64%, transparent);
  outline-offset: 2px;
}

[data-bs-theme=modern-dark] .tn-linking .tn-linking-group__state {
  color: color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));
  border-color: color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group {
  border-color: color-mix(in srgb, var(--border-primary) 84%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-group:hover {
  box-shadow: 0 2px 7px color-mix(in srgb, var(--border-primary) 86%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 76%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 58%, transparent);
}
[data-bs-theme=modern-dark] .tn-linking .tn-linking-subgroup:hover {
  border-color: color-mix(in srgb, var(--tn-linking-card-hover-border) 66%, var(--border-primary));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--border-primary) 88%, transparent);
}

.tn-linking-subgroup {
  border: 1px solid color-mix(in srgb, var(--tn-linking-card-border) 82%, var(--border-primary));
  border-radius: var(--tn-linking-card-radius);
  overflow: hidden;
  background: color-mix(in srgb, var(--tn-linking-card-soft-bg) 38%, var(--tn-linking-card-bg));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--border-primary) 56%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-primary) 72%, transparent);
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-subgroup:hover {
  border-color: color-mix(in srgb, var(--tn-linking-card-hover-border) 58%, var(--border-primary));
  box-shadow: 0 2px 7px color-mix(in srgb, var(--border-primary) 66%, transparent);
}

.tn-linking-subgroup:not(:first-child) {
  margin-top: var(--spacing-2);
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__body {
  display: grid;
  grid-template-rows: 0fr;
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__heading {
  border-bottom: none;
}

.tn-linking-subgroup.is-collapsed .tn-linking-subgroup__chevron {
  transform: rotate(-90deg);
}

.tn-linking-subgroup__heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-height: 2.75rem;
  padding: var(--spacing-2) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: none;
  border-bottom: 1px solid var(--tn-linking-card-border);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

.tn-linking-subgroup__heading:hover {
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
}

.tn-linking-subgroup__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.tn-linking-subgroup__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.tn-linking-subgroup__category {
  font-size: var(--tn-linking-meta-size);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-linking-subgroup__label {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-linking-subgroup__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.125rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full, 9999px);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--border-primary));
  color: var(--text-secondary);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-subgroup__unlink-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
  font-family: inherit;
}

.tn-linking-subgroup__unlink-btn i {
  font-size: 0.5625rem;
}

.tn-linking-subgroup__unlink-btn:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}

.tn-linking-subgroup__unlink-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-linking-subgroup__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s ease;
}

.tn-linking-subgroup__body-inner {
  overflow: hidden;
  min-height: 0;
}

.tn-linking-subgroup__rows {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-3);
}

.tn-linking-subgroup:has(.tn-linking-row__menu:not([hidden])),
.tn-linking-subgroup:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-subgroup__body-inner:has(.tn-linking-row__menu:not([hidden])),
.tn-linking-subgroup__body-inner:has(.tn-linking-row .tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

.tn-linking-subgroup__colheader {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  gap: var(--tn-linking-grid-gap);
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
  font-size: var(--tn-linking-colheader-size);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-primary) 62%, var(--text-tertiary));
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 50%, transparent);
}

.tn-linking-subgroup .tn-linking-row__context-breadcrumb {
  display: none;
}

.tn-linking-colheader {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  gap: var(--tn-linking-grid-gap);
  align-items: center;
  padding: var(--spacing-1) var(--tn-linking-group-gutter);
  font-size: var(--tn-linking-colheader-size);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-primary) 62%, var(--text-tertiary));
  border-top: none;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 44%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  box-shadow: none;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .tn-linking-section__segment-row {
    z-index: 22;
  }
  .tn-linking-group .tn-linking-group__heading {
    position: sticky;
    top: calc(var(--tn-linking-segment-height, 0px) + var(--tn-linking-group-sticky-gap));
    z-index: 16;
    isolation: isolate;
    padding-left: var(--tn-linking-group-gutter);
    padding-right: var(--tn-linking-group-gutter);
    background: var(--surface-tertiary);
    box-shadow: none;
    border-bottom-color: color-mix(in srgb, var(--border-primary) 66%, transparent);
  }
  .tn-linking-group .tn-linking-group__heading.is-stuck {
    background: var(--surface-tertiary);
    border-bottom-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
    box-shadow: none;
    transform: translateY(0);
  }
  .tn-linking-colheader {
    position: sticky;
    top: calc(var(--tn-linking-segment-height, 0px) + var(--tn-linking-group-sticky-gap) + var(--tn-linking-group-heading-height));
    z-index: 15;
    background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
    box-shadow: 0 1px 0 color-mix(in srgb, var(--border-primary) 66%, transparent);
    transition: background 0.16s ease, box-shadow 0.16s ease;
  }
}
.tn-linking-group__list,
.tn-linking-group__queue {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-2);
}

.tn-linking-row {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  align-items: center;
  gap: var(--spacing-2);
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  box-shadow: none;
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s;
  position: relative;
}

.tn-linking-row:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: var(--tn-linking-card-hover-border);
}

.tn-linking-row:focus-within {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-linking-row--state-only {
  opacity: 0.7;
}

.tn-linking-row--ready,
.tn-linking-row.is-selected {
  background: var(--tn-linking-confirmed-bg);
  border-color: var(--tn-linking-confirmed-border);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow), inset 2px 0 0 var(--tn-linking-confirmed-left);
}

.tn-linking-row--ready .tn-linking-row__name,
.tn-linking-row.is-selected .tn-linking-row__name {
  color: color-mix(in srgb, var(--inv-success) 46%, var(--text-primary));
}

.tn-linking-row--ready .tn-linking-row__ready-indicator,
.tn-linking-row.is-selected .tn-linking-row__ready-indicator {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.tn-linking-row--ready:hover {
  background: color-mix(in srgb, var(--tn-linking-confirmed-bg) 92%, var(--surface-primary)) !important;
  border-color: color-mix(in srgb, var(--tn-linking-confirmed-border) 92%, var(--border-primary)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-linking-confirmed-shadow) 92%, transparent), inset 2px 0 0 color-mix(in srgb, var(--tn-linking-confirmed-left) 92%, transparent);
}

.tn-linking-row__ready-indicator {
  position: absolute;
  left: -0.5625rem;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 84%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--inv-success) 22%, transparent);
  opacity: 0;
  transform: translateY(-50%) scale(0.82);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.tn-linking-row__ready-indicator i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-linking-row__entity {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-row__name-line {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.tn-linking-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-row__conf {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-linking-row__conf--high {
  color: color-mix(in srgb, var(--inv-success) 70%, var(--text-secondary));
}

.tn-linking-row__conf--med {
  color: color-mix(in srgb, var(--inv-warning) 70%, var(--text-secondary));
}

.tn-linking-row__conf-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}

.tn-linking-row__conf-dot--high {
  background: var(--inv-success);
}

.tn-linking-row__conf-dot--med {
  background: var(--inv-warning);
}

.tn-linking-row__category,
.tn-linking-row__context,
.tn-linking-row__context-breadcrumb {
  font-size: var(--tn-linking-meta-size);
  color: color-mix(in srgb, var(--text-secondary) 72%, var(--text-tertiary));
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-linking-row__meta-summary {
  font-size: var(--tn-linking-meta-size);
  color: color-mix(in srgb, var(--inv-primary) 64%, var(--text-secondary));
  font-weight: var(--font-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-linking-row__behavior {
  display: inline-flex;
  align-items: center;
  height: 1rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-linking-row__behavior--removal {
  background: color-mix(in srgb, var(--inv-danger) 10%, transparent);
  color: var(--inv-danger);
}

.tn-linking-row__behavior--substitution {
  background: color-mix(in srgb, var(--inv-warning) 10%, transparent);
  color: var(--inv-warning);
}

.tn-linking-row__behavior--variation {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 70%, var(--text-secondary));
}

.tn-linking-row__behavior--state_only {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-linking-row__link {
  position: relative;
  min-width: 0;
}

.tn-linking-row__input {
  width: 100%;
  height: 2.25rem;
  padding: var(--spacing-2) 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  color: var(--text-primary);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-row__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}

.tn-linking-row__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__input--suggestion {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-linking-accent) 40%, var(--border-primary));
  color: var(--inv-linking-accent);
  padding-right: 3.25rem;
}

.tn-linking-row__input--accepted {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 35%, var(--border-primary));
  color: var(--text-primary);
  padding-right: 1.75rem;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input {
  height: 2.25rem;
  padding: var(--spacing-2) 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input--suggestion {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--inv-linking-accent) 40%, var(--border-primary));
  color: var(--inv-linking-accent);
  padding-right: 3.25rem;
}

.tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input--accepted {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 35%, var(--border-primary));
  color: var(--text-primary);
  padding-right: 1.75rem;
}

.tn-linking-row__link-actions {
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.125rem;
}

.tn-linking-row__link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  font-size: 0.8125rem;
  transition: all 0.12s;
  cursor: pointer;
}

.tn-linking-row__link-btn--accept {
  color: var(--text-inverse);
  background: var(--inv-linking-accent);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--inv-linking-accent) 30%, transparent);
}

.tn-linking-row__link-btn--accept:hover {
  filter: brightness(1.1);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--inv-linking-accent) 40%, transparent);
}

.tn-linking-row__link-btn--accept:focus-visible {
  outline: 2px solid var(--inv-linking-accent);
  outline-offset: 2px;
}

.tn-linking-row__link-btn--dismiss {
  color: var(--text-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
}

.tn-linking-row__link-btn--dismiss:hover {
  background: color-mix(in srgb, var(--inv-danger) 8%, transparent);
  border-color: color-mix(in srgb, var(--inv-danger) 30%, transparent);
  color: var(--inv-danger);
}

.tn-linking-row__link-btn--dismiss:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-row__link-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--inv-linking-accent);
  font-size: var(--text-xs);
}

.tn-linking-row__usage {
  display: flex;
  min-width: 0;
}

.tn-linking-row__usage-fields {
  display: flex;
  min-width: 0;
  width: 100%;
  border-radius: var(--radius-md);
  height: 2.25rem;
  border-color: var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}
.tn-linking-row__usage-fields:hover {
  border-color: color-mix(in srgb, var(--border-primary) 72%, var(--text-tertiary));
}
.tn-linking-row__usage-fields:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 48%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
  background: var(--surface-primary);
}
.tn-linking-row__usage-fields .fused-input__left {
  flex: 1 1 auto;
  min-width: 2.5rem;
  max-width: 3.5rem;
}
.tn-linking-row__usage-fields .fused-input__right {
  flex: 1 1 auto;
  min-width: 2.5rem;
}
.tn-linking-row__usage-fields .fused-input__field {
  height: 2.25rem;
}
.tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-primary));
}
.tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-primary));
}
.tn-linking-row__usage-fields .tn-inv-typeahead__input {
  height: 2.25rem !important;
}

.tn-linking-row__menu-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
  justify-self: end;
  min-height: 2.25rem;
  min-width: 6.5rem;
}

.tn-linking-row__state {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  justify-content: flex-end;
}

.tn-linking-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-linking-row__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary));
  cursor: pointer;
  font-size: var(--text-xs);
  transition: opacity 0.12s, background 0.12s, border-color 0.12s, color 0.12s;
}

.tn-linking-row__action-btn--clear {
  width: 1.875rem;
  height: 1.875rem;
  color: var(--text-tertiary);
  opacity: 0.74;
  transition: opacity 0.12s, color 0.12s, background 0.12s, border-color 0.12s, box-shadow 0.12s;
}

.tn-linking-row__action-btn--clear:hover {
  background: color-mix(in srgb, var(--inv-danger) 10%, var(--surface-tertiary));
  border-color: color-mix(in srgb, var(--inv-danger) 20%, var(--border-primary));
  color: var(--inv-danger);
  opacity: 1;
}

.tn-linking-row__action-btn--clear:focus-visible {
  opacity: 1;
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-row__action-btn--clear:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 56%, var(--surface-secondary));
  box-shadow: none;
}

.tn-linking-row__action-btn--clear:disabled:hover {
  opacity: 0.42;
  color: color-mix(in srgb, var(--text-tertiary) 82%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 56%, var(--surface-secondary));
}

.tn-linking-row__action-btn--menu {
  width: 2rem;
  height: 2rem;
  color: var(--text-tertiary);
  opacity: 0.82;
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}

.tn-linking-row:hover .tn-linking-row__action-btn--menu {
  opacity: 1;
}

.tn-linking-row__action-btn--menu:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 76%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  color: var(--text-secondary);
  opacity: 1;
}

.tn-linking-row__action-btn--skip-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-color: color-mix(in srgb, var(--border-primary) 74%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-row__action-btn--skip-inline i {
  font-size: 0.5625rem;
  color: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-secondary));
}

.tn-linking-row__action-btn--skip-inline:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 86%, var(--text-primary));
}

.tn-linking-row__action-btn--skip-inline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-warning) 20%, transparent);
}

.tn-linking-row__action-btn--skip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-linking-row__action-btn--skip:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-row__action-btn--skip.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.tn-linking-row__menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 50;
  min-width: 11rem;
  margin-top: 0.25rem;
  padding: var(--spacing-1) 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 12%, transparent);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.tn-linking-row__menu[hidden] {
  display: none;
  opacity: 0;
  transform: translateY(-4px);
}

.tn-linking-row__menu-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  cursor: pointer;
  white-space: nowrap;
}

.tn-linking-row__menu-item:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-row__menu-item--danger {
  color: var(--inv-danger);
}

.tn-linking-row__menu-item--danger:hover {
  background: color-mix(in srgb, var(--inv-danger) 6%, transparent);
}

.tn-linking-row__menu-item:focus-visible {
  background: var(--surface-tertiary);
  color: var(--text-primary);
  outline: none;
}

.tn-linking-row__state-only {
  grid-column: 2/-1;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-style: italic;
}

.tn-linking-row__error {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-danger) 6%, var(--surface-primary));
  color: var(--inv-danger);
  font-size: var(--text-xs);
}

.tn-linking-row__error[hidden] {
  display: none;
}

.tn-linking-row__usage-hint {
  grid-column: 1/-1;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.tn-linking-row__usage-hint[hidden] {
  display: none;
}

.tn-linking-row__usage-hint--warning {
  background: color-mix(in srgb, var(--inv-warning) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
}

.tn-linking-row__warning {
  grid-column: 1/-1;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--inv-warning) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
  font-size: var(--text-xs);
}

.tn-linking-row__warning[hidden] {
  display: none;
}

.tn-linking-row__review-note {
  grid-column: 2/-1;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: 0 0 0.125rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  line-height: 1.45;
}

.tn-linking-row__review-note i {
  color: var(--inv-warning);
  font-size: var(--text-xs);
  margin-top: 1px;
}

.tn-linking-row--error {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inv-danger) 18%, transparent), inset 2px 0 0 color-mix(in srgb, var(--inv-danger) 62%, transparent);
}

.tn-linking-row__scope {
  grid-column: 1/-1;
  padding: var(--spacing-1) 0;
}

.tn-linking-row__scope[hidden] {
  display: none;
}

.tn-linking-row__scope-adjustment-toggle {
  display: none;
}

.tn-linking-row__scope-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
}

.tn-linking-row__scope-toggle:hover {
  background: var(--surface-tertiary);
}

.tn-linking-row__scope-toggle.is-active {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}

.tn-linking-row__scope-subrow {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding-top: var(--spacing-2);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary) 70%, transparent);
  margin-top: var(--spacing-2);
}

.tn-linking-row__scope-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
  font-weight: var(--font-semibold);
}

.tn-linking-row__scope-label i {
  color: var(--inv-primary);
  font-size: var(--text-xs);
}

.tn-linking-row__scope-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-linking-row__scope-toggle-wrap {
  display: flex;
  align-items: center;
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__wrapper {
  gap: var(--spacing-2);
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__slider--sm {
  width: 34px;
  height: 18px;
  border-radius: var(--radius-full);
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__slider--sm::before {
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
}

.tn-linking-row__scope-toggle-wrap .tn-inv-form-toggle__input:checked + .tn-inv-form-toggle__slider--sm::before {
  transform: translateX(16px);
}

.tn-linking-row__scope-toggle-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-row__scope-count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  cursor: default;
  -webkit-text-decoration: underline dotted color-mix(in srgb, var(--text-tertiary) 50%, transparent);
          text-decoration: underline dotted color-mix(in srgb, var(--text-tertiary) 50%, transparent);
  text-underline-offset: 2px;
  transition: color 0.12s;
}

.tn-linking-row__scope-count:hover,
.tn-linking-row__scope-count:focus-visible {
  color: var(--text-secondary);
  text-decoration-color: var(--text-secondary);
}

.tn-linking-row__scope-count:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 40%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-linking-row__scope-count[hidden] {
  display: none;
}

.tn-linking-row__scope-mi[hidden] {
  display: none;
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input {
  width: 100%;
  height: 2rem;
  padding: 0 0.5rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--text-xs);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input:focus {
  border-color: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-linking-row__scope-mi .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
}

.tn-linking-group--suggested {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-linking-accent) 68%, var(--border-primary));
}
.tn-linking-group--suggested .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-linking-accent) 72%, var(--text-secondary));
}

.tn-linking-group--unmatched {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 60%, var(--border-primary));
}
.tn-linking-group--unmatched .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 64%, var(--text-secondary));
}

.tn-linking-group--covered {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-success) 46%, var(--border-primary));
}
.tn-linking-group--covered .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-success) 68%, var(--text-secondary));
}
.tn-linking-group--covered .tn-linking-group__list {
  gap: var(--spacing-1);
}
.tn-linking-group--covered .tn-linking-group__body {
  background: linear-gradient(180deg, color-mix(in srgb, var(--inv-success) 2.5%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-success) 1%, var(--surface-primary)) 100%);
}

.tn-linking-group--covered::before {
  opacity: 0.24;
}

.tn-linking-group--needs-review {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 70%, var(--border-primary));
}
.tn-linking-group--needs-review .tn-linking-group__heading {
  color: color-mix(in srgb, var(--inv-warning) 74%, var(--text-secondary));
}
.tn-linking-group--needs-review .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 78%, var(--text-secondary));
}
.tn-linking-group--needs-review .tn-linking-group__count {
  background: color-mix(in srgb, var(--inv-warning) 20%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-warning) 80%, var(--text-primary));
}
.tn-linking-group--needs-review .tn-linking-group__list {
  gap: var(--spacing-1);
}
.tn-linking-group--needs-review .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--inv-warning) 20%, var(--border-primary));
}
.tn-linking-group--needs-review .tn-linking-row--needs-review:not(.tn-linking-row--ready):not(.is-selected) {
  background: var(--surface-primary);
}

.tn-linking-group--needs-review .tn-linking-row--needs-review:not(.tn-linking-row--ready):not(.is-selected):hover {
  background: color-mix(in srgb, var(--inv-warning) 2%, var(--surface-primary));
}

.tn-linking-group--parents-review {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-warning) 64%, var(--border-primary));
}
.tn-linking-group--parents-review .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-warning) 74%, var(--text-secondary));
}
.tn-linking-group--parents-review .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-group--removal {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-danger) 66%, var(--border-primary));
}
.tn-linking-group--removal .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-danger) 72%, var(--text-secondary));
}

.tn-linking-group--skipped {
  --tn-linking-group-accent: color-mix(in srgb, var(--text-tertiary) 52%, var(--border-primary));
}
.tn-linking-group--skipped .tn-linking-colheader {
  display: none;
}

.tn-linking-group__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.3125rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  text-transform: none;
  letter-spacing: 0.01em;
}

.tn-linking-group__status-badge--success {
  color: var(--inv-success, #16a34a);
  background: color-mix(in srgb, var(--inv-success, #16a34a) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-success, #16a34a) 20%, var(--border-primary));
}

.tn-linking-group__status-badge--success i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--linked {
  color: var(--inv-primary, #2563eb);
  background: color-mix(in srgb, var(--inv-primary, #2563eb) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary, #2563eb) 20%, var(--border-primary));
}

.tn-linking-group__status-badge--linked i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--warning {
  color: var(--inv-warning);
  background: color-mix(in srgb, var(--inv-warning) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-warning) 22%, var(--border-primary));
}

.tn-linking-group__status-badge--warning i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--accent {
  color: color-mix(in srgb, var(--inv-linking-accent) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-linking-accent) 24%, var(--border-primary));
}

.tn-linking-group__status-badge--accent i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--neutral {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
}

.tn-linking-group__status-badge--neutral i {
  font-size: 0.625rem;
  color: var(--text-tertiary);
}

.tn-linking-group__status-badge--danger {
  color: color-mix(in srgb, var(--inv-danger) 84%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-danger) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-danger) 22%, var(--border-primary));
}

.tn-linking-group__status-badge--danger i {
  font-size: 0.625rem;
}

.tn-linking-group__status-badge--muted {
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
}

.tn-linking-group__status-badge--muted i {
  font-size: 0.625rem;
  color: var(--text-quaternary);
}

.tn-linking-group--linked {
  --tn-linking-group-accent: color-mix(in srgb, var(--inv-primary) 50%, var(--border-primary));
}

.tn-linking-group--linked .tn-linking-group__title-icon {
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

.tn-linking-group--linked .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-group--linked .tn-linking-subgroup {
  border-color: color-mix(in srgb, var(--inv-primary) 18%, var(--tn-linking-card-border));
  background: var(--tn-linking-card-bg);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-linking-group--linked .tn-linking-subgroup__heading {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--border-primary) 76%, transparent);
}

.tn-linking-group--linked .tn-linking-subgroup__badge {
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 9%, var(--surface-primary));
}

.tn-linking-row--linked {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.125rem;
  min-height: 3rem;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  background: var(--tn-linking-card-bg);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  transition: background 0.12s ease, border-color 0.12s ease;
}

.tn-linking-row--linked:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
}

.tn-linking-row--linked.tn-linking-row--ready {
  background: var(--tn-linking-confirmed-bg);
  border: 1px solid var(--tn-linking-confirmed-border);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow), inset 2px 0 0 var(--tn-linking-confirmed-left);
}

.tn-linking-row--linked.tn-linking-row--ready:hover {
  background: var(--tn-linking-confirmed-bg) !important;
  border-color: var(--tn-linking-confirmed-border) !important;
}

.tn-linking-linked-row__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: 1.625rem;
}

.tn-linking-linked-row__entity {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
  flex: 1 1 0;
}

.tn-linking-linked-row__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-linked-row__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.tn-linking-linked-row__actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}

.tn-linking-linked-row__detail {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-linking-linked-row__detail-item,
.tn-linking-linked-row__detail-link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--text-secondary);
  min-height: 1.25rem;
  min-width: 0;
}

.tn-linking-linked-row__detail-link {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  border-radius: var(--radius-md);
  padding: 0.5rem;
  transition: background 0.1s ease;
}

.tn-linking-linked-row__detail-link:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}

.tn-linking-linked-row__detail-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 46%, transparent);
  outline-offset: 2px;
  background: color-mix(in srgb, var(--inv-primary) 9%, transparent);
}

.tn-linking-linked-row__detail-arrow {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  margin-left: auto;
}

.tn-linking-linked-row__dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.tn-linking-linked-row__dot--recipe {
  background: color-mix(in srgb, var(--inv-warning) 72%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient {
  background: color-mix(in srgb, var(--inv-primary) 64%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient-produced {
  background: color-mix(in srgb, var(--tn-legacy-success) 60%, var(--text-secondary));
}

.tn-linking-linked-row__dot--ingredient-packaging {
  background: color-mix(in srgb, var(--tn-legacy-info) 60%, var(--text-secondary));
}

.tn-linking-linked-row__dot--variation {
  background: color-mix(in srgb, var(--inv-primary) 48%, var(--text-tertiary));
}

.tn-linking-linked-row__dot--default {
  background: var(--text-tertiary);
}

.tn-linking-linked-row__detail-type {
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-linking-linked-row__detail-sep {
  color: var(--text-quaternary, var(--text-tertiary));
  font-size: 0.75rem;
  flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-linked-row__detail-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tn-linking-linked-row__detail-qty {
  white-space: nowrap;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary);
}

.tn-linking-row--variation-managed {
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--tn-linking-card-bg));
}

.tn-linking-row--variation-managed:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--tn-linking-card-hover-bg));
}

.tn-linking-row--parents-review {
  background: var(--surface-primary);
}

.tn-linking-row--parents-review:hover {
  background: color-mix(in srgb, var(--inv-warning) 2%, var(--surface-primary));
}

.tn-linking-linked-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.125rem;
  padding: 0.1875rem 0.625rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
  border: 1px solid var(--tn-linking-card-border);
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
}

.tn-linking-linked-badge > i {
  color: var(--inv-primary);
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.tn-linking-linked-badge__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  overflow: hidden;
}

.tn-linking-linked-badge__type {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--text-tertiary);
}

.tn-linking-linked-badge__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--font-medium);
  line-height: 1.3;
  font-size: 0.875rem !important;
}

.tn-linking-linked-badge--recipe {
  background: color-mix(in srgb, var(--inv-warning) 13%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-warning) 42%, var(--border-primary));
}

.tn-linking-linked-badge--recipe > i {
  color: color-mix(in srgb, var(--inv-warning) 88%, var(--text-primary));
}

.tn-linking-linked-badge--recipe .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-warning) 90%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient {
  background: color-mix(in srgb, var(--inv-primary) 13%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient > i {
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 90%, var(--text-primary));
}

.tn-linking-linked-badge--ingredient-produced {
  background: color-mix(in srgb, var(--inv-success) 7%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-success) 24%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient-produced > i {
  color: color-mix(in srgb, var(--inv-success) 72%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-produced .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-success) 74%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-packaging {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
}

.tn-linking-linked-badge--ingredient-packaging > i {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--ingredient-packaging .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--variation {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
}

.tn-linking-linked-badge--variation > i {
  color: color-mix(in srgb, var(--inv-primary) 76%, var(--text-secondary));
}

.tn-linking-linked-badge--variation .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 68%, var(--text-secondary));
}

.tn-linking-linked-badge--variation-managed {
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}

.tn-linking-linked-badge--variation-managed .tn-linking-linked-badge__type {
  color: color-mix(in srgb, var(--inv-primary) 74%, var(--text-secondary));
}

.tn-linking-linked-badge--action {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-style: solid;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.tn-linking-linked-badge--action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 44%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  box-shadow: 0 3px 8px color-mix(in srgb, var(--inv-primary) 20%, transparent);
  transform: translateY(-1px);
}

.tn-linking-linked-badge--action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 48%, transparent);
  outline-offset: 2px;
}

.tn-linking-linked-badge--action:active {
  transform: translateY(0);
}

.tn-linking-linked-badge--action .tn-linking-linked-badge__name {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.tn-linking-linked-badge__cta-icon {
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--inv-primary) 84%, var(--text-secondary));
  flex-shrink: 0;
  opacity: 0.92;
  transition: transform 0.14s ease, color 0.14s ease;
}

.tn-linking-linked-badge--action:hover .tn-linking-linked-badge__cta-icon {
  transform: translateX(2px);
  color: color-mix(in srgb, var(--inv-primary) 92%, var(--text-secondary));
}

.tn-linking-linked-stack,
.tn-linking-linked-qty-list,
.tn-linking-linked-actions-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  width: 100%;
}

.tn-linking-linked-qty-list {
  align-items: flex-start;
}

.tn-linking-linked-actions-list {
  align-items: flex-end;
}

.tn-linking-linked-actions-empty {
  display: inline-flex;
  align-items: center;
  min-height: 2.125rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-linking-linked-qty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.875rem;
  min-width: 5rem;
  padding: 0 var(--spacing-2);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
}

.tn-linking-linked-review {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-warning) 7%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-warning) 16%, var(--border-primary));
}

.tn-linking-linked-review__summary {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-linked-review__badges {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-wrap: wrap;
}

.tn-linking-linked-review__badge {
  display: inline-flex;
  align-items: center;
  height: 1.25rem;
  padding: 0 0.4375rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-linking-linked-review__badge--overflow {
  border-style: dashed;
}

.tn-linking-linked-review__action {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  height: 1.5rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  white-space: nowrap;
}

.tn-linking-linked-review__action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
}

.tn-linking-linked-review__action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 1px;
}

.tn-linking-unlink-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  height: 1.6875rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: 1;
}

.tn-linking-unlink-btn i {
  font-size: 0.75rem;
  opacity: 0.82;
}

.tn-linking-unlink-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-unlink-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.tn-linking-unlink-btn--compact {
  height: 1.625rem;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
}

.tn-linking-unlink-btn__label {
  display: inline;
}

.tn-linking-review-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  height: 1.6875rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 24%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-review-btn i {
  font-size: 0.75rem;
}

.tn-linking-review-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}

.tn-linking-review-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 45%, transparent);
  outline-offset: 2px;
}

.tn-linking-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 88%, var(--text-primary));
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  white-space: nowrap;
}

.tn-linking-add-btn i {
  font-size: 0.6875rem;
}

.tn-linking-add-btn:hover,
.tn-linking-add-btn.is-active {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}

.tn-linking-add-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 48%, transparent);
  outline-offset: 2px;
}

.tn-linking-linked-add {
  grid-column: 1/-1;
  display: grid;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary));
}

.tn-linking-linked-add__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10.5rem, 0.62fr);
  gap: var(--spacing-2);
  align-items: center;
}

.tn-linking-linked-add__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1-5, 0.375rem);
  min-height: 1.75rem;
}

.tn-linking-linked-add__error {
  margin: 0 auto 0 0;
  font-size: var(--text-xs);
  color: var(--inv-danger);
}

.tn-linking-linked-add__cancel,
.tn-linking-linked-add__save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1;
  padding: 0 0.625rem;
  cursor: pointer;
}

.tn-linking-linked-add__cancel {
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-linking-linked-add__save {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 92%, var(--text-primary));
}

.tn-linking-linked-add__save:hover {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
}

.tn-linking-linked-add__save:disabled {
  opacity: 0.62;
  cursor: wait;
}

.tn-linking-covered-summary {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2-5, 0.625rem);
  margin: var(--spacing-2-5, 0.625rem) var(--tn-linking-group-gutter) var(--spacing-1);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--inv-success, #16a34a) 7%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-success, #16a34a) 4%, var(--surface-primary)) 100%);
  border: 1px solid color-mix(in srgb, var(--inv-success, #16a34a) 20%, var(--border-primary));
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.45;
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--inv-success) 44%, transparent);
}
.tn-linking-covered-summary > i {
  color: var(--inv-success, #16a34a);
  font-size: var(--text-sm);
  flex-shrink: 0;
  margin-top: 1px;
}

.tn-linking-covered-summary[hidden] {
  display: none;
}

.tn-linking-parent-card {
  border-radius: var(--tn-linking-card-radius);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 34%, var(--tn-linking-card-bg)) 0%, var(--tn-linking-card-bg) 100%);
  border: 1px solid var(--tn-linking-card-border);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.tn-linking-parent-card:hover {
  border-color: var(--tn-linking-card-hover-border);
  box-shadow: none;
}

.tn-linking-parent-card:not(.is-expanded) .tn-linking-parent-card__children {
  display: none !important;
}

.tn-linking-parent-card__header {
  display: grid;
  grid-template-columns: var(--tn-linking-grid-columns);
  align-items: center;
  gap: var(--tn-linking-grid-gap);
  width: 100%;
  min-height: 3.375rem;
  padding: var(--spacing-2-5, 0.625rem) var(--tn-linking-group-gutter);
  border: none;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tn-linking-confirmed-bg) 72%, var(--tn-linking-card-bg)) 0%, var(--tn-linking-confirmed-bg) 100%);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.12s;
  text-align: left;
  font-family: inherit;
}

.tn-linking-parent-card__header:hover {
  background: var(--tn-linking-card-hover-bg);
}

.tn-linking-parent-card__title-area {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  grid-column: 1;
}

.tn-linking-parent-card__title-stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0.0625rem;
}

.tn-linking-parent-card__category {
  font-size: 0.625rem;
  font-weight: var(--font-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
}

.tn-linking-parent-card__chevron {
  font-size: 0.625rem;
  color: var(--text-tertiary);
  transition: transform 0.18s ease;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.tn-linking-parent-card.is-expanded .tn-linking-parent-card__chevron {
  transform: rotate(90deg);
}

.tn-linking-parent-card__parent-name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-parent-card__targets-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.1875rem;
  min-width: 0;
  grid-column: 2;
  justify-self: stretch;
}

.tn-linking-parent-card__targets-label {
  font-size: 0.625rem;
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  line-height: 1.2;
  margin-bottom: 2px;
}

.tn-linking-parent-card__targets {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
  flex-wrap: nowrap;
  align-self: flex-start;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 16%, var(--tn-linking-card-border));
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  overflow: hidden;
  max-width: 100%;
}

.tn-linking-parent-card__target {
  display: inline-block;
  max-width: 100%;
  font-weight: var(--font-medium);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-parent-card__target-separator {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-linking-parent-card__target-link {
  display: inline-block;
  max-width: 100%;
  font-weight: var(--font-medium);
  font-size: var(--text-xs);
  color: var(--inv-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
}

.tn-linking-parent-card__target-link:hover {
  color: var(--inv-primary-hover, var(--inv-primary));
  border-bottom-style: solid;
}

.tn-linking-parent-card__target-link:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.tn-linking-parent-card__count-wrap {
  grid-column: 3;
  display: inline-flex;
  justify-content: flex-start;
  min-width: 0;
}

.tn-linking-parent-card__right {
  grid-column: 4;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  flex-shrink: 0;
  min-width: 4rem;
}

.tn-linking-parent-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  min-width: 5.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full, 9999px);
  border: 1px solid color-mix(in srgb, var(--inv-success) 22%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 10%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  white-space: nowrap;
  line-height: 1.1;
}

.tn-linking-parent-card__status,
.tn-linking-parent-card__unlink-wrap {
  flex-shrink: 0;
}
.tn-linking-parent-card__status form,
.tn-linking-parent-card__unlink-wrap form {
  display: inline;
}

.tn-linking-parent-card__unlink-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 4.75rem;
  min-height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full, 9999px);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.14s ease, color 0.14s ease;
  font-family: inherit;
}
.tn-linking-parent-card__unlink-btn i {
  font-size: 0.75rem;
  opacity: 0.82;
}
.tn-linking-parent-card__unlink-btn span {
  display: inline;
}

.tn-linking-parent-card__unlink-btn:hover:not(:disabled) {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: var(--surface-tertiary);
}

.tn-linking-parent-card__unlink-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.tn-linking-parent-card__children {
  border-top: 1px solid transparent;
  background: color-mix(in srgb, var(--surface-secondary) 38%, var(--surface-primary));
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: grid-template-rows 0.22s ease, opacity 0.18s ease, border-top-color 0.18s ease, visibility 0s linear 0.22s;
}

.tn-linking-parent-card.is-expanded .tn-linking-parent-card__children {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  border-top-color: color-mix(in srgb, var(--border-primary) 58%, transparent);
  transition-delay: 0s, 0s, 0s, 0s;
}

.tn-linking-parent-card__children-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-2) var(--tn-linking-group-gutter) var(--spacing-2-5, 0.625rem);
}

.tn-linking-parent-card__children-title {
  margin: 0;
  padding: 0 var(--spacing-1) 0.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-secondary);
}
.tn-linking-parent-card__children-title i {
  color: color-mix(in srgb, var(--inv-success) 62%, var(--text-tertiary));
  font-size: 0.6875rem;
}

.tn-linking-parent-card__children-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1-5, 0.375rem);
  padding: var(--spacing-1-5, 0.375rem);
  border: 1px solid color-mix(in srgb, var(--border-primary) 48%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
}

.tn-linking-parent-card__children-list .tn-linking-covered {
  padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  box-shadow: none;
}

.tn-linking-parent-card__children-list .tn-linking-covered:hover {
  box-shadow: 0 3px 10px color-mix(in srgb, var(--text-primary) 8%, transparent);
}

.tn-linking-parent-card__children-list .tn-linking-covered__header {
  min-height: 2.5rem;
  gap: var(--spacing-2);
}

.tn-linking-parent-card__children-list .tn-linking-covered__name {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}

.tn-linking-parent-card__children-list .tn-linking-covered__context-breadcrumb {
  font-size: 0.5625rem;
}

.tn-linking-parent-card__children-list .tn-linking-covered__coverage-value {
  font-size: var(--text-xs);
}

.tn-linking-parent-card__children-list .tn-linking-covered__expanded {
  margin-top: var(--spacing-1);
  padding-top: var(--spacing-1);
  border-top: 1px dashed color-mix(in srgb, var(--border-primary) 62%, transparent);
}

.tn-linking-parent-card__hint {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.5;
}
.tn-linking-parent-card__hint > i {
  color: var(--text-quaternary);
  flex-shrink: 0;
  margin-top: 1px;
}
.tn-linking-parent-card__hint strong {
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-covered {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-1-5, 0.375rem) var(--tn-linking-group-gutter);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s ease;
}

.tn-linking-covered:hover {
  background: var(--tn-linking-card-hover-bg);
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-primary));
}

.tn-linking-covered:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 14%, transparent);
}

.tn-linking-covered.tn-linking-row--ready {
  border: 1px solid var(--tn-linking-confirmed-border);
  background: var(--tn-linking-confirmed-bg);
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow);
}

.tn-linking-covered.tn-linking-row--ready:hover {
  background: color-mix(in srgb, var(--tn-linking-confirmed-bg) 80%, var(--tn-linking-card-hover-bg));
  border-color: color-mix(in srgb, var(--inv-success) 22%, var(--tn-linking-card-hover-border));
  box-shadow: inset 0 0 0 1px var(--tn-linking-confirmed-shadow);
}

.tn-linking-covered__header {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) auto;
  grid-template-areas: "meta actions" "coverage actions";
  align-items: start;
  gap: 0.125rem var(--tn-linking-grid-gap);
  width: 100%;
  min-height: 0;
}

.tn-linking-covered__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  min-width: 0;
  grid-area: meta;
}

.tn-linking-covered__meta[hidden] {
  display: none;
}

.tn-linking-covered__check {
  display: none;
}

.tn-linking-covered__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__name-area {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-linking-covered__context-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  max-width: 100%;
  font-size: 0.625rem;
  color: color-mix(in srgb, var(--text-tertiary) 92%, var(--text-secondary));
  line-height: 1.2;
}
.tn-linking-covered__context-breadcrumb i {
  font-size: 0.5625rem;
  color: color-mix(in srgb, var(--inv-success) 50%, var(--text-tertiary));
  flex-shrink: 0;
}
.tn-linking-covered__context-breadcrumb span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__coverage {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 0;
  gap: 0.0625rem;
  grid-area: coverage;
}

.tn-linking-covered__coverage-value {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  line-height: 1.35;
}
.tn-linking-covered__coverage-value i {
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
  font-size: 0.6875rem;
  flex-shrink: 0;
}
.tn-linking-covered__coverage-value span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-covered__state {
  grid-column: 3;
  display: inline-flex;
  justify-content: flex-start;
}

.tn-linking-covered__state-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  min-width: 5.5rem;
  padding: 0 0.625rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 20%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 74%, var(--text-secondary));
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
}

.tn-linking-covered__actions {
  grid-area: actions;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}

.tn-linking-covered__text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-linking-covered__override-btn {
  border: none;
  background: transparent;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
  font-family: inherit;
  flex-shrink: 0;
}

.tn-linking-covered__override-btn:hover {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-linking-covered__override-btn:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-covered__override-btn.is-active {
  color: var(--inv-danger);
}

.tn-linking-covered__override-btn.is-active:hover {
  color: var(--inv-danger);
  background: color-mix(in srgb, var(--inv-danger) 8%, transparent);
}

.tn-linking-covered__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  cursor: pointer;
  flex-shrink: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-linking-covered__toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.tn-linking-covered__toggle-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 2rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 30%, var(--surface-tertiary));
  transition: background 0.18s ease;
  flex-shrink: 0;
}

.tn-linking-covered__toggle-knob {
  position: absolute;
  left: 2px;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: var(--radius-full);
  background: var(--text-inverse);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 18%, transparent);
  transition: left 0.18s ease;
}

.tn-linking-covered__toggle-label {
  display: inline;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: color-mix(in srgb, var(--text-secondary) 85%, var(--text-tertiary));
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: color 0.14s;
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-track {
  background: var(--inv-primary);
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-track .tn-linking-covered__toggle-knob {
  left: calc(100% - 0.875rem - 2px);
}

.tn-linking-covered__toggle-input:checked ~ .tn-linking-covered__toggle-label {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

.tn-linking-covered__toggle-input:focus-visible ~ .tn-linking-covered__toggle-track {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-covered__toggle:hover .tn-linking-covered__toggle-track {
  filter: brightness(0.95);
}

.tn-linking-covered__toggle:focus-within .tn-linking-covered__toggle-label {
  color: var(--text-primary);
}

.tn-linking-covered__expanded {
  width: 100%;
  margin-top: var(--spacing-1);
}

.tn-linking-covered__expanded[hidden] {
  display: none;
}

.tn-linking-covered__expanded .tn-linking-row {
  grid-template-columns: minmax(12.5rem, 1.2fr) 8.25rem 6.5rem;
  border-left: none;
  box-shadow: none;
  background: transparent;
  padding: var(--spacing-1) 0;
}

.tn-linking-covered__expanded .tn-linking-row:hover {
  background: transparent;
}

.tn-linking-covered__expanded .tn-linking-row__entity {
  display: none;
}

.tn-linking-skipped {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--tn-linking-card-border);
  border-radius: var(--tn-linking-card-radius);
  background: var(--tn-linking-card-bg);
  box-shadow: none;
  opacity: 0.55;
  transition: opacity 0.12s, background 0.12s;
}
.tn-linking-skipped:hover {
  opacity: 0.8;
  background: var(--tn-linking-card-hover-bg);
}

.tn-linking-skipped__meta {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-skipped__context {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-linking-skipped__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-linking-skipped__hint {
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}

.tn-linking-skipped__restore {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 1.75rem;
  padding: 0 0.625rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.tn-linking-skipped__restore:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-linking-skipped__restore.is-loading {
  opacity: 0.6;
  pointer-events: none;
}
.tn-linking-skipped__restore:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-savebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  flex-shrink: 0;
  z-index: 30;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.tn-linking-savebar.is-idle {
  background: color-mix(in srgb, var(--surface-secondary) 52%, var(--surface-primary));
  border-top-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  box-shadow: none;
}

.tn-linking-savebar.is-idle .tn-linking-savebar__meta-title {
  color: color-mix(in srgb, var(--text-secondary) 84%, var(--text-primary));
}

.tn-linking-savebar.is-idle .tn-linking-savebar__meta-text {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-savebar.has-ready {
  box-shadow: 0 -2px 10px color-mix(in srgb, var(--inv-success) 10%, transparent), 0 -1px 2px color-mix(in srgb, var(--border-primary) 52%, transparent);
}

.tn-linking-savebar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: var(--spacing-3);
}

.tn-linking-savebar__meta-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.tn-linking-savebar__meta-title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-linking-savebar__meta-title.is-updated {
  animation: tn-linking-count-pulse 0.2s ease;
}

.tn-linking-savebar__meta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 1.25rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 82%, var(--text-primary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-linking-savebar__ready-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  flex-shrink: 0;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.tn-linking-savebar__meta-text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-linking-savebar__reason {
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-savebar__saving {
  font-size: var(--text-xs);
  color: var(--inv-primary);
}

.tn-linking-savebar__reason[hidden] {
  display: none;
}

.tn-linking-savebar__saving[hidden] {
  display: none;
}

.tn-linking-savebar__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-linking-savebar__action-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 78%, var(--text-primary));
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  line-height: 1;
}

.tn-linking-savebar__review {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  line-height: 1.1;
}

.tn-linking-savebar__review:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-linking-savebar__review:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-savebar__review:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-savebar__review[aria-expanded=true] {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-linking-savebar__button {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 1rem;
  border: none;
  border-radius: var(--radius-full);
  background: var(--inv-success);
  color: var(--text-inverse);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  line-height: 1.1;
}

.tn-linking-savebar__button:hover {
  filter: brightness(1.08);
}

.tn-linking-savebar__button:active {
  transform: scale(0.98);
}

.tn-linking-savebar__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-linking-savebar__button:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-linking-savebar__review,
.tn-linking-savebar__button,
.tn-linking-review-modal__cancel,
.tn-linking-review-modal__confirm {
  min-height: 2.3125rem;
  gap: 0.4375rem;
}

.tn-linking-savebar__review > i,
.tn-linking-savebar__button > i,
.tn-linking-review-modal__cancel > i,
.tn-linking-review-modal__confirm > i {
  font-size: 0.9375rem;
  line-height: 1;
}

.tn-linking-savebar__button .btn-loading-content,
.tn-linking-review-modal__confirm .btn-loading-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  width: auto;
  min-width: 0;
  line-height: 1.1;
}

.tn-linking-savebar__button .btn-loading-spinner,
.tn-linking-review-modal__confirm .btn-loading-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.tn-linking-savebar.has-ready .tn-linking-savebar__meta-title {
  color: color-mix(in srgb, var(--inv-success) 62%, var(--text-primary));
}

.tn-linking-savebar.has-ready .tn-linking-savebar__ready-icon {
  border-color: color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-success) 76%, var(--text-primary));
}

.tn-linking-savebar.has-ready .tn-linking-savebar__action-count {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 86%, var(--text-primary));
}

.tn-linking-savebar.is-idle .tn-linking-savebar__ready-icon {
  color: color-mix(in srgb, var(--text-tertiary) 88%, var(--text-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-colheader {
  display: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group {
  border-color: color-mix(in srgb, var(--border-primary) 48%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--border-primary) 24%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group__list {
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row {
  min-height: 3rem;
  padding: 0.5rem var(--spacing-2);
  gap: 0.5rem;
  border-color: color-mix(in srgb, var(--border-primary) 42%, transparent);
  border-radius: calc(var(--radius-md) + 1px);
  box-shadow: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__context-breadcrumb {
  display: none;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__name {
  font-size: 0.96875rem;
  font-weight: var(--font-semibold);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields .fused-input__field,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__usage-fields .tn-inv-typeahead__input {
  height: 2rem !important;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__menu-wrap {
  min-height: 2rem;
  min-width: 4.75rem;
  gap: 0.25rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row__action-btn--clear {
  width: 1.75rem;
  height: 1.75rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge {
  min-height: 2rem;
  padding: 0.125rem 0.625rem;
  border-radius: var(--radius-md);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__type {
  font-size: 0.5625rem;
  letter-spacing: 0.03em;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__name {
  font-size: 0.84375rem !important;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-qty {
  min-height: 1.75rem;
  min-width: 4.5rem;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-unlink-btn,
.tn-linking-section[data-section-key=menu_items] .tn-linking-review-btn {
  height: 1.625rem;
  padding: 0 0.5rem;
  font-size: 0.75rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-actions-list {
  gap: 0.25rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--linked .tn-linking-group__list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--parents-review .tn-linking-group__list {
  gap: var(--spacing-1);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--linked .tn-linking-row:hover,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--parents-review .tn-linking-row:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 26%, var(--border-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__meta-summary {
  margin-top: 0.1875rem;
  font-size: 0.6875rem;
  color: color-mix(in srgb, var(--text-tertiary) 78%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked {
  border: 1px solid color-mix(in srgb, var(--border-primary) 38%, transparent);
  border-radius: var(--tn-linking-card-radius);
  box-shadow: none;
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 26%, var(--border-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-stack,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-qty-list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked:not(.tn-linking-row--multi-target) .tn-linking-linked-actions-list {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__link {
  display: flex;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-stack {
  width: auto;
  max-width: 100%;
  align-items: flex-start;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-qty-list {
  width: auto;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--multi-target .tn-linking-linked-stack,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--multi-target .tn-linking-linked-qty-list {
  width: 100%;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge {
  min-height: 2.125rem;
  padding: 0.1875rem 0.75rem;
  border-radius: var(--radius-md);
  gap: 0.5rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge > i {
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--inv-primary) 72%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge__type {
  display: inline;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-badge__name {
  font-size: 0.875rem !important;
  font-weight: var(--font-medium);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--variation-managed .tn-linking-linked-badge {
  min-height: 2.125rem;
  padding: 0.1875rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked.tn-linking-row--variation-managed .tn-linking-linked-badge__type {
  display: inline;
  font-size: 0.5625rem;
  letter-spacing: 0.03em;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-qty {
  min-height: auto;
  min-width: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__usage {
  justify-content: flex-start;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-row__menu-wrap {
  min-width: auto;
  gap: 0.5rem;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-linked-actions-list {
  width: auto;
  align-items: center;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-unlink-btn,
.tn-linking-section[data-section-key=menu_items] .tn-linking-row--menu-item-linked .tn-linking-review-btn {
  height: 1.8125rem;
  padding: 0 0.6875rem;
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-row__detail-type {
  color: var(--text-secondary);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-linked-row__detail-sep {
  color: var(--text-quaternary, var(--text-tertiary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-group__list,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-group__list {
  gap: 0.625rem;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-3);
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
  min-height: 3.25rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 44%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 97%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row--ready,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row--ready {
  border-color: color-mix(in srgb, var(--inv-success) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 14%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row--ready:hover,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row--ready:hover {
  border-color: color-mix(in srgb, var(--inv-success) 48%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-success) 18%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 4%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 4%, var(--surface-primary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
  height: 2.25rem !important;
  border-color: color-mix(in srgb, var(--border-primary) 66%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 93%, var(--surface-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 90%, var(--text-secondary));
}

.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
.tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
  border-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
  border-color: color-mix(in srgb, var(--border-primary) 90%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-warning) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-warning) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row:hover {
  border-color: color-mix(in srgb, var(--inv-linking-accent) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-linking-accent) 8%, var(--surface-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 32%, var(--surface-secondary));
  color: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::-moz-placeholder, [data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 74%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input::placeholder,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 74%, var(--text-secondary));
}

[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
[data-bs-theme=modern-dark] .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 24%, var(--surface-secondary));
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--text-primary));
  opacity: 0.92;
}

.tn-linking-review-modal {
  position: fixed;
  inset: 0;
  z-index: 1180;
  display: grid;
  place-items: center;
  padding: var(--spacing-4);
}

.tn-linking-review-modal[hidden] {
  display: none;
}

body.tn-linking-review-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1170;
  background: color-mix(in srgb, var(--text-primary) 42%, transparent);
  pointer-events: auto;
}

body.tn-linking-review-open .tn-linking-review-modal__backdrop {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.tn-linking-review-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: color-mix(in srgb, var(--text-primary) 50%, transparent);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  cursor: pointer;
  animation: tn-review-backdrop-in 0.22s ease-out;
}

.tn-linking-review-modal__panel {
  position: relative;
  z-index: 1;
  inline-size: min(40rem, 100vw - 2 * var(--spacing-4));
  max-block-size: min(80vh, 44rem);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  border-radius: var(--radius-xl, 0.75rem);
  background: var(--surface-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--text-primary) 3%, transparent), 0 2px 4px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 12px 32px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 28px 64px color-mix(in srgb, var(--text-primary) 10%, transparent);
  overflow: hidden;
  animation: tn-review-modal-in 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.tn-linking-review-modal__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  background: linear-gradient(to bottom, color-mix(in srgb, var(--inv-primary) 3%, var(--surface-primary)), var(--surface-primary));
}

.tn-linking-review-modal__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-lg, 0.5rem);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

.tn-linking-review-modal__title-wrap {
  min-width: 0;
  flex: 1;
}

.tn-linking-review-modal__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.tn-linking-review-modal__subtitle {
  margin: 0.25rem 0 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-linking-review-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.14s;
  flex-shrink: 0;
}

.tn-linking-review-modal__close:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-linking-review-modal__close:active {
  transform: scale(0.92);
}

.tn-linking-review-modal__close:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-review-modal__body {
  min-height: 0;
  overflow: auto;
  padding: var(--spacing-4) var(--spacing-5);
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--border-primary) 50%, transparent) transparent;
}

.tn-linking-review-modal__body::-webkit-scrollbar {
  width: 6px;
}

.tn-linking-review-modal__body::-webkit-scrollbar-track {
  background: transparent;
}

.tn-linking-review-modal__body::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--border-primary) 50%, transparent);
  border-radius: 3px;
}

.tn-linking-review-modal__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-2-5, 0.625rem) var(--spacing-3);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 5%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.5;
}

.tn-linking-review-modal__hint > i {
  color: var(--inv-primary);
  font-size: 0.875rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.tn-linking-review-modal__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing-4);
}

.tn-linking-review-modal__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-8, 2rem) var(--spacing-4);
  text-align: center;
}

.tn-linking-review-modal__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: var(--spacing-3);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--border-primary) 15%, transparent);
  color: var(--text-tertiary);
  font-size: 1.5rem;
}

.tn-linking-review-modal__empty-title {
  margin: 0 0 var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-linking-review-modal__empty-desc {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.tn-linking-review-modal__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}

.tn-linking-review-modal__cancel,
.tn-linking-review-modal__confirm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  min-height: 2.3125rem;
  padding: 0.375rem 1rem;
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all 0.14s;
  line-height: 1.1;
}

.tn-linking-review-modal__cancel {
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

.tn-linking-review-modal__cancel:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 80%, var(--text-secondary));
}

.tn-linking-review-modal__cancel:active {
  transform: scale(0.98);
}

.tn-linking-review-modal__cancel:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}

.tn-linking-review-modal__confirm {
  border: 0;
  background: var(--inv-success);
  color: var(--text-inverse);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--inv-success) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--inv-success) 15%, transparent);
  transition: all 0.14s;
}

.tn-linking-review-modal__confirm:hover {
  filter: brightness(1.06);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-success) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--inv-success) 20%, transparent);
}

.tn-linking-review-modal__confirm:active {
  transform: scale(0.97);
}

.tn-linking-review-modal__confirm:focus-visible {
  outline: 2px solid var(--text-inverse);
  outline-offset: 2px;
}

.tn-review-group {
  list-style: none;
}

.tn-review-group--divider {
  margin-top: var(--spacing-2);
  padding-top: var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
}

.tn-review-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2-5, 0.625rem);
}

.tn-review-group__icon {
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  opacity: 0.8;
}

.tn-review-group__label {
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-review-group__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: var(--inv-primary);
  font-size: 0.625rem;
  font-weight: var(--font-bold, 700);
}

.tn-review-group__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-radius: var(--radius-lg, 0.5rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-primary) 35%, transparent);
}

.tn-review-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.5rem 1.5rem minmax(0, 1fr) 1.5rem;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-3-5, 0.875rem);
  background: var(--surface-primary);
  transition: background 0.12s ease;
}

.tn-review-row + .tn-review-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 25%, transparent);
}

.tn-review-row:hover {
  background: color-mix(in srgb, var(--inv-primary) 2%, var(--surface-primary));
}

.tn-review-row:hover .tn-review-row__remove {
  opacity: 1;
}

.tn-review-row--recipe .tn-review-row__type-icon {
  color: var(--inv-recipe-text, #3b82f6);
}

.tn-review-row--recipe .tn-review-row__type-badge {
  background: color-mix(in srgb, var(--inv-recipe-bg, #3b82f6) 8%, transparent);
  color: var(--inv-recipe-text, #3b82f6);
}

.tn-review-row--ingredient .tn-review-row__type-icon {
  color: var(--inv-ingredient-text, #10b981);
}

.tn-review-row--ingredient .tn-review-row__type-badge {
  background: color-mix(in srgb, var(--inv-ingredient-bg, #10b981) 8%, transparent);
  color: var(--inv-ingredient-text, #10b981);
}

.tn-review-row--removal {
  background: color-mix(in srgb, var(--inv-danger) 3%, var(--surface-primary));
}

.tn-review-row--removal:hover {
  background: color-mix(in srgb, var(--inv-danger) 5%, var(--surface-primary));
}

.tn-review-row--removal .tn-review-row__connector {
  background: color-mix(in srgb, var(--inv-danger) 12%, transparent);
  color: var(--inv-danger);
}

.tn-review-row__entity-block {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-review-row__entity {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  display: inline;
}

.tn-review-row__context {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline;
  margin-right: 0.25rem;
}

.tn-review-row__context-arrow {
  opacity: 0.6;
  margin: 0 0.25rem;
}

.tn-review-row__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  color: var(--inv-primary);
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.7;
}

.tn-review-row__target-wrap {
  display: flex;
  align-items: center;
  gap: var(--spacing-1-5, 0.375rem);
  min-width: 0;
}

.tn-review-row__type-icon {
  font-size: 0.8125rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.tn-review-row__target {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tn-review-row__type-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.4375rem;
  border-radius: var(--radius-sm);
  font-size: 0.5625rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}

.tn-review-row__usage {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  text-align: right;
  justify-self: end;
  padding: 0.1875rem 0.5rem;
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
  border-radius: var(--radius-sm);
}

.tn-review-row__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  font-size: 0.625rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.tn-review-row__remove:hover {
  background: color-mix(in srgb, var(--inv-danger) 10%, transparent);
  color: var(--inv-danger);
}

.tn-review-row__remove:focus-visible {
  opacity: 1;
  outline: 2px solid var(--focus-ring);
  outline-offset: 1px;
}

@keyframes tn-review-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tn-review-modal-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes tn-linking-count-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tn-linking-row-flash {
  0% {
    background: color-mix(in srgb, var(--inv-linking-accent) 12%, var(--surface-primary));
  }
  100% {
    background: var(--surface-primary);
  }
}
@keyframes tn-linking-row-shake {
  0%, 100% {
    transform: translateX(0);
  }
  8% {
    transform: translateX(-4px);
  }
  16% {
    transform: translateX(4px);
  }
  24% {
    transform: translateX(-3px);
  }
  32% {
    transform: translateX(3px);
  }
  40% {
    transform: translateX(-2px);
  }
  48% {
    transform: translateX(2px);
  }
  56%, 100% {
    transform: translateX(0);
  }
}
@keyframes tn-linking-bulk-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-linking-row.is-highlighted {
  animation: tn-linking-row-flash 2s ease forwards;
}

.tn-linking-row.is-highlighted.is-highlighted--shake {
  animation: tn-linking-row-shake 3.8s ease-in-out 1, tn-linking-row-flash 3.8s ease-out forwards;
  will-change: transform, background-color;
}

@media (prefers-reduced-motion: reduce) {
  .tn-linking-row.is-highlighted.is-highlighted--shake {
    animation: tn-linking-row-flash 1s ease forwards;
  }
}
@media (max-width: 980px) {
  .tn-linking {
    --tn-linking-grid-columns: minmax(8rem, 1fr) minmax(8.75rem, 1.15fr) 6.75rem 5.75rem;
  }
  .tn-linking-colheader {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
  .tn-linking-row {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
  .tn-linking-parent-card__header,
  .tn-linking-covered__header {
    grid-template-columns: var(--tn-linking-grid-columns);
  }
}
@media (max-width: 767px) {
  .tn-linking {
    --tn-linking-inline-gutter: var(--spacing-3);
    --tn-linking-group-gutter: var(--spacing-3);
  }
  .tn-linking-section {
    padding-bottom: var(--spacing-3);
  }
  .tn-linking-tabs-bar {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-linking-tabs {
    order: 1;
    flex: 1 1 100%;
    width: 100% !important;
    padding: 0;
    gap: var(--spacing-1);
    overflow-x: auto;
    scrollbar-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .tn-linking-tabs::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-tabs-bar__right {
    order: 2;
    display: none;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-tabs-bar__right.tn-linking-tabs-bar__right--search-visible,
  .tn-linking-tabs-bar__right.tn-linking-tabs-bar__right--filter-visible {
    display: flex;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search {
    flex: 1 0 100%;
    min-width: 0;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search[data-controller~=mobile-search]:not(.mobile-search-expanded) {
    display: none;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__search[data-controller~=mobile-search].mobile-search-expanded {
    display: block;
  }
  .tn-linking-tabs-bar__right .tn-linking-toolbar__active-filter {
    flex: 0 1 auto;
    max-width: 100%;
  }
  .tn-linking-section__segment-row {
    flex-wrap: wrap;
    padding: var(--spacing-2) var(--tn-linking-inline-gutter);
    min-height: 0;
  }
  .tn-linking-section__segment-main {
    width: 100%;
    flex-wrap: wrap;
    gap: var(--spacing-1);
  }
  .tn-linking-segment {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tn-linking-segment::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-section__actions {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: var(--spacing-1-5, 0.375rem);
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tn-linking-section__actions::-webkit-scrollbar {
    display: none;
  }
  .tn-linking-section__action-btn {
    flex: 0 0 auto;
    height: 1.625rem;
    padding: 0 0.5rem;
  }
  .tn-linking-section__action-count {
    min-width: 0.9375rem;
    height: 0.9375rem;
    padding: 0 0.25rem;
  }
  .tn-linking-bulk {
    margin: var(--spacing-2) var(--spacing-3) 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-linking-bulk__accept {
    width: 100%;
    justify-content: center;
  }
  .tn-linking-colheader {
    display: none;
  }
  .tn-linking-group {
    margin: var(--spacing-1-5, 0.375rem) var(--tn-linking-inline-gutter) 0;
  }
  .tn-linking-group:last-child {
    margin-bottom: var(--spacing-2);
  }
  .tn-linking-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: var(--spacing-1-5, 0.375rem);
    padding: var(--spacing-2);
  }
  .tn-linking-row--linked {
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
    gap: 0.125rem;
  }
  .tn-linking-linked-row__top {
    gap: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-linked-row__name {
    font-size: 0.8125rem;
  }
  .tn-linking-linked-row__detail-item,
  .tn-linking-linked-row__detail-link {
    font-size: 0.75rem;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group {
    margin-top: var(--spacing-1);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-row {
    padding: var(--spacing-2);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-row__menu-wrap {
    align-self: center;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-linked-badge__type {
    display: none;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row {
    gap: var(--spacing-1-5, 0.375rem);
    padding: var(--spacing-2);
    border-radius: calc(var(--radius-md) + 1px);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__menu-wrap,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__menu-wrap {
    min-width: 0;
    gap: 0.375rem;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--menu,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--clear,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--menu,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--clear {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: var(--radius-full);
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline {
    width: auto;
    min-width: 3.5rem;
    padding: 0 0.5625rem;
    gap: 0.3125rem;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__action-btn--skip-inline span,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__action-btn--skip-inline span {
    display: inline;
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    line-height: 1;
  }
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--unmatched .tn-linking-row__usage-fields .fused-input__field,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__link .tn-inv-typeahead__input.tn-linking-row__input,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields,
  .tn-linking-section[data-section-key=menu_items] .tn-linking-group--suggested .tn-linking-row__usage-fields .fused-input__field {
    height: 2.25rem !important;
  }
}
@media (max-width: 767px) {
  .tn-linking-row__entity {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-row__menu-wrap {
    grid-column: 2;
    grid-row: 1;
    min-width: 2rem;
  }
  .tn-linking-row__link {
    grid-column: 1;
    grid-row: 2;
  }
  .tn-linking-row__usage {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    min-width: 6.5rem;
  }
  .tn-linking-row__usage-fields .fused-input__left {
    flex: 0 0 auto;
    min-width: 2rem;
    max-width: 2.75rem;
  }
  .tn-linking-row__usage-fields .fused-input__right {
    flex: 0 0 auto;
    min-width: 2rem;
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-linking-row__usage-fields .fused-input__field {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    font-size: var(--text-xs);
  }
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused,
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper {
    width: -moz-fit-content;
    width: fit-content;
  }
  .tn-linking-row__usage-fields .tn-inv-typeahead--fused .tn-inv-typeahead__input {
    width: calc(var(--fused-unit-ch, 4) * 1ch + 1rem);
    min-width: 2.5rem;
    max-width: 5rem;
  }
  .tn-linking-row__state-only {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-linking-row__action-btn--menu {
    opacity: 1;
  }
  .tn-linking-row__action-btn--skip-inline {
    width: 1.75rem;
    justify-content: center;
    padding: 0;
  }
  .tn-linking-row__action-btn--skip-inline span {
    display: none;
  }
  .tn-linking-unlink-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-review-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-review-btn span {
    display: none;
  }
  .tn-linking-unlink-btn__label {
    display: none;
  }
  .tn-linking-linked-actions-list {
    align-items: flex-end;
    gap: var(--spacing-1);
  }
  .tn-linking-add-btn {
    width: 1.75rem;
    padding: 0;
  }
  .tn-linking-add-btn span {
    display: none;
  }
  .tn-linking-linked-add__fields {
    grid-template-columns: 1fr;
  }
  .tn-linking-linked-add__actions {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .tn-linking-row__review-note {
    grid-column: 1/-1;
  }
  .tn-linking-parent-card__header,
  .tn-linking-covered__header {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    gap: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-1-5, 0.375rem) var(--spacing-2);
  }
  .tn-linking-parent-card__title-area,
  .tn-linking-covered__meta {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-parent-card__targets-wrap,
  .tn-linking-covered__coverage {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .tn-linking-parent-card__targets,
  .tn-linking-covered__coverage-value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .tn-linking-parent-card__count-wrap {
    grid-column: 1;
    grid-row: 3;
  }
  .tn-linking-parent-card__right,
  .tn-linking-covered__actions {
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    min-width: 0;
  }
  .tn-linking-covered__header {
    grid-template-columns: 1fr auto;
    grid-template-areas: "meta actions" "coverage coverage";
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .tn-linking-covered__meta {
    grid-area: meta;
  }
  .tn-linking-covered__coverage {
    grid-area: coverage;
  }
  .tn-linking-covered__actions {
    grid-area: actions;
    align-self: start;
  }
  .tn-linking-parent-card__count {
    min-width: 4.25rem;
  }
  .tn-linking-parent-card__unlink-btn {
    min-width: 1.625rem;
    min-height: 1.625rem;
    padding: 0;
    gap: 0;
  }
  .tn-linking-parent-card__unlink-btn span {
    display: none;
  }
  .tn-linking-parent-card__children-inner {
    padding: var(--spacing-1-5, 0.375rem);
  }
  .tn-linking-parent-card__children-title {
    padding: 0;
  }
  .tn-linking-parent-card__children-list {
    padding: var(--spacing-1);
    gap: var(--spacing-1);
  }
  .tn-linking-subgroup__rows {
    padding: 0 !important;
    gap: 0 !important;
  }
  .tn-linking-subgroup__rows .tn-linking-row {
    border-radius: 0px !important;
    padding: var(--spacing-3) !important;
  }
  .tn-linking-subgroup__rows .tn-linking-row:not(:last-child) {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid var(--tn-linking-card-border) !important;
  }
  .tn-linking-covered__toggle-label {
    display: inline;
  }
}
@media (max-width: 767px) {
  .tn-linking-covered__expanded .tn-linking-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    padding: var(--spacing-2) 0;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__link {
    grid-column: 1;
    grid-row: 1;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__usage {
    grid-column: 2;
    grid-row: 1;
    min-width: 6.5rem;
  }
  .tn-linking-covered__expanded .tn-linking-row .tn-linking-row__menu-wrap {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
  .tn-linking-row__scope-subrow {
    grid-column: 1/-1;
    margin-top: var(--spacing-1);
    padding-top: var(--spacing-1);
  }
  .tn-linking-row__scope-row {
    gap: var(--spacing-1);
  }
  .tn-linking-row__scope-mi .tn-inv-typeahead__input {
    font-size: var(--text-xs);
  }
  .tn-linking-savebar {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-linking-savebar__actions {
    gap: var(--spacing-1);
  }
  .tn-linking-savebar__review {
    min-width: 2.5rem;
    padding-inline: 0.625rem;
  }
  .tn-linking-savebar__review > span:not(.tn-linking-savebar__action-count) {
    display: none;
  }
  .tn-linking-savebar__review i {
    font-size: var(--text-md);
  }
  .tn-linking-savebar__action-count {
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.2rem;
  }
  .tn-linking-review-modal {
    padding: var(--spacing-2);
  }
  .tn-linking-review-modal__panel {
    inline-size: calc(100vw - 2 * var(--spacing-2));
    max-block-size: 85vh;
    align-self: end;
    border-radius: var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);
  }
  .tn-linking-review-modal__header {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__body {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__footer {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
  }
  .tn-linking-review-modal__item-meta {
    grid-template-columns: 1fr;
    gap: 0.375rem;
  }
  .tn-review-row {
    grid-template-columns: 1fr auto auto;
    gap: var(--spacing-2);
  }
  .tn-review-row .tn-review-row__usage {
    display: none;
  }
  .tn-review-row .tn-review-row__type-badge {
    display: none;
  }
  .tn-review-row__remove {
    opacity: 1;
  }
}
@media (max-width: 374px) {
  .tn-linking-row {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .tn-linking-row__entity {
    grid-column: 1;
  }
  .tn-linking-row__menu-wrap {
    grid-column: 1;
    justify-content: flex-end;
  }
  .tn-linking-row__link {
    grid-column: 1;
  }
  .tn-linking-row__usage {
    grid-column: 1;
    max-width: 10rem;
  }
  .tn-linking-row__state-only {
    grid-column: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-linking *,
  .tn-linking *::before,
  .tn-linking *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
.tn-inv-text--tabular {
  font-variant-numeric: tabular-nums;
}

.tn-inv-text--semibold {
  font-weight: var(--font-semibold);
}

.tn-inv-text--small {
  font-size: var(--text-xs);
}

.tn-inv-link--small {
  font-size: var(--text-xs);
}

.tn-inv-ingredient-cell {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.tn-inv-ingredient-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-inv-ingredient-name {
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-equivalency {
  font-size: var(--text-xxs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-ingredient-equivalency::before {
  content: "\\2261 ";
  opacity: 0.6;
}

.tn-inv-ingredient-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.3;
}

.tn-inv-ingredient-meta__separator {
  color: var(--text-quaternary, var(--text-tertiary));
  opacity: 0.75;
}

.tn-inv-ingredient-meta__expiring {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-warning-700);
  font-weight: var(--font-semibold);
}
.tn-inv-ingredient-meta__expiring i {
  font-size: var(--text-xxs);
  opacity: 0.9;
}

.tn-inv-cell-default {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-quantity {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-quantity--danger {
  color: var(--color-error-600);
}

.tn-inv-quantity--warning {
  color: var(--color-warning-600);
}

.tn-inv-value {
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-cost {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-activity-content {
  flex: 1;
  min-width: 0;
}

.tn-inv-activity-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: 0.125rem;
}

.tn-inv-activity-desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-activity-meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: right;
  white-space: nowrap;
}

.tn-inv-location-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-md);
}

.tn-inv-location-badge__abbr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-location-badge__name {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-text--success {
  color: var(--color-success-600) !important;
}

.tn-inv-text--danger {
  color: var(--color-error-600) !important;
}

.tn-inv-text--warning {
  color: var(--color-warning-600) !important;
}

.tn-inv-text--muted {
  color: var(--text-tertiary) !important;
}

.tn-inv-text--annotation {
  margin-left: var(--spacing-1);
}

.tn-inv-text--large {
  font-size: var(--text-xl) !important;
}

.tn-inv-action-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.tn-inv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: 9999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  white-space: nowrap;
}
.tn-inv-btn i {
  font-size: var(--text-base);
}

.tn-inv-btn:hover {
  text-decoration: none;
  color: inherit !important;
}

.tn-inv-btn:disabled,
.tn-inv-btn.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.tn-inv-btn--primary {
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-color: var(--inv-primary);
}

.tn-inv-btn--primary:hover:not(:disabled) {
  background: var(--inv-primary-dark);
  border-color: var(--inv-primary-dark);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--secondary {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tn-inv-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--success {
  background: var(--color-emerald-500);
  color: var(--text-inverse);
  border-color: var(--color-emerald-500);
}

.tn-inv-btn--success:hover:not(:disabled) {
  background: var(--color-emerald-600);
  border-color: var(--color-emerald-600);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--success:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
}

.tn-inv-btn--warning {
  background: var(--color-warning-500);
  color: var(--text-inverse);
  border-color: var(--color-warning-500);
}

.tn-inv-btn--warning:hover:not(:disabled) {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: transparent;
}

.tn-inv-btn--ghost:hover:not(:disabled) {
  background: var(--surface-secondary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 32%, transparent);
  color: var(--color-error-600) !important;
}

.tn-inv-btn--danger:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
}

.tn-inv-btn--gray {
  background: var(--surface-secondary);
  color: var(--text-primary);
  border-color: var(--border-secondary);
}

.tn-inv-btn--gray:hover:not(:disabled) {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary) !important;
}

.tn-inv-btn--dark {
  background: var(--text-primary);
  color: var(--text-inverse);
  border-color: var(--text-primary);
}

.tn-inv-btn--dark:hover:not(:disabled) {
  background: var(--text-primary);
  border-color: var(--text-primary-dark);
  color: var(--text-inverse) !important;
}

.tn-inv-btn--pill {
  border-radius: 9999px;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
}

.tn-inv-btn--sm {
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xxs);
  min-height: 32px;
}
.tn-inv-btn--sm i {
  font-size: var(--text-xxs);
}

.tn-inv-btn--xs {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xxs);
  line-height: 1.2;
}
.tn-inv-btn--xs i {
  font-size: var(--text-xxs);
}

.tn-inv-btn--inline {
  margin-left: var(--spacing-2);
}

.tn-inv-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-btn-icon:hover {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-btn-icon--sm {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 0.8125rem;
  transition: all 0.15s ease;
}

.tn-inv-btn-icon--danger {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}

.tn-inv-btn-icon--danger:hover {
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-danger-500) 30%, transparent);
  color: var(--color-danger-600);
}

.tn-inv-btn-icon--danger:active {
  background: color-mix(in srgb, var(--color-danger-500) 18%, transparent);
  color: var(--color-danger-700);
}

.tn-inv-btn-icon--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500) 25%, transparent);
}

.tn-inv-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-badge--sm {
  padding: 2px var(--spacing-2);
  font-size: var(--text-xxs);
}

.tn-inv-badge--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}

.tn-inv-badge--danger {
  background: var(--color-error-500);
}

.tn-inv-badge--success {
  background: var(--color-success-500);
}

.tn-inv-badge--info {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-badge--neutral {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-badge--muted {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}

.tn-inv-badge--teal {
  background: color-mix(in srgb, var(--tn-teal) 15%, transparent);
  color: var(--tn-teal-dark);
}

.tn-inv-badge--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 15%, transparent);
  color: var(--tn-indigo-dark);
}

.tn-inv-badge--violet {
  background: color-mix(in srgb, var(--tn-violet) 15%, transparent);
  color: var(--tn-violet-dark);
}

.tn-inv-badge--amber {
  background: color-mix(in srgb, var(--tn-amber) 15%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-badge--sky {
  background: color-mix(in srgb, var(--tn-sky) 15%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-badge--red {
  background: color-mix(in srgb, var(--tn-red) 15%, transparent);
  color: var(--tn-red-dark);
}

.tn-inv-badge--pink {
  background: color-mix(in srgb, var(--tn-pink) 15%, transparent);
  color: var(--tn-pink-dark);
}

.tn-inv-badge--primary {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-badge--xs {
  min-width: auto;
  height: 18px;
  padding: 0 0.375rem;
  font-size: var(--text-xxs);
  flex-shrink: 0;
}

.tn-inv-recipe-type {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
  letter-spacing: 0.01em;
  width: -moz-min-content !important;
  width: min-content !important;
}
.tn-inv-recipe-type i {
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-inv-recipe-type--standard {
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
}
.tn-inv-recipe-type--standard i {
  opacity: 0.7;
}

.tn-inv-recipe-type--prep {
  color: var(--color-emerald-700);
  background: var(--color-emerald-50);
  border: 1px solid color-mix(in srgb, var(--color-emerald-400) 35%, var(--surface-primary));
}
.tn-inv-recipe-type--prep i {
  color: var(--color-emerald-500);
}

.tn-inv-recipe-type--sm {
  font-size: var(--text-xxs);
  padding: var(--spacing-1) var(--spacing-2);
}

.tn-inv-recipe-type--xs {
  font-size: var(--text-xxs);
  padding: 2px var(--spacing-1);
  gap: var(--spacing-1);
}
.tn-inv-recipe-type--xs i {
  font-size: var(--text-xxs);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-type--prep {
  color: var(--color-emerald-400);
  background: color-mix(in srgb, var(--color-emerald-500) 15%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-type--prep i {
  color: var(--color-emerald-400);
}

.tn-inv-quantity-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  border-radius: var(--radius-sm);
}

.tn-inv-quantity-badge--positive {
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  color: var(--color-success-700);
}

.tn-inv-quantity-badge--negative {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-700);
}

.tn-inv-quantity-badge--neutral {
  background: color-mix(in srgb, var(--surface-tertiary) 84%, transparent);
  color: var(--text-secondary);
}

.tn-inv-severity-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.tn-inv-severity-badge i {
  font-size: var(--text-xs);
}

.tn-inv-severity-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-severity-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}

.tn-inv-severity-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-700);
}

.tn-inv-severity-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm);
}

.tn-inv-severity-pill--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-severity-pill--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-800);
}

.tn-inv-severity-pill--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-type-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
}

.tn-inv-text-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.tn-inv-text-btn i {
  font-size: var(--text-sm);
}

.tn-inv-text-btn:hover {
  color: var(--text-primary);
  border-color: var(--border-primary);
  background: var(--bg-secondary);
}

.tn-inv-text-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-inv-text-btn.loading {
  pointer-events: none;
  color: var(--text-tertiary);
}

.tn-inv-text-btn.loading i::before {
  animation: spin 0.8s linear infinite;
}

.tn-inv-text-btn--acknowledge {
  color: var(--color-success-700);
  border-color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-500) 8%, transparent);
}

.tn-inv-text-btn--acknowledge:hover {
  color: var(--color-success-800);
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
}

.tn-inv-text-btn--dismiss {
  color: var(--text-tertiary);
  border-color: transparent;
  background: transparent;
}

.tn-inv-text-btn--dismiss:hover {
  color: var(--color-error-600);
  border-color: var(--color-error-200);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
}

.tn-inv-text-btn--primary {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
}

.tn-inv-text-btn--primary:hover {
  color: var(--text-inverse);
  background: var(--inv-primary);
}

.tn-inv-text-btn--unread {
  color: var(--text-tertiary);
  border-color: transparent;
  background: transparent;
}

.tn-inv-text-btn--unread:hover {
  color: var(--color-info-700);
  border-color: var(--color-info-300);
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
}

.tn-inv-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  color: var(--text-tertiary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-action-btn:hover {
  color: var(--inv-primary);
  border-color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-inv-action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tn-inv-action-btn.loading {
  pointer-events: none;
}

.tn-inv-action-btn.loading i::before {
  animation: spin 0.8s linear infinite;
}

.tn-inv-action-btn i {
  font-size: var(--text-sm);
}

.tn-inv-action-btn--success:hover {
  color: var(--color-success-600);
  border-color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
}

.tn-inv-action-btn--danger:hover {
  color: var(--color-error-600);
  border-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-dropdown-menu {
  --tn-legacy-dropdown-border-color: var(--border-secondary);
  --tn-legacy-dropdown-bg: var(--bg-primary);
  min-width: 180px;
  padding: var(--spacing-1) 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--bg-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.tn-inv-dropdown-menu .dropdown-divider {
  margin: var(--spacing-1) 0;
  border-color: var(--border-secondary);
}

.tn-inv-dropdown-menu--header-btn .tn-inv-dropdown-item {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-dropdown-menu--header-btn .tn-inv-dropdown-item i {
  font-size: var(--text-sm);
  color: currentColor;
}

.tn-inv-dropdown-item {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-primary);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-dropdown-item:hover, .tn-inv-dropdown-item:focus {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.tn-inv-dropdown-item i {
  font-size: var(--text-base);
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.tn-inv-dropdown-item:hover i,
.tn-inv-dropdown-item:focus i {
  color: var(--inv-primary);
}

.tn-inv-dropdown-item--danger {
  color: var(--color-error-600);
}

.tn-inv-dropdown-item--danger i {
  color: var(--color-error-600);
}

.tn-inv-dropdown-item--danger:hover,
.tn-inv-dropdown-item--danger:focus {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
}

.tn-inv-dropdown-item--danger:hover i,
.tn-inv-dropdown-item--danger:focus i {
  color: var(--color-error-700);
}

.tn-inv-lot-number {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
}

.tn-inv-btn-spinner {
  display: inline-flex;
  align-items: center;
}
.tn-inv-btn-spinner i {
  animation: tn-inv-spin 1s linear infinite;
}

@keyframes tn-inv-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.is-loading {
  opacity: 0.8;
  pointer-events: none;
}

.tn-inv-mutation-pending {
  opacity: 0.72;
  transition: opacity 0.16s ease;
  pointer-events: none;
}

.tn-inv-mutation-delete-pending {
  opacity: 0.5;
  transform: scale(0.995);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.tn-inv-mutation-unlink-pending {
  animation: slideOutLeft 0.45s ease-out forwards;
  pointer-events: none;
}

.tn-inv-table__cell .tn-inv-cost-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.tn-inv-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
}

.tn-inv-load-more__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}
.tn-inv-load-more__btn i {
  font-size: var(--text-sm);
}
.tn-inv-load-more__btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  text-decoration: none;
}
.tn-inv-load-more__btn:active {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-load-more__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-table__load-more-cell {
  padding: 0 !important;
  border: none !important;
  background: var(--surface-primary);
}

.tn-inv-table__load-more-cell .tn-inv-load-more {
  margin-top: 0;
  border-top: 1px solid var(--border-primary);
}

@media (max-width: 767px) {
  .tn-inv-table tfoot {
    display: none;
  }
}

.tn-inv-period-selector {
  display: inline-flex;
  align-items: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  padding: var(--spacing-1);
  gap: var(--spacing-1);
}
.tn-inv-period-selector .tn-inv-period-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  min-height: 36px;
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-period-selector .tn-inv-period-btn:hover {
  color: var(--text-primary);
  background: var(--surface-primary);
}
.tn-inv-period-selector .tn-inv-period-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}
.tn-inv-period-selector .tn-inv-period-btn--active {
  background: var(--surface-primary);
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
  box-shadow: var(--shadow-sm);
}

.tn-inv-period-dropdown {
  position: relative;
  margin: 0;
}
.tn-inv-period-dropdown > summary {
  list-style: none;
}
.tn-inv-period-dropdown > summary::-webkit-details-marker {
  display: none;
}
.tn-inv-period-dropdown__trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 36px;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-period-dropdown__trigger:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
}
.tn-inv-period-dropdown__trigger:focus-visible {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}
.tn-inv-period-dropdown__label {
  line-height: 1.2;
}
.tn-inv-period-dropdown__icon, .tn-inv-period-dropdown__chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}
.tn-inv-period-dropdown__chevron {
  transition: transform 0.15s ease;
}
.tn-inv-period-dropdown[open] .tn-inv-period-dropdown__chevron {
  transform: rotate(180deg);
}
.tn-inv-period-dropdown__menu {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  right: 0;
  min-width: 10rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: var(--spacing-1);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 40;
}
.tn-inv-period-dropdown__item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: 34px;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-period-dropdown__item i {
  font-size: var(--text-sm);
}
.tn-inv-period-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-period-dropdown__item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-period-dropdown__item--active {
  color: color-mix(in srgb, var(--inv-primary) 80%, var(--text-primary));
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  font-weight: var(--font-semibold);
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
  min-height: 32px;
  padding: 0 var(--spacing-3);
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__icon {
  display: none;
}
.tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__chevron {
  font-size: var(--text-xxs);
}

@media (max-width: 640px) {
  .tn-inv-period-selector {
    width: 100%;
    justify-content: stretch;
  }
  .tn-inv-period-selector .tn-inv-period-btn {
    flex: 1;
    padding: var(--spacing-2);
    font-size: var(--text-xs);
  }
  .tn-inv-period-dropdown__trigger {
    min-height: 34px;
    padding: 0 var(--spacing-3);
  }
  .tn-inv-period-dropdown__menu {
    min-width: 9rem;
  }
  .tn-inv-period-dropdown--compact-header .tn-inv-period-dropdown__trigger {
    min-height: 32px;
    padding: 0 var(--spacing-3);
  }
}
.tn-inv-header {
  background: var(--surface-primary);
  position: sticky;
  top: 0;
  z-index: 100;
  flex-shrink: 0;
}
.tn-inv-header:has(+ .tn-inv-manager__content > .tn-inv-toolbar:first-child) .tn-inv-header__main {
  border-bottom-width: 0;
}
.tn-inv-header__page-header-wrapper {
  max-width: none;
  margin: 0;
  padding-inline: 0;
}
.tn-inv-header__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.5rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-header__label i {
  font-size: var(--text-sm);
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__label {
    padding: 0.5rem 1rem;
    font-size: var(--text-xxs);
  }
}
.tn-inv-header__separator {
  color: var(--border-secondary);
}
.tn-inv-header__restaurant {
  color: var(--text-secondary);
  text-transform: none;
  letter-spacing: normal;
  font-weight: var(--font-medium);
}
.tn-inv-header__tabs {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 1.5rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tn-inv-header__tabs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767.98px) {
  .tn-inv-header__tabs {
    padding: 0 1rem;
  }
}
.tn-inv-header__tab {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-header__tab:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
}
.tn-inv-header__tab--active {
  color: var(--inv-primary);
  border-bottom-color: var(--inv-primary);
  font-weight: var(--font-semibold);
  background: var(--surface-primary);
}
.tn-inv-header__tab--active .tn-inv-header__tab-icon {
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__tab {
    padding: 0.75rem 1rem;
    font-size: var(--text-xs);
  }
}
.tn-inv-header__tab-icon {
  font-size: var(--text-base);
  color: var(--text-muted);
  transition: color 0.15s ease;
}
.tn-inv-header__tab--active .tn-inv-header__tab-icon {
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-header__tab-icon {
    font-size: var(--text-sm);
  }
}
.tn-inv-header__tab-icon-wrapper {
  position: relative;
  display: inline-block;
}
.tn-inv-header__alerts-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: white;
  background: var(--alert-danger);
  border: 2px solid var(--surface-primary);
  border-radius: 50%;
  line-height: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  animation: tn-inv-badge-pop 0.3s ease-out;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  .tn-inv-header__alerts-badge {
    border-color: var(--surface-primary);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-header__alerts-badge {
    min-width: 18px;
    height: 18px;
    font-size: var(--text-xxs);
    top: -6px;
    right: -6px;
  }
}
.tn-inv-header__main {
  display: block;
  padding: 1rem 1.5rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  position: static;
  top: auto;
  left: auto;
  right: auto;
  z-index: auto;
  margin: 0;
  box-shadow: none;
}
.tn-inv-header__main > .d-flex {
  width: 100%;
  align-items: center;
  gap: 1rem;
}
.tn-inv-header__main .header-right-section {
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .tn-inv-header__main {
    padding: 0.875rem 1rem;
  }
  .tn-inv-header__main > .d-flex {
    flex-wrap: wrap;
  }
  .tn-inv-header__main .header-content {
    justify-content: flex-start;
    align-items: flex-start !important;
  }
}
.tn-inv-header__title-group {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.tn-inv-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--text-lg);
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-header__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
}
.tn-inv-header__text {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.tn-inv-header__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .tn-inv-header__title {
    font-size: var(--text-lg);
  }
}
.tn-inv-header__subtitle {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .tn-inv-header__subtitle {
    font-size: var(--text-xs);
  }
}
.tn-inv-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 767.98px) {
  .tn-inv-header__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

.tn-inv-page-hero {
  position: relative;
  padding: 1.25rem var(--spacing-6);
  background: var(--inv-page-hero-bg);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  overflow: visible;
  z-index: 40;
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
  box-shadow: none;
  border-bottom-width: 0px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar.tn-inv-toolbar--mobile-visible), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar.tn-inv-toolbar--mobile-visible) {
    box-shadow: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero {
    padding: var(--spacing-3) var(--spacing-4);
    min-height: 64px;
    display: flex;
  }
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) {
  box-shadow: none;
  padding-top: 1rem;
  padding-bottom: 0.625rem;
}
.tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main, .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main {
  min-height: 60px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) {
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-3);
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main, .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results .tn-inv-index-table:not(.d-none)) .tn-inv-page-hero__main {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=card].tn-inv-index-cards):not(:has(+ .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=card].tn-inv-index-cards):not(:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)):not(:has(+ .tn-inv-manager__content .tn-inv-toolbar)), .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content #inventory_results [data-view-type=table]:not(.d-none)):not(:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar)) {
    box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
  }
}
.tn-inv-page-hero__main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  width: 100%;
  min-height: 68px;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__main {
    min-height: 0;
  }
}
.tn-inv-page-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-xl);
  font-size: 1.5rem;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.05) 0%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.1) 100%);
  color: var(--inv-primary);
  border: none;
  box-shadow: none;
}
.tn-inv-page-hero__icon::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.2), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-xl);
    font-size: 1.25rem;
  }
}
@media (max-width: 439.98px) {
  .tn-inv-page-hero__icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-lg);
    font-size: 0.95rem;
  }
}
.tn-inv-page-hero__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1 1 auto;
}
.tn-inv-page-hero__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.tn-inv-page-hero__subtitle {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--mm-gray-400) !important;
  margin: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__subtitle {
    display: none;
  }
}
.tn-inv-page-hero__back-link {
  display: none;
}
@media (max-width: 767.98px) {
  .tn-inv-page-hero__back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: var(--text-secondary);
    border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
    background: color-mix(in srgb, var(--surface-primary) 92%, var(--surface-secondary));
    font-size: 1rem;
    flex-shrink: 0;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  }
  .tn-inv-page-hero__back-link:hover {
    background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
    border-color: color-mix(in srgb, var(--inv-primary) 24%, transparent);
    color: var(--inv-primary);
  }
}
.tn-inv-page-hero__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  row-gap: 0.5rem;
  flex-wrap: wrap;
  flex-shrink: 0;
  min-width: 0;
  margin-left: auto;
  overflow: visible;
}
.tn-inv-page-hero__actions .tn-inv-dropdown-item {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.tn-inv-page-hero__actions .tn-inv-dropdown-item i {
  font-size: var(--text-sm);
}
@media (max-width: 575.98px) {
  .tn-inv-page-hero__actions {
    width: auto;
    justify-content: flex-end;
    margin-left: auto;
    flex: 0 0 auto;
  }
}
.tn-inv-page-hero__action-cluster {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex-wrap: wrap;
}
.tn-inv-page-hero__action-cluster--secondary {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-inv-page-hero {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(51, 50, 47, 0.075);
}
[data-bs-theme=modern-dark] .tn-inv-page-hero:has(+ .tn-inv-manager__content .tn-inv-toolbar), [data-bs-theme=modern-dark] .tn-inv-page-hero:has(+ .tn-inv-cost-help + .tn-inv-manager__content .tn-inv-toolbar) {
  border-bottom: none !important;
}
[data-bs-theme=modern-dark] .tn-inv-page-hero__icon {
  background: linear-gradient(135deg, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.3) 0%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.12) 100%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-page-hero__action-cluster--secondary {
  background: transparent;
  border: none;
  box-shadow: none;
}

.tn-inv-header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.625rem 1.1rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: 9999px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
  height: 40px !important;
  letter-spacing: -0.01em;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
}
.tn-inv-header-btn i {
  font-size: var(--text-sm);
}
.tn-inv-header-btn:disabled, .tn-inv-header-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.tn-inv-header-btn--primary {
  background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 84%, black 16%) 100%);
  color: var(--text-inverse);
  border: none;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--inv-primary) 78%, transparent), 0 1px 2px color-mix(in srgb, var(--inv-primary) 24%, transparent);
}
.tn-inv-header-btn--primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
.tn-inv-header-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 92%, black 8%) 0%, color-mix(in srgb, var(--inv-primary) 76%, black 24%) 100%);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--inv-primary) 82%, transparent), 0 3px 10px -10px color-mix(in srgb, var(--inv-primary) 32%, transparent);
}
.tn-inv-header-btn--primary:hover::before {
  opacity: 1;
}
.tn-inv-header-btn--secondary {
  background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
.tn-inv-header-btn--secondary:hover {
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  box-shadow: 0 10px 16px -18px color-mix(in srgb, var(--text-primary) 18%, transparent);
}
.tn-inv-header-btn--success {
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  color: var(--color-success-700);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
.tn-inv-header-btn--success:hover {
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-success-500) 45%, transparent);
  color: var(--color-success-700);
}
.tn-inv-header-btn--emerald, .tn-inv-header-btn--green {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, color-mix(in srgb, var(--color-emerald-500) 84%, black 16%) 100%);
  color: var(--text-inverse);
  border: none;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--color-emerald-500) 78%, transparent), 0 1px 2px color-mix(in srgb, var(--color-emerald-500) 24%, transparent);
}
.tn-inv-header-btn--emerald::before, .tn-inv-header-btn--green::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.18s ease;
}
.tn-inv-header-btn--emerald:hover, .tn-inv-header-btn--green:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 92%, black 8%) 0%, color-mix(in srgb, var(--color-emerald-500) 76%, black 24%) 100%);
  color: var(--text-inverse);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--color-emerald-500) 82%, transparent), 0 3px 10px -10px color-mix(in srgb, var(--color-emerald-500) 32%, transparent);
}
.tn-inv-header-btn--emerald:hover::before, .tn-inv-header-btn--green:hover::before {
  opacity: 1;
}
.tn-inv-header-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  color: var(--color-error-700);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
.tn-inv-header-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 45%, transparent);
  color: var(--color-error-700);
}
.tn-inv-header-btn--ghost {
  background: transparent;
  color: var(--text-inverse);
  border: 1px solid color-mix(in srgb, var(--text-inverse) 30%, transparent);
}
.tn-inv-header-btn--ghost:hover {
  background: color-mix(in srgb, var(--text-inverse) 10%, transparent);
  border-color: color-mix(in srgb, var(--text-inverse) 40%, transparent);
  color: var(--text-inverse);
}
.tn-inv-header-btn--pill {
  border-radius: 9999px;
  padding-top: var(--spacing-2) !important;
  padding-bottom: var(--spacing-2) !important;
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
  cursor: pointer;
}
.tn-inv-header-btn--pill:has(.tn-inv-header-btn__badge), .tn-inv-header-btn--pill:has(.tn-inv-reorder-queue__vendor-submit-badge) {
  overflow: visible;
}
.tn-inv-header-btn.tn-inv-header-btn--sm {
  padding: 0.25rem var(--spacing-4) !important;
  font-size: 0.8125rem !important;
  gap: 0.25rem !important;
}
.tn-inv-header-btn--badge-anchor {
  position: relative;
  overflow: visible;
}
.tn-inv-header-btn__badge {
  position: absolute;
  top: -0.4rem;
  right: -0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.3rem;
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: 2px solid var(--surface-primary);
  border-radius: var(--radius-full);
  line-height: 1;
  pointer-events: none;
}
.tn-inv-header-btn--primary .tn-inv-header-btn__badge {
  background: var(--color-emerald-700);
}
.tn-inv-header-btn--icon {
  width: 2.375rem;
  height: 2.375rem !important;
  aspect-ratio: 1/1 !important;
  padding: 0;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
  color: var(--text-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 86%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, white 72%, transparent);
}
.tn-inv-header-btn--icon i {
  font-size: var(--text-sm);
}
.tn-inv-header-btn--icon span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tn-inv-header-btn--icon span:not(caption) {
  position: absolute !important;
}
.tn-inv-header-btn--icon span * {
  overflow: hidden !important;
}
.tn-inv-header-btn--icon:hover {
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 92%, transparent);
  box-shadow: 0 10px 16px -18px color-mix(in srgb, var(--text-primary) 18%, transparent);
}
.tn-inv-header-btn__label--short {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-hero__actions .tn-inv-header-btn__label--full {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn__label--short {
    display: inline;
  }
}
@media (max-width: 600px) {
  .tn-inv-page-hero__actions {
    gap: 0.375rem;
    row-gap: 0.375rem;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn {
    width: 38px;
    height: 38px !important;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 50%;
    gap: 0;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn span {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn i {
    font-size: var(--text-base);
    margin: 0;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn.dropdown-toggle::after {
    display: none;
  }
  .tn-inv-page-hero__actions .tn-inv-header-btn--primary {
    display: none;
  }
}
body > .tn-inv-fab {
  display: none;
}

@media (max-width: 600px) {
  body > .tn-inv-fab {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed !important;
    z-index: 1035;
    right: var(--spacing-4);
    bottom: calc(56px + env(safe-area-inset-bottom, 0px) + var(--spacing-7));
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 82%, #1e1e3f) 100%);
    color: var(--text-inverse);
    box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--inv-primary) 50%, transparent), 0 2px 6px -1px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    transform: none;
    top: auto;
    left: auto;
  }
  body > .tn-inv-fab:hover, body > .tn-inv-fab:active {
    transform: scale(1.06);
    box-shadow: 0 8px 20px -4px color-mix(in srgb, var(--inv-primary) 62%, transparent), 0 3px 8px -1px rgba(0, 0, 0, 0.22);
  }
  body > .tn-inv-fab i {
    font-size: var(--text-lg);
    margin: 0;
    line-height: 1;
  }
  body > .tn-inv-fab span {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--primary {
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--inv-primary) 70%, transparent), 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--primary:hover {
  box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--inv-primary) 82%, transparent), 0 3px 10px -10px rgba(2, 8, 23, 0.45);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--secondary, [data-bs-theme=modern-dark] .tn-inv-header-btn--icon {
  background: color-mix(in srgb, var(--surface-secondary) 62%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .tn-inv-header-btn--secondary:hover, [data-bs-theme=modern-dark] .tn-inv-header-btn--icon:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 8px 16px -20px rgba(2, 8, 23, 0.55);
}
@media (max-width: 600px) {
  [data-bs-theme=modern-dark] body > .tn-inv-fab {
    box-shadow: 0 6px 20px -4px color-mix(in srgb, var(--inv-primary) 60%, transparent), 0 2px 8px -1px rgba(0, 0, 0, 0.4);
  }
}

.tn-inv-active-filters {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.625rem var(--spacing-5);
  position: sticky;
  top: 57px;
  left: 0;
  right: 0;
  z-index: 19;
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary)) 0%, color-mix(in srgb, var(--inv-primary) 2%, var(--surface-secondary)) 100%);
  border-top: 1px solid color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  box-shadow: none;
}
@media (max-width: 991.98px) {
  .tn-inv-active-filters {
    top: 57px;
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters {
    top: 0;
    margin-left: calc(-1 * var(--spacing-3));
    margin-right: calc(-1 * var(--spacing-3));
    padding: 0.625rem var(--spacing-3);
  }
}
.tn-inv-active-filters__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__container {
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 0.75rem;
  }
}
.tn-inv-active-filters__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 1;
  min-width: 0;
  overflow: visible !important;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__filters {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 0.75rem;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.125rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-active-filters__filters::-webkit-scrollbar {
    display: none;
  }
}
.tn-inv-active-filters__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}
.tn-inv-active-filters__eyebrow i {
  font-size: 0.875rem;
  color: var(--inv-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__eyebrow {
    width: 100%;
  }
}
.tn-inv-active-filters__group {
  position: relative;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease;
}
.tn-inv-active-filters__group:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}
.tn-inv-active-filters__group:hover .tn-inv-active-filters__group-remove {
  opacity: 1 !important;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group {
    flex: 0 0 auto;
    padding: 0.25rem 0.375rem;
  }
}
.tn-inv-active-filters__group-inner {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group-inner {
    gap: 0.3125rem;
  }
}
.tn-inv-active-filters__group-label {
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.tn-inv-active-filters__group-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__group-items {
    flex-wrap: nowrap;
  }
}
.tn-inv-active-filters__group-remove {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-gray-100);
  border: 1px solid var(--mm-gray-200);
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 1;
  color: var(--mm-gray-500);
  text-decoration: none;
  opacity: 0 !important;
  transition: all 0.15s ease;
  cursor: pointer;
}
.tn-inv-active-filters__group-remove:hover, .tn-inv-active-filters__group-remove:focus-visible {
  background: var(--tn-legacy-danger);
  border-color: var(--tn-legacy-danger);
  color: white;
  opacity: 1 !important;
}
@media (hover: none) {
  .tn-inv-active-filters__group-remove {
    opacity: 1;
  }
}
.tn-inv-active-filters__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__actions {
    align-self: flex-end;
    gap: 0.5rem;
    justify-content: flex-end;
  }
}
.tn-inv-active-filters__count, .tn-inv-active-filters__clear {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 92%, transparent);
  background: var(--surface-primary);
  font-size: 0.8125rem;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-active-filters__count, .tn-inv-active-filters__clear {
    padding: 0.25rem 0.5625rem;
    font-size: 0.78125rem;
  }
}
.tn-inv-active-filters__count {
  color: var(--text-secondary);
}
.tn-inv-active-filters__count strong {
  color: var(--inv-primary);
  font-weight: var(--font-bold);
}
.tn-inv-active-filters__clear {
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-active-filters__clear:hover {
  background: var(--tn-legacy-danger);
  border-color: var(--tn-legacy-danger);
  color: var(--tn-legacy-white);
  transform: translateY(-1px);
}

.tn-inv-active-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.8125rem;
  padding: 0.3125rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1.15;
  color: var(--mm-gray-700);
  background: var(--surface-primary);
  border: 1px solid var(--mm-gray-200);
  border-radius: 100px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.15s ease;
}
.tn-inv-active-filter-pill:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--mm-gray-200));
  color: var(--text-primary);
  transform: translateY(-1px);
}
.tn-inv-active-filter-pill__label {
  line-height: 1;
}
.tn-inv-active-filter-pill__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.125rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  line-height: 1;
  color: var(--mm-gray-400);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
.tn-inv-active-filter-pill__remove:hover, .tn-inv-active-filter-pill__remove:focus-visible {
  color: var(--tn-legacy-danger);
}

[data-bs-theme=modern-dark] .tn-inv-active-filters {
  background: var(--surface-secondary);
  border-top-color: rgba(148, 163, 184, 0.1);
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__eyebrow {
  color: rgba(226, 232, 240, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group:hover {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group-label {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__group-remove {
  background: rgba(148, 163, 184, 0.15);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__count {
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.15);
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.3);
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__count strong {
  color: rgba(255, 255, 255, 0.98);
}
[data-bs-theme=modern-dark] .tn-inv-active-filters__clear {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
  box-shadow: none;
  min-height: 1.6875rem;
  padding: 0.25rem 0.5625rem;
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill:hover {
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.5);
  background: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.18);
}
[data-bs-theme=modern-dark] .tn-inv-active-filter-pill__remove {
  color: rgba(148, 163, 184, 0.7);
}

.tn-inv-kpi {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);
  text-decoration: none;
  color: inherit;
}
.tn-inv-kpi:hover {
  border-color: var(--border-primary);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 8%, transparent);
  transform: translateY(-1px);
}
.tn-inv-kpi:hover .tn-inv-kpi__arrow {
  opacity: 1;
  transform: translateX(0);
}
.tn-inv-kpi--clickable {
  cursor: pointer;
}
.tn-inv-kpi--clickable:hover {
  border-color: var(--inv-primary);
}
.tn-inv-kpi__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  font-size: var(--text-xl);
  flex-shrink: 0;
  color: var(--text-inverse);
  background: var(--inv-kpi-default-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.tn-inv-kpi--success {
  background: color-mix(in srgb, var(--color-success-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--success .tn-inv-kpi__icon {
  background: var(--inv-kpi-success-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 20%, transparent);
}
.tn-inv-kpi--warning {
  background: color-mix(in srgb, var(--color-warning-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--warning .tn-inv-kpi__icon {
  background: var(--inv-kpi-warning-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}
.tn-inv-kpi--danger {
  background: color-mix(in srgb, var(--color-error-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--danger .tn-inv-kpi__icon {
  background: var(--inv-kpi-danger-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.tn-inv-kpi--info {
  background: color-mix(in srgb, var(--color-info-500) 9%, var(--surface-primary));
}
.tn-inv-kpi--info .tn-inv-kpi__icon {
  background: var(--inv-kpi-info-icon);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-info-500) 20%, transparent);
}
.tn-inv-kpi--teal {
  background: color-mix(in srgb, var(--tn-teal) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-teal) 20%, transparent);
}
.tn-inv-kpi--teal .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-teal), var(--tn-teal-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-teal) 20%, transparent);
}
.tn-inv-kpi--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-indigo) 20%, transparent);
}
.tn-inv-kpi--indigo .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-indigo), var(--tn-indigo-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-indigo) 20%, transparent);
}
.tn-inv-kpi--violet {
  background: color-mix(in srgb, var(--tn-violet) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-violet) 20%, transparent);
}
.tn-inv-kpi--violet .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-violet), var(--tn-violet-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-violet) 20%, transparent);
}
.tn-inv-kpi--amber {
  background: color-mix(in srgb, var(--tn-amber) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tn-amber) 20%, transparent);
}
.tn-inv-kpi--amber .tn-inv-kpi__icon {
  background: linear-gradient(135deg, var(--tn-amber), var(--tn-amber-dark));
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-amber) 20%, transparent);
}
.tn-inv-kpi__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.tn-inv-kpi__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.tn-inv-kpi__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.25rem;
}
.tn-inv-kpi__sublabel {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-top: 0.125rem;
}
.tn-inv-kpi__trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  margin-top: 0.375rem;
}
@media (max-width: 1050px) {
  .tn-inv-kpi__trend {
    display: none;
  }
}
.tn-inv-kpi__trend--up {
  color: var(--color-success-600);
}
.tn-inv-kpi__trend--down {
  color: var(--color-error-600);
}
.tn-inv-kpi__trend--neutral {
  color: var(--text-tertiary);
}
.tn-inv-kpi__arrow {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
}
@media (max-width: 640px) {
  .tn-inv-kpi {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-kpi__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
  .tn-inv-kpi__value {
    font-size: var(--text-lg);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-info-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--teal {
  background: color-mix(in srgb, var(--tn-teal) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-teal) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-indigo) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--violet {
  background: color-mix(in srgb, var(--tn-violet) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-violet) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-kpi--amber {
  background: color-mix(in srgb, var(--tn-amber) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--tn-amber) 25%, transparent);
}

.tn-inv-kpi-bar {
  display: flex;
  align-items: stretch;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.tn-inv-kpi-bar__cell {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-kpi-bar__divider {
  width: 1px;
  align-self: stretch;
  background: var(--border-primary);
  margin: var(--spacing-3) 0;
}
.tn-inv-kpi-bar__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}
.tn-inv-kpi-bar__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.tn-inv-kpi-bar__value i {
  font-size: var(--text-xl);
  vertical-align: middle;
}
.tn-inv-kpi-bar__value--success {
  color: var(--color-success-600);
}
.tn-inv-kpi-bar__value--warning {
  color: var(--color-warning-600);
}
.tn-inv-kpi-bar__value--danger {
  color: var(--color-error-600);
}
.tn-inv-kpi-bar__value--info {
  color: var(--color-info-600);
}
@media (max-width: 480px) {
  .tn-inv-kpi-bar__cell {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-kpi-bar__value {
    font-size: var(--text-xl);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi-bar {
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--warning {
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-kpi-bar .tn-inv-kpi-bar__value--info {
  color: var(--color-info-500);
}

.tn-inv-kpi-band {
  display: block;
  align-self: stretch;
  box-sizing: border-box;
  width: auto;
  background: var(--surface-primary);
  margin-left: calc(-1 * var(--spacing-5));
  margin-right: calc(-1 * var(--spacing-5));
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-kpi-band > .tn-inv-kpi-bar {
  width: 100%;
  margin: 0;
}
@media (max-width: 991.98px) {
  .tn-inv-kpi-band {
    margin-left: calc(-1 * var(--spacing-4));
    margin-right: calc(-1 * var(--spacing-4));
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-kpi-band {
    margin-left: calc(-1 * var(--spacing-2));
    margin-right: calc(-1 * var(--spacing-2));
    padding: var(--spacing-2);
  }
}

[data-bs-theme=modern-dark] .tn-inv-kpi-band {
  background: var(--inv-dark-surface-gradient);
}

.tn-inv-cost-analysis-hint {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: var(--spacing-2) var(--spacing-3) 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}
.tn-inv-cost-analysis-hint i {
  color: var(--inv-primary);
  font-size: var(--text-sm);
  margin-top: 0.0625rem;
  flex-shrink: 0;
}

.tn-inv-cost-filter-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  flex-wrap: wrap;
}
.tn-inv-cost-filter-bar--embedded {
  margin-top: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
}
.tn-inv-cost-filter-bar__search {
  flex: 0 0 300px;
  min-width: 0;
}
.tn-inv-cost-filter-bar__search-input {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  transition: border-color 0.15s ease;
}
.tn-inv-cost-filter-bar__search-input:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
.tn-inv-cost-filter-bar__search-input > i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-cost-filter-bar__search-input input {
  flex: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  outline: none;
  min-width: 0;
}
.tn-inv-cost-filter-bar__search-input input::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__search-input input::placeholder {
  color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__search-clear {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}
.tn-inv-cost-filter-bar__search-clear:hover {
  color: var(--text-secondary);
}
.tn-inv-cost-filter-bar__chips {
  display: flex;
  flex: 1;
  gap: var(--spacing-1);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tn-inv-cost-filter-bar__chips::-webkit-scrollbar {
  display: none;
}
.tn-inv-cost-filter-bar__chip {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-full);
  background: transparent;
  border: 1px solid var(--border-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.tn-inv-cost-filter-bar__chip:hover {
  background: var(--surface-tertiary);
  border-color: var(--text-tertiary);
}
.tn-inv-cost-filter-bar__chip--active {
  font-weight: var(--font-semibold);
}
.tn-inv-cost-filter-bar__chip--active-primary {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-primary:hover {
  background: var(--inv-primary-dark);
  border-color: var(--inv-primary-dark);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-success {
  background: var(--color-success-500);
  border-color: var(--color-success-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-success:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-info {
  background: var(--color-info-500);
  border-color: var(--color-info-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-info:hover {
  background: var(--color-info-600);
  border-color: var(--color-info-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-warning {
  background: var(--color-warning-500);
  border-color: var(--color-warning-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-warning:hover {
  background: var(--color-warning-600);
  border-color: var(--color-warning-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-danger {
  background: var(--color-error-500);
  border-color: var(--color-error-500);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-danger:hover {
  background: var(--color-error-600);
  border-color: var(--color-error-600);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-muted {
  background: var(--text-tertiary);
  border-color: var(--text-tertiary);
  color: white;
}
.tn-inv-cost-filter-bar__chip--active-muted:hover {
  background: var(--text-secondary);
  border-color: var(--text-secondary);
  color: white;
}
.tn-inv-cost-filter-bar__chip i {
  font-size: 0.625rem;
}
.tn-inv-cost-filter-bar__chip-count {
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}
.tn-inv-cost-filter-bar__result-count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  margin-left: 0;
}
.tn-inv-cost-filter-bar__meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
.tn-inv-cost-filter-bar__reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  border-radius: var(--radius-full);
  padding: 0.25rem 0.625rem;
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease;
}
.tn-inv-cost-filter-bar__reset:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 30%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-cost-filter-bar__reset:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 18%, transparent);
}
.tn-inv-cost-filter-bar--filtered {
  border-color: color-mix(in srgb, var(--inv-primary) 22%, var(--border-subtle));
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-secondary));
}

@media (max-width: 767px) {
  .tn-inv-cost-filter-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .tn-inv-cost-filter-bar__search {
    flex: 1 1 100%;
  }
  .tn-inv-cost-filter-bar__chips {
    padding-bottom: var(--spacing-1);
    margin: 0 calc(-1 * var(--spacing-1));
    padding-left: var(--spacing-1);
    padding-right: var(--spacing-1);
  }
  .tn-inv-cost-filter-bar--filtered .tn-inv-cost-filter-bar__meta {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
}
.tn-inv-alert-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  touch-action: pan-y pinch-zoom;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card {
    padding: var(--spacing-3);
  }
}

.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}

.tn-inv-alert-card--interactive {
  cursor: default;
}

.tn-inv-alert-card--swiping {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.tn-inv-alert-card--acknowledging,
.tn-inv-alert-card--dismissing {
  pointer-events: none;
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}

.tn-inv-alert-card--list {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  box-shadow: 0 12px 24px -20px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list {
    border-radius: var(--radius-lg);
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none !important;
    box-shadow: none;
    padding: 0 !important;
    margin: var(--spacing-2) 0 !important;
  }
}

.tn-inv-alert-card--clickable {
  display: flex;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tn-inv-alert-card--clickable:hover {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
  text-decoration: none;
}

.tn-inv-alert-card--clickable:hover .tn-inv-alert-card__chevron {
  transform: translateX(3px);
}

.tn-inv-alert-card--clickable:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}

.tn-inv-alert-card__chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-base);
  transition: transform 0.15s ease;
}

.tn-inv-alert-card__action {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__action {
    border-radius: var(--radius-lg);
  }
}

.tn-inv-alert-card__action--left {
  left: 0;
  right: 50%;
  justify-content: flex-start;
  background: var(--color-success-500);
  color: var(--text-inverse);
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__action--left {
  background: var(--color-info-500);
}

.tn-inv-alert-card__action--left i {
  font-size: var(--text-xl);
}

.tn-inv-alert-card__action--right {
  right: 0;
  left: 50%;
  justify-content: flex-end;
  background: var(--color-error-500);
  color: var(--text-inverse);
}

.tn-inv-alert-card__action--right i {
  font-size: var(--text-xl);
}

.tn-inv-alert-card__action.visible {
  opacity: 1;
  pointer-events: auto;
}

.tn-inv-alert-card__content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  position: relative;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__content {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 1px 4px color-mix(in srgb, var(--text-primary) 4%, transparent);
  }
}

.tn-inv-alert-card--unread .tn-inv-alert-card__content {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
}

@media (hover: hover) {
  .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
  }
}
.tn-inv-alert-card--list .tn-inv-alert-card__content {
  background: var(--surface-primary);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__content {
    padding: var(--spacing-3);
    gap: var(--spacing-2);
    background: color-mix(in srgb, var(--surface-primary) 98%, white 2%);
    border: 1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);
    box-shadow: 0 18px 28px -24px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 6px 14px -14px color-mix(in srgb, var(--text-primary) 8%, transparent);
  }
}

.tn-inv-alert-card__indicator {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--color-info-500);
  z-index: 2;
}

.tn-inv-alert-card--warning .tn-inv-alert-card__indicator {
  background: var(--color-warning-500);
}

.tn-inv-alert-card--danger .tn-inv-alert-card__indicator {
  background: var(--color-error-500);
}

.tn-inv-alert-card--info .tn-inv-alert-card__indicator {
  background: var(--color-info-500);
}

.tn-inv-alert-card--list .tn-inv-alert-card__indicator {
  width: 6px;
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__indicator {
    width: 4px;
  }
}

.tn-inv-alert-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__icon {
    width: 34px;
    height: 34px;
  }
}

.tn-inv-alert-card--warning .tn-inv-alert-card__icon {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}

.tn-inv-alert-card--danger .tn-inv-alert-card__icon {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-alert-card--info .tn-inv-alert-card__icon {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-alert-card__icon i {
  font-size: var(--text-lg);
}

.tn-inv-alert-card__body {
  flex: 1;
  min-width: 0;
}

.tn-inv-alert-card__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-1);
  justify-content: space-between;
}

.tn-inv-alert-card--list .tn-inv-alert-card__header {
  display: none;
}

.tn-inv-alert-card__header-left {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-alert-card__type {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-alert-card__unread-dot {
  width: 8px;
  height: 8px;
  background: var(--inv-primary);
  border-radius: var(--radius-full);
  animation: pulse 2s ease-in-out infinite;
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__unread-dot {
  display: none;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(0.9);
  }
}
.tn-inv-alert-card__message {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.4;
  margin: 0 0 var(--spacing-1);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tn-inv-alert-card--list .tn-inv-alert-card__message {
  margin-bottom: 0;
}

.tn-inv-alert-card__list-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  margin: 0 0 var(--spacing-2);
}

.tn-inv-alert-card__list-type {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
}

.tn-inv-alert-card__time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__time--inline {
  margin-left: auto;
  white-space: nowrap;
}

.tn-inv-alert-card__severity {
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__severity {
    margin-left: 0;
    margin-top: var(--spacing-2);
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

.tn-inv-alert-card--list .tn-inv-alert-card__severity {
  display: none;
}

@media (hover: hover) {
  .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__actions {
    opacity: 1;
    pointer-events: auto;
  }
}
.tn-inv-alert-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-left: var(--spacing-2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

@media (hover: none) {
  .tn-inv-alert-card__actions {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__actions {
    display: none;
  }
}
.tn-inv-alert-card__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-alert-card__action-btn:hover {
  transform: scale(1.1);
}

.tn-inv-alert-card__action-btn:active {
  transform: scale(0.95);
}

.tn-inv-alert-card__action-btn i {
  font-size: var(--text-base);
}

.tn-inv-alert-card__action-btn--acknowledge:hover {
  background: var(--color-success-100);
  color: var(--color-success-600);
}

.tn-inv-alert-card__action-btn--dismiss:hover {
  background: var(--color-error-100);
  color: var(--color-error-600);
}

.tn-inv-alert-card__kebab {
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: var(--spacing-1);
}
@media (min-width: 768px) and (hover: hover) {
  .tn-inv-alert-card__kebab {
    display: none;
  }
}

.tn-inv-alert-card--menu-open {
  overflow: visible;
  z-index: 30;
}

.tn-inv-alert-card--menu-open .tn-inv-alert-card__content {
  overflow: visible;
}

.tn-inv-alert-card__kebab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}
.tn-inv-alert-card__kebab-btn:hover, .tn-inv-alert-card__kebab-btn:active {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-alert-card__kebab-btn i {
  font-size: var(--text-base);
}

.tn-inv-alert-card__kebab-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  min-width: 10rem;
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.tn-inv-alert-card__kebab-menu[hidden] {
  display: none;
}

.tn-inv-alert-card__kebab-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  transition: background 0.1s ease;
}
.tn-inv-alert-card__kebab-item:hover, .tn-inv-alert-card__kebab-item:active {
  background: var(--surface-secondary);
}
.tn-inv-alert-card__kebab-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__kebab-item--danger {
  color: var(--color-error-600);
}
.tn-inv-alert-card__kebab-item--danger i {
  color: var(--color-error-500);
}
.tn-inv-alert-card__kebab-item--danger:hover, .tn-inv-alert-card__kebab-item--danger:active {
  background: var(--color-error-100);
}

.tn-inv-alert-card__status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-full);
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__status--unread {
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__status--read {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}

.tn-inv-alert-card--unread .tn-inv-alert-card__status--read,
.tn-inv-alert-card--acknowledged .tn-inv-alert-card__status--unread,
.tn-inv-alert-card--read .tn-inv-alert-card__status--unread {
  display: none;
}

.tn-inv-alert-card__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-1);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tn-inv-alert-card--list .tn-inv-alert-card__title {
  margin-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__title {
    font-size: var(--text-sm);
    margin-bottom: var(--spacing-1);
  }
}

.tn-inv-alert-card__link {
  color: var(--text-primary);
  text-decoration: none;
}

.tn-inv-alert-card__link:hover {
  color: var(--inv-primary);
}

.tn-inv-alert-card__subtitle {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  display: block;
}

.tn-inv-alert-card--list .tn-inv-alert-card__subtitle {
  flex-basis: 100%;
  margin-top: 0.1rem;
}

.tn-inv-alert-card--list .tn-inv-alert-card__type {
  display: none;
}

.tn-inv-alert-card__footer {
  flex-basis: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  margin: 0 calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-4));
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card__footer {
    padding: var(--spacing-2) var(--spacing-3);
    margin: 0 calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3));
  }
}

.tn-inv-alert-card__footer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.tn-inv-alert-card__footer-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-alert-card__meta-text {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-alert-card__meta-divider {
  color: var(--text-tertiary);
}

.tn-inv-alert-card__footer-buttons {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-buttons {
    width: 100%;
    flex-wrap: wrap;
    margin-left: 0;
  }
}

.tn-inv-alert-card__footer-buttons form {
  margin: 0;
}

.tn-inv-alert-card__footer-buttons .button_to {
  display: inline-flex;
}

.tn-inv-alert-card__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}
.tn-inv-alert-card__icon-btn i {
  font-size: var(--text-sm);
}

.tn-inv-alert-card__icon-btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__icon-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-alert-card__icon-btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-card__icon-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-alert-card__icon-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-card--list .tn-inv-alert-card__footer {
  background: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list .tn-inv-alert-card__footer {
    display: none;
  }
}

.tn-inv-alert-card--list.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 22%, transparent);
}
@media (max-width: 767.98px) {
  .tn-inv-alert-card--list.tn-inv-alert-card--unread {
    border-color: transparent;
    border-bottom-color: var(--border-secondary);
  }
}

@media (max-width: 767.98px) {
  .tn-inv-alert-card--list.tn-inv-alert-card--unread .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
    border-color: color-mix(in srgb, var(--inv-primary) 18%, var(--border-primary));
    box-shadow: 0 18px 28px -24px color-mix(in srgb, var(--inv-primary) 14%, transparent), 0 8px 16px -16px color-mix(in srgb, var(--text-primary) 10%, transparent);
  }
}

.tn-inv-alert-card--list .tn-inv-severity-pill {
  font-size: var(--text-xxs);
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-md);
}

.tn-inv-alert-card--acknowledged {
  opacity: 0.92;
}

.tn-inv-alert-card__footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.tn-inv-alert-card__footer-btn i {
  font-size: var(--text-xs);
}
@media (max-width: 575.98px) {
  .tn-inv-alert-card__footer-btn {
    padding: 0.4rem 0.65rem;
    font-size: var(--text-xs);
  }
}

.tn-inv-alert-card__footer-btn--primary {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
  color: var(--inv-primary);
}

.tn-inv-alert-card__footer-btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
}

.tn-inv-alert-card__footer-btn--ghost {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  color: var(--text-secondary);
}

.tn-inv-alert-card__footer-btn--danger {
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-600);
}

.tn-inv-alert-card__footer-btn--danger:hover {
  background: color-mix(in srgb, var(--color-error-500) 18%, transparent);
}

.tn-inv-alert-card--acknowledged .tn-inv-alert-card__footer-btn--primary {
  display: none;
}

@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--surface-primary) 95%, rgba(255, 255, 255, 0.02));
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: 0 20px 30px -24px rgba(2, 8, 23, 0.54), 0 8px 16px -16px rgba(2, 8, 23, 0.38);
  }
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--list.tn-inv-alert-card--unread .tn-inv-alert-card__content {
    background: color-mix(in srgb, var(--surface-primary) 93%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.08));
    border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.22);
    box-shadow: 0 22px 32px -24px rgba(2, 8, 23, 0.58), 0 10px 18px -18px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16);
  }
}

.tn-inv-filters-dropdown--align-left .tn-inv-filters-dropdown__menu {
  right: auto;
  left: 0;
}
@media (max-width: 575.98px) {
  .tn-inv-filters-dropdown--align-left .tn-inv-filters-dropdown__menu {
    left: auto;
    right: 0;
  }
}

.tn-inv-filters-dropdown {
  position: relative;
  display: inline-block;
}

.tn-inv-filters-dropdown:has(.tn-inv-filters-dropdown__menu.open) {
  z-index: 1060;
}

.tn-inv-filters-dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 280px;
  max-width: 360px;
  max-height: 80vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-primary) 99%, white 1%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.tn-inv-filters-dropdown__menu.open {
  display: flex;
}

@media (max-width: 575.98px) {
  .tn-inv-filters-dropdown__menu {
    min-width: 0;
    width: min(22rem, 100vw - 1rem);
    max-width: calc(100vw - 1rem);
  }
}
.tn-inv-filters-dropdown__body {
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
}

.tn-inv-filters-dropdown__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  flex-shrink: 0;
  background: color-mix(in srgb, var(--surface-secondary) 54%, var(--surface-primary) 46%);
}

.tn-inv-filters-dropdown__title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.tn-inv-filters-dropdown__header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.tn-inv-filters-dropdown__clear-link {
  padding: 0;
  background: none;
  border: none;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  cursor: pointer;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-inv-filters-dropdown__clear-link:hover {
  color: var(--inv-primary-dark);
  text-decoration: underline;
}

.tn-inv-filters-dropdown__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 88%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary));
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.tn-inv-filters-dropdown__close-btn i {
  font-size: 0.95rem;
  line-height: 1;
}
.tn-inv-filters-dropdown__close-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 96%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.tn-inv-filters-dropdown__close-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 56%, transparent);
  outline-offset: 2px;
}

.tn-inv-filters-dropdown__group:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-inv-filters-dropdown__group[data-group-expanded=false] .tn-inv-filters-dropdown__group-options {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}

.tn-inv-filters-dropdown__group[data-group-expanded=false] .tn-inv-filters-dropdown__group-chevron {
  transform: rotate(-90deg);
}

.tn-inv-filters-dropdown__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.625rem 1rem;
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.tn-inv-filters-dropdown__group-header:hover {
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
}

.tn-inv-filters-dropdown__group-header-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-filters-dropdown__group-header-content i {
  font-size: 0.8rem;
  color: var(--text-tertiary);
}

.tn-inv-filters-dropdown__group-chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}

.tn-inv-filters-dropdown__group-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  max-height: 320px;
  opacity: 1;
  overflow-y: auto;
  overflow-x: hidden;
  transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar {
  width: 6px;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar-track {
  background: transparent;
}

.tn-inv-filters-dropdown__group-options::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--border-primary) 92%, transparent);
  border-radius: 999px;
}

.tn-inv-filters-dropdown__group-options[hidden] {
  display: none;
}

.tn-inv-filters-dropdown__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0.25rem 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0;
}

.tn-inv-filters-dropdown__option:hover {
  background: transparent;
}
.tn-inv-filters-dropdown__option:hover .tn-inv-filters-dropdown__option-label {
  color: var(--inv-primary);
}

.tn-inv-filters-dropdown__option.selected, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button {
  color: var(--text-primary);
}

.tn-inv-filters-dropdown__option:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 56%, transparent);
  outline-offset: 1px;
}

.tn-inv-filters-dropdown__radio,
.tn-inv-filters-dropdown__checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 96%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 99%, var(--surface-secondary));
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-filters-dropdown__radio {
  border-radius: 50%;
}

.tn-inv-filters-dropdown__radio::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--inv-primary);
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease;
}

.tn-inv-filters-dropdown__checkbox {
  border-radius: 5px;
}

.tn-inv-filters-dropdown__checkbox i {
  font-size: 0.7rem;
  color: white;
  opacity: 0;
  transform: scale(0);
  transition: all 0.15s ease;
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__radio, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio {
  border-color: color-mix(in srgb, var(--inv-primary) 42%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary));
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__checkbox, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox {
  border-color: var(--inv-primary);
  background: var(--inv-primary);
}

.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__radio::after, .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio::after,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__radio::after,
.tn-inv-filters-dropdown__option.selected .tn-inv-filters-dropdown__checkbox i,
.modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox i,
.variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button .tn-inv-filters-dropdown__checkbox i {
  opacity: 1;
  transform: scale(1);
}

.tn-inv-filters-dropdown__option-label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.tn-inv-filters-dropdown__option-label i {
  font-size: var(--text-sm);
}

.tn-inv-filters-dropdown__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 98%, var(--surface-secondary));
}
.tn-inv-filters-dropdown__action-btn {
  min-height: 36px;
  padding: 0.5rem 1.1rem;
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-filters-dropdown__action-btn--cancel {
  flex: 0 0 auto;
  background: color-mix(in srgb, var(--surface-primary) 94%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
  color: var(--text-secondary);
}
.tn-inv-filters-dropdown__action-btn--cancel:hover {
  background: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 96%, transparent);
  color: var(--text-primary);
}
.tn-inv-filters-dropdown__action-btn--apply {
  flex: 0 0 auto;
  min-width: 8rem;
  background: linear-gradient(135deg, var(--inv-primary) 0%, color-mix(in srgb, var(--inv-primary) 82%, black 18%) 100%);
  color: var(--text-inverse);
  box-shadow: 0 10px 18px -16px color-mix(in srgb, var(--inv-primary) 70%, transparent);
}
.tn-inv-filters-dropdown__action-btn--apply:hover {
  box-shadow: 0 12px 22px -16px color-mix(in srgb, var(--inv-primary) 78%, transparent);
}
.tn-inv-filters-dropdown__action-btn--apply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__menu {
  background: var(--surface-primary);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__header, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__footer {
  background: rgba(148, 163, 184, 0.06);
  border-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__close-btn {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, transparent);
  border-color: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.82);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__close-btn:hover {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.28);
  color: rgba(255, 255, 255, 0.96);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__title {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header {
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header:hover {
  background: rgba(148, 163, 184, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header-content {
  color: rgba(148, 163, 184, 0.75);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-header-content i {
  color: rgba(148, 163, 184, 0.6);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__group-chevron {
  color: rgba(148, 163, 184, 0.6);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__clear-link {
  color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.88);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__clear-link:hover {
  color: rgba(var(--inv-primary-rgb, 16, 185, 129), 1);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__action-btn--cancel {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, transparent);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option {
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option:hover, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__option.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-radio:checked + .tn-inv-filters-dropdown__option.pos-menu-item-button {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__radio, [data-bs-theme=modern-dark] .tn-inv-filters-dropdown__checkbox {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-filters-dropdown__action-btn--apply {
  box-shadow: 0 12px 20px -18px color-mix(in srgb, var(--inv-primary) 70%, transparent);
}

.tn-inv-date-picker {
  position: relative;
}
.tn-inv-date-picker__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  width: 280px;
  padding: 1rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}
.tn-inv-date-picker__dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tn-inv-date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.tn-inv-date-picker__month {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-date-picker__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-picker__nav-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}
.tn-inv-date-picker__weekdays span {
  text-align: center;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.tn-inv-date-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.tn-inv-date-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: var(--text-xs);
  color: var(--text-primary);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-picker__day:hover:not(.tn-inv-date-picker__day--disabled):not(.tn-inv-date-picker__day--empty) {
  background: var(--surface-secondary);
}
.tn-inv-date-picker__day--today {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
  font-weight: var(--font-semibold);
}
.tn-inv-date-picker__day--today:hover {
  background: var(--tn-legacy-primary);
  opacity: 0.9;
}
.tn-inv-date-picker__day--selected {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-picker__day--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.4;
}
.tn-inv-date-picker__day--empty {
  cursor: default;
}
.tn-inv-date-picker__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-picker__today-btn, .tn-inv-date-picker__clear-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-picker__today-btn:hover, .tn-inv-date-picker__clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-picker__quick {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-picker__quick-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.tn-inv-date-picker__quick-btn {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.1s ease;
}
.tn-inv-date-picker__quick-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-picker__quick-btn.active {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}

.tn-inv-date-range-picker {
  position: relative;
}
.tn-inv-date-range-picker__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tn-inv-date-range-picker__content {
  display: flex;
  min-width: 420px;
}
.tn-inv-date-range-picker__presets {
  width: 140px;
  padding: 0.75rem;
  background: var(--surface-secondary);
  border-right: 1px solid var(--border-primary);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.tn-inv-date-range-picker__presets-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
}
.tn-inv-date-range-picker__preset-btn {
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-range-picker__preset-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__preset-btn.active {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__calendar {
  padding: 1rem;
  min-width: 280px;
}
.tn-inv-date-range-picker__mode-toggles {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.tn-inv-date-range-picker__mode-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tn-inv-date-range-picker__mode-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-date-range-picker__toggle-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.tn-inv-date-range-picker__toggle-switch.active .tn-inv-date-range-picker__toggle-track {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
.tn-inv-date-range-picker__toggle-switch.active .tn-inv-date-range-picker__toggle-thumb {
  left: 18px;
  background: var(--text-inverse);
}
.tn-inv-date-range-picker__toggle-switch:hover .tn-inv-date-range-picker__toggle-track {
  border-color: var(--border-secondary);
}
.tn-inv-date-range-picker__toggle-switch:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
  border-radius: var(--radius-full);
}
.tn-inv-date-range-picker__toggle-track {
  position: relative;
  width: 36px;
  height: 20px;
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
}
.tn-inv-date-range-picker__toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: var(--text-tertiary);
  border-radius: 50%;
  transition: all 0.2s ease;
}
.tn-inv-date-range-picker__range-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__range-toggle i {
  font-size: var(--text-sm);
}
.tn-inv-date-range-picker__range-toggle:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__range-toggle.active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__preset-list {
  display: flex;
  flex-direction: column;
}
.tn-inv-date-range-picker__time-inputs {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-secondary);
}
.tn-inv-date-range-picker__time-input-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-date-range-picker__time-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
.tn-inv-date-range-picker__time-input {
  width: 100%;
  padding: 0.375rem 0.5rem;
  font-size: var(--text-xs);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-date-range-picker__time-input:hover {
  border-color: var(--border-secondary);
}
.tn-inv-date-range-picker__time-input:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.15);
}
.tn-inv-date-range-picker__time-input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.tn-inv-date-range-picker__time-input::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
.tn-inv-date-range-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.tn-inv-date-range-picker__month {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__nav-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}
.tn-inv-date-range-picker__weekdays span {
  text-align: center;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.tn-inv-date-range-picker__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.tn-inv-date-range-picker__day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  font-size: var(--text-xs);
  color: var(--text-primary);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.1s ease;
}
.tn-inv-date-range-picker__day:hover:not(.tn-inv-date-range-picker__day--disabled):not(.tn-inv-date-range-picker__day--empty) {
  background: var(--surface-secondary);
}
.tn-inv-date-range-picker__day--today {
  font-weight: var(--font-semibold);
  box-shadow: inset 0 0 0 1px var(--tn-legacy-primary);
}
.tn-inv-date-range-picker__day--start, .tn-inv-date-range-picker__day--end {
  background: var(--tn-legacy-primary);
  color: var(--text-inverse);
}
.tn-inv-date-range-picker__day--start:hover, .tn-inv-date-range-picker__day--end:hover {
  background: var(--tn-legacy-primary) !important;
  opacity: 0.9;
}
.tn-inv-date-range-picker__day--start:not(.tn-inv-date-range-picker__day--single) {
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.tn-inv-date-range-picker__day--end:not(.tn-inv-date-range-picker__day--single) {
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.tn-inv-date-range-picker__day--in-range {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent) !important;
  border-radius: 0;
}
.tn-inv-date-range-picker__day--disabled {
  color: var(--text-tertiary);
  cursor: not-allowed;
  opacity: 0.4;
}
.tn-inv-date-range-picker__day--empty {
  cursor: default;
}
.tn-inv-date-range-picker__selection {
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}
.tn-inv-date-range-picker__selection-display {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  text-align: center;
}
.tn-inv-date-range-picker__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary);
}
.tn-inv-date-range-picker__clear-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: transparent;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__clear-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-inv-date-range-picker__apply-btn {
  padding: 0.375rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  background: var(--tn-legacy-primary);
  border: none;
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-date-range-picker__apply-btn:hover {
  opacity: 0.9;
}

.tn-inv-txn-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.tn-inv-txn-badge i {
  font-size: var(--text-xs);
}

.tn-inv-txn-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}

.tn-inv-txn-badge--primary {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}

.tn-inv-txn-badge--amber {
  background: color-mix(in srgb, var(--tn-amber) 12%, transparent);
  color: var(--tn-amber-dark);
}

.tn-inv-txn-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-txn-badge--teal {
  background: color-mix(in srgb, var(--tn-teal) 12%, transparent);
  color: var(--tn-teal-dark);
}

.tn-inv-txn-badge--indigo {
  background: color-mix(in srgb, var(--tn-indigo) 12%, transparent);
  color: var(--tn-indigo-dark);
}

.tn-inv-txn-badge--violet {
  background: color-mix(in srgb, var(--tn-violet) 12%, transparent);
  color: var(--tn-violet-dark);
}

.tn-inv-txn-badge--slate {
  background: color-mix(in srgb, var(--tn-slate) 12%, transparent);
  color: var(--tn-slate-dark);
}

.tn-inv-txn-badge--sky {
  background: color-mix(in srgb, var(--tn-sky) 12%, transparent);
  color: var(--tn-sky-dark);
}

.tn-inv-txn-badge--red {
  background: color-mix(in srgb, var(--tn-red) 12%, transparent);
  color: var(--tn-red-dark);
}

.tn-inv-txn-badge--pink {
  background: color-mix(in srgb, var(--tn-pink) 12%, transparent);
  color: var(--tn-pink-dark);
}

.tn-inv-txn-badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-txn-badge__sign {
  font-weight: var(--font-bold);
  margin-left: 0.25rem;
}

.tn-inv-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6);
  text-align: center;
}
.tn-inv-empty-state p {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0 0 0.25rem;
}
.tn-inv-empty-state span {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-tertiary);
}
.tn-inv-empty-state__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state__icon i {
  font-size: var(--text-4xl);
  color: var(--text-tertiary);
}
.tn-inv-empty-state--success .tn-inv-empty-state__icon i,
.tn-inv-empty-state--success > i {
  color: var(--color-success-500);
}
.tn-inv-empty-state--success p {
  color: var(--color-success-700);
}
.tn-inv-empty-state--compact {
  padding: var(--spacing-5);
}
.tn-inv-empty-state--compact .empty-state-modern__icon {
  width: 64px;
  height: 64px;
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state--compact .empty-state-modern__icon i, .tn-inv-empty-state--compact .empty-state-modern__icon svg {
  font-size: var(--text-2xl);
}
.tn-inv-empty-state--compact .empty-state-modern__icon svg {
  width: 64px;
  height: 64px;
  color: var(--es-modern-icon-color);
}
.tn-inv-empty-state--compact .empty-state-modern__title {
  font-size: var(--text-lg);
}
.tn-inv-empty-state--compact .empty-state-modern__description {
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-3);
}
.tn-inv-empty-state--compact .empty-state__action,
.tn-inv-empty-state--compact .btn.empty-state__action {
  margin-top: var(--spacing-2);
  padding: 0.5rem 1.25rem !important;
  font-size: var(--text-sm) !important;
}
.tn-inv-empty-state--small {
  margin: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px dashed var(--border-secondary);
}
.tn-inv-empty-state--small .tn-inv-empty-state__icon {
  font-size: var(--text-3xl);
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}
.tn-inv-empty-state--small .tn-inv-empty-state__text {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-empty-state--page {
  padding: var(--spacing-8);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 60%, transparent);
  max-width: 480px;
  margin: var(--spacing-6) auto;
}
.tn-inv-empty-state--page .tn-inv-empty-state__icon i,
.tn-inv-empty-state--page .tn-inv-empty-state__icon svg {
  font-size: var(--text-5xl);
}

.tn-inv-empty-state-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-5) var(--spacing-4);
  text-align: center;
  background: transparent;
  border-radius: var(--radius-md);
  border: none;
}
@media (max-width: 767.98px) {
  .tn-inv-empty-state-card {
    padding: var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-empty-state-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
}
.tn-inv-empty-state-card__icon i {
  font-size: var(--text-base);
}
.tn-inv-empty-state-card__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-tertiary));
  color: var(--color-success-600);
}
.tn-inv-empty-state-card__title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-1);
}
.tn-inv-empty-state-card__description {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  max-width: 280px;
  line-height: 1.4;
}
.tn-inv-empty-state-card__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.15s ease;
}
.tn-inv-empty-state-card__action:hover {
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-color: var(--inv-primary);
}
.tn-inv-empty-state-card__action--secondary {
  color: var(--text-secondary);
  background: transparent;
  border-color: var(--border-primary);
}
.tn-inv-empty-state-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
}
.tn-inv-empty-state-card__actions .tn-inv-empty-state-card__action {
  margin-top: 0;
}
.tn-inv-empty-state-card--compact {
  padding: var(--spacing-4) var(--spacing-3);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__icon {
  width: 36px;
  height: 36px;
  margin-bottom: var(--spacing-2);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__icon i {
  font-size: var(--text-sm);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__title {
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-1);
}
.tn-inv-empty-state-card--compact .tn-inv-empty-state-card__description {
  font-size: var(--text-xxs);
  max-width: 200px;
  margin-bottom: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-empty-state-card__icon {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-empty-state-card__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-tertiary));
  color: color-mix(in srgb, var(--color-success-500) 75%, white);
}

.tn-inv-accordion-section {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: box-shadow var(--duration-200) ease, border-color var(--duration-200) ease;
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.2);
}
.tn-inv-accordion-section[open] {
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.25);
}
.tn-inv-accordion-section[open] .tn-inv-accordion-section__chevron {
  transform: rotate(180deg);
}
.tn-inv-accordion-section[open] .tn-inv-accordion-section__header {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-accordion-section:hover:not([open]) {
  border-color: color-mix(in srgb, var(--border-secondary) 80%, transparent);
}
.tn-inv-accordion-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
  transition: background-color var(--duration-150) ease;
}
.tn-inv-accordion-section__header::-webkit-details-marker {
  display: none;
}
.tn-inv-accordion-section__header:hover {
  background: var(--surface-secondary);
}
.tn-inv-accordion-section__header:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: -2px;
}
.tn-inv-accordion-section__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.tn-inv-accordion-section__header-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.tn-inv-accordion-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-accordion-section__icon i {
  font-size: var(--text-lg);
}
.tn-inv-accordion-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}
.tn-inv-accordion-section__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}
.tn-inv-accordion-section__badge--success {
  background: var(--color-success-500);
}
.tn-inv-accordion-section__badge--warning {
  background: var(--color-warning-500);
  color: var(--color-warning-900);
}
.tn-inv-accordion-section__badge--danger {
  background: var(--color-error-500);
}
.tn-inv-accordion-section__badge--info {
  background: var(--color-info-500);
}
.tn-inv-accordion-section__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--text-tertiary);
  transition: transform var(--duration-200) ease;
}
.tn-inv-accordion-section__chevron i {
  font-size: var(--text-sm);
}
.tn-inv-accordion-section__body {
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
.tn-inv-accordion-section__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-accordion-section__footer {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-accordion-list-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-list-item-bg, var(--surface-secondary));
  border-radius: var(--radius-lg);
  border: 1px solid var(--inv-list-item-border, color-mix(in srgb, var(--border-secondary) 40%, transparent));
  text-decoration: none;
  color: inherit;
  transition: background-color var(--duration-150) ease;
  min-height: 52px;
}
.tn-inv-accordion-list-item--clickable {
  cursor: pointer;
}
.tn-inv-accordion-list-item--clickable:hover {
  background: var(--inv-list-item-hover-bg, color-mix(in srgb, var(--surface-secondary) 95%, var(--text-primary)));
  color: inherit !important;
}
.tn-inv-accordion-list-item--clickable:hover .tn-inv-accordion-list-item__chevron {
  transform: translateX(3px);
  color: var(--text-secondary);
}
.tn-inv-accordion-list-item--clickable:active {
  background: var(--surface-tertiary);
}
.tn-inv-accordion-list-item--clickable:focus-visible {
  outline: 2px solid var(--inv-primary);
  outline-offset: 2px;
}
.tn-inv-accordion-list-item--clean {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.625rem 0.5rem;
  margin: 0;
  min-height: auto;
  width: 100%;
  box-sizing: border-box;
}
.tn-inv-accordion-list-item--clean:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
.tn-inv-accordion-list-item--clean:hover {
  background: var(--surface-secondary);
}
.tn-inv-accordion-list-item--clean .tn-inv-accordion-list-item__body {
  gap: 0.125rem;
}
.tn-inv-accordion-list-item__leading {
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.tn-inv-accordion-list-item__trailing {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-accordion-list-item__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-tertiary);
  transition: all var(--duration-150) ease;
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__chevron i {
  font-size: var(--text-xs);
}
.tn-inv-accordion-list-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.tn-inv-accordion-list-item__icon i {
  font-size: var(--text-sm);
}
.tn-inv-accordion-list-item__icon--success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.tn-inv-accordion-list-item__icon--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.tn-inv-accordion-list-item__icon--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}
.tn-inv-accordion-list-item__icon--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}
.tn-inv-accordion-list-item__icon--prep {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}
.tn-inv-accordion-list-item__icon--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-accordion-list-item__icon--purple {
  background: var(--color-purple-100);
  color: var(--color-purple-600);
}

.tn-inv-accordion-list-item__title {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-accordion-list-item__subtitle {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-accordion-list-item__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-list-item__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-accordion-list-item__badge--success {
  background: var(--color-success-100);
  color: var(--color-success-700);
}

.tn-inv-accordion-list-item__badge--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}

.tn-inv-accordion-list-item__badge--danger {
  background: var(--color-error-100);
  color: var(--color-error-700);
}

.tn-inv-accordion-list-item__badge--info {
  background: var(--color-info-100);
  color: var(--color-info-700);
}

.tn-inv-accordion-list-item__badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

.tn-inv-accordion-list-item__quantity {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}

.tn-inv-accordion-list-item__quantity--positive {
  color: var(--color-success-600);
}

.tn-inv-accordion-list-item__quantity--negative {
  color: var(--color-error-600);
}

.tn-inv-accordion-list-item__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-accordion-list-item__mono {
  font-family: var(--font-family-mono);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-accordion-section__header {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-accordion-section__icon i {
    font-size: var(--text-sm);
  }
  .tn-inv-accordion-section__title {
    font-size: var(--text-xs);
  }
}
.tn-inv-greeting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  gap: var(--spacing-4);
}
.tn-inv-greeting__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-greeting__title {
  margin: 0;
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}
.tn-inv-greeting__subtitle {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-greeting__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}
.tn-inv-greeting__date {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  white-space: nowrap;
}

.tn-inv-quick-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-family: var(--font-family-body);
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.tn-inv-quick-action-icon:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-primary));
}
.tn-inv-quick-action-icon:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 25%, transparent);
}
.tn-inv-quick-action-icon.tn-inv-dashboard-layout__control-btn--active {
  color: color-mix(in srgb, var(--inv-primary) 82%, var(--text-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
}
.tn-inv-quick-action-icon i.spinning {
  animation: tn-inv-spin 0.8s linear infinite;
}

.tn-inv-quick-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3) 0;
}
.tn-inv-quick-actions .dropdown {
  display: inline-flex;
}
.tn-inv-quick-actions > .dropdown,
.tn-inv-quick-actions > .tn-inv-quick-action {
  flex: 0 0 auto;
}

.tn-inv-quick-action {
  --qa-accent: var(--inv-primary);
  --qa-accent-rgb: var(--inv-primary-rgb);
  --qa-accent-600: var(--inv-primary-600);
  --qa-accent-700: var(--inv-primary-700, var(--inv-primary-600));
  --qa-button-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  box-sizing: border-box;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  height: var(--qa-button-height);
  min-height: var(--qa-button-height);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-family: var(--font-family-body);
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.tn-inv-quick-action:hover, .tn-inv-quick-action:focus, .tn-inv-quick-action:active {
  text-decoration: none;
}
.tn-inv-quick-action i {
  font-size: var(--text-base);
  color: var(--qa-accent);
  flex-shrink: 0;
}
.tn-inv-quick-action__content {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.tn-inv-quick-action__label {
  line-height: 1;
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.tn-inv-quick-action__label--short {
  display: none;
}
.tn-inv-quick-action--dropdown {
  padding-right: var(--spacing-3);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tn-inv-quick-action--dropdown::after {
  display: none;
}
.tn-inv-quick-action--dropdown .tn-inv-quick-action__chevron {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-left: var(--spacing-1);
  transition: color 0.15s ease;
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):hover {
  border-color: var(--qa-accent);
  background: color-mix(in srgb, var(--qa-accent) 5%, var(--surface-primary));
  color: var(--qa-accent);
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):hover .tn-inv-quick-action__chevron {
  color: var(--qa-accent);
}
.tn-inv-quick-action:not(.tn-inv-quick-action--primary):focus-visible {
  outline: none;
  border-color: var(--qa-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--qa-accent) 25%, transparent);
}
.tn-inv-quick-action--primary {
  background: var(--qa-accent);
  border-color: var(--qa-accent);
  color: var(--text-inverse);
}
.tn-inv-quick-action--primary i {
  color: var(--text-inverse);
}
.tn-inv-quick-action--primary:hover {
  background: var(--qa-accent-600);
  border-color: var(--qa-accent-600);
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-quick-action--primary:active {
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-quick-action--primary:focus-visible {
  outline: none;
  border-color: var(--qa-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--qa-accent) 25%, transparent);
}
.tn-inv-quick-action--color-primary {
  --qa-accent: var(--inv-primary);
  --qa-accent-rgb: var(--inv-primary-rgb);
  --qa-accent-600: var(--inv-primary-600);
  --qa-accent-700: var(--inv-primary-700, var(--inv-primary-600));
}
.tn-inv-quick-action--color-success {
  --qa-accent: var(--color-emerald-500);
  --qa-accent-rgb: var(--color-emerald-500-rgb);
  --qa-accent-600: var(--color-emerald-600);
  --qa-accent-700: var(--color-emerald-700);
}
.tn-inv-quick-action--color-warning {
  --qa-accent: var(--color-warning-600);
  --qa-accent-rgb: var(--color-warning-600-rgb);
  --qa-accent-600: var(--color-warning-600);
  --qa-accent-700: var(--color-warning-700);
}
.tn-inv-quick-action--color-danger {
  --qa-accent: var(--color-danger-600);
  --qa-accent-rgb: var(--color-danger-600-rgb);
  --qa-accent-600: var(--color-danger-600);
  --qa-accent-700: var(--color-danger-700);
}
.tn-inv-quick-action--color-error {
  --qa-accent: var(--color-error-600);
  --qa-accent-rgb: var(--color-error-600-rgb);
  --qa-accent-600: var(--color-error-600);
  --qa-accent-700: var(--color-error-700);
}
.tn-inv-quick-action--color-info {
  --qa-accent: var(--color-info-600);
  --qa-accent-rgb: var(--color-info-600-rgb);
  --qa-accent-600: var(--color-info-600);
  --qa-accent-700: var(--color-info-700);
}
.tn-inv-quick-action--pill {
  border-radius: var(--radius-full);
  padding: 0.625rem 1.5rem;
  cursor: pointer;
}

.tn-inv-quick-action-dropdown__menu {
  min-width: 14.5rem;
}

[data-bs-theme=modern-dark] .tn-inv-quick-action.tn-inv-quick-action--primary {
  color: white;
}
[data-bs-theme=modern-dark] .tn-inv-quick-action.tn-inv-quick-action--primary i {
  color: white;
}

@media (max-width: 640px) {
  .tn-inv-greeting {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-greeting__title {
    font-size: var(--text-lg);
  }
  .tn-inv-greeting__subtitle {
    font-size: var(--text-xxs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .tn-inv-greeting__date {
    font-size: var(--text-xs);
  }
  .tn-inv-quick-action-icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-sm);
  }
  .tn-inv-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    align-items: center;
  }
  .tn-inv-quick-action {
    height: 38px;
    min-height: 38px;
    padding: 0 0.875rem;
    font-size: var(--text-xs);
    gap: 0.375rem;
  }
  .tn-inv-quick-action__label--full {
    display: none;
  }
  .tn-inv-quick-action__label--short {
    display: inline;
  }
  .tn-inv-quick-action--primary {
    height: 40px !important;
    padding: 0.5rem 0.9375rem;
    font-size: var(--text-xs);
  }
  .tn-inv-quick-action:not(.tn-inv-quick-action--primary) {
    width: auto;
    min-width: 0;
    padding: 0 0.75rem;
  }
}
.tn-inv-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.tn-inv-status-badge i {
  font-size: var(--text-xxs);
}
.tn-inv-status-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}
.tn-inv-status-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-status-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}
.tn-inv-status-badge--default {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-status-badge--muted {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}
.tn-inv-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-700);
}
.tn-inv-status-badge--depleted {
  background: color-mix(in srgb, var(--text-secondary) 10%, transparent);
  color: var(--text-secondary);
}
.tn-inv-status-badge--depleted i {
  opacity: 0.7;
}
.tn-inv-status-badge--blue {
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
}
.tn-inv-status-badge--prep {
  background: color-mix(in srgb, var(--color-emerald-500) 15%, transparent 85%);
  color: var(--color-emerald-500);
  border: 1px solid color-mix(in srgb, var(--color-emerald-500) 18%, transparent 82%) !important;
}
.tn-inv-status-badge--produced {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-status-badge--produced i {
  color: var(--color-warning-600);
}
.tn-inv-status-badge--small, .tn-inv-status-badge--sm {
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
}
.tn-inv-status-badge--large {
  padding: 0.375rem 0.875rem;
  font-size: var(--text-xs);
}
.tn-inv-status-badge--large i {
  font-size: var(--text-xs);
}
.tn-inv-status-badge--pill {
  border-radius: var(--radius-full);
}

[data-bs-theme=modern-dark] .tn-inv-status-badge--success {
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--warning {
  background: color-mix(in srgb, var(--color-warning-500) 16%, transparent);
  color: var(--color-warning-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--danger {
  background: color-mix(in srgb, var(--color-error-500) 16%, transparent);
  color: var(--color-error-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 16%, transparent);
  color: var(--color-info-400);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--blue {
  background: color-mix(in srgb, var(--inv-primary) 16%, transparent);
  color: color-mix(in srgb, var(--inv-primary) 85%, white);
}
[data-bs-theme=modern-dark] .tn-inv-status-badge--produced {
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  color: var(--color-warning-400);
}

.tn-inv-search {
  width: 100%;
  min-width: 0;
  position: relative;
}
.tn-inv-search > form {
  display: block;
  width: 100%;
}
.tn-inv-search__group {
  position: relative;
}
.tn-inv-search__icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
  pointer-events: none;
  z-index: 1;
}
.tn-inv-search__input {
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  padding: 0.5rem 2.375rem 0.5rem 2.375rem;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  color: var(--text-primary);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 96%, transparent);
  background: var(--surface-primary);
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-search__input:hover {
  border-color: color-mix(in srgb, var(--border-primary) 100%, transparent);
}
.tn-inv-search__input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--inv-primary) 28%, var(--border-primary));
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 3px color-mix(in srgb, var(--inv-primary) 10%, transparent);
}
.tn-inv-search__input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
}
.tn-inv-search__input::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 92%, transparent);
}
.tn-inv-search__clear {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--text-tertiary);
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  transition: background 0.15s ease, color 0.15s ease;
}
.tn-inv-search__clear:hover {
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  color: var(--text-primary);
}
.tn-inv-search__clear[hidden] {
  display: none;
}

[data-bs-theme=modern-dark] .tn-inv-search__input {
  background: color-mix(in srgb, var(--surface-primary) 98%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-search__input:hover {
  border-color: rgba(148, 163, 184, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-search__input:focus {
  background: color-mix(in srgb, var(--surface-primary) 92%, rgba(255, 255, 255, 0.01));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}

.tn-inv-conversions__intro {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: 0 0 var(--spacing-4);
  padding: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  line-height: 1.5;
}

.tn-inv-conversions__section {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.tn-inv-conversions__section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}
.tn-inv-conversions__section + .tn-inv-conversions__section {
  margin-top: var(--spacing-3);
}

.tn-inv-conversions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
}

.tn-inv-conversions__section-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-conversions__section-label {
  font-family: var(--tn-font-body);
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-primary);
}

.tn-inv-conversions__standard-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--color-success-500);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  border-radius: var(--radius-full);
}
.tn-inv-conversions__standard-badge i {
  font-size: var(--text-xxs);
}

.tn-inv-conversions__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-radius: var(--radius-full);
}

.tn-inv-conversions__edit-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__edit-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  text-decoration: none;
}
.tn-inv-conversions__edit-btn:active {
  background: var(--surface-tertiary);
}
.tn-inv-conversions__edit-btn i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}
.tn-inv-conversions__edit-btn:hover i {
  opacity: 1;
}

.tn-inv-conversions__add-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 40px;
  padding: 0 var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border: 1px solid var(--color-emerald-500);
  border-color: var(--color-emerald-500);
  border-radius: var(--radius-full);
  color: var(--text-inverse);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__add-btn:hover {
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-700) 100%);
  border-color: var(--color-emerald-600);
  color: var(--text-inverse);
  text-decoration: none;
}
.tn-inv-conversions__add-btn:active {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-700) 100%);
}
.tn-inv-conversions__add-btn i {
  font-size: var(--text-xxs);
  opacity: 1;
}

.tn-inv-conversions__boxes {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  padding: var(--spacing-4);
  background: transparent;
}

.tn-inv-conversions__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all 0.15s ease;
}
.tn-inv-conversions__box--empty {
  opacity: 0.5;
  border-style: dashed;
  background: transparent;
}

.tn-inv-conversions__box-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2);
}

.tn-inv-conversions__box-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.tn-inv-conversions__equals {
  font-size: var(--text-2xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  opacity: 0.5;
}

.tn-inv-conversions__help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-1);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  border: none;
  border-radius: var(--radius-full);
  color: var(--inv-primary);
  cursor: help;
  vertical-align: middle;
  transition: all 0.15s ease;
}
.tn-inv-conversions__help-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-conversions__help-btn i {
  font-size: var(--text-xs);
}

.tn-inv-conversions__boxes--clickable {
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: var(--radius-md);
}
.tn-inv-conversions__boxes--clickable:hover .tn-inv-conversions__box:not(.tn-inv-conversions__box--empty) {
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-conversions__empty-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4);
  margin: var(--spacing-3);
  background: transparent;
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__empty-inline i {
  font-size: var(--text-2xl);
  opacity: 0.5;
}
.tn-inv-conversions__empty-inline:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 4%, transparent);
}
.tn-inv-conversions__empty-inline:hover i {
  opacity: 1;
}

.tn-inv-conversions__error {
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 var(--spacing-4);
  margin-bottom: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  border-radius: var(--radius-md);
}

@media (max-width: 480px) {
  .tn-inv-conversions__boxes {
    flex-direction: column;
    gap: var(--spacing-1);
  }
  .tn-inv-conversions__box {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-conversions__box-label {
    margin-bottom: 0;
  }
  .tn-inv-conversions__equals {
    font-size: var(--text-sm);
    transform: rotate(90deg);
  }
}
.tn-inv-conversions__edit-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  padding-top: var(--spacing-3);
  background: var(--surface-primary);
}

.tn-inv-conversions__edit-row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-inline-size: clamp(18rem, 64vw, 34rem);
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-row {
    max-inline-size: 100%;
  }
}

.tn-inv-conversions__edit-field {
  flex: 0 0 auto;
  min-inline-size: 0;
  max-inline-size: 100%;
  position: relative;
  padding-right: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-field {
    min-inline-size: 100%;
    padding-right: 0;
  }
}

.tn-inv-conversions__edit-equals {
  display: none;
}

.tn-inv-conversions__edit-field:not(:last-of-type)::after {
  content: "=";
  position: absolute;
  right: var(--spacing-1);
  top: calc(50% + var(--spacing-4));
  transform: translateY(-50%);
  font-size: var(--text-xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-field:not(:last-of-type)::after {
    display: none;
  }
}

.tn-inv-conversions__edit-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-conversions__edit-equals {
  font-size: var(--text-xl);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  padding-bottom: var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-conversions__edit-equals {
    display: none;
  }
}

.tn-inv-conversions__edit-option {
  margin-top: var(--spacing-1);
}

.tn-inv-conversions__edit-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  cursor: pointer;
}
.tn-inv-conversions__edit-toggle input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: var(--inv-primary);
}

.tn-inv-conversions__prep-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
}

.tn-inv-conversions__prep-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-conversions__prep-item:hover {
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-conversions__prep-item:hover .tn-inv-conversions__prep-chevron {
  opacity: 1;
  transform: translateX(2px);
  color: var(--inv-primary);
}

.tn-inv-conversions__prep-main {
  flex: 1;
  min-width: 0;
}

.tn-inv-conversions__prep-name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.tn-inv-conversions__prep-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-conversions__prep-yield {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-conversions__prep-waste-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-conversions__prep-chevron {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  opacity: 0.5;
  transition: all 0.15s ease;
}

.tn-inv-conversions__prep-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  margin: var(--spacing-3);
  text-align: center;
  color: var(--text-tertiary);
}
.tn-inv-conversions__prep-empty i {
  font-size: var(--text-xl);
  opacity: 0.5;
}
.tn-inv-conversions__prep-empty span {
  font-size: var(--text-xs);
}

.tn-inv-conversions__prep-yield-bar {
  height: 4px;
  margin-top: var(--spacing-1);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.tn-inv-conversions__prep-yield-bar--expansion {
  background: color-mix(in srgb, var(--color-info-500) 20%, var(--surface-tertiary));
}

.tn-inv-conversions__prep-yield-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-success-500), color-mix(in srgb, var(--color-success-500) 70%, var(--color-warning-500)));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}
.tn-inv-conversions__prep-yield-fill--expansion {
  background: linear-gradient(90deg, var(--color-info-500), color-mix(in srgb, var(--color-info-500) 70%, var(--color-success-500)));
}

.tn-inv-conversions__prep-yield--expansion {
  color: var(--color-info-500);
}

.tn-inv-conversions__prep-source-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: var(--text-xxs);
  color: var(--color-info-500);
  background: color-mix(in srgb, var(--color-info-500) 15%, transparent);
  border-radius: var(--radius-full);
  margin-left: var(--spacing-1);
}
.tn-inv-conversions__prep-source-badge i {
  font-size: var(--text-xxs);
}

.tn-inv-layout-panel {
  border: none;
  padding: 0;
  max-width: 56rem;
  width: calc(100vw - var(--spacing-6));
  height: 88vh;
  max-height: 44rem;
  border-radius: var(--radius-xl, var(--radius-lg));
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: 0 12px 48px color-mix(in srgb, var(--shadow-color, black) 22%, transparent), 0 2px 12px color-mix(in srgb, var(--shadow-color, black) 8%, transparent);
  overflow: hidden;
}

.tn-inv-layout-panel[open] {
  display: flex;
  flex-direction: column;
}

.tn-inv-layout-panel::backdrop {
  background: color-mix(in srgb, var(--shadow-color, black) 45%, transparent);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.tn-inv-layout-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.tn-inv-layout-panel__header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-layout-panel__header-icon {
  font-size: var(--text-base);
  color: var(--inv-primary);
  opacity: 0.85;
}

.tn-inv-layout-panel__title {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: 0.01em;
}

.tn-inv-layout-panel__close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full, 50%);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-inv-layout-panel__close-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__close-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__status {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-5) var(--spacing-1);
  flex-shrink: 0;
}

.tn-inv-layout-panel__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.45;
}

.tn-inv-layout-panel__hint i {
  font-size: var(--text-xs);
  opacity: 0.6;
  flex-shrink: 0;
}

.tn-inv-layout-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-layout-panel__meta:has(> :only-child[hidden]),
.tn-inv-layout-panel__meta:empty {
  padding: 0;
  margin: 0;
}

.tn-inv-layout-panel__pending-summary {
  font-size: var(--text-xxs);
  line-height: 1.35;
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--inv-primary) 10%);
  font-weight: var(--font-medium);
  background: color-mix(in srgb, var(--inv-primary) 5%, var(--surface-secondary) 50%);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
}

.tn-inv-layout-panel__notice-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xxs);
  line-height: 1.35;
  font-weight: var(--font-medium);
  color: color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 80%, var(--text-primary));
  background: color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 8%, var(--surface-secondary) 60%);
  border: 1px solid color-mix(in srgb, var(--tn-chart-accent-warning, var(--color-warning-500)) 18%, transparent);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.tn-inv-layout-panel__notice-row i {
  flex-shrink: 0;
  font-size: var(--text-xs);
  opacity: 0.85;
}

.tn-inv-layout-panel__body {
  flex: 1;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
  min-height: 0;
  overscroll-behavior: contain;
  padding: 0 var(--spacing-3);
  -webkit-overflow-scrolling: touch;
}

.tn-inv-layout-panel__lane {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-4);
  min-height: 0;
  min-width: 0;
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-layout-panel__lane--sidebar {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, var(--surface-secondary));
}

.tn-inv-layout-panel__lane-heading {
  position: sticky;
  top: calc(-1 * var(--spacing-4));
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  background: var(--surface-primary);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--shadow-color, black) 5%, transparent);
  transition: box-shadow 0.12s ease;
}

.tn-inv-layout-panel__lane-heading--sidebar {
  background: var(--surface-primary);
}

.tn-inv-layout-panel__lane-icon {
  font-size: var(--text-xs);
  opacity: 0.6;
}

.tn-inv-layout-panel__lane-count {
  font-weight: var(--font-normal);
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
}

.tn-inv-layout-panel__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-height: 3rem;
  flex: 1;
}

.tn-inv-layout-panel__empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6) var(--spacing-3);
  color: var(--text-quaternary, var(--text-tertiary));
  font-size: var(--text-xs);
  text-align: center;
  border: 2px dashed color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 25%, transparent);
  border-radius: var(--radius-lg, var(--radius-md));
  margin: var(--spacing-2) 0;
}
.tn-inv-layout-panel__empty-hint i {
  font-size: var(--text-lg);
  opacity: 0.5;
}

.tn-inv-layout-panel__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-lg, var(--radius-md));
  background: transparent;
  min-height: 2.75rem;
  transition: background-color 0.12s ease, opacity 0.12s ease, box-shadow 0.12s ease, border-radius 0.12s ease, margin 0.12s ease;
}
.tn-inv-layout-panel__item:hover {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
}
.tn-inv-layout-panel__item--pinned {
  opacity: 0.55;
}
.tn-inv-layout-panel__item--pinned + .tn-inv-layout-panel__item:not(.tn-inv-layout-panel__item--pinned) {
  margin-top: var(--spacing-2);
}
.tn-inv-layout-panel__item--hidden {
  opacity: 0.4;
}
.tn-inv-layout-panel__item--hidden .tn-inv-layout-panel__name {
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--text-tertiary) 50%, transparent);
}
.tn-inv-layout-panel__item--pair-top, .tn-inv-layout-panel__item--pair-bottom {
  border-left: 2px solid color-mix(in srgb, var(--inv-primary) 22%, transparent);
  background: color-mix(in srgb, var(--inv-primary) 4%, var(--surface-primary));
  position: relative;
}
.tn-inv-layout-panel__item--pair-top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}
.tn-inv-layout-panel__item--pair-bottom {
  margin-top: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tn-inv-layout-panel__item--pair-top:hover, .tn-inv-layout-panel__item--pair-bottom:hover {
  background: color-mix(in srgb, var(--inv-primary) 7%, var(--surface-secondary));
}
.tn-inv-layout-panel__item--sorting {
  z-index: 1;
  border-radius: var(--radius-lg, var(--radius-md));
}
.tn-inv-layout-panel__item--drag-ghost {
  opacity: 0.35;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg, var(--radius-md));
  box-shadow: none;
}
.tn-inv-layout-panel__item__drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 65%, transparent);
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transition: color 0.12s ease, background-color 0.12s ease;
}
.tn-inv-layout-panel__item__drag-handle i {
  font-size: var(--text-xs);
  line-height: 1;
}
.tn-inv-layout-panel__item:hover .tn-inv-layout-panel__drag-handle {
  color: var(--text-secondary);
}
.tn-inv-layout-panel__item--drag-chosen .tn-inv-layout-panel__drag-handle, .tn-inv-layout-panel__item--dragging .tn-inv-layout-panel__drag-handle {
  cursor: grabbing;
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
}

.tn-inv-layout-panel__pair-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
  margin: calc(-1 * var(--spacing-2)) var(--spacing-2) calc(-1 * var(--spacing-2)) calc(var(--spacing-2) + 2px);
  padding: 0;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.tn-inv-layout-panel__pair-link i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: var(--radius-full, 50%);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  color: color-mix(in srgb, var(--inv-primary) 55%, var(--text-tertiary));
  font-size: var(--text-xxs);
  line-height: 1;
}

@media (hover: none) {
  .tn-inv-layout-panel__drag-handle {
    color: var(--text-tertiary);
  }
}
.tn-inv-layout-panel__toggle {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  width: 2.75rem;
  height: 1.5rem;
}

.tn-inv-layout-panel__toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tn-inv-layout-panel__toggle-track {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-full, 0.625rem);
  background: var(--border-primary);
  transition: background-color 0.2s ease;
  cursor: pointer;
  position: relative;
}

.tn-inv-layout-panel__toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(1.5rem - 4px);
  height: calc(1.5rem - 4px);
  border-radius: 50%;
  background: var(--surface-primary);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--shadow-color, black) 20%, transparent);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track {
  background: var(--inv-primary);
}

.tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track::after {
  transform: translateX(1.25rem);
}

.tn-inv-layout-panel__toggle-input:disabled + .tn-inv-layout-panel__toggle-track {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-inv-layout-panel__toggle-input:focus-visible + .tn-inv-layout-panel__toggle-track {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
  cursor: pointer;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  transition: color 0.1s ease;
}

.tn-inv-layout-panel__label:hover {
  color: var(--text-primary);
}

.tn-inv-layout-panel__item-icon {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--text-secondary) 75%, var(--inv-primary) 25%);
}

.tn-inv-layout-panel__name {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  line-height: 1.3;
}

.tn-inv-layout-panel__item--hidden .tn-inv-layout-panel__name {
  color: var(--text-tertiary);
}

.tn-inv-layout-panel__lock-icon {
  color: color-mix(in srgb, var(--inv-primary) 35%, var(--text-tertiary));
  font-size: var(--text-xxs);
  flex-shrink: 0;
  margin-left: auto;
}

.tn-inv-layout-panel__width-pill {
  display: inline-flex;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}

.tn-inv-layout-panel__width-seg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 1.75rem;
  padding: 0 var(--spacing-2);
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__width-seg + .tn-inv-layout-panel__width-seg {
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-layout-panel__width-seg:hover:not(.tn-inv-layout-panel__width-seg--active) {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.tn-inv-layout-panel__width-seg:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__width-seg--active {
  background: color-mix(in srgb, var(--inv-primary) 18%, var(--surface-primary));
  color: color-mix(in srgb, var(--inv-primary) 85%, var(--text-primary));
  font-weight: var(--font-bold);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, transparent);
  cursor: default;
}

.tn-inv-layout-panel__control-bar {
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
}
.tn-inv-layout-panel__control-bar--reverse {
  flex-direction: row-reverse;
}
.tn-inv-layout-panel__control-stack {
  display: flex;
  flex-direction: column;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.tn-inv-layout-panel__control-stack:focus-within {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  pointer-events: auto;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
}
.tn-inv-layout-panel__control-stack .tn-inv-layout-panel__control-btn + .tn-inv-layout-panel__control-btn {
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  border-left: none;
}
.tn-inv-layout-panel__control-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: calc(50% - 0.5px);
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
  transition: color 0.12s ease, background 0.12s ease;
}
.tn-inv-layout-panel__control-btn:hover:not(:disabled) {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-inv-layout-panel__control-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.tn-inv-layout-panel__control-btn i {
  font-size: var(--text-xxs);
  line-height: 1;
}
.tn-inv-layout-panel__control-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}
.tn-inv-layout-panel__control-btn--lane {
  width: auto;
  height: 2rem;
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
.tn-inv-layout-panel__control-btn--lane i {
  font-size: var(--text-xs);
}
.tn-inv-layout-panel__control-btn--lane:hover:not(:disabled) {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 25%, var(--border-secondary));
}
.tn-inv-layout-panel__control-btn--lane:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid var(--border-subtle);
  flex-shrink: 0;
}

.tn-inv-layout-panel__footer-note {
  flex: 1;
  min-width: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xxs);
  line-height: 1.35;
  transition: color 0.15s ease;
}

.tn-inv-layout-panel__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-layout-panel__reset-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  height: 2.25rem;
  padding: 0 var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__reset-btn i {
  font-size: var(--text-xs);
}

.tn-inv-layout-panel__reset-btn:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__reset-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 40%, transparent);
}

.tn-inv-layout-panel__cancel-btn,
.tn-inv-layout-panel__apply-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 2.25rem;
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.tn-inv-layout-panel__cancel-btn {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
}

.tn-inv-layout-panel__cancel-btn:hover {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-layout-panel__cancel-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 16%, transparent);
}

.tn-inv-layout-panel__apply-btn {
  border: 1px solid var(--tn-chart-accent-success);
  background: var(--tn-chart-accent-success);
  color: var(--text-inverse);
}

.tn-inv-layout-panel__apply-btn i {
  font-size: var(--text-sm);
}

.tn-inv-layout-panel__apply-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
  border-color: color-mix(in srgb, var(--tn-chart-accent-success) 86%, var(--text-primary));
}

.tn-inv-layout-panel__apply-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-chart-accent-success) 24%, transparent);
}

.tn-inv-layout-panel__apply-btn:disabled {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}

.tn-inv-layout-panel--dirty .tn-inv-layout-panel__apply-btn:not(:disabled) {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-chart-accent-primary) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-chart-accent-success) 18%, transparent);
}

.tn-inv-layout-panel--dirty .tn-inv-layout-panel__footer-note {
  color: var(--tn-chart-accent-success);
}

@media (max-width: 640px) {
  .tn-inv-layout-panel {
    max-width: calc(100vw - var(--spacing-2));
    width: min(100vw - var(--spacing-2), 100%);
    max-height: 100dvh;
    height: 100dvh;
    border-radius: var(--radius-xl, var(--radius-lg)) var(--radius-xl, var(--radius-lg)) 0 0;
    margin: auto 0 0 0;
    transform-origin: center bottom;
  }
  .tn-inv-layout-panel__body {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .tn-inv-layout-panel__lane,
  .tn-inv-layout-panel__lane--sidebar {
    border-radius: 0;
    padding: var(--spacing-3) var(--spacing-3);
  }
  .tn-inv-layout-panel__lane--sidebar {
    border-top: 1px solid var(--border-subtle);
  }
  .tn-inv-layout-panel[open]::before {
    content: "";
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin: var(--spacing-2) auto 0;
    border-radius: var(--radius-full, 2px);
    background: color-mix(in srgb, var(--text-quaternary, var(--text-tertiary)) 35%, transparent);
    flex-shrink: 0;
  }
  .tn-inv-layout-panel__header {
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
  }
  .tn-inv-layout-panel__header-left {
    min-width: 0;
    gap: var(--spacing-2);
  }
  .tn-inv-layout-panel__header-icon {
    font-size: var(--text-sm);
  }
  .tn-inv-layout-panel__title {
    min-width: 0;
    font-size: var(--text-sm);
  }
  .tn-inv-layout-panel__close-btn {
    width: 2.125rem;
    height: 2.125rem;
    font-size: var(--text-xs);
    flex-shrink: 0;
  }
  .tn-inv-layout-panel__status {
    padding: var(--spacing-1) var(--spacing-3) var(--spacing-1);
  }
  .tn-inv-layout-panel__hint {
    align-items: flex-start;
    gap: var(--spacing-1);
  }
  .tn-inv-layout-panel__body {
    padding: 0 var(--spacing-2);
  }
  .tn-inv-layout-panel__lane-heading {
    top: calc(-1 * var(--spacing-3));
    margin: calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-layout-panel__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "drag label label" "drag width lane";
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-1);
    padding: var(--spacing-2);
    min-height: auto;
  }
  .tn-inv-layout-panel__item:has(.tn-inv-layout-panel__width-pill[hidden]) {
    grid-template-areas: "drag label lane";
    row-gap: 0;
  }
  .tn-inv-layout-panel__drag-handle {
    grid-area: drag;
    width: 1.5rem;
    height: 100%;
    min-height: 2.75rem;
  }
  .tn-inv-layout-panel__label {
    grid-area: label;
    gap: var(--spacing-1);
  }
  .tn-inv-layout-panel__toggle {
    width: 2.5rem;
    height: 1.375rem;
  }
  .tn-inv-layout-panel__toggle-track::after {
    width: calc(1.375rem - 4px);
    height: calc(1.375rem - 4px);
  }
  .tn-inv-layout-panel__toggle-input:checked + .tn-inv-layout-panel__toggle-track::after {
    transform: translateX(1.125rem);
  }
  .tn-inv-layout-panel__item-icon {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__name {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__width-pill {
    grid-area: width;
    justify-self: start;
    height: 2rem;
  }
  .tn-inv-layout-panel__width-seg {
    min-width: 2.25rem;
    height: 2rem;
    padding: 0 var(--spacing-1);
    font-size: var(--text-xxs);
  }
  .tn-inv-layout-panel__control-bar {
    grid-area: lane;
    justify-self: end;
  }
  .tn-inv-layout-panel__item:has(.tn-inv-layout-panel__width-pill[hidden]) .tn-inv-layout-panel__control-bar {
    align-self: center;
  }
  .tn-inv-layout-panel__lock-icon {
    grid-area: lane;
    justify-self: end;
    margin-left: 0;
  }
  .tn-inv-layout-panel__control-btn--lane {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
  }
  .tn-inv-layout-panel__control-btn--lane i {
    font-size: var(--text-xs);
  }
  .tn-inv-layout-panel__width-pill {
    height: 2rem;
  }
  .tn-inv-layout-panel__lane,
  .tn-inv-layout-panel__lane--sidebar {
    padding: var(--spacing-3);
  }
  .tn-inv-layout-panel__footer {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px));
  }
  .tn-inv-layout-panel__footer-note {
    width: 100%;
    flex-basis: 100%;
  }
  .tn-inv-layout-panel__footer-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-2);
  }
  .tn-inv-layout-panel__reset-btn,
  .tn-inv-layout-panel__cancel-btn,
  .tn-inv-layout-panel__apply-btn {
    width: 100%;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0 var(--spacing-2);
    justify-content: center;
    font-size: var(--text-xs);
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .tn-inv-layout-panel {
    max-width: 28rem;
  }
  .tn-inv-layout-panel__item {
    min-height: 3rem;
  }
  .tn-inv-layout-panel__control-btn--lane {
    height: 2.25rem;
    padding: 0 var(--spacing-3);
  }
  .tn-inv-layout-panel__footer {
    flex-wrap: wrap;
  }
  .tn-inv-layout-panel__footer-note {
    width: 100%;
    flex-basis: 100%;
  }
  .tn-inv-layout-panel__footer-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tn-inv-layout-panel[open] {
    animation: layout-panel-enter 0.15s ease-out;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 640px) {
  .tn-inv-layout-panel[open] {
    animation: layout-panel-sheet-enter 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@keyframes layout-panel-enter {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes layout-panel-sheet-enter {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-layout-panel {
    animation: none !important;
  }
  .tn-inv-layout-panel__item {
    transition: none;
    animation: none;
  }
  .tn-inv-layout-panel__toggle-track,
  .tn-inv-layout-panel__toggle-track::after {
    transition: none;
  }
  .tn-inv-layout-panel__close-btn,
  .tn-inv-layout-panel__control-btn,
  .tn-inv-layout-panel__control-btn--lane,
  .tn-inv-layout-panel__width-seg,
  .tn-inv-layout-panel__apply-btn,
  .tn-inv-layout-panel__cancel-btn,
  .tn-inv-layout-panel__reset-btn,
  .tn-inv-layout-panel__drag-handle {
    transition: none;
  }
}
.tn-inv-receive-modal {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.tn-inv-receive-modal__sticky-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-secondary);
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.tn-inv-receive-modal__sticky-header[hidden] {
  display: none;
}
.tn-inv-receive-modal__sticky-header--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.tn-inv-receive-modal__sticky-header--hiding {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal__sticky-header {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-primary);
  box-shadow: 0 2px 12px -2px rgba(0, 0, 0, 0.3);
}

.tn-inv-receive-modal__sticky-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  flex-shrink: 0;
}

.tn-inv-receive-modal__sticky-content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  flex: 1;
}

.tn-inv-receive-modal__sticky-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tn-inv-receive-modal__sticky-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-receive-modal__sticky-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-receive-modal__sticky-stat i {
  font-size: var(--text-xxs);
  opacity: 0.7;
}

.tn-inv-receive-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  background: var(--surface-primary);
  scroll-padding-top: 60px;
}
.tn-inv-receive-modal__body form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-receive-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  width: 100%;
}
.tn-inv-receive-modal__footer .tn-button {
  border-radius: var(--radius-md);
}

.tn-inv-receive-modal__footer-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}

.tn-inv-receive-modal__hero {
  flex-shrink: 0;
  position: relative;
  z-index: 50;
}
.tn-inv-receive-modal__hero .form-section {
  z-index: 50;
}

.tn-inv-receive-hero {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary)) 0%, var(--surface-primary) 100%);
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-receive-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary)) 0%, var(--surface-secondary) 100%);
  border-color: color-mix(in srgb, var(--inv-primary) 25%, var(--border-primary));
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
  }
}

.tn-inv-receive-hero__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--inv-primary) 0%, var(--inv-primary-dark) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
  box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}
.tn-inv-receive-hero__icon i {
  font-size: var(--text-2xl);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero__icon {
    width: 48px;
    height: 48px;
  }
  .tn-inv-receive-hero__icon i {
    font-size: var(--text-xl);
  }
}

.tn-inv-receive-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
  flex: 1;
}

.tn-inv-receive-hero__title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-hero__title {
    font-size: var(--text-lg);
  }
}

.tn-inv-receive-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-3);
}

.tn-inv-receive-hero__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-receive-hero__stat i {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-receive-calculator--modal {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  box-shadow: 0 4px 12px -6px rgba(0, 0, 0, 0.1);
  padding: var(--spacing-3);
  border-radius: var(--radius-lg);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator--modal {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-modal .form-section {
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .form-section {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
.tn-inv-receive-modal .form-section .tn-inv-typeahead {
  z-index: 10;
}
.tn-inv-receive-modal .form-section--compact .form-section__header {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-inv-receive-modal .form-section--elevated {
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
.tn-inv-receive-modal .form-section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 100;
}

.tn-inv-receive-modal .form-section__header {
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.tn-inv-receive-modal .form-section__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-receive-modal .form-section__description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: 0.125rem;
}

.tn-inv-receive-modal .form-section__body {
  padding: 0;
  overflow: visible;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-receive-modal .form-section--collapsed .form-section__body {
  display: none;
}
.tn-inv-receive-modal .form-section--collapsed .form-section__header {
  border-bottom: none;
}

.tn-inv-receive-subsection {
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px dashed var(--border-secondary);
}

.tn-inv-receive-subsection__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-3);
}
.tn-inv-receive-subsection__title i {
  font-size: var(--text-sm);
  opacity: 0.7;
}

.tn-inv-receive-modal .tn-inv-form-checkbox {
  gap: var(--spacing-3);
  padding: var(--spacing-2) 0;
}
.tn-inv-receive-modal .tn-inv-form-checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.tn-inv-receive-modal .tn-inv-form-checkbox__label {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.modal-bottom-sheet .modal-body:has(.tn-inv-receive-modal) {
  padding: 0;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}
@media (max-width: 767.98px) {
  .modal-bottom-sheet .modal-body:has(.tn-inv-receive-modal) {
    max-height: calc(90vh - 140px);
  }
}

#ingredient_category_form_modal .modal-body:has(.tn-inv-receive-modal) {
  overflow: visible;
}

#ingredient_category_form_modal .modal-content:has(.tn-inv-category-color-field .dropdown-menu.show),
#ingredient_category_form_modal .modal-content:has(.tn-inv-category-icon-field .dropdown-menu.show) {
  overflow: visible;
  contain: none;
}

#ingredient_category_form_modal .modal-header {
  position: relative;
  z-index: 5;
}

#ingredient_category_form_modal .tn-inv-receive-modal__body {
  overflow-y: visible;
}

#ingredient_category_form_modal .modal-body:has(.tn-inv-category-color-field .dropdown-menu.show),
#ingredient_category_form_modal .modal-body:has(.tn-inv-category-icon-field .dropdown-menu.show) {
  position: relative;
  z-index: 20;
}

#ingredient_category_form_modal .tn-inv-category-details-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: flex-start;
  gap: var(--spacing-3);
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-name-field {
  min-width: 0;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact,
#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
  height: 48px;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact {
  min-width: 110px;
  width: auto !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
  min-width: 220px;
  width: 100% !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .dropdown-menu {
  z-index: 20000 !important;
}

#ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .help-text {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  #ingredient_category_form_modal .tn-inv-category-details-row {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field,
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field {
    width: 100%;
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field .modern-dropdown__toggle {
    min-width: 0;
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-compact {
    min-width: 0;
    width: 100% !important;
  }
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-color-field .color-dropdown-label-hidden,
  #ingredient_category_form_modal .tn-inv-category-details-row .tn-inv-category-icon-field [data-icon-selector-target=selectedLabel] {
    display: inline !important;
  }
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .modal-footer {
  position: sticky;
  bottom: 0;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  gap: var(--spacing-3);
}
[data-bs-theme=modern-dark] [data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .modal-footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}

[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  border: none;
  box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--color-emerald-500) 40%, transparent);
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success:hover {
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-700) 100%);
}
[data-controller~=inventory-mutation-feedback] .modal-bottom-sheet .btn-success:active {
  background: var(--color-emerald-700);
}

.tn-inv-receive-modal .tn-inv-typeahead__dropdown {
  z-index: 200;
  min-width: 100%;
  max-height: 20rem;
}

.tn-inv-receive-section-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.tn-inv-produced-output {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-produced-output__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}

.tn-inv-produced-output__metric {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-produced-output__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.tn-inv-produced-output__value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-item-type-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: var(--spacing-1);
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  border-radius: var(--radius-sm);
}
.tn-inv-item-type-help:hover {
  color: var(--text-secondary);
}

@media (max-width: 991.98px) {
  .tn-inv-produced-output__grid {
    grid-template-columns: 1fr;
  }
}
.tn-inv-receive-calculator-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-receive-calculator__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-receive-calculator__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}

.tn-inv-receive-calculator__input-wrap {
  flex-shrink: 0;
}

.tn-inv-receive-calculator__input {
  width: 80px;
  height: 52px;
  padding: 0 var(--spacing-3);
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  text-align: center;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-receive-calculator__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-calculator__multiply {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}

.tn-inv-receive-calculator__unit-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-receive-calculator__unit-value {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-receive-calculator__unit-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-receive-calculator__result {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding-top: var(--spacing-2);
}

.tn-inv-receive-calculator__equals {
  font-size: var(--text-xl);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}

.tn-inv-receive-calculator__total {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}

.tn-inv-receive-calculator__total-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .tn-inv-receive-calculator__total-value {
  color: var(--color-success-500);
}

.tn-inv-receive-calculator__total-unit {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-receive-calculator__cost {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  margin-left: auto;
}
.tn-inv-receive-calculator__cost strong {
  color: var(--text-secondary);
  font-weight: var(--font-semibold);
}

.tn-inv-receive-override-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-receive-override-toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tn-inv-receive-override-toggle:has(input:checked) .tn-inv-receive-override-toggle__check,
.tn-inv-receive-override-toggle--checked .tn-inv-receive-override-toggle__check {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}

.tn-inv-receive-override-toggle:has(input:checked) .tn-inv-receive-override-toggle__check::after,
.tn-inv-receive-override-toggle--checked .tn-inv-receive-override-toggle__check::after {
  transform: rotate(45deg) scale(1);
}

.tn-inv-receive-override-toggle:has(input:focus-visible) .tn-inv-receive-override-toggle__check {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-receive-override-toggle__check {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-secondary);
  border-radius: var(--radius-sm);
  background: var(--surface-secondary);
  transition: all 0.15s ease;
  position: relative;
  flex-shrink: 0;
}

.tn-inv-receive-override-toggle__check::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 5px;
  height: 9px;
  border: solid var(--text-inverse);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.15s ease;
}

[data-bs-theme=modern-dark] .tn-inv-receive-override-toggle__check {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-override-toggle__text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.tn-inv-receive-overrides {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-overrides__grid {
    grid-template-columns: 1fr;
  }
}

.tn-inv-receive-overrides__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-receive-overrides__field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tn-inv-receive-overrides__field input {
  height: 40px;
  padding: 0 var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.tn-inv-receive-overrides__field input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__field input {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__search-icon {
  display: none;
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input {
  height: 40px;
  padding: 0 var(--spacing-3);
  padding-right: 2rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__field--unit .tn-inv-typeahead__input {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__field--unit .tn-inv-typeahead__dropdown {
  z-index: 250;
}

.tn-inv-receive-overrides__input-group {
  display: flex;
  align-items: stretch;
}
.tn-inv-receive-overrides__input-group input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  flex: 1;
}

.tn-inv-receive-overrides__prefix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-2);
  background: var(--surface-tertiary);
  border: 1px solid var(--border-secondary);
  border-right: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

[data-bs-theme=modern-dark] .tn-inv-receive-overrides__prefix {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.tn-inv-receive-overrides__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin: var(--spacing-2) 0 0;
}

.tn-inv-receive-overrides__note {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: var(--spacing-2) 0 0;
}

.tn-inv-receive-overrides__warning {
  font-size: var(--text-xs);
  color: var(--tn-legacy-danger);
  margin: var(--spacing-2) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--tn-legacy-danger) 30%, transparent);
  background: color-mix(in srgb, var(--tn-legacy-danger) 12%, transparent);
}

.tn-inv-receive-overrides__field--error .tn-inv-typeahead__input {
  border-color: var(--tn-legacy-danger);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-danger) 15%, transparent);
}

.tn-inv-receive-divider {
  height: 1px;
  background: var(--border-secondary);
  margin: 0;
}

[data-bs-theme=modern-dark] .tn-inv-receive-divider {
  background: var(--border-primary);
}

.tn-inv-receive-tracking {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-receive-tracking__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-receive-tracking__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-receive-tracking__badge {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
[data-bs-theme=modern-dark] .tn-inv-receive-tracking__badge {
  background: var(--surface-primary);
}

.tn-inv-receive-tracking__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-tracking__fields {
    grid-template-columns: 1fr;
  }
}

.tn-inv-receive-tracking__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-receive-tracking__field label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-receive-tracking__field input {
  height: 40px;
  padding: 0 var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-primary);
}
.tn-inv-receive-tracking__field input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-tracking__field input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-receive-notes__textarea {
  padding: var(--spacing-3);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  font-size: var(--text-sm);
  color: var(--text-primary);
  resize: vertical;
  min-height: 60px;
  font-family: inherit;
  line-height: 1.5;
  width: 100%;
}
.tn-inv-receive-notes__textarea:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-receive-notes__textarea {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-link-form {
  display: contents;
}

.tn-inv-link-form .form-section {
  position: relative;
  overflow: visible;
  z-index: 1;
}

.tn-inv-link-form .form-section:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 110;
}

.tn-inv-link-form--modifier .form-section {
  margin-bottom: var(--spacing-4);
}
.tn-inv-link-form--modifier .form-section:last-child {
  margin-bottom: 0;
}
.tn-inv-link-form--modifier .tn-inv-link-recipe-preview {
  margin-bottom: var(--spacing-3);
}

.tn-inv-link-recipe-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-4);
}

.tn-inv-link-recipe-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--inv-primary-light);
  color: var(--inv-primary);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.tn-inv-link-recipe-preview__icon i {
  font-size: var(--text-lg);
}

.tn-inv-link-recipe-preview__info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-link-recipe-preview__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-inv-link-recipe-preview__name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-link-form__quantity {
  width: 100%;
  max-width: clamp(11.5rem, 36vw, 14rem);
}
@media (max-width: 767.98px) {
  .tn-inv-link-form__quantity {
    max-width: 100%;
  }
}

.tn-inv-link-form__quantity-fused.fused-input {
  width: 100%;
}
.tn-inv-link-form__quantity-fused .fused-input__left {
  flex: 0 0 30%;
}
.tn-inv-link-form__quantity-fused .fused-input__right {
  flex: 1 1 70%;
}

@media (max-width: 991.98px) {
  .tn-inv-link-form .tn-inv-form-row {
    flex-direction: column;
    gap: var(--spacing-4);
  }
}
.tn-inv-link-form .tn-inv-tabs--inline {
  margin-bottom: var(--spacing-3);
}
.tn-inv-link-form .tn-inv-tabs--inline .tn-inv-tabs__nav {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-link-form .tn-inv-tabs--inline .tn-inv-tabs__btn {
  flex: 1;
}

.tn-inv-form-alert {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  font-size: var(--text-xs);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
}
.tn-inv-form-alert--warning {
  background: var(--color-warning-100);
  color: var(--color-warning-700);
}
.tn-inv-form-alert i {
  flex-shrink: 0;
  font-size: var(--text-base);
}

.tn-inv-receive-modal .tn-inv-conversions__edit-row {
  max-inline-size: 100%;
  justify-content: flex-start;
  gap: var(--spacing-3);
  flex-wrap: nowrap;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-row {
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-field {
  flex: 0 1 auto;
  min-inline-size: 0;
  padding-right: 0;
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-field {
    flex: 1 1 100%;
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-field::after {
  display: none !important;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-equals {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-light);
  color: var(--text-tertiary);
  line-height: 1;
  padding-top: calc(0.6875rem + var(--spacing-1) + 0.5rem);
}
@media (max-width: 575.98px) {
  .tn-inv-receive-modal .tn-inv-conversions__edit-equals {
    display: none;
  }
}
.tn-inv-receive-modal .tn-inv-conversions__edit-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-1);
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused.fused-input {
  width: auto;
  min-width: 8rem;
  max-width: 12rem;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused .fused-input__left {
  flex: 0 0 auto;
  width: auto;
  min-width: 3rem;
  max-width: 5rem;
}
.tn-inv-receive-modal .tn-inv-conversions__edit-fused .fused-input__right {
  flex: 0 0 auto;
  width: auto;
  min-width: 3rem;
}

.tn-inv-page-form {
  max-width: 640px;
  margin: 0 auto;
  padding: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-form {
    padding: var(--spacing-3);
  }
}

.tn-inv-page-form__header {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-page-form__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-page-form__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-prep-actions-section {
  margin-top: var(--spacing-4);
}
.tn-inv-prep-actions-section .tn-inv-section-title {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-prep-actions-section .tn-inv-prep-actions-section__add-btn.tn-inv-btn--sm {
  padding-inline: 1.25rem;
}

.tn-inv-prep-actions-table {
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  overflow: hidden;
}

.tn-inv-prep-actions-header {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}

.tn-inv-prep-actions-row {
  border-bottom: 1px solid var(--border-secondary);
}
.tn-inv-prep-actions-row:last-child {
  border-bottom: none;
}

.tn-inv-prep-actions-row-inner {
  display: flex;
  align-items: center;
  padding: var(--spacing-3);
  transition: background-color 0.15s ease;
}
.tn-inv-prep-actions-row-inner:hover {
  background: var(--surface-secondary);
}

.tn-inv-prep-actions-col {
  padding: 0 var(--spacing-2);
}
.tn-inv-prep-actions-col--name {
  flex: 2;
  min-width: 120px;
}
.tn-inv-prep-actions-col--yield {
  flex: 1;
  min-width: 70px;
  text-align: center;
}
.tn-inv-prep-actions-col--weight, .tn-inv-prep-actions-col--volume, .tn-inv-prep-actions-col--each {
  flex: 1;
  min-width: 80px;
  color: var(--text-secondary);
}
.tn-inv-prep-actions-col--actions {
  flex: 0 0 auto;
  width: 80px;
  text-align: right;
}

.tn-inv-prep-actions-name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-prep-actions-card {
  padding: var(--spacing-3);
}
.tn-inv-prep-actions-card .tn-inv-prep-actions-name {
  font-size: var(--text-sm);
}
.tn-inv-prep-actions-card .tn-inv-prep-actions-details {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-prep-actions-card-actions {
  border-color: var(--border-secondary) !important;
}

.tn-inv-prep-actions-action-group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.prep-action-form .row {
  position: relative;
}
.prep-action-form .row:nth-child(1) {
  z-index: 30;
}
.prep-action-form .row:nth-child(2) {
  z-index: 20;
}
.prep-action-form .row:nth-child(3) {
  z-index: 10;
}
.prep-action-form .tn-inv-typeahead:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 1000;
}
.prep-action-form .tn-inv-typeahead__dropdown {
  z-index: 1000 !important;
}

.tn-inv-prep-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-prep-form form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.tn-inv-prep-recipe-preview {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

.tn-inv-prep-recipe-preview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
  color: var(--text-inverse);
  flex-shrink: 0;
}

.tn-inv-prep-recipe-preview__icon i {
  font-size: var(--text-2xl);
}

.tn-inv-prep-recipe-preview__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.tn-inv-prep-recipe-preview__name {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-prep-recipe-preview__meta {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-prep-requirements {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2);
}

.tn-inv-prep-requirements__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3) 0;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
}

.tn-inv-prep-requirements__title i {
  font-size: var(--text-sm);
}

.tn-inv-prep-requirements__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-prep-requirements__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-requirements__item--low {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  border-left: 3px solid var(--color-warning-500);
}

.tn-inv-prep-requirements__name {
  flex: 1;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-prep-requirements__qty {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}

.tn-inv-prep-requirements__low-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 2px 8px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-warning-700);
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-requirements__low-badge i {
  font-size: var(--text-xs);
}

[data-bs-theme=modern-dark] .tn-inv-prep-requirements__low-badge {
  color: var(--color-warning-500);
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}

.tn-inv-batch-selector {
  display: inline-flex;
  align-items: stretch;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-primary);
}

.tn-inv-batch-selector--dropdown {
  border: none;
  overflow: visible;
}

.tn-inv-batch-select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  cursor: pointer;
  min-width: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.tn-inv-batch-select:hover {
  background-color: var(--surface-tertiary);
  border-color: var(--inv-primary-400);
}

.tn-inv-batch-select:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 3px var(--inv-primary-100);
}

.tn-inv-batch-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-height: 36px;
  padding: 0;
  background: var(--surface-secondary);
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-batch-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-batch-btn:active {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-batch-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--inv-primary);
  z-index: 1;
}

.tn-inv-batch-btn i {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.tn-inv-batch-input {
  width: 56px;
  border: none !important;
  border-left: 1px solid var(--border-primary) !important;
  border-right: 1px solid var(--border-primary) !important;
  border-radius: 0 !important;
  text-align: center;
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  font-variant-numeric: tabular-nums;
  padding: var(--spacing-2);
  background: var(--surface-primary);
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

.tn-inv-batch-input::-webkit-outer-spin-button,
.tn-inv-batch-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tn-inv-batch-input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--inv-primary);
}

.tn-inv-batch-control {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
}

.tn-inv-batch-control__label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  min-width: 60px;
}

.tn-inv-form-input--center {
  text-align: center;
}

.tn-inv-form-optional {
  font-weight: var(--font-regular);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-batch-scaler-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
}
@media (max-width: 640px) {
  .tn-inv-batch-scaler-bar {
    padding: var(--spacing-3);
  }
}

.tn-inv-batch-scaler-bar__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-batch-scaler-bar__label i {
  color: var(--inv-primary);
}

.tn-inv-batch-scaler-bar__hint {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
}

.tn-inv-batch-scaler-bar__output {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-left: auto;
}

.tn-inv-batch-scaler-bar__output strong {
  color: var(--inv-primary);
  font-weight: var(--font-semibold);
}

@media (max-width: 640px) {
  .tn-inv-batch-scaler-bar__output {
    width: 100%;
    margin-left: 0;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border-secondary);
  }
}
.tn-inv-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-inv-tag {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.tn-inv-tag:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-section-header-wrapper {
  display: block;
}

.tn-inv-section-header-wrapper.tn-inv-ingredient-row--pending > .tn-inv-ingredient-section-header--editable {
  position: relative;
  background: color-mix(in srgb, var(--inv-primary-100) 20%, var(--surface-primary));
}

.tn-inv-section-header-wrapper.tn-inv-ingredient-row--pending > .tn-inv-ingredient-section-header--editable::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--inv-primary-400);
  border-radius: 3px 0 0 3px;
}

.tn-inv-ingredient-section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4) var(--spacing-2);
  margin-top: 0;
  margin-bottom: 0;
  background: transparent;
  border: none;
}

.tn-inv-ingredient-section-header[hidden] {
  display: none !important;
}

.tn-inv-ingredient-section-header:first-child {
  padding-top: var(--spacing-3);
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-section-header {
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
  }
}
.tn-inv-ingredient-section-header__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  font-family: inherit;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.tn-inv-ingredient-section-header__title i {
  font-size: var(--text-sm);
  opacity: 0.5;
}

.tn-inv-ingredient-section-header__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-primary);
  opacity: 0.3;
}

.tn-inv-ingredient-list {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
}

.tn-inv-ingredient-list--readonly .tn-inv-ingredient-row {
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-ingredient-list--striped .tn-inv-ingredient-row:nth-of-type(even) {
  --inv-ingredient-row-bg: var(--inv-list-item-alt-bg, var(--inv-list-item-bg, var(--surface-primary)));
}

.tn-inv-ingredient-list .tn-inv-ingredient-row:last-child {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-add-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2);
  animation: tn-inv-add-row-appear 0.15s ease-out;
}

@keyframes tn-inv-add-row-appear {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-inv-add-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: var(--text-lg);
}

.tn-inv-add-row__input-wrapper {
  flex: 1;
  min-width: 0;
}
.tn-inv-add-row__input-wrapper .tn-inv-inline-input {
  width: 100%;
}

.tn-inv-add-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tn-inv-note-row {
  display: flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-100) 40%, transparent);
  border-radius: var(--radius-sm);
  margin: var(--spacing-1);
  border: 1px dashed color-mix(in srgb, var(--color-warning-500) 40%, transparent);
}

.tn-inv-note-row__view-content,
.tn-inv-note-row__edit-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-note-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-warning-600);
  font-size: var(--text-sm);
}

.tn-inv-note-row__text {
  flex: 1;
  min-width: 0;
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--text-secondary);
}

.tn-inv-note-row__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  flex-shrink: 0;
  color: var(--text-muted);
  cursor: grab;
}

.tn-inv-note-row__handle:active {
  cursor: grabbing;
}

.tn-inv-note-row__input-wrapper {
  flex: 1;
  min-width: 0;
}

.tn-inv-note-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-note-row {
    padding: var(--spacing-2);
    background: var(--surface-secondary);
    border-style: solid;
    border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
    border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 45%, transparent);
  }
  .tn-inv-note-row__view-content,
  .tn-inv-note-row__edit-content {
    flex-wrap: wrap;
  }
  .tn-inv-note-row__text,
  .tn-inv-note-row__input-wrapper {
    flex: 1 0 100%;
  }
  .tn-inv-note-row__actions {
    margin-left: auto;
  }
  .tn-inv-note-row__edit-content {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "handle input actions";
    align-items: center;
    gap: var(--spacing-2);
  }
  .tn-inv-note-row__edit-content .tn-inv-note-row__icon {
    display: none;
  }
  .tn-inv-note-row__handle {
    grid-area: handle;
  }
  .tn-inv-note-row__input-wrapper {
    grid-area: input;
  }
  .tn-inv-note-row__actions {
    grid-area: actions;
    margin-left: 0;
    justify-self: end;
  }
}
[data-bs-theme=modern-dark] .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-900) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-note-row__icon {
  color: var(--color-warning-500);
}

.tn-inv-ingredient-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--spacing-3) var(--spacing-3);
  --inv-ingredient-row-bg: var(--inv-list-item-bg, var(--surface-primary));
  background: var(--inv-ingredient-row-bg);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
  border-left: 2px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.tn-inv-ingredient-row:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-left-color: var(--inv-primary-300);
}

.tn-inv-ingredient-row:last-child {
  border-bottom: none;
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-ingredient-row .tn-inv-ingredient-row__view-content,
.tn-inv-ingredient-row .tn-inv-ingredient-row__edit-content {
  flex: 0 0 100%;
  min-width: 0;
}

.tn-inv-ingredient-row .tn-inv-ingredient-row__detail {
  flex: 0 0 100%;
  order: 10;
}

.tn-inv-ingredient-row--pending,
.tn-inv-note-row[data-pending=true],
.tn-inv-ingredient-section-header[data-pending=true] {
  position: relative;
  background: color-mix(in srgb, var(--inv-primary-100) 20%, var(--surface-primary));
}

.tn-inv-ingredient-row--pending::before,
.tn-inv-note-row[data-pending=true]::before,
.tn-inv-ingredient-section-header[data-pending=true]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--inv-primary-400);
  border-radius: 3px 0 0 3px;
}

.tn-inv-ingredient-row__qty {
  text-align: right;
  min-width: 56px;
}

.tn-inv-ingredient-row__qty-value {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-ingredient-row__unit {
  min-width: 24px;
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-muted);
}

.tn-inv-ingredient-row__name {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
  color: var(--text-primary);
}

.tn-inv-ingredient-row__name .tn-inv-link {
  color: var(--text-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}

.tn-inv-ingredient-row__name .tn-inv-link:hover {
  color: var(--inv-primary-600);
}

.tn-inv-ingredient-row__name--subrecipe {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-ingredient-row__name--subrecipe .tn-inv-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__prep-action {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
  font-size: var(--text-sm);
  font-style: italic;
}

.tn-inv-ingredient-row__prep-action-edit {
  min-width: 120px;
  max-width: 180px;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-ingredient-row__name,
  .tn-inv-ingredient-row__qty-value {
    font-size: var(--text-sm);
  }
}
.tn-inv-ingredient-row__name-prep {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  width: 100%;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-ingredient-row__name-prep:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name {
  flex: 1;
  min-width: 0;
  width: 100%;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input-wrapper,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-inline-input,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  border: none;
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-inline-input:focus,
.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__name .tn-inv-typeahead__input:focus {
  box-shadow: none;
  background: color-mix(in srgb, var(--inv-primary-100) 30%, var(--surface-primary));
}

.tn-inv-ingredient-row__name-prep:has(.tn-inv-ingredient-row__prep-action-edit) .tn-inv-ingredient-row__name .tn-inv-inline-input,
.tn-inv-ingredient-row__name-prep:has(.tn-inv-ingredient-row__prep-action-edit) .tn-inv-ingredient-row__name .tn-inv-typeahead__input {
  border-radius: 0;
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit {
  flex: 0 0 auto;
  min-width: 140px;
  max-width: 180px;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit .tn-inv-inline-select {
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: color-mix(in srgb, var(--surface-secondary) 30%, transparent);
}

.tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit .tn-inv-inline-select:focus {
  box-shadow: none;
  background-color: color-mix(in srgb, var(--inv-primary-100) 30%, var(--surface-primary));
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row__name-prep .tn-inv-ingredient-row__prep-action-edit {
    min-width: 90px;
    max-width: 120px;
  }
}
.tn-inv-ingredient-row__notes {
  font-size: var(--text-xs);
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-row__view-note {
  grid-column: 1/-1;
  padding-top: var(--spacing-1);
  padding-left: var(--spacing-4);
}

.tn-inv-ingredient-row__notes-inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  border-radius: var(--radius-md);
}

.tn-inv-ingredient-row__notes-inner .tn-inv-inline-input--notes {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

.tn-inv-ingredient-row__notes-done {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease;
}

.tn-inv-ingredient-row__notes-done:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__notes-done:focus-visible {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
}

.tn-inv-ingredient-row--has-notes.is-notes-open .tn-inv-ingredient-row__notes-done {
  opacity: 1;
  pointer-events: auto;
}

.tn-inv-ingredient-row__note {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  max-width: 180px;
  padding: var(--spacing-1) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-100) 60%, transparent);
  border-radius: var(--radius-full);
  color: var(--color-warning-700);
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__note i {
  font-size: var(--text-xxs);
  opacity: 0.8;
}

.tn-inv-ingredient-row__add-note {
  font-size: var(--text-xs);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.tn-inv-ingredient-row:hover .tn-inv-ingredient-row__add-note {
  opacity: 0.5;
}

.tn-inv-ingredient-row--subrecipe .tn-inv-ingredient-row__toggle--circle {
  padding: 0.3rem 0.5rem;
}
.tn-inv-ingredient-row--subrecipe .tn-inv-ingredient-row__name {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__view-content--subrecipe {
    gap: var(--spacing-1) var(--spacing-2);
  }
}

.tn-inv-ingredient-row__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.tn-inv-ingredient-row__toggle i {
  font-size: var(--text-sm);
  transition: transform 0.15s ease;
}

.tn-inv-ingredient-row__toggle:hover {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}

.tn-inv-ingredient-row__toggle--circle {
  width: auto;
  height: auto;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
}

.tn-inv-ingredient-row__toggle--circle i {
  font-size: var(--text-lg);
  transition: transform 0.2s ease;
  transform-origin: center;
  transform: rotate(0deg);
}

.tn-inv-ingredient-row__toggle--circle:hover {
  background: transparent;
  color: var(--text-secondary);
}

.tn-inv-ingredient-row--subrecipe.is-expanded .tn-inv-ingredient-row__toggle--circle {
  transform: rotate(90deg);
}

.tn-inv-ingredient-row--subrecipe.is-expanded .tn-inv-ingredient-row__toggle--circle:hover {
  background: var(--inv-ingredient-row-bg);
}

.tn-inv-ingredient-row__detail {
  flex: 0 0 100%;
  order: 10;
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  padding-left: var(--spacing-12);
  padding-bottom: var(--spacing-4);
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__detail {
    padding-left: var(--spacing-3);
  }
}

.tn-inv-ingredient-row__detail[data-collapsible-list-animate=true] {
  overflow: hidden;
  will-change: height, opacity, transform;
}

.tn-inv-recipe-ingredients-nested {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-recipe-save-first-alert {
  margin: var(--spacing-2) 0 var(--spacing-4);
}

.tn-inv-recipe-ingredients-nested__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 22%, var(--surface-primary));
}

.tn-inv-recipe-ingredients-nested__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6) var(--spacing-4);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-recipe-ingredients-nested__empty i {
  font-size: var(--text-xl);
}

.tn-inv-recipe-ingredients-nested__add {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-2);
}

.tn-inv-recipe-ingredients-nested__add .btn {
  min-height: 2.75rem;
}

.tn-inv-recipe-ingredients-nested.nested-form--has-items .tn-inv-recipe-ingredients-nested__add {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 30%, transparent);
  margin-top: var(--spacing-1);
}

.tn-inv-recipe-ingredient-entry {
  border: 1px solid color-mix(in srgb, var(--border-primary) 64%, transparent);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  padding: var(--spacing-2) var(--spacing-3);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-ingredient-entry:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 8%, transparent);
}

.tn-inv-recipe-ingredient-entry__row {
  display: grid;
  grid-template-columns: 2.5rem minmax(9rem, 10.5rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-recipe-ingredient-entry__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-md);
  border: 1px dashed color-mix(in srgb, var(--border-secondary) 92%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  cursor: grab;
  touch-action: none;
}

.tn-inv-recipe-ingredient-entry__qty-unit {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  overflow: hidden;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__qty-slot {
  border-right: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
}

.tn-inv-recipe-ingredient-entry__qty-slot,
.tn-inv-recipe-ingredient-entry__unit-slot {
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__unit-slot {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
}

.tn-inv-recipe-ingredient-entry__qty-input {
  height: 2.75rem;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.tn-inv-recipe-ingredient-entry__qty-input:focus {
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__unit-input {
  height: 2.75rem;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__unit-input:focus {
  box-shadow: none;
}

.tn-inv-recipe-ingredient-entry__ingredient {
  width: 100%;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead,
.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input-wrapper,
.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
}

.tn-inv-recipe-ingredient-entry__ingredient .tn-inv-typeahead__input {
  height: 2.75rem;
}

.tn-inv-recipe-ingredient-entry__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  justify-content: flex-end;
}

.tn-inv-recipe-ingredient-entry__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 88%, transparent);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-ingredient-entry__action-btn:hover,
.tn-inv-recipe-ingredient-entry__action-btn:focus-visible {
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 38%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 8%, transparent);
  outline: none;
}

.tn-inv-recipe-ingredient-entry__action-btn.is-active {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 14%, var(--surface-primary));
}

.tn-inv-recipe-ingredient-entry__action-btn--danger:hover,
.tn-inv-recipe-ingredient-entry__action-btn--danger:focus-visible {
  color: var(--color-error-600);
  background-color: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 36%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error-500) 12%, transparent);
}

.tn-inv-recipe-ingredient-entry__modifiable-menu {
  min-width: 14rem;
}

.tn-inv-recipe-ingredient-entry__modifiable-menu .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-recipe-ingredient-entry__notes-field {
  margin-top: var(--spacing-2);
  padding-left: calc(2.5rem + var(--spacing-3));
}

.tn-inv-recipe-ingredient-entry__notes-input {
  min-height: 2.5rem;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-ingredient-entry__row {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    grid-template-areas: "handle qty actions" "ingredient ingredient ingredient";
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-2-5, 0.625rem);
  }
  .tn-inv-recipe-ingredient-entry__handle {
    grid-area: handle;
  }
  .tn-inv-recipe-ingredient-entry__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: 15rem;
  }
  .tn-inv-recipe-ingredient-entry__ingredient {
    grid-area: ingredient;
  }
  .tn-inv-recipe-ingredient-entry__actions {
    grid-area: actions;
  }
  .tn-inv-recipe-ingredient-entry__notes-field {
    padding-left: 0;
  }
  .tn-inv-recipe-ingredient-entry__action-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.tn-inv-subrecipe-expanded {
  background: var(--surface-tertiary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-3) var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  width: 100%;
  max-width: 100%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}

@media (max-width: 575.98px) {
  .tn-inv-subrecipe-expanded {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
}
.tn-inv-subrecipe-expanded__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3) var(--spacing-4);
  padding-bottom: var(--spacing-2);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
}

.tn-inv-subrecipe-expanded__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-subrecipe-expanded__title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
}

.tn-inv-subrecipe-expanded__title-icon i {
  font-size: var(--text-sm);
}

.tn-inv-subrecipe-expanded__link {
  font-weight: var(--font-semibold);
  gap: var(--spacing-1);
}

.tn-inv-subrecipe-expanded__link i {
  font-size: var(--text-xs);
  transition: transform 0.15s ease;
}

.tn-inv-subrecipe-expanded__link:hover i {
  transform: translateX(2px);
}

.tn-inv-subrecipe-expanded__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3) var(--spacing-4);
}

@media (max-width: 575.98px) {
  .tn-inv-subrecipe-expanded__controls {
    align-items: stretch;
  }
}
.tn-inv-subrecipe-expanded__control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-subrecipe-expanded__control-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-subrecipe-expanded__yield-inline {
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-subrecipe-expanded__yield-inline strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-subrecipe-expanded__stepper {
  display: inline-flex;
  align-items: center;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded__stepper {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.tn-inv-subrecipe-expanded__stepper-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-subrecipe-expanded__stepper-btn:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-subrecipe-expanded__stepper-btn:active {
  background: var(--surface-quaternary);
}

.tn-inv-subrecipe-expanded__stepper-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--inv-primary);
}

[data-bs-theme=modern-dark] .tn-inv-subrecipe-expanded__stepper-btn:hover {
  background: var(--surface-tertiary);
}

.tn-inv-subrecipe-expanded__stepper-value {
  min-width: 1.25rem;
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__ingredients {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-subrecipe-expanded__ingredients-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding-bottom: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 45%, transparent);
}

.tn-inv-subrecipe-expanded__ingredients-count {
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__ingredient-row {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-4);
  justify-content: space-between;
  padding: var(--spacing-2) 0;
  font-size: var(--text-sm);
}

.tn-inv-subrecipe-expanded__ingredient-row + .tn-inv-subrecipe-expanded__ingredient-row {
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.tn-inv-subrecipe-expanded__ingredient-info {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-subrecipe-expanded__batch-amount {
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.sub-recipe-unit-label {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin-left: 0.2rem;
}

.tn-inv-subrecipe-expanded__name {
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-subrecipe-expanded__proportioned {
  display: inline-flex;
  align-items: baseline;
  gap: var(--spacing-1);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--brand-primary);
  white-space: nowrap;
}

.tn-inv-subrecipe-expanded__proportioned-qty {
  font-variant-numeric: tabular-nums;
}

.tn-inv-subrecipe-expanded__proportioned-unit {
  font-weight: var(--font-semibold);
}

.tn-inv-subrecipe-expanded__proportioned-label {
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-subrecipe-expanded__more {
  font-size: var(--text-xs);
  font-style: italic;
  color: var(--text-tertiary);
  padding-top: var(--spacing-1);
}

.is-editing .tn-inv-recipe-content-left {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  border: 2px dashed var(--inv-primary-300);
}

.is-editing .tn-inv-ingredient-row__add-note {
  opacity: 1;
}

.is-editing .tn-inv-ingredient-row {
  background: var(--surface-primary);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-3);
  border: 1px solid var(--border-primary);
  padding: var(--spacing-4);
}

.is-editing .tn-inv-ingredient-row:hover {
  border-color: var(--border-primary);
}

.is-editing .tn-inv-ingredient-row:last-child {
  border-bottom-left-radius: var(--radius-lg) !important;
  border-bottom-right-radius: var(--radius-lg) !important;
}

.tn-inv-edit-mode-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--color-warning-50);
  border: 1px solid var(--color-warning-200);
  border-left: 3px solid var(--color-warning-500);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-4);
  color: var(--color-warning-800);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
}

.tn-inv-edit-mode-banner[hidden] {
  display: none !important;
}

.tn-inv-edit-mode-banner i {
  font-size: var(--text-base);
  color: var(--color-warning-600);
  flex-shrink: 0;
}

.tn-inv-edit-mode-banner span strong {
  font-weight: var(--font-medium);
}

[data-bs-theme=modern-dark] .tn-inv-edit-mode-banner {
  background: color-mix(in srgb, var(--color-warning-700) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-600) 30%, transparent);
  border-left-color: var(--color-warning-600);
  color: var(--color-warning-200);
}

[data-bs-theme=modern-dark] .tn-inv-edit-mode-banner i {
  color: var(--color-warning-500);
}

@media (max-width: 575.98px) {
  .tn-inv-edit-mode-banner {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
    font-size: var(--text-xs);
  }
}
.tn-inv-ingredient-row__view-content {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: var(--spacing-1) var(--spacing-2);
  align-items: baseline;
  width: 100%;
}

.tn-inv-ingredient-row__view-content[hidden] {
  display: none !important;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__percent {
  display: none;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__qty {
  min-width: 1.5rem;
  text-align: right;
}

.tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__unit {
  min-width: 1.75rem;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__view-content {
    gap: var(--spacing-1) var(--spacing-2);
    grid-template-columns: auto auto 1fr auto;
  }
  .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__notes:not(.tn-inv-ingredient-row__notes--empty) {
    text-align: right;
  }
  .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__notes--empty {
    display: none;
  }
}
.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__view-content {
  grid-template-columns: 55px auto auto 1fr auto;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__view-content .tn-inv-ingredient-row__percent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.tn-inv-ingredient-row__edit-content {
  display: grid;
  grid-template-columns: 32px auto minmax(220px, 1fr) auto;
  gap: 0 var(--spacing-3);
  align-items: center;
  width: 100%;
}

.tn-inv-ingredient-row__edit-content[hidden] {
  display: none !important;
}

.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 32px minmax(100px, 120px) 1fr auto;
    grid-template-areas: "handle qty name actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle,
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action,
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__delete-action {
    display: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__kebab {
    display: inline-flex;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 36px minmax(96px, 110px) 1fr auto;
    grid-template-areas: "handle qty name actions";
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .fused-input__field {
    font-size: var(--text-xs);
    padding: var(--spacing-2) var(--spacing-1);
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input {
    font-size: var(--text-xs) !important;
    padding: var(--spacing-2) var(--spacing-1) !important;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
  grid-template-columns: 55px 32px auto minmax(220px, 1fr) auto;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 55px 32px minmax(100px, 120px) 1fr auto;
    grid-template-areas: "percent handle qty name actions";
    row-gap: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: flex;
    grid-area: percent;
    justify-self: start;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__handle {
    grid-area: handle;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit {
    grid-area: qty;
    width: 100%;
    max-width: none;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__name-prep {
    grid-area: name;
    width: 100%;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__actions {
    grid-area: actions;
    justify-self: end;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    grid-area: notes;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content {
    grid-template-columns: 32px 36px minmax(96px, 110px) 1fr auto;
    grid-template-areas: "percent handle qty name actions";
    row-gap: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__percent {
    display: flex;
    grid-area: percent;
    justify-self: start;
  }
}
.tn-inv-ingredient-row__qty-unit {
  min-width: 0;
  max-width: 140px;
}

.tn-inv-ingredient-row__qty-unit-fused {
  width: 100%;
}
.tn-inv-ingredient-row__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
}
.tn-inv-ingredient-row__qty-unit-fused .fused-input__right {
  flex: 1 1 auto;
  min-width: 60px;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__qty-unit {
    max-width: 110px;
    width: 100%;
  }
}
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row {
  margin: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  border-bottom: 1px solid var(--border-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:first-child {
  margin-top: var(--spacing-2);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:last-child {
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-lg) !important;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:hover {
  border-color: var(--border-secondary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:focus-within {
  border-color: var(--inv-primary-300);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 12%, transparent);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row.is-dragging {
  background: var(--surface-secondary);
  border-color: var(--inv-primary-400);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 100;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:has(.dropdown-menu.show) {
  position: relative;
  overflow: visible;
  z-index: 110;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-section-header-wrapper > .tn-inv-ingredient-section-header--editable {
  margin: var(--spacing-1) var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-100) 40%, transparent);
  border: 1px dashed color-mix(in srgb, var(--color-warning-500) 40%, transparent);
  border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 55%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row {
  background: color-mix(in srgb, var(--color-warning-900) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  border-left-color: color-mix(in srgb, var(--color-warning-500) 45%, transparent);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content {
  display: grid;
  grid-template-columns: 32px 24px 1fr auto;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  width: 100%;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__handle,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header__handle {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border: 1px dashed var(--border-secondary);
  color: var(--text-muted);
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__actions,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header__actions {
  justify-self: end;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-section-header--editable {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row {
    margin: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:first-child {
    margin-top: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredient-row:last-child {
    margin-bottom: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row,
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-section-header-wrapper > .tn-inv-ingredient-section-header--editable {
    margin: var(--spacing-1) var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "handle input actions";
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__icon {
    display: none;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__handle {
    grid-area: handle;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__input-wrapper {
    grid-area: input;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-note-row__edit-content .tn-inv-note-row__actions {
    grid-area: actions;
    justify-self: end;
  }
}
.tn-inv-ingredient-row__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  cursor: grab;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border: 1px dashed var(--border-secondary);
  transition: all 0.15s ease;
}

.tn-inv-ingredient-row__handle svg {
  width: 18px;
  height: 18px;
}

.tn-inv-ingredient-row__handle:hover {
  color: var(--text-secondary);
  background: var(--surface-tertiary);
  border-style: solid;
  border-color: var(--border-secondary);
}

.tn-inv-ingredient-row__handle:active {
  cursor: grabbing;
  background: var(--inv-primary-100);
  border-color: var(--inv-primary-300);
  color: var(--inv-primary-600);
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-row__handle {
    width: 36px;
    height: 36px;
  }
  .tn-inv-ingredient-row__handle svg {
    width: 20px;
    height: 20px;
  }
}
.tn-inv-ingredient-row__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle {
  display: inline-flex;
  order: 1;
  width: 32px;
  height: 32px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action {
  display: inline-flex;
  order: 2;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-tooltip-anchor {
  display: inline-flex;
}

.tn-inv-ingredient-row__actions .tn-inv-ingredient-row__delete-action {
  order: 3;
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active {
  color: var(--inv-primary-700);
  background: color-mix(in srgb, var(--inv-primary-500) 14%, transparent);
  border: none;
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active:hover {
  color: var(--inv-primary-700);
  background: color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
}

.tn-inv-ingredient-row__actions .tn-inv-btn-icon--active:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 25%, transparent);
}

ul.dropdown-menu.tn-inv-ingredient-row__modifiable-menu {
  z-index: 130;
  overflow-y: auto;
  overscroll-behavior: contain;
}

ul.dropdown-menu.tn-inv-ingredient-row__modifiable-menu.show {
  max-height: min(24rem, 100dvh - 12rem);
}

.tn-inv-ingredient-row__modifiable-menu {
  min-width: 15.5rem;
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: var(--surface-primary);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--text-primary) 14%, transparent);
  font-size: var(--text-xs);
  line-height: 1.2;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-header {
  padding: 0.25rem 0.5rem 0.5rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-helper {
  padding: 0 0.5rem var(--spacing-2);
  font-size: var(--text-xxs);
  line-height: 1.25;
  color: var(--text-tertiary);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option + .tn-inv-ingredient-row__modifiable-option {
  margin-top: 0.125rem;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex: 1 1 auto;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-full);
  color: var(--text-primary);
  font-weight: var(--font-regular);
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-option-label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.95rem;
  height: 1.95rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  transition: background-color 0.12s ease, color 0.12s ease;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview:hover,
.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview:focus-visible,
.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview.is-open {
  background: color-mix(in srgb, var(--inv-primary-500) 12%, transparent);
  color: var(--inv-primary-700);
  outline: none;
}

.tn-inv-ingredient-row__modifiable-menu .tn-inv-ingredient-row__modifiable-preview i {
  font-size: 0.9rem;
  line-height: 1;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item:focus-visible {
  background: color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
  color: var(--inv-primary-800);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.active:focus-visible {
  background: color-mix(in srgb, var(--inv-primary-500) 18%, transparent);
  color: var(--inv-primary-800);
  font-weight: var(--font-medium);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item .bi-check-lg {
  margin-left: auto;
  font-size: 0.875rem;
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-divider {
  margin: 0.375rem 0;
  border-top-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger {
  color: var(--color-danger-700, var(--danger-700, #b42318));
}

.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger:hover,
.tn-inv-ingredient-row__modifiable-menu .dropdown-item.text-danger:focus-visible {
  background: color-mix(in srgb, var(--color-danger-500, var(--danger-500, #f04438)) 12%, transparent);
  color: var(--color-danger-800, var(--danger-800, #912018));
}

.tn-inv-ingredient-row__modifiable-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.1rem 0.2rem;
  border-radius: 999px;
  background: transparent;
  font-size: 0.68rem;
  font-weight: 400;
  color: color-mix(in srgb, var(--color-teal-700) 18%, var(--text-tertiary));
}

.tn-inv-ingredient-row__modifiable-tag i {
  font-size: 0.7rem;
  color: color-mix(in srgb, var(--color-teal-600) 45%, var(--text-tertiary));
}

.tn-inv-ingredient-row__modifiable-tag-value {
  color: color-mix(in srgb, var(--color-teal-700) 28%, var(--text-tertiary));
  font-weight: 400;
}

.tn-inv-modifier-preview-popover {
  z-index: 1260;
  max-width: 18rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-secondary) 68%, transparent);
}

.tn-inv-modifier-preview-popover .popover-header {
  padding: 0.5rem 0.65rem;
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  color: var(--text-primary);
}

.tn-inv-modifier-preview-popover .popover-body {
  padding: 0.55rem 0.65rem;
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--text-secondary);
}

.tn-inv-ingredient-row__modifiable-status {
  grid-column: 3/-1;
  grid-row: 2;
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-height: 0;
  margin-top: var(--spacing-2);
  position: relative;
  z-index: 1;
  font-size: 0.72rem;
  font-weight: var(--font-medium);
}

.tn-inv-ingredient-row__modifiable-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.25rem;
  max-width: 100%;
  padding: 0.1rem 0.2rem 0.1rem 0.4rem;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  background: transparent;
  color: color-mix(in srgb, var(--color-teal-700) 55%, var(--text-secondary));
}

.tn-inv-ingredient-row__modifiable-chip > i {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-teal-600);
}

.tn-inv-ingredient-row__modifiable-chip-label {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-ingredient-row__modifiable-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: color-mix(in srgb, var(--color-teal-700) 50%, var(--text-tertiary));
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-inv-ingredient-row__modifiable-chip-remove i {
  font-size: 0.625rem;
  line-height: 1;
}

.tn-inv-ingredient-row__modifiable-chip-remove:hover {
  background: color-mix(in srgb, var(--color-teal-500) 12%, transparent);
  color: color-mix(in srgb, var(--color-teal-700) 70%, var(--text-secondary));
}

.tn-inv-ingredient-row__modifiable-chip-remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-teal-500) 20%, transparent);
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__modifiable-status {
  grid-column: 4/-1;
}

.tn-inv-ingredient-row__kebab {
  position: relative;
  flex-shrink: 0;
  display: none;
}

.tn-inv-ingredient-row__kebab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.12s ease, color 0.12s ease;
}
.tn-inv-ingredient-row__kebab-btn i {
  font-size: var(--text-base);
}
.tn-inv-ingredient-row__kebab-btn:hover, .tn-inv-ingredient-row__kebab-btn:active {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.tn-inv-ingredient-row__kebab-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 25%, transparent);
}

.tn-inv-ingredient-row__kebab-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 130;
  min-width: 11rem;
  padding: var(--spacing-1) 0;
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--text-primary) 14%, transparent);
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease;
}
.tn-inv-ingredient-row__kebab-menu.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.tn-inv-ingredient-row__kebab-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.1s ease;
}
.tn-inv-ingredient-row__kebab-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-ingredient-row__kebab-item:hover, .tn-inv-ingredient-row__kebab-item:active {
  background: var(--surface-secondary);
}
.tn-inv-ingredient-row__kebab-item:focus-visible {
  outline: none;
  background: var(--surface-secondary);
}

.tn-inv-ingredient-row__kebab-item--danger {
  color: var(--color-danger-600);
}
.tn-inv-ingredient-row__kebab-item--danger i {
  color: var(--color-danger-500);
}
.tn-inv-ingredient-row__kebab-item--danger:hover, .tn-inv-ingredient-row__kebab-item--danger:active {
  background: color-mix(in srgb, var(--color-danger-500) 10%, transparent);
}

.tn-inv-ingredient-row--has-notes .tn-inv-ingredient-row__notes-toggle {
  color: var(--warning-600, #d97706);
  background-color: color-mix(in srgb, var(--warning-100, #fef3c7) 60%, transparent);
}
.tn-inv-ingredient-row--has-notes .tn-inv-ingredient-row__notes-toggle:hover {
  background-color: var(--warning-100, #fef3c7);
  color: var(--warning-700, #b45309);
}

@media (max-width: 991.98px) {
  .tn-inv-ingredient-row__actions {
    gap: var(--spacing-1);
  }
  .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__notes-toggle {
    width: 40px;
    height: 40px;
  }
  .tn-inv-ingredient-row__actions .tn-inv-ingredient-row__modifiable-action .tn-inv-btn-icon {
    width: 40px;
    height: 40px;
  }
  .tn-inv-ingredient-row__actions .tn-inv-btn-icon--danger {
    width: 40px;
    height: 40px;
  }
}
.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
  margin-top: 0;
  grid-column: 2/-1;
  grid-row: 2;
  justify-content: flex-start;
  justify-self: stretch;
  text-align: left;
  width: 100%;
  transition: grid-template-rows 0.2s ease, opacity 0.2s ease, margin-top 0.2s ease;
}
.tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes > * {
  overflow: hidden;
}

.tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-template-rows: 1fr;
  opacity: 1;
  pointer-events: auto;
  grid-column: 2/-1;
  grid-row: 2;
  margin-top: var(--spacing-2);
}

.tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-row: 3;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-column: 3/-1;
}

.tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
  grid-column: 3/-1;
}

@media (max-width: 767.98px) {
  .tn-inv-ingredient-row:not(.is-notes-open) .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__notes {
    display: none;
  }
  .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "handle qty name actions" "notes notes notes notes";
    row-gap: var(--spacing-1);
  }
  .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "handle qty name actions" "modifiable modifiable modifiable modifiable" "notes notes notes notes";
  }
  .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__modifiable-status {
    grid-area: modifiable;
    grid-column: 1/-1;
    grid-row: auto;
    margin-top: 0;
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "percent handle qty name actions" "notes notes notes notes notes";
    row-gap: var(--spacing-1);
  }
  .tn-inv-ingredient-list.show-percentage .tn-inv-ingredient-row.is-notes-open:has(.tn-inv-ingredient-row__modifiable-status:not([hidden])) .tn-inv-ingredient-row__edit-content {
    grid-template-areas: "percent handle qty name actions" "modifiable modifiable modifiable modifiable modifiable" "notes notes notes notes notes";
  }
}
@media (max-width: 575.98px) {
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused {
    flex-direction: row;
    align-items: stretch;
  }
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused .fused-input__left {
    width: 56px;
    min-width: 56px;
  }
  .tn-inv-recipe-build-card .tn-inv-ingredient-row__qty-unit-fused .fused-input__right {
    min-width: 80px;
  }
}
@media (max-width: 767.98px) {
  .is-editing .tn-inv-ingredient-list {
    gap: var(--spacing-1);
  }
  .is-editing .tn-inv-ingredient-row {
    border-bottom: none;
  }
}
.tn-inv-inline-edit-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-inline-edit-group[hidden] {
  display: none !important;
}

.tn-inv-inline-input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  transition: all 0.15s ease;
}
.tn-inv-inline-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-inv-inline-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background: var(--surface-primary);
}
.tn-inv-inline-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-inline-input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-inline-input.is-invalid {
  border-color: var(--color-danger-500);
}

.tn-inv-inline-input.is-dirty {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}

[data-bs-theme=modern-dark] .tn-inv-inline-input.is-dirty {
  background: color-mix(in srgb, var(--color-success-900) 30%, transparent);
}

.tn-inv-inline-input.is-saved {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}

.tn-inv-inline-input.is-loading {
  opacity: 0.7;
  pointer-events: none;
  animation: tn-inv-pulse 0.8s ease-in-out infinite;
}

.tn-inv-field-error {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-danger-600);
  margin-top: var(--spacing-1);
  line-height: 1.3;
}

[data-bs-theme=modern-dark] .tn-inv-field-error {
  color: var(--color-danger-400);
}

@keyframes tn-inv-pulse {
  0%, 100% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.5;
  }
}
.tn-inv-inline-select {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-6);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  transition: all 0.15s ease;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
}
.tn-inv-inline-select:hover {
  border-color: var(--border-secondary);
  background-color: var(--surface-secondary);
}
.tn-inv-inline-select:focus {
  outline: none;
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
  background-color: var(--surface-primary);
}
.tn-inv-inline-select.is-dirty {
  border-color: var(--color-success-500);
  background-color: var(--color-success-50);
}

[data-bs-theme=modern-dark] .tn-inv-inline-select.is-dirty {
  background-color: color-mix(in srgb, var(--color-success-900) 30%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-inline-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

@media (max-width: 575.98px) {
  .tn-inv-inline-input,
  .tn-inv-inline-select {
    padding: var(--spacing-2);
    font-size: var(--text-xs);
    border-radius: var(--radius-md);
  }
}
.tn-inv-inline-input--textarea {
  resize: vertical;
  min-height: 60px;
  line-height: 1.5;
}

.tn-inv-inline-input--qty {
  width: 70px;
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  padding-right: var(--spacing-2);
}

.tn-inv-inline-input--yield {
  width: 80px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tn-inv-inline-input--unit {
  width: 80px;
}

.tn-inv-inline-input--unit[list] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 24px;
  cursor: pointer;
}
.tn-inv-inline-input--unit[list]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.tn-inv-inline-input--notes {
  width: 100%;
  min-height: 2.25rem;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
}
.tn-inv-inline-input--notes::-moz-placeholder {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.tn-inv-inline-input--notes::placeholder {
  font-style: italic;
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.tn-inv-inline-input--notes:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-inv-inline-input--notes:focus {
  outline: none;
  background: var(--surface-primary);
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px var(--inv-primary-100);
}
.tn-inv-inline-input--notes.is-dirty {
  border-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
  background: var(--surface-primary);
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .tn-inv-inline-input--notes.is-dirty {
  background: var(--surface-secondary);
}

@media (max-width: 575.98px) {
  .tn-inv-inline-input--notes {
    min-height: 2rem;
    padding: var(--spacing-2);
    font-size: var(--text-sm);
  }
}
.tn-tag-input {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-tag-input__surface {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 44px;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.tn-tag-input__surface:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.tn-tag-input__surface:focus-within {
  border-color: var(--inv-primary-500);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 20%, transparent);
  background: var(--surface-primary);
}

.tn-tag-input__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.tn-tag-input__field {
  flex: 1 1 140px;
  min-width: 140px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: var(--text-sm);
  padding: var(--spacing-1);
}
.tn-tag-input__field::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-tag-input__field::placeholder {
  color: var(--text-tertiary);
}
.tn-tag-input__field:focus {
  outline: none;
}

.tn-tag-input__add {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.75rem;
  min-height: 2.25rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-secondary);
  background: var(--surface-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: all 0.15s ease;
}
.tn-tag-input__add:hover:not(:disabled) {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-tag-input__add:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary-500) 40%, transparent);
  outline-offset: 2px;
}
.tn-tag-input__add:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.tn-tag-input__add-icon {
  font-size: var(--text-sm);
  line-height: 1;
}

.tn-tag-input__add-label {
  line-height: 1;
}

.tn-tag-input__hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-tag-input__hint--mobile {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-tag-input__chips {
    flex: 1 1 100%;
  }
  .tn-tag-input__field {
    flex: 1 1 0;
    min-width: 0;
  }
  .tn-tag-input__add {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
  }
  .tn-tag-input__add-label {
    display: none;
  }
  .tn-tag-input__hint--desktop {
    display: none;
  }
  .tn-tag-input__hint--mobile {
    display: block;
  }
}
.tn-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.2rem 0.45rem;
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tn-tag-chip__label {
  line-height: 1;
}

.tn-tag-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  padding: 0;
}
.tn-tag-chip__remove i {
  font-size: var(--text-xs);
}
.tn-tag-chip__remove:hover {
  color: var(--color-danger-600);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}
.tn-tag-chip__remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-danger-500) 40%, transparent);
  outline-offset: 2px;
}

.tn-inv-quick-edit {
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
}

.tn-inv-quick-edit__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}

.tn-inv-quick-edit__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__label i,
.tn-inv-quick-edit__toggle i {
  font-size: var(--text-sm);
}

.tn-inv-quick-edit__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary-600);
  background: transparent;
  border: none;
}

.tn-inv-quick-edit__toggle:hover {
  background: var(--inv-primary-50);
  color: var(--inv-primary-700);
}

.tn-inv-quick-edit__toggle:active {
  background: var(--inv-primary-100);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__toggle {
  color: var(--inv-primary-400);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__toggle:hover {
  background: color-mix(in srgb, var(--inv-primary-500) 15%, transparent);
  color: var(--inv-primary-300);
}

.tn-inv-quick-edit__value {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-quick-edit__unit {
  color: var(--text-primary);
}

.tn-inv-quick-edit__separator {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-quick-edit__cost {
  color: var(--color-success-600);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__cost {
  color: var(--color-success-500);
}

.tn-inv-quick-edit__summary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin: 0;
}

.tn-inv-quick-edit__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--spacing-1) 0;
}

.tn-inv-quick-edit__summary-row dt {
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__summary-row dd {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin: 0;
  text-align: right;
}

.tn-inv-quick-edit__summary-row--highlight {
  margin-top: var(--spacing-1);
  padding: var(--spacing-2) 0;
  border-top: 1px solid var(--border-secondary);
}

.tn-inv-quick-edit__summary-row--highlight dd {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-success-600);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__summary-row--highlight dd {
  color: var(--color-success-500);
}

.tn-inv-quick-edit__edit[hidden] {
  display: none !important;
}

.tn-inv-quick-edit__fields {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-quick-edit__field {
  flex: 0 0 auto;
}

.tn-inv-quick-edit__field--at,
.tn-inv-quick-edit__form-field--at {
  display: flex;
  align-items: center;
  padding-bottom: var(--spacing-2);
}

.tn-inv-quick-edit__field-label {
  display: block;
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__at-symbol {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-quick-edit__input-group {
  display: flex;
  align-items: center;
}

.tn-inv-quick-edit__input-group .tn-inv-inline-input--has-prefix {
  padding-left: calc(var(--spacing-3) + 0.875rem);
}

.tn-inv-quick-edit__prefix {
  position: absolute;
  left: var(--spacing-3);
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  pointer-events: none;
}

.tn-inv-quick-edit__field .tn-inv-inline-input {
  width: 80px;
}

.tn-inv-quick-edit__field:has(#quick_edit_cost),
.tn-inv-quick-edit__form-field:has(#quick_edit_price) {
  position: relative;
}

.tn-inv-quick-edit__field:has(#quick_edit_cost) .tn-inv-inline-input,
.tn-inv-quick-edit__form-field:has(#quick_edit_price) .tn-inv-inline-input {
  width: 100px;
}

.tn-inv-quick-edit__form-row {
  display: flex;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.tn-inv-quick-edit__form-row--unit {
  align-items: flex-end;
}

.tn-inv-quick-edit__form-field {
  flex: 0 0 auto;
}

.tn-inv-quick-edit__form-field--grow {
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input {
  width: 100%;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--qty {
  width: 70px;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--unit {
  width: 80px;
}

.tn-inv-quick-edit__form-field .tn-inv-inline-input--select {
  width: 100%;
  padding-right: calc(var(--spacing-3) + 16px);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead {
  width: 90px;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead__search-icon {
  display: none;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead--with-clear .tn-inv-typeahead__input {
  padding-right: 1.75rem;
}

.tn-inv-quick-edit__form-field--unit .tn-inv-typeahead__dropdown {
  z-index: 200;
  min-width: 120px;
}

.tn-inv-quick-edit__hint {
  margin: 0 0 var(--spacing-3);
  line-height: 1.4;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

@media (max-width: 575.98px) {
  .tn-inv-quick-edit__fields,
  .tn-inv-quick-edit__form-row {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .tn-inv-quick-edit__field--at,
  .tn-inv-quick-edit__form-field--at {
    display: none;
  }
}
.tn-inv-quick-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-2);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-quick-edit__btn,
.tn-inv-quick-edit__btn-content,
.tn-inv-quick-edit__btn-loading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-quick-edit__btn {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-quick-edit__btn--cancel {
  background: transparent;
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-quick-edit__btn--cancel:hover:not(:disabled) {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-quick-edit__btn--cancel:disabled,
.tn-inv-quick-edit__btn--save:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-quick-edit__btn--save {
  background: var(--color-success-500);
  border: none;
  color: var(--text-inverse);
}

[data-bs-theme=modern-dark] .tn-inv-quick-edit__btn--save {
  color: var(--text-primary);
}

.tn-inv-quick-edit__btn--save:hover {
  background: var(--color-success-600);
}

.tn-inv-quick-edit__btn--save i {
  font-size: var(--text-sm);
}

.tn-inv-quick-edit__btn--save .spin {
  animation: spin 0.8s linear infinite;
}

.tn-inv-quick-edit__btn--save.is-loading {
  pointer-events: none;
  opacity: 0.85;
}

.tn-inv-quick-edit__btn--save.is-loading .tn-inv-quick-edit__btn-content {
  display: none;
}

.tn-inv-quick-edit__btn--save.is-loading .tn-inv-quick-edit__btn-loading {
  display: inline-flex !important;
}

.tn-inv-quick-edit__btn-loading {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-conversion-hint {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  max-width: 280px;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-elevated);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.tn-inv-conversion-hint.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-inv-conversion-hint__icon {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--color-warning-500);
  font-size: var(--text-base);
  line-height: 1;
}

.tn-inv-conversion-hint__message {
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .tn-inv-conversion-hint {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-inv-combobox {
  padding-right: calc(var(--spacing-3) + 18px);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
}

.tn-inv-combobox::-webkit-list-button,
.tn-inv-combobox::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.input--error {
  border-color: var(--color-danger-500) !important;
  animation: add-zone-shake 0.3s ease-in-out;
}

@keyframes add-zone-shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}
.tn-inv-add-zone {
  position: fixed;
  bottom: var(--inv-add-zone-bottom, 0px);
  left: var(--inv-add-zone-left, var(--spacing-5));
  width: var(--inv-add-zone-width, calc(100% - var(--spacing-5) * 2));
  z-index: 120;
  box-sizing: border-box;
  --inv-add-zone-control-height: 36px;
  --inv-add-zone-left-offset: calc(115px + var(--spacing-3));
}
@media (max-width: 575.98px) {
  .tn-inv-add-zone {
    left: var(--spacing-3);
    width: calc(100% - var(--spacing-3) * 2);
    --inv-add-zone-left-offset: 0px;
  }
}

.tn-inv-add-zone__bar {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2) var(--spacing-3);
  padding-bottom: calc(var(--spacing-2) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08), 0 -1px 4px rgba(0, 0, 0, 0.04);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__bar {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25), 0 -1px 6px rgba(0, 0, 0, 0.15);
}

.tn-inv-add-zone__form {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone__form[hidden] {
  display: none !important;
}

.tn-inv-add-zone__ingredient-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone__qty-unit {
  flex-shrink: 0;
  width: 115px;
}

.tn-inv-add-zone__qty-unit-fused.fused-input {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  max-width: none !important;
}
.tn-inv-add-zone__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 38px;
  min-width: 34px;
  height: 100%;
}
.tn-inv-add-zone__qty-unit-fused .fused-input__right {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
}

.tn-inv-add-zone__search {
  flex: 1;
  min-width: 180px;
}

.tn-inv-add-zone__search .tn-inv-typeahead--with-search-icon .tn-inv-typeahead__input {
  padding-left: 2.5rem;
}

.tn-inv-add-zone__search .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__search .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__search .tn-inv-typeahead__search-icon {
  left: var(--spacing-3);
}

.tn-inv-add-zone__prep-action {
  flex: 0 0 200px;
  max-width: 240px;
  min-width: 180px;
}

.tn-inv-add-zone__prep-action[hidden] {
  display: none !important;
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__qty-unit {
    width: 110px;
    order: 0;
  }
  .tn-inv-add-zone__search {
    min-width: 180px;
    width: auto;
    order: 0;
  }
  .tn-inv-add-zone__prep-action {
    order: 0;
    flex: 0 1 180px;
    max-width: 220px;
    min-width: 140px;
  }
}
.tn-inv-add-zone__notes-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  flex: 0 0 calc(100% - var(--inv-add-zone-left-offset));
  max-width: calc(100% - var(--inv-add-zone-left-offset));
  margin-left: var(--inv-add-zone-left-offset);
  margin-top: 0;
  min-height: 0;
  padding: 0 var(--spacing-3);
  padding-left: calc(var(--spacing-3) - 2px);
  background: transparent;
  border: 0 solid transparent;
  border-left: 0 solid transparent;
  border-radius: var(--radius-md);
  max-height: 0;
  opacity: 0;
  transform: translateY(-4px);
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.2s ease, opacity 0.2s ease, transform 0.2s ease, margin-top 0.2s ease;
}

.tn-inv-add-zone__notes-row[hidden] {
  display: none !important;
}

.tn-inv-add-zone__notes-row.is-notes-open {
  max-height: 200px;
  opacity: 1;
  transform: none;
  margin-top: var(--spacing-1);
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 75%, var(--color-warning-500) 25%);
  border-left: 3px solid color-mix(in srgb, var(--color-warning-500) 45%, var(--border-secondary) 55%);
  pointer-events: auto;
}

.tn-inv-add-zone__notes-row:focus-within {
  border-color: var(--color-warning-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-warning-600) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-row.is-notes-open {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 75%, var(--color-warning-500) 25%);
  border-left-color: color-mix(in srgb, var(--color-warning-500) 50%, var(--border-primary) 50%);
}

.tn-inv-add-zone__notes-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-warning-700);
  font-size: var(--text-xs);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-icon {
  color: var(--color-warning-200);
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-add-zone__notes-input {
  flex: 1;
  min-width: 0;
  min-height: var(--inv-add-zone-control-height);
  padding: 0;
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: transparent;
  border: none;
}

.tn-inv-add-zone__notes-input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__notes-input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__notes-input:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__notes-input {
  background: transparent;
}

.tn-inv-add-zone__notes-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--inv-add-zone-control-height) - 4px);
  height: calc(var(--inv-add-zone-control-height) - 4px);
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
}

.tn-inv-add-zone__notes-close:hover {
  color: var(--text-primary);
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__notes-row {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-add-zone__notes-row {
    transition: opacity 0.2s ease, margin-top 0.2s ease;
    transform: none;
  }
}
.tn-inv-add-zone__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: var(--inv-add-zone-control-height);
  padding: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__icon-btn:hover {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 6%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

.tn-inv-add-zone__icon-btn.is-active {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 10%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__icon-btn {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.tn-inv-add-zone__input {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}

.tn-inv-add-zone__input::-moz-placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__input::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-add-zone__input:focus {
  outline: none;
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-add-zone__input--full {
  flex: 1;
  min-width: 0;
}

.tn-inv-add-zone--header .tn-inv-add-zone__input:focus {
  border-color: var(--color-purple-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-purple-600) 12%, transparent);
}

.tn-inv-add-zone--note .tn-inv-add-zone__input:focus {
  border-color: var(--color-warning-600);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-warning-600) 12%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__input:focus {
  background: var(--surface-secondary);
}

.tn-inv-add-zone__select {
  width: 100%;
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-6);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
  background-size: 1.125rem 1.125rem;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__select:focus {
  outline: none;
  border-color: var(--inv-primary);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__select {
  background-color: var(--surface-tertiary);
  border-color: var(--border-primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

.tn-inv-add-zone__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: var(--inv-add-zone-control-height);
  padding: 0 14px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__submit i {
  font-size: var(--text-sm);
}

.tn-inv-add-zone__submit:hover {
  background: color-mix(in srgb, var(--inv-primary) 85%, black);
}

.tn-inv-add-zone__submit:active {
  transform: scale(0.98);
}

.tn-inv-add-zone__submit--header {
  background: var(--color-purple-600);
}

.tn-inv-add-zone__submit--header:hover {
  background: color-mix(in srgb, var(--color-purple-600) 85%, black);
}

.tn-inv-add-zone__submit--note {
  background: var(--color-warning-600);
}

.tn-inv-add-zone__submit--note:hover {
  background: color-mix(in srgb, var(--color-warning-600) 85%, black);
}

.tn-inv-add-zone--adding .tn-inv-add-zone__submit {
  pointer-events: none;
  opacity: 0.7;
}

@media (max-width: 575.98px) {
  .tn-inv-add-zone__icon-btn {
    order: 4;
  }
  .tn-inv-add-zone__submit span {
    display: none;
  }
  .tn-inv-add-zone__submit {
    order: 5;
  }
}
.tn-inv-ingredients-subcard__footer .tn-inv-add-zone {
  position: static;
  left: auto;
  width: 100%;
  z-index: 1;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  border: none;
  border-top: 1px solid var(--border-secondary);
  box-shadow: none;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

[data-bs-theme=modern-dark] .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
  background: var(--surface-tertiary);
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar::-webkit-scrollbar {
  display: none;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form {
  flex-wrap: nowrap;
}

.tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form:has(.tn-inv-add-zone__notes-row:not([hidden])) {
  flex-wrap: wrap;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--spacing-2) var(--spacing-3);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__bar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__mode,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__mode-btn {
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form {
    flex: 1 1 220px;
    min-width: 0;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__ingredient-form,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form--header,
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__form--note {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--spacing-2);
    width: 100%;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__qty-unit {
    flex: 0 0 110px;
    width: 110px;
    max-width: 110px;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__search {
    flex: 1 1 160px;
    min-width: 140px;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__prep-action {
    flex: 0 1 160px;
    min-width: 140px;
    max-width: none;
    width: auto;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__icon-btn {
    width: 36px;
    height: 36px;
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__submit {
    flex: 0 0 auto;
    min-height: 36px;
    padding-inline: var(--spacing-3);
  }
  .tn-inv-ingredients-subcard__footer .tn-inv-add-zone__submit span {
    display: inline;
  }
}
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar {
  flex-wrap: nowrap;
  overflow: visible;
  align-items: flex-start;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form {
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form {
  flex-wrap: nowrap;
  min-width: 0;
  gap: var(--spacing-2);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form > * {
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__qty-unit {
  flex: 0 1 140px;
  min-width: 110px;
  max-width: 140px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep {
  display: flex;
  align-items: stretch;
  gap: 0;
  flex: 1 1 0;
  min-width: 0;
  background: var(--surface-secondary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep div.tn-inv-add-zone__search div.tn-inv-typeahead {
  border: none !important;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__search {
  flex: 1 1 0;
  min-width: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__submit {
  width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  padding: 0;
  gap: 0;
  white-space: nowrap;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__submit span {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep .tn-inv-add-zone__input {
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep .tn-inv-add-zone__input:focus {
  box-shadow: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__prep-action {
  flex: 0 1 180px;
  min-width: 120px;
  max-width: 180px;
  width: auto;
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__prep-action .tn-inv-add-zone__select {
  border: none;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: transparent;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:has(.tn-inv-add-zone__prep-action[hidden]) .tn-inv-add-zone__input {
  border-radius: var(--radius-md);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__name-prep:has(.tn-inv-add-zone__prep-action[hidden]) .tn-inv-add-zone__prep-action {
  border-left: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__icon-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  font-size: var(--text-sm);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn {
  padding: var(--spacing-2);
  gap: 0;
  width: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  justify-content: center;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-label,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-chevron {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__qty-unit {
  flex: 0 1 140px;
  min-width: 110px;
  max-width: 140px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__search {
  min-width: 0;
  flex: 1 1 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__prep-action {
  flex: 0 1 180px;
  min-width: 120px;
  max-width: 180px;
  width: auto;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__submit span {
  display: none;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__submit {
  width: var(--inv-add-zone-control-height);
  min-width: var(--inv-add-zone-control-height);
  height: var(--inv-add-zone-control-height);
  padding: 0;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] {
  width: auto;
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-1);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__bar:has(.tn-inv-add-zone__prep-action:not([hidden])) .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
  display: inline;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__ingredient-form:has(.tn-inv-add-zone__notes-row:not([hidden])) {
  flex-wrap: wrap;
  align-items: flex-start;
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__notes-row {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__notes-row.is-notes-open {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--header,
.tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--note {
  flex-wrap: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
    width: var(--inv-add-zone-control-height);
    min-width: var(--inv-add-zone-control-height);
    height: var(--inv-add-zone-control-height);
    justify-content: center;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
    width: auto;
    min-width: 0;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
  .tn-inv-recipe-build-card__footer .tn-inv-recipe-build-card__add-zone {
    padding: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__footer .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--header,
  .tn-inv-recipe-build-card__footer .tn-inv-add-zone__form--note {
    gap: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
  }
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-add-zone__bar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--spacing-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-add-zone__mode,
  .tn-inv-add-zone__mode-btn,
  .tn-inv-add-zone__form {
    width: auto;
  }
  .tn-inv-add-zone__mode-btn {
    padding: var(--spacing-2);
    gap: 0;
  }
  .tn-inv-add-zone__ingredient-form {
    flex-wrap: nowrap;
    gap: var(--spacing-2);
  }
  .tn-inv-add-zone__icon-btn {
    margin-left: 0;
  }
  .tn-inv-add-zone__bar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn .tn-inv-add-zone__mode-chevron {
    display: none;
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-1);
  }
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-label,
  .tn-inv-add-zone__mode-btn[aria-expanded=true] .tn-inv-add-zone__mode-chevron {
    display: inline;
  }
}
.tn-inv-add-zone__mode {
  position: relative;
  flex-shrink: 0;
}

.tn-inv-add-zone__mode-btn {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: var(--inv-add-zone-control-height);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-secondary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 20%, var(--border-secondary));
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
}

.tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
  border-color: var(--inv-primary);
}

.tn-inv-add-zone__mode-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}

.tn-inv-add-zone--header .tn-inv-add-zone__mode-btn {
  color: var(--color-purple-600);
  background: color-mix(in srgb, var(--color-purple-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-purple-600) 20%, var(--border-secondary));
}

.tn-inv-add-zone--header .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--color-purple-600) 12%, var(--surface-secondary));
  border-color: var(--color-purple-600);
}

.tn-inv-add-zone--note .tn-inv-add-zone__mode-btn {
  color: var(--color-warning-600);
  background: color-mix(in srgb, var(--color-warning-600) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-600) 20%, var(--border-secondary));
}

.tn-inv-add-zone--note .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--color-warning-600) 12%, var(--surface-secondary));
  border-color: var(--color-warning-600);
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__mode-btn {
  background: var(--surface-tertiary);
}

.tn-inv-add-zone__mode-label {
  font-size: inherit;
  font-weight: var(--font-semibold);
  line-height: inherit;
  letter-spacing: 0.01em;
}

.tn-inv-add-zone__mode-chevron {
  font-size: var(--text-xxs);
  opacity: 0.6;
  margin-left: 2px;
}

.tn-inv-add-zone__mode-menu {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 0;
  min-width: 160px;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  padding: var(--spacing-1);
  z-index: 10;
}

.tn-inv-add-zone__mode-menu[hidden] {
  display: none;
}

[data-bs-theme=modern-dark] .tn-inv-add-zone__mode-menu {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.tn-inv-add-zone__mode-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  cursor: pointer;
  transition: all 0.1s ease;
  text-align: left;
}

.tn-inv-add-zone__mode-option i:first-child {
  font-size: var(--text-sm);
  width: 18px;
  text-align: center;
}

.tn-inv-add-zone__mode-option span {
  flex: 1;
}

.tn-inv-add-zone__mode-option .tn-inv-add-zone__mode-check {
  opacity: 0;
  font-size: var(--text-xs);
  color: var(--inv-primary);
}

.tn-inv-add-zone__mode-option:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.tn-inv-add-zone__mode-option--active {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-secondary));
}

.tn-inv-add-zone__mode-option--active .tn-inv-add-zone__mode-check {
  opacity: 1;
}

.tn-inv-add-ingredient-form {
  margin-top: var(--spacing-6);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  overflow: visible;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px -4px rgba(0, 0, 0, 0.06);
}

[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px -4px rgba(0, 0, 0, 0.2);
}

.tn-inv-add-ingredient-form__inner {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-add-ingredient-form__labels {
  display: grid;
  grid-template-columns: 0.55fr 1.5fr 1fr auto;
  gap: var(--spacing-3);
  padding: 0;
  padding-bottom: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  align-items: start;
  justify-items: start;
}

@media (max-width: 767.98px) {
  .tn-inv-add-ingredient-form__labels {
    display: none;
  }
}
[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form__labels {
  border-bottom-color: color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-add-ingredient-form__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: left;
}

[data-bs-theme=modern-dark] .tn-inv-add-ingredient-form__label {
  color: var(--text-tertiary);
}

.tn-inv-add-ingredient-form__label--qty-unit {
  min-width: 105px;
}

.tn-inv-add-ingredient-form__label--notes {
  min-width: 120px;
}

.tn-inv-add-ingredient-form__inputs {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: var(--spacing-3);
  align-items: center;
}

.tn-inv-add-ingredient-form__inputs:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
}

@media (max-width: 767.98px) {
  .tn-inv-add-ingredient-form__inputs {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__qty-unit,
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__ingredient-wrapper,
  .tn-inv-add-ingredient-form__inputs .tn-inv-add-ingredient-form__notes-wrapper,
  .tn-inv-add-ingredient-form__inputs .tn-inv-btn {
    grid-column: 1/-1;
  }
  .tn-inv-add-ingredient-form__inputs .tn-inv-btn {
    justify-self: stretch;
  }
}
.tn-inv-add-ingredient-form__qty-unit {
  min-width: 0;
  max-width: 110px;
}

.tn-inv-add-ingredient-form__qty-unit-fused.fused-input {
  width: 100%;
  max-width: 120px !important;
}
.tn-inv-add-ingredient-form__qty-unit-fused .fused-input__left {
  flex: 0 0 auto;
  width: 56px;
  min-width: 56px;
}
.tn-inv-add-ingredient-form__qty-unit-fused .fused-input__right {
  flex: 1 1 auto;
  min-width: 60px;
}

.tn-inv-add-ingredient-form__ingredient-wrapper {
  min-width: 0;
  position: relative;
}

.tn-inv-add-ingredient-form__notes-wrapper {
  min-width: 120px;
  max-width: 180px;
}

.tn-inv-add-ingredient-form__errors {
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-danger-50);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-danger-200);
}

.tn-inv-form-error {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--color-danger-700);
  font-size: var(--text-xs);
  margin: 0;
}

.tn-inv-form-error i {
  flex-shrink: 0;
}

.tn-inv-recipe-basics {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-areas: "image name" "image description";
  align-items: start;
  row-gap: var(--spacing-2);
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  margin-bottom: var(--spacing-2);
}

.tn-inv-recipe-basics__image {
  grid-area: image;
  margin-top: 1.55rem;
}

.tn-inv-recipe-basics__name {
  grid-area: name;
}

.tn-inv-recipe-basics__description {
  grid-area: description;
}

.tn-inv-recipe-basics__image .tn-inv-recipe-image-field__preview {
  max-width: 100%;
}

.tn-inv-recipe-basics__yield-row {
  grid-column: 1/-1;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: var(--spacing-1);
  gap: var(--spacing-3);
}

.tn-inv-recipe-basics__prep-details {
  grid-column: 1/-1;
}

.tn-inv-form-group.tn-inv-recipe-basics__yield-col {
  flex: 0 0 16.5rem;
  min-width: 16.5rem;
  max-width: 16.5rem;
}

.tn-inv-form-group.tn-inv-recipe-basics__prep-col {
  flex: 0 0 19rem;
  min-width: 19rem;
  max-width: 19rem;
  padding-top: 1.9rem;
}

.tn-inv-recipe-basics__prep-toggle {
  margin: 0;
}

.tn-inv-recipe-basics__prep-toggle .tn-inv-form-hint {
  margin-top: var(--spacing-1);
  max-width: none;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .tn-inv-recipe-basics {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "image" "name" "description";
    gap: var(--spacing-3);
  }
  .tn-inv-recipe-basics__image {
    max-width: 120px;
  }
  .tn-inv-form-group.tn-inv-recipe-basics__yield-col,
  .tn-inv-form-group.tn-inv-recipe-basics__prep-col {
    flex: 1 1 100%;
    min-width: 0;
    max-width: 100%;
  }
  .tn-inv-recipe-basics__prep-col {
    padding-top: 0;
  }
  .tn-inv-recipe-basics__prep-toggle .tn-inv-form-hint {
    white-space: normal;
  }
  .tn-inv-recipe-image-field__preview {
    max-width: 100%;
  }
}
.tn-inv-recipe-image-field {
  margin-top: var(--spacing-2);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-recipe-image-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tn-inv-recipe-image-field__media-wrap {
  position: relative;
  width: 100%;
  max-width: 140px;
}

.tn-inv-recipe-image-field__preview {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tn-inv-recipe-image-field__preview:hover, .tn-inv-recipe-image-field__preview:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-secondary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--inv-primary) 16%, transparent);
  outline: none;
}

.tn-inv-recipe-image-field__preview--empty {
  border-style: dashed;
  border-color: var(--border-secondary);
  background: var(--surface-primary);
}
.tn-inv-recipe-image-field__preview--empty:hover, .tn-inv-recipe-image-field__preview--empty:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 55%, var(--border-secondary));
}
.tn-inv-recipe-image-field__preview--empty:hover .tn-inv-recipe-image-field__placeholder, .tn-inv-recipe-image-field__preview--empty:focus-visible .tn-inv-recipe-image-field__placeholder {
  color: color-mix(in srgb, var(--inv-primary) 70%, var(--text-tertiary));
}
.tn-inv-recipe-image-field__preview--empty:hover .tn-inv-recipe-image-field__placeholder i, .tn-inv-recipe-image-field__preview--empty:focus-visible .tn-inv-recipe-image-field__placeholder i {
  color: color-mix(in srgb, var(--inv-primary) 65%, var(--text-tertiary));
}
.tn-inv-recipe-image-field__preview--empty .tn-inv-recipe-image-field__placeholder {
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}
.tn-inv-recipe-image-field__preview--empty .tn-inv-recipe-image-field__placeholder i {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.tn-inv-recipe-image-field__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tn-inv-recipe-image-field__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
}
.tn-inv-recipe-image-field__placeholder i {
  font-size: 1.25rem;
}

.tn-inv-recipe-image-field__filename {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  line-height: 1.2;
}

.tn-inv-recipe-image-field__filename[hidden] {
  display: none !important;
}

.tn-inv-recipe-image-field__hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.3;
  max-width: 140px;
}

.tn-inv-recipe-image-field__overlay-actions {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: none;
  align-items: center;
  gap: 0.35rem;
  z-index: 2;
}

.tn-inv-recipe-image-field--has-image .tn-inv-recipe-image-field__overlay-actions {
  display: inline-flex;
}

.tn-inv-recipe-image-field__overlay-btn {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary) 12%);
  color: var(--text-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}
.tn-inv-recipe-image-field__overlay-btn i {
  font-size: 0.8rem;
  line-height: 1;
}
.tn-inv-recipe-image-field__overlay-btn:hover, .tn-inv-recipe-image-field__overlay-btn:focus-visible {
  color: var(--inv-primary);
  border-color: color-mix(in srgb, var(--inv-primary) 55%, var(--border-primary));
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  transform: translateY(-1px);
  outline: none;
}

.tn-inv-recipe-image-field__overlay-btn--danger {
  color: color-mix(in srgb, var(--color-error-700) 88%, var(--text-secondary));
}
.tn-inv-recipe-image-field__overlay-btn--danger:hover, .tn-inv-recipe-image-field__overlay-btn--danger:focus-visible {
  color: var(--color-error-700);
  border-color: color-mix(in srgb, var(--color-error-500) 60%, var(--border-primary));
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__dialog {
  max-width: min(480px, 100vw - 2.5rem);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__content {
  max-height: calc(100vh - 2rem);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__body {
  padding: var(--spacing-2) var(--spacing-3);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__canvas-wrap {
  padding: var(--spacing-1);
  width: min(100%, 430px);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__controls {
  margin-top: var(--spacing-2);
  gap: var(--spacing-1);
}

.tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__canvas {
  max-height: min(52vh, 100vh - 19.5rem);
  max-width: min(100%, 430px);
}

@media (max-width: 575.98px) {
  .tn-inv-image-cropper-modal--embedded .tn-inv-image-cropper-modal__dialog {
    max-width: calc(100vw - 1rem);
  }
}
.tn-inv-recipe-build-card {
  display: flex;
  flex-direction: column;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: visible;
  transition: max-height var(--duration-300) cubic-bezier(0.2, 0, 0, 1), border-color var(--duration-200) ease-out, border-left-color var(--duration-200) ease-out, border-left-width var(--duration-200) ease-out, background-color var(--duration-200) ease-out, box-shadow var(--duration-200) ease-out, border-radius var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: border-radius var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__footer {
  flex-shrink: 0;
  background: var(--surface-primary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  transition: border-radius var(--duration-200) ease-out, background-color var(--duration-200) ease-out;
}

.tn-inv-recipe-build-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--inv-card-header-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-card-header-border, color-mix(in srgb, var(--border-secondary) 30%, transparent));
  min-height: 52px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  flex-shrink: 0;
  transition: min-height var(--duration-300) ease-out, padding var(--duration-300) ease-out;
  background: var(--surface-tertiary);
}
.is-scope-active .tn-inv-recipe-build-card__header {
  min-height: 60px;
}

.tn-inv-recipe-build-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: var(--spacing-3);
}

.tn-inv-recipe-build-card__header-yield {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-recipe-build-card__header-yield-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.tn-inv-recipe-build-card__header-yield-inputs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.tn-inv-recipe-build-card__header-yield-qty {
  width: 48px;
  padding: 0.25rem 0.35rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  background: var(--surface-primary);
  color: var(--text-primary);
}

.tn-inv-recipe-build-card__header-yield-unit {
  width: 60px;
  padding: 0.25rem 0.35rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: var(--surface-primary);
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .tn-inv-recipe-build-card__actions {
    width: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    justify-self: end;
    align-self: center;
  }
}
.tn-inv-recipe-build-card__title-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-recipe-build-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--inv-primary);
  border-radius: var(--radius-md);
  color: var(--text-inverse);
  font-size: var(--text-sm);
}

.tn-inv-recipe-build-card__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.01em;
}

.tn-inv-recipe-build-card__actions .tn-inv-btn {
  min-height: 32px;
  padding: 0 var(--spacing-2);
}

.tn-inv-recipe-build-card.is-scope-active,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
  max-height: calc(var(--scroll-area-height, 100vh) - var(--spacing-8));
  max-height: calc(var(--scroll-area-height, 100dvh) - var(--spacing-8));
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .tn-inv-recipe-build-card.is-scope-active,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
    position: fixed;
    inset: 0;
    z-index: 1050;
    max-height: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    overflow: visible;
    display: flex;
    flex-direction: column;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__add-zone {
    border-radius: 0;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer {
    border-radius: 0;
    overflow: visible;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__add-zone {
    overflow: visible;
    position: relative;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
    border-radius: 0;
  }
  .tn-inv-recipe-build-card.is-scope-active .tn-inv-typeahead__dropdown,
  .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-typeahead__dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--spacing-1);
  }
  body:has(.tn-inv-recipe-build-card.is-scope-active) .mobile-bottom-tabs {
    transform: translateY(100%);
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card.is-scope-active,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) {
    max-height: calc(var(--scroll-area-height, 100vh) - var(--spacing-3));
    max-height: calc(var(--scroll-area-height, 100dvh) - var(--spacing-3));
  }
}
.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__header,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__header {
  flex-shrink: 0;
  z-index: 10;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredients-subcard,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-ingredients-subcard {
  flex: none;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-ingredients-subcard__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-ingredients-subcard__body {
  overflow-y: visible;
  flex: none;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__footer {
  flex-shrink: 0;
  z-index: 10;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__body,
.tn-inv-recipe-build-card:has(.tn-inv-recipe-build-card__footer:not([hidden])) .tn-inv-recipe-build-card__body {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer,
.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__add-zone {
  border-bottom-left-radius: 0;
}

.tn-inv-recipe-build-card.is-scope-active .tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
  border-radius: 0 0 var(--radius-lg) 0;
}

.tn-inv-recipe-build-card__add-zone {
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.tn-inv-recipe-build-card__footer > .tn-inv-inline-edit__actions {
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-secondary);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: none;
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__add-zone {
  background: var(--surface-tertiary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone {
  position: static;
  width: 100%;
  z-index: 1;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  background: var(--surface-primary);
  padding: var(--spacing-2) var(--spacing-3);
  gap: var(--spacing-3);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar:focus-within {
  border-color: var(--inv-primary-300);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn {
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--inv-primary) 15%, var(--border-primary));
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn:hover {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: var(--inv-primary-300);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__qty-unit-fused {
  border-radius: var(--radius-md);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__qty-unit-fused:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead:focus-within {
  border-color: var(--inv-primary-400);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary-500) 10%, transparent);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead__input {
  border: none;
  box-shadow: none;
  background: transparent;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__search .tn-inv-typeahead__input:focus {
  box-shadow: none;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit {
  background: var(--inv-primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-semibold);
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  transition: background 0.15s ease, transform 0.1s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit:hover {
  background: var(--inv-primary-600);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit:active {
  transform: scale(0.98);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-tertiary);
  transition: all 0.15s ease;
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}

.tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn[aria-expanded=true] {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-600);
}

.tn-inv-sortable-ghost {
  opacity: 0.4;
}

.tn-inv-sortable-chosen {
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent) !important;
  border-color: var(--brand-primary) !important;
}

.tn-inv-sortable-drag {
  background: var(--surface-primary) !important;
  box-shadow: var(--shadow-lg);
}

@media (max-width: 640px) {
  .tn-inv-recipe-build-card__header {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__title-group {
    gap: var(--spacing-2);
  }
  .tn-inv-recipe-build-card__actions {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: var(--spacing-1);
  }
  .tn-inv-recipe-build-card__actions .tn-inv-btn {
    min-height: 28px;
    padding: 0 var(--spacing-2);
    font-size: var(--text-xs);
  }
  .tn-inv-batch-yield-section__header,
  .tn-inv-ingredients-subcard__header {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .tn-inv-batch-yield-section__body {
    padding: var(--spacing-3);
  }
  .tn-inv-batch-yield-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }
  .tn-inv-batch-yield-section__yield-inputs {
    flex-wrap: wrap;
    row-gap: var(--spacing-2);
  }
  .tn-inv-ingredients-subcard__header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
    justify-content: flex-start;
    text-align: left;
  }
  .tn-inv-ingredients-subcard__title {
    justify-content: flex-start;
    width: 100%;
  }
  .tn-inv-ingredients-subcard__toolbar {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-ingredients-subcard__toolbar::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-ingredients-subcard__header div:last-child {
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  .tn-inv-recipe-build-card__actions {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tn-inv-recipe-build-card__actions::-webkit-scrollbar {
    display: none;
  }
  .tn-inv-recipe-build-card__actions .tn-inv-btn {
    flex: 0 0 auto;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__header,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-batch-yield-section__header,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-ingredients-subcard__header {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-batch-yield-section__body {
    padding-top: var(--spacing-3);
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-inline-input,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-inline-select,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input-wrapper,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__edit-content .tn-inv-ingredient-row__qty-unit-fused .tn-inv-typeahead__input,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__mode-btn,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn {
    min-height: 36px;
    line-height: 1.25;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card .tn-inv-ingredient-row__actions .tn-inv-btn-icon,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__icon-btn,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-recipe-build-card__add-zone .tn-inv-add-zone__bar {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
  }
}
.tn-inv-batch-yield-section {
  display: flex;
  flex-direction: column;
  background: var(--surface-secondary);
}

.tn-inv-batch-yield-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border-bottom: 1px solid var(--inv-section-header-border, var(--border-primary));
  position: static;
}

.tn-inv-batch-yield-section__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-inv-batch-yield-section__title i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-batch-yield-section__body {
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--inv-list-item-bg, var(--surface-primary));
  border-bottom: 1px solid var(--inv-list-item-border, var(--border-primary));
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__body {
    padding: var(--spacing-3) var(--spacing-4);
  }
}

.tn-inv-batch-yield-section__content {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(220px, 1fr) minmax(120px, 160px);
  -moz-column-gap: var(--spacing-6);
       column-gap: var(--spacing-6);
  row-gap: var(--spacing-4);
  align-items: start;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
  }
}

.tn-inv-batch-yield-section__content--edit {
  grid-template-columns: minmax(220px, 1fr);
}

@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__content--edit {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
  }
}
.tn-inv-batch-yield-section__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}
.tn-inv-batch-yield-section__group > :not(.tn-inv-batch-yield-section__label) {
  min-height: 2.5rem;
}

.tn-inv-batch-yield-section__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--text-tertiary);
}

.tn-inv-batch-stepper {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
}

.tn-inv-batch-stepper__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-batch-stepper__btn:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.tn-inv-batch-stepper__btn:active {
  transform: scale(0.95);
}

.tn-inv-batch-stepper__value {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
}

.tn-inv-batch-stepper__input {
  width: 2ch;
  min-width: 1.5ch;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.tn-inv-batch-stepper__input:focus {
  outline: none;
  border-bottom: 2px solid var(--inv-primary);
}

.tn-inv-batch-stepper__unit {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
}

@media (max-width: 480px) {
  .tn-inv-batch-stepper {
    padding: 2px var(--spacing-1);
    gap: 2px;
  }
  .tn-inv-batch-stepper__btn {
    width: 22px;
    height: 22px;
    font-size: var(--text-sm);
  }
  .tn-inv-batch-stepper__value {
    font-size: var(--text-sm);
  }
  .tn-inv-batch-stepper__unit {
    font-size: var(--text-xxs);
  }
}
.tn-inv-batch-yield-section__divider {
  display: none;
}

.tn-inv-batch-yield-section__yield-inputs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  position: relative;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-inputs {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
    flex: 1 1 140px;
    min-width: 120px;
  }
}
.tn-inv-batch-yield-section__yield-sizer {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  padding: 0 2px;
}

.tn-inv-batch-yield-section__yield-qty {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  box-shadow: none !important;
  width: 3ch;
  min-width: 1.5ch;
  text-align: left;
  font-variant-numeric: tabular-nums;
  transition: border-color 0.15s ease;
  width: auto;
  min-width: 1ch;
  max-width: 100%;
  field-sizing: content;
  flex: 0 0 auto;
  box-sizing: content-box;
}
.tn-inv-batch-yield-section__yield-qty:hover {
  border-bottom-color: var(--border-secondary) !important;
}
.tn-inv-batch-yield-section__yield-qty:focus {
  outline: none !important;
  border-bottom-color: var(--inv-primary) !important;
  box-shadow: none !important;
}
@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-qty {
    font-size: var(--text-2xl);
  }
}

.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  width: auto;
  min-width: 2ch;
  max-width: 8ch;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, color 0.15s ease;
  field-sizing: content;
}
.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input:hover {
  border-bottom-color: var(--border-secondary) !important;
}
.tn-inv-batch-yield-section__yield-unit.tn-inv-typeahead__input:focus {
  outline: none !important;
  border-bottom-color: var(--inv-primary) !important;
  box-shadow: none !important;
  color: var(--text-primary);
}

.tn-inv-batch-yield-section__yield-qty-input {
  width: 60px;
  height: 36px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  text-align: center;
  font-variant-numeric: tabular-nums;
  box-sizing: border-box;
}
.tn-inv-batch-yield-section__yield-qty-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead {
  width: auto;
}
.tn-inv-batch-yield-section__yield-inputs .tn-inv-typeahead__input {
  height: 36px;
  padding: var(--spacing-2);
  font-size: var(--text-sm);
  box-sizing: border-box;
  width: auto;
  min-width: 50px;
  field-sizing: content;
}

.tn-inv-batch-yield-section__yield-unit-input {
  width: 60px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  line-height: 1.25;
  box-sizing: border-box;
}
.tn-inv-batch-yield-section__yield-unit-input:focus {
  outline: none;
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary) 15%, transparent);
}

@media (max-width: 575.98px) {
  .tn-inv-batch-yield-section__yield-qty-input {
    flex: 0 0 80px;
  }
  .tn-inv-batch-yield-section__yield-unit-input {
    flex: 1 1 120px;
    width: auto;
  }
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper__btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-batch-stepper__btn:hover {
  background: var(--surface-tertiary);
}

.tn-inv-ingredients-subcard {
  display: flex;
  flex-direction: column;
  background: var(--surface-secondary);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  flex: 1;
  min-height: 0;
}

.tn-inv-ingredients-subcard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border-bottom: 1px solid var(--inv-section-header-border, var(--border-primary));
  position: static;
}

.tn-inv-ingredients-subcard__title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}
.tn-inv-ingredients-subcard__title i {
  color: var(--text-tertiary);
  font-size: var(--text-sm);
}

.tn-inv-ingredients-subcard__toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.tn-inv-ingredients-subcard__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--border-secondary) transparent;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar {
  width: 6px;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-track {
  background: transparent;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: 3px;
}
.tn-inv-ingredients-subcard__body::-webkit-scrollbar-thumb:hover {
  background: var(--border-tertiary);
}

.tn-inv-ingredients-subcard__footer {
  background: var(--inv-list-item-bg, var(--surface-primary));
  border-top: 1px solid var(--inv-list-item-border, var(--border-primary));
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  position: sticky;
  bottom: 0;
  z-index: 25;
  box-shadow: var(--shadow-sm);
}

.tn-inv-ingredient-section-header[hidden] {
  display: none !important;
}

.tn-inv-ingredient-section-header--editable {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-2);
  background: transparent;
  border: none;
  border-bottom: 1px dashed var(--inv-section-header-border, color-mix(in srgb, var(--border-secondary) 70%, transparent));
  position: relative;
  z-index: 1;
}
.tn-inv-ingredient-section-header--editable[hidden] {
  display: none !important;
}
.tn-inv-ingredient-section-header--editable:first-child {
  margin-top: 0;
}
.tn-inv-ingredient-section-header--editable .tn-inv-ingredient-section-header__input {
  position: relative;
  z-index: 10;
  pointer-events: auto !important;
  -moz-user-select: text;
       user-select: text;
  cursor: text;
  -webkit-user-select: text;
  touch-action: manipulation;
}

@media (max-width: 575.98px) {
  .tn-inv-ingredient-section-header--editable {
    flex-wrap: wrap;
    padding: var(--spacing-2) var(--spacing-3);
  }
}
.tn-inv-ingredient-section-header__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  color: var(--text-tertiary);
  cursor: grab;
  touch-action: none;
}
.tn-inv-ingredient-section-header__handle:active {
  cursor: grabbing;
}

.tn-inv-ingredient-section-header__input {
  flex: 1;
  min-width: 0;
  padding: var(--spacing-1) var(--spacing-2);
  border: none;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-medium);
  text-transform: none;
  letter-spacing: normal;
}
.tn-inv-ingredient-section-header__input:focus {
  outline: none;
  background: var(--surface-primary);
  border-radius: var(--radius-sm);
}

.tn-inv-ingredient-section-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

.tn-inv-card-toolbar__group {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding-right: var(--spacing-3);
  margin-right: var(--spacing-3);
  border-right: 1px solid var(--border-secondary);
}

.tn-inv-card-toolbar__group--no-divider {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.tn-inv-form-details {
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
}

.tn-inv-form-details__summary {
  padding: var(--spacing-2) var(--spacing-3);
  cursor: pointer;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
}
.tn-inv-form-details__summary::-webkit-details-marker {
  display: none;
}
.tn-inv-form-details__summary::before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.65em;
  display: inline-block;
  margin-right: var(--spacing-2);
  transition: transform 0.15s ease;
}
.tn-inv-form-details__summary:hover {
  color: var(--text-primary);
}

.tn-inv-form-details[open] > .tn-inv-form-details__summary::before {
  transform: rotate(90deg);
}

.tn-inv-form-details__content {
  padding: 0 var(--spacing-3) var(--spacing-3);
  color: var(--text-tertiary);
  line-height: 1.5;
}
.tn-inv-form-details__content ul {
  margin: var(--spacing-2) 0 0;
  padding-left: var(--spacing-4);
}
.tn-inv-form-details__content li + li {
  margin-top: var(--spacing-1);
}

.tn-inv-page-header-row {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  padding: 0.85rem var(--spacing-5);
  gap: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-row {
    padding: var(--spacing-2) var(--spacing-2);
    gap: var(--spacing-2);
  }
}
.tn-inv-page-header-row--scrolled {
  box-shadow: 0 12px 24px -24px color-mix(in srgb, var(--text-primary) 35%, transparent);
}

[data-bs-theme=modern-dark] .tn-inv-page-header-row {
  background: var(--inv-dark-surface-gradient);
  border-bottom-color: var(--inv-card-header-border);
}
[data-bs-theme=modern-dark] .tn-inv-page-header-row--scrolled {
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}

.tn-page-header--inline-info.tn-inv-page-header-row,
.tn-page-header--compact-detail.tn-inv-page-header-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.tn-page-header--compact-detail.tn-inv-page-header-row {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  gap: var(--spacing-3);
}

.tn-inv-page-header-row > .tn-inv-detail-breadcrumb {
  justify-self: start;
  min-width: 0;
}

.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: center;
  min-width: 0;
}

.tn-inv-page-header-row > .tn-inv-page-header-actions {
  justify-self: end;
  min-width: 0;
}

.tn-page-header--inline-info.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: stretch;
  overflow: hidden;
}

.tn-page-header--compact-detail.tn-inv-page-header-row > .tn-inv-page-header-info {
  justify-self: center;
  overflow: hidden;
}

.tn-inv-page-header-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-align: center;
}

.tn-inv-page-header-info--hidden {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}

.tn-inv-page-header-info--visible {
  opacity: 1;
  transform: translateY(0);
}

.tn-inv-page-header-info--with-batch {
  flex-direction: row;
  gap: var(--spacing-4);
}

.tn-page-header--compact-detail .tn-inv-page-header-info {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3);
  width: min(100%, 42rem);
}

.tn-page-header--compact-detail .tn-inv-page-header-info__title {
  max-width: 18rem;
}

.tn-page-header--compact-detail .tn-inv-page-header-info__meta {
  flex-wrap: nowrap;
  gap: 0.35rem;
  min-width: 0;
  overflow: hidden;
}

.tn-page-header--compact-detail .tn-inv-page-header-info__stat {
  padding: 0.16rem 0.45rem;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info {
    gap: 1px;
  }
  .tn-inv-page-header-info--with-batch {
    gap: var(--spacing-3);
  }
  .tn-page-header--compact-detail.tn-inv-page-header-row {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info {
    width: auto;
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info__meta {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-page-header-info,
  .tn-inv-page-header-info--visible {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .tn-inv-page-header-info--hidden {
    opacity: 0;
    pointer-events: none;
  }
  .tn-inv-page-header-info__meta {
    flex-wrap: wrap;
    row-gap: var(--spacing-1);
  }
}
.tn-inv-page-header-info--with-batch {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-4);
  flex: 1;
  min-width: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info--with-batch {
    gap: var(--spacing-3);
    flex-wrap: wrap;
    justify-content: center;
    row-gap: var(--spacing-1);
  }
}
.tn-inv-page-header-info__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
  min-width: 0;
}

@media (min-width: 768px) {
  .tn-page-header--inline-info .tn-inv-page-header-info {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__meta {
    flex-wrap: nowrap;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__left {
    align-items: center;
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    margin-left: var(--spacing-3);
  }
  .tn-page-header--compact-detail .tn-inv-page-header-info {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767.98px) {
  .tn-page-header--inline-info .tn-inv-page-header-info {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__left {
    align-items: center;
    text-align: center;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__meta {
    flex-wrap: nowrap;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    flex-wrap: nowrap;
    margin-left: var(--spacing-2);
  }
}
@media (max-width: 1199.98px) {
  .tn-page-header--compact-detail .tn-inv-page-header-info__meta {
    display: none;
  }
}
.tn-inv-page-header-info__batch {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__batch {
    display: none;
  }
}
.tn-inv-page-header-info__title {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
  letter-spacing: -0.02em;
}

.tn-inv-page-header-info__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  gap: 0.45rem;
}

.tn-inv-page-header-info__divider {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__divider {
    display: none;
  }
}
.tn-inv-page-header-info__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  white-space: nowrap;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 65%, transparent);
}

.tn-inv-page-header-info__stat i {
  font-size: var(--text-xxs);
  opacity: 0.8;
}

.tn-inv-page-header-info__stat .tn-inv-link {
  font-size: var(--text-xs);
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__stat {
    font-size: var(--text-xxs);
  }
}
.tn-inv-page-header-info__costs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding-left: var(--spacing-3);
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__costs {
    flex-wrap: wrap;
    gap: var(--spacing-3);
    row-gap: var(--spacing-1);
    padding-left: var(--spacing-2);
    border-left: 1px solid var(--border-secondary);
    margin-left: var(--spacing-2);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-page-header-info__cost-item--accent {
    display: none;
  }
}
.tn-inv-page-header-info__cost-item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  padding: 0.42rem 0.72rem;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-item {
    align-items: flex-start;
  }
}
.tn-inv-page-header-info__cost-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-label {
    font-size: var(--text-xxs);
  }
}
.tn-inv-page-header-info__cost-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-info__cost-value {
    font-size: var(--text-xs);
  }
}
.tn-inv-page-header-info__cost-item--accent .tn-inv-page-header-info__cost-value {
  color: var(--inv-emerald);
}

.tn-inv-page-header-info__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.tn-inv-page-header-info__badge--edit {
  background: color-mix(in srgb, var(--inv-primary) 15%, transparent);
  color: var(--inv-primary);
}

.tn-inv-page-header-info__badge i {
  font-size: var(--text-xxs);
}

[data-bs-theme=modern-dark] .tn-inv-page-header-info__stat {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.14);
}

.tn-inv-page-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
  gap: 0.45rem;
}

.tn-inv-page-header-actions .tn-inv-page-header-more-item--adjustment {
  display: none;
}

@media (max-width: 767.98px) {
  .tn-inv-page-header-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span:not(caption) {
    position: absolute !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i + span * {
    overflow: hidden !important;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn {
    width: 38px;
    height: 38px !important;
    min-width: 38px;
    min-height: 38px !important;
    padding: 0;
    border-radius: 50%;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn i {
    font-size: var(--text-xs);
  }
  .tn-inv-page-header-actions .tn-inv-header-btn--icon {
    width: 38px;
    height: 38px !important;
    padding: 0;
  }
  .tn-inv-page-header-actions .tn-inv-header-btn.dropdown-toggle::after {
    display: none;
  }
  .tn-inv-page-header-actions .tn-inv-page-header-action--adjustment {
    display: none;
  }
  .tn-inv-page-header-actions .tn-inv-page-header-more-item--adjustment {
    display: block;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions {
    gap: var(--spacing-1);
  }
}
@media (max-width: 767.98px) {
  .tn-page-header--inline-info .tn-inv-page-header-info__costs {
    display: none;
  }
  .tn-page-header--inline-info .tn-inv-page-header-info {
    gap: var(--spacing-2);
  }
  .tn-page-header--inline-info .tn-inv-page-header-info__title {
    max-width: 220px;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions {
    gap: var(--spacing-1);
  }
}
@media (max-width: 1360px) {
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span:not(caption) {
    position: absolute !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary i + span * {
    overflow: hidden !important;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    padding: 0;
  }
  .tn-page-header--inline-info .tn-inv-page-header-actions .tn-inv-header-btn--secondary.dropdown-toggle::after {
    display: none;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-row {
    padding-top: var(--spacing-2);
    padding-bottom: var(--spacing-2);
    gap: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__left {
    gap: 1px;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__title {
    max-width: 170px;
    font-size: var(--text-sm);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__meta {
    display: none;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__costs {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--spacing-2);
    margin-left: var(--spacing-2);
    padding-left: var(--spacing-2);
    border-left: 1px solid var(--border-secondary);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__cost-item--accent {
    display: none;
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-page-header-info__costs {
    display: none;
  }
}
.tn-inv-detail-breadcrumb {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-detail-breadcrumb:not(.tn-inv-page-header-row .tn-inv-detail-breadcrumb) {
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-2);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-breadcrumb:not(.tn-inv-page-header-row .tn-inv-detail-breadcrumb) {
    padding: var(--spacing-2) var(--spacing-4);
  }
}

.tn-inv-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  border: none;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-decoration: none !important;
  transition: color 0.15s ease, background-color 0.15s ease;
  padding: 0.25rem 0;
}
.tn-inv-back-link i {
  font-size: var(--text-sm);
}
@media (max-width: 767.98px) {
  .tn-inv-back-link {
    background-color: var(--surface-primary);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-lg);
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
  }
  .tn-inv-back-link span {
    display: none;
  }
  .tn-inv-back-link i {
    font-size: var(--text-base);
  }
}
.tn-inv-back-link:hover {
  color: var(--text-secondary);
}
@media (max-width: 767.98px) {
  .tn-inv-back-link:hover {
    background-color: var(--surface-secondary);
  }
}
.tn-inv-back-link:active {
  color: var(--text-primary);
}

.tn-inv-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary);
  text-decoration: none !important;
  transition: color 0.15s ease;
  padding: 0;
}
.tn-inv-back-btn i {
  font-size: var(--text-base);
}
.tn-inv-back-btn:hover {
  color: var(--text-secondary);
}

.tn-inv-back-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: none;
  letter-spacing: normal;
  transition: color 0.15s ease;
}

.tn-inv-detail-breadcrumb:hover .tn-inv-back-btn,
.tn-inv-detail-breadcrumb:hover .tn-inv-back-label {
  color: var(--text-secondary);
}

.tn-inv-detail-page {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}
.tn-inv-detail-page--compact-header .tn-inv-detail-scroll-area {
  padding-top: var(--spacing-3);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--compact-header .tn-inv-detail-scroll-area {
    padding-top: var(--spacing-2);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--mobile-header-priority .tn-inv-detail-header {
    display: none;
  }
}

.tn-inv-detail-scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: var(--spacing-5);
  padding-top: var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
  min-height: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-scroll-area {
    padding: var(--spacing-4);
    padding-top: var(--spacing-3);
  }
}
.tn-inv-detail-scroll-area > .tn-inv-manager__panel-layout {
  flex: 0 0 auto;
}

.tn-inv-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-5) var(--spacing-5);
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-3);
  box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.2);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 767.98px) {
  .tn-inv-detail-header {
    padding: var(--spacing-2) var(--spacing-3);
    margin-bottom: var(--spacing-2);
    border-radius: var(--radius-lg);
    box-shadow: none;
    border-color: color-mix(in srgb, var(--border-secondary) 35%, transparent);
  }
}
.tn-inv-detail-header--lot {
  align-items: center;
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header--lot {
    align-items: flex-start;
  }
}
.tn-inv-detail-header__main {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tn-inv-detail-header__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}
.tn-inv-detail-header__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 767.98px) {
  .tn-inv-detail-header__title {
    font-size: var(--text-lg);
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-header__title {
    font-size: var(--text-lg);
  }
}
.tn-inv-detail-header__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
}
.tn-inv-detail-header__subtitle a {
  color: var(--text-secondary);
  text-decoration: none;
}
.tn-inv-detail-header__subtitle a:hover {
  color: var(--inv-primary);
}
.tn-inv-detail-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-detail-header__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-detail-header__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  color: var(--text-secondary);
}
.tn-inv-detail-header__meta-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-detail-header__meta-item--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-detail-header__meta-link {
  color: inherit;
  text-decoration: none;
}
.tn-inv-detail-header__meta-link:hover {
  color: var(--inv-primary);
  text-decoration: underline;
}
.tn-inv-detail-header__contact {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  margin-top: var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-detail-header__contact-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  text-decoration: none;
  color: var(--text-secondary);
  transition: color 0.15s ease;
}
.tn-inv-detail-header__contact-item i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

a.tn-inv-detail-header__contact-item {
  color: var(--inv-primary);
}

a.tn-inv-detail-header__contact-item:hover {
  color: var(--inv-primary-hover, var(--inv-primary));
  text-decoration: underline;
}

.tn-inv-detail-header__notes {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 30%, transparent);
}
.tn-inv-detail-header__notes i {
  margin-top: 0.125rem;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.tn-inv-detail-header__notes span {
  white-space: pre-line;
  line-height: 1.5;
}

.tn-inv-detail-header__status {
  flex-shrink: 0;
}

.tn-inv-detail-header__type {
  margin-bottom: var(--spacing-2);
}

.tn-inv-detail-header__change {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}

.tn-inv-detail-header__change--positive {
  color: var(--color-success-700);
  background: color-mix(in srgb, var(--color-success-500) 10%, transparent);
}

.tn-inv-detail-header__change--negative {
  color: var(--color-error-700);
  background: color-mix(in srgb, var(--color-error-500) 10%, transparent);
}

.tn-inv-detail-header__change-alt {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  opacity: 0.7;
}

:is([data-bs-theme=modern-dark]) .tn-inv-detail-header {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__meta-item {
  background: color-mix(in srgb, var(--surface-tertiary) 60%, transparent);
  border-color: rgba(148, 163, 184, 0.12);
  color: var(--text-secondary);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__notes {
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
  border-color: rgba(148, 163, 184, 0.1);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__change--positive {
  color: var(--color-success-400);
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}
:is([data-bs-theme=modern-dark]) .tn-inv-detail-header__change--negative {
  color: var(--color-error-400);
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
}

.tn-inv-detail-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--spacing-5);
}
@media (max-width: 991.98px) {
  .tn-inv-detail-layout {
    grid-template-columns: 1fr;
  }
}

.tn-inv-detail-layout--no-sidebar {
  grid-template-columns: 1fr;
}

.tn-inv-detail-main {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.tn-inv-detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.tn-inv-detail-page--transaction .tn-inv-detail-header {
  margin-bottom: var(--spacing-2);
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__main {
  min-width: 0;
  gap: var(--spacing-2);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__title {
  line-height: 1.16;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__type {
  margin-bottom: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  min-width: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  min-height: 2rem;
  font-size: var(--text-xs);
  white-space: nowrap;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  color: var(--text-secondary);
  box-shadow: none;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip i {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  flex-shrink: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip > span {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action {
  color: var(--text-primary);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 42%, var(--border-secondary));
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  color: var(--inv-primary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta__chip--action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 20%, transparent);
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change {
  min-width: 10.25rem;
  gap: 0.2rem;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  line-height: 1.2;
}
.tn-inv-detail-page--transaction .tn-inv-detail-header__change-value {
  line-height: 1.1;
}
.tn-inv-detail-page--transaction .tn-inv-detail-layout {
  gap: var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-detail-main,
.tn-inv-detail-page--transaction .tn-inv-detail-sidebar {
  gap: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-detail-main > .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush),
.tn-inv-detail-page--transaction .tn-inv-detail-sidebar > .tn-inv-card:not(.tn-inv-card--compact) .tn-inv-card__body:not(.tn-inv-card__body--flush) {
  padding: var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-grid--transaction {
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
  row-gap: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item {
  gap: 0.22rem;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__label {
  color: var(--text-tertiary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__value {
  font-size: var(--text-sm);
  line-height: 1.35;
  font-weight: var(--font-semibold);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-item__meta {
  font-size: var(--text-xs);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--notes .tn-inv-card__body {
  padding: var(--spacing-3) var(--spacing-4);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 42%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary));
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  flex-shrink: 0;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__icon i {
  font-size: var(--text-xs);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-note__text {
  margin: 0;
  line-height: 1.55;
  color: var(--text-secondary);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__row {
  padding: var(--spacing-3);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__label {
  font-size: var(--text-xxs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--impact .tn-inv-impact-summary__value {
  font-size: var(--text-base);
  gap: 0.1rem;
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
  padding: var(--spacing-3);
  gap: var(--spacing-2);
}
.tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__label {
  color: var(--text-tertiary);
}
@media (max-width: 767.98px) {
  .tn-inv-detail-page--transaction .tn-inv-detail-header {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-hero-meta {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page--transaction .tn-inv-detail-header__change {
    width: 100%;
    min-width: 0;
    align-items: flex-start;
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--details .tn-inv-detail-grid--transaction {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__item {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 0.15rem;
  }
  .tn-inv-detail-page--transaction .tn-inv-transaction-card--meta .tn-inv-meta-list--sidebar .tn-inv-meta-list__value {
    text-align: left;
  }
  .tn-inv-detail-page--transaction .tn-inv-detail-layout {
    gap: var(--spacing-3);
  }
}

.tn-inv-lot-show {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}

.tn-inv-lot-show__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 var(--spacing-5) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__scroll-area {
    padding: 0 var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-lot-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
  margin-top: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-3);
  }
  .tn-inv-lot-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-4);
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent;
    border-radius: 0;
  }
}

.tn-inv-lot-show__content {
  margin-top: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-show__content {
    margin-top: var(--spacing-3);
  }
}

@media (max-width: 767.98px) {
  .tn-inv-lot-hero {
    display: none;
    margin-bottom: 0;
  }
  .tn-inv-lot-show__content {
    margin-top: 0;
  }
  .tn-inv-detail-page:has(.tn-inv-lot-show) .tn-inv-page-header-info--hidden {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
.tn-inv-lot-hero {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5);
  box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.08);
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-lot-hero {
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-3);
  }
}

.tn-inv-lot-hero__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-inv-lot-hero__title-section {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.tn-inv-lot-hero__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-1);
}

.tn-inv-lot-hero__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.tn-inv-lot-hero__subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-3);
}
.tn-inv-lot-hero__subtitle .tn-inv-link {
  color: var(--inv-primary);
  text-decoration: none;
}
.tn-inv-lot-hero__subtitle .tn-inv-link:hover {
  text-decoration: underline;
}

.tn-inv-lot-hero__meta {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
  overflow-x: auto;
  scrollbar-width: none;
  margin-top: var(--spacing-2);
}
.tn-inv-lot-hero__meta::-webkit-scrollbar {
  display: none;
}
.tn-inv-lot-hero__meta .tn-inv-lot-hero__meta-tag {
  flex-shrink: 0;
}

.tn-inv-lot-hero__meta-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3rem 0.65rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__meta-tag i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-lot-hero__meta-tag a,
.tn-inv-lot-hero__meta-tag .tn-inv-lot-hero__meta-link {
  color: var(--color-primary-600);
  text-decoration: none;
  font-weight: 500;
}
.tn-inv-lot-hero__meta-tag a:hover,
.tn-inv-lot-hero__meta-tag .tn-inv-lot-hero__meta-link:hover {
  text-decoration: underline;
}
.tn-inv-lot-hero__meta-tag--warning {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-lot-hero__meta-tag--warning i {
  color: var(--color-warning-600);
}
.tn-inv-lot-hero__meta-tag--danger {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-700);
}
.tn-inv-lot-hero__meta-tag--danger i {
  color: var(--color-error-600);
}

.tn-inv-lot-hero__stats {
  display: flex;
  gap: var(--spacing-4);
  flex-shrink: 0;
  text-align: right;
}

.tn-inv-lot-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}

.tn-inv-lot-hero__stat--primary .tn-inv-lot-hero__stat-value {
  color: var(--color-success-600);
}

.tn-inv-lot-hero__stat-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
}

.tn-inv-lot-hero__stat-label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-lot-hero__progress {
  padding-top: var(--spacing-4);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
}

.tn-inv-lot-hero__progress-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}

.tn-inv-lot-hero__progress-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-lot-hero__progress-percent {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-success-500) 15%, transparent);
  color: var(--color-success-700);
}
.tn-inv-lot-hero__progress-percent--warning {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-lot-hero__progress-percent--danger {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-700);
}

.tn-inv-lot-hero__progress-bar {
  height: 8px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  overflow: hidden;
}

.tn-inv-lot-hero__progress-fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
  border-radius: var(--radius-full);
  transition: width 0.3s ease;
}

.tn-inv-lot-hero__progress-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-top: var(--spacing-3);
}

.tn-inv-lot-hero__progress-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__progress-stat i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-lot-hero__draft-banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: color-mix(in srgb, var(--inv-info, #3b82f6) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--inv-info, #3b82f6) 25%, transparent);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.tn-inv-lot-hero__draft-banner > i {
  flex-shrink: 0;
  color: var(--inv-info, #3b82f6);
  font-size: var(--text-base);
}
.tn-inv-lot-hero__draft-banner > span {
  flex: 1;
}
.tn-inv-lot-hero__draft-banner > span strong {
  color: var(--text-primary);
  font-weight: 600;
}
.tn-inv-lot-hero__draft-banner-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--inv-primary);
  text-decoration: none;
  white-space: nowrap;
}
.tn-inv-lot-hero__draft-banner-link:hover {
  text-decoration: underline;
}

[data-bs-theme=modern-dark] .tn-inv-lot-hero {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-lot-hero__meta-tag {
  background: color-mix(in srgb, var(--surface-tertiary) 70%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-lot-hero__progress-bar {
  background: color-mix(in srgb, var(--surface-tertiary) 50%, transparent);
}

.tn-inv-lot-details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .tn-inv-lot-details-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3);
  }
}
.tn-inv-lot-details-grid .tn-inv-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tn-inv-lot-details-grid .tn-inv-card__body {
  flex: 1;
}

.tn-inv-transaction-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 45%, transparent);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.tn-inv-transaction-list__item:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.tn-inv-transaction-list__badge {
  flex-shrink: 0;
}

.tn-inv-transaction-list__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.tn-inv-transaction-list__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-transaction-list__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-transaction-list__qty {
  flex-shrink: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
.tn-inv-transaction-list__qty--positive {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-700);
}
.tn-inv-transaction-list__qty--negative {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-700);
}

.tn-inv-transaction-list__arrow {
  flex-shrink: 0;
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-tab-content__footer {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-2);
  border-top: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
}

.tn-inv-tab-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-tab-content {
    gap: var(--spacing-3);
  }
}

[data-bs-theme=modern-dark] .tn-inv-transaction-list__item {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 50%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-list__item:hover {
  background: var(--surface-tertiary);
}

.tn-inv-show {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
  transition: 0.3s ease all;
}

.tn-inv-show__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 var(--spacing-5) calc(var(--spacing-4) + var(--sticky-panel-spacer, 0px));
  transition: padding var(--duration-300) ease-out;
}

@media (max-width: 767.98px) {
  .tn-inv-show__scroll-area {
    padding: 0 var(--spacing-2) calc(var(--spacing-3) + var(--sticky-panel-spacer, 0px));
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-show__scroll-area--workspace-focused,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting {
    transition: none;
  }
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-show__content,
  .tn-inv-show__scroll-area--workspace-focused > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel),
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-show__content,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel),
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-panel {
    transition: none;
  }
}
.tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
  margin-top: var(--spacing-4);
}

.tn-inv-show__scroll-area .tn-inv-show__content {
  margin-top: var(--spacing-4);
  transition: margin-top var(--duration-300) ease-out;
}

.tn-inv-detail-page--compact-header .tn-inv-show__scroll-area .tn-inv-show__content {
  margin-top: var(--spacing-3);
}

@media (max-width: 767.98px) {
  .tn-inv-show__scroll-area .tn-inv-show__content {
    margin-top: 0;
    border-width: 0 !important;
  }
  .tn-inv-show__scroll-area .tn-inv-show__content .tn-inv-tab-panel {
    margin-top: var(--spacing-2);
    padding: 0 !important;
    border-top-width: 0 !important;
    border-left: 1px solid var(--border-primary);
    border-right: 1px solid var(--border-primary);
    border-bottom: 1px solid var(--border-primary);
  }
  .tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-2);
  }
  .tn-inv-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-4);
    padding: 0 !important;
    border-width: 0 !important;
    background: transparent;
    border-radius: 0;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: calc(var(--spacing-2) + var(--sticky-panel-spacer, 0px));
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-show__content {
    margin-top: 0;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area > * + *:not(.tn-inv-tabs-sticky-wrapper):not(.tn-inv-tab-panel) {
    margin-top: var(--spacing-2);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-show__content .tn-inv-tab-panel {
    margin-top: var(--spacing-2) !important;
    padding: 0 !important;
    transition: margin-top var(--duration-300) ease-out, padding var(--duration-300) ease-out;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area .tn-inv-tabs-sticky-wrapper--scrolled ~ .tn-inv-tab-panel {
    margin-top: var(--spacing-2);
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-show__scroll-area {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}
.tn-inv-detail-page:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized))::before, .tn-inv-detail-page:has(.tn-inv-conversions__section--edit.is-editing-scope)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  animation: edit-focus-fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-detail-page:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized))::before, .tn-inv-detail-page:has(.tn-inv-conversions__section--edit.is-editing-scope)::before {
    animation: none;
  }
}
.tn-inv-detail-page:has(.tn-inv-recipe-build-card.is-editing-scope)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  animation: edit-focus-fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.35) !important;
}
@media (prefers-reduced-motion: reduce) {
  .tn-inv-detail-page:has(.tn-inv-recipe-build-card.is-editing-scope)::before {
    animation: none;
  }
}

body:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), body:has(.tn-inv-recipe-build-card.is-editing-scope), body:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  overflow: hidden;
}

@keyframes edit-focus-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tn-inv-recipe-build-card.is-editing-scope,
.tn-inv-conversions__section--edit.is-editing-scope {
  position: relative;
  z-index: 1036;
  background: var(--surface-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.15s ease-out;
}
[data-bs-theme=modern-dark] .tn-inv-recipe-build-card.is-editing-scope,
[data-bs-theme=modern-dark] .tn-inv-conversions__section--edit.is-editing-scope {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.1);
}

turbo-frame:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), turbo-frame:has(.tn-inv-recipe-build-card.is-editing-scope), turbo-frame:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  position: relative;
  z-index: 1002;
}

.tn-inv-conversions-card:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  position: relative;
  z-index: 1002;
}

.tn-inv-tab-grid__side:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)), .tn-inv-tab-grid__side:has(.tn-inv-recipe-build-card.is-editing-scope), .tn-inv-tab-grid__side:has(.tn-inv-conversions__section--edit.is-editing-scope),
.tn-inv-tab-grid__main:has(.tn-inv-card.is-editing-scope:not(.tn-inv-card--workspace-maximized)),
.tn-inv-tab-grid__main:has(.tn-inv-recipe-build-card.is-editing-scope),
.tn-inv-tab-grid__main:has(.tn-inv-conversions__section--edit.is-editing-scope) {
  transform: none;
  transition: none;
}

.tn-inv-show__scroll-area:has(.tn-inv-recipe-build-card.is-editing-scope) {
  overflow: hidden;
}
.tn-inv-show__scroll-area:has(.tn-inv-recipe-build-card.is-editing-scope) .tn-inv-tabs-sticky-wrapper {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  box-shadow: none;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.tn-inv-summary-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 40%, transparent);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 99%, white 1%) 0%, color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%) 100%);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: calc(var(--radius-xl) + 4px);
  box-shadow: 0 22px 38px -34px color-mix(in srgb, var(--text-primary) 18%, transparent), 0 10px 18px -18px color-mix(in srgb, var(--text-primary) 10%, transparent);
  overflow: hidden;
  overflow-anchor: none;
  max-height: 1600px;
  margin-bottom: var(--spacing-4);
  will-change: max-height, opacity, transform, margin;
  transform-origin: top center;
  transition: opacity var(--duration-150) ease-out, max-height 260ms cubic-bezier(0.16, 1, 0.3, 1), transform 260ms cubic-bezier(0.16, 1, 0.3, 1), margin 260ms cubic-bezier(0.16, 1, 0.3, 1), border-width var(--duration-150) ease-out;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card {
    margin-bottom: var(--spacing-3);
  }
}

.tn-inv-summary-card[style*="display: none"] {
  opacity: 0;
  transform: translateY(-20px);
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-summary-card,
.tn-inv-summary-card--workspace-condensed {
  max-height: 0;
  opacity: 0;
  transform: translate3d(0, -8px, 0);
  margin-bottom: 0;
  border-width: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .tn-inv-summary-card,
  .tn-inv-summary-card__media,
  .tn-inv-summary-card__media-panel {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-show .tn-inv-summary-card {
    display: none;
  }
}
.tn-inv-summary-card__header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: var(--spacing-5);
  gap: var(--spacing-5);
  background: var(--inv-dark-surface-gradient);
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__header {
    flex-direction: column;
    padding: var(--spacing-4);
    gap: var(--spacing-4);
  }
}

.tn-inv-summary-card__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 1/1;
  border-radius: calc(var(--radius-md) + 2px);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 78%, var(--inv-primary) 22%);
  background: radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--inv-primary) 14%, transparent), transparent 56%), linear-gradient(145deg, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)), color-mix(in srgb, var(--surface-primary) 88%, var(--inv-primary) 12%));
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 14px 28px -28px color-mix(in srgb, var(--text-primary) 26%, transparent);
  transition: width 0.22s ease, min-width 0.22s ease, height 0.22s ease;
}

.tn-inv-summary-card__media--pickable {
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.tn-inv-summary-card__media--pickable:hover {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-secondary));
  box-shadow: 0 18px 32px -28px color-mix(in srgb, var(--inv-primary) 30%, transparent);
}

.tn-inv-summary-card__media--pickable:hover .tn-inv-summary-card__media-placeholder--action {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
}

.tn-inv-summary-card__media--pickable:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--inv-primary) 58%, transparent);
  outline-offset: 2px;
}

.tn-inv-summary-card__media-panel {
  width: clamp(140px, 15%, 200px);
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  flex-shrink: 0;
  transition: width 0.22s ease, min-width 0.22s ease;
}

.tn-inv-summary-card__media-panel--no-image {
  width: auto;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .tn-inv-summary-card__media-panel {
    width: 182px;
    min-width: 182px;
  }
  .tn-inv-summary-card__media-panel--no-image {
    width: auto;
    min-width: 0;
  }
  .tn-inv-summary-card__media {
    height: 150px;
  }
  .tn-inv-summary-card__media--no-image {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
}
.tn-inv-summary-card__media--no-image {
  width: 80px;
  min-width: 80px;
  height: 80px;
}
.tn-inv-summary-card__media--no-image .tn-inv-summary-card__media-placeholder i {
  font-size: 1.5rem;
}

.tn-inv-summary-card__media-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tn-inv-summary-card__media-image--previewable {
  cursor: zoom-in;
}

.tn-inv-summary-card__media-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.015em;
}
.tn-inv-summary-card__media-placeholder i {
  font-size: 1.6rem;
}

.tn-inv-summary-card__media-placeholder--action {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: inherit;
  transition: color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-card__media-placeholder--action:hover,
.tn-inv-summary-card__media-placeholder--action:focus-visible {
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, transparent);
  outline: none;
}

.tn-inv-summary-card__media-menu {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  z-index: 2;
}

.tn-inv-summary-card__media-menu-btn {
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 75%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-card__media-menu-btn::after {
  display: none;
}

.tn-inv-summary-card__media-menu-btn:hover,
.tn-inv-summary-card__media-menu-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  outline: none;
}

.tn-inv-summary-card__media-menu-list {
  min-width: 11rem;
  border-color: var(--border-primary);
  border-radius: var(--radius-md);
}

[data-bs-theme=modern-dark] .tn-inv-summary-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 95%, rgba(255, 255, 255, 0.03)) 0%, color-mix(in srgb, var(--surface-primary) 98%, rgba(255, 255, 255, 0.01)) 100%);
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 22px 36px -32px rgba(2, 8, 23, 0.62);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__media {
  border-color: rgba(148, 163, 184, 0.18);
  background: radial-gradient(circle at 16% 18%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary)), color-mix(in srgb, var(--surface-primary) 92%, rgba(var(--inv-primary-rgb, 16, 185, 129), 0.16)));
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.52);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__media--pickable:hover {
  box-shadow: 0 20px 32px -28px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.38);
}

.tn-inv-summary-card__media-menu-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: var(--text-primary);
}
.tn-inv-summary-card__media-menu-item i {
  color: var(--text-tertiary);
}

.tn-inv-summary-card__media-menu-item--danger {
  color: var(--color-error-700);
}
.tn-inv-summary-card__media-menu-item--danger i {
  color: var(--color-error-600);
}

.tn-inv-summary-card__media-form {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}

.tn-inv-summary-card__media-upload-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.3rem;
  flex-wrap: nowrap;
}

.tn-inv-summary-card__media-crop-btn,
.tn-inv-summary-card__media-upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%);
  border-radius: var(--radius-full);
  padding: 0.3rem 0.56rem;
  min-height: 30px;
  cursor: pointer;
  margin: 0;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.tn-inv-summary-card__media-crop-btn:hover,
.tn-inv-summary-card__media-crop-btn:focus-visible,
.tn-inv-summary-card__media-upload-btn:hover,
.tn-inv-summary-card__media-upload-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 8%, var(--surface-primary));
  transform: translateY(-1px);
}

.tn-inv-summary-card__media-crop-btn {
  color: var(--text-secondary);
}

.tn-inv-summary-card__media-icon-btn {
  width: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0;
  border-radius: var(--radius-md);
  flex: 0 0 auto;
}
.tn-inv-summary-card__media-icon-btn i {
  font-size: var(--text-sm);
}
.tn-inv-summary-card__media-icon-btn span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tn-inv-summary-card__media-icon-btn span:not(caption) {
  position: absolute !important;
}
.tn-inv-summary-card__media-icon-btn span * {
  overflow: hidden !important;
}

.tn-inv-summary-card__media-upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tn-inv-summary-card__media-upload-btn {
  border: 1px solid color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 16%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 7%, var(--surface-primary)));
  color: var(--inv-primary);
}

.tn-inv-summary-card__media-upload-btn:hover,
.tn-inv-summary-card__media-upload-btn:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 40%, var(--border-primary));
  color: var(--inv-primary);
  background: linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 24%, var(--surface-primary)), color-mix(in srgb, var(--inv-primary) 12%, var(--surface-primary)));
}

.tn-inv-summary-card__media-upload-btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

.tn-inv-summary-card__media-readonly {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-summary-card__media-hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.2;
}

.tn-inv-summary-card__media-selected {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-secondary);
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15;
  padding: 0 0.08rem;
}

.tn-inv-summary-card__media-selected[hidden] {
  display: none !important;
}

.tn-inv-summary-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1305;
  background: color-mix(in srgb, var(--surface-primary) 20%, var(--text-primary) 80%);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}

.tn-inv-summary-image-lightbox__dialog {
  position: relative;
  width: auto;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tn-inv-summary-image-lightbox__image {
  width: auto;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-md);
  display: block;
}

.tn-inv-summary-image-lightbox__close {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--surface-secondary) 12%);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.tn-inv-summary-image-lightbox__close:hover,
.tn-inv-summary-image-lightbox__close:focus-visible {
  border-color: color-mix(in srgb, var(--inv-primary) 45%, var(--border-primary));
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  outline: none;
}

.tn-inv-image-cropper-modal[hidden] {
  display: none !important;
}
.tn-inv-image-cropper-modal.show {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 1200;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.tn-inv-image-cropper-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

.tn-inv-image-cropper-modal__dialog {
  position: relative;
  z-index: 1;
  max-width: 480px;
  width: 100%;
}

.tn-inv-image-cropper-modal__content {
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.tn-inv-image-cropper-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}

.tn-inv-image-cropper-modal__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
}

.tn-inv-image-cropper-modal__body {
  padding: var(--spacing-3) var(--spacing-4);
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

.tn-inv-image-cropper-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}

.tn-inv-image-cropper-modal__canvas-wrap {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

.tn-inv-image-cropper-modal__canvas {
  width: 100%;
  aspect-ratio: 1/1;
  max-height: calc(100vh - 18rem);
  max-width: calc(100vh - 18rem);
  margin: 0 auto;
  border-radius: var(--radius-sm);
  display: block;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 80%, transparent);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tn-inv-image-cropper-modal__canvas.is-dragging {
  cursor: grabbing;
}

.tn-inv-image-cropper-modal__controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  padding-top: var(--spacing-3);
  flex-shrink: 0;
}

.tn-inv-image-cropper-modal__control {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}

@media (max-width: 767.98px) {
  .tn-inv-image-cropper-modal__controls {
    grid-template-columns: 1fr;
  }
}
.tn-inv-summary-card__title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.tn-inv-summary-card__title-section {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-summary-card__title-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  align-items: center;
}

.tn-inv-summary-card__description {
  margin: 0;
  max-width: 64ch;
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--text-secondary);
  white-space: pre-line;
}

.tn-inv-summary-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  gap: 0.5rem;
  max-width: 100%;
}
.tn-inv-summary-card--recipe .tn-inv-summary-card__meta {
  flex-wrap: nowrap;
  max-width: none;
}

.tn-inv-summary-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-secondary) 55%, transparent);
  color: var(--text-secondary);
  box-shadow: none;
}
.tn-inv-summary-card__tag i {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__tag--category {
  --_category-tag-color: var(--tn-inv-category-color, var(--color-indigo-500));
  background: color-mix(in srgb, var(--_category-tag-color) 10%, transparent);
  border-color: color-mix(in srgb, var(--_category-tag-color) 30%, transparent);
  color: color-mix(in srgb, var(--_category-tag-color) 70%, var(--text-primary));
}
.tn-inv-summary-card__tag--category i {
  color: color-mix(in srgb, var(--_category-tag-color) 65%, var(--text-primary));
}
.tn-inv-summary-card__tag--vendor {
  background: color-mix(in srgb, var(--color-info-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-info-500) 30%, transparent);
  color: var(--color-info-700);
}
.tn-inv-summary-card__tag--vendor i {
  color: var(--color-info-600);
}
.tn-inv-summary-card__tag--produced {
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-summary-card__tag--produced i {
  color: var(--color-warning-600);
}
.tn-inv-summary-card__tag--action {
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.tn-inv-summary-card__tag--action:hover, .tn-inv-summary-card__tag--action:focus-visible {
  border-color: color-mix(in srgb, currentColor 35%, transparent);
  background: color-mix(in srgb, currentColor 10%, transparent);
  color: currentColor;
  text-decoration: none;
}

.tn-inv-summary-card__header-right {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-5);
  flex: 1 1 auto;
  min-width: 0;
}

.tn-inv-summary-card__stats {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: var(--spacing-3);
  flex: 0 0 auto;
  margin-left: auto;
}

.tn-inv-summary-card__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
  border-radius: 22px;
  border: none;
  background: color-mix(in srgb, var(--surface-secondary) 20%, var(--surface-primary));
  box-shadow: 0 12px 22px -24px color-mix(in srgb, var(--text-primary) 12%, transparent);
  white-space: nowrap;
}
.tn-inv-summary-card__stat--configured {
  align-items: flex-start;
}
.tn-inv-summary-card__stat--value {
  align-items: flex-start;
  text-align: left;
}
.tn-inv-summary-card__stat-label {
  display: block;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
  line-height: 1.3;
  text-align: left;
}
.tn-inv-summary-card__stat-value {
  font-size: clamp(1.35rem, 1.05rem + 0.45vw, 1.8rem);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.tn-inv-summary-card__stat-value--accent {
  color: var(--color-emerald-500);
}
.tn-inv-summary-card__stat-note {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: none;
  margin-top: 0.15rem;
  font-size: var(--text-xxs);
  line-height: 1.35;
  white-space: normal;
  flex-wrap: wrap;
}
.tn-inv-summary-card__stat-note i {
  color: color-mix(in srgb, var(--brand-primary) 70%, var(--text-secondary));
  font-size: 0.9em;
}
.tn-inv-summary-card__stat-note-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--brand-primary) 76%, var(--text-secondary));
  cursor: pointer;
  line-height: 1;
  border-radius: var(--radius-full);
  transform: translateY(-0.02em);
}
.tn-inv-summary-card__stat-note-help:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand-primary) 58%, transparent);
  outline-offset: 2px;
}

.tn-inv-summary-card--recipe .tn-inv-summary-card__stat {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-inv-summary-card__hint {
  margin-top: var(--spacing-1);
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}
.tn-inv-summary-card__hint-less-spacing {
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__hint:not(.tn-inv-summary-card__hint-less-spacing) {
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__hint--warning {
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-700);
}
.tn-inv-summary-card__hint-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tn-inv-summary-card__divider {
  height: 1px;
  background: var(--border-primary);
}

@media (max-width: 767.98px) {
  .tn-inv-summary-card__title {
    font-size: var(--text-xl);
  }
  .tn-inv-summary-card__header-right {
    flex-direction: column;
    gap: var(--spacing-4);
  }
  .tn-inv-summary-card__stats {
    width: 100%;
    flex-basis: auto;
    margin-left: 0;
    justify-content: flex-start;
  }
  .tn-inv-summary-card__stat {
    text-align: left;
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__stat {
    flex: 1 1 100%;
    min-width: 0;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-summary-card__stats {
    gap: var(--spacing-2);
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__header {
    flex-direction: column;
    align-items: stretch;
  }
  .tn-inv-summary-card--document .tn-inv-summary-card__stats {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    margin-left: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__media-panel {
    width: 100%;
    min-width: 0;
  }
  .tn-inv-summary-card__media {
    width: 100%;
    min-width: 0;
    height: 188px;
  }
  .tn-inv-summary-card__media--no-image {
    width: 64px;
    min-width: 64px;
    height: 64px;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span:not(caption) {
    position: absolute !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn i + span * {
    overflow: hidden !important;
  }
  .tn-inv-summary-card__actions .tn-inv-header-btn {
    padding: 0.5rem 0.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__tag {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: none;
  color: rgba(226, 232, 240, 0.84);
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__stat {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.025));
  border: none;
  box-shadow: 0 16px 26px -28px rgba(2, 8, 23, 0.42);
}

.tn-inv-summary-card__stock-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  gap: var(--spacing-5);
  background: color-mix(in srgb, var(--surface-secondary) 30%, var(--surface-primary));
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-section {
    flex-direction: column;
    padding: var(--spacing-4);
    gap: var(--spacing-4);
  }
}
.tn-inv-summary-card__stock-value {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: end;
  justify-items: start;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-1);
  text-align: left;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-value {
    text-align: left;
    align-self: flex-start;
  }
}
.tn-inv-summary-card__stock-value--editable {
  position: relative;
}
.tn-inv-summary-card__stock-number {
  font-size: var(--text-4xl);
  font-weight: var(--font-extrabold);
  color: var(--text-primary);
  line-height: 0.95;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-number {
    font-size: var(--text-4xl);
  }
}
.tn-inv-summary-card__stock-unit {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__stock-unit {
    font-size: var(--text-base);
  }
}
.tn-inv-summary-card__stock-label {
  display: block;
  grid-column: 1/-1;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 0;
}

.tn-inv-summary-card__yield-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__yield-row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
  }
}
.tn-inv-summary-card__yield-divider {
  width: 1px;
  height: 48px;
  background: var(--border-secondary);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__yield-divider {
    display: none;
  }
}
.tn-inv-summary-card__yield-sizer {
  position: absolute;
  visibility: hidden;
  white-space: pre;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  line-height: 1;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__yield-sizer {
    font-size: var(--text-3xl);
  }
}

.tn-inv-summary-card__batch-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
}
@media (max-width: 575.98px) {
  .tn-inv-summary-card__batch-inline {
    flex-direction: row;
    gap: var(--spacing-3);
  }
}

.tn-inv-summary-card__total-yield {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tn-inv-summary-card__total-yield-inputs {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  position: relative;
}
.tn-inv-summary-card__total-yield-qty {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  padding: 0;
  border: none;
  background: transparent;
  border-bottom: 2px solid transparent;
  min-width: 1ch;
  transition: border-color 0.15s ease;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__total-yield-qty {
    font-size: var(--text-3xl);
  }
}
.tn-inv-summary-card__total-yield-qty:hover {
  border-bottom-color: var(--border-secondary);
}
.tn-inv-summary-card__total-yield-qty:focus {
  outline: none;
  border-bottom-color: var(--inv-primary-500);
}
.tn-inv-summary-card__total-yield-unit {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  min-width: 2ch;
  transition: border-color 0.15s ease;
  width: auto !important;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__total-yield-unit {
    font-size: var(--text-base);
  }
}
.tn-inv-summary-card__total-yield-unit:hover {
  border-bottom-color: var(--border-secondary);
}
.tn-inv-summary-card__total-yield-unit:focus {
  outline: none;
  border-bottom-color: var(--inv-primary-500);
}

.tn-inv-summary-card__gauge {
  flex: 1;
  max-width: 400px;
  min-width: 200px;
  align-self: center;
}
@media (max-width: 767.98px) {
  .tn-inv-summary-card__gauge {
    width: 100%;
    max-width: none;
  }
}
.tn-inv-summary-card__gauge-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-2);
}
.tn-inv-summary-card__gauge-status {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.tn-inv-summary-card__gauge-status--danger {
  color: var(--color-error-600);
}
.tn-inv-summary-card__gauge-status--warning {
  color: var(--color-warning-600);
}
.tn-inv-summary-card__gauge-status--good {
  color: var(--color-success-600);
}
.tn-inv-summary-card__gauge-par {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__gauge-target {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-1);
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
}
.tn-inv-summary-card__gauge-track {
  position: relative;
  height: 8px;
  background: color-mix(in srgb, var(--surface-secondary) 75%, transparent);
  border-radius: var(--radius-full, 9999px);
  overflow: hidden;
}
.tn-inv-summary-card__gauge-marker {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: var(--tn-inv-gauge-marker-position, 0%);
  width: 2px;
  border-radius: var(--radius-full, 9999px);
  background: var(--text-primary);
  box-shadow: 0 0 0 1px var(--surface-primary);
  transform: translateX(-50%);
}
.tn-inv-summary-card__gauge-unconfigured {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}
.tn-inv-summary-card__gauge-fill {
  height: 100%;
  width: var(--tn-inv-gauge-width, 0%);
  min-height: 8px;
  border-radius: var(--radius-full, 9999px);
  transition: width 0.5s ease;
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}
.tn-inv-summary-card__gauge-fill--danger {
  background: linear-gradient(90deg, var(--color-error-500), var(--color-error-600));
}
.tn-inv-summary-card__gauge-fill--warning {
  background: linear-gradient(90deg, var(--color-warning-500), var(--color-warning-600));
}
.tn-inv-summary-card__gauge-fill--good {
  background: linear-gradient(90deg, var(--color-success-500), var(--color-success-600));
}
.tn-inv-summary-card__gauge-fill--zero {
  min-width: 0;
}

[data-bs-theme=modern-dark] .tn-inv-summary-card__stock-section {
  background: color-mix(in srgb, var(--surface-primary) 93%, rgba(255, 255, 255, 0.02));
}
[data-bs-theme=modern-dark] .tn-inv-summary-card__gauge-track {
  background: rgba(148, 163, 184, 0.12);
}

.tn-inv-summary-card__yield-edit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1);
}

.tn-inv-summary-card__yield-inputs {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-summary-card__yield-qty-input {
  width: 60px;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  text-align: center;
  transition: border-color 0.15s ease;
}
.tn-inv-summary-card__yield-qty-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
}

.tn-inv-summary-card__yield-unit-input {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2);
  min-width: 80px;
  transition: border-color 0.15s ease;
}
.tn-inv-summary-card__yield-unit-input:focus {
  outline: none;
  border-color: var(--inv-primary-500);
}

.tn-inv-tabs-sticky-wrapper {
  position: relative;
  z-index: 80;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3);
  background: color-mix(in srgb, var(--surface-primary) 97%, white 3%);
  border-radius: calc(var(--radius-xl) + 2px) calc(var(--radius-xl) + 2px) 0 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 85%, transparent);
  max-height: 8rem;
  overflow: hidden;
  box-shadow: none;
  transform-origin: top center;
  transition: box-shadow var(--duration-200) ease-out, border-radius var(--duration-200) ease-out;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs-sticky-wrapper {
    padding: var(--spacing-2) var(--spacing-2);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
}
.tn-inv-tabs-sticky-wrapper--scrolled {
  position: sticky;
  top: 0;
  margin-left: calc(var(--spacing-5) * -1);
  margin-right: calc(var(--spacing-5) * -1);
  padding-top: var(--spacing-1);
  padding-left: calc(var(--spacing-5) + var(--spacing-4));
  padding-right: calc(var(--spacing-5) + var(--spacing-4));
  padding-bottom: 2px;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid var(--border-primary);
  box-shadow: 0 14px 26px -26px color-mix(in srgb, var(--text-primary) 26%, transparent);
}
.tn-inv-tabs-sticky-wrapper--scrolled .tn-inv-tabs {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.tn-inv-tabs-sticky-wrapper--scrolled .tn-inv-tabs__nav {
  border-radius: 999px;
  border: 0;
  background: color-mix(in srgb, var(--surface-secondary) 56%, var(--surface-primary));
  box-shadow: none;
}
@media (max-width: 767.98px) {
  .tn-inv-tabs-sticky-wrapper--scrolled {
    position: sticky;
    top: 0;
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}

.tn-inv-show__scroll-area--workspace-focused .tn-inv-tabs-sticky-wrapper {
  transition: box-shadow var(--duration-150) ease-out, border-radius var(--duration-150) ease-out;
}
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs-sticky-wrapper,
.tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tabs-sticky-wrapper--scrolled {
  transition: none;
}

[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper {
  background: color-mix(in srgb, var(--surface-primary) 96%, rgba(255, 255, 255, 0.02));
  border-color: rgba(148, 163, 184, 0.14);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper--scrolled {
  border-bottom-color: rgba(148, 163, 184, 0.14);
  box-shadow: 0 16px 28px -28px rgba(2, 8, 23, 0.65);
}

.tn-inv-page-title {
  padding: var(--spacing-6) var(--spacing-5) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-bottom: none;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-5);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--spacing-4) var(--spacing-4) var(--spacing-3);
    gap: var(--spacing-3);
  }
}
.tn-inv-page-title--simple {
  border-radius: var(--radius-xl);
  border-bottom: 1px solid var(--border-primary);
  margin: 0 var(--spacing-5) var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title--simple {
    margin: 0 var(--spacing-4) var(--spacing-3);
  }
}
.tn-inv-page-title__main {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.tn-inv-page-title__heading {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__heading {
    font-size: var(--text-2xl);
  }
}
.tn-inv-page-title__stats {
  display: flex;
  gap: var(--spacing-6);
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stats {
    width: 100%;
    gap: var(--spacing-4);
  }
}
.tn-inv-page-title__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat {
    flex: 1;
    align-items: flex-start;
  }
}
.tn-inv-page-title__stat--primary .tn-inv-page-title__stat-value {
  color: var(--inv-primary-600);
}
.tn-inv-page-title__stat--success .tn-inv-page-title__stat-value {
  color: var(--color-success-600);
}
.tn-inv-page-title__stat--danger .tn-inv-page-title__stat-value {
  color: var(--color-danger-600);
}
.tn-inv-page-title__stat-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1;
  letter-spacing: -0.02em;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat-value {
    font-size: var(--text-2xl);
  }
}
.tn-inv-page-title__stat-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: lowercase;
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__stat-label {
    font-size: var(--text-xs);
  }
}
.tn-inv-page-title--with-gauge {
  flex-direction: column;
  align-items: stretch;
  padding-bottom: var(--spacing-4);
}
.tn-inv-page-title__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-5);
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-page-title__top {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
  }
}
.tn-inv-page-title__gauge-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-page-title__gauge-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.tn-inv-page-title__gauge-status {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}
.tn-inv-page-title__gauge-status--low, .tn-inv-page-title__gauge-status--out {
  color: var(--color-danger-600);
}
.tn-inv-page-title__gauge-status--medium {
  color: var(--color-warning-600);
}
.tn-inv-page-title__gauge-status--high, .tn-inv-page-title__gauge-status--full {
  color: var(--color-success-600);
}
.tn-inv-page-title__gauge-par {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
}

.tn-inv-page-title__gauge-track {
  position: relative;
  height: 12px;
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: none;
}

.tn-inv-page-title__gauge-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: var(--radius-full);
  transition: width 0.3s ease, background 0.3s ease;
}

.tn-inv-page-title__gauge-fill--low,
.tn-inv-page-title__gauge-fill--out {
  background: linear-gradient(90deg, var(--color-danger-500) 0%, var(--color-danger-600) 100%);
}

.tn-inv-page-title__gauge-fill--medium {
  background: linear-gradient(90deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
}

.tn-inv-page-title__gauge-fill--high,
.tn-inv-page-title__gauge-fill--full {
  background: linear-gradient(90deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
}

.tn-inv-tab-grid {
  display: grid;
  gap: var(--spacing-4);
  transition: grid-template-columns 0.4s cubic-bezier(0.4, 0, 0.2, 1), gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.tn-inv-tab-grid > * {
  min-width: 0;
}

.tn-inv-tab-grid--2-1 {
  grid-template-columns: minmax(0, 1fr) clamp(420px, 38vw, 640px);
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--2-1 .tn-inv-tab-grid__sidebar {
  grid-area: side;
}

@media (min-width: 992px) {
  .tn-inv-tab-grid--2-1 {
    align-items: start;
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-tab-grid--2-1 {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 42%);
  }
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__side,
  .tn-inv-show__scroll-area--workspace-focused .tn-inv-tab-grid__sidebar,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__side,
  .tn-inv-show__scroll-area--recipe-build-tabs-resetting .tn-inv-tab-grid__sidebar {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .tn-inv-tab-grid--2-1 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "side";
  }
}
.tn-inv-tab-grid--2col {
  grid-template-columns: 1fr 1fr;
  align-items: start;
}

@media (max-width: 767.98px) {
  .tn-inv-tab-grid--2col {
    grid-template-columns: 1fr;
  }
}
.tn-inv-tab-grid--3-2 {
  grid-template-columns: minmax(0, 1fr) clamp(320px, 34vw, 430px);
  grid-template-areas: "main sidebar";
}

@media (min-width: 900px) {
  .tn-inv-tab-grid--3-2 {
    align-items: start;
  }
}
@media (max-width: 1199.98px) {
  .tn-inv-tab-grid--3-2 {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 36%);
  }
}
@media (max-width: 899.98px) {
  .tn-inv-tab-grid--3-2 {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "sidebar";
  }
}
.tn-inv-tab-grid--full {
  grid-template-columns: 1fr;
  grid-template-areas: "main";
}

.tn-inv-tab-grid__main {
  grid-area: main;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.tn-inv-tab-grid__side {
  grid-area: side;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
}

.tn-inv-tab-grid__sidebar {
  grid-area: sidebar;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
  min-height: 0;
  transition: gap 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 900px) {
  .tn-inv-tab-grid__sidebar--sticky {
    position: sticky;
    top: var(--spacing-4);
    max-height: calc(100vh - var(--sticky-tabs-height, 52px) - var(--spacing-8) - var(--spacing-4));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--border-secondary) transparent;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar {
    width: 6px;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-track {
    background: transparent;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-thumb {
    background: var(--border-secondary);
    border-radius: 3px;
  }
  .tn-inv-tab-grid__sidebar--sticky::-webkit-scrollbar-thumb:hover {
    background: var(--border-tertiary);
  }
}
@media (min-width: 900px) {
  .tn-cost-sidebar {
    gap: var(--spacing-3);
    max-height: none;
    overflow: visible;
  }
}
.tn-inv-tab-grid--sidebar-collapsed.tn-inv-tab-grid--2-1 {
  grid-template-columns: 1fr 0;
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--sidebar-collapsed.tn-inv-tab-grid--3-2 {
  grid-template-columns: 1fr 0;
  grid-template-areas: "main side";
}

.tn-inv-tab-grid--sidebar-collapsed .tn-inv-tab-grid__side {
  opacity: 0;
  transform: translateX(20px);
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0.4s;
}

.tn-inv-tab-grid--sidebar-collapsed .tn-inv-tab-grid__side:has(.tn-inv-card--workspace-maximized) {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  visibility: visible;
}

@media (min-width: 768px) {
  .tn-inv-show__scroll-area--tabs-stuck:not(.tn-inv-show__scroll-area--table-handoff) {
    --tn-inv-table-sticky-top: var(--sticky-tabs-height, 0px);
  }
  .tn-inv-show__scroll-area--table-handoff {
    --tn-inv-table-sticky-top: 0px;
    overflow-y: hidden;
  }
  .tn-inv-show__scroll-area--table-handoff .tn-inv-tab-panel--table-handoff.active .tn-inv-index-table > .tn-inv-table--sticky {
    min-height: 0;
    max-height: none;
    height: var(--tn-inv-table-max-height, 70vh);
    max-height: var(--tn-inv-table-max-height, 70vh);
    overflow: auto;
    overscroll-behavior: contain;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-panel.active {
    min-height: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid {
    flex: 1;
    min-height: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__side {
    padding-top: 0;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-recipe-build-card {
    border-top: 1px solid var(--border-primary);
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-recipe-build-card__header,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-batch-yield-section__header,
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard__header {
    position: static;
    top: auto;
    z-index: auto;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard {
    flex: none;
  }
  .tn-inv-show__scroll-area--tabs-stuck .tn-inv-tab-grid__main .tn-inv-ingredients-subcard__body {
    overflow-y: visible;
    overscroll-behavior: auto;
    flex: none;
  }
}
.tn-inv-code {
  font-family: var(--font-family-mono);
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--surface-tertiary);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
}

.tn-inv-lots-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-lots-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-secondary);
  transition: background 0.15s ease;
}

.tn-inv-lots-list__item:last-child {
  border-bottom: none;
}

.tn-inv-lots-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-lots-list__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-lots-list__id {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-lots-list__date {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-lots-list__qty {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-lots-list__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-alert-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  border: 1px solid;
}
.tn-inv-alert-banner > i {
  font-size: var(--text-xl);
  flex-shrink: 0;
  margin-top: 2px;
}

.tn-inv-alert-banner--warning {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}

.tn-inv-alert-banner--warning > i {
  color: var(--color-warning-600);
}

.tn-inv-alert-banner--success {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

.tn-inv-alert-banner--success > i {
  color: var(--color-success-600);
}

.tn-inv-alert-banner--danger {
  background: color-mix(in srgb, var(--color-error-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

.tn-inv-alert-banner--danger > i {
  color: var(--color-error-600);
}

.tn-inv-alert-banner__content {
  flex: 1;
  min-width: 0;
}

.tn-inv-alert-banner__title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.tn-inv-alert-banner__text {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  margin: 0;
}

.tn-inv-show .tn-inv-empty-state--compact {
  padding: var(--spacing-4) var(--spacing-3);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__icon {
  width: 40px;
  height: 40px;
  margin-bottom: var(--spacing-2);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__icon i {
  font-size: var(--text-base);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__title {
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-1);
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__text {
  font-size: var(--text-xs);
  max-width: 280px;
  margin: 0 auto;
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-3);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action i {
  font-size: var(--text-xs);
}

.tn-inv-show .tn-inv-empty-state--compact .tn-inv-empty-state__action:hover {
  background: color-mix(in srgb, var(--inv-primary), black 10%);
  text-decoration: none;
  color: var(--text-inverse);
}

.tn-inv-user-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-user-chip__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  background: var(--inv-primary);
  border-radius: var(--radius-full);
}

.tn-inv-user-chip--system .tn-inv-user-chip__avatar {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}

.tn-inv-recipe-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-recipe-list__section-title {
  margin: 0;
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}

.tn-inv-recipe-list__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-primary);
  transition: background 0.15s ease;
}

.tn-inv-recipe-list__item:last-child {
  border-bottom: none;
}

.tn-inv-recipe-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-recipe-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--inv-primary) 10%, transparent);
  color: var(--inv-primary);
  flex-shrink: 0;
}
.tn-inv-recipe-list__icon i {
  font-size: var(--text-sm);
}

.tn-inv-recipe-list__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-recipe-list__name {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.tn-inv-recipe-list__meta {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.tn-inv-recipe-list__qty {
  text-align: right;
}

.tn-inv-recipe-list__qty-value {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
}

.tn-inv-recipe-list__qty-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-recipe-list__chevron {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}

.tn-inv-prep-list {
  display: flex;
  flex-direction: column;
}

.tn-inv-prep-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--border-secondary);
  transition: background 0.15s ease;
}

.tn-inv-prep-list__item:last-child {
  border-bottom: none;
}

.tn-inv-prep-list__item:hover {
  background: var(--surface-secondary);
}

.tn-inv-prep-list__info {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.tn-inv-prep-list__name {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}

.tn-inv-prep-list__yield {
  font-size: var(--text-xs);
  padding: var(--spacing-0) var(--spacing-2);
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-700);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-list__edit {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  opacity: 0;
  transition: opacity 0.15s ease;
}

.tn-inv-prep-list__item:hover .tn-inv-prep-list__edit {
  opacity: 1;
}

.tn-inv-prep-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: prep-step;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.tn-inv-prep-steps--striped .tn-inv-prep-steps__item:nth-of-type(even) {
  --inv-prep-step-bg: var(--inv-list-item-alt-bg, var(--inv-list-item-bg, var(--surface-secondary)));
}

.tn-inv-prep-steps__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  --inv-prep-step-bg: var(--surface-secondary);
  background: var(--inv-prep-step-bg);
  border: 1px solid var(--inv-list-item-border, var(--border-secondary));
  border-radius: var(--radius-md);
}

.tn-inv-prep-steps__content {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}

.tn-inv-prep-steps__number {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: var(--inv-primary);
  color: var(--text-inverse);
  border-radius: 50%;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tn-inv-prep-steps__text {
  flex: 1;
  margin: 0;
  padding-top: 0.125rem;
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.tn-inv-prep-steps__header {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: var(--spacing-2);
  background: var(--inv-section-header-bg, var(--surface-tertiary));
  border: 1px solid var(--inv-section-header-border, var(--border-primary));
  border-radius: var(--radius-md);
}
.tn-inv-prep-steps__header:first-child {
  margin-top: 0;
}

.tn-inv-prep-steps__note {
  display: flex;
  gap: var(--spacing-2);
  align-items: flex-start;
  padding: var(--spacing-3);
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, var(--border-secondary));
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-style: italic;
}
.tn-inv-prep-steps__note i {
  flex-shrink: 0;
  color: var(--color-warning-500);
}

.tn-inv-prep-steps--compact {
  gap: var(--spacing-2);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__item {
  padding: var(--spacing-2);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__number {
  width: 1.5rem;
  height: 1.5rem;
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__text {
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__note {
  padding: var(--spacing-2);
  font-size: var(--text-xs);
}
.tn-inv-prep-steps--compact .tn-inv-prep-steps__header {
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
}

.tn-inv-prep-editor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-prep-editor__card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: var(--spacing-8);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}
.tn-inv-prep-editor__card:focus-within {
  transform: scale(1.01);
  box-shadow: var(--shadow-sm);
  border-color: var(--border-primary);
  background: var(--surface-primary);
}
.tn-inv-prep-editor__card.sortable-ghost {
  opacity: 0.4;
}
.tn-inv-prep-editor__card.sortable-drag {
  background: var(--surface-primary);
  border-color: var(--inv-primary);
  box-shadow: var(--shadow-md);
}

.tn-inv-prep-editor__card--note {
  background: color-mix(in srgb, var(--color-warning-500) 8%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 15%, var(--border-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-prep-editor__card--note {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
}

.tn-inv-prep-editor__card--pending {
  border-style: dashed;
}
.tn-inv-prep-editor__card--pending.tn-inv-prep-editor__card--note {
  border-color: var(--color-warning-500);
}

.tn-inv-prep-editor__handle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-4);
  height: var(--spacing-6);
  margin-top: var(--spacing-1);
  color: var(--text-quaternary);
  cursor: grab;
  opacity: 0.5;
  transition: opacity 0.15s ease, color 0.15s ease;
  touch-action: none;
}
.tn-inv-prep-editor__handle:hover {
  opacity: 1;
  color: var(--text-tertiary);
}
.tn-inv-prep-editor__handle:active {
  cursor: grabbing;
}
.tn-inv-prep-editor__handle i {
  font-size: var(--text-base);
}

.tn-inv-prep-editor__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-inv-prep-editor__step-content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  width: 100%;
}

.tn-inv-prep-editor__number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: var(--spacing-1);
  background: var(--inv-primary);
  color: var(--text-inverse);
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  border-radius: 50%;
}
[data-bs-theme=modern-dark] .tn-inv-prep-editor__number {
  background: var(--inv-primary-600);
}

.tn-inv-prep-editor__textarea {
  flex: 1;
  min-height: 1.5em;
  padding: var(--spacing-1) 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--text-primary);
  background: transparent !important;
  border: none;
  border-radius: 0;
  resize: none;
  overflow: hidden;
  field-sizing: content;
}
.tn-inv-prep-editor__textarea:focus {
  outline: none;
}
.tn-inv-prep-editor__textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
.tn-inv-prep-editor__textarea::placeholder {
  color: var(--text-tertiary);
}

.tn-inv-prep-editor__note-content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-inv-prep-editor__note-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: var(--spacing-1);
  color: var(--color-warning-500);
  font-size: var(--text-sm);
}

.tn-inv-prep-editor__note-input {
  flex: 1;
  min-height: 1.5em;
  padding: var(--spacing-1) 0;
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--text-secondary);
  background: transparent !important;
  border: none;
  border-radius: 0;
  resize: none;
  overflow: hidden;
  field-sizing: content;
  font-style: italic;
  font-family: inherit;
}
.tn-inv-prep-editor__note-input:focus {
  outline: none;
}
.tn-inv-prep-editor__note-input::-moz-placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}
.tn-inv-prep-editor__note-input::placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}

.tn-inv-prep-editor__remove {
  position: absolute;
  top: 50%;
  right: var(--spacing-2);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  font-size: var(--text-xs);
  border: none;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-prep-editor__remove:hover {
  background: color-mix(in srgb, var(--color-danger-500) 10%, transparent);
  color: var(--color-danger-500);
}
.tn-inv-prep-editor__remove:active {
  transform: translateY(-50%) scale(0.95);
}
.tn-inv-prep-editor__remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger-500) 25%, transparent);
}
.tn-inv-prep-editor__remove i {
  font-size: var(--text-xs);
}

.tn-inv-prep-editor__add-zone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) 0;
  margin-top: var(--spacing-1);
}

.tn-inv-prep-editor__empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  border: 2px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  text-align: center;
}
.tn-inv-prep-editor__empty-hint i {
  font-size: var(--text-2xl);
  opacity: 0.5;
}
.tn-inv-prep-editor__empty-hint p {
  margin: 0;
  font-size: var(--text-sm);
}

.tn-inv-prep-editor--compact {
  gap: var(--spacing-1);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__card {
  padding: var(--spacing-2);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__handle {
  width: var(--spacing-3);
  height: var(--spacing-5);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__handle i {
  font-size: var(--text-sm);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__number {
  width: 1.125rem;
  height: 1.125rem;
  font-size: var(--text-xxs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__textarea {
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__note-input {
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__note-icon {
  font-size: var(--text-xs);
  width: 1rem;
  height: 1rem;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__remove {
  width: 1.25rem;
  height: 1.25rem;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__remove i {
  font-size: var(--text-xxs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone {
  padding: var(--spacing-2) 0;
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone .tn-inv-card-action {
  min-height: 2.25rem;
  padding: 0.45rem var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-inv-prep-editor--compact .tn-inv-prep-editor__add-zone .tn-inv-card-action i {
  font-size: var(--text-sm);
}

.tn-inv-instruction-media {
  margin-top: var(--spacing-3);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__view,
.tn-inv-instruction-media__editor {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.tn-inv-instruction-media__title i {
  color: var(--inv-primary);
}

.tn-inv-instruction-media__count {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-instruction-media__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--spacing-3);
}

.tn-inv-instruction-media__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-instruction-media__asset {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 70%, transparent);
  background: var(--surface-primary);
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tn-inv-instruction-media__asset img,
.tn-inv-instruction-media__asset video {
  display: block;
  width: 100%;
  max-height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-inv-instruction-media__file-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--text-xs);
}
.tn-inv-instruction-media__file-link:hover {
  color: var(--inv-primary);
}

.tn-inv-instruction-media__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__filename {
  font-size: var(--text-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tn-inv-instruction-media__remove-btn {
  border: 0;
  background: transparent;
  color: var(--color-error-600);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
}

.tn-inv-instruction-media__empty {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-instruction-media__upload-form {
  display: block;
  margin: 0;
}

.tn-inv-instruction-media__upload-inputs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-instruction-media__edit-panel {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  padding: var(--spacing-2);
}

.tn-inv-instruction-media__edit-toggle {
  cursor: pointer;
  list-style: none;
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}
.tn-inv-instruction-media__edit-toggle::-webkit-details-marker {
  display: none;
}

.tn-inv-instruction-media__upload-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: 0;
  padding: 0.4rem 0.7rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.tn-inv-instruction-media__upload-label:hover {
  border-color: var(--inv-primary);
  color: var(--inv-primary);
  background: color-mix(in srgb, var(--inv-primary) 6%, var(--surface-primary));
}

.tn-inv-instruction-media__upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.tn-inv-instruction-media__upload-hint {
  margin: 0;
  font-size: var(--text-xxs);
  color: var(--text-tertiary);
  line-height: 1.4;
}

.tn-inv-recipe-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.tn-inv-recipe-preview__info {
  flex: 1;
  min-width: 0;
}

.tn-inv-recipe-preview__name {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-1) 0;
}

.tn-inv-recipe-preview__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin: 0;
}

.tn-inv-nutrition-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-4);
}

.tn-inv-nutrition-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}

.tn-inv-nutrition-item__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}

.tn-inv-nutrition-item__label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tn-inv-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-table-wrap--ingredient-history {
  width: 100%;
}
.tn-inv-table-wrap--ingredient-history > table.tn-inv-table--ingredient-history {
  width: 100%;
  min-width: 100%;
  border: none;
}

@media (max-width: 767.98px) {
  #tab-history .tn-inv-table-wrap .tn-inv-table.tn-inv-table--ingredient-history {
    display: table;
    width: 100%;
    min-width: 100%;
    overflow: visible;
  }
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__header {
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2) var(--spacing-3);
  align-items: start;
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-3);
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item {
  min-width: 0;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item--history-action .tn-inv-txn-badge {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-item--context {
  grid-column: 1/-1;
}
.tn-inv-index-card--ingredient-history .tn-inv-index-card__meta-value--context {
  line-height: 1.35;
}
.tn-inv-index-card--ingredient-history .tn-inv-transaction-info__text {
  font-size: var(--text-xs);
}
.tn-inv-index-card--ingredient-history .tn-inv-transaction-info__detail {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tn-inv-empty-hint {
  text-align: center;
  padding: var(--spacing-4) var(--spacing-3);
  color: var(--text-tertiary);
}
.tn-inv-empty-hint__text {
  font-size: var(--text-xs);
  margin: 0 0 var(--spacing-1) 0;
  color: var(--text-secondary);
}
.tn-inv-empty-hint__subtext {
  font-size: var(--text-xs);
  margin: 0 0 var(--spacing-3) 0;
  color: var(--text-tertiary);
}
.tn-inv-empty-hint__action {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--inv-primary);
  text-decoration: none;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px dashed var(--border-secondary);
  border-radius: var(--radius-md);
  transition: all 0.15s ease;
}
.tn-inv-empty-hint__action:hover {
  background: color-mix(in srgb, var(--inv-primary) 8%, transparent);
  border-color: var(--inv-primary);
  color: var(--inv-primary);
}
.tn-inv-empty-hint__action i {
  font-size: var(--text-sm);
}

.tn-inv-conversions-card .tn-inv-conversions {
  padding: 0;
}
.tn-inv-conversions-card .tn-inv-conversions__intro {
  font-size: var(--text-xs);
  margin-bottom: var(--spacing-2);
  color: var(--text-tertiary);
}
.tn-inv-conversions-card .tn-inv-conversions__boxes {
  gap: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__box {
  padding: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__box-label {
  font-size: var(--text-xxs);
}
.tn-inv-conversions-card .tn-inv-conversions__box-value {
  font-size: var(--text-sm);
}
.tn-inv-conversions-card .tn-inv-conversions__equals {
  font-size: var(--text-xs);
}
.tn-inv-conversions-card .tn-inv-conversions__empty-inline {
  padding: var(--spacing-4) var(--spacing-3);
  font-size: var(--text-xs);
}
.tn-inv-conversions-card .tn-inv-conversions__section--edit .tn-inv-conversions__edit-label {
  font-size: var(--text-xxs);
}
.tn-inv-conversions-card .tn-inv-conversions__edit-row {
  gap: var(--spacing-2);
}
.tn-inv-conversions-card .tn-inv-conversions__edit-equals {
  font-size: var(--text-sm);
  padding: 0 var(--spacing-1);
  flex-shrink: 0;
}
.tn-inv-conversions-card .tn-inv-conversions__edit-field {
  min-width: 0;
}

.tn-inv-alerts-inline-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tn-inv-alerts-inline-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--surface-secondary);
  border-radius: var(--radius-md);
}
.tn-inv-alerts-inline-item:not(.no-left-border) {
  border-left: 3px solid var(--color-warning-500);
}
.tn-inv-alerts-inline-item.no-left-border {
  border-left-width: 0px !important;
}
.tn-inv-alerts-inline-item--critical, .tn-inv-alerts-inline-item--high {
  border-left-color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item--medium {
  border-left-color: var(--color-warning-500);
  background: color-mix(in srgb, var(--color-warning-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item--low {
  border-left-color: var(--color-info-500);
  background: color-mix(in srgb, var(--color-info-500) 5%, var(--surface-secondary));
}
.tn-inv-alerts-inline-item__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-600);
}
.tn-inv-alerts-inline-item--danger .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-error-500) 15%, transparent);
  color: var(--color-error-600);
}
.tn-inv-alerts-inline-item--warning .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  color: var(--color-warning-600);
}
.tn-inv-alerts-inline-item--info .tn-inv-alerts-inline-item__icon {
  background: color-mix(in srgb, var(--color-info-500) 15%, transparent);
  color: var(--color-info-600);
}
.tn-inv-alerts-inline-item__content {
  flex: 1;
  min-width: 0;
}
.tn-inv-alerts-inline-item__type {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: var(--spacing-1);
}
.tn-inv-alerts-inline-item__message {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-primary);
  line-height: 1.4;
}
.tn-inv-alerts-inline-item__dismiss {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tn-inv-alerts-inline-item__dismiss:hover {
  background: var(--color-success-500);
  border-color: var(--color-success-500);
  color: var(--text-inverse);
}
.tn-inv-alerts-inline-item__dismiss i {
  font-size: var(--text-sm);
}

.tn-inv-alerts-inline-card {
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, var(--border-primary));
}

.tn-inv-card__body--edit {
  padding: 0;
  background: var(--surface-secondary);
}

.tn-inv-inline-edit {
  --tn-inv-inline-edit-padding: var(--spacing-4);
  padding: var(--tn-inv-inline-edit-padding);
  border-radius: var(--radius-lg);
}
.tn-inv-card__body:not(.tn-inv-card__body--flush) .tn-inv-inline-edit {
  padding: 0;
}

.tn-inv-inline-edit__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 575.98px) {
  .tn-inv-inline-edit__row {
    grid-template-columns: 1fr;
  }
}

.tn-inv-inline-edit__divider {
  height: 1px;
  background: var(--border-secondary);
  margin: var(--spacing-4) 0;
  opacity: 0.5;
}

.tn-inv-inline-edit__section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__section-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: color-mix(in srgb, var(--inv-primary) 12%, transparent);
  border-radius: var(--radius-sm);
  color: var(--inv-primary);
  font-size: var(--text-xs);
}

.tn-inv-inline-edit__section-header__text {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-inv-inline-edit__pricing {
  display: grid;
  grid-template-columns: 80px 100px 1fr;
  gap: var(--spacing-2);
  align-items: end;
}
@media (max-width: 575.98px) {
  .tn-inv-inline-edit__pricing {
    grid-template-columns: 1fr 1fr;
  }
  .tn-inv-inline-edit__pricing .tn-inv-inline-edit__field--price {
    grid-column: 1/-1;
  }
}

.tn-inv-inline-edit__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-inv-inline-edit__field--qty {
  min-width: 80px;
}

.tn-inv-inline-edit__field--unit {
  min-width: 100px;
}

.tn-inv-inline-edit__field--price {
  min-width: 140px;
  width: -moz-fit-content;
  width: fit-content;
}

.tn-inv-inline-edit__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0px !important;
}

.tn-inv-inline-edit__select, .tn-inv-inline-edit__input {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 40px;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.tn-inv-inline-edit__select::-webkit-outer-spin-button, .tn-inv-inline-edit__input::-webkit-outer-spin-button,
.tn-inv-inline-edit__select::-webkit-inner-spin-button,
.tn-inv-inline-edit__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.tn-inv-inline-edit__select:hover, .tn-inv-inline-edit__input:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__select:focus, .tn-inv-inline-edit__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__select::-moz-placeholder, .tn-inv-inline-edit__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__select::placeholder, .tn-inv-inline-edit__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
  padding-right: calc(var(--spacing-3) + 20px);
  cursor: pointer;
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  min-height: 40px;
  color: var(--text-primary);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input::-moz-placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input::placeholder {
  color: var(--text-tertiary);
  font-weight: var(--font-regular);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__field--unit .tn-inv-typeahead__input:focus {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__input-group {
  display: flex;
  align-items: stretch;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 40px;
}

.tn-inv-inline-edit__input-group:hover {
  border-color: color-mix(in srgb, var(--border-secondary), var(--text-secondary) 20%);
}

.tn-inv-inline-edit__input-group:focus-within {
  border-color: var(--inv-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--inv-primary) 12%, transparent);
}

.tn-inv-inline-edit__prefix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-right: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__suffix {
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  background: var(--surface-tertiary);
  border-left: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__hint-text {
  display: block;
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.tn-inv-inline-edit__input--no-border {
  border: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 38px;
}

.tn-inv-inline-edit__input--no-border:focus {
  box-shadow: none;
}

.tn-inv-inline-edit__hint {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin: var(--spacing-3) 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-inline-edit__hint i {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.tn-inv-inline-edit__hint strong {
  color: var(--text-primary);
}

.tn-inv-inline-edit__warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-1);
  margin: var(--spacing-2) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--color-warning-700) 88%, var(--text-primary));
  background: color-mix(in srgb, var(--color-warning-500) 10%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 24%, transparent);
}
.tn-inv-inline-edit__warning i {
  margin-top: 1px;
  color: var(--color-warning-600);
}

.tn-inv-inline-edit__error {
  margin: var(--spacing-3) 0 0;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-500);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 20%, transparent);
}

.tn-inv-inline-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  margin: var(--spacing-4) calc(var(--tn-inv-inline-edit-padding, var(--spacing-4)) * -1) calc(var(--tn-inv-inline-edit-padding, var(--spacing-4)) * -1);
  padding: var(--spacing-3) var(--tn-inv-inline-edit-padding, var(--spacing-4));
  border-top: 1px solid var(--border-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 65%, var(--surface-primary));
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.tn-inv-inline-edit__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s ease;
  border: none;
  min-height: 36px;
}
.tn-inv-inline-edit__btn i {
  font-size: var(--text-sm);
}

.tn-inv-inline-edit__btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border-secondary);
}

.tn-inv-inline-edit__btn--ghost:hover {
  background: var(--surface-tertiary);
  color: var(--text-primary);
}

.tn-inv-inline-edit__btn--primary {
  background: var(--inv-primary);
  color: var(--text-inverse);
}

.tn-inv-inline-edit__btn--primary:hover {
  background: color-mix(in srgb, var(--inv-primary), black 10%);
}

.tn-inv-inline-edit__btn--primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-inline-edit__btn--success {
  background: linear-gradient(135deg, var(--color-emerald-500) 0%, var(--color-emerald-600) 100%);
  color: var(--text-inverse);
}

.tn-inv-inline-edit__btn--success:hover {
  background: color-mix(in srgb, var(--color-emerald-500), black 10%);
}

.tn-inv-inline-edit__btn--success:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tn-inv-detail-item__value--saved {
  animation: highlight-saved 1.5s ease-out;
}

@keyframes highlight-saved {
  0% {
    background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
    border-radius: var(--radius-sm);
  }
  100% {
    background: transparent;
  }
}
.tn-inv-settings-edit {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-inv-settings-edit__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.tn-inv-settings-edit__label {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  margin-bottom: 0;
}
.tn-inv-settings-edit__control {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-settings-edit__hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-settings-edit__divider {
  margin: 0;
  border: none;
  border-top: 1px solid var(--border-secondary);
}
.tn-inv-settings-edit__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.tn-inv-settings-edit__toggle-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tn-inv-settings-edit__toggle-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.tn-inv-settings-edit__toggle-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.tn-inv-settings-edit__error {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
  color: var(--color-error-600);
  background: color-mix(in srgb, var(--color-error-500) 8%, transparent);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.tn-inv-settings-edit--inline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
  align-items: start;
}
@media (max-width: 480px) {
  .tn-inv-settings-edit--inline {
    grid-template-columns: 1fr;
  }
}
.tn-inv-settings-edit--inline .tn-inv-settings-edit__error {
  grid-column: 1/-1;
}
.tn-inv-settings-edit__toggle-compact {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.tn-inv-settings-edit__toggle-status {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.tn-inv-settings-edit__inline-input-group {
  width: -moz-fit-content;
  width: fit-content;
}
.tn-inv-settings-edit__input {
  text-align: right;
}
.tn-inv-settings-edit__input--yield {
  width: 80px;
}
.tn-inv-settings-edit__input--par, .tn-inv-settings-edit__input--stock-level {
  width: 90px;
}

.tn-inv-inline-edit__btn .spin,
.tn-inv-inline-edit__btn i.spin {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tn-inv-show .tn-inv-table th {
  font-size: var(--text-xxs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--inv-table-header-text);
  padding: var(--spacing-2) var(--spacing-3);
}

.tn-inv-show .tn-inv-table td {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-xs);
}

.tn-inv-show .tn-inv-table .tn-inv-table__row--clickable td {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

[data-bs-theme=modern-dark] .tn-inv-tabs-sticky-wrapper {
  background: var(--inv-dark-surface-gradient);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-tab-panel {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
}
[data-bs-theme=modern-dark] .tn-inv-tabs__btn:hover:not(.active)::before {
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--inv-primary) 15%, transparent), transparent 70%);
}
[data-bs-theme=modern-dark] .tn-inv-tabs__btn.active {
  background: linear-gradient(135deg, var(--inv-primary), color-mix(in srgb, var(--inv-primary) 80%, var(--inv-primary-dark)));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--inv-primary) 30%, transparent), 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn.active {
  background: transparent;
  box-shadow: none;
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .tn-inv-tabs--inline .tn-inv-tabs__btn.active i {
  color: var(--text-inverse);
}

@media (max-width: 820px) {
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-show__scroll-area {
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: calc(var(--spacing-4) + var(--sticky-panel-spacer, 0px));
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper {
    padding: var(--spacing-2);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-3) * -1);
    margin-right: calc(var(--spacing-3) * -1);
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__nav {
    gap: 0.25rem;
    padding: 0.25rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    gap: 0.35rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: var(--text-xs);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-panel {
    padding: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__main,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__side,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tab-grid__sidebar {
    gap: var(--spacing-3);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__title {
    overflow-wrap: anywhere;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__meta {
    gap: var(--spacing-1);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-summary-card__tag {
    max-width: 100%;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__item {
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__name,
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-recipe-list__meta {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 575.98px) {
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-show__scroll-area {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-2) * -1);
    margin-right: calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.375rem;
    padding: 0.45rem 0.65rem;
    gap: 0.3rem;
  }
  .tn-inv-detail-page[data-controller*=recipe-edit-mode] .tn-inv-tabs--inline .tn-inv-tabs__btn i {
    font-size: 0.7rem;
  }
}
@media (max-width: 900px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper {
    padding-top: var(--spacing-1);
    padding-bottom: var(--spacing-1);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-3) * -1);
    margin-right: calc(var(--spacing-3) * -1);
    padding-left: var(--spacing-3);
    padding-right: var(--spacing-3);
    padding-bottom: var(--spacing-1);
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__nav {
    gap: 0.2rem;
    padding: 0.2rem;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.35rem;
    padding: 0.45rem 0.65rem;
    gap: 0.3rem;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-panel {
    padding-top: var(--spacing-1) !important;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__main,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__side,
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tab-grid__sidebar {
    gap: var(--spacing-2);
  }
}
@media (max-width: 640px) {
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs-sticky-wrapper--scrolled {
    margin-left: calc(var(--spacing-2) * -1);
    margin-right: calc(var(--spacing-2) * -1);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }
  .tn-inv-detail-page--recipe-build-compact .tn-inv-tabs--inline .tn-inv-tabs__btn {
    min-height: 2.25rem;
    padding: 0.4rem 0.55rem;
  }
}
.tn-inv-detail-page .tn-inv-show__scroll-area {
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-primary));
}
.tn-inv-detail-page .tn-inv-detail-main > .tn-inv-card,
.tn-inv-detail-page .tn-inv-detail-sidebar > .tn-inv-card,
.tn-inv-detail-page .tn-inv-recipe-build-card {
  border-color: color-mix(in srgb, var(--border-secondary) 42%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-show__scroll-area {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-detail-main > .tn-inv-card,
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-detail-sidebar > .tn-inv-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18), 0 6px 16px -4px rgba(0, 0, 0, 0.28);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-tab-panel {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-ingredient-row {
  background: var(--surface-secondary);
  border-bottom-color: rgba(148, 163, 184, 0.08);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page .tn-inv-ingredient-row:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18), 0 6px 16px -4px rgba(0, 0, 0, 0.28);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card__header {
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-recipe-build-card__icon {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section__header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-yield-section__body {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-batch-stepper {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard__header {
  border-bottom-color: rgba(148, 163, 184, 0.1);
}
[data-bs-theme=modern-dark] .tn-inv-detail-page--recipe .tn-inv-ingredients-subcard__footer {
  background: var(--surface-tertiary);
  border-top-color: rgba(148, 163, 184, 0.12);
}

body.tn-inv-categories-sheet-open .offcanvas-backdrop.show {
  z-index: 1080;
  transition: opacity 0.2s ease;
}

.tn-inv-categories-offcanvas {
  --tn-inv-sheet-transition-duration: 300ms;
  --tn-inv-sheet-transition-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --tn-inv-sheet-header-bg: var(--tn-light-tertiary);
  --tn-inv-sheet-header-border: var(--tn-light-border-primary);
  --tn-inv-sheet-header-color: var(--tn-legacy-body-color);
  z-index: 1085 !important;
  width: 100% !important;
  height: 78vh !important;
  max-height: 78vh !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-top: 1px solid var(--tn-legacy-border-color);
  box-shadow: var(--tn-legacy-box-shadow-lg);
  transition: transform var(--tn-inv-sheet-transition-duration) var(--tn-inv-sheet-transition-easing);
  touch-action: pan-y;
}
@media (min-width: 768px) {
  .tn-inv-categories-offcanvas {
    height: 68vh !important;
    max-height: 68vh !important;
  }
}
@media (min-width: 992px) {
  .tn-inv-categories-offcanvas {
    height: 62vh !important;
    max-height: 62vh !important;
  }
}
.tn-inv-categories-offcanvas.is-dragging {
  transition: none !important;
}
.tn-inv-categories-offcanvas .offcanvas-header {
  display: grid !important;
  grid-template-columns: 2.75rem 1fr 2.75rem;
  align-items: center !important;
  justify-content: initial !important;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  row-gap: 0.375rem;
  padding: 0.625rem 1rem 0.875rem !important;
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom: 1px solid var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.tn-inv-categories-offcanvas .offcanvas-header::after {
  content: "";
  width: 32px;
  height: 32px;
  grid-column: 3;
  grid-row: 2;
}
.tn-inv-categories-offcanvas__drag-handle {
  grid-column: 1/-1;
  grid-row: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -0.25rem;
  margin-bottom: 0.125rem;
  cursor: grab;
  touch-action: pan-y;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.tn-inv-categories-offcanvas__drag-handle:active {
  cursor: grabbing;
}
.tn-inv-categories-offcanvas__drag-pill {
  width: 2.75rem;
  height: 0.25rem;
  border-radius: 999px;
  background: var(--tn-legacy-border-color);
  opacity: 0.8;
}
.tn-inv-categories-offcanvas__close-btn {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  background-color: #4a5568 !important;
  background-position: center !important;
  background-size: 0.8rem !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}
.tn-inv-categories-offcanvas__close-btn:hover {
  background-color: #2d3748 !important;
}
.tn-inv-categories-offcanvas__close-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}
.tn-inv-categories-offcanvas .offcanvas-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  text-align: center;
  min-width: 0;
  width: 100%;
}
.tn-inv-categories-offcanvas .offcanvas-title .bi {
  color: var(--inv-primary);
  font-size: 0.95rem;
}
.tn-inv-categories-offcanvas .offcanvas-body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.tn-inv-categories-sheet__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.tn-inv-categories-sheet {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tn-inv-categories-sheet__header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--tn-inv-sheet-header-bg) !important;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color);
}
.tn-inv-categories-sheet__controls {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.tn-inv-categories-sheet__count {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-muted, #6c757d);
}
.tn-inv-categories-sheet__search {
  flex: 1;
  min-width: 0;
}
.tn-inv-categories-sheet__search .tn-inv-search-bar__input {
  padding: 0.375rem 0.75rem 0.375rem 2rem !important;
  font-size: 0.8125rem !important;
  height: 40px !important;
}
.tn-inv-categories-sheet__search .tn-inv-search-bar__icon {
  font-size: 0.8125rem !important;
  left: 0.625rem !important;
}
.tn-inv-categories-sheet__new-btn {
  flex-shrink: 0;
  min-height: 40px;
}
.tn-inv-categories-sheet__list {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.tn-inv-categories-sheet__list-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 1rem 0.375rem;
  border-bottom: 1px solid var(--tn-legacy-border-color-translucent, rgba(0, 0, 0, 0.06));
}
.tn-inv-categories-sheet__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--tn-legacy-border-color-translucent, rgba(0, 0, 0, 0.06));
  transition: background-color 0.15s ease;
}
.tn-inv-categories-sheet__item:last-child {
  border-bottom: none;
}
.tn-inv-categories-sheet__item:hover {
  background-color: color-mix(in srgb, var(--inv-primary) 4%, transparent);
}
.tn-inv-categories-sheet__item-main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
}
.tn-inv-categories-sheet__item-main .tn-inv-category-dot-label {
  font-weight: var(--font-semibold);
  font-size: 0.9375rem;
}
.tn-inv-categories-sheet__ingredient-count {
  font-size: 0.75rem;
  color: var(--text-muted, #6c757d);
  white-space: nowrap;
  flex-shrink: 0;
}
.tn-inv-categories-sheet__item-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  margin-left: 0.5rem;
}

.tn-inv-btn-icon--danger:hover {
  color: var(--tn-legacy-danger) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-danger) 8%, transparent);
}

[data-bs-theme=brand-light] .tn-inv-categories-offcanvas,
[data-bs-theme=brand-light] .tn-inv-categories-offcanvas,
:root .tn-inv-categories-offcanvas {
  --tn-inv-sheet-header-bg: var(--tn-light-tertiary);
  --tn-inv-sheet-header-border: var(--tn-light-border-primary);
  --tn-inv-sheet-header-color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas {
  --tn-inv-sheet-header-bg: var(--surface-secondary);
  --tn-inv-sheet-header-border: rgba(148, 163, 184, 0.15);
  --tn-inv-sheet-header-color: var(--modern-text-primary, #ffffff);
  background-color: var(--surface-tertiary) !important;
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas .offcanvas-header {
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom-color: var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
}
[data-bs-theme=modern-dark] .tn-inv-categories-offcanvas .tn-inv-categories-offcanvas__drag-pill {
  background: rgba(148, 163, 184, 0.4);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__header {
  background-color: var(--tn-inv-sheet-header-bg) !important;
  border-bottom-color: var(--tn-inv-sheet-header-border) !important;
  color: var(--tn-inv-sheet-header-color) !important;
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__list-meta {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__count {
  color: var(--text-muted);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__item {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__item:hover {
  background-color: color-mix(in srgb, var(--inv-primary) 8%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-categories-sheet__ingredient-count {
  color: var(--text-muted);
}

.tn-inv-skeleton {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.tn-inv-skeleton-item {
  background: var(--surface-tertiary);
  border-radius: var(--radius-md);
  animation: tn-inv-skeleton-pulse 2s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.tn-inv-skeleton-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface-primary) 40%, transparent) 50%, transparent 100%);
  animation: tn-inv-skeleton-wave 1.6s ease-in-out infinite;
  transform: translateX(-100%);
}
.tn-inv-skeleton-overlay {
  animation: tn-inv-skeleton-fade-in 0.15s ease-out;
}
.tn-inv-skeleton-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-6) 0;
  margin-bottom: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .tn-inv-skeleton-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
  }
  .tn-inv-skeleton-hero > div:last-child {
    width: 100%;
    justify-content: flex-end;
  }
}
.tn-inv-skeleton-table {
  display: none;
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
  padding: var(--spacing-4);
}
.tn-inv-skeleton-table.loading {
  display: block;
}
.tn-inv-skeleton-table__header {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  margin-bottom: var(--spacing-2);
}
.tn-inv-skeleton-table__row {
  display: flex;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.tn-inv-skeleton-table__row:first-child {
  border-top: none;
}
.tn-inv-skeleton-table__cell {
  height: 1rem;
}
.tn-inv-skeleton-table__cell--ingredient {
  flex: 0 0 24%;
  height: 2.5rem;
}
.tn-inv-skeleton-table__cell--category {
  flex: 0 0 12%;
}
.tn-inv-skeleton-table__cell--quantity {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--par {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--status {
  flex: 0 0 12%;
  height: 1.5rem;
}
.tn-inv-skeleton-table__cell--cost {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--value {
  flex: 0 0 10%;
}
.tn-inv-skeleton-table__cell--actions {
  flex: 0 0 48px;
  height: 2rem;
}
.tn-inv-skeleton-cards {
  display: none;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
}
.tn-inv-skeleton-cards.loading {
  display: flex;
  flex-direction: column;
}
.tn-inv-skeleton-card {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
}
.tn-inv-skeleton-card__header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: var(--spacing-3);
}
.tn-inv-skeleton-card__title {
  flex: 1;
  height: 1.25rem;
  width: 60%;
}
.tn-inv-skeleton-card__badge {
  width: 4rem;
  height: 1.5rem;
}
.tn-inv-skeleton-card__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}
.tn-inv-skeleton-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-inv-skeleton-card__meta-label {
  height: 0.75rem;
  width: 50%;
}
.tn-inv-skeleton-card__meta-value {
  height: 1rem;
  width: 70%;
}

@keyframes tn-inv-skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes tn-inv-skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes tn-inv-skeleton-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tn-inv-shell__content #inventory_content > .tn-inv-skeleton-overlay {
  display: none;
}
.tn-inv-shell__content.is-loading #inventory_content > .tn-inv-skeleton-overlay {
  display: block;
}
.tn-inv-shell__content.is-loading #inventory_content > :not(.tn-inv-skeleton-overlay) {
  display: none;
}
.tn-inv-shell__content.is-loading .tn-inv-shell__loading {
  display: none;
}

@media (min-width: 768px) {
  .tn-inv-skeleton-cards {
    display: none !important;
  }
  .tn-inv-skeleton-table.loading {
    display: block !important;
  }
}
[data-bs-theme=modern-dark] .tn-inv-help-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section[open] {
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__body {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__icon {
  background: transparent;
}
[data-bs-theme=modern-dark] .tn-inv-accordion-section__badge--warning {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--unread .tn-inv-alert-card__content {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-secondary));
}
@media (hover: hover) {
  [data-bs-theme=modern-dark] .tn-inv-alert-card--interactive:hover .tn-inv-alert-card__content {
    background: var(--surface-tertiary);
  }
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__action-btn--acknowledge:hover {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__action-btn--dismiss:hover {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--warning .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--danger .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--info .tn-inv-alert-card__icon {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list.tn-inv-alert-card--unread {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__content {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card--list .tn-inv-alert-card__footer {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-section__header {
  background: var(--surface-tertiary);
  border-top-color: var(--border-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-section__count {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alerts-empty {
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-400);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__footer {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__meta {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__footer-btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-card__icon-btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--warning {
  background: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--danger {
  background: color-mix(in srgb, var(--color-error-500) 25%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--info {
  background: color-mix(in srgb, var(--color-info-500) 25%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-severity-pill--success {
  background: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-row--unread {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
}
[data-bs-theme=modern-dark] .tn-inv-alert-status {
  background: var(--surface-tertiary);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-status--unread {
  background: color-mix(in srgb, var(--inv-primary) 18%, transparent);
  color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-status--read {
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--ghost {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--primary {
  color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-alert-actions__btn--danger {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview--clickable:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--info {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--warning {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-lot-preview__expiry--danger {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview--clickable:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--success {
  background: color-mix(in srgb, var(--color-success-500) 20%, transparent);
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--warning {
  background: color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--danger {
  background: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__icon--info {
  background: color-mix(in srgb, var(--color-info-500) 20%, transparent);
  color: var(--color-info-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__quantity--positive {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-transaction-preview__quantity--negative {
  color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item--clickable:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-recipe-item__icon {
  background: color-mix(in srgb, var(--color-purple-500) 20%, transparent);
  color: var(--color-purple-500);
}
[data-bs-theme=modern-dark] .tn-inv-view-all-link:hover {
  background: var(--inv-primary);
  color: var(--text-inverse);
}
[data-bs-theme=modern-dark] .tn-inv-panel-snapshot {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__onboarding-icon {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__metric-status {
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .tn-inv-cost-overview__coverage-success {
  color: var(--color-success-500);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention {
  background: color-mix(in srgb, var(--color-warning-500) 10%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__content {
  color: var(--color-warning-500);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__action {
  color: var(--color-warning-500);
  border-color: color-mix(in srgb, var(--color-warning-500) 35%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-attention__action:hover {
  background: color-mix(in srgb, var(--color-warning-500) 15%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar--filtered {
  background: color-mix(in srgb, var(--inv-primary) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 35%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__search-input {
  background: color-mix(in srgb, var(--surface-secondary) 92%, rgba(255, 255, 255, 0.04));
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.24);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__search-input:focus-within {
  background: color-mix(in srgb, var(--surface-secondary) 88%, rgba(255, 255, 255, 0.02));
  border-color: rgba(var(--inv-primary-rgb, 16, 185, 129), 0.32);
  box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28), 0 0 0 3px rgba(var(--inv-primary-rgb, 16, 185, 129), 0.14);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__reset {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-filter-bar__chip--active {
  background: var(--inv-primary);
  border-color: var(--inv-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-analysis-hint {
  background: color-mix(in srgb, var(--inv-primary) 11%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--inv-primary) 32%, transparent);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__cta--secondary {
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__toggle {
  background: color-mix(in srgb, var(--inv-primary) 14%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary) 34%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__details {
  border-color: color-mix(in srgb, var(--inv-primary) 32%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--inv-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__section--unlinked {
  background: color-mix(in srgb, var(--surface-tertiary) 40%, transparent);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__section--coverage-source {
  background: color-mix(in srgb, var(--inv-primary) 12%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--inv-primary) 36%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__coverage-note i {
  color: color-mix(in srgb, var(--color-success-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__issue-row {
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-secondary));
  border-left-color: color-mix(in srgb, var(--color-warning-500) 52%, var(--border-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__issue-row-title {
  color: color-mix(in srgb, var(--color-warning-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__panel-summary i {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-item__actions-note,
[data-bs-theme=modern-dark] .tn-inv-cost-item__action-help {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-inv-cost-help__inner {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}

.invoice-shell,
.tn-invoice-shell {
  --tn-color-brand-primary: var(--brand-primary);
  --tn-color-surface-primary: var(--surface-primary);
  --tn-color-surface-secondary: var(--surface-secondary);
  --tn-color-text-primary: var(--text-primary);
  --tn-color-text-secondary: var(--text-secondary);
  --tn-color-text-tertiary: var(--text-tertiary);
  --tn-color-border-primary: var(--border-primary);
  --tn-color-border-secondary: var(--border-secondary);
  --tn-color-success: var(--color-success-500);
  --tn-color-warning: var(--color-warning-500);
  --tn-color-danger: var(--color-error-500);
  --tn-invoice-page-background: var(--tn-color-surface-secondary);
  --tn-invoice-page-foreground: var(--tn-color-text-primary);
  --tn-invoice-panel-background: var(--tn-color-surface-primary);
  --tn-invoice-panel-border: var(--tn-color-border-primary);
  min-height: 100vh;
  color: var(--tn-invoice-page-foreground);
  background: var(--tn-invoice-page-background);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.invoice-shell__main,
.tn-invoice-shell__main {
  min-height: 100%;
}

.tn-invoice-page {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: var(--tn-primitive-space-4);
}
@media (min-width: 768px) {
  .tn-invoice-page {
    padding-top: var(--tn-primitive-space-12);
    padding-bottom: var(--tn-primitive-space-12);
  }
}

.tn-invoice-page__container {
  width: min(100%, 44rem);
}

.tn-invoice-page__document-stack {
  display: grid;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--tn-primitive-space-5);
  text-align: center;
}

.tn-invoice-header--compact {
  margin-bottom: var(--tn-primitive-space-4);
}

.tn-invoice-header--document {
  flex-direction: row;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  margin-bottom: var(--tn-primitive-space-3);
  text-align: left;
}

.tn-invoice-header--document .tn-invoice-header__logo-frame {
  flex: 0 0 auto;
  inline-size: 3rem;
  block-size: 3rem;
  margin-bottom: 0;
}

.tn-invoice-header--document .tn-invoice-header__logo-frame--contained {
  inline-size: min(8rem, 100vw - var(--tn-primitive-space-4) * 2);
}

.tn-invoice-header--document .tn-invoice-header__logo-initials {
  font-size: var(--text-base);
}

.tn-invoice-header--document .tn-invoice-header__restaurant {
  margin: 0;
}

.tn-invoice-header__logo,
.tn-invoice-header__logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 5.5rem;
  block-size: 5.5rem;
  margin-bottom: var(--tn-primitive-space-3);
  border-radius: var(--tn-primitive-radius-full);
  overflow: hidden;
}

.tn-invoice-header__logo {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-sm);
}

.tn-invoice-header__logo-frame--contained {
  inline-size: min(11rem, 100vw - var(--tn-primitive-space-4) * 2);
  block-size: auto;
  margin-bottom: var(--tn-primitive-space-2);
  border-radius: 0;
  overflow: visible;
}

[data-bs-theme=modern-dark] .tn-invoice-header__logo-frame--contained {
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  background: var(--tn-color-text-primary);
  border-radius: var(--tn-primitive-radius-md);
}

.tn-invoice-header__logo-frame--initials {
  color: var(--tn-color-surface-primary);
  background: var(--tn-color-text-primary);
  border: 1px solid var(--tn-color-border-primary);
  box-shadow: var(--shadow-sm);
}

.tn-invoice-header__logo-image {
  display: block;
  max-inline-size: 100%;
  max-block-size: 100%;
}

.tn-invoice-header__logo-image--cover {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-invoice-header__logo-image--contained {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.tn-invoice-header__logo-initials {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  letter-spacing: 0;
}

.tn-invoice-header__restaurant {
  margin: 0 0 var(--tn-primitive-space-1);
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}

.tn-invoice-header__title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

@media (max-width: 420px) {
  .tn-invoice-header--document .tn-invoice-header__logo-frame {
    inline-size: 2.75rem;
    block-size: 2.75rem;
  }
  .tn-invoice-header--document .tn-invoice-header__logo-frame--contained {
    inline-size: min(7rem, 100vw - var(--tn-primitive-space-4) * 2);
  }
}
.tn-invoice-summary-card {
  --tn-invoice-summary-accent-surface: var(--tn-color-surface-secondary);
  --tn-invoice-summary-status-surface: var(--tn-color-surface-primary);
  display: flex;
  flex-direction: column;
  color: var(--tn-color-text-primary);
  background: var(--tn-invoice-panel-background, var(--tn-color-surface-primary));
  border: 1px solid var(--tn-invoice-panel-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-sm);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.tn-invoice-summary-card__header,
.tn-invoice-summary-card__section {
  padding: var(--tn-primitive-space-5);
}

.tn-invoice-summary-card__header {
  padding-block: var(--tn-primitive-space-4);
  background: var(--tn-invoice-summary-accent-surface);
  text-align: center;
}

.tn-invoice-summary-card__title,
.tn-invoice-summary-card__section-title {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tn-invoice-summary-card__title {
  color: var(--tn-color-brand-primary);
}

.tn-invoice-summary-card__reference,
.tn-invoice-summary-card__amount,
.tn-invoice-summary-card__meta {
  margin: 0;
}

.tn-invoice-summary-card__reference {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  overflow-wrap: anywhere;
}

.tn-invoice-summary-card__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  margin-top: var(--tn-primitive-space-1);
}

.tn-invoice-summary-card__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--tn-primitive-space-1) var(--tn-primitive-space-3);
  color: var(--tn-color-brand-primary);
  background: var(--tn-invoice-summary-status-surface);
  border: 1px solid var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.04em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.tn-invoice-summary-card__amount {
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
}
.tn-invoice-summary-card__amount > strong {
  font-size: var(--text-3xl);
  font-weight: var(--font-medium);
  letter-spacing: -0.03em;
}

.tn-invoice-summary-card__meta {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-summary-card__section {
  border-top: 1px dashed var(--tn-color-border-primary);
}

.tn-invoice-summary-card__section:has(.tn-invoice-totals) {
  padding-block: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
}

.tn-invoice-summary-card__section-title {
  margin-bottom: var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  letter-spacing: 0;
}

.tn-invoice-totals {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  margin: 0;
}

.tn-invoice-totals__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-4);
  align-items: baseline;
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-invoice-totals__row > dt {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
}
.tn-invoice-totals__row > dd {
  margin: 0;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.tn-invoice-totals__row--order-total,
.tn-invoice-totals__row--amount-due {
  margin-top: var(--tn-primitive-space-1);
  padding-top: var(--tn-primitive-space-2);
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-invoice-totals__row--order-total > dt,
.tn-invoice-totals__row--amount-due > dt {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

@media (max-width: 420px) {
  .tn-invoice-summary-card__header,
  .tn-invoice-summary-card__section {
    padding-inline: var(--tn-primitive-space-4);
  }
}
.tn-invoice-totals__row--amount-due {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
.tn-invoice-totals__row--amount-due > dd {
  font-weight: var(--font-bold);
}

.tn-invoice-line-items {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-invoice-line-items__item {
  padding: var(--tn-primitive-space-4) 0;
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-invoice-line-items__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.tn-invoice-line-items__item:last-child {
  padding-bottom: 0;
}

.tn-invoice-line-items__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tn-primitive-space-4);
  align-items: start;
}

.tn-invoice-line-items__label {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: flex;
  align-items: baseline;
  gap: var(--tn-primitive-space-2);
  min-width: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}

.tn-invoice-line-items__qty {
  flex: 0 0 auto;
  color: var(--tn-color-text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
}

.tn-invoice-line-items__label-text {
  min-width: 0;
}

.tn-invoice-line-items__modifiers {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  margin-top: var(--tn-primitive-space-1);
  padding: 0 0 0 var(--tn-primitive-space-3);
  list-style: none;
}

.tn-invoice-line-items__meta,
.tn-invoice-line-items__note {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-line-items__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-line-items__modifier--priced {
  color: var(--tn-color-text-primary);
}

.tn-invoice-line-items__modifier-price {
  color: var(--tn-color-text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  text-align: right;
  white-space: nowrap;
}

.tn-invoice-line-items__note {
  margin-top: var(--tn-primitive-space-2);
  padding-left: var(--tn-primitive-space-3);
}

.tn-invoice-line-items__price {
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
  text-align: right;
}

.tn-invoice-line-items__item-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) 0 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  border-top: 1px dashed var(--tn-color-border-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-invoice-line-items__item-total > strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.tn-invoice-payment-card {
  padding: var(--tn-primitive-space-5);
  color: var(--tn-color-text-primary);
  background: var(--tn-invoice-panel-background, var(--tn-color-surface-primary));
  border: 1px solid var(--tn-invoice-panel-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-sm);
  box-shadow: var(--shadow-sm);
}

.tn-invoice-payment-card__header {
  margin-bottom: var(--tn-primitive-space-4);
}

.tn-invoice-payment-card__title,
.tn-invoice-payment-card__subtitle {
  margin: 0;
}

.tn-invoice-payment-card__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
  line-height: var(--leading-tight);
}

.tn-invoice-payment-card__subtitle {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-payment-form {
  --tn-invoice-payment-error-surface: var(--color-error-50);
  --tn-invoice-payment-error-border: var(--color-error-200);
  --tn-invoice-payment-error-ring: rgba(var(--color-error-500-rgb), 0.13);
  --tn-invoice-payment-error-icon: var(--color-error-700);
  --tn-invoice-payment-error-body-text: var(--color-error-700);
  --tn-invoice-payment-error-strong-text: var(--color-error-700);
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-4);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form {
  --tn-invoice-payment-error-surface: rgba(var(--color-error-500-rgb), 0.15);
  --tn-invoice-payment-error-border: var(--color-error-500);
  --tn-invoice-payment-error-ring: rgba(var(--color-error-500-rgb), 0.18);
  --tn-invoice-payment-error-icon: var(--color-error-400);
  --tn-invoice-payment-error-body-text: var(--color-error-400);
  --tn-invoice-payment-error-strong-text: var(--color-error-400);
}

@media (max-width: 420px) {
  .tn-invoice-payment-card {
    padding-inline: var(--tn-primitive-space-4);
  }
}
.tn-invoice-payment-form__card-fields {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-payment-form__accepted {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding-bottom: var(--tn-primitive-space-3);
  border-bottom: 1px solid var(--tn-color-border-primary);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__accepted {
  border-bottom-color: var(--tn-color-border-secondary);
}

.tn-invoice-payment-form__accepted-label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  letter-spacing: 0;
  text-transform: uppercase;
}

.tn-invoice-payment-form__accepted-icons {
  display: flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
}
.tn-invoice-payment-form__accepted-icons > i,
.tn-invoice-payment-form__accepted-icons > svg {
  color: var(--tn-color-text-secondary);
  font-size: 1.5rem;
  opacity: 0.62;
}

.tn-invoice-payment-form__fields {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-payment-form__row {
  display: grid;
  grid-template-columns: minmax(4rem, 4.75rem) minmax(4rem, 4.75rem) minmax(0, 8.5rem);
  align-items: start;
  gap: var(--tn-primitive-space-3);
  justify-content: start;
}
@media (max-width: 359px) {
  .tn-invoice-payment-form__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tn-invoice-payment-form__field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
}

@media (max-width: 359px) {
  .tn-invoice-payment-form__field--cvv {
    grid-column: 1/-1;
  }
}

.tn-invoice-payment-form__label {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25em;
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-invoice-payment-form__required {
  color: var(--tn-color-text-tertiary);
  font-weight: var(--font-normal);
  text-decoration: none;
}

.tn-invoice-payment-form__input-icon {
  position: relative;
  display: flex;
  align-items: center;
}
.tn-invoice-payment-form__input-icon > i,
.tn-invoice-payment-form__input-icon > svg {
  position: absolute;
  left: var(--tn-primitive-space-3);
  z-index: 1;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-base);
  opacity: 0.66;
  pointer-events: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.tn-invoice-payment-form__input-icon > .tn-invoice-payment-form__control {
  padding-left: calc(var(--tn-primitive-space-3) + 1.25em + var(--tn-primitive-space-2));
}
.tn-invoice-payment-form__input-icon:focus-within > i, .tn-invoice-payment-form__input-icon:focus-within > svg {
  color: var(--color-info-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:focus-within > i, [data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:focus-within > svg {
  color: var(--color-info-400);
}

.tn-invoice-payment-form__input-icon--card > .tn-invoice-payment-form__control {
  padding-right: 6.75rem;
}

.tn-invoice-payment-form__control {
  width: 100%;
  min-height: 2.75rem;
  padding: 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.tn-invoice-payment-form__control::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
  opacity: 0.72;
}
.tn-invoice-payment-form__control::placeholder {
  color: var(--tn-color-text-tertiary);
  opacity: 0.72;
}
.tn-invoice-payment-form__control:hover:not(:focus) {
  border-color: var(--tn-color-border-secondary);
}
.tn-invoice-payment-form__control:focus {
  border-color: var(--tn-color-border-secondary);
  box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.12);
  outline: none;
}
.tn-invoice-payment-form__control.is-valid {
  background: var(--tn-color-surface-primary);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(var(--color-success-500-rgb), 0.14);
}
.tn-invoice-payment-form__control.is-invalid {
  border-color: var(--tn-invoice-payment-error-border);
  box-shadow: 0 0 0 3px var(--tn-invoice-payment-error-ring);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__control {
  background: var(--tn-color-surface-secondary);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__control:focus {
  box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.18);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__control.is-valid {
  background: var(--tn-color-surface-secondary);
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 3px rgba(var(--color-success-500-rgb), 0.18);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__control.is-invalid {
  border-color: var(--tn-invoice-payment-error-border);
  box-shadow: 0 0 0 3px var(--tn-invoice-payment-error-ring);
}

.tn-invoice-payment-form__control--compact {
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-valid) > i,
.tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-valid) > svg {
  color: var(--color-success-600);
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-valid) > i, [data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-valid) > svg {
  color: var(--color-success-400);
}

.tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-invalid) > i,
.tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-invalid) > svg {
  color: var(--tn-invoice-payment-error-icon);
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-invalid) > i, [data-bs-theme=modern-dark] .tn-invoice-payment-form__input-icon:has(.tn-invoice-payment-form__control.is-invalid) > svg {
  color: var(--tn-invoice-payment-error-icon);
}

.tn-invoice-payment-form__card-brand {
  --tn-invoice-card-brand-bg: var(--tn-color-surface-secondary);
  --tn-invoice-card-brand-color: var(--tn-color-text-secondary);
  position: absolute;
  top: 50%;
  right: var(--tn-primitive-space-3);
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 3.5rem;
  height: 2rem;
  padding: 0 var(--tn-primitive-space-3);
  transform: translateY(-50%);
  color: var(--tn-invoice-card-brand-color);
  background: var(--tn-invoice-card-brand-bg);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  gap: var(--tn-primitive-space-1);
  letter-spacing: 0;
  pointer-events: none;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.tn-invoice-payment-form__card-brand > i,
.tn-invoice-payment-form__card-brand > svg {
  font-size: 1.05em;
}
.tn-invoice-payment-form__card-brand[data-card-type=visa], .tn-invoice-payment-form__card-brand[data-card-type=mastercard], .tn-invoice-payment-form__card-brand[data-card-type=american-express], .tn-invoice-payment-form__card-brand[data-card-type=discover], .tn-invoice-payment-form__card-brand[data-card-type=diners-club], .tn-invoice-payment-form__card-brand[data-card-type=jcb] {
  display: inline-flex;
  min-width: 0;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.tn-invoice-payment-form__card-brand[data-card-type=visa] > i,
.tn-invoice-payment-form__card-brand[data-card-type=visa] > svg, .tn-invoice-payment-form__card-brand[data-card-type=mastercard] > i,
.tn-invoice-payment-form__card-brand[data-card-type=mastercard] > svg, .tn-invoice-payment-form__card-brand[data-card-type=american-express] > i,
.tn-invoice-payment-form__card-brand[data-card-type=american-express] > svg, .tn-invoice-payment-form__card-brand[data-card-type=discover] > i,
.tn-invoice-payment-form__card-brand[data-card-type=discover] > svg, .tn-invoice-payment-form__card-brand[data-card-type=diners-club] > i,
.tn-invoice-payment-form__card-brand[data-card-type=diners-club] > svg, .tn-invoice-payment-form__card-brand[data-card-type=jcb] > i,
.tn-invoice-payment-form__card-brand[data-card-type=jcb] > svg {
  font-size: 2rem;
  line-height: 1;
}
.tn-invoice-payment-form__card-brand[data-card-type=visa] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=mastercard] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=american-express] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=discover] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=diners-club] [data-credit-card-target=brandText], .tn-invoice-payment-form__card-brand[data-card-type=jcb] [data-credit-card-target=brandText] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.tn-invoice-payment-form__card-brand[data-card-type=visa].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=mastercard].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=american-express].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=discover].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=diners-club].is-valid, .tn-invoice-payment-form__card-brand[data-card-type=jcb].is-valid {
  border: 0;
  box-shadow: none;
}

.tn-invoice-payment-form__card-brand.is-valid {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 2px rgba(var(--color-success-500-rgb), 0.2);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__card-brand.is-valid {
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 2px rgba(var(--color-success-500-rgb), 0.25);
}

.tn-invoice-payment-form__field-help {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35em;
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.5;
  letter-spacing: 0;
  transition: color 0.2s ease;
}
.tn-invoice-payment-form__field-help > i,
.tn-invoice-payment-form__field-help > svg {
  position: relative;
  top: 0.05em;
  flex-shrink: 0;
  font-size: 0.85em;
  opacity: 0.56;
}
.tn-invoice-payment-form__field-help[data-state=success] {
  color: var(--color-success-600);
  font-weight: var(--font-medium);
}
.tn-invoice-payment-form__field-help[data-state=success] > i,
.tn-invoice-payment-form__field-help[data-state=success] > svg {
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__field-help[data-state=success] {
  color: var(--color-success-400);
}
.tn-invoice-payment-form__field-help[data-state=error] {
  color: var(--tn-invoice-payment-error-body-text);
  font-weight: var(--font-medium);
}
.tn-invoice-payment-form__field-help[data-state=error] > i,
.tn-invoice-payment-form__field-help[data-state=error] > svg {
  color: var(--tn-invoice-payment-error-icon);
  opacity: 1;
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__field-help[data-state=error] {
  color: var(--tn-invoice-payment-error-body-text);
}

.tn-invoice-payment-form__alert,
.tn-invoice-payment-form__notice {
  display: grid;
  grid-template-rows: 0fr;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0 solid transparent;
  border-radius: var(--tn-primitive-radius-xl);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  opacity: 0;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1), margin 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.tn-invoice-payment-form__alert.is-visible,
.tn-invoice-payment-form__notice {
  grid-template-rows: 1fr;
  margin-bottom: var(--tn-primitive-space-1);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border-width: 1px;
  opacity: 1;
}

.tn-invoice-payment-form__alert--error {
  color: var(--tn-invoice-payment-error-body-text);
  background: var(--tn-invoice-payment-error-surface);
}
.tn-invoice-payment-form__alert--error.is-visible {
  border-color: var(--tn-invoice-payment-error-border);
}
.tn-invoice-payment-form__alert--error i,
.tn-invoice-payment-form__alert--error svg {
  color: var(--tn-invoice-payment-error-icon);
}
.tn-invoice-payment-form__alert--error strong {
  color: var(--tn-invoice-payment-error-strong-text);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__alert--error.is-visible {
  border-color: var(--tn-invoice-payment-error-border);
}

.tn-invoice-payment-form__notice--warning {
  color: var(--color-warning-800);
  background: var(--color-warning-50);
  border-color: var(--color-warning-200);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__notice--warning {
  color: var(--color-warning-100);
  background: rgba(var(--color-warning-500-rgb), 0.14);
  border-color: var(--tn-color-warning);
}

.tn-invoice-payment-form__notice {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: var(--tn-primitive-space-2);
       column-gap: var(--tn-primitive-space-2);
}

.tn-invoice-payment-form__notice-icon {
  flex: 0 0 auto;
  margin-top: 0.15rem;
  color: var(--color-warning-700);
  font-size: var(--text-base);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__notice-icon {
  color: var(--color-warning-200);
}

.tn-invoice-payment-form__notice-copy {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-invoice-payment-form__notice-title {
  color: var(--color-warning-900);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__notice-title {
  color: var(--color-warning-50);
}

.tn-invoice-payment-form__notice-body {
  margin: 0;
  color: inherit;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.tn-invoice-payment-form__notice-link {
  color: inherit;
  font-weight: var(--font-semibold);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.tn-invoice-payment-form__alert-inner {
  display: flex;
  min-height: 0;
  align-items: flex-start;
  gap: var(--tn-primitive-space-2);
}

.tn-invoice-payment-form__alert-icon {
  flex: 0 0 auto;
  margin-top: 0.15rem;
  font-size: var(--text-base);
}

.tn-invoice-payment-form__alert-copy {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
}

.tn-invoice-payment-form__alert-title {
  display: block;
  color: var(--tn-invoice-payment-error-strong-text, currentColor);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-invoice-payment-form__alert-body {
  display: block;
  color: inherit;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.tn-invoice-payment-form__alert.is-animating {
  animation: tn-invoice-alert-slide-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.tn-invoice-payment-form__submit {
  width: 100%;
  min-height: var(--tn-space-control-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
}
.tn-invoice-payment-form__submit > i {
  font-size: 0.85em;
}

.tn-invoice-payment-form__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  margin: var(--tn-primitive-space-2) 0 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
}
.tn-invoice-payment-form__trust > i {
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .tn-invoice-payment-form__trust > i {
  color: var(--color-success-300);
}

@keyframes tn-invoice-alert-slide-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tn-invoice-status {
  --tn-invoice-status-accent: var(--tn-color-warning);
  --tn-invoice-status-icon-surface: var(--tn-color-surface-secondary);
  --tn-invoice-status-icon-border: var(--tn-color-border-secondary);
  color: var(--tn-color-text-primary);
  background: var(--tn-invoice-panel-background, var(--tn-color-surface-primary));
  border: 1px solid var(--tn-invoice-panel-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-lg);
  box-shadow: var(--shadow-sm);
}

.tn-invoice-status--paid {
  --tn-invoice-status-accent: var(--tn-color-success);
  border-color: var(--tn-color-success);
}

.tn-invoice-status--unavailable {
  --tn-invoice-status-accent: var(--tn-color-warning);
  border-color: var(--tn-color-warning);
}

.tn-invoice-status__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-invoice-status__meta {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-status__message {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}

.tn-invoice-status__body {
  display: flex;
  align-items: flex-start;
  gap: var(--tn-primitive-space-4);
  padding: var(--tn-primitive-space-5);
  text-align: left;
}

.tn-invoice-status__icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  color: var(--tn-invoice-status-accent);
  background: var(--tn-invoice-status-icon-surface);
  border: 1px solid var(--tn-invoice-status-icon-border);
  border-radius: var(--tn-primitive-radius-full);
  font-size: var(--text-lg);
  line-height: 1;
}
.tn-invoice-status__icon > i,
.tn-invoice-status__icon > svg {
  width: 1em;
  height: 1em;
}

.tn-invoice-status__copy {
  min-width: 0;
  padding-top: var(--tn-primitive-space-1);
}

.tn-invoice-receipt {
  --tn-invoice-receipt-success-surface: var(--color-success-50);
  --tn-invoice-receipt-stamp-surface: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  background: var(--tn-invoice-panel-background, var(--tn-color-surface-primary));
  border: 1px solid var(--tn-invoice-panel-border, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-sm);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .tn-invoice-receipt {
  --tn-invoice-receipt-success-surface: var(--tn-color-surface-secondary);
  --tn-invoice-receipt-stamp-surface: var(--tn-color-surface-tertiary);
}

.tn-invoice-receipt__confirmation {
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  background: var(--tn-invoice-receipt-success-surface);
  text-align: center;
}

.tn-invoice-receipt__title {
  margin: 0;
  color: var(--tn-color-success);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.tn-invoice-receipt__reference,
.tn-invoice-receipt__payment-method,
.tn-invoice-receipt__paid-amount,
.tn-invoice-receipt__paid-date,
.tn-invoice-receipt__item-name,
.tn-invoice-receipt__instructions,
.tn-invoice-receipt__footer p {
  margin: 0;
}

.tn-invoice-receipt__reference {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  overflow-wrap: anywhere;
}

.tn-invoice-receipt__paid-stamp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  color: var(--tn-color-success);
  background: var(--tn-invoice-receipt-stamp-surface);
  border: 2px solid currentColor;
  border-radius: var(--tn-primitive-radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-extrabold);
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.tn-invoice-receipt__paid-amount {
  margin-top: var(--tn-primitive-space-2);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  text-align: center;
}
.tn-invoice-receipt__paid-amount > strong {
  font-size: var(--text-3xl);
  font-weight: var(--font-medium);
  letter-spacing: -0.03em;
}

.tn-invoice-receipt__paid-date {
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-receipt__payment,
.tn-invoice-receipt__section,
.tn-invoice-receipt__footer {
  border-top: 1px dashed var(--tn-color-border-primary);
}

.tn-invoice-receipt__payment {
  padding: var(--tn-primitive-space-4) var(--tn-primitive-space-5);
  text-align: center;
}

.tn-invoice-receipt__payment-method {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
  overflow-wrap: anywhere;
}

.tn-invoice-receipt__section {
  padding: var(--tn-primitive-space-5);
}

.tn-invoice-receipt__section:has(.tn-invoice-receipt__totals) {
  padding-block: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
}

.tn-invoice-receipt__items,
.tn-invoice-receipt__modifiers {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-invoice-receipt__item {
  padding: var(--tn-primitive-space-3) 0;
  border-top: 1px solid var(--tn-color-border-primary);
}
.tn-invoice-receipt__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.tn-invoice-receipt__item:last-child {
  padding-bottom: 0;
}

.tn-invoice-receipt__item-row,
.tn-invoice-receipt__total-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-receipt__item-details {
  min-width: 0;
}

.tn-invoice-receipt__item-name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: flex;
  align-items: baseline;
  gap: var(--tn-primitive-space-2);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.tn-invoice-receipt__quantity,
.tn-invoice-receipt__item-amount,
.tn-invoice-receipt__total-row > dd {
  font-variant-numeric: tabular-nums;
}

.tn-invoice-receipt__quantity {
  flex: 0 0 auto;
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
}

.tn-invoice-receipt__item-amount {
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  text-align: right;
}

.tn-invoice-receipt__modifiers {
  margin-top: var(--tn-primitive-space-1);
  padding-left: var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-receipt__modifier {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
}

.tn-invoice-receipt__modifier--priced {
  color: var(--tn-color-text-primary);
}

.tn-invoice-receipt__modifier-price {
  color: var(--tn-color-text-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-medium);
  text-align: right;
  white-space: nowrap;
}

.tn-invoice-receipt__instructions {
  margin-top: var(--tn-primitive-space-1);
  padding-left: var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.tn-invoice-receipt__item-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--tn-primitive-space-4);
  margin-top: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-2) 0 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-secondary);
  border-top: 1px dashed var(--tn-color-border-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-invoice-receipt__item-total > strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.tn-invoice-receipt__totals {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  margin: 0;
}

.tn-invoice-receipt__total-row {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-invoice-receipt__total-row > dt {
  color: var(--tn-color-text-secondary);
  font-weight: var(--font-medium);
}
.tn-invoice-receipt__total-row > dd {
  margin: 0;
  text-align: right;
}

.tn-invoice-receipt__total-row--order-total,
.tn-invoice-receipt__total-row--paid {
  margin-top: var(--tn-primitive-space-1);
  padding-top: var(--tn-primitive-space-2);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-invoice-receipt__total-row--paid {
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
.tn-invoice-receipt__total-row--paid > dt {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

.tn-invoice-receipt__footer {
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-5) var(--tn-primitive-space-4);
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
  text-align: center;
}

.tn-invoice-receipt__footer p + p {
  margin-top: var(--tn-primitive-space-1);
}

@media (max-width: 420px) {
  .tn-invoice-receipt__confirmation,
  .tn-invoice-receipt__payment,
  .tn-invoice-receipt__section,
  .tn-invoice-receipt__footer {
    padding-inline: var(--tn-primitive-space-4);
  }
  .tn-invoice-receipt__item-row,
  .tn-invoice-receipt__total-row {
    gap: var(--tn-primitive-space-3);
  }
}
.tn-order-invoice-modal .modal-content {
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
}
.tn-order-invoice-modal .btn-close {
  min-width: 2.5rem;
  min-height: 2.5rem;
  background-size: 0.875rem;
}
.tn-order-invoice-modal .modal-header {
  text-align: left;
}
.tn-order-invoice-modal .modal-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}
.tn-order-invoice-modal .modal-title::before {
  content: "Send invoice";
  display: block;
  margin-bottom: var(--tn-primitive-space-1);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-2xs, var(--text-xs));
  font-weight: var(--font-semibold);
  letter-spacing: 0.08em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.tn-order-invoice-modal .modal-footer {
  justify-content: flex-end;
}

.tn-order-invoice-modal__body {
  gap: var(--tn-primitive-space-4);
}

.tn-order-invoice-modal__content,
.tn-order-invoice-modal__section,
.tn-order-invoice-modal__send-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.tn-order-invoice-modal__content {
  width: 100%;
  gap: var(--tn-primitive-space-4);
}

.tn-order-invoice-modal__section {
  gap: var(--tn-primitive-space-1);
}

.tn-order-invoice-modal__send-form {
  position: relative;
  gap: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__send-form {
  border-top-color: color-mix(in srgb, var(--tn-color-border-secondary) 80%, transparent);
}

.tn-order-invoice-modal__channels {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--tn-primitive-space-1);
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.tn-order-invoice-modal__channels-legend {
  margin: 0;
  padding: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

@property --tn-segment-active-index {
  syntax: "<integer>";
  inherits: true;
  initial-value: 0;
}
.tn-order-invoice-modal__channel-segments {
  --tn-segment-count: 3;
  --tn-segment-padding: 4px;
  --tn-segment-gap: 4px;
  --tn-segment-active-index: 0;
  position: relative;
  display: flex;
  gap: var(--tn-segment-gap);
  width: 100%;
  padding: var(--tn-segment-padding);
  background: var(--tn-color-surface-secondary);
  border-radius: var(--tn-primitive-radius-lg);
}
.tn-order-invoice-modal__channel-segments::before {
  content: "";
  position: absolute;
  top: var(--tn-segment-padding);
  bottom: var(--tn-segment-padding);
  left: var(--tn-segment-padding);
  width: calc((100% - 2 * var(--tn-segment-padding) - (var(--tn-segment-count) - 1) * var(--tn-segment-gap)) / var(--tn-segment-count));
  transform: translateX(calc(var(--tn-segment-active-index) * (100% + var(--tn-segment-gap))));
  background: var(--tn-color-surface-primary);
  border-radius: calc(var(--tn-primitive-radius-lg) - 2px);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-color-text-primary) 10%, transparent);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 0;
}
@media (prefers-reduced-motion: reduce) {
  .tn-order-invoice-modal__channel-segments::before {
    transition: none;
  }
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__channel-segments {
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 70%, black);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__channel-segments::before {
  background: var(--tn-color-surface-secondary);
  box-shadow: 0 1px 3px color-mix(in srgb, black 40%, transparent);
}

.tn-order-invoice-modal__channel-chip {
  position: relative;
  z-index: 1;
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  min-height: 2.25rem;
  color: var(--tn-color-text-secondary);
  background: transparent;
  border: 0;
  border-radius: calc(var(--tn-primitive-radius-lg) - 2px);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  cursor: pointer;
  transition: color 0.2s ease;
}
.tn-order-invoice-modal__channel-chip > i {
  font-size: 0.95em;
  color: currentColor;
  opacity: 0.8;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.tn-order-invoice-modal__channel-chip:hover:not([aria-checked=true]) {
  color: var(--tn-color-text-primary);
}
.tn-order-invoice-modal__channel-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 40%, transparent);
}
.tn-order-invoice-modal__channel-chip[aria-checked=true] {
  color: var(--tn-color-text-primary);
}
.tn-order-invoice-modal__channel-chip[aria-checked=true] > i {
  color: var(--tn-color-brand-primary);
  opacity: 1;
}
@media (pointer: coarse) {
  .tn-order-invoice-modal__channel-chip {
    min-height: 2.5rem;
  }
}
@media (max-width: 380px) {
  .tn-order-invoice-modal__channel-chip {
    gap: 0;
    padding: var(--tn-primitive-space-2);
  }
  .tn-order-invoice-modal__channel-chip > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .tn-order-invoice-modal__channel-chip > i {
    font-size: 1.05rem;
  }
}

.tn-order-invoice-modal__field {
  display: grid;
  grid-template-rows: 1fr;
  min-width: 0;
  opacity: 1;
  transition: grid-template-rows 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, margin 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.tn-order-invoice-modal__field > .tn-order-invoice-modal__field-inner {
  display: flex;
  flex-direction: column;
  gap: var(--tn-primitive-space-1);
  min-width: 0;
  overflow: hidden;
}
.tn-order-invoice-modal__field[hidden] {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  margin-top: calc(-1 * var(--tn-primitive-space-2));
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .tn-order-invoice-modal__field {
    transition: none;
  }
  .tn-order-invoice-modal__field[hidden] {
    display: none;
  }
}

.tn-order-invoice-modal__label {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-order-invoice-modal__field-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  width: 100%;
  border-radius: var(--tn-primitive-radius-lg);
  transition: box-shadow 0.2s ease;
}
.tn-order-invoice-modal__field-group:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-primary) 6%, transparent);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__field-group:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-text-primary) 8%, transparent);
}
.tn-order-invoice-modal__send-form .tn-order-invoice-modal__field-group:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__send-form .tn-order-invoice-modal__field-group:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent);
}

.tn-order-invoice-modal__field-group--solo {
  grid-template-columns: minmax(0, 1fr);
}

.tn-order-invoice-modal__input--solo {
  border-radius: var(--tn-primitive-radius-lg);
}

@keyframes tn-autofill-start {
  from { /* noop */ }
  to { /* noop */ }
}
.tn-order-invoice-modal__input {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0 var(--tn-primitive-space-3);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg) 0 0 var(--tn-primitive-radius-lg);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.tn-order-invoice-modal__input:-webkit-autofill {
  animation-name: tn-autofill-start;
  animation-duration: 1ms;
}
.tn-order-invoice-modal__input::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
  opacity: 0.72;
}
.tn-order-invoice-modal__input::placeholder {
  color: var(--tn-color-text-tertiary);
  opacity: 0.72;
}
.tn-order-invoice-modal__input:hover:not(:focus) {
  border-color: var(--tn-color-border-secondary);
}
.tn-order-invoice-modal__input:focus {
  z-index: 1;
  border-color: var(--tn-color-border-secondary);
  box-shadow: none;
  outline: none;
}
.tn-order-invoice-modal__input[readonly] {
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__input {
  background: var(--tn-color-surface-secondary);
  border-color: var(--tn-color-border-secondary);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__input[readonly] {
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 74%, var(--tn-color-surface-primary));
}

.tn-order-invoice-modal__button {
  min-height: 2.75rem;
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  white-space: nowrap;
}

.tn-order-invoice-modal__button--copy {
  color: var(--tn-color-text-secondary);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
}
.tn-order-invoice-modal__button--copy > i {
  color: var(--tn-color-text-tertiary);
}
.tn-order-invoice-modal__button--copy:hover, .tn-order-invoice-modal__button--copy:focus-visible {
  color: var(--tn-color-text-primary);
  background: color-mix(in srgb, var(--tn-color-text-primary) 6%, var(--tn-color-surface-secondary));
  border-color: var(--tn-color-border-secondary);
}
.tn-order-invoice-modal__button--copy:hover > i, .tn-order-invoice-modal__button--copy:focus-visible > i {
  color: var(--tn-color-text-secondary);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__button--copy {
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 74%, var(--tn-color-surface-primary));
  border-color: var(--tn-color-border-secondary);
}

.tn-order-invoice-modal__balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding-top: var(--tn-primitive-space-4);
  border-top: 1px solid var(--tn-color-border-primary);
}

.tn-order-invoice-modal__balance-label {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
}

.tn-order-invoice-modal__balance-value {
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}

.tn-order-invoice-modal__balance-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-3);
  padding: var(--tn-primitive-space-3) var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
}

.tn-order-invoice-modal__balance-strip-eyebrow {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: var(--leading-tight);
}

.tn-order-invoice-modal__balance-strip-amount {
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  font-variant-numeric: tabular-nums;
}

.tn-order-invoice-modal__sent {
  display: inline-flex;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  margin: 0;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 35%, transparent);
  border-radius: var(--tn-primitive-radius-lg);
  background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary));
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}
.tn-order-invoice-modal__sent > i {
  color: var(--color-success-600);
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__sent > i {
  color: var(--color-success-300);
}

.tn-order-invoice-modal__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  padding: var(--tn-primitive-space-5) var(--tn-primitive-space-4);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 30%, var(--tn-color-border-primary));
  border-radius: var(--tn-primitive-radius-lg);
  background: radial-gradient(ellipse at top, color-mix(in srgb, var(--tn-color-success) 14%, transparent) 0%, transparent 70%), var(--tn-color-surface-primary);
  text-align: center;
  animation: tn-order-invoice-modal-success-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__success {
  background: radial-gradient(ellipse at top, color-mix(in srgb, var(--tn-color-success) 22%, transparent) 0%, transparent 70%), var(--tn-color-surface-secondary);
}
@media (prefers-reduced-motion: reduce) {
  .tn-order-invoice-modal__success {
    animation: none;
  }
}

.tn-order-invoice-modal__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  background: var(--tn-color-success);
  color: var(--tn-color-text-on-brand, #fff);
  font-size: 1.75rem;
  line-height: 1;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--tn-color-success) 18%, transparent), 0 6px 16px color-mix(in srgb, var(--tn-color-success) 30%, transparent);
}
.tn-order-invoice-modal__success-icon > i {
  line-height: 1;
}

.tn-order-invoice-modal__success-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.tn-order-invoice-modal__success-detail {
  margin: 0;
  max-width: 36ch;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  word-break: break-word;
}

@keyframes tn-order-invoice-modal-success-in {
  from {
    opacity: 0;
    transform: translateY(4px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.tn-order-invoice-modal__helper {
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  line-height: var(--leading-normal);
}

.tn-order-invoice-modal__helper--error:not([hidden]) ~ .tn-order-invoice-modal__helper {
  display: none;
}

.tn-order-invoice-modal__helper--error {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-medium);
}
.tn-order-invoice-modal__helper--error::before {
  content: "\f332";
  display: inline-block;
  margin-right: 0.4em;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.0625em;
  color: var(--color-danger-600, var(--tn-color-danger));
}
[data-bs-theme=modern-dark] .tn-order-invoice-modal__helper--error::before {
  color: var(--color-danger-300, var(--tn-color-danger));
}

.tn-order-invoice-modal__input.is-invalid {
  border-color: var(--color-danger-500, var(--tn-color-danger));
}
.tn-order-invoice-modal__input.is-invalid:focus {
  border-color: var(--color-danger-500, var(--tn-color-danger));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-danger) 18%, transparent);
}

.tn-order-invoice-modal__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--tn-primitive-space-2);
  width: 100%;
  min-height: 2.75rem;
  min-width: 0;
}

.tn-order-invoice-modal__submit-icon {
  flex: 0 0 auto;
  font-size: 1em;
  line-height: 1;
}

.tn-order-invoice-modal__submit-label {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-order-invoice-modal__delivery-error {
  margin: 0;
}

.tn-order-invoice-modal__done {
  display: inline-flex;
  align-items: center;
  padding: var(--tn-primitive-space-2) var(--tn-primitive-space-3);
  min-height: 2.5rem;
  color: var(--tn-color-brand-primary);
  background: transparent;
  border: 0;
  border-radius: var(--tn-primitive-radius-md, 0.5rem);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  cursor: pointer;
}
.tn-order-invoice-modal__done:hover, .tn-order-invoice-modal__done:focus-visible {
  color: var(--tn-color-brand-primary);
  background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, transparent);
}
.tn-order-invoice-modal__done:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
}

@media (max-width: 359px) {
  .tn-order-invoice-modal__field-group {
    grid-template-columns: minmax(0, 1fr);
  }
  .tn-order-invoice-modal__input {
    border-radius: var(--tn-primitive-radius-lg) var(--tn-primitive-radius-lg) 0 0;
  }
  .tn-order-invoice-modal__button {
    margin-top: -1px;
    margin-left: 0;
    border-radius: 0 0 var(--tn-primitive-radius-lg) var(--tn-primitive-radius-lg);
  }
}
.fused-input {
  display: inline-flex;
  align-items: stretch;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 50%, transparent);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.15s ease;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  overflow: visible;
  z-index: 50;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__left {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__left .fused-input__field {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__right {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.fused-input:has(.tn-inv-typeahead__dropdown:not([hidden])) .fused-input__right .fused-input__field {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.fused-input:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
.fused-input--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.fused-input--disabled .fused-input__field {
  cursor: not-allowed;
}

.fused-input__left,
.fused-input__right {
  position: relative;
  display: flex;
  align-items: stretch;
}

.fused-input__left {
  flex: 1 1 auto;
  min-width: 50px;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  transition: box-shadow 0.15s ease;
}
.fused-input__left:focus-within {
  box-shadow: inset 0 0 0 2px var(--inv-primary-500);
  z-index: 1;
}
.fused-input__left .fused-input__field {
  padding-right: var(--spacing-3);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.fused-input__right {
  flex: 0 0 auto;
  min-width: 60px;
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 60%, transparent);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  transition: box-shadow 0.15s ease;
}
.fused-input__right:focus-within {
  box-shadow: inset 0 0 0 2px var(--inv-primary-500);
  z-index: 1;
}
.fused-input__right .fused-input__field {
  padding-left: var(--spacing-3) !important;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  border: none;
  background: transparent;
}
.fused-input__right .fused-input__field:focus {
  box-shadow: none;
}
.fused-input__right:has(.tn-inv-typeahead__dropdown:not([hidden])) {
  z-index: 100;
}

.fused-input__field {
  width: 100%;
  height: 100%;
  font-size: var(--inv-input-font-size);
  line-height: var(--inv-input-line-height);
  color: var(--text-primary);
  background: transparent;
  border: none;
  transition: background-color 0.15s ease;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.fused-input__field::-moz-placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
}
.fused-input__field::placeholder {
  color: color-mix(in srgb, var(--text-tertiary) 40%, transparent);
}
.fused-input__field:focus {
  outline: none;
  background: transparent;
}
.fused-input__field::-webkit-outer-spin-button, .fused-input__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.fused-input__field--left {
  text-align: right;
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.fused-input__field--right {
  background: transparent;
  color: var(--text-secondary);
}

.fused-input--full-width {
  width: 100%;
}

.fused-input--sm .fused-input__left {
  min-width: 36px !important;
  max-width: 100%;
}
.fused-input--sm .fused-input__right {
  min-width: 40px !important;
  max-width: 100%;
}
.fused-input--sm .fused-input__field {
  padding: var(--spacing-2) var(--spacing-2);
  font-size: var(--text-sm);
}

.fused-input--md .fused-input__left {
  min-width: 56px;
  max-width: 100%;
  flex: 0 0 auto;
}
.fused-input--md .fused-input__right {
  min-width: 72px;
  max-width: 100%;
  flex: 0 0 auto;
}
.fused-input--md .fused-input__field {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--inv-input-font-size);
}

.content-section {
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  margin-bottom: var(--spacing-6);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 767.98px) {
  .content-section {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: var(--spacing-4);
    box-shadow: none;
  }
}
.detail-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.detail-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-4) 0;
  border-bottom: 1px solid var(--border-secondary);
}

.detail-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
}
.detail-title h2, .detail-title .h2 {
  margin: 0;
  font-size: clamp(1.375rem, 2vw, 1.625rem);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  line-height: 1.2;
}

.detail-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.detail-actions :is(.btn, .tn-button) {
  flex-shrink: 0;
  white-space: nowrap;
}

.detail-section {
  min-width: 0;
}

@media (max-width: 767.98px) {
  .detail-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .detail-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
.workspace-layout--menu-management .detail-header {
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-border);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
}
.workspace-layout--menu-management .detail-title h2, .workspace-layout--menu-management .detail-title .h2 {
  color: var(--workspace-text);
}

.sidebar__user-dropdown .form-switch {
  margin-bottom: 0;
}
.sidebar__user-dropdown .form-switch .form-check-input {
  width: 44px;
  height: 24px;
  background-color: var(--tn-legacy-gray-400);
  border: none;
  cursor: pointer;
  position: relative;
  transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: none;
}
.sidebar__user-dropdown .form-switch .form-check-input::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-color: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled) {
  background-color: var(--tn-legacy-gray-500);
}
.sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled)::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked::before {
  transform: translateX(20px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.sidebar__user-dropdown .form-switch .form-check-input:checked:hover:not(:disabled) {
  background-color: var(--tn-legacy-primary);
  filter: brightness(1.1);
}
.sidebar__user-dropdown .form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--tn-legacy-primary-rgb), 0.25);
  outline: none;
}
.sidebar__user-dropdown .form-switch .form-check-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input {
  background-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:hover:not(:disabled) {
  background-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:checked {
  background-color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .sidebar__user-dropdown .form-switch .form-check-input:checked:hover:not(:disabled) {
  background-color: var(--tn-legacy-info);
  filter: brightness(1.2);
}

.dropdown-item[data-controller=theme] i {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.dropdown-item[data-controller=theme]:hover i {
  transform: rotate(15deg);
}

html {
  transition: background-color 0.3s ease;
}

body {
  transition: background-color 0.3s ease;
}

.sidebar,
.navbar,
.card,
.modern-order-card,
.btn {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.modern-ticket-card {
  position: relative;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s ease;
  cursor: pointer;
  animation: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-left: 4px solid #6b7280;
}
.modern-ticket-card .dropdown {
  position: static;
}
.modern-ticket-card .dropdown-menu {
  z-index: 1050;
}
.modern-ticket-card:has(.dropdown-menu.show) {
  z-index: 1040;
  overflow: visible;
}
.modern-ticket-card--tn-indigo {
  border-left-color: #6366f1;
}
.modern-ticket-card--tn-amber {
  border-left-color: #f59e0b;
}
.modern-ticket-card--tn-emerald {
  border-left-color: #10b981;
}
.modern-ticket-card--tn-slate {
  border-left-color: #64748b;
}
.modern-ticket-card[data-ticket-type=open] {
  cursor: pointer;
}
.modern-ticket-card[data-ticket-type=open]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}
.modern-ticket-card[data-ticket-type=open]:active {
  transform: translateY(0);
  transition-duration: 0.1s;
}
.modern-ticket-card[data-status=submitted]:hover {
  box-shadow: 0 4px 6px rgba(99, 102, 241, 0.15);
}
.modern-ticket-card[data-status=in_progress]:hover {
  box-shadow: 0 4px 6px rgba(245, 158, 11, 0.15);
}
.modern-ticket-card[data-status=completed]:hover {
  box-shadow: 0 4px 6px rgba(16, 185, 129, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card {
  background: var(--surface-secondary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45), 0 0 0 1px var(--border-primary);
}

.modern-ticket-card__body {
  padding: 14px;
}

.modern-ticket-card__header {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__header {
  border-bottom: 1px solid var(--border-primary);
  padding-bottom: 8px;
}

.modern-ticket-card__header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modern-ticket-card__header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modern-ticket-card__order-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.modern-ticket-card__customer-name {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 4px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__customer-name {
  color: #f3f4f6;
}

.modern-ticket-card__order-number {
  font-size: 11px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__order-number {
  color: #9ca3af;
}

.modern-ticket-card__status-badge {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.modern-ticket-card__status-badge--tn-indigo {
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
}
.modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.modern-ticket-card__status-badge--tn-slate {
  background: rgba(100, 116, 139, 0.1);
  color: #64748b;
}

.modern-ticket-card__timer {
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font-family-mono);
  color: #374151;
  display: flex;
  align-items: center;
  gap: 4px;
}
.modern-ticket-card__timer i {
  font-size: 16px;
  color: #10b981;
}
.modern-ticket-card__timer--normal {
  color: #374151;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal {
  color: #d1d5db;
}
.modern-ticket-card__timer--warning {
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning {
  color: #fbbf24;
}
.modern-ticket-card__timer--urgent {
  color: #dc2626;
  animation: pulse 2s infinite;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent {
  color: #ef4444;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer {
  color: #d1d5db;
}

.modern-ticket-card__status-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.2;
}
.modern-ticket-card__status-badge--tn-gray, .modern-ticket-card__status-badge--tn-indigo {
  background: #e0e7ff;
  color: #4338ca;
}
.modern-ticket-card__status-badge--tn-amber {
  background: #fed7aa;
  color: #c2410c;
}
.modern-ticket-card__status-badge--tn-emerald {
  background: #bbf7d0;
  color: #047857;
}
.modern-ticket-card__status-badge--tn-slate {
  background: #e2e8f0;
  color: #475569;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-gray, [data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-indigo {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-slate {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e0;
}

.modern-ticket-card__destination-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  background: rgba(147, 51, 234, 0.1);
  color: #9333ea;
  border: 1px solid rgba(147, 51, 234, 0.2);
}
[data-bs-theme=modern-dark] .modern-ticket-card__destination-badge {
  background: rgba(147, 51, 234, 0.15);
  color: #a855f7;
  border-color: rgba(147, 51, 234, 0.3);
}
.modern-ticket-card__destination-badge i {
  font-size: 11px;
}

.modern-ticket-card__dining-method {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.modern-ticket-card__dining-method i {
  font-size: 12px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__dining-method {
  color: #9ca3af;
}

.modern-ticket-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.modern-ticket-card__meta i {
  font-size: 12px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__meta {
  color: #9ca3af;
}

.modern-ticket-card__ticket-id {
  font-family: var(--font-family-mono);
  font-size: 13px;
  font-weight: 600;
  color: #9ca3af;
}

.modern-ticket-card__multi-destination {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  border: 1px solid #c4b5fd;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #7c3aed;
}
.modern-ticket-card__multi-destination i {
  font-size: 14px;
}

.modern-ticket-card__items {
  border-top: 1px solid #f3f4f6;
  padding-top: 8px;
  margin: 0 -14px;
  padding-left: 14px;
  padding-right: 14px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items {
  border-top-color: rgba(75, 85, 99, 0.3);
}

.modern-ticket-card__items-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.modern-ticket-card__items-list--collapsed {
  display: none;
}
.modern-ticket-card__items-list--collapsed.expanded {
  display: flex;
  margin-top: 12px;
}

.modern-ticket-card__station-header:first-child {
  margin-top: 0;
}

.modern-ticket-card__station-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: linear-gradient(90deg, #f3f4f6, #f9fafb);
  color: #4b5563;
  justify-content: flex-start;
  width: 100%;
  border-left: 3px solid #9333ea;
}
.modern-ticket-card__station-badge i {
  font-size: 11px;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .modern-ticket-card__station-badge {
  background: linear-gradient(90deg, rgba(75, 85, 99, 0.2), rgba(75, 85, 99, 0.1));
  color: #e5e7eb;
  border-left-color: #a855f7;
}

.modern-ticket-card__station-items {
  display: flex;
  flex-direction: column;
  padding: 8px 12px;
}

.modern-ticket-card__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}
.modern-ticket-card__item:not(:last-child) {
  border-bottom: 1px solid #f9fafb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item:not(:last-child) {
  border-bottom-color: rgba(75, 85, 99, 0.2);
}

.modern-ticket-card__item-quantity {
  color: #6b7280;
  font-size: 14px;
  min-width: 20px;
  text-align: right;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-quantity {
  color: #9ca3af;
}

.modern-ticket-card__item-details {
  flex: 1;
  min-width: 0;
  flex-direction: column !important;
  display: flex;
}

.modern-ticket-card__item-destinations {
  display: flex;
  gap: 4px;
  margin-left: auto;
}

.modern-ticket-card__destination-pill {
  background: #fef3c7;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.modern-ticket-card__item-name {
  font-size: 14px;
  color: #111827;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-name {
  color: #f3f4f6;
}

.modern-ticket-card__modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.modern-ticket-card__modifier {
  display: inline-block;
  padding: 2px 8px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 10px;
  color: #6b7280;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__modifier {
  background: rgba(75, 85, 99, 0.3);
  border-color: rgba(107, 114, 128, 0.4);
  color: #d1d5db;
}

.modern-ticket-card__instructions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  background: #fef3c7;
  border: 1px solid #fcd34d;
  font-size: 10px;
  color: #92400e;
  padding: 2px 8px;
  border-radius: 6px;
  width: -moz-max-content;
  width: max-content;
}
.modern-ticket-card__instructions i {
  color: #f59e0b;
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 10px;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions i {
  color: #f59e0b;
}

.modern-ticket-card__items-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
}
.modern-ticket-card__items-summary:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items-summary {
  background: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items-summary:hover {
  background: #374151;
  border-color: #4b5563;
}

.modern-ticket-card__item-count {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4b5563;
  font-weight: 500;
}
.modern-ticket-card__item-count i {
  color: #9ca3af;
}

.modern-ticket-card__expand-icon {
  color: #9ca3af;
  transition: transform 0.2s ease;
}
.modern-ticket-card__expand-icon.expanded {
  transform: rotate(180deg);
}

.modern-ticket-card__action {
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: flex-end;
  /*  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px; */
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.modern-ticket-card__action form {
  width: 100%;
}
.modern-ticket-card__action--closed {
  background: rgba(16, 185, 129, 0.05);
  border-top-color: rgba(16, 185, 129, 0.1);
  border-left: 4px solid #10b981;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action {
  background: rgba(255, 255, 255, 0.02);
  border-top-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action--closed {
  background: rgba(16, 185, 129, 0.08);
  border-top-color: rgba(16, 185, 129, 0.15);
}

.modern-ticket-card__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
  padding: 0.375rem 0.875rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  background: white;
  color: #374151;
}
.modern-ticket-card__action-btn i {
  font-size: 0.8125rem;
}
.modern-ticket-card__action-btn--closed {
  background: white;
  color: #059669;
  border-color: #10b981;
}
.modern-ticket-card__action-btn--closed:hover {
  background: #10b981;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2);
}
.modern-ticket-card__action-btn--upcoming {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
  border-color: color-mix(in srgb, var(--color-warning-500) 72%, transparent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-warning-500) 22%, transparent);
}
.modern-ticket-card__action-btn--upcoming:hover {
  background: linear-gradient(135deg, var(--color-warning-600), color-mix(in srgb, var(--color-orange-600) 78%, var(--color-warning-500)));
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}
.modern-ticket-card__action-btn:active {
  transform: translateY(0);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn {
  background: #374151;
  color: #e5e7eb;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--closed {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border-color: rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--closed:hover {
  background: rgba(16, 185, 129, 0.3);
  border-color: rgba(16, 185, 129, 0.6);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--upcoming {
  background: color-mix(in srgb, var(--color-warning-500) 26%, var(--surface-secondary));
  color: color-mix(in srgb, var(--color-warning-300) 88%, var(--kds-status-foreground));
  border-color: color-mix(in srgb, var(--color-warning-500) 44%, transparent);
}
[data-bs-theme=modern-dark] .modern-ticket-card__action-btn--upcoming:hover {
  background: color-mix(in srgb, var(--color-warning-500) 34%, var(--surface-secondary));
  border-color: color-mix(in srgb, var(--color-warning-500) 62%, transparent);
}

.modern-ticket-card__options-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modern-ticket-card__options-btn:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  color: #111827;
}
.modern-ticket-card__options-btn i {
  font-size: 18px;
}

[data-bs-theme=modern-dark] .modern-ticket-card {
  background: #1a1f2e;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5), 0 0 1px rgba(255, 255, 255, 0.1);
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__header {
  background: #1a1f2e;
}
[data-bs-theme=modern-dark] .modern-ticket-card__customer-name {
  color: #ffffff;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__order-number {
  color: #cbd5e0;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--normal .modern-ticket-card__timer-value {
  color: white;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning {
  background: #d97706;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--warning .modern-ticket-card__timer-value {
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent {
  background: #dc2626;
  animation: pulse-urgent 2s ease-in-out infinite;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--urgent .modern-ticket-card__timer-value {
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--completed {
  background: #059669;
}
[data-bs-theme=modern-dark] .modern-ticket-card__timer--completed .modern-ticket-card__timer-value {
  color: white;
}
[data-bs-theme=modern-dark] .modern-ticket-card__dining-method {
  background: rgba(107, 114, 128, 0.2);
  border-color: rgba(107, 114, 128, 0.4);
  color: #e5e7eb;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__ticket-id {
  color: #9ca3af;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__multi-destination {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
  border-color: rgba(139, 92, 246, 0.4);
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] .modern-ticket-card__items {
  background: #0f1720;
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__item {
  background: #1a1f2e;
  border: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__item:hover {
  border-color: #4b5563;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  background: #1f2937;
}
[data-bs-theme=modern-dark] .modern-ticket-card__item-name {
  color: #ffffff;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__modifier {
  background: rgba(107, 114, 128, 0.25);
  border-color: rgba(107, 114, 128, 0.4);
  color: #e5e7eb;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
  font-weight: 500;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.1);
  width: -moz-max-content;
  width: max-content;
}
[data-bs-theme=modern-dark] .modern-ticket-card__instructions i {
  color: #f59e0b;
}
[data-bs-theme=modern-dark] .modern-ticket-card__action {
  background: #1a1f2e;
  border-top: 1px solid var(--border-primary);
}
[data-bs-theme=modern-dark] .modern-ticket-card__options-btn {
  background: rgba(75, 85, 99, 0.3);
  border-color: #4b5563;
  color: #cbd5e0;
}
[data-bs-theme=modern-dark] .modern-ticket-card__options-btn:hover {
  background: rgba(75, 85, 99, 0.5);
  border-color: #6b7280;
  color: #ffffff;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-gray {
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
  border: 1px solid rgba(99, 102, 241, 0.4);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(245, 158, 11, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.4);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(16, 185, 129, 0.15);
}
[data-bs-theme=modern-dark] .modern-ticket-card__status-badge--tn-slate {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5e0;
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-weight: 600;
}
[data-bs-theme=modern-dark] .modern-ticket-card__station-badge {
  background: rgba(75, 85, 99, 0.3);
  color: #e5e7eb;
  border: 1px solid rgba(75, 85, 99, 0.4);
}

@keyframes pulse-urgent {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(1.01);
  }
}
@media (max-width: 480px) {
  .modern-ticket-card {
    font-size: 14px;
  }
  .modern-ticket-card__header {
    padding: 12px;
  }
  .modern-ticket-card__customer-name {
    font-size: 16px;
  }
  .modern-ticket-card__order-number {
    font-size: 11px;
  }
  .modern-ticket-card__timer-value {
    font-size: 16px;
  }
  .modern-ticket-card__items {
    padding: 12px;
  }
  .modern-ticket-card__item {
    font-size: 13px;
  }
  .modern-ticket-card__modifiers, .modern-ticket-card__instructions {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .modern-ticket-card__header {
    gap: 12px;
  }
  .modern-ticket-card__timer-section {
    align-self: stretch;
    margin-left: 0;
  }
  .modern-ticket-card__timer {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .modern-ticket-card__customer-name {
    font-size: 20px;
  }
  .modern-ticket-card__timer-value {
    font-size: 24px;
  }
  .modern-ticket-card__subheader {
    flex-direction: column;
    align-items: flex-start;
  }
  .modern-ticket-card__meta-info {
    width: 100%;
  }
}
@media print {
  .modern-ticket-card {
    box-shadow: none;
    border: 1px solid #d1d5db;
    page-break-inside: avoid;
  }
  .modern-ticket-card__tap-overlay, .modern-ticket-card__options, .modern-ticket-card__action {
    display: none !important;
  }
}
.kds-destinations-dropdown-body .filter-option {
  white-space: nowrap;
}
.kds-destinations-dropdown-body .filter-option .filter-option-label {
  font-size: 0.75rem;
}

.kds-card {
  --kds-card-surface: linear-gradient(
    135deg,
    var(--surface-primary) 0%,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)) 100%
  );
  --kds-card-border: var(--tn-light-border-primary);
  --kds-card-shadow: var(--shadow-xs);
  --kds-card-shadow-hover: var(--shadow-sm);
  --kds-card-warning-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 18%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary)) 100%
  );
  --kds-card-warning-border: color-mix(in srgb, var(--color-amber-500) 30%, transparent);
  --kds-card-urgent-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-error-500) 18%, var(--surface-primary)) 0%,
    color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary)) 100%
  );
  --kds-card-urgent-border: color-mix(in srgb, var(--color-error-500) 34%, transparent);
  --kds-header-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    var(--color-indigo-500),
    color-mix(in srgb, var(--color-indigo-500) 60%, #ffffff)
  );
  --kds-status-in-progress-gradient: linear-gradient(
    135deg,
    var(--color-amber-500),
    color-mix(in srgb, var(--color-amber-400) 84%, #ffffff)
  );
  --kds-status-completed-gradient: linear-gradient(
    135deg,
    var(--color-emerald-500),
    color-mix(in srgb, var(--color-emerald-500) 70%, #ffffff)
  );
  --kds-status-scheduled-gradient: linear-gradient(
    135deg,
    var(--color-warning-500),
    color-mix(in srgb, var(--color-orange-500) 70%, var(--color-warning-400))
  );
  --kds-status-foreground: #ffffff;
  --kds-status-foreground-soft: color-mix(in srgb, #ffffff 90%, transparent);
  --kds-status-foreground-muted: color-mix(in srgb, #ffffff 80%, transparent);
  --kds-status-badge-bg: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-status-badge-border: color-mix(in srgb, #ffffff 26%, transparent);
  --kds-glass-bg: color-mix(in srgb, #ffffff 15%, transparent);
  --kds-glass-bg-strong: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-glass-border: color-mix(in srgb, #ffffff 30%, transparent);
  --kds-glass-border-strong: color-mix(in srgb, #ffffff 40%, transparent);
  --kds-neutral-button-bg: var(--color-gray-100);
  --kds-neutral-button-hover-bg: color-mix(in srgb, var(--color-gray-100) 42%, var(--color-gray-300));
  --kds-neutral-button-border: color-mix(in srgb, var(--color-gray-300) 90%, transparent);
  --kds-neutral-button-border-hover: color-mix(in srgb, var(--color-gray-400) 80%, transparent);
  --kds-neutral-button-text: var(--color-gray-500);
  --kds-neutral-button-text-hover: var(--color-gray-700);
  --kds-text-strong: var(--text-primary);
  --kds-text-muted: var(--text-secondary);
  --kds-text-subtle: var(--color-gray-400);
  --kds-destination-name-text: var(--kds-text-muted);
  --kds-destination-count-text: color-mix(in srgb, var(--kds-text-muted) 78%, var(--kds-text-subtle));
  --kds-destination-summary-text: color-mix(
    in srgb,
    var(--kds-text-strong) 24%,
    var(--kds-text-muted)
  );
  --kds-divider: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --kds-divider-soft: color-mix(in srgb, var(--border-primary) 54%, transparent);
  --kds-item-divider: var(--kds-divider-soft);
  --kds-item-hover: color-mix(in srgb, #000000 2%, transparent);
  --kds-line-item-bg: transparent;
  --kds-status-submitted-accent: var(--color-indigo-500);
  --kds-status-in-progress-accent: var(--color-amber-500);
  --kds-status-completed-accent: var(--color-emerald-500);
  --kds-status-scheduled-accent: var(--color-warning-500);
  --kds-status-rail-width: 0.3125rem;
  --kds-trailing-control-slot-size: var(--spacing-9);
  --kds-trailing-control-inset: var(--spacing-1);
  --kds-header-stack-accent: var(--kds-status-submitted-accent);
  --kds-header-stack-metadata-surface: color-mix(in srgb, var(--kds-header-stack-accent) 5%, var(--surface-primary));
  --kds-header-stack-destination-hover: color-mix(in srgb, var(--kds-header-stack-accent) 12%, var(--surface-primary));
  --kds-header-stack-destination-active: color-mix(in srgb, var(--kds-header-stack-accent) 16%, var(--surface-primary));
  --kds-header-stack-separator: var(--border-primary);
  --kds-progress-track: color-mix(in srgb, var(--border-primary) 78%, var(--surface-secondary));
  --kds-progress-shine: inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-status-text: var(--text-secondary);
  --kds-long-press-bg: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bg-active: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --kds-long-press-ring: 0 0 0 0 color-mix(in srgb, var(--color-error-500) 30%, transparent);
  --kds-long-press-ring-active: 0 0 0 4px color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bar-bg: var(--color-error-500);
  --kds-long-press-bar-shadow: 0 0 12px color-mix(in srgb, var(--color-error-500) 50%, transparent);
  --kds-instructions-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-300) 38%, #ffffff) 0%,
    color-mix(in srgb, var(--color-amber-300) 70%, #ffffff) 100%
  );
  --kds-instructions-border: var(--color-amber-400);
  --kds-instructions-text: color-mix(in srgb, var(--color-amber-500) 72%, #000000);
  --kds-instructions-icon: color-mix(in srgb, var(--color-amber-500) 88%, #000000);
  --kds-instructions-shadow:
    0 2px 4px color-mix(in srgb, var(--color-amber-400) 15%, transparent),
    0 1px 2px color-mix(in srgb, #000000 5%, transparent);
  --kds-instructions-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-300) 80%, #ffffff) 0%,
    color-mix(in srgb, var(--color-amber-400) 84%, #ffffff) 100%
  );
  --kds-instructions-hover-border: var(--color-amber-500);
  --kds-instructions-hover-shadow:
    0 3px 6px color-mix(in srgb, var(--color-amber-400) 20%, transparent),
    0 1px 3px color-mix(in srgb, #000000 8%, transparent);
  --kds-items-surface: transparent;
  --kds-items-border-top: transparent;
  --kds-modifier-bg: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary));
  --kds-modifier-border: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --kds-modifier-text: color-mix(in srgb, var(--kds-text-strong) 84%, var(--kds-text-muted));
  --kds-items-summary-bg: var(--color-gray-50);
  --kds-items-summary-hover-bg: var(--color-gray-100);
  --kds-items-summary-border: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --kds-dropdown-surface: var(--surface-primary);
  --kds-dropdown-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --kds-dropdown-shadow: 0 8px 24px color-mix(in srgb, #000000 22%, transparent);
  --kds-dropdown-text: var(--text-primary);
  --kds-dropdown-hover-bg: color-mix(in srgb, var(--surface-secondary) 90%, var(--surface-primary));
  --kds-dropdown-focus-bg: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary));
  --kds-dropdown-divider: color-mix(in srgb, var(--border-primary) 60%, transparent);
  --kds-focus-ring: 2px solid color-mix(in srgb, var(--color-indigo-500) 50%, transparent);
  --kds-status-progress-hover-bg: transparent;
  --kds-status-progress-active-bg: transparent;
  --kds-status-progress-caret: var(--kds-text-subtle);
  --kds-status-badge-shadow: none;
  --kds-status-badge-backdrop: none;
  --kds-urgent-pulse-shadow-start:
    0 0 20px color-mix(in srgb, var(--color-error-500) 50%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-urgent-pulse-shadow-end:
    0 0 30px color-mix(in srgb, var(--color-error-500) 80%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 20%, transparent);
  --kds-regress-bar: linear-gradient(
    90deg,
    var(--color-error-500),
    color-mix(in srgb, var(--color-error-600) 92%, #000000)
  );
  --kds-regress-bar-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 30%, transparent);
  pointer-events: all !important;
  background: var(--kds-card-surface);
  border-radius: 0.375rem;
  overflow: visible !important;
  cursor: pointer;
  position: relative;
  margin-bottom: 1rem !important;
  display: inline-block !important;
  width: 100% !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  vertical-align: top !important;
  height: 100% !important;
  width: -webkit-fill-available;
  pointer-events: all !important;
  box-shadow: var(--kds-card-shadow);
  border: 1px solid var(--kds-card-border);
  /*  &[data-urgency='warning'] {
     border-color: var(--kds-card-warning-border);
     background: var(--kds-card-warning-surface);
   }

   &[data-urgency='urgent'] {
     border-color: var(--kds-card-urgent-border);
     background: var(--kds-card-urgent-surface);
   } */
}
.kds-card:hover {
  box-shadow: var(--kds-card-shadow-hover);
}
.kds-card--status-in_progress {
  --kds-header-stack-accent: var(--kds-status-in-progress-accent);
}
.kds-card--status-completed, .kds-card--status-ready {
  --kds-header-stack-accent: var(--kds-status-completed-accent);
}
.kds-card--status-scheduled {
  --kds-header-stack-accent: var(--kds-status-scheduled-accent);
}

.kds-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  padding: 0.875rem 1.125rem;
  border-bottom: 1px solid var(--kds-header-border);
  position: relative;
}
.kds-card--status-submitted .kds-header {
  background: var(--kds-status-submitted-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-in_progress .kds-header {
  background: var(--kds-status-in-progress-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-completed .kds-header, .kds-card--status-ready .kds-header {
  background: var(--kds-status-completed-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}
.kds-card--status-scheduled .kds-header {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
  border-bottom: none;
}

.kds-header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0rem;
}

.kds-header-left {
  flex: 1;
  min-width: 0;
}

.kds-header-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kds-header-regress {
  display: flex;
  align-items: center;
}

.kds-prominent-regress-btn {
  background: linear-gradient(135deg, var(--color-error-500), var(--color-error-600));
  border: 1px solid color-mix(in srgb, #ffffff 20%, transparent);
  border-radius: 8px;
  color: var(--kds-status-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-error-500) 20%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.kds-prominent-regress-btn:hover {
  background: linear-gradient(135deg, var(--color-error-600), color-mix(in srgb, var(--color-error-600) 84%, #000000));
  transform: translateY(-1px);
  box-shadow: 0 4px 8px color-mix(in srgb, var(--color-error-500) 30%, transparent);
  color: var(--kds-status-foreground);
  border-color: color-mix(in srgb, #ffffff 30%, transparent);
}
.kds-prominent-regress-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--color-error-500) 20%, transparent);
}
.kds-prominent-regress-btn .kds-regress-content {
  display: flex;
  align-items: center;
  gap: 3px;
}
.kds-prominent-regress-btn .bi-arrow-left {
  font-size: 0.625rem;
  font-weight: bold;
}
.kds-prominent-regress-btn .kds-regress-text {
  font-size: 0.625rem;
  line-height: 1;
}

.kds-order-number {
  font-size: var(--font-sm);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--kds-text-muted);
  letter-spacing: 0.03125rem;
  white-space: nowrap;
}
.kds-card--status-submitted .kds-order-number, .kds-card--status-in_progress .kds-order-number, .kds-card--status-completed .kds-order-number, .kds-card--status-ready .kds-order-number, .kds-card--status-scheduled .kds-order-number {
  color: var(--kds-status-foreground-soft);
}

.kds-status-badge {
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--kds-status-badge-bg);
  border: 1px solid var(--kds-status-badge-border);
  text-shadow: var(--kds-status-badge-shadow);
  backdrop-filter: var(--kds-status-badge-backdrop);
  color: var(--kds-status-foreground);
  white-space: nowrap;
}
.kds-card--status-submitted .kds-status-badge, .kds-card--status-in_progress .kds-status-badge, .kds-card--status-completed .kds-status-badge, .kds-card--status-ready .kds-status-badge, .kds-card--status-scheduled .kds-status-badge {
  background: var(--kds-status-badge-bg);
  color: var(--kds-status-foreground);
}

.kds-completion-date {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
  opacity: 0.8;
  line-height: 1.1;
}

.kds-timer {
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--font-family-mono);
  padding: 3px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, #ffffff 20%, transparent);
  color: var(--kds-status-foreground);
  min-width: 80px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.kds-timer i {
  font-size: 0.75rem;
}
.kds-timer--warning {
  background: color-mix(in srgb, var(--color-amber-300) 70%, #ffffff);
  color: color-mix(in srgb, var(--color-amber-500) 85%, #000000);
  border: 1px solid var(--color-amber-500);
}
.kds-timer--warning i {
  color: var(--color-amber-500);
}
.kds-card--status-submitted .kds-timer--warning, .kds-card--status-in_progress .kds-timer--warning, .kds-card--status-completed .kds-timer--warning, .kds-card--status-ready .kds-timer--warning, .kds-card--status-scheduled .kds-timer--warning {
  background: color-mix(in srgb, var(--color-amber-400) 30%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-amber-400) 50%, transparent);
  color: var(--kds-status-foreground);
  font-weight: 800;
}
.kds-card--status-submitted .kds-timer--warning i, .kds-card--status-in_progress .kds-timer--warning i, .kds-card--status-completed .kds-timer--warning i, .kds-card--status-ready .kds-timer--warning i, .kds-card--status-scheduled .kds-timer--warning i {
  color: var(--color-amber-400);
}
.kds-timer--urgent {
  background: var(--color-error-600);
  color: var(--kds-status-foreground);
  border: 1px solid color-mix(in srgb, var(--color-error-600) 82%, #000000);
  font-weight: 900;
  min-width: 85px;
}
.kds-timer--urgent i {
  color: var(--kds-status-foreground);
  animation: pulse-urgent 1s ease-in-out infinite;
}
.kds-card--status-submitted .kds-timer--urgent, .kds-card--status-in_progress .kds-timer--urgent, .kds-card--status-completed .kds-timer--urgent, .kds-card--status-ready .kds-timer--urgent, .kds-card--status-scheduled .kds-timer--urgent {
  background: var(--color-error-600);
  border: 1px solid var(--kds-status-foreground);
  color: var(--kds-status-foreground);
  font-weight: 900;
}

.kds-actions {
  position: relative;
  margin-left: auto;
}
.kds-actions.dropup .dropdown-menu {
  position: absolute !important;
  bottom: 100% !important;
  top: auto !important;
  margin-bottom: 0.5rem !important;
  z-index: 1060 !important;
}
.kds-actions .dropdown-menu {
  z-index: 1060 !important;
  min-width: 160px;
  padding: 0.5rem;
  border-radius: 8px;
  background: var(--kds-dropdown-surface);
  border: 1px solid var(--kds-dropdown-border);
  box-shadow: var(--kds-dropdown-shadow);
}
.kds-actions .dropdown-menu .dropdown-item {
  font-size: 0.9375rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--kds-dropdown-text);
}
.kds-actions .dropdown-menu .dropdown-item i {
  font-size: 1rem;
  opacity: 0.7;
}
.kds-actions .dropdown-menu .dropdown-item:hover {
  background: var(--kds-dropdown-hover-bg);
  color: var(--kds-dropdown-text);
}
.kds-actions .dropdown-menu .dropdown-item:focus {
  background: var(--kds-dropdown-focus-bg);
  color: var(--kds-dropdown-text);
  outline: 1px solid var(--kds-dropdown-border);
}
.kds-actions .dropdown-menu .dropdown-item[data-action=priority], .kds-actions .dropdown-menu .dropdown-item[data-action=hold], .kds-actions .dropdown-menu .dropdown-item[data-action=rush] {
  font-weight: 600;
}
.kds-actions .dropdown-menu .dropdown-divider {
  border-color: var(--kds-dropdown-divider);
  margin: 4px 0;
}

.kds-actions-btn {
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--kds-glass-border);
  background: var(--kds-glass-bg);
  color: var(--kds-status-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.kds-actions-btn:hover {
  background: var(--kds-glass-bg-strong);
  border-color: var(--kds-glass-border-strong);
}
.kds-actions-btn:focus {
  outline: none;
  background: var(--kds-glass-bg-strong);
}
.kds-actions-btn i {
  font-size: 0.625rem;
}
.kds-header:not([class*=status]) .kds-actions-btn {
  background: var(--kds-neutral-button-bg);
  color: var(--kds-neutral-button-text);
  border-color: var(--kds-neutral-button-border);
}
.kds-header:not([class*=status]) .kds-actions-btn:hover {
  background: var(--kds-neutral-button-hover-bg);
  color: var(--kds-neutral-button-text-hover);
  border-color: var(--kds-neutral-button-border-hover);
}

.kds-customer {
  font-size: 1rem;
  font-weight: 600;
  color: var(--kds-text-strong);
  line-height: 1.2;
}
.kds-card--status-submitted .kds-customer, .kds-card--status-in_progress .kds-customer, .kds-card--status-completed .kds-customer, .kds-card--status-ready .kds-customer, .kds-card--status-scheduled .kds-customer {
  color: var(--kds-status-foreground);
}

.kds-order-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--kds-text-muted);
  margin-top: 0;
}
.kds-card--status-submitted .kds-order-meta, .kds-card--status-in_progress .kds-order-meta, .kds-card--status-completed .kds-order-meta, .kds-card--status-ready .kds-order-meta, .kds-card--status-scheduled .kds-order-meta {
  color: var(--kds-status-foreground-soft);
}

.kds-meta-divider {
  opacity: 0.5;
}

.kds-order-status-separator,
.kds-order-status {
  flex: 0 0 auto;
}

.kds-order-status-separator {
  opacity: 0.65;
}

.kds-order-status {
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.kds-dining-method {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
.kds-dining-method i {
  font-size: 0.6875rem;
}

.kds-destination-status {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--kds-text-muted);
  container-name: kds-destination-status;
  container-type: inline-size;
}
.kds-destination-status[data-kds-destination-expanded=true] .kds-destination-status__group {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: var(--transition-opacity), var(--transition-transform), visibility 0s linear;
}
.kds-destination-status[data-kds-destination-expanded=true] .kds-destination-status__summary {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(var(--spacing-1) * -1));
  transition: var(--transition-opacity), var(--transition-transform), visibility 0s linear var(--animation-base, var(--duration-200));
}
.kds-destination-status[data-kds-destination-expanded=true] .kds-destination-status__toggle-icon {
  transform: rotate(180deg);
}
.kds-destination-status[hidden] {
  display: none;
}

.kds-modern .kds-destination-status.kds-supporting-header__row--final {
  border-bottom: 0;
  box-shadow: inset 0 calc(var(--tn-compat-border-width, 0.0625rem) * -1) 0 var(--kds-header-stack-separator);
}

.kds-destination-status__group {
  grid-area: 1/1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  max-width: 100%;
  min-height: var(--spacing-9);
  padding: 0 calc(var(--kds-trailing-control-inset) + var(--kds-trailing-control-slot-size) + var(--spacing-1)) 0 var(--spacing-4);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(var(--spacing-1));
  transition: var(--transition-opacity), var(--transition-transform), visibility 0s linear var(--animation-base, var(--duration-200));
  white-space: nowrap;
}
.kds-destination-status__group[hidden] {
  display: none;
}

.kds-destination-status__row {
  display: contents;
  align-items: center;
}

.kds-destination-status__entry {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--spacing-1);
  color: var(--kds-destination-count-text);
  font-size: var(--font-xs);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.kds-destination-status__dot {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  border: var(--icon-weight-stronger) solid currentColor;
  border-radius: var(--radius-full);
  background: transparent;
}

.kds-destination-status__entry--ready {
  color: var(--color-emerald-500);
}
.kds-destination-status__entry--ready .kds-destination-status__dot {
  background: currentColor;
}

.kds-destination-status__entry--in_progress {
  color: var(--kds-status-in-progress-accent);
}
.kds-destination-status__entry--in_progress .kds-destination-status__dot {
  background: currentColor;
}

.kds-destination-status__name {
  color: var(--kds-destination-name-text);
  font-weight: var(--font-medium);
}

.kds-destination-status__count {
  min-width: var(--spacing-9);
  color: var(--kds-destination-count-text);
  font-weight: var(--font-regular);
  font-variant-numeric: tabular-nums;
  text-align: left;
}

.kds-destination-status[data-kds-destination-count="4"] .kds-destination-status__count,
.kds-destination-status[data-kds-destination-count="5"] .kds-destination-status__count,
.kds-destination-status[data-kds-destination-count="6"] .kds-destination-status__count {
  min-width: 0;
}

.kds-destination-status__summary {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  overflow: hidden;
  color: var(--kds-destination-summary-text);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: var(--transition-opacity), var(--transition-transform), visibility 0s linear;
}
.kds-destination-status__summary[hidden] {
  display: none;
}

.kds-destination-status__summary-dot {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  border: var(--icon-weight-stronger) solid var(--kds-destination-count-text);
  border-radius: var(--radius-full);
  background: transparent;
}
.kds-destination-status__summary-dot[hidden] {
  display: none;
}

.kds-destination-status[data-kds-destination-summary-state=in_progress] .kds-destination-status__summary-dot {
  border-color: var(--kds-status-in-progress-accent);
  background: var(--kds-status-in-progress-accent);
}

.kds-destination-status[data-kds-destination-summary-state=ready] .kds-destination-status__summary-dot {
  border-color: var(--color-emerald-500);
  background: var(--color-emerald-500);
}

.kds-destination-status__summary-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kds-destination-status__toggle {
  position: relative;
  z-index: 1;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  width: 100%;
  min-width: 0;
  min-height: var(--spacing-9);
  padding: 0 var(--kds-trailing-control-inset) 0 var(--spacing-4);
  border: 0;
  background: transparent;
  color: var(--kds-destination-count-text);
  cursor: pointer;
  text-align: start;
  touch-action: manipulation;
  transition: background-color var(--duration-fast) var(--ease-out);
}
.kds-destination-status__toggle::after {
  position: absolute;
  inset: -2px 0;
  content: "";
}
.kds-destination-status__toggle:hover {
  background: var(--kds-item-hover);
}
.kds-destination-status__toggle:active {
  background: color-mix(in srgb, var(--kds-text-muted) 8%, transparent);
}
.kds-destination-status__toggle:focus-visible {
  outline: var(--kds-focus-ring);
  outline-offset: -2px;
}

.kds-destination-status__toggle-icon {
  flex: 0 0 var(--kds-trailing-control-slot-size);
  width: var(--kds-trailing-control-slot-size);
  margin-inline-start: auto;
  font-size: var(--font-xs);
  opacity: 0.72;
  text-align: center;
  transition: var(--transition-transform);
}

@media (prefers-reduced-motion: reduce) {
  .kds-destination-status__group,
  .kds-destination-status__summary,
  .kds-destination-status__toggle,
  .kds-destination-status__toggle-icon {
    transition: none;
  }
}
.kds-items {
  background: var(--kds-items-surface);
  border-top: 0;
}
.kds-items > div:last-child .kds-item,
.kds-items > .kds-items-list--collapsed > div:last-child .kds-item,
.kds-items > .kds-items-list--expanded > div:last-child .kds-item {
  border-bottom: none;
  margin-bottom: 0;
}
.kds-items .data-order-line-item .kds-item-content {
  padding: 0px 0px 0px 0px !important;
}
.kds-items .data-order-line-item .kds-item {
  padding: 0.75rem 0.5rem;
}

.kds-card--status-submitted .kds-items,
.kds-card--status-in_progress .kds-items {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-card--status-submitted .data-order-line-item:last-child,
.kds-card--status-in_progress .data-order-line-item:last-child {
  overflow: hidden;
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-card--status-submitted .kds-items:has(+ .kds-order-instructions),
.kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.kds-card--status-submitted .kds-items:has(+ .kds-order-instructions) .data-order-line-item:last-child,
.kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) .data-order-line-item:last-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.data-order-line-item {
  background: var(--kds-line-item-bg);
  border-bottom: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-item-divider);
  border-left: 3px solid transparent;
  transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
}
.data-order-line-item:hover {
  background: var(--kds-item-hover);
}
.data-order-line-item[data-status=submitted] {
  border-left-color: var(--kds-status-submitted-accent);
}
.data-order-line-item[data-status=in_progress] {
  border-left-color: var(--kds-status-in-progress-accent);
}
.data-order-line-item[data-status=completed] {
  border-left-color: var(--kds-status-completed-accent);
}
.data-order-line-item[data-status=staged] {
  border-left-color: var(--kds-status-completed-accent);
}
.data-order-line-item[data-status=delivered] {
  border-left-color: var(--kds-status-completed-accent);
}

.kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}

.kds-item-qty {
  min-width: 20px;
  text-align: center;
  color: var(--kds-text-muted);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.25;
}

.kds-item-details {
  flex: 1;
  min-width: 0;
  line-height: var(--leading-normal);
  font-size: 0.9375rem;
}

.kds-status-progress-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 3px;
  border-radius: 4px;
  position: relative;
}
.kds-status-progress-container:hover {
  background: var(--kds-status-progress-hover-bg);
}
.kds-status-progress-container:active {
  background: var(--kds-status-progress-active-bg);
}
.kds-status-progress-container::before, .kds-status-progress-container::after {
  border-bottom-color: var(--kds-status-progress-caret);
}

.kds-status-progress {
  width: 52px;
  height: 6px;
  background: var(--kds-progress-track);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.kds-status-progress::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 3px;
  transition: all 0.3s ease;
  box-shadow: var(--kds-progress-shine);
}
.kds-status-progress--submitted::before {
  width: 33%;
  background: var(--kds-status-submitted-gradient);
}
.kds-status-progress--in_progress::before {
  width: 66%;
  background: var(--kds-status-in-progress-gradient);
}
.kds-status-progress--completed::before {
  width: 100%;
  background: var(--kds-status-completed-gradient);
}

.kds-status-text {
  font-size: 0.5rem;
  color: var(--kds-status-text);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 1;
  transition: color 0.2s ease;
}

.kds-status-progress-container.status-changed {
  animation: status-change-pulse 0.3s ease-out;
}

.kds-status-progress-container.swiping {
  transition: transform 0.1s ease-out, opacity 0.1s ease-out;
}

.kds-status-progress-container.long-pressing {
  background: var(--kds-long-press-bg) !important;
  border-radius: 4px;
  animation: regress-pulse 1s ease-in-out infinite;
}
.kds-status-progress-container.long-pressing .kds-status-progress {
  background: var(--kds-long-press-bar-bg) !important;
  transform: scaleY(2);
  box-shadow: var(--kds-long-press-bar-shadow);
}
.kds-status-progress-container.long-pressing .kds-status-text {
  color: var(--color-error-500) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 0.4375rem;
  letter-spacing: 0.5px;
}

@keyframes status-change-pulse {
  0% {
    transform: scale(1);
    background: color-mix(in srgb, #000000 5%, transparent);
  }
  50% {
    transform: scale(1.1);
    background: color-mix(in srgb, var(--color-purple-500) 15%, transparent);
  }
  100% {
    transform: scale(1);
    background: color-mix(in srgb, #000000 5%, transparent);
  }
}
@keyframes regress-pulse {
  0%, 100% {
    background: var(--kds-long-press-bg);
    box-shadow: var(--kds-long-press-ring);
  }
  50% {
    background: var(--kds-long-press-bg-active);
    box-shadow: var(--kds-long-press-ring-active);
  }
}
.kds-item-name {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.18;
  color: var(--kds-text-strong);
  overflow-wrap: anywhere;
}

.kds-instructions {
  display: flex;
  align-items: flex-start;
  margin: 0.625rem 0 0.5rem 3rem;
  padding: 0.35rem 0.8rem;
  background: var(--kds-instructions-bg);
  border: 1px solid var(--kds-instructions-border);
  border-radius: 0.875rem;
  font-size: 0.875rem;
  color: var(--kds-instructions-text);
  font-weight: 500;
  line-height: 1.25;
  width: calc(100% - 3.5rem);
  max-width: calc(100% - 3.5rem);
  overflow-wrap: anywhere;
  white-space: normal;
  box-shadow: var(--kds-instructions-shadow);
  transition: all 0.15s ease;
}
.kds-instructions i {
  font-size: 0.875rem;
  color: var(--kds-instructions-icon);
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.kds-instructions:hover {
  background: var(--kds-instructions-hover-bg);
  border-color: var(--kds-instructions-hover-border);
  box-shadow: var(--kds-instructions-hover-shadow);
  transform: translateY(-0.5px);
}

.kds-items-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--kds-items-summary-bg);
  border: 1px solid var(--kds-items-summary-border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  margin: 0.3rem;
}
.kds-items-summary:hover {
  background: var(--kds-items-summary-hover-bg);
}

.kds-item-count {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--kds-text-muted);
  font-weight: 500;
}
.kds-item-count i {
  color: var(--kds-text-subtle);
}

.kds-expand-icon {
  color: var(--kds-text-subtle);
  transition: transform 0.2s ease;
}
.kds-expand-icon.expanded {
  transform: rotate(180deg);
}

.kds-items-list--collapsed {
  display: none;
  margin-top: 12px;
}
.kds-items-list--collapsed.expanded {
  display: block;
}

.kds-items-list--expanded {
  display: block;
  margin-top: 12px;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }
  to {
    opacity: 1;
    max-height: 1000px;
    overflow: visible;
  }
}
[data-bs-theme=modern-dark] .kds-card {
  --kds-card-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-800) 94%, transparent) 0%,
    color-mix(in srgb, var(--surface-primary) 92%, #000000 8%) 100%
  );
  --kds-card-border: color-mix(in srgb, #ffffff 14%, transparent);
  --kds-card-shadow-hover: 0 2px 8px color-mix(in srgb, #000000 30%, transparent);
  --kds-card-warning-border: color-mix(in srgb, var(--color-amber-400) 30%, transparent);
  --kds-card-warning-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 26%, #000000) 0%,
    color-mix(in srgb, var(--surface-primary) 88%, #000000 12%) 100%
  );
  --kds-card-urgent-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-error-500) 22%, #000000) 0%,
    color-mix(in srgb, var(--surface-primary) 92%, #000000 8%) 100%
  );
  --kds-header-border: color-mix(in srgb, #ffffff 12%, transparent);
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-indigo-500) 78%, #000000 22%) 0%,
    var(--color-indigo-500) 100%
  );
  --kds-status-in-progress-gradient: linear-gradient(
    135deg,
    var(--color-amber-500) 0%,
    var(--color-amber-400) 100%
  );
  --kds-status-completed-gradient: linear-gradient(
    135deg,
    var(--color-emerald-500) 0%,
    color-mix(in srgb, var(--color-emerald-500) 74%, #ffffff) 100%
  );
  --kds-status-scheduled-gradient: linear-gradient(
    135deg,
    var(--color-warning-500) 0%,
    color-mix(in srgb, var(--color-orange-500) 78%, #000000) 100%
  );
  --kds-status-foreground-soft: color-mix(in srgb, #ffffff 85%, transparent);
  --kds-status-foreground-muted: color-mix(in srgb, #ffffff 80%, transparent);
  --kds-status-badge-bg: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-status-badge-border: color-mix(in srgb, #ffffff 25%, transparent);
  --kds-status-badge-shadow: 0 1px 2px color-mix(in srgb, #000000 30%, transparent);
  --kds-status-badge-backdrop: blur(4px);
  --kds-glass-bg: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-glass-bg-strong: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-glass-border: color-mix(in srgb, #ffffff 20%, transparent);
  --kds-glass-border-strong: color-mix(in srgb, #ffffff 30%, transparent);
  --kds-neutral-button-bg: var(--color-gray-700);
  --kds-neutral-button-hover-bg: color-mix(in srgb, var(--color-gray-700) 72%, #ffffff 28%);
  --kds-neutral-button-border: color-mix(in srgb, var(--color-gray-400) 28%, transparent);
  --kds-neutral-button-border-hover: color-mix(in srgb, var(--color-gray-400) 48%, transparent);
  --kds-neutral-button-text: color-mix(in srgb, #ffffff 88%, transparent);
  --kds-neutral-button-text-hover: var(--kds-status-foreground);
  --kds-text-strong: color-mix(in srgb, #ffffff 96%, transparent);
  --kds-text-muted: color-mix(in srgb, #ffffff 76%, transparent);
  --kds-text-subtle: var(--color-gray-400);
  --kds-divider: color-mix(in srgb, #ffffff 16%, transparent);
  --kds-divider-soft: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-item-hover: color-mix(in srgb, #ffffff 2%, transparent);
  --kds-line-item-bg: transparent;
  --kds-progress-track: color-mix(in srgb, #ffffff 10%, transparent);
  --kds-progress-shine: inset 0 1px 0 color-mix(in srgb, #ffffff 15%, transparent);
  --kds-status-text: var(--color-gray-400);
  --kds-status-progress-hover-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-status-progress-active-bg: color-mix(in srgb, #ffffff 12%, transparent);
  --kds-status-progress-caret: var(--color-gray-400);
  --kds-long-press-bg: color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bg-active: color-mix(in srgb, var(--color-error-500) 20%, transparent);
  --kds-long-press-ring: 0 0 0 0 color-mix(in srgb, var(--color-error-500) 30%, transparent);
  --kds-long-press-ring-active: 0 0 0 4px color-mix(in srgb, var(--color-error-500) 10%, transparent);
  --kds-long-press-bar-shadow: 0 0 12px color-mix(in srgb, var(--color-error-500) 50%, transparent);
  --kds-instructions-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 54%, #000000) 0%,
    color-mix(in srgb, var(--color-amber-500) 74%, #000000) 100%
  );
  --kds-instructions-border: color-mix(in srgb, var(--color-amber-500) 92%, transparent);
  --kds-instructions-text: color-mix(in srgb, var(--color-amber-300) 86%, #ffffff);
  --kds-instructions-icon: var(--color-amber-400);
  --kds-instructions-shadow:
    0 2px 4px color-mix(in srgb, var(--color-amber-500) 20%, transparent),
    0 1px 2px color-mix(in srgb, #000000 30%, transparent);
  --kds-instructions-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-amber-500) 66%, #000000) 0%,
    color-mix(in srgb, var(--color-amber-500) 84%, #000000) 100%
  );
  --kds-instructions-hover-border: var(--color-amber-500);
  --kds-instructions-hover-shadow:
    0 3px 6px color-mix(in srgb, var(--color-amber-500) 30%, transparent),
    0 1px 3px color-mix(in srgb, #000000 40%, transparent);
  --kds-items-surface: color-mix(in srgb, var(--color-gray-800) 88%, #000000);
  --kds-items-border-top: var(--kds-divider);
  --kds-modifier-bg: var(--color-gray-800);
  --kds-modifier-border: var(--kds-divider);
  --kds-modifier-text: color-mix(in srgb, #ffffff 96%, transparent);
  --kds-items-summary-bg: color-mix(in srgb, #ffffff 5%, transparent);
  --kds-items-summary-hover-bg: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-items-summary-border: color-mix(in srgb, #ffffff 8%, transparent);
  --kds-dropdown-surface: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-800) 84%, #000000) 0%,
    color-mix(in srgb, var(--color-gray-700) 45%, #000000) 100%
  );
  --kds-dropdown-border: color-mix(in srgb, var(--color-gray-700) 60%, transparent);
  --kds-dropdown-shadow:
    0 8px 24px color-mix(in srgb, #000000 60%, transparent),
    0 0 0 1px color-mix(in srgb, var(--color-gray-700) 30%, transparent);
  --kds-dropdown-text: color-mix(in srgb, #ffffff 90%, transparent);
  --kds-dropdown-hover-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 40%, transparent) 0%,
    color-mix(in srgb, var(--color-gray-700) 30%, transparent) 100%
  );
  --kds-dropdown-focus-bg: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-gray-700) 50%, transparent) 0%,
    color-mix(in srgb, var(--color-gray-700) 40%, transparent) 100%
  );
  --kds-dropdown-divider: color-mix(in srgb, var(--color-gray-700) 40%, transparent);
}
[data-bs-theme=modern-dark] .kds-card .data-order-line-item {
  border-left-width: 5px;
}
@keyframes urgent-pulse {
  0%, 100% {
    box-shadow: var(--kds-urgent-pulse-shadow-start);
  }
  50% {
    box-shadow: var(--kds-urgent-pulse-shadow-end);
  }
}
[data-bs-theme=modern-dark] .kds-status-progress-container.status-changed {
  animation: status-change-pulse-dark 0.3s ease-out;
}
@keyframes status-change-pulse-dark {
  0% {
    transform: scale(1);
    background: var(--kds-status-progress-hover-bg);
  }
  50% {
    transform: scale(1.1);
    background: color-mix(in srgb, var(--color-purple-500) 25%, transparent);
  }
  100% {
    transform: scale(1);
    background: var(--kds-status-progress-hover-bg);
  }
}

@media (max-width: 767.98px) {
  .kds-card {
    border-radius: 0.375rem;
  }
  .kds-header {
    padding: 6px 10px;
  }
  .kds-header-top {
    margin-bottom: 4px;
  }
  .kds-header-right {
    gap: 6px;
  }
  .kds-header-actions {
    gap: 6px;
  }
  .kds-actions-btn {
    font-size: 0.625rem;
    padding: 3px 8px;
  }
  .kds-customer {
    font-size: 0.9375rem;
  }
  .kds-timer {
    background: color-mix(in srgb, #ffffff 10%, transparent);
    color: var(--kds-status-foreground);
    border: 1px solid color-mix(in srgb, #ffffff 20%, transparent);
    backdrop-filter: blur(4px);
    font-size: 1rem;
    padding: 2px 6px;
    min-width: 70px;
  }
  .kds-timer--warning {
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-amber-400) 30%, transparent) 0%, color-mix(in srgb, var(--color-amber-400) 20%, transparent) 100%);
    color: color-mix(in srgb, var(--color-amber-400) 78%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--color-amber-400) 40%, transparent);
    font-weight: 700;
    backdrop-filter: blur(4px);
  }
  .kds-timer--warning i {
    color: var(--color-amber-400);
  }
  .kds-timer--urgent {
    background: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
    color: var(--kds-status-foreground);
    border: 1px solid color-mix(in srgb, var(--kds-status-foreground) 60%, transparent);
    font-weight: 900;
    animation: urgent-pulse 2s ease-in-out infinite;
  }
  .kds-timer--urgent i {
    color: var(--kds-status-foreground);
  }
  .kds-item {
    padding: 5px 0;
    gap: 0.2rem;
  }
  .kds-item-qty {
    min-width: 18px;
    font-size: 0.75rem;
  }
  .kds-item-name {
    font-size: 1rem;
  }
  .kds-instructions {
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    margin-left: 2rem;
    font-size: 0.75rem;
    padding: 0.35rem 0.8rem;
  }
  .kds-instructions i {
    font-size: 0.75rem;
    margin-right: 0.375rem;
  }
  .kds-instructions--order {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
}
@keyframes pulse-urgent {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.exclamation-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.exclamation-wrapper i {
  animation: pulse-urgent 1s ease-in-out infinite;
}

.kds-quick-btn {
  padding: 6px;
  border-radius: 8px;
  border: 1px solid var(--kds-glass-border);
  background: var(--kds-glass-bg);
  color: var(--kds-status-foreground);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 32px;
  height: 32px;
}
.kds-quick-btn:hover {
  background: var(--kds-glass-bg-strong);
  transform: scale(1.1);
}
.kds-quick-btn:focus {
  outline: none;
  background: var(--kds-glass-bg-strong);
}
.kds-quick-btn--more i {
  font-size: 0.875rem;
}
.kds-header:not([class*=status]) .kds-quick-btn {
  background: var(--kds-neutral-button-bg);
  color: var(--kds-neutral-button-text);
  border-color: var(--kds-neutral-button-border);
}
.kds-header:not([class*=status]) .kds-quick-btn:hover {
  background: var(--kds-neutral-button-hover-bg);
  color: var(--kds-neutral-button-text-hover);
  border-color: var(--kds-neutral-button-border-hover);
}

.kds-item--hold-regress {
  position: relative;
}
.kds-item--hold-regress::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  height: 3px;
  background: var(--kds-regress-bar);
  width: 0%;
  max-width: 50%;
  transform: translateX(-50%);
  animation: regressProgress 0.85s linear forwards;
  z-index: 10;
  border-radius: 1px;
  box-shadow: var(--kds-regress-bar-shadow);
}

@keyframes regressProgress {
  0% {
    width: 0%;
    opacity: 0.8;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@media (max-width: 1199.98px) {
  html.font-large .kds-meta-divider,
  html.font-large .kds-dining-method {
    display: none;
  }
}
html.font-large .kds-quick-btn {
  width: 40px;
  height: 40px;
  padding: 8px;
  font-size: 1.125rem;
}
html.font-large .kds-modifier,
html.font-large .kds-instructions {
  font-size: 0.9rem;
}
html.font-large .kds-destination-status__entry {
  font-size: var(--font-sm);
}

[data-bs-theme=brand-light] .kds-card {
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: var(--kds-card-shadow);
}

[data-bs-theme=modern-dark] .kds-card {
  border: 1px solid var(--tn-dark-border-primary);
  box-shadow: var(--kds-card-shadow);
}

.kds-modern .kds-card {
  border-radius: 0.375rem;
  position: relative;
  transition: 0.3s ease all;
}
.kds-modern .kds-card::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #6b7280;
  border-radius: 0.375rem 0 0 0.375rem;
}
.kds-modern .kds-card.kds-card--status-submitted::before {
  background: var(--brand-primary);
}
.kds-modern .kds-card.kds-card--status-in_progress::before {
  background: #f59e0b;
}
.kds-modern .kds-card.kds-card--status-completed::before, .kds-modern .kds-card.kds-card--status-ready::before {
  background: #10b981;
}
.kds-modern .kds-card.kds-card--status-scheduled::before {
  background: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  padding: 0.5rem 1rem;
}
.kds-modern .kds-header-top {
  margin-bottom: 0rem;
}
.kds-modern .kds-subheader {
  padding-block: var(--spacing-0);
  padding-inline: var(--spacing-4) var(--kds-trailing-control-inset);
  background: var(--kds-header-stack-metadata-surface);
  border: 0;
  border-left: var(--kds-status-rail-width) solid var(--kds-header-stack-accent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--font-sm);
  line-height: var(--leading-tight);
}
.kds-modern .kds-destination-status {
  border-left: var(--kds-status-rail-width) solid var(--kds-header-stack-accent);
}
.kds-modern .kds-supporting-header__row--final {
  border-bottom: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-header-stack-separator);
}
.kds-modern .kds-subheader-left,
.kds-modern .kds-subheader-right {
  display: flex;
  align-items: center;
}
.kds-modern .kds-subheader-left {
  min-width: 0;
}
.kds-modern .kds-subheader-right {
  flex: 0 0 var(--kds-trailing-control-slot-size);
  width: var(--kds-trailing-control-slot-size);
  justify-content: center;
  gap: var(--spacing-2);
  margin-inline-start: var(--spacing-2);
}
.kds-modern .kds-subheader .kds-actions {
  margin: 0;
}
.kds-modern .kds-subheader-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--kds-text-muted);
  white-space: nowrap;
}
.kds-modern .kds-subheader-item i {
  font-size: 0.875rem;
  color: var(--kds-text-muted);
  flex-shrink: 0;
}
.kds-modern .kds-subheader-label {
  font-weight: 500;
  color: var(--kds-text-muted);
}
.kds-modern .kds-subheader-value {
  font-weight: 600;
  color: var(--kds-text-strong);
}
.kds-modern .kds-subheader-value--unassigned {
  color: var(--kds-text-subtle);
  font-style: italic;
  font-weight: 400;
  font-size: smaller;
}
.kds-modern .kds-subheader-divider {
  width: 1px;
  height: 1rem;
  background-color: var(--kds-divider);
  flex-shrink: 0;
}
.kds-modern .kds-subheader-bullet {
  color: var(--kds-text-subtle);
  font-weight: 500;
  flex-shrink: 0;
  line-height: 1;
  margin: 0 0.75rem;
}
.kds-modern .kds-subheader .kds-quick-btn {
  position: relative;
  padding: 0;
  width: var(--tn-space-control-sm);
  height: var(--tn-space-control-sm);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--kds-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition-all);
  box-shadow: none;
}
.kds-modern .kds-subheader .kds-quick-btn i {
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.kds-modern .kds-subheader .kds-quick-btn:hover {
  background: var(--surface-tertiary);
  color: var(--kds-text-strong);
  transform: none;
}
.kds-modern .kds-subheader .kds-quick-btn:focus {
  background: transparent;
}
.kds-modern .kds-subheader .kds-quick-btn:focus-visible {
  background: var(--surface-tertiary);
  outline: var(--kds-focus-ring);
  outline-offset: calc(var(--tn-compat-border-width, 0.0625rem) * -2);
}
.kds-modern .kds-subheader .kds-quick-btn:active {
  background: var(--surface-quaternary);
  color: var(--kds-text-strong);
}
.kds-modern .kds-subheader .kds-quick-btn::before {
  content: "";
  position: absolute;
  inset: calc(var(--spacing-1) * -1);
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-subheader .kds-quick-btn {
    transition: none;
  }
  .kds-modern .kds-subheader .kds-quick-btn:hover {
    transform: none !important;
  }
}
@media (prefers-contrast: high) {
  .kds-modern .kds-subheader .kds-quick-btn {
    border: var(--icon-weight-stronger) solid currentColor;
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  .kds-modern .kds-subheader {
    flex-direction: row;
    gap: 0.5rem;
    padding-block: var(--spacing-1);
    padding-inline: var(--spacing-4) var(--kds-trailing-control-inset);
    font-size: 0.8125rem;
  }
  .kds-modern .kds-subheader-left .kds-subheader-divider,
  .kds-modern .kds-subheader-right .kds-subheader-divider {
    display: none;
  }
  .kds-modern .kds-subheader-right {
    align-self: flex-start;
    gap: 0.75rem;
  }
  .kds-modern .kds-subheader-item {
    padding: 0;
    margin: 0;
  }
  .kds-modern .kds-subheader-item:not(:last-child) {
    border-right: none;
    padding-right: 0;
    margin-right: 0.75rem;
  }
}
@media (max-width: 480px) {
  .kds-modern .kds-subheader {
    padding-block: var(--spacing-1);
    padding-inline: var(--spacing-4) var(--kds-trailing-control-inset);
    font-size: 0.75rem;
  }
  .kds-modern .kds-subheader-left,
  .kds-modern .kds-subheader-right {
    flex-direction: row;
    align-items: center;
  }
  .kds-modern .kds-subheader-right {
    gap: 0.5rem;
  }
  .kds-modern .kds-subheader-item {
    padding: 0;
  }
  .kds-modern .kds-subheader-item:not(:last-child) {
    border-right: none;
    border-bottom: none;
    padding-right: 0;
    margin-right: 0.75rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.kds-modern .kds-customer {
  font-size: 1rem;
  font-weight: 700;
}
.kds-modern .data-order-line-item {
  border-bottom: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-item-divider);
  border-left: var(--kds-status-rail-width) solid transparent;
  transition: background-color 0.2s ease, border-bottom-color 0.2s ease;
}
.kds-modern .data-order-line-item[data-status=submitted] {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .data-order-line-item[data-status=in_progress] {
  border-left-color: #f59e0b;
}
.kds-modern .data-order-line-item[data-status=completed] {
  border-left-color: #10b981;
}
.kds-modern .data-order-line-item[data-status=staged] {
  border-left-color: #10b981;
}
.kds-modern .data-order-line-item[data-status=delivered] {
  border-left-color: #10b981;
}
.kds-modern .kds-items-summary {
  margin: 0;
  border-left: var(--kds-status-rail-width) solid transparent;
  border-radius: 0;
}
.kds-modern .kds-card--status-submitted .kds-items-summary {
  border-left-color: var(--kds-status-submitted-accent);
}
.kds-modern .kds-card--status-in_progress .kds-items-summary {
  border-left-color: var(--kds-status-in-progress-accent);
}
.kds-modern .kds-card--status-completed .kds-items-summary,
.kds-modern .kds-card--status-ready .kds-items-summary {
  border-left-color: var(--kds-status-completed-accent);
}
.kds-modern .kds-card--status-scheduled .kds-items-summary {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-items-list--expanded {
  margin-top: 0;
}
.kds-modern .kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-item {
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-2) !important;
}
.kds-modern .kds-item-name {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.18;
}
.kds-modern .kds-item-details {
  font-size: 0.9375rem;
}
.kds-modern .kds-instructions {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -1rem 0 0.825rem 2rem;
  padding: 0.35rem 0.8rem;
  width: calc(100% - 3.5rem);
  max-width: calc(100% - 3.5rem);
  background: linear-gradient(135deg, #fff9e1 0%, #fff2bd 100%);
  border: 1px solid #fbbf24;
  border-radius: 0.875rem;
  box-shadow: 0 2px 4px rgba(251, 191, 36, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 500;
  color: #92400e;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: all 0.15s ease;
}
.kds-modern .kds-instructions i {
  margin-right: 0.5rem;
  font-size: 0.875rem;
  color: #d97706;
  flex-shrink: 0;
}
.kds-modern .kds-instructions i.bi-exclamation-triangle-fill {
  color: #dc2626;
}
.kds-modern .kds-instructions i.bi-thermometer {
  color: #059669;
}
.kds-modern .kds-instructions i.bi-clock {
  color: #7c3aed;
}
.kds-modern .kds-instructions:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
  border-color: #f59e0b;
  box-shadow: 0 3px 6px rgba(251, 191, 36, 0.2), 0 1px 3px rgba(0, 0, 0, 0.08);
  transform: translateY(-0.5px);
}
.kds-modern .kds-instructions--critical {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border: 1px solid #d97706;
  color: #7c2d12;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 0.4375rem 1rem;
}
.kds-modern .kds-instructions--critical i {
  color: #dc2626;
  animation: pulse-attention 2s ease-in-out infinite;
}
.kds-modern .kds-instructions--subtle {
  background: #f9fafb;
  border: 1px solid #d1d5db;
  color: #4b5563;
  font-weight: 400;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.kds-modern .kds-instructions--subtle i {
  color: #6b7280;
}
.kds-modern .kds-instructions--subtle:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.kds-modern .kds-instructions--order {
  width: 100%;
}
.kds-modern .kds-instructions:focus-visible {
  outline: 2px solid #f59e0b;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-instructions {
    transition: none;
  }
  .kds-modern .kds-instructions:hover {
    transform: none;
  }
  .kds-modern .kds-instructions i {
    animation: none;
  }
}
@media (prefers-contrast: high) {
  .kds-modern .kds-instructions {
    background: #f59e0b;
    color: black;
    border: 1px solid black;
    font-weight: 600;
  }
  .kds-modern .kds-instructions i {
    color: black;
  }
}
@keyframes pulse-attention {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
}
.kds-modern .kds-timer {
  font-size: 0.825rem;
  padding: var(--spacing-1);
  min-width: var(--spacing-16);
  border-radius: 0.375rem;
}
.kds-modern .kds-timer--urgent {
  min-width: var(--spacing-16);
  border-color: var(--kds-status-badge-border);
}
.kds-modern .kds-timer-closed {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.kds-modern .kds-timer-closed .kds-timer-time {
  font-size: 0.875rem;
  font-weight: 500;
}
.kds-modern .kds-status-badge {
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  border-radius: 0.5rem;
}
.kds-modern .kds-actions-btn {
  padding: 0.1875rem 0.5rem;
  font-size: 0.625rem;
  border-radius: 0.3125rem;
}
.kds-modern .kds-card--status-submitted .kds-items,
.kds-modern .kds-card--status-in_progress .kds-items {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.kds-modern .kds-card--status-submitted .kds-items:has(+ .kds-order-instructions),
.kds-modern .kds-card--status-in_progress .kds-items:has(+ .kds-order-instructions) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.kds-modern .kds-card--status-submitted .kds-order-instructions {
  border-left-color: var(--color-indigo-500);
}
.kds-modern .kds-card--status-in_progress .kds-order-instructions {
  border-left-color: #f59e0b;
}
.kds-modern .kds-card--status-completed .kds-order-instructions,
.kds-modern .kds-card--status-ready .kds-order-instructions {
  border-left-color: #10b981;
}
.kds-modern .kds-card--status-scheduled .kds-order-instructions {
  border-left-color: var(--kds-status-scheduled-accent);
}
.kds-modern .kds-order-instructions {
  display: flex;
  justify-content: center;
  padding: 0.5rem 0.75rem 0.625rem;
  border-left: var(--kds-status-rail-width) solid transparent;
  pointer-events: none;
}
.kds-modern .kds-order-instructions .kds-instructions {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.kds-modern .kds-card--status-submitted .kds-order-instructions,
.kds-modern .kds-card--status-in_progress .kds-order-instructions {
  border-bottom-left-radius: 0.375rem;
}

[data-bs-theme=modern-dark] .kds-modern .kds-card::before {
  opacity: 1;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=submitted] {
  border-left-color: var(--color-indigo-500);
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=in_progress] {
  border-left-color: #f59e0b;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=completed] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=staged] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-status=delivered] {
  border-left-color: #10b981;
}
[data-bs-theme=modern-dark] .kds-modern .kds-card--status-scheduled .data-order-line-item {
  border-left-color: var(--kds-status-scheduled-accent);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions {
  background: linear-gradient(135deg, #92400e 0%, #b45309 100%);
  border: 1px solid #d97706;
  color: #fef3c7;
  box-shadow: 0 2px 4px rgba(217, 119, 6, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-exclamation-triangle-fill {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-thermometer {
  color: #86efac;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i.bi-clock {
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions:hover {
  background: linear-gradient(135deg, #b45309 0%, #d97706 100%);
  border-color: #f59e0b;
  box-shadow: 0 3px 6px rgba(217, 119, 6, 0.3), 0 1px 3px rgba(0, 0, 0, 0.4);
  color: #fffbeb;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
  border: 1px solid #fbbf24;
  color: #fffbeb;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical i {
  color: #fef3c7;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle {
  background: #374151;
  border: 1px solid #4b5563;
  color: #d1d5db;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle i {
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle:hover {
  background: #4b5563;
  border-color: #6b7280;
  color: #e5e7eb;
}

:root {
  --kds-container-padding: 20px;
  --kds-grid-gap: 20px;
  --kds-header-height: 55px;
  --kds-gray-600: var(--color-gray-600);
  --kds-gray-900: var(--color-gray-900);
  --kds-shadow: var(--shadow-md);
  --kds-breakpoint-sm: 640px;
  --kds-breakpoint-md: 768px;
  --kds-breakpoint-lg: 1024px;
  --kds-breakpoint-xl: 1280px;
  --kds-breakpoint-2xl: 1536px;
  --kds-status-submitted-gradient: linear-gradient(90deg, #4f46e5, rgba(79, 70, 229, 0.8));
  --kds-status-in-progress-gradient: linear-gradient(90deg, rgba(245, 158, 11, 0.8), rgba(217, 119, 6, 0.8));
  --kds-status-completed-gradient: linear-gradient(90deg, rgba(16, 185, 129, 0.8), rgba(5, 150, 105, 0.8));
  --kds-status-ready-gradient: var(--kds-status-completed-gradient);
  --kds-status-cancelled-gradient: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(220, 38, 38, 0.8));
  --kds-status-danger-gradient: linear-gradient(90deg, rgba(239, 68, 68, 0.8), rgba(220, 38, 38, 0.8));
}

[data-bs-theme=modern-dark] {
  --kds-status-submitted-gradient: linear-gradient(180deg, rgba(79, 70, 229, 0.45) 0%, rgba(79, 70, 229, 0.12) 100%);
  --kds-status-in-progress-gradient: linear-gradient(180deg, rgba(245, 158, 11, 0.45) 0%, rgba(217, 119, 6, 0.12) 100%);
  --kds-status-completed-gradient: linear-gradient(180deg, rgba(16, 185, 129, 0.40) 0%, rgba(5, 150, 105, 0.10) 100%);
  --kds-status-ready-gradient: var(--kds-status-completed-gradient);
  --kds-status-cancelled-gradient: linear-gradient(180deg, rgba(239, 68, 68, 0.45) 0%, rgba(220, 38, 38, 0.12) 100%);
  --kds-status-danger-gradient: var(--kds-status-cancelled-gradient);
}

.kds-container {
  --kds-scroll-bottom-space: var(--spacing-16);
  padding: calc(var(--kds-header-height) + var(--kds-container-padding)) var(--kds-container-padding) var(--kds-container-padding);
  min-height: calc(100vh + var(--kds-scroll-bottom-space));
  position: relative;
}

html.font-large .kds-container {
  padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) + 10px);
}

html.font-large body.navbar-hidden .kds-container {
  padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) - 10px);
}

.tickets-container.padding-top-for-header {
  padding-top: 0 !important;
}

#kds_tickets_panel {
  position: relative;
}

.kds-tickets-loading-skeleton {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.kds-tickets-loading-skeleton__surface {
  width: 100%;
  min-height: 100%;
  padding: calc(var(--kds-header-height) + var(--kds-container-padding)) var(--kds-container-padding) var(--kds-container-padding);
}

.kds-tickets-loading-skeleton__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
@media (min-width: var(--kds-breakpoint-sm)) and (max-width: 899px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 900px) and (max-width: 1119px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1120px) and (max-width: 1599px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1600px) {
  .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1080px) and (max-width: 1119px) {
  html:not(.font-large) .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: var(--kds-breakpoint-2xl)) {
  html:not(.font-large) .kds-tickets-loading-skeleton__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 0;
    padding-right: 0;
  }
}

.kds-tickets-loading-card {
  --kds-loading-bar-bg: color-mix(in srgb, var(--surface-secondary) 60%, var(--border-primary) 40%);
  display: flex;
  min-height: 16rem;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 55%, transparent 45%);
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%);
  box-shadow: var(--shadow-xs);
  padding: 1rem;
}

.kds-tickets-loading-card__header,
.kds-tickets-loading-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kds-tickets-loading-card__header {
  gap: 0.75rem;
}

.kds-tickets-loading-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kds-tickets-loading-card__stack {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.kds-tickets-loading-card__bar {
  display: block;
  border-radius: 999px;
  background: var(--kds-loading-bar-bg);
}

.kds-tickets-loading-card__bar--title {
  width: 52%;
  height: 1rem;
}

.kds-tickets-loading-card__bar--meta {
  width: 3.5rem;
  height: 0.85rem;
}

.kds-tickets-loading-card__bar--primary,
.kds-tickets-loading-card__bar--secondary,
.kds-tickets-loading-card__bar--tertiary {
  height: 0.75rem;
}

.kds-tickets-loading-card__bar--primary {
  width: 88%;
}

.kds-tickets-loading-card__bar--secondary {
  width: 68%;
}

.kds-tickets-loading-card__bar--tertiary {
  width: 48%;
  height: 0.65rem;
}

.kds-tickets-loading-card__bar--footer {
  width: 100%;
  height: 2.25rem;
  border-radius: var(--radius-md);
}

.kds-tickets-loading-card__footer {
  margin-top: auto;
}

.kds-tickets-panel--loading .tickets-container {
  opacity: 0;
  pointer-events: none;
}
.kds-tickets-panel--loading .kds-tickets-loading-skeleton {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

[data-bs-theme=modern-dark] .kds-tickets-loading-card {
  --kds-loading-bar-bg: color-mix(in srgb, var(--surface-tertiary, var(--surface-secondary)) 28%, var(--border-secondary) 72%);
  border-color: color-mix(in srgb, var(--border-secondary) 48%, transparent 52%);
  background: color-mix(in srgb, var(--surface-secondary) 94%, var(--surface-tertiary) 6%);
  box-shadow: var(--shadow-sm);
}

turbo-frame.kds-grid,
.kds-grid {
  width: 100%;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 16px !important;
       column-gap: 16px !important;
}
turbo-frame.kds-grid:not(.flexbox-masonry-active),
.kds-grid:not(.flexbox-masonry-active) {
  display: block !important;
}
turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid.flexbox-masonry-active {
  -moz-column-count: unset !important;
       column-count: unset !important;
  -moz-column-width: unset !important;
       column-width: unset !important;
  -moz-column-gap: unset !important;
       column-gap: unset !important;
  -moz-columns: unset !important;
       columns: unset !important;
  display: flex !important;
  flex-direction: column;
  gap: 10px !important;
  align-items: flex-start;
}
turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
.kds-grid.flexbox-masonry-active .kds-card {
  height: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid.flexbox-masonry-active {
    flex-direction: column !important;
  }
  turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid.flexbox-masonry-active .kds-card {
    max-width: 100%;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid turbo-frame.kds-grid.flexbox-masonry-active {
  height: 100% !important;
  flex-direction: row;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active {
    display: flex !important;
    flex-direction: column;
    pointer-events: none !important;
  }
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card {
    pointer-events: all !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
turbo-frame.kds-grid .masonry-column,
.kds-grid .masonry-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px !important;
}
turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
.kds-grid .kds-grid.flexbox-masonry-active {
  height: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid .kds-grid.flexbox-masonry-active {
    display: flex !important;
    flex-direction: column !important;
    pointer-events: none !important;
  }
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active .modern-ticket-card,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active .kds-card,
  .kds-grid .kds-grid.flexbox-masonry-active .modern-ticket-card,
  .kds-grid .kds-grid.flexbox-masonry-active .kds-card {
    pointer-events: all !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
@media (min-width: calc(var(--kds-breakpoint-sm))) {
  turbo-frame.kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  turbo-frame.kds-grid .kds-grid.flexbox-masonry-active,
  .kds-grid turbo-frame.kds-grid.flexbox-masonry-active,
  .kds-grid .kds-grid.flexbox-masonry-active {
    flex-direction: row !important;
  }
}
turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
.kds-grid.empty-content-wrapper,
.kds-grid:has(.empty-state) {
  -moz-column-count: 1 !important;
       column-count: 1 !important;
  justify-content: flex-start !important;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state, turbo-frame.kds-grid:has(.empty-state) .empty-state,
.kds-grid.empty-content-wrapper .empty-state,
.kds-grid:has(.empty-state) .empty-state {
  width: 100% !important;
}
@media (max-width: calc(var(--kds-breakpoint-sm) - 1px)) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 8px;
    -moz-column-count: unset !important;
         column-count: unset !important;
    -moz-columns: unset !important;
         columns: unset !important;
  }
  turbo-frame.kds-grid:not(.flexbox-masonry-active) .modern-ticket-card,
  turbo-frame.kds-grid:not(.flexbox-masonry-active) .kds-card,
  .kds-grid:not(.flexbox-masonry-active) .modern-ticket-card,
  .kds-grid:not(.flexbox-masonry-active) .kds-card {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    -moz-column-break-inside: unset !important;
         break-inside: unset !important;
    page-break-inside: unset !important;
  }
}
@media (min-width: var(--kds-breakpoint-sm)) and (max-width: 899px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 12px !important;
         column-gap: 12px !important;
  }
}
@media (min-width: 900px) and (max-width: 1119px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 1120px) and (max-width: 1599px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 1600px) {
  turbo-frame.kds-grid:not(.flexbox-masonry-active),
  .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 5;
         column-count: 5;
  }
}
@media (min-width: 1080px) and (max-width: 1119px) {
  html:not(.font-large) turbo-frame.kds-grid:not(.flexbox-masonry-active),
  html:not(.font-large) .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: var(--kds-breakpoint-2xl)) {
  html:not(.font-large) turbo-frame.kds-grid:not(.flexbox-masonry-active),
  html:not(.font-large) .kds-grid:not(.flexbox-masonry-active) {
    -moz-column-count: 5;
         column-count: 5;
  }
}
turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
.kds-grid.empty-content-wrapper,
.kds-grid:has(.empty-state) {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640px) {
  turbo-frame.kds-grid.empty-content-wrapper, turbo-frame.kds-grid:has(.empty-state),
  .kds-grid.empty-content-wrapper,
  .kds-grid:has(.empty-state) {
    min-height: 300px;
    padding: 20px;
  }
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state, turbo-frame.kds-grid:has(.empty-state) .empty-state,
.kds-grid.empty-content-wrapper .empty-state,
.kds-grid:has(.empty-state) .empty-state {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state .empty-state-icon, turbo-frame.kds-grid:has(.empty-state) .empty-state .empty-state-icon,
.kds-grid.empty-content-wrapper .empty-state .empty-state-icon,
.kds-grid:has(.empty-state) .empty-state .empty-state-icon {
  margin-bottom: 1rem;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state .empty-state-icon i, turbo-frame.kds-grid:has(.empty-state) .empty-state .empty-state-icon i,
.kds-grid.empty-content-wrapper .empty-state .empty-state-icon i,
.kds-grid:has(.empty-state) .empty-state .empty-state-icon i {
  font-size: 3rem;
  display: block;
  opacity: 0.6;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state h4, turbo-frame.kds-grid:has(.empty-state) .empty-state h4,
.kds-grid.empty-content-wrapper .empty-state h4,
.kds-grid.empty-content-wrapper .empty-state .h4,
.kds-grid:has(.empty-state) .empty-state h4,
.kds-grid:has(.empty-state) .empty-state .h4 {
  margin-bottom: 0.5rem;
}
turbo-frame.kds-grid.empty-content-wrapper .empty-state p, turbo-frame.kds-grid:has(.empty-state) .empty-state p,
.kds-grid.empty-content-wrapper .empty-state p,
.kds-grid:has(.empty-state) .empty-state p {
  max-width: 400px;
  margin: 0 auto;
}

.kds-stats-bar {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 20px 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-bs-theme=brand-light] .kds-stats-bar, [data-bs-theme=brand-light] .kds-stats-bar {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(0, 0, 0, 0.1);
}

.kds-stats {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .kds-stats {
    gap: 20px;
  }
}

.kds-stat {
  text-align: center;
}
.kds-stat-value {
  font-size: 24px;
  font-weight: 700;
  color: white;
  display: block;
}
[data-bs-theme=brand-light] .kds-stat-value, [data-bs-theme=brand-light] .kds-stat-value {
  color: var(--kds-gray-900);
}
.kds-stat-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
  display: block;
}
[data-bs-theme=brand-light] .kds-stat-label, [data-bs-theme=brand-light] .kds-stat-label {
  color: var(--kds-gray-600);
}

turbo-frame.kds-grid .modern-ticket-card,
.kds-grid .modern-ticket-card,
turbo-frame.kds-grid .kds-card,
.kds-grid .kds-card {
  width: 100% !important;
  margin-top: 0 !important;
  position: relative;
  display: inline-block !important;
  vertical-align: top !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  border-radius: 0.375rem !important;
}
turbo-frame.kds-grid .modern-ticket-card:has(.dropdown-menu.show),
.kds-grid .modern-ticket-card:has(.dropdown-menu.show),
turbo-frame.kds-grid .kds-card:has(.dropdown-menu.show),
.kds-grid .kds-card:has(.dropdown-menu.show) {
  z-index: 1040;
  position: relative !important;
}

.flexbox-masonry-active .modern-ticket-card,
.flexbox-masonry-active .kds-card {
  display: block !important;
  margin: 0 !important;
  -moz-column-break-inside: auto !important;
       break-inside: auto !important;
  page-break-inside: auto !important;
  width: 100% !important;
}
.flexbox-masonry-active > .modern-ticket-card,
.flexbox-masonry-active > .kds-card {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: none !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.flexbox-masonry-active .masonry-column .modern-ticket-card,
.flexbox-masonry-active .masonry-column .kds-card {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.card:focus-within {
  outline: 3px solid var(--tn-legacy-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}
.card.ticket-urgent {
  border-left: 4px solid #ef4444 !important;
}
[data-bs-theme=brand-light] .card.ticket-urgent {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.03) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .card.ticket-urgent {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.08) 0%, transparent 100%);
}
.card[data-priority=high] {
  position: relative;
}
.card[data-priority=high]::before {
  content: "!";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 20px;
  height: 20px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.75rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modern-ticket-card[data-status=submitted] .modern-ticket-card__header {
  background: var(--kds-status-submitted-gradient);
}

.modern-ticket-card[data-status=in_progress] .modern-ticket-card__header {
  background: var(--kds-status-in-progress-gradient);
}

.modern-ticket-card[data-status=ready] .modern-ticket-card__header {
  background: var(--kds-status-ready-gradient);
}

.modern-ticket-card[data-status=completed] .modern-ticket-card__header {
  background: var(--kds-status-completed-gradient);
}

.card.ticket-urgent {
  border-left: 4px solid #ef4444 !important;
}

.card-header .kds-timer {
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}
.card-header .kds-timer.urgent {
  background: #dc2626;
  animation: urgentGlow 2s ease-in-out infinite;
}

@keyframes pulse-border {
  0%, 100% {
    border-left-color: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4), var(--kds-shadow);
  }
  50% {
    border-left-color: #dc2626;
    box-shadow: 0 0 0 8px rgba(239, 68, 68, 0), var(--kds-shadow);
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes statusShimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}
@keyframes subtlePulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
  }
  50% {
    opacity: 0.95;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0);
  }
}
@keyframes urgentGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4), 0 0 10px rgba(239, 68, 68, 0.6);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0), 0 0 20px rgba(239, 68, 68, 0.8);
  }
}
@media (max-width: 575.98px) {
  body:not(.navbar-hidden) .kds-container,
  body:not(.navbar-hidden) .kds-tickets-loading-skeleton__surface {
    padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) + var(--spacing-1p5) + env(safe-area-inset-top));
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  body:not(.navbar-hidden) .kds-container,
  body:not(.navbar-hidden) .kds-tickets-loading-skeleton__surface {
    padding-top: calc(var(--kds-header-height) + var(--kds-container-padding) + var(--spacing-2) + var(--spacing-1p5) + env(safe-area-inset-top));
  }
}
@media (max-width: 640px) {
  .kds-container {
    padding-right: 10px;
    padding-bottom: calc(56px + env(safe-area-inset-bottom) + 10px);
    padding-left: 10px;
  }
}
@media (max-width: 767.98px) {
  .kds-container,
  .tickets-container {
    padding-bottom: calc(56px + env(safe-area-inset-bottom) + 20px) !important;
  }
}
@media (max-width: 767.98px) {
  body.kds-mobile-nav-hidden .kds-container,
  body.kds-mobile-nav-hidden .tickets-container {
    padding-bottom: calc(env(safe-area-inset-bottom) + 12px) !important;
  }
}
[data-bs-theme=modern-dark] .modern-ticket-card {
  border: 1px solid var(--tn-dark-border-primary) !important;
  box-shadow: 0 1px 3px var(--tn-dark-shadow-dark) !important;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=submitted] .modern-ticket-card__status-bar {
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=in_progress] .modern-ticket-card__status-bar {
  box-shadow: 0 1px 8px rgba(245, 158, 11, 0.3);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=in_progress] .modern-ticket-card__status-bar::after {
  animation-duration: 2s;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=completed] {
  border: 1px solid var(--tn-emerald) !important;
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=ready] {
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.4), 0 4px 12px rgba(16, 185, 129, 0.2), 0 8px 24px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-status=ready] .modern-ticket-card__status-bar {
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}
[data-bs-theme=modern-dark] .modern-ticket-card[data-urgency=urgent] {
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.5), 0 2px 12px rgba(239, 68, 68, 0.3), 0 8px 24px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .kds-stats-bar {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  backdrop-filter: blur(12px);
  border-color: rgba(71, 85, 105, 0.3);
}
[data-bs-theme=modern-dark] .kds-stat-value {
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .kds-stat-label {
  color: rgba(203, 213, 224, 0.8);
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
  }
  50% {
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.8);
  }
}
@media print {
  .kds-container {
    background: white !important;
    padding: 0 !important;
  }
  .kds-grid {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
  .modern-ticket-card {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: 20px;
    box-shadow: none !important;
    border: 1px solid #000 !important;
  }
}
.tn-kds-destination-options > .row {
  row-gap: var(--spacing-3);
}

.kds-sidebar-toggle {
  position: fixed;
  top: calc(4.75rem + env(safe-area-inset-top));
  left: calc(0.25rem + env(safe-area-inset-left));
  z-index: 1060;
  width: 1.85rem;
  height: 1.85rem;
  background: var(--tn-dark-gray, #495057);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #f9fafb;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.kds-sidebar-toggle:hover {
  background: var(--tn-dark-gray-hover, #5a6268);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.kds-sidebar-toggle:active {
  transform: scale(0.98);
}
.has-sidebar .kds-sidebar-toggle {
  display: none;
}
.sidebar-hidden .kds-sidebar-toggle {
  display: flex;
}
[data-bs-theme=modern-dark] .kds-sidebar-toggle {
  background: var(--tn-dark-gray, #495057);
  color: #f9fafb;
}
[data-bs-theme=modern-dark] .kds-sidebar-toggle:hover {
  background: var(--tn-dark-gray-hover, #5a6268);
}

body:not(.sidebar-restored) .sidebar {
  transition: none !important;
}
body:not(.sidebar-restored) .app-wrapper {
  transition: none !important;
}
body:not(.sidebar-restored) .modern-header {
  transition: none !important;
}
body:not(.sidebar-restored) .sidebar,
body:not(.sidebar-restored) .sidebar__content,
body:not(.sidebar-restored) .sidebar__header,
body:not(.sidebar-restored) .sidebar__brand,
body:not(.sidebar-restored) .sidebar__brand-link,
body:not(.sidebar-restored) .sidebar__brand-icon,
body:not(.sidebar-restored) .sidebar__brand-text,
body:not(.sidebar-restored) .sidebar__toggle,
body:not(.sidebar-restored) .sidebar__toggle-icon,
body:not(.sidebar-restored) .sidebar__menu-label,
body:not(.sidebar-restored) .sidebar__nav,
body:not(.sidebar-restored) .sidebar__nav-item,
body:not(.sidebar-restored) .sidebar__nav-icon,
body:not(.sidebar-restored) .sidebar__nav-label,
body:not(.sidebar-restored) .sidebar__nav-text,
body:not(.sidebar-restored) .sidebar__nav-chevron,
body:not(.sidebar-restored) .sidebar__nav-badge,
body:not(.sidebar-restored) .sidebar__subnav,
body:not(.sidebar-restored) .sidebar__subnav-item,
body:not(.sidebar-restored) .sidebar__subnav-text,
body:not(.sidebar-restored) .sidebar__restaurant,
body:not(.sidebar-restored) .sidebar__restaurant-btn,
body:not(.sidebar-restored) .sidebar__restaurant-info,
body:not(.sidebar-restored) .sidebar__restaurant-icon,
body:not(.sidebar-restored) .sidebar__restaurant-name,
body:not(.sidebar-restored) .sidebar__restaurant-label,
body:not(.sidebar-restored) .sidebar__restaurant-dropdown,
body:not(.sidebar-restored) .sidebar__spacer,
body:not(.sidebar-restored) .sidebar__bottom,
body:not(.sidebar-restored) .sidebar__user,
body:not(.sidebar-restored) .sidebar__user-btn,
body:not(.sidebar-restored) .sidebar__user-avatar,
body:not(.sidebar-restored) .sidebar__user-initial,
body:not(.sidebar-restored) .sidebar__user-info,
body:not(.sidebar-restored) .sidebar__user-name,
body:not(.sidebar-restored) .sidebar__user-email,
body:not(.sidebar-restored) .sidebar__user-dropdown {
  transition: none !important;
}

body.sidebar-state-changing .sidebar,
.sidebar.sidebar-no-transition .sidebar {
  transition: none !important;
}
body.sidebar-state-changing .app-wrapper,
.sidebar.sidebar-no-transition .app-wrapper {
  transition: none !important;
}
body.sidebar-state-changing .modern-header,
.sidebar.sidebar-no-transition .modern-header {
  transition: none !important;
}
body.sidebar-state-changing .sidebar,
body.sidebar-state-changing .sidebar__content,
body.sidebar-state-changing .sidebar__header,
body.sidebar-state-changing .sidebar__brand,
body.sidebar-state-changing .sidebar__brand-link,
body.sidebar-state-changing .sidebar__brand-icon,
body.sidebar-state-changing .sidebar__brand-text,
body.sidebar-state-changing .sidebar__toggle,
body.sidebar-state-changing .sidebar__toggle-icon,
body.sidebar-state-changing .sidebar__menu-label,
body.sidebar-state-changing .sidebar__nav,
body.sidebar-state-changing .sidebar__nav-item,
body.sidebar-state-changing .sidebar__nav-icon,
body.sidebar-state-changing .sidebar__nav-label,
body.sidebar-state-changing .sidebar__nav-text,
body.sidebar-state-changing .sidebar__nav-chevron,
body.sidebar-state-changing .sidebar__nav-badge,
body.sidebar-state-changing .sidebar__subnav,
body.sidebar-state-changing .sidebar__subnav-item,
body.sidebar-state-changing .sidebar__subnav-text,
body.sidebar-state-changing .sidebar__restaurant,
body.sidebar-state-changing .sidebar__restaurant-btn,
body.sidebar-state-changing .sidebar__restaurant-info,
body.sidebar-state-changing .sidebar__restaurant-icon,
body.sidebar-state-changing .sidebar__restaurant-name,
body.sidebar-state-changing .sidebar__restaurant-label,
body.sidebar-state-changing .sidebar__restaurant-dropdown,
body.sidebar-state-changing .sidebar__spacer,
body.sidebar-state-changing .sidebar__bottom,
body.sidebar-state-changing .sidebar__user,
body.sidebar-state-changing .sidebar__user-btn,
body.sidebar-state-changing .sidebar__user-avatar,
body.sidebar-state-changing .sidebar__user-initial,
body.sidebar-state-changing .sidebar__user-info,
body.sidebar-state-changing .sidebar__user-name,
body.sidebar-state-changing .sidebar__user-email,
body.sidebar-state-changing .sidebar__user-dropdown,
.sidebar.sidebar-no-transition .sidebar,
.sidebar.sidebar-no-transition .sidebar__content,
.sidebar.sidebar-no-transition .sidebar__header,
.sidebar.sidebar-no-transition .sidebar__brand,
.sidebar.sidebar-no-transition .sidebar__brand-link,
.sidebar.sidebar-no-transition .sidebar__brand-icon,
.sidebar.sidebar-no-transition .sidebar__brand-text,
.sidebar.sidebar-no-transition .sidebar__toggle,
.sidebar.sidebar-no-transition .sidebar__toggle-icon,
.sidebar.sidebar-no-transition .sidebar__menu-label,
.sidebar.sidebar-no-transition .sidebar__nav,
.sidebar.sidebar-no-transition .sidebar__nav-item,
.sidebar.sidebar-no-transition .sidebar__nav-icon,
.sidebar.sidebar-no-transition .sidebar__nav-label,
.sidebar.sidebar-no-transition .sidebar__nav-text,
.sidebar.sidebar-no-transition .sidebar__nav-chevron,
.sidebar.sidebar-no-transition .sidebar__nav-badge,
.sidebar.sidebar-no-transition .sidebar__subnav,
.sidebar.sidebar-no-transition .sidebar__subnav-item,
.sidebar.sidebar-no-transition .sidebar__subnav-text,
.sidebar.sidebar-no-transition .sidebar__restaurant,
.sidebar.sidebar-no-transition .sidebar__restaurant-btn,
.sidebar.sidebar-no-transition .sidebar__restaurant-info,
.sidebar.sidebar-no-transition .sidebar__restaurant-icon,
.sidebar.sidebar-no-transition .sidebar__restaurant-name,
.sidebar.sidebar-no-transition .sidebar__restaurant-label,
.sidebar.sidebar-no-transition .sidebar__restaurant-dropdown,
.sidebar.sidebar-no-transition .sidebar__spacer,
.sidebar.sidebar-no-transition .sidebar__bottom,
.sidebar.sidebar-no-transition .sidebar__user,
.sidebar.sidebar-no-transition .sidebar__user-btn,
.sidebar.sidebar-no-transition .sidebar__user-avatar,
.sidebar.sidebar-no-transition .sidebar__user-initial,
.sidebar.sidebar-no-transition .sidebar__user-info,
.sidebar.sidebar-no-transition .sidebar__user-name,
.sidebar.sidebar-no-transition .sidebar__user-email,
.sidebar.sidebar-no-transition .sidebar__user-dropdown {
  transition: none !important;
}

body:not(.sidebar-restored).sidebar-hidden .sidebar {
  transform: translateX(-100%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.sidebar-hidden:has(.kds-container) {
  padding-left: 0 !important;
}
body.sidebar-hidden:has(.kds-container) .app-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
}
body.sidebar-hidden:has(.kds-container) .sidebar {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
}
body.sidebar-hidden:has(.kds-container) .kds-container {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
@media (min-width: 768px) {
  body.sidebar-hidden:has(.kds-container) .modern-header {
    margin-left: 0 !important;
    width: calc(100% - 2rem) !important;
    left: 50% !important;
  }
}
@media (max-width: 767.98px) {
  body.sidebar-hidden:has(.kds-container) .modern-header {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }
  body.sidebar-hidden:has(.kds-container) .header-outer-wrapper,
  body.sidebar-hidden:has(.kds-container) .under-header-wrapper,
  body.sidebar-hidden:has(.kds-container) .tickets-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .modern-header--kds .kds-header-control-island {
    margin-inline-start: calc(var(--spacing-4) * -1);
  }
}
body.sidebar-restored .sidebar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

body.sidebar-restored .app-wrapper {
  transition: margin-left 0.3s ease, width 0.3s ease;
}

body.sidebar-restored .modern-header {
  transition: left 0.3s ease, width 0.3s ease, max-width 0.3s ease;
}

.sidebar {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.app-wrapper {
  transition: margin-left 0.3s ease, width 0.3s ease;
}

.kds-navbar-toggle {
  position: fixed;
  top: calc(0.4rem + env(safe-area-inset-top));
  right: calc(1.5rem + env(safe-area-inset-right));
  z-index: 1060;
  /* width: 2.25rem;
  height: 2.25rem; */
  width: 2rem;
  height: 2rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  color: #374151;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.kds-navbar-toggle:hover {
  background: rgb(255, 255, 255);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.kds-navbar-toggle:active {
  transform: scale(0.98);
}
.navbar-hidden .kds-navbar-toggle {
  display: flex;
}
.kds-navbar-toggle i {
  font-size: 1rem;
}
[data-bs-theme=modern-dark] .kds-navbar-toggle {
  background: var(--surface-secondary);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f9fafb;
}
[data-bs-theme=modern-dark] .kds-navbar-toggle:hover {
  background: color-mix(in srgb, var(--surface-secondary) 90%, black);
  transform: scale(1.05);
}
[data-bs-theme=modern-dark] .kds-navbar-toggle:active {
  transform: scale(0.98);
}

.kds-scroll-fab {
  --kds-scroll-fab-size: 3rem;
  --kds-scroll-fab-icon-size: 1.4rem;
  --kds-scroll-fab-bg: color-mix(in srgb, var(--color-warm-gray-700) 68%, transparent);
  --kds-scroll-fab-bg-hover: color-mix(in srgb, var(--color-warm-gray-700-hover) 78%, transparent);
  --kds-scroll-fab-bg-active: color-mix(in srgb, var(--color-warm-gray-700-active) 86%, transparent);
  --kds-scroll-fab-border: color-mix(in srgb, var(--kds-scroll-fab-bg) 72%, var(--border-primary));
  --kds-scroll-fab-focus: color-mix(in srgb, var(--kds-scroll-fab-bg) 34%, transparent);
  position: fixed;
  z-index: 1050;
  bottom: calc(var(--spacing-5) + env(safe-area-inset-bottom));
  right: calc(var(--spacing-6) + env(safe-area-inset-right));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--kds-scroll-fab-size);
  block-size: var(--kds-scroll-fab-size);
  padding: 0;
  border: 1px solid var(--kds-scroll-fab-border);
  border-radius: var(--radius-full);
  background: var(--kds-scroll-fab-bg);
  color: var(--text-inverse);
  box-shadow: var(--shadow-xl);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  touch-action: manipulation;
  backdrop-filter: blur(0.875rem) saturate(1.2);
  -webkit-backdrop-filter: blur(0.875rem) saturate(1.2);
  transform: translateY(var(--spacing-2));
  transition: background-color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.kds-scroll-fab[hidden] {
  display: none !important;
}
.kds-scroll-fab.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.kds-scroll-fab i {
  font-size: var(--kds-scroll-fab-icon-size);
  line-height: 1;
}
.kds-scroll-fab:hover {
  background: var(--kds-scroll-fab-bg-hover);
  border-color: color-mix(in srgb, var(--kds-scroll-fab-bg-hover) 82%, var(--border-primary));
  color: var(--text-inverse);
  transform: translateY(calc(var(--spacing-1) * -1));
}
.kds-scroll-fab:active {
  background: var(--kds-scroll-fab-bg-active);
  transform: scale(0.97);
}
.kds-scroll-fab:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-xl), 0 0 0 4px var(--kds-scroll-fab-focus);
}
[data-bs-theme=modern-dark] .kds-scroll-fab {
  --kds-scroll-fab-bg: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
  --kds-scroll-fab-bg-hover: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-inverse));
  --kds-scroll-fab-bg-active: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-tertiary));
  --kds-scroll-fab-border: color-mix(in srgb, var(--surface-inverse) 14%, transparent);
  --kds-scroll-fab-focus: color-mix(in srgb, var(--surface-inverse) 24%, transparent);
}
@media (max-width: 767.98px) {
  .kds-scroll-fab {
    --kds-scroll-fab-size: 2.75rem;
    --kds-scroll-fab-icon-size: 1.3rem;
    bottom: calc(56px + var(--spacing-4) + env(safe-area-inset-bottom));
    right: calc(var(--spacing-4) + env(safe-area-inset-right));
  }
}
@media (prefers-reduced-motion: reduce) {
  .kds-scroll-fab {
    transition: none;
  }
  .kds-scroll-fab:hover {
    transform: translateY(0);
  }
}

@media (max-width: 767.98px) {
  body.kds-mobile-nav-hidden .kds-scroll-fab {
    bottom: calc(var(--spacing-4) + env(safe-area-inset-bottom));
  }
}
.kds-content-header {
  font-size: 1.2rem;
  font-weight: 800;
  color: #374151;
  padding: 0 0.75rem;
  margin: -1.2rem 0 0.5rem 0;
  display: none;
  text-align: left;
}
.navbar-hidden .kds-content-header {
  display: block;
}
[data-bs-theme=modern-dark] .kds-content-header {
  color: #f3f4f6;
}

body.navbar-hidden .modern-header {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
body.navbar-hidden .under-header-wrapper,
body.navbar-hidden .tickets-container:not(:has(> .tn-kds-collapsed-destinations)) {
  padding-top: 1rem !important;
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  body.navbar-hidden .modern-header--kds {
    visibility: hidden;
  }
}
.modern-header {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.modern-header--kds .modern-header__left,
.modern-header--kds .modern-header__center,
.modern-header--kds .modern-header__right {
  transition: opacity 0.18s ease, transform 0.18s ease;
  will-change: opacity, transform;
}

@media (max-width: 767.98px) {
  .modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) {
    box-shadow: none;
  }
}
.modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__left,
.modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__center,
.modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__right {
  opacity: 0;
  transform: translateY(calc(var(--spacing-1) * -1));
}
.modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) :is(.kds-destination-selector,
.kds-sidebar-restore-button,
.kds-sidebar-hide-button,
#kds_status_nav a,
#kds_status_nav button,
#kds_status_nav [role=button],
#kds_status_nav .dropdown-menu,
#kds_navbar_right a,
#kds_navbar_right button,
#kds_navbar_right [role=button],
#kds_navbar_right .dropdown-menu) {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .modern-header--kds .modern-header__left,
  .modern-header--kds .modern-header__center,
  .modern-header--kds .modern-header__right {
    transition: none;
    transform: none;
  }
  .modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__left,
  .modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__center,
  .modern-header--kds.kds-navbar-elements-faded:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)):not(:has(.filter-dropdown.show)) .modern-header__right {
    transform: none;
  }
}
.under-header-wrapper,
.tickets-container {
  transition: padding-top 0.3s ease, margin-top 0.3s ease;
}

.modern-header--kds #kds_navbar_right .dropdown {
  position: relative;
}
.modern-header--kds #kds_navbar_right .user-toggle-btn[data-bs-display=static] + .user-dropdown {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-end: 0;
  inset-inline-start: auto;
  max-inline-size: min(20rem, 100vw - var(--spacing-4));
  margin-top: var(--spacing-2);
  transform: none;
}

.interface-header {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #6b7280;
  text-transform: uppercase;
  padding: 0.375rem 1rem 0.25rem 1rem;
}
[data-bs-theme=modern-dark] .interface-header {
  color: #9ca3af;
}

.interface-toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  cursor: pointer;
  min-height: 44px;
}
.interface-toggle-item:focus-visible {
  border: 0px !important;
}

.interface-toggle-content {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0;
  flex: 1;
}
.interface-toggle-content i {
  margin-right: 0.5rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.interface-toggle-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.interface-toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}
[data-bs-theme=modern-dark] .interface-toggle-label {
  color: #f3f4f6;
}

.interface-toggle-shortcut {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #9ca3af;
  font-family: var(--font-family-mono);
}
[data-bs-theme=modern-dark] .interface-toggle-shortcut {
  color: #6b7280;
}

.interface-toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
}
.interface-toggle-switch.active {
  background: #3b82f6;
}
[data-bs-theme=modern-dark] .interface-toggle-switch {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .interface-toggle-switch.active {
  background: #3b82f6;
}

.interface-toggle-slider {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.interface-toggle-switch.active .interface-toggle-slider {
  transform: translateX(20px);
}

@media (min-width: 768px) {
  body.sidebar-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch {
    background: var(--color-primary-500);
  }
  body.sidebar-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch .interface-toggle-slider {
    transform: translateX(20px);
  }
}
@media (max-width: 767.98px) {
  body.kds-mobile-nav-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch {
    background: var(--color-primary-500);
  }
  body.kds-mobile-nav-hidden .interface-toggle-item[data-target=sidebar] .interface-toggle-switch .interface-toggle-slider {
    transform: translateX(20px);
  }
}
body.navbar-hidden .interface-toggle-item[data-target=navbar] .interface-toggle-switch {
  background: #3b82f6;
}
body.navbar-hidden .interface-toggle-item[data-target=navbar] .interface-toggle-switch .interface-toggle-slider {
  transform: translateX(20px);
}

.kds-modern .kds-card {
  --kds-card-border: color-mix(
    in srgb,
    var(--border-secondary) 58%,
    var(--border-primary)
  );
  --kds-card-shadow: var(--shadow-sm);
  --kds-item-divider: var(--kds-divider-soft);
  --kds-metadata-text: color-mix(
    in srgb,
    var(--kds-text-muted) 84%,
    var(--kds-text-subtle)
  );
  --kds-metadata-icon: color-mix(
    in srgb,
    var(--kds-text-muted) 64%,
    var(--kds-text-subtle)
  );
  --kds-modifier-bg: color-mix(
    in srgb,
    var(--color-gray-100) 78%,
    var(--color-gray-200)
  );
  --kds-modifier-border: color-mix(
    in srgb,
    var(--color-gray-300) 48%,
    transparent
  );
  --kds-modifier-text: var(--color-gray-600);
  --kds-modifier-operational-bg: color-mix(
    in srgb,
    var(--color-amber-500) 11%,
    var(--surface-primary)
  );
  --kds-modifier-operational-border: color-mix(
    in srgb,
    var(--color-amber-500) 30%,
    transparent
  );
  --kds-modifier-operational-text: color-mix(
    in srgb,
    var(--color-amber-500) 48%,
    var(--kds-text-strong)
  );
  --kds-modifier-removal-bg: color-mix(
    in srgb,
    var(--color-error-500) 9%,
    var(--surface-primary)
  );
  --kds-modifier-removal-border: color-mix(
    in srgb,
    var(--color-error-500) 26%,
    transparent
  );
  --kds-modifier-removal-text: color-mix(
    in srgb,
    var(--color-error-700) 68%,
    var(--kds-text-strong)
  );
  --kds-modifier-completed-text: var(--tn-color-text-secondary);
  --kds-note-surface: color-mix(
    in srgb,
    var(--color-amber-500) 9%,
    var(--surface-primary)
  );
  --kds-note-border: color-mix(
    in srgb,
    var(--color-amber-500) 32%,
    var(--border-primary)
  );
  --kds-note-accent: var(--color-amber-500);
  --kds-note-text: color-mix(
    in srgb,
    var(--color-amber-500) 28%,
    var(--kds-text-strong)
  );
  border-color: var(--kds-card-border);
  box-shadow: var(--kds-card-shadow);
}
.kds-modern .kds-header-top {
  gap: var(--spacing-2);
}
.kds-modern .kds-subheader-item {
  color: var(--kds-metadata-text);
}
.kds-modern .kds-subheader-item i {
  color: var(--kds-metadata-icon);
}
.kds-modern .kds-subheader-value {
  color: var(--kds-metadata-text);
  font-weight: var(--font-semibold);
}
.kds-modern .kds-subheader-value--unassigned {
  color: var(--kds-text-muted);
  font-size: inherit;
  font-style: normal;
  font-weight: var(--font-medium);
}
.kds-modern .kds-subheader-bullet,
.kds-modern .kds-subheader .kds-quick-btn {
  color: var(--kds-metadata-icon);
}
.kds-modern .data-order-line-item {
  border-bottom: 0;
}
.kds-modern .data-order-line-item + .data-order-line-item::before {
  content: "";
  display: block;
  border-block-start: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-item-divider);
}
.kds-modern .kds-item {
  display: grid;
  grid-template-columns: var(--spacing-6) minmax(0, 1fr);
  align-items: start;
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  padding: 0.625rem var(--spacing-3) var(--spacing-3) var(--spacing-1) !important;
}
.kds-modern .kds-item-content:has(> .kds-instructions) > .kds-item {
  padding-block-end: var(--spacing-2) !important;
}
.kds-modern .kds-item-content:not(:has(.kds-modifiers),
:has(> .kds-instructions),
:has(.tn-kds-item-stations:not([hidden]))) > .kds-item {
  align-content: center;
  align-items: center;
}
.kds-modern .kds-item-qty {
  min-width: 0;
  width: 100%;
  padding-block-start: 0.0625rem;
  color: var(--kds-text-muted);
  font-size: var(--font-md);
  font-weight: var(--font-bold);
  line-height: 1.18;
  text-align: end;
}
.kds-modern .kds-item-details {
  min-width: 0;
}
.kds-modern .kds-item-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-width: 0;
}
.kds-modern .kds-item-name {
  min-width: 0;
  color: var(--kds-text-strong);
  font-size: 1.0625rem;
  font-weight: var(--font-bold);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

[data-bs-theme=modern-dark] .kds-modern .kds-card {
  --kds-card-border: color-mix(
    in srgb,
    var(--border-secondary) 64%,
    var(--border-primary)
  );
  --kds-status-submitted-gradient: linear-gradient(
    135deg,
    color-mix(
      in srgb,
      var(--color-indigo-500) 62%,
      var(--surface-primary)
    ) 0%,
    color-mix(
      in srgb,
      var(--color-indigo-500) 76%,
      var(--surface-primary)
    ) 100%
  );
  --kds-items-surface: color-mix(
    in srgb,
    var(--color-gray-800) 42%,
    var(--surface-primary)
  );
  --kds-modifier-bg: color-mix(
    in srgb,
    var(--surface-secondary) 54%,
    var(--surface-primary)
  );
  --kds-modifier-border: color-mix(
    in srgb,
    var(--border-primary) 34%,
    transparent
  );
  --kds-modifier-text: color-mix(
    in srgb,
    var(--kds-text-strong) 20%,
    var(--kds-text-muted)
  );
  --kds-modifier-operational-bg: color-mix(
    in srgb,
    var(--color-amber-500) 14%,
    var(--surface-primary)
  );
  --kds-modifier-operational-border: color-mix(
    in srgb,
    var(--color-amber-400) 32%,
    transparent
  );
  --kds-modifier-operational-text: color-mix(
    in srgb,
    var(--color-amber-300) 52%,
    var(--kds-text-strong)
  );
  --kds-modifier-removal-bg: color-mix(
    in srgb,
    var(--color-error-500) 14%,
    var(--surface-primary)
  );
  --kds-modifier-removal-border: color-mix(
    in srgb,
    var(--color-error-400) 36%,
    transparent
  );
  --kds-modifier-removal-text: color-mix(
    in srgb,
    var(--color-error-300) 64%,
    var(--kds-text-strong)
  );
  --kds-modifier-completed-text: var(--kds-text-muted);
  --kds-note-surface: color-mix(
    in srgb,
    var(--color-amber-500) 7%,
    var(--surface-secondary)
  );
  --kds-note-border: color-mix(
    in srgb,
    var(--color-amber-400) 26%,
    var(--border-primary)
  );
  --kds-note-accent: var(--color-amber-400);
  --kds-note-text: color-mix(
    in srgb,
    var(--color-amber-300) 16%,
    var(--kds-text-strong)
  );
  --kds-order-note-surface: color-mix(
    in srgb,
    var(--color-amber-500) 5%,
    var(--surface-secondary)
  );
  --kds-order-note-border: color-mix(
    in srgb,
    var(--color-amber-400) 34%,
    var(--border-primary)
  );
}

@media (max-width: 48rem) {
  .kds-modern .kds-item {
    grid-template-columns: var(--spacing-5) minmax(0, 1fr);
    padding-inline: var(--spacing-1) var(--spacing-2) !important;
  }
  .kds-modern .kds-item-heading {
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 0;
  }
  .kds-modern .kds-item-name {
    font-size: var(--font-reg);
  }
}
.kds-card[data-ticket-type=open] .data-order-line-item[data-status=completed] .kds-item-qty,
.kds-card[data-ticket-type=open] .data-order-line-item[data-status=completed] .kds-item-name {
  color: var(--tn-color-text-secondary);
  text-decoration: line-through;
}
.kds-card[data-ticket-type=open] .data-order-line-item[data-status=completed] .kds-modifier {
  background: var(--kds-modifier-bg);
  border-color: var(--kds-modifier-border);
  color: var(--kds-modifier-completed-text);
  text-decoration: line-through;
}

@keyframes kds-item-progress-wave {
  from {
    transform: translate3d(-110%, 0, 0);
  }
  to {
    transform: translate3d(155%, 0, 0);
  }
}
.kds-modern .data-order-line-item[data-kds-progress-wave-status=submitted] {
  --kds-progress-wave-color: var(--kds-status-submitted-accent);
}
.kds-modern .data-order-line-item[data-kds-progress-wave-status=in_progress] {
  --kds-progress-wave-color: var(--kds-status-in-progress-accent);
}
.kds-modern .data-order-line-item[data-kds-progress-wave-status=completed], .kds-modern .data-order-line-item[data-kds-progress-wave-status=ready] {
  --kds-progress-wave-color: var(--kds-status-completed-accent);
}
.kds-modern .data-order-line-item.kds-item--progress-wave {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.kds-modern .data-order-line-item.kds-item--progress-wave::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset-block: 0;
  inset-inline-start: 0;
  width: 70%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--kds-progress-wave-color) 14%, transparent) 20%, color-mix(in srgb, var(--kds-progress-wave-color) 30%, transparent) 50%, color-mix(in srgb, var(--kds-progress-wave-color) 14%, transparent) 80%, transparent 100%);
  transform: translate3d(-110%, 0, 0);
  animation: kds-item-progress-wave 700ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
.kds-modern .data-order-line-item.kds-item--progress-wave > * {
  position: relative;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  .kds-modern .data-order-line-item.kds-item--progress-wave::after {
    width: 100%;
    background: color-mix(in srgb, var(--kds-progress-wave-color) 18%, transparent);
    transform: none;
    animation: none;
  }
}
.kds-modern .data-order-line-item[data-kds-grouped=true] {
  container-type: inline-size;
}
.kds-modern .data-order-line-item[data-kds-grouped=true] .kds-item-content > .kds-item--grouped {
  align-content: start;
  align-items: start;
  min-block-size: auto;
  padding-block-end: 0 !important;
}
.kds-modern .data-order-line-item[data-kds-grouped=true] .kds-item-content:not(:has(> .kds-item-group-footer)) > .kds-item--grouped {
  padding-block-end: var(--spacing-2) !important;
}
.kds-modern .kds-item-details--grouped {
  min-width: 0;
}
.kds-modern .kds-item-group-footer {
  min-width: 0;
  margin-block-start: var(--spacing-1);
  padding: var(--spacing-1p5) var(--spacing-4);
  background: color-mix(in srgb, var(--surface-secondary) 58%, transparent);
}
.kds-modern .kds-item-group-progress-block {
  display: grid;
  grid-template-areas: "cluster action";
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  min-width: 0;
}
.kds-modern .kds-item-group-progress-cluster {
  grid-area: cluster;
  display: grid;
  row-gap: var(--spacing-1);
  min-width: 0;
}
.kds-modern .kds-item-group-status {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}
.kds-modern .kds-item-group-ready-icon {
  flex: 0 0 auto;
  margin-inline-end: var(--spacing-1);
  font-size: var(--font-xs);
  line-height: 1;
}
.kds-modern .kds-item-group-ready-icon--in-progress {
  color: color-mix(in srgb, var(--kds-status-in-progress-accent) 78%, var(--kds-text-strong));
}
.kds-modern .kds-item-group-ready-icon--complete {
  color: color-mix(in srgb, var(--kds-status-completed-accent) 78%, var(--kds-text-strong));
}
.kds-modern .kds-item-group-ready-icon[hidden] {
  display: none;
}
.kds-modern .kds-item-group-ready-count {
  color: var(--kds-text-strong);
  font-size: var(--font-sm);
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.kds-modern .kds-item-group-meter {
  position: relative;
  width: 100%;
  min-width: 0;
  block-size: 0.5rem;
  overflow: hidden;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--kds-text-muted) 18%, var(--surface-secondary));
  transition: background-color 140ms ease;
}
.kds-modern .kds-item-group-meter__fill {
  display: block;
  width: var(--kds-group-progress);
  height: 100%;
  border-radius: inherit;
  background: var(--tn-emerald);
  transition: width 160ms ease;
}
.kds-modern .data-order-line-item[data-kds-use-in-progress-status=true][data-status=in_progress] .kds-item-group-meter {
  background: color-mix(in srgb, var(--kds-status-in-progress-accent) 28%, var(--surface-secondary));
}
.kds-modern .data-order-line-item[data-status=completed] .kds-item-group-meter {
  background: var(--tn-emerald);
}
.kds-modern .kds-item-group-action {
  grid-area: action;
  display: grid;
  align-items: center;
  justify-items: end;
  min-block-size: 2.75rem;
  inline-size: -moz-max-content;
  inline-size: max-content;
  min-width: 0;
}
.kds-modern .kds-item-group-all-ready {
  z-index: 1;
  isolation: isolate;
  width: auto;
  min-block-size: 2.75rem;
  padding-inline: var(--spacing-2);
  border-color: transparent;
  border-radius: var(--radius-xl);
  background: transparent;
  justify-self: end;
  color: var(--kds-text-strong);
  font-weight: var(--font-semibold);
  touch-action: manipulation;
  white-space: nowrap;
}
.kds-modern .kds-item-group-all-ready::before {
  content: "";
  position: absolute;
  inset-block: var(--spacing-1);
  inset-inline: 0;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--kds-text-muted) 44%, var(--surface-primary));
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}
.kds-modern .kds-item-group-all-ready:hover {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--kds-text-strong);
}
.kds-modern .kds-item-group-all-ready:hover::before {
  border-color: color-mix(in srgb, var(--kds-text-muted) 58%, var(--surface-primary));
  background: var(--surface-secondary);
  box-shadow: var(--shadow-base);
}
.kds-modern .kds-item-group-all-ready:active {
  border-color: transparent;
  background: transparent;
  color: var(--kds-text-strong);
}
.kds-modern .kds-item-group-all-ready:active::before {
  border-color: var(--kds-text-muted);
  background: var(--surface-tertiary);
  box-shadow: none;
}
.kds-modern .kds-item-group-all-ready:focus-visible {
  box-shadow: none;
}
.kds-modern .kds-item-group-all-ready:focus-visible::before {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kds-text-muted) 24%, transparent);
}
.kds-modern .kds-item-group-all-ready[aria-busy=true], .kds-modern .kds-item-group-all-ready:disabled {
  cursor: wait;
}
.kds-modern .kds-item-group-ready-confirmation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: var(--spacing-8);
  padding-inline: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--tn-color-success) 40%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary) 88%);
  color: var(--color-success-800);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.kds-modern .kds-item-group-ready-confirmation[hidden],
.kds-modern .kds-item-group-all-ready[hidden] {
  display: none;
}

@container (max-width: 14rem) {
  .kds-modern .kds-item-group-footer {
    padding-inline: var(--spacing-1);
  }
  .kds-modern .kds-item-group-progress-block {
    grid-template-areas: "status action" "meter meter";
    gap: var(--spacing-1);
  }
  .kds-modern .kds-item-group-progress-cluster {
    display: contents;
  }
  .kds-modern .kds-item-group-status {
    grid-area: status;
  }
  .kds-modern .kds-item-group-meter {
    grid-area: meter;
  }
  .kds-modern .kds-item-group-ready-icon {
    display: none;
  }
  .kds-modern .kds-item-group-all-ready {
    padding-inline: var(--spacing-1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kds-modern .kds-item-group-meter,
  .kds-modern .kds-item-group-meter__fill,
  .kds-modern .kds-item-group-all-ready,
  .kds-modern .kds-item-group-ready-confirmation {
    transition: none;
  }
}
.kds-modifiers {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1p5);
  margin: var(--spacing-2) 0 0;
  padding: 0;
  list-style: none;
}

.kds-modifier-group {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.kds-tickets-page--compact-modifiers .kds-modifiers {
  flex-flow: row wrap;
  gap: var(--spacing-1);
  margin-block-start: var(--spacing-1);
}
.kds-tickets-page--compact-modifiers .kds-modifier-group {
  display: contents;
}
.kds-tickets-page--compact-modifiers .kds-modifier-group__items {
  display: contents;
}

.kds-modifier-group__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--spacing-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.kds-modifier-pill-item {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.kds-modifier {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  padding: 0.125rem var(--spacing-2);
  background: var(--kds-modifier-bg);
  border: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-modifier-border);
  border-radius: var(--radius-base);
  color: var(--kds-modifier-text);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.2;
  overflow-wrap: anywhere;
  white-space: normal;
}

.kds-modifier--operational {
  background: var(--kds-modifier-operational-bg);
  border-color: var(--kds-modifier-operational-border);
  color: var(--kds-modifier-operational-text);
  font-weight: var(--font-semibold);
}

.kds-modifier--removal {
  background: var(--kds-modifier-removal-bg);
  border-color: var(--kds-modifier-removal-border);
  color: var(--kds-modifier-removal-text);
}

.kds-modern .tn-kds-item-heading-content {
  min-width: 0;
}

.kds-modern .kds-item-heading > .tn-kds-item-heading-content {
  flex: 1 1 auto;
}

.kds-modern .tn-kds-item-stations {
  --kds-item-station-metadata-text: color-mix(
    in srgb,
    var(--kds-text-muted) 82%,
    var(--kds-text-subtle)
  );
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-2);
  max-width: 100%;
  margin-block-start: calc(var(--spacing-1) * 0.5);
  margin-block-end: calc(var(--spacing-1) * 0.5);
  overflow: hidden;
  color: var(--kds-destination-name-text);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: 1.2;
  white-space: nowrap;
}
.kds-modern .tn-kds-item-stations[hidden] {
  display: none;
}

.kds-modern .kds-item-details:has(.tn-kds-item-stations:not([hidden])) > .kds-modifiers {
  margin-block-start: var(--spacing-2);
}

.kds-modern .kds-item-heading:has(.tn-kds-item-stations:not([hidden])) + .kds-modifiers {
  margin-block-start: var(--spacing-1p5);
}

.kds-modern .tn-kds-item-station {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  max-width: 100%;
  color: var(--kds-destination-name-text);
  white-space: nowrap;
}
.kds-modern .tn-kds-item-station[data-kds-shares-previous-state=true] {
  gap: var(--spacing-1);
}
.kds-modern .tn-kds-item-station[data-kds-shares-previous-state=true]::before {
  content: "·";
  margin-inline: calc(var(--spacing-1) * -0.5) calc(var(--spacing-1) * 0.5);
  color: var(--kds-destination-count-text);
  font-weight: var(--font-regular);
  line-height: 1;
}
.kds-modern .tn-kds-item-station[data-kds-shares-previous-state=true] .tn-kds-item-station__indicator {
  display: none;
}

.kds-modern .tn-kds-item-station__indicator {
  display: inline-grid;
  place-items: center;
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  border: var(--icon-weight-stronger) solid currentColor;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--kds-text-muted);
  font-size: 0.5rem;
  line-height: 1;
}

.kds-modern .tn-kds-item-station__indicator .bi {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  line-height: 1;
}
.kds-modern .tn-kds-item-station__indicator .bi::before {
  display: block;
  line-height: 1;
  vertical-align: 0;
}

.kds-modern .tn-kds-item-station[data-kds-item-destination-state=in_progress] .tn-kds-item-station__indicator {
  border-color: var(--kds-status-in-progress-accent);
  background: var(--kds-status-in-progress-accent);
}

.kds-modern .tn-kds-item-station[data-kds-item-destination-state=ready] .tn-kds-item-station__indicator {
  width: 0.625rem;
  height: 0.625rem;
  flex-basis: 0.625rem;
  border-color: var(--color-emerald-500);
  background: var(--color-emerald-500);
  color: var(--color-white);
}

.kds-modern .tn-kds-item-station__name {
  min-width: 0;
  overflow: hidden;
  color: var(--kds-item-station-metadata-text);
  font-weight: var(--font-medium);
  letter-spacing: 0.025em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.kds-modern .tn-kds-item-station__count {
  color: var(--kds-destination-count-text);
  font-weight: var(--font-regular);
  font-variant-numeric: tabular-nums;
}
.kds-modern .tn-kds-item-station__count[hidden] {
  display: none;
}

.kds-compact-dining-method {
  display: none;
}

.kds-tickets-page--compact .kds-card-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-rows: auto;
  align-items: center;
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  row-gap: 0;
  padding: var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-3);
  border-start-start-radius: var(--radius-md);
  border-start-end-radius: var(--radius-md);
}
.kds-tickets-page--compact .kds-card--status-submitted .kds-card-summary {
  background: var(--kds-status-submitted-gradient);
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-card--status-in_progress .kds-card-summary {
  background: var(--kds-status-in-progress-gradient);
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-card--status-completed .kds-card-summary,
.kds-tickets-page--compact .kds-card--status-ready .kds-card-summary {
  background: var(--kds-status-completed-gradient);
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-card--status-scheduled .kds-card-summary {
  background: var(--kds-status-scheduled-gradient);
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-header,
.kds-tickets-page--compact .kds-header-top,
.kds-tickets-page--compact .kds-subheader {
  display: contents;
}
.kds-tickets-page--compact .kds-header-left {
  display: flex;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-1);
  min-width: 0;
}
.kds-tickets-page--compact .kds-customer {
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kds-tickets-page--compact .kds-order-meta {
  gap: var(--spacing-1p5);
  font-size: var(--font-xs);
  line-height: 1.1;
  min-width: 0;
  overflow: hidden;
}
.kds-tickets-page--compact .kds-order-number {
  font-size: inherit;
  line-height: 1;
}
.kds-tickets-page--compact .kds-compact-dining-method {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  padding-inline-start: var(--spacing-1p5);
  overflow: hidden;
  border-inline-start: 1px solid currentColor;
  color: var(--kds-status-foreground-soft);
  font-size: inherit;
  font-weight: var(--font-semibold);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kds-tickets-page--compact .kds-header-right {
  grid-column: 2;
  grid-row: 1;
  align-self: center !important;
  justify-self: end;
  min-width: 0;
}
.kds-tickets-page--compact .kds-header {
  border: 0;
  background: transparent;
}
.kds-tickets-page--compact .kds-subheader-left {
  display: none;
}
.kds-tickets-page--compact .kds-subheader-right {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  min-width: 0;
  width: auto;
  margin: 0;
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn {
  border-color: transparent;
  background: transparent;
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn:hover, .kds-tickets-page--compact .kds-subheader .kds-quick-btn:active, .kds-tickets-page--compact .kds-subheader .kds-quick-btn:focus-visible {
  background: transparent;
  color: var(--kds-status-foreground);
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more {
  position: relative;
  width: var(--spacing-7);
  height: var(--spacing-7);
  padding: 0;
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more::before {
  position: absolute;
  inset: calc(var(--spacing-1p5) * -1);
  content: "";
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more i {
  display: inline-grid;
  width: var(--spacing-7);
  height: var(--spacing-7);
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--kds-status-foreground) 16%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, #000000 14%, transparent);
  font-size: var(--font-md);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:hover i, .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:active i {
  border-color: color-mix(in srgb, var(--kds-status-foreground) 28%, transparent);
  background: color-mix(in srgb, #000000 24%, transparent);
}
.kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:focus-visible i {
  border-color: var(--kds-status-foreground);
  background: color-mix(in srgb, #000000 24%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kds-status-foreground) 58%, transparent);
}
.kds-tickets-page--compact .kds-card-summary .kds-header-right .kds-timer {
  height: var(--spacing-7);
  min-width: 0;
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-md);
  font-size: var(--font-xs);
  line-height: 1.1;
}
.kds-tickets-page--compact .kds-card-summary .kds-header-right .kds-timer .exclamation-wrapper,
.kds-tickets-page--compact .kds-card-summary .kds-header-right .kds-timer > i {
  display: none;
}
.kds-tickets-page--compact .kds-card-summary .kds-header-right .kds-timer--urgent {
  min-width: 0;
}
html.font-large .kds-tickets-page--compact .kds-customer {
  line-height: 1.1;
}
html.font-large .kds-tickets-page--compact .kds-order-meta {
  font-size: var(--font-xs);
  line-height: 1.1;
}

.kds-modern .kds-instructions {
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-2);
  background: var(--kds-note-surface);
  border: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-note-border);
  border-radius: var(--radius-base);
  box-shadow: none;
  color: var(--kds-note-text);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  transition: var(--transition-colors);
}
.kds-modern .kds-instructions i {
  margin-inline-end: 0;
  color: currentColor;
  font-size: var(--font-sm);
}
.kds-modern .kds-instructions:hover {
  background: var(--kds-note-surface);
  border-color: var(--kds-note-border);
  box-shadow: none;
  transform: none;
}
.kds-modern .kds-instructions--critical {
  padding: var(--spacing-1) var(--spacing-2);
  background: color-mix(in srgb, var(--color-error-500) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 40%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-500) 54%, var(--kds-text-strong));
}
.kds-modern .kds-instructions--subtle {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--kds-text-muted);
  font-weight: var(--font-medium);
  box-shadow: none;
}
.kds-modern .kds-item-content > .kds-instructions {
  width: calc(100% - var(--spacing-11));
  max-width: calc(100% - var(--spacing-11));
  margin: var(--spacing-1) var(--spacing-3) var(--spacing-2) var(--spacing-8);
  border-inline-start: 0.1875rem solid var(--kds-note-accent);
}
.kds-modern .kds-item-content > .kds-instructions--critical {
  border-inline-start-color: var(--color-error-500);
}
.kds-modern .kds-item-content > .kds-instructions--subtle {
  border-inline-start-color: var(--border-secondary);
}
.kds-modern .kds-card .kds-order-instructions {
  display: grid;
  grid-template-columns: var(--spacing-4) minmax(0, 1fr);
  width: 100%;
  align-items: start;
  justify-content: stretch;
  justify-items: stretch;
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-secondary);
  border-block-start: var(--tn-compat-border-width, 0.0625rem) solid var(--kds-item-divider);
  border-inline-start: var(--kds-status-rail-width) solid var(--kds-header-stack-accent);
  border-radius: 0;
  color: var(--kds-text-strong);
  text-align: start;
}
.kds-modern .kds-card[data-ticket-type=open] .kds-order-instructions {
  border-end-start-radius: 0.375rem;
  border-end-end-radius: 0.375rem;
}
.kds-modern .kds-order-instructions__icon {
  align-self: start;
  margin-block-start: 0.0625rem;
  color: var(--text-tertiary);
  font-size: var(--font-sm);
  line-height: 1;
}
.kds-modern .kds-order-instructions__content {
  display: grid;
  min-width: 0;
  row-gap: calc(var(--spacing-1) / 2);
}
.kds-modern .kds-order-instructions__label {
  color: var(--text-tertiary);
  font-size: var(--font-xxs);
  font-weight: var(--font-bold);
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.kds-modern .kds-order-instructions__text {
  min-width: 0;
  color: var(--kds-text-strong);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

[data-bs-theme=modern-dark] .kds-modern .kds-instructions,
[data-bs-theme=modern-dark] .kds-modern .kds-instructions:hover {
  background: var(--kds-note-surface);
  border-color: var(--kds-note-border);
  color: var(--kds-note-text);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions i {
  color: var(--kds-note-accent);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical {
  background: color-mix(in srgb, var(--color-error-500) 20%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-error-500) 46%, var(--border-primary));
  color: color-mix(in srgb, var(--color-error-300) 72%, var(--kds-text-strong));
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical i {
  color: currentColor;
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--kds-text-muted);
}
[data-bs-theme=modern-dark] .kds-modern .kds-instructions--subtle i {
  color: currentColor;
}
[data-bs-theme=modern-dark] .kds-modern .kds-item-content > .kds-instructions {
  border-inline-start-color: var(--kds-note-accent);
}
[data-bs-theme=modern-dark] .kds-modern .kds-item-content > .kds-instructions--critical {
  border-inline-start-color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .kds-modern .kds-item-content > .kds-instructions--subtle {
  border-inline-start-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-modern .kds-order-instructions {
  background: var(--surface-secondary);
  border-block-start-color: var(--kds-item-divider);
}
[data-bs-theme=modern-dark] .kds-modern .kds-order-instructions__icon,
[data-bs-theme=modern-dark] .kds-modern .kds-order-instructions__label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .kds-modern .kds-order-instructions__text {
  color: var(--kds-text-strong);
}

@media (prefers-contrast: high) {
  .kds-modern .kds-instructions,
  .kds-modern .kds-instructions:hover {
    background: var(--color-amber-500);
    border-color: var(--color-slate-900);
    color: var(--color-slate-900);
    font-weight: var(--font-bold);
  }
  .kds-modern .kds-instructions i,
  .kds-modern .kds-instructions:hover i {
    color: currentColor;
  }
  .kds-modern .kds-order-instructions {
    background: var(--surface-primary);
    border-block-start-color: var(--text-primary);
    color: var(--text-primary);
  }
  .kds-modern .kds-order-instructions .kds-order-instructions__icon,
  .kds-modern .kds-order-instructions .kds-order-instructions__label,
  .kds-modern .kds-order-instructions .kds-order-instructions__text {
    color: var(--text-primary);
  }
}
.tn-kds-alert-settings__fields {
  display: grid;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-kds-alert-settings__sound-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-2);
  align-items: end;
}

.tn-kds-alert-settings__preview {
  min-height: var(--tn-space-control-md);
  white-space: nowrap;
}

@media (min-width: 768px) {
  .tn-kds-alert-settings__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
html.font-large .kds-destinations-dropdown-body .filter-option {
  align-items: flex-start;
  white-space: normal;
}
html.font-large .kds-destinations-dropdown-body .filter-option-label {
  line-height: 1.25;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-header-top {
  gap: 0.5rem;
}
html.font-large .kds-modern .kds-header-right {
  flex: 0 0 auto;
  min-width: 0;
}
html.font-large .kds-modern .kds-customer {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-order-meta {
  flex-wrap: wrap;
  gap: 0.25rem 0.4rem;
  line-height: 1.2;
}
html.font-large .kds-modern .kds-timer {
  min-width: auto;
  padding-inline: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.15;
  white-space: nowrap;
}
html.font-large .kds-modern .kds-subheader {
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
  padding-block: var(--spacing-2);
  padding-inline: var(--spacing-3) var(--kds-trailing-control-inset);
}
html.font-large .kds-modern .kds-subheader-left {
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.25rem 0.45rem;
  min-width: 0;
}
html.font-large .kds-modern .kds-subheader-right {
  flex: 0 0 auto;
  margin-inline-start: auto;
}
html.font-large .kds-modern .kds-subheader-bullet {
  margin-inline: 0.2rem;
}
html.font-large .kds-modern .kds-subheader-item {
  min-width: 0;
  white-space: normal;
}
html.font-large .kds-modern .kds-subheader-value {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html.font-large .kds-modern .kds-item {
  gap: 0.35rem;
  padding-block: 0.65rem;
}
html.font-large .kds-modern .kds-item-qty {
  min-width: 1.45rem;
  line-height: 1.2;
}
html.font-large .kds-modern .kds-item-details {
  min-width: 0;
}
html.font-large .kds-modern .kds-destination-status {
  gap: var(--spacing-2) var(--spacing-3);
}
html.font-large .kds-modern .kds-destination-status__entry {
  font-size: var(--font-sm);
}
html.font-large .kds-modern .kds-modifiers {
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
}
html.font-large .kds-modern .kds-modifier-group__items {
  gap: 0.25rem 0.35rem;
}
html.font-large .kds-modern .kds-modifier {
  max-width: 100%;
  padding: 0.1rem 0.45rem;
  font-size: 0.8rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
  white-space: normal;
}
html.font-large .kds-modern .kds-instructions {
  margin-left: 1.75rem;
  width: calc(100% - 2rem);
  max-width: calc(100% - 2rem);
}
html.font-large .kds-modern .kds-instructions--order {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}
html.font-large .kds-modern .kds-items-summary {
  min-height: 2.5rem;
  padding: 0.45rem 0.65rem;
}
html.font-large .kds-modern .kds-item-count {
  min-width: 0;
  line-height: 1.2;
}
html.font-large .kds-modern .modern-ticket-card__action {
  padding: 0.5rem 0.65rem;
}
html.font-large .kds-modern .modern-ticket-card__action-btn {
  min-height: 2.5rem;
  line-height: 1.15;
  white-space: normal;
}

#toasts_container_bottom_middle.toast-container-bottom-middle:has(.kds-action-toast) {
  bottom: calc(var(--spacing-6) + env(safe-area-inset-bottom));
}

@media (max-width: 767.98px) {
  #toasts_container_bottom_middle.toast-container-bottom-middle:has(.kds-action-toast) {
    bottom: calc(var(--spacing-20) + env(safe-area-inset-bottom));
  }
}
.toast-component.kds-action-toast {
  min-width: min(17.5rem, 100vw - var(--spacing-8));
  padding: var(--spacing-3) var(--spacing-5);
  border-radius: var(--radius-lg);
  font-weight: var(--font-semibold);
}
.toast-component.kds-action-toast.kds-action-toast--submitted {
  border-color: var(--tn-indigo-dark);
  background: linear-gradient(135deg, var(--tn-indigo), var(--tn-indigo-dark));
}

.under-header-wrapper[data-controller~=kds-interface] {
  --kds-edge-control-size: 2.5rem;
  --kds-edge-control-inline-size: var(--spacing-11);
  --kds-edge-control-z-index: 1075;
}

@media (min-width: 768px) {
  .under-header-wrapper[data-controller~=kds-interface] .modern-header--kds {
    top: env(safe-area-inset-top);
  }
  .under-header-wrapper[data-controller~=kds-interface] .modern-header--kds .modern-header__left {
    padding-inline-start: var(--spacing-4);
  }
  .under-header-wrapper[data-controller~=kds-interface]:has(.tn-kds-top-edge-dock) .modern-header--kds .modern-header__right {
    padding-inline-end: var(--spacing-8);
  }
}
.kds-viewport-controls {
  position: fixed;
  z-index: var(--kds-edge-control-z-index);
  inset-block-start: env(safe-area-inset-top);
  inset-inline-start: calc(var(--current-sidebar-width, 0px) + env(safe-area-inset-left));
  display: inline-flex;
  pointer-events: auto;
  transition: inset-inline-start 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.kds-viewport-controls .kds-sidebar-toggle-slot {
  display: grid;
  inline-size: var(--spacing-6);
  block-size: var(--kds-edge-control-size);
  margin: 0;
}

.kds-viewport-controls .kds-sidebar-restore-button,
.kds-viewport-controls .kds-sidebar-hide-button {
  --kds-sidebar-toggle-transform: translateX(0);
  position: relative;
  grid-area: 1/1;
  inline-size: var(--spacing-6);
  block-size: var(--kds-edge-control-size);
  border-inline-start: 0;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  backdrop-filter: blur(0.875rem) saturate(1.2);
  -webkit-backdrop-filter: blur(0.875rem) saturate(1.2);
  box-shadow: var(--shadow-sm);
}
.kds-viewport-controls .kds-sidebar-restore-button:hover,
.kds-viewport-controls .kds-sidebar-hide-button:hover {
  transform: translateX(1px);
}
.kds-viewport-controls .kds-sidebar-restore-button:active,
.kds-viewport-controls .kds-sidebar-hide-button:active {
  transform: translateX(0);
}
.kds-viewport-controls .kds-sidebar-restore-button::after,
.kds-viewport-controls .kds-sidebar-hide-button::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline: 0 calc((var(--spacing-11) - var(--spacing-6)) * -1);
  cursor: pointer;
}

body.sidebar-hidden:not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-restore-button,
body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-hide-button {
  opacity: 0.82;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
body.sidebar-hidden:not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-restore-button:hover, body.sidebar-hidden:not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-restore-button:focus-visible,
body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-hide-button:hover,
body:not(.sidebar-hidden):not(.sidebar-completely-hidden) .kds-viewport-controls .kds-sidebar-hide-button:focus-visible {
  opacity: 1;
}

[data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-restore-button,
[data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-hide-button {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-restore-button:hover,
[data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-hide-button:hover {
  background: color-mix(in srgb, var(--surface-secondary) 90%, black);
}

.kds-controls-fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  touch-action: manipulation;
  backdrop-filter: blur(0.875rem) saturate(1.2);
  -webkit-backdrop-filter: blur(0.875rem) saturate(1.2);
  transition: opacity 0.16s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.kds-controls-fab:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
  box-shadow: var(--shadow-md);
}
.kds-controls-fab:active {
  box-shadow: var(--shadow-xs);
}
.kds-controls-fab:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-sm), 0 0 0 3px var(--focus-ring, var(--tn-component-input-focus-ring));
}
.kds-controls-fab:disabled {
  cursor: wait;
  opacity: 0.55;
}

.tn-kds-top-edge-dock {
  position: fixed;
  z-index: var(--kds-edge-control-z-index);
  inset-block-start: 0;
  inset-inline-end: calc(var(--spacing-4) + env(safe-area-inset-right));
  display: inline-flex;
  align-items: stretch;
  min-block-size: calc(var(--kds-edge-control-size) + env(safe-area-inset-top));
  opacity: 0.82;
  transition: opacity 0.16s ease, transform 0.18s ease;
}
.tn-kds-top-edge-dock:hover, .tn-kds-top-edge-dock:focus-within {
  opacity: 1;
}

body.kds-navbar-elements-faded .tn-kds-top-edge-dock:not(:has(:focus-visible)):not(:has(.dropdown-menu.show)) {
  opacity: 0;
  transform: translateY(calc((100% + var(--spacing-1)) * -1));
  pointer-events: none;
}

.kds-navbar-toggle {
  inline-size: var(--kds-edge-control-size);
  block-size: var(--kds-edge-control-size);
}

.tn-kds-top-edge-dock .tn-kds-view-settings--edge {
  display: none;
}

.tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  display: none;
  position: relative;
}

.tn-kds-top-edge-dock .user-toggle-btn--edge {
  inline-size: var(--kds-edge-control-inline-size);
  block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  min-inline-size: var(--kds-edge-control-inline-size);
  max-inline-size: var(--kds-edge-control-inline-size);
  min-block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  padding-block-start: env(safe-area-inset-top);
  border-block-start: 0;
  border-inline-end: 0;
  border-color: var(--border-primary);
  border-radius: 0;
  background: var(--surface-primary);
  color: var(--text-primary);
}
.tn-kds-top-edge-dock .user-toggle-btn--edge:active {
  background: var(--surface-secondary);
}
.tn-kds-top-edge-dock .user-toggle-btn--edge::after {
  content: "";
  position: absolute;
  inset-block: 0 calc((var(--spacing-11) - var(--spacing-8)) * -1);
  inset-inline: 0;
}

.tn-kds-user-menu--edge .user-toggle-btn--edge[data-bs-display=static] + .user-dropdown {
  position: absolute;
  inset-block-start: calc(var(--spacing-8) + env(safe-area-inset-top));
  inset-inline-end: 0;
  inset-inline-start: auto;
  max-inline-size: min(20rem, 100vw - var(--spacing-4));
  transform: none;
}

.tn-kds-top-edge-dock .kds-navbar-toggle--edge {
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
  inset: auto;
  inline-size: var(--kds-edge-control-inline-size);
  block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  min-block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  padding-block-start: env(safe-area-inset-top);
  border-block-start: 0;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(var(--spacing-1) * -1)) scale(0.96);
  transition: opacity 0.16s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
.tn-kds-top-edge-dock .kds-navbar-toggle--edge:hover, .tn-kds-top-edge-dock .kds-navbar-toggle--edge:active {
  transform: none;
}

.tn-kds-top-edge-dock--toggle-available .kds-navbar-toggle--edge {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}

body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-view-settings--edge,
body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  display: block;
}
body.navbar-hidden .tn-kds-top-edge-dock .kds-navbar-toggle--edge {
  border-radius: 0 0 var(--radius-lg) 0;
}

@media (max-width: 767.98px) {
  .under-header-wrapper[data-controller~=kds-interface]:has(.tn-kds-top-edge-dock) .modern-header--kds .modern-header__right {
    margin-inline-end: calc(var(--kds-edge-control-inline-size) + var(--spacing-2));
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-kds-top-edge-dock .kds-navbar-toggle--edge {
    transition: none;
  }
}
.tn-kds-collapsed-destinations {
  display: none;
  align-items: center;
  gap: var(--spacing-1);
  min-block-size: var(--spacing-7);
  margin-block-start: calc(var(--spacing-3) * -1);
  margin-block-end: var(--spacing-2);
  padding-inline: var(--spacing-6) calc(var(--kds-edge-control-inline-size) * 3 + var(--spacing-2));
  color: var(--text-secondary);
}

body.navbar-hidden .tn-kds-collapsed-destinations {
  display: flex;
}

body.navbar-hidden .tickets-container.kds-container:has(> .tn-kds-collapsed-destinations) {
  margin-block-start: calc(var(--spacing-2) * -1);
}

.tn-kds-collapsed-destinations__context {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  min-inline-size: 0;
}

.tn-kds-collapsed-destinations__display-icon {
  flex: 0 0 auto;
  font-size: var(--text-xs);
  line-height: 1;
}

.tn-kds-collapsed-destinations__full-list,
.tn-kds-collapsed-destinations__compact-summary {
  min-inline-size: 0;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tn-kds-collapsed-destinations__full-list {
  display: inline;
}

.tn-kds-collapsed-destinations__compact-summary {
  display: none;
  align-items: baseline;
  gap: var(--spacing-1);
}

.tn-kds-collapsed-destinations__name {
  color: var(--text-primary);
  font-weight: 600;
}

.tn-kds-collapsed-destinations__separator {
  margin-inline: var(--spacing-1);
  color: var(--text-tertiary);
}

.tn-kds-collapsed-destinations__more {
  flex: 0 0 auto;
  color: var(--text-secondary);
}

.tn-kds-collapsed-destinations__settings {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-7);
  block-size: var(--spacing-7);
  padding: 0;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  text-decoration: none;
}
.tn-kds-collapsed-destinations__settings::after {
  content: "";
  position: absolute;
  inset: calc(var(--spacing-1p5) * -1);
}
.tn-kds-collapsed-destinations__settings:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-kds-collapsed-destinations__settings:focus-visible {
  outline: 2px solid var(--focus-ring, var(--tn-component-input-focus-ring));
  outline-offset: 1px;
  background: var(--surface-secondary);
  color: var(--text-primary);
}

@media (max-width: 767.98px) {
  body.navbar-hidden .tickets-container.kds-container:has(> .tn-kds-collapsed-destinations) {
    margin-block-start: calc(var(--spacing-3) * -1);
  }
  .tn-kds-collapsed-destinations {
    margin-block-start: calc(var(--spacing-7) * -1);
  }
}
@media (max-width: 575.98px) {
  .tn-kds-collapsed-destinations__full-list {
    display: none;
  }
  .tn-kds-collapsed-destinations__compact-summary {
    display: inline-flex;
  }
}
.tn-kds-view-settings {
  position: relative;
  flex: 0 0 auto;
}

.tn-kds-view-settings__menu::backdrop {
  background: color-mix(in srgb, var(--color-gray-900) 32%, transparent);
  cursor: default;
}

.tn-kds-view-settings__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--kds-edge-control-size);
  block-size: var(--kds-edge-control-size);
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  touch-action: manipulation;
}
.tn-kds-view-settings__trigger:hover {
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  border-color: var(--border-secondary, var(--border-primary));
  color: var(--text-primary);
}
.tn-kds-view-settings__trigger:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-xs), 0 0 0 3px var(--focus-ring, var(--tn-component-input-focus-ring));
}
.tn-kds-view-settings__trigger i {
  font-size: 1rem;
  line-height: 1;
}

.tn-kds-view-settings--edge .tn-kds-view-settings__trigger {
  position: relative;
  inline-size: var(--kds-edge-control-inline-size);
  block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  min-block-size: calc(var(--spacing-8) + env(safe-area-inset-top));
  padding-block-start: env(safe-area-inset-top);
  border-block-start: 0;
  border-inline-end: 0;
  border-radius: 0 0 0 var(--radius-lg);
}

.tn-kds-top-edge-dock .tn-kds-view-settings__trigger::after {
  content: "";
  position: absolute;
  inset-block: 0 calc((var(--spacing-11) - var(--spacing-8)) * -1);
  inset-inline: 0;
}
.tn-kds-top-edge-dock .kds-navbar-toggle--edge::after {
  content: "";
  position: absolute;
  inset-block: 0 calc((var(--spacing-11) - var(--spacing-8)) * -1);
  inset-inline: 0;
  cursor: pointer;
}

@media (min-width: 768px) {
  @supports (view-transition-name: none) {
    html.kds-navbar-shape-transition body:not(.navbar-hidden) .tn-kds-view-settings--inline .tn-kds-view-settings__trigger {
      view-transition-name: kds-topbar-settings;
    }
    html.kds-navbar-shape-transition body:not(.navbar-hidden) #kds_navbar_right .user-toggle-btn {
      view-transition-name: kds-topbar-user;
    }
    html.kds-navbar-shape-transition body.navbar-hidden .tn-kds-view-settings--edge .tn-kds-view-settings__trigger {
      view-transition-name: kds-topbar-settings;
    }
    html.kds-navbar-shape-transition .kds-navbar-toggle--edge {
      view-transition-name: kds-topbar-toggle;
    }
    html.kds-navbar-shape-transition::view-transition-old(root), html.kds-navbar-shape-transition::view-transition-new(root) {
      animation: none;
    }
    html.kds-navbar-shape-transition::view-transition-group(kds-topbar-settings), html.kds-navbar-shape-transition::view-transition-group(kds-topbar-toggle) {
      animation-duration: 0.3s;
      animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    html.kds-navbar-shape-transition::view-transition-old(kds-topbar-settings), html.kds-navbar-shape-transition::view-transition-new(kds-topbar-settings) {
      --kds-navbar-transition-dock-radius: 0 0 0 var(--radius-lg);
      overflow: clip;
      mix-blend-mode: normal;
    }
    html.kds-navbar-shape-transition::view-transition-old(kds-topbar-toggle), html.kds-navbar-shape-transition::view-transition-new(kds-topbar-toggle) {
      overflow: clip;
      mix-blend-mode: normal;
    }
    html.kds-navbar-shape-transition--hiding::view-transition-old(kds-topbar-settings) {
      animation: kds-navbar-control-to-dock-out 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
    }
    html.kds-navbar-shape-transition--hiding::view-transition-new(kds-topbar-settings) {
      animation: kds-navbar-control-to-dock-in 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
    }
    html.kds-navbar-shape-transition--hiding::view-transition-old(kds-topbar-user) {
      animation: kds-navbar-user-out 0.18s ease both;
    }
    html.kds-navbar-shape-transition--showing::view-transition-old(kds-topbar-settings) {
      animation: kds-navbar-control-to-dock-in 0.3s cubic-bezier(0.4, 0, 0.2, 1) reverse both;
    }
    html.kds-navbar-shape-transition--showing::view-transition-new(kds-topbar-settings) {
      animation: kds-navbar-control-to-dock-out 0.3s cubic-bezier(0.4, 0, 0.2, 1) reverse both;
    }
    html.kds-navbar-shape-transition--showing::view-transition-new(kds-topbar-user) {
      animation: kds-navbar-user-in 0.18s 0.1s ease both;
    }
  }
}
@keyframes kds-navbar-control-to-dock-out {
  from {
    border-radius: var(--radius-full);
    opacity: 1;
  }
  to {
    border-radius: var(--kds-navbar-transition-dock-radius);
    opacity: 0;
  }
}
@keyframes kds-navbar-control-to-dock-in {
  from {
    border-radius: var(--radius-full);
    opacity: 0;
  }
  to {
    border-radius: var(--kds-navbar-transition-dock-radius);
    opacity: 1;
  }
}
@keyframes kds-navbar-user-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.82);
  }
}
@keyframes kds-navbar-user-in {
  from {
    opacity: 0;
    transform: scale(0.82);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.tn-kds-view-settings__menu {
  position: fixed !important;
  inset-block: var(--kds-view-settings-trigger-bottom) auto !important;
  inset-inline: auto max(var(--spacing-2), 100vw - var(--kds-view-settings-trigger-right)) !important;
  inline-size: min(27rem, 100vw - var(--spacing-3) * 2);
  max-inline-size: none;
  max-block-size: calc(100dvh - var(--kds-view-settings-trigger-bottom) - var(--spacing-4));
  margin: var(--spacing-2) 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-lg);
  transform: none !important;
}
.tn-kds-view-settings__menu.show {
  display: flex;
  flex-direction: column;
}

.tn-kds-view-settings__header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}

.tn-kds-view-settings__masthead-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-10);
  block-size: var(--spacing-10);
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-lg);
}

.tn-kds-view-settings__heading {
  min-inline-size: 0;
}

.tn-kds-view-settings__close {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-8);
  block-size: var(--spacing-8);
  margin-inline-start: auto;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.tn-kds-view-settings__close:hover {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary));
  color: var(--text-primary);
}
.tn-kds-view-settings__close:focus-visible {
  outline: 2px solid var(--focus-ring-color, var(--theme-color));
  outline-offset: 2px;
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, var(--text-tertiary));
  color: var(--text-primary);
}
.tn-kds-view-settings__close::after {
  content: "";
  position: absolute;
  inset: calc(var(--spacing-1) * -1);
}

.tn-kds-view-settings__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  line-height: 1.25;
}

.tn-kds-view-settings__subtitle {
  display: block;
  margin-block-start: var(--spacing-1);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1.35;
}

.tn-kds-view-settings__body {
  flex: 1 1 auto;
  min-block-size: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.tn-kds-view-settings__options {
  display: grid;
  padding-block: var(--spacing-1);
}

.tn-kds-view-settings__option {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  min-block-size: 3.25rem;
  inline-size: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 0;
  background: transparent;
  color: var(--text-primary);
  position: relative;
  text-align: start;
  cursor: pointer;
}
.tn-kds-view-settings__option + .tn-kds-view-settings__option::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: calc(var(--spacing-4) + 1.5rem + var(--spacing-3)) var(--spacing-4);
  block-size: 1px;
  background: color-mix(in srgb, var(--border-primary) 52%, transparent);
  pointer-events: none;
}
.tn-kds-view-settings__option:hover {
  background: var(--surface-secondary);
}
.tn-kds-view-settings__option:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--focus-ring, var(--tn-component-input-focus-ring));
  outline-offset: -2px;
}
.tn-kds-view-settings__option:disabled {
  cursor: wait;
  opacity: 0.62;
}
.tn-kds-view-settings__option[hidden] {
  display: none;
}

.tn-kds-view-settings__option--nested {
  inline-size: 100%;
  max-block-size: 7rem;
  margin: 0;
  padding-inline: calc(var(--spacing-4) + 1.5rem + var(--spacing-3)) var(--spacing-4);
  border-radius: 0;
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: max-block-size 0.2s ease, min-block-size 0.2s ease, padding-block 0.2s ease, opacity 0.15s ease, visibility 0s linear 0s;
}
.tn-kds-view-settings__option--nested::before {
  inset-inline: calc(var(--spacing-4) + 1.5rem + var(--spacing-3)) var(--spacing-4);
}
.tn-kds-view-settings__option--nested::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: var(--spacing-4);
  inline-size: 2px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color) 48%, var(--border-primary));
  pointer-events: none;
}
.tn-kds-view-settings__option--nested[data-kds-view-settings-dependent]:disabled {
  cursor: not-allowed;
}
.tn-kds-view-settings__option--nested[data-kds-view-settings-dependent]:disabled::after {
  background: var(--border-primary);
}
.tn-kds-view-settings__option--nested[aria-hidden=true] {
  min-block-size: 0;
  max-block-size: 0;
  padding-block: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: max-block-size 0.2s ease, min-block-size 0.2s ease, padding-block 0.2s ease, opacity 0.15s ease, visibility 0s linear 0.2s;
}
.tn-kds-view-settings__option--nested[aria-hidden=true]::before, .tn-kds-view-settings__option--nested[aria-hidden=true]::after {
  opacity: 0;
}
.tn-kds-view-settings__option--nested .tn-kds-view-settings__option-label {
  font-size: 0.8125rem;
}
.tn-kds-view-settings__option--nested .tn-kds-view-settings__option-description {
  font-size: 0.75rem;
}
.tn-kds-view-settings__option--nested .tn-kds-view-settings__switch {
  inline-size: 2.25rem;
  block-size: 1.125rem;
}
.tn-kds-view-settings__option--nested .tn-kds-view-settings__switch-knob {
  inline-size: 0.75rem;
  block-size: 0.75rem;
}

.tn-kds-view-settings__option:not(.tn-kds-view-settings__option--nested) + .tn-kds-view-settings__option--nested::after {
  inset-block-start: var(--spacing-3);
}

.tn-kds-view-settings__option--nested:last-child::after {
  inset-block-end: var(--spacing-3);
}

@media (prefers-reduced-motion: reduce) {
  .tn-kds-view-settings__option--nested,
  .tn-kds-view-settings__option--nested[aria-hidden=true] {
    transition: none;
  }
}
.tn-kds-view-settings__option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1rem;
}

.tn-kds-view-settings__option-copy {
  display: grid;
  min-inline-size: 0;
}

.tn-kds-view-settings__option-copy--mobile {
  display: none;
}

.tn-kds-view-settings__option-label {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.3;
}

.tn-kds-view-settings__option-description {
  margin-block-start: 0.125rem;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.35;
}

.tn-kds-view-settings__switch {
  position: relative;
  flex: 0 0 auto;
  inline-size: 2.75rem;
  block-size: 1.5rem;
  border: 1px solid color-mix(in srgb, var(--text-tertiary) 52%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-tertiary) 42%, var(--surface-primary));
  transition: background-color 0.16s ease, border-color 0.16s ease;
}
[data-bs-theme=modern-dark] .tn-kds-view-settings__switch {
  border-color: color-mix(in srgb, var(--text-tertiary) 64%, var(--border-primary));
  background: color-mix(in srgb, var(--text-tertiary) 54%, var(--surface-secondary));
}

.tn-kds-view-settings__switch-knob {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0.1875rem;
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: var(--radius-full);
  background: var(--color-white);
  box-shadow: var(--shadow-xs);
  transform: translateY(-50%);
  transition: transform 0.16s ease;
}

.tn-kds-view-settings__option[aria-checked=true] .tn-kds-view-settings__switch {
  border-color: var(--theme-color);
  background: var(--theme-color);
}

.tn-kds-view-settings__option[aria-checked=true] .tn-kds-view-settings__switch-knob {
  transform: translate(1.25rem, -50%);
}

.tn-kds-view-settings__option--nested[aria-checked=true] .tn-kds-view-settings__switch-knob {
  transform: translate(1rem, -50%);
}

.tn-kds-view-settings__additional-link {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  min-block-size: 3.5rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-block-start: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  color: var(--text-primary);
  text-decoration: none;
}
.tn-kds-view-settings__additional-link:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.tn-kds-view-settings__additional-link:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--focus-ring, var(--tn-component-input-focus-ring));
  outline-offset: -2px;
}

.tn-kds-view-settings__additional-icon,
.tn-kds-view-settings__additional-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}

.tn-kds-view-settings__additional-icon {
  font-size: 1rem;
}

.tn-kds-view-settings__additional-copy {
  display: grid;
  min-inline-size: 0;
}

.tn-kds-view-settings__additional-label {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.3;
}

.tn-kds-view-settings__additional-description {
  margin-block-start: 0.125rem;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.35;
}

.tn-kds-view-settings__additional-chevron {
  font-size: var(--text-xs);
}

.tn-kds-view-settings__footer {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: var(--surface-primary);
}
.tn-kds-view-settings__footer .tn-button {
  min-block-size: 2.5rem;
}

body.navbar-hidden .under-header-wrapper[data-controller~=kds-interface] .kds-container:not(.kds-container--closed),
body.navbar-hidden .under-header-wrapper[data-controller~=kds-interface] .kds-tickets-loading-skeleton__surface {
  padding-top: calc(var(--spacing-3) + env(safe-area-inset-top)) !important;
}

@media (max-width: 767.98px) {
  .kds-viewport-controls,
  .tn-kds-view-settings__option--desktop {
    display: none !important;
  }
  .tn-kds-view-settings__menu {
    inset-inline: var(--spacing-3) !important;
    inline-size: auto;
  }
  .tn-kds-view-settings__option--responsive-navigation::before {
    content: none;
  }
  .tn-kds-view-settings__option-copy--desktop {
    display: none;
  }
  .tn-kds-view-settings__option-copy--mobile {
    display: grid;
  }
  body.navbar-hidden .modern-header--kds {
    visibility: hidden;
    transform: translateY(-100%) !important;
  }
  body.navbar-hidden .under-header-wrapper[data-controller~=kds-interface] .kds-container:not(.kds-container--closed),
  body.navbar-hidden .under-header-wrapper[data-controller~=kds-interface] .kds-tickets-loading-skeleton__surface {
    padding-top: calc(var(--spacing-7) + env(safe-area-inset-top)) !important;
  }
  body.sidebar-hidden.navbar-hidden:has(.kds-container) .modern-header--kds {
    transform: translateY(-100%) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kds-viewport-controls,
  .kds-controls-fab,
  .tn-kds-top-edge-dock,
  .tn-kds-view-settings__switch,
  .tn-kds-view-settings__switch-knob {
    transition: none;
  }
}
.tn-kds-top-edge-dock .tn-kds-view-settings--edge,
.tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  display: block;
  flex: 0 0 auto;
  inline-size: 0;
  min-inline-size: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(var(--spacing-1)) scale(0.98);
  transform-origin: right center;
}

body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-view-settings--edge,
body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  inline-size: var(--kds-edge-control-inline-size);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

html.kds-navbar-shape-transition {
  --kds-navbar-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
}
html.kds-navbar-shape-transition .modern-header--kds {
  visibility: visible;
}
@media (min-width: 768px) {
  html.kds-navbar-shape-transition .modern-header--kds {
    transform: translateX(-50%);
    transition: opacity 0.13s ease-out !important;
    will-change: opacity;
  }
}
html.kds-navbar-shape-transition .tn-kds-top-edge-dock .tn-kds-view-settings--edge,
html.kds-navbar-shape-transition .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  visibility: visible;
  pointer-events: none;
  transition: inline-size 0.24s var(--kds-navbar-motion-easing), opacity 0.14s ease-out, transform 0.22s var(--kds-navbar-motion-easing);
}
html.kds-navbar-shape-transition .tn-kds-top-edge-dock .kds-navbar-toggle--edge {
  transition: opacity 0.16s ease, background-color 0.18s ease, border-color 0.18s ease, border-radius 0.24s var(--kds-navbar-motion-easing), box-shadow 0.18s ease, transform 0.18s ease;
}
html.kds-navbar-shape-transition [data-kds-navbar-toggle-icon] {
  animation-duration: 0.2s;
  animation-timing-function: var(--kds-navbar-motion-easing);
  animation-fill-mode: both;
}

html.kds-navbar-shape-transition--hiding body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  transition-delay: 0.045s, 0.065s, 0.045s;
}
html.kds-navbar-shape-transition--hiding body.navbar-hidden .tn-kds-top-edge-dock .tn-kds-view-settings--edge {
  transition-delay: 0.07s, 0.09s, 0.07s;
}
html.kds-navbar-shape-transition--hiding [data-kds-navbar-toggle-icon] {
  animation-name: kds-navbar-chevron-from-top;
}

@media (min-width: 768px) {
  html.kds-navbar-shape-transition--showing .modern-header--kds {
    transition-delay: 0.025s !important;
  }
}
html.kds-navbar-shape-transition--showing .tn-kds-top-edge-dock .tn-kds-user-menu--edge {
  transition-delay: 0.02s, 0.01s, 0.02s;
}
html.kds-navbar-shape-transition--showing [data-kds-navbar-toggle-icon] {
  animation-name: kds-navbar-chevron-from-bottom;
}

@keyframes kds-navbar-chevron-from-top {
  from {
    opacity: 0.65;
    transform: translateY(calc(var(--spacing-1) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes kds-navbar-chevron-from-bottom {
  from {
    opacity: 0.65;
    transform: translateY(var(--spacing-1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-kds-top-edge-dock .tn-kds-view-settings--edge,
  .tn-kds-top-edge-dock .tn-kds-user-menu--edge,
  .tn-kds-top-edge-dock .kds-navbar-toggle--edge {
    transition: none;
  }
  html.kds-navbar-shape-transition [data-kds-navbar-toggle-icon] {
    animation: none;
  }
  html.kds-navbar-shape-transition .modern-header--kds {
    transition: none !important;
  }
}
.kds-closed-date-context {
  --orders-list-content-padding: 0;
  position: relative;
  z-index: var(--z-10);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
  padding: 0 var(--spacing-4) var(--spacing-3);
  margin-block-end: var(--spacing-2);
}
.kds-closed-date-context .calendar-dropdown-shell--orders-date-nav {
  flex: 0 1 auto;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.kds-closed-date-context .orders-date-nav,
.kds-closed-date-context .orders-date-nav__controls {
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
.kds-closed-date-context .orders-date-nav__controls {
  box-sizing: content-box;
  margin-inline: 0;
}
.kds-closed-date-context .orders-date-nav__picker {
  flex: 0 0 auto;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
.kds-closed-date-context .orders-date-nav--picker-only,
.kds-closed-date-context .orders-date-nav--picker-only .orders-date-nav__controls {
  justify-content: flex-start;
}
.kds-closed-date-context .orders-date-nav__date {
  flex: 0 0 auto;
  min-width: -moz-max-content;
  min-width: max-content;
  overflow: visible;
  text-overflow: clip;
}

body.navbar-hidden .tickets-container.kds-container--closed {
  padding-top: calc(var(--spacing-16) + env(safe-area-inset-top));
}

@media (max-width: 767.98px) {
  .kds-closed-date-context {
    justify-content: center;
    padding: 0 var(--spacing-4) var(--spacing-3);
  }
  .kds-closed-date-context .calendar-dropdown-shell--orders-date-nav,
  .kds-closed-date-context .orders-date-nav,
  .kds-closed-date-context .orders-date-nav__controls {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
  .kds-closed-date-context .orders-date-nav--picker-only,
  .kds-closed-date-context .orders-date-nav--picker-only .orders-date-nav__controls {
    width: min(100%, 22rem);
    max-width: 22rem;
    margin-inline: auto;
    justify-content: flex-start;
  }
  .kds-closed-date-context .orders-date-nav--picker-only .orders-date-nav__controls {
    gap: var(--spacing-2);
  }
  .kds-closed-date-context .orders-date-nav__picker {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }
  .kds-closed-date-context .orders-date-nav__date {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  .kds-card,
  .kds-modern .kds-card {
    --kds-card-surface: linear-gradient(135deg, #ffffff 0%, #f9fbfd 100%);
    --kds-card-border: #d8d8d9;
    --kds-card-warning-surface: linear-gradient(135deg, #fdeed3 0%, #fafbfd 100%);
    --kds-card-warning-border: rgba(245, 158, 11, 0.3);
    --kds-card-urgent-surface: linear-gradient(135deg, #f7e0e0 0%, #f9fbfc 100%);
    --kds-card-urgent-border: rgba(208, 83, 83, 0.34);
    --kds-header-border: rgba(226, 232, 240, 0.72);
    --kds-status-submitted-gradient: linear-gradient(135deg, #6366f1, #a1a3f7);
    --kds-status-in-progress-gradient: linear-gradient(135deg, #f59e0b, #fcc947);
    --kds-status-completed-gradient: linear-gradient(135deg, #10b981, #58cea7);
    --kds-status-scheduled-gradient: linear-gradient(135deg, #f59e0b, #fa8a1a);
    --kds-status-foreground-soft: rgba(255, 255, 255, 0.9);
    --kds-status-foreground-muted: rgba(255, 255, 255, 0.8);
    --kds-status-badge-bg: rgba(255, 255, 255, 0.25);
    --kds-status-badge-border: rgba(255, 255, 255, 0.26);
    --kds-glass-bg: rgba(255, 255, 255, 0.15);
    --kds-glass-bg-strong: rgba(255, 255, 255, 0.25);
    --kds-glass-border: rgba(255, 255, 255, 0.3);
    --kds-glass-border-strong: rgba(255, 255, 255, 0.4);
    --kds-neutral-button-bg: #f3f4f6;
    --kds-neutral-button-hover-bg: #dfe2e6;
    --kds-neutral-button-border: rgba(209, 213, 219, 0.9);
    --kds-neutral-button-border-hover: rgba(156, 163, 175, 0.8);
    --kds-neutral-button-text: #6b7280;
    --kds-neutral-button-text-hover: #374151;
    --kds-destination-count-text: #5a6678;
    --kds-destination-summary-text: #3a465a;
    --kds-divider: rgba(226, 232, 240, 0.72);
    --kds-divider-soft: rgba(226, 232, 240, 0.54);
    --kds-item-hover: rgba(0, 0, 0, 0.02);
    --kds-progress-track: #e7ecf3;
    --kds-progress-shine: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    --kds-status-progress-hover-bg: transparent;
    --kds-status-progress-active-bg: transparent;
    --kds-long-press-bg: rgba(208, 83, 83, 0.1);
    --kds-long-press-bg-active: rgba(208, 83, 83, 0.2);
    --kds-long-press-ring: 0 0 0 0 rgba(208, 83, 83, 0.3);
    --kds-long-press-ring-active: 0 0 0 4px rgba(208, 83, 83, 0.1);
    --kds-long-press-bar-shadow: 0 0 12px rgba(208, 83, 83, 0.5);
    --kds-instructions-bg: linear-gradient(135deg, #feeebb 0%, #fde082 100%);
    --kds-instructions-border: #fbbf24;
    --kds-instructions-text: #b07208;
    --kds-instructions-icon: #d88b0a;
    --kds-instructions-shadow:
      0 2px 4px rgba(251, 191, 36, 0.15),
      0 1px 2px rgba(0, 0, 0, 0.05);
    --kds-instructions-hover-bg: linear-gradient(135deg, #fddc71 0%, #fcc947 100%);
    --kds-instructions-hover-border: #f59e0b;
    --kds-instructions-hover-shadow:
      0 3px 6px rgba(251, 191, 36, 0.2),
      0 1px 3px rgba(0, 0, 0, 0.08);
    --kds-items-surface: transparent;
    --kds-modifier-bg: #f0f1f4;
    --kds-modifier-border: rgba(209, 213, 219, 0.48);
    --kds-modifier-text: #4b5563;
    --kds-items-summary-bg: #f9fafb;
    --kds-items-summary-hover-bg: #f3f4f6;
    --kds-items-summary-border: rgba(226, 232, 240, 0.68);
    --kds-dropdown-surface: #ffffff;
    --kds-dropdown-border: rgba(226, 232, 240, 0.78);
    --kds-dropdown-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    --kds-dropdown-text: #0f172a;
    --kds-dropdown-hover-bg: #f9fbfc;
    --kds-dropdown-focus-bg: #f9fbfd;
    --kds-dropdown-divider: rgba(226, 232, 240, 0.6);
    --kds-focus-ring: 2px solid rgba(99, 102, 241, 0.5);
    --kds-metadata-text: #556174;
    --kds-metadata-icon: #667182;
    --kds-modifier-operational-bg: #fef4e4;
    --kds-modifier-operational-border: rgba(245, 158, 11, 0.3);
    --kds-modifier-operational-text: #7d581b;
    --kds-modifier-removal-bg: #fbf0f0;
    --kds-modifier-removal-border: rgba(208, 83, 83, 0.26);
    --kds-modifier-removal-text: #831a20;
    --kds-note-surface: #fef6e9;
    --kds-note-border: #e8d0a7;
    --kds-note-text: #4f3d21;
    --kds-urgent-pulse-shadow-start: none;
    --kds-urgent-pulse-shadow-end: none;
    --kds-regress-bar: linear-gradient(90deg, #d05353, #ca2323);
    --kds-regress-bar-shadow: 0 1px 2px rgba(208, 83, 83, 0.3);
  }
  .kds-card--status-submitted {
    --kds-header-stack-metadata-surface: #f7f7fe;
    --kds-header-stack-destination-hover: #ecedfd;
    --kds-header-stack-destination-active: #e6e7fd;
  }
  .kds-card--status-in_progress,
  .kds-card--status-scheduled {
    --kds-header-stack-metadata-surface: #fffaf3;
    --kds-header-stack-destination-hover: #fef3e2;
    --kds-header-stack-destination-active: #fdefd8;
  }
  .kds-card--status-completed,
  .kds-card--status-ready {
    --kds-header-stack-metadata-surface: #f3fcf9;
    --kds-header-stack-destination-hover: #e2f7f0;
    --kds-header-stack-destination-active: #d9f4eb;
  }
  [data-bs-theme=modern-dark] .kds-card,
  [data-bs-theme=modern-dark] .kds-modern .kds-card {
    --kds-card-surface: linear-gradient(135deg, rgba(31, 41, 55, 0.94) 0%, #1e1f23 100%);
    --kds-card-border: rgba(255, 255, 255, 0.074);
    --kds-card-warning-surface: linear-gradient(135deg, #402903 0%, #1d1e21 100%);
    --kds-card-warning-border: rgba(251, 191, 36, 0.3);
    --kds-card-urgent-surface: linear-gradient(135deg, #350f0f 0%, #1e1f23 100%);
    --kds-card-urgent-border: rgba(239, 68, 68, 0.34);
    --kds-header-border: rgba(255, 255, 255, 0.12);
    --kds-status-submitted-gradient: linear-gradient(135deg, #4a4ca4, #5356c0);
    --kds-status-in-progress-gradient: linear-gradient(135deg, #f59e0b, #fbbf24);
    --kds-status-completed-gradient: linear-gradient(135deg, #10b981, #4ecba2);
    --kds-status-scheduled-gradient: linear-gradient(135deg, #f59e0b, #c25a11);
    --kds-status-foreground-soft: rgba(255, 255, 255, 0.85);
    --kds-status-foreground-muted: rgba(255, 255, 255, 0.8);
    --kds-status-badge-bg: rgba(255, 255, 255, 0.2);
    --kds-status-badge-border: rgba(255, 255, 255, 0.25);
    --kds-status-badge-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    --kds-glass-bg: rgba(255, 255, 255, 0.1);
    --kds-glass-bg-strong: rgba(255, 255, 255, 0.2);
    --kds-glass-border: rgba(255, 255, 255, 0.2);
    --kds-glass-border-strong: rgba(255, 255, 255, 0.3);
    --kds-neutral-button-bg: #374151;
    --kds-neutral-button-hover-bg: #6f7682;
    --kds-neutral-button-border: rgba(156, 163, 175, 0.28);
    --kds-neutral-button-border-hover: rgba(156, 163, 175, 0.48);
    --kds-neutral-button-text: rgba(255, 255, 255, 0.88);
    --kds-neutral-button-text-hover: #ffffff;
    --kds-text-strong: rgba(255, 255, 255, 0.96);
    --kds-text-muted: rgba(255, 255, 255, 0.76);
    --kds-destination-count-text: rgba(228, 230, 233, 0.813);
    --kds-destination-summary-text: rgba(255, 255, 255, 0.808);
    --kds-divider: rgba(255, 255, 255, 0.16);
    --kds-divider-soft: rgba(255, 255, 255, 0.1);
    --kds-item-hover: rgba(255, 255, 255, 0.02);
    --kds-progress-track: rgba(255, 255, 255, 0.1);
    --kds-progress-shine: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    --kds-status-progress-hover-bg: rgba(255, 255, 255, 0.08);
    --kds-status-progress-active-bg: rgba(255, 255, 255, 0.12);
    --kds-long-press-bg: rgba(239, 68, 68, 0.1);
    --kds-long-press-bg-active: rgba(239, 68, 68, 0.2);
    --kds-long-press-ring: 0 0 0 0 rgba(239, 68, 68, 0.3);
    --kds-long-press-ring-active: 0 0 0 4px rgba(239, 68, 68, 0.1);
    --kds-long-press-bar-shadow: 0 0 12px rgba(239, 68, 68, 0.5);
    --kds-instructions-bg: linear-gradient(135deg, #845506 0%, #b57508 100%);
    --kds-instructions-border: rgba(245, 158, 11, 0.92);
    --kds-instructions-text: #fcd966;
    --kds-instructions-icon: #fbbf24;
    --kds-instructions-shadow:
      0 2px 4px rgba(245, 158, 11, 0.2),
      0 1px 2px rgba(0, 0, 0, 0.3);
    --kds-instructions-hover-bg: linear-gradient(135deg, #a26807 0%, #ce8509 100%);
    --kds-instructions-hover-border: #f59e0b;
    --kds-instructions-hover-shadow:
      0 3px 6px rgba(245, 158, 11, 0.3),
      0 1px 3px rgba(0, 0, 0, 0.4);
    --kds-items-surface: #20252d;
    --kds-modifier-bg: #26272c;
    --kds-modifier-border: rgba(255, 255, 255, 0.034);
    --kds-modifier-text: rgba(255, 255, 255, 0.8);
    --kds-items-summary-bg: rgba(255, 255, 255, 0.05);
    --kds-items-summary-hover-bg: rgba(255, 255, 255, 0.08);
    --kds-items-summary-border: rgba(255, 255, 255, 0.08);
    --kds-dropdown-surface: linear-gradient(135deg, #1a222e 0%, #191d24 100%);
    --kds-dropdown-border: rgba(55, 65, 81, 0.6);
    --kds-dropdown-shadow:
      0 8px 24px rgba(0, 0, 0, 0.6),
      0 0 0 1px rgba(55, 65, 81, 0.3);
    --kds-dropdown-text: rgba(255, 255, 255, 0.9);
    --kds-dropdown-hover-bg: linear-gradient(135deg, rgba(55, 65, 81, 0.4), rgba(55, 65, 81, 0.3));
    --kds-dropdown-focus-bg: linear-gradient(135deg, rgba(55, 65, 81, 0.5), rgba(55, 65, 81, 0.4));
    --kds-dropdown-divider: rgba(55, 65, 81, 0.4);
    --kds-metadata-text: rgba(235, 237, 239, 0.798);
    --kds-metadata-icon: rgba(213, 216, 221, 0.846);
    --kds-modifier-operational-bg: #3f3322;
    --kds-modifier-operational-border: rgba(251, 191, 36, 0.32);
    --kds-modifier-operational-text: rgba(253, 232, 161, 0.981);
    --kds-modifier-removal-bg: #3e272a;
    --kds-modifier-removal-border: rgba(248, 113, 113, 0.36);
    --kds-modifier-removal-text: rgba(253, 197, 197, 0.986);
    --kds-note-surface: #39342e;
    --kds-note-border: rgba(252, 205, 85, 0.334);
    --kds-note-text: rgba(255, 248, 226, 0.966);
    --kds-order-note-surface: #35322f;
    --kds-order-note-border: rgba(252, 201, 72, 0.406);
    --kds-urgent-pulse-shadow-start: none;
    --kds-urgent-pulse-shadow-end: none;
    --kds-regress-bar-shadow: 0 1px 2px rgba(239, 68, 68, 0.3);
  }
  [data-bs-theme=modern-dark] .kds-card--status-submitted {
    --kds-header-stack-metadata-surface: #242530;
    --kds-header-stack-destination-hover: #292a3e;
    --kds-header-stack-destination-active: #2c2d46;
  }
  [data-bs-theme=modern-dark] .kds-card--status-in_progress,
  [data-bs-theme=modern-dark] .kds-card--status-scheduled {
    --kds-header-stack-metadata-surface: #2c2825;
    --kds-header-stack-destination-hover: #3a3123;
    --kds-header-stack-destination-active: #433622;
  }
  [data-bs-theme=modern-dark] .kds-card--status-completed,
  [data-bs-theme=modern-dark] .kds-card--status-ready {
    --kds-header-stack-metadata-surface: #202a2b;
    --kds-header-stack-destination-hover: #1f3431;
    --kds-header-stack-destination-active: #1e3a35;
  }
  .kds-modern .tn-kds-item-stations {
    --kds-item-station-metadata-text: #566376;
  }
  [data-bs-theme=modern-dark] .kds-modern .tn-kds-item-stations {
    --kds-item-station-metadata-text: rgba(233, 234, 237, 0.803);
  }
  .kds-destination-status__toggle:active {
    background: rgba(71, 85, 105, 0.08);
  }
  [data-bs-theme=modern-dark] .kds-destination-status__toggle:active {
    background: rgba(255, 255, 255, 0.061);
  }
  .kds-modern .kds-item-group-footer {
    background: rgba(248, 250, 252, 0.58);
  }
  .kds-modern .kds-item-group-ready-icon--in-progress {
    color: #c28012;
  }
  .kds-modern .kds-item-group-ready-icon--complete {
    color: #10956e;
  }
  .kds-modern .kds-item-group-meter {
    background: #d8dce2;
  }
  .kds-modern .data-order-line-item[data-kds-use-in-progress-status=true][data-status=in_progress] .kds-item-group-meter {
    background: #f7e0b9;
  }
  .kds-modern .kds-item-group-all-ready::before {
    border: 1px solid #aeb4bd;
  }
  .kds-modern .kds-item-group-all-ready:hover::before {
    border-color: #949ca8;
  }
  .kds-modern .kds-item-group-all-ready:focus-visible::before {
    box-shadow: 0 0 0 3px rgba(71, 85, 105, 0.24);
  }
  .kds-modern .kds-item-group-ready-confirmation {
    border: 1px solid rgba(16, 185, 129, 0.4);
    background: #e2f7f0;
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-footer {
    background: rgba(43, 44, 49, 0.58);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-ready-icon--in-progress {
    color: rgba(247, 179, 63, 0.991);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-ready-icon--complete {
    color: rgba(67, 200, 156, 0.991);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-meter {
    background: rgba(73, 74, 78, 0.957);
  }
  [data-bs-theme=modern-dark] .kds-modern .data-order-line-item[data-kds-use-in-progress-status=true][data-status=in_progress] .kds-item-group-meter {
    background: #644c26;
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-all-ready::before {
    border: 1px solid rgba(116, 117, 119, 0.894);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-all-ready:hover::before {
    border-color: rgba(147, 148, 150, 0.861);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-all-ready:focus-visible::before {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.182);
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-item-group-ready-confirmation {
    border: 1px solid rgba(16, 185, 129, 0.4);
    background: #1f3431;
  }
  .kds-prominent-regress-btn {
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 4px rgba(208, 83, 83, 0.2);
  }
  .kds-prominent-regress-btn:hover {
    background: linear-gradient(135deg, #dc2626, #b92020);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 8px rgba(208, 83, 83, 0.3);
  }
  .kds-prominent-regress-btn:active {
    box-shadow: 0 1px 2px rgba(208, 83, 83, 0.2);
  }
  [data-bs-theme=modern-dark] .kds-prominent-regress-btn {
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.2);
  }
  [data-bs-theme=modern-dark] .kds-prominent-regress-btn:hover {
    box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3);
  }
  [data-bs-theme=modern-dark] .kds-prominent-regress-btn:active {
    box-shadow: 0 1px 2px rgba(239, 68, 68, 0.2);
  }
  .kds-timer {
    background: rgba(255, 255, 255, 0.2);
  }
  .kds-card .kds-timer {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .kds-card .kds-timer--warning {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.3), rgba(251, 191, 36, 0.2));
    border: 1px solid rgba(251, 191, 36, 0.4);
    color: #fccd54;
  }
  .kds-card .kds-timer--urgent {
    background: linear-gradient(135deg, #d05353 0%, #dc2626 100%);
    border: 1px solid rgba(255, 255, 255, 0.6);
  }
  [data-bs-theme=modern-dark] .kds-card .kds-timer--urgent {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  }
  .kds-tickets-loading-card {
    --kds-loading-bar-bg: #eff3f7;
  }
  [data-bs-theme=modern-dark] .kds-tickets-loading-card {
    --kds-loading-bar-bg: rgba(87, 87, 91, 0.314);
    background: #2a2b30;
    border-color: rgba(255, 255, 255, 0.029);
  }
  .kds-scroll-fab {
    --kds-scroll-fab-bg: rgba(74, 85, 104, 0.68);
    --kds-scroll-fab-bg-hover: rgba(85, 98, 122, 0.78);
    --kds-scroll-fab-bg-active: rgba(61, 71, 87, 0.86);
    --kds-scroll-fab-border: rgba(132, 143, 158, 0.77);
    --kds-scroll-fab-focus: rgba(74, 85, 104, 0.231);
  }
  .kds-scroll-fab:hover {
    border-color: rgba(106, 119, 140, 0.82);
  }
  [data-bs-theme=modern-dark] .kds-scroll-fab {
    --kds-scroll-fab-bg: rgba(43, 44, 49, 0.68);
    --kds-scroll-fab-bg-hover: #5a5a5e;
    --kds-scroll-fab-bg-active: #28292e;
    --kds-scroll-fab-border: rgba(255, 255, 255, 0.14);
    --kds-scroll-fab-focus: rgba(255, 255, 255, 0.24);
  }
  .kds-viewport-controls .kds-sidebar-restore-button,
  .kds-viewport-controls .kds-sidebar-hide-button {
    background: rgba(255, 255, 255, 0.88);
  }
  [data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-restore-button:hover,
  [data-bs-theme=modern-dark] .kds-viewport-controls .kds-sidebar-hide-button:hover {
    background: #27282c;
  }
  .kds-controls-fab {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(226, 232, 240, 0.82);
  }
  .kds-controls-fab:hover {
    background: #f9fbfc;
  }
  [data-bs-theme=modern-dark] .kds-controls-fab {
    background: rgba(33, 34, 38, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.082);
  }
  [data-bs-theme=modern-dark] .kds-controls-fab:hover {
    background: #292a2f;
  }
  .kds-modern .kds-instructions--critical {
    background: #f9eaea;
    border-color: #dbacb1;
    color: #773740;
  }
  [data-bs-theme=modern-dark] .kds-modern .kds-instructions--critical {
    background: #4a292c;
    border-color: rgba(241, 88, 88, 0.514);
    color: rgba(253, 189, 189, 0.989);
  }
  .tn-kds-view-settings__menu::backdrop {
    background: rgba(17, 24, 39, 0.32);
  }
  .tn-kds-view-settings__trigger:hover {
    background: #f9fbfc;
  }
  .tn-kds-view-settings__masthead-icon,
  .tn-kds-view-settings__close {
    border-color: rgba(226, 232, 240, 0.72);
    background: #fafbfc;
  }
  .tn-kds-view-settings__close:hover,
  .tn-kds-view-settings__close:focus-visible {
    border-color: #d2d8e0;
  }
  .tn-kds-view-settings__option + .tn-kds-view-settings__option::before {
    background: rgba(226, 232, 240, 0.52);
  }
  .tn-kds-view-settings__option--nested {
    background: rgba(248, 250, 252, 0.72);
  }
  .tn-kds-view-settings__option--nested::after {
    background: #a1a9d9;
  }
  .tn-kds-view-settings__switch {
    border-color: #adb2b8;
    background: #c8cacc;
  }
  .tn-kds-view-settings__additional-link {
    background: #fbfcfd;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__trigger:hover {
    background: #292a2f;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__masthead-icon,
  [data-bs-theme=modern-dark] .tn-kds-view-settings__close {
    border-color: rgba(255, 255, 255, 0.072);
    background: #28292e;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__close:hover,
  [data-bs-theme=modern-dark] .tn-kds-view-settings__close:focus-visible {
    border-color: rgba(255, 255, 255, 0.14);
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__option + .tn-kds-view-settings__option::before {
    background: rgba(255, 255, 255, 0.052);
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__option--nested {
    background: rgba(43, 44, 49, 0.72);
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__option--nested::after {
    background: #555985;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__switch {
    border-color: #777980;
    background: #797a7f;
  }
  [data-bs-theme=modern-dark] .tn-kds-view-settings__additional-link {
    background: #27282c;
  }
  .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more i {
    background: rgba(0, 0, 0, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.16);
  }
  .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:hover i,
  .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:active i {
    background: rgba(0, 0, 0, 0.24);
    border-color: rgba(255, 255, 255, 0.28);
  }
  .kds-tickets-page--compact .kds-subheader .kds-quick-btn--more:focus-visible i {
    background: rgba(0, 0, 0, 0.24);
    border-color: var(--color-white);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.58);
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body .kds-container .kds-grid .modern-ticket-card,
    body .kds-container .kds-grid .kds-card,
    body .kds-container turbo-frame.kds-grid .modern-ticket-card,
    body .kds-container turbo-frame.kds-grid .kds-card,
    body .tickets-container .kds-grid .modern-ticket-card,
    body .tickets-container .kds-grid .kds-card,
    body .tickets-container turbo-frame.kds-grid .modern-ticket-card,
    body .tickets-container turbo-frame.kds-grid .kds-card {
      display: inline-block !important;
      width: 100% !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      -moz-column-break-inside: avoid !important;
           break-inside: avoid !important;
      page-break-inside: avoid !important;
      vertical-align: top !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateZ(0) !important;
      -webkit-transform: translateZ(0) !important;
      will-change: transform !important;
      backface-visibility: visible !important;
      -webkit-backface-visibility: visible !important;
      contain: layout !important;
      overflow: visible !important;
      clip: none !important;
      clip-path: none !important;
      box-sizing: border-box !important;
      position: relative !important;
      float: none !important;
      clear: none !important;
    }
  }
}
/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @supports (-webkit-appearance: none) and (not (display: grid)) {
    // This query targets Safari/WebKit browsers specifically

    .kds-grid,
    turbo-frame.kds-grid {
      // Disable CSS columns completely for Safari
      column-count: unset !important;
      -webkit-column-count: unset !important;
      column-width: unset !important;
      -webkit-column-width: unset !important;
      column-gap: unset !important;
      -webkit-column-gap: unset !important;
      column-fill: unset !important;
      -webkit-column-fill: unset !important;

      // Width setting - display will be handled by JS and specific class
      width: 100% !important;

      // Safari flexbox masonry styles are now handled in main CSS
    }

    // Make cards work properly in Safari - very aggressive overrides
    .kds-grid .modern-ticket-card,
    .kds-grid .kds-card,
    turbo-frame.kds-grid .modern-ticket-card,
    turbo-frame.kds-grid .kds-card {
      // Remove ALL column-related properties
      vertical-align: unset !important;
      break-inside: unset !important;
      -webkit-column-break-inside: unset !important;
      page-break-inside: unset !important;
      -webkit-column-break-before: unset !important;
      -webkit-column-break-after: unset !important;
      break-before: unset !important;
      break-after: unset !important;
      orphans: unset !important;
      widows: unset !important;

      // Force proper display and positioning
      display: block !important;
      position: relative !important;
      float: none !important;
      clear: none !important;

      // Force visibility
      opacity: 1 !important;
      visibility: visible !important;

      // Prevent any layout interference
      contain: none !important;
      isolation: unset !important;

      // Full width in masonry columns
      width: 100% !important;
      margin: 0 !important;
      padding: inherit !important;

      // Force proper box model
      box-sizing: border-box !important;
      overflow: visible !important;

      // Ensure no transforms that might interfere
      transform: none !important;
      -webkit-transform: none !important;
    }

    // Extra safety for Safari flexbox masonry
    .kds-grid.safari-flexbox-masonry {
      // Ensure no column properties leak through
      columns: unset !important;
      -webkit-columns: unset !important;
      column-rule: unset !important;
      -webkit-column-rule: unset !important;
      column-span: unset !important;
      -webkit-column-span: unset !important;

      // Force flexbox properties
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
    }
  }
}
*/
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.min-vh-100 {
  min-height: 100vh;
  min-height: 100dvh;
}

.fullscreen-body {
  min-height: 100vh;
  min-height: 100dvh;
  min-height: -webkit-fill-available;
  box-sizing: border-box;
}

@supports (-webkit-touch-callout: none) {
  @media (pointer: coarse) {
    input:not([disabled]):not([readonly]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),
    textarea:not([disabled]):not([readonly]),
    select:not([disabled]) {
      font-size: 16px;
    }
  }
  .app-wrapper {
    height: 100%;
  }
  .min-vh-100 {
    min-height: -webkit-fill-available;
  }
  .fullscreen-body {
    height: 100%;
    min-height: -webkit-fill-available;
  }
}
.orders-view-switcher-shell--with-date-controls > .modern-header--floating + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header {
  padding-top: var(--orders-header-content-offset, 85px) !important;
}

.color-dropdown-wrapper {
  position: relative !important;
}
.color-dropdown-wrapper .dropdown {
  position: relative !important;
}
.modal-body .color-dropdown-wrapper .dropdown-menu {
  max-height: 200px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.color-dropdown-wrapper .dropdown-menu {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.color-dropdown-wrapper .dropdown-toggle {
  width: 100%;
  text-align: left;
  border-radius: 10px !important;
}
.color-dropdown-wrapper .dropdown-toggle.color-dropdown-compact {
  min-height: 36px;
  height: 36px;
  border-radius: 6px !important;
  width: -moz-min-content !important;
  width: min-content !important;
  padding: 0.25rem 0.5rem !important;
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-toggle.color-dropdown-compact {
  background: var(--modern-secondary-dark, #1e293b);
  border-color: var(--modern-border-primary, #4a5568);
  color: var(--modern-text-primary, #ffffff);
}
.color-dropdown-wrapper .dropdown-toggle .color-dropdown-label-hidden {
  display: none !important;
}
.color-dropdown-wrapper .dropdown-toggle::after {
  margin-left: auto;
}
.color-dropdown-wrapper .dropdown-toggle:hover, .color-dropdown-wrapper .dropdown-toggle:active {
  transform: none !important;
}
.color-dropdown-wrapper .dropdown-menu {
  max-height: 350px;
  overflow-y: auto;
  z-index: 9999 !important;
  padding: 0.3rem;
}
.color-dropdown-wrapper .dropdown-menu.show {
  z-index: 10000 !important;
}
.color-dropdown-wrapper .dropdown-menu li a.dropdown-item {
  border-radius: var(--radius-lg);
  padding: 0.4rem 0.8rem;
}
.color-dropdown-wrapper .dropdown-item {
  cursor: pointer;
}
.color-dropdown-wrapper .dropdown-item:hover .color-preview-badge {
  transform: scale(1.1);
}

.color-preview-badge {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: transparent;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.color-preview-badge.has-color {
  border-width: 1px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .color-preview-badge {
  border-color: #495057;
}
[data-bs-theme=modern-dark] .color-preview-badge.has-color {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.color-select-wrapper {
  position: relative;
}
.color-select-wrapper.with-preview .modern-select {
  position: relative;
}
.color-select-wrapper.with-preview .form-select, .color-select-wrapper.with-preview .tn-bulk-grid__mapping-select {
  padding-left: 3rem;
}

.color-select-preview {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #dee2e6;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
  pointer-events: none;
}
.color-select-preview.color-selected {
  border-width: 1px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.form-floating .color-select-preview {
  top: 1.625rem;
}

.color-select-option {
  position: relative;
  padding-left: 2rem;
}
.color-select-option::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  border: 1px solid #dee2e6;
  background-color: var(--option-color, transparent);
}
.color-select-option.color-none::before {
  border-style: dashed;
  border-width: 1px;
}

[data-bs-theme=modern-dark] .color-select-preview {
  border-color: #495057;
}
[data-bs-theme=modern-dark] .color-select-preview.color-selected {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .color-select-preview:hover {
  box-shadow: 0 2px 4px rgba(255, 255, 255, 0.15);
}

.color-select-preview[data-color=red] {
  background-color: #cc2000 !important;
  border-color: #cc2000 !important;
}
.color-select-preview[data-color=green] {
  background-color: #008000 !important;
  border-color: #008000 !important;
}
.color-select-preview[data-color=blue] {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}
.color-select-preview[data-color=yellow] {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
}
.color-select-preview[data-color=purple] {
  background-color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}
.color-select-preview[data-color=orange] {
  background-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}
.color-select-preview[data-color=gray] {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
}
.color-select-preview[data-color=brown] {
  background-color: #795548 !important;
  border-color: #795548 !important;
}

.color-badge {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  border: 1px solid #dee2e6;
  vertical-align: middle;
  margin-right: 0.25rem;
}
.color-badge.color-none {
  border-style: dashed;
  background-color: transparent;
}

@media (max-width: 575.98px) {
  .color-dropdown-wrapper .dropdown-toggle .color-preview-badge {
    display: none !important;
  }
  .color-dropdown-wrapper .dropdown-menu .color-preview-badge {
    display: inline-block !important;
  }
}
.color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--tn-component-input-bg, var(--surface-primary));
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--color-dropdown-trigger-bg) 92%, var(--surface-secondary) 8%);
  --color-dropdown-trigger-bg-focus: var(--color-dropdown-trigger-bg);
  --color-dropdown-trigger-border: var(--border-alternate, var(--tn-component-input-border, var(--border-primary)));
  --color-dropdown-trigger-border-hover: var(--border-secondary, var(--color-dropdown-trigger-border));
  --color-dropdown-trigger-color: var(--tn-component-input-text, var(--text-primary));
  position: relative;
}
.color-dropdown-wrapper:has(.dropdown-menu.show) {
  z-index: 1050;
}
.color-dropdown-wrapper .dropdown {
  position: relative;
}
.color-dropdown-wrapper .dropdown-menu {
  z-index: 1051;
  position: fixed !important;
  background: var(--surface-primary) !important;
  border: 1px solid var(--border-primary) !important;
  border-radius: 0.75rem !important;
  padding: 0.375rem !important;
}
.color-dropdown-wrapper .dropdown-menu.show {
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 8%, transparent);
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary);
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item:hover, .color-dropdown-wrapper .dropdown-menu .dropdown-item:focus {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
  color: var(--text-primary);
}
.color-dropdown-wrapper .dropdown-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 500;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button {
  background: var(--color-dropdown-trigger-bg) !important;
  border-color: var(--color-dropdown-trigger-border) !important;
  color: var(--color-dropdown-trigger-color) !important;
  box-shadow: none;
  justify-content: flex-start;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:hover, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button.show, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button[aria-expanded=true] {
  background: var(--color-dropdown-trigger-bg-hover) !important;
  border-color: var(--color-dropdown-trigger-border-hover) !important;
  color: var(--color-dropdown-trigger-color) !important;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:focus, .color-dropdown-wrapper .dropdown .color-dropdown__trigger.dropdown-toggle.tn-button:focus-visible {
  background: var(--color-dropdown-trigger-bg-focus) !important;
  border-color: var(--tn-form-focus-border, var(--color-dropdown-trigger-border-hover)) !important;
  color: var(--color-dropdown-trigger-color) !important;
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring, var(--tn-component-input-focus-ring)) !important;
  outline: none;
}
.color-dropdown-wrapper .dropdown .color-dropdown__trigger:not(.color-dropdown-compact) {
  min-height: var(--tn-space-control-md, 2.5rem);
}
.color-dropdown-wrapper.ultra-compact-dropdown .color-dropdown-compact {
  height: 32px !important;
}

.modal-body .color-dropdown-wrapper .dropdown-menu,
.modal .color-dropdown-wrapper .dropdown-menu {
  z-index: 1060 !important;
  position: fixed !important;
}
.modal-body .color-dropdown-wrapper .dropdown-menu.show,
.modal .color-dropdown-wrapper .dropdown-menu.show {
  max-height: 300px;
  overflow-y: auto;
}

.variation-row,
.modifier-row,
.sortable-collection-item,
.variation-list-item,
tr {
  position: relative;
}
.variation-row:has(.color-dropdown-wrapper .dropdown-menu.show),
.modifier-row:has(.color-dropdown-wrapper .dropdown-menu.show),
.sortable-collection-item:has(.color-dropdown-wrapper .dropdown-menu.show),
.variation-list-item:has(.color-dropdown-wrapper .dropdown-menu.show),
tr:has(.color-dropdown-wrapper .dropdown-menu.show) {
  z-index: 1060 !important;
  position: relative;
}
.variation-row:has(.dropdown.show),
.modifier-row:has(.dropdown.show),
.sortable-collection-item:has(.dropdown.show),
.variation-list-item:has(.dropdown.show),
tr:has(.dropdown.show) {
  z-index: 1060 !important;
  position: relative;
}

.color-dropdown-wrapper .dropdown-toggle::after {
  border: 0 !important;
  margin: 0 0 0 auto;
  vertical-align: middle;
  pointer-events: none;
}

.color-preview-badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--border-secondary);
  vertical-align: middle;
}
.color-preview-badge:empty {
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

[data-bs-theme=modern-dark] .color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--tn-legacy-gray-900, var(--color-app-dark-900, var(--surface-tertiary)));
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--color-dropdown-trigger-bg) 86%, var(--surface-primary) 14%);
  --color-dropdown-trigger-bg-focus: color-mix(in srgb, var(--color-dropdown-trigger-bg) 88%, var(--surface-quaternary) 12%);
  --color-dropdown-trigger-border: var(--modern-border-primary, var(--border-primary));
  --color-dropdown-trigger-border-hover: var(--dark-border-strong, var(--border-secondary));
  --color-dropdown-trigger-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu {
  background-color: var(--modern-secondary-dark, #2d3748);
  border-color: var(--modern-border-primary, #4a5568);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item:hover {
  background-color: var(--modern-tertiary-dark, #1a202c);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .color-dropdown-wrapper .dropdown-menu .dropdown-item.active {
  background-color: rgba(var(--theme-primary-rgb, 79, 209, 197), 0.2);
  color: var(--theme-primary, #4fd1c5);
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .color-dropdown-wrapper {
  --color-dropdown-trigger-bg: var(--surface-tertiary);
  --color-dropdown-trigger-bg-hover: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-primary) 16%);
  --color-dropdown-trigger-bg-focus: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-quaternary) 12%);
}
[data-bs-theme=modern-dark] .color-preview-badge {
  border-color: var(--modern-border-primary, #4a5568);
}

.icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--tn-component-input-bg, var(--surface-primary));
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--icon-selector-trigger-bg) 92%, var(--surface-secondary) 8%);
  --icon-selector-trigger-bg-focus: var(--icon-selector-trigger-bg);
  --icon-selector-trigger-border: var(--border-alternate, var(--tn-component-input-border, var(--border-primary)));
  --icon-selector-trigger-border-hover: var(--border-secondary, var(--icon-selector-trigger-border));
  --icon-selector-trigger-color: var(--tn-component-input-text, var(--text-primary));
  position: relative;
}
.icon-dropdown-wrapper .dropdown {
  position: relative;
}
.icon-dropdown-wrapper .icon-selector {
  position: relative;
}
.icon-dropdown-wrapper .icon-selector-menu {
  background: var(--surface-primary);
  max-height: 360px !important;
  overflow-y: auto !important;
  min-width: 250px;
  max-width: 350px;
  z-index: 1100 !important;
  position: fixed !important;
  scroll-behavior: smooth;
  border-radius: 0.75rem !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12)) !important;
  padding: 0.375rem !important;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-header {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.25rem;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-divider {
  border-color: var(--border-primary);
  margin: 0.25rem 0;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary);
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item:hover, .icon-dropdown-wrapper .icon-selector-menu .dropdown-item:focus {
  background: var(--surface-hover, color-mix(in srgb, var(--primary) 8%, transparent));
  color: var(--text-primary);
}
.icon-dropdown-wrapper .icon-selector-menu .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  color: var(--primary);
  font-weight: 500;
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar {
  width: 8px;
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-radius: var(--radius-sm);
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: var(--radius-sm);
}
.icon-dropdown-wrapper .icon-selector-menu::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button {
  background: var(--icon-selector-trigger-bg) !important;
  border-color: var(--icon-selector-trigger-border) !important;
  color: var(--icon-selector-trigger-color) !important;
  box-shadow: none;
  justify-content: flex-start;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:hover, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button.show, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button[aria-expanded=true] {
  background: var(--icon-selector-trigger-bg-hover) !important;
  border-color: var(--icon-selector-trigger-border-hover) !important;
  color: var(--icon-selector-trigger-color) !important;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:focus, .icon-dropdown-wrapper .dropdown .icon-selector__trigger.dropdown-toggle.tn-button:focus-visible {
  background: var(--icon-selector-trigger-bg-focus) !important;
  border-color: var(--tn-form-focus-border, var(--icon-selector-trigger-border-hover)) !important;
  color: var(--icon-selector-trigger-color) !important;
  box-shadow: 0 0 0 0.2rem var(--tn-form-focus-ring, var(--tn-component-input-focus-ring)) !important;
  outline: none;
}
.icon-dropdown-wrapper .dropdown .icon-selector__trigger:not(.icon-selector-compact) {
  min-height: var(--tn-space-control-md, 2.5rem);
}

.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact,
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact,
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact,
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact {
  min-width: auto !important;
  width: -moz-min-content !important;
  width: min-content !important;
  height: 36px;
  padding: 0.25rem 0.5rem !important;
  border-radius: 6px !important;
  border: 1px solid var(--icon-selector-trigger-border) !important;
  background: var(--icon-selector-trigger-bg) !important;
  color: var(--icon-selector-trigger-color) !important;
}
.icon-dropdown-wrapper .dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper .dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper.dropup .icon-selector__trigger.icon-selector-compact[aria-expanded=true],
.icon-dropdown-wrapper.dropup .dropdown-toggle.icon-selector-compact[aria-expanded=true] {
  width: auto !important;
}

.icon-dropdown-wrapper .dropdown-toggle::after {
  border: 0 !important;
  margin: 0 0 0 auto;
  vertical-align: middle;
  pointer-events: none;
}

[data-bs-theme=modern-dark] .icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--tn-legacy-gray-900, var(--color-app-dark-900, var(--surface-tertiary)));
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--icon-selector-trigger-bg) 86%, var(--surface-primary) 14%);
  --icon-selector-trigger-bg-focus: color-mix(in srgb, var(--icon-selector-trigger-bg) 88%, var(--surface-quaternary) 12%);
  --icon-selector-trigger-border: var(--modern-border-primary, var(--border-primary));
  --icon-selector-trigger-border-hover: var(--dark-border-strong, var(--border-secondary));
  --icon-selector-trigger-color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-inv-receive-modal .icon-dropdown-wrapper {
  --icon-selector-trigger-bg: var(--surface-tertiary);
  --icon-selector-trigger-bg-hover: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-primary) 16%);
  --icon-selector-trigger-bg-focus: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-quaternary) 12%);
}

.modal-body .icon-dropdown-wrapper,
.modal .icon-dropdown-wrapper {
  position: static;
}
.modal-body .icon-dropdown-wrapper .dropdown,
.modal-body .icon-dropdown-wrapper .icon-selector,
.modal .icon-dropdown-wrapper .dropdown,
.modal .icon-dropdown-wrapper .icon-selector {
  position: static;
}
.modal-body .icon-dropdown-wrapper .icon-selector-menu,
.modal .icon-dropdown-wrapper .icon-selector-menu {
  z-index: 9999 !important;
  position: fixed !important;
  max-height: 320px;
}
body > .icon-selector-menu.show {
  position: fixed !important;
  z-index: 9999 !important;
  opacity: 1 !important;
  display: block !important;
  pointer-events: auto !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  background: var(--surface-primary) !important;
  border-radius: 0.75rem !important;
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12)) !important;
  padding: 0.375rem !important;
}
body > .icon-selector-menu.show .dropdown-header {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.25rem;
}
body > .icon-selector-menu.show .dropdown-divider {
  border-color: var(--border-primary);
  margin: 0.25rem 0;
}
body > .icon-selector-menu.show .dropdown-item {
  border-radius: 0.5rem;
  padding: 0.5rem 0.625rem;
  color: var(--text-primary) !important;
  background: transparent !important;
  font-size: 0.875rem;
  margin: 0.0625rem 0;
  transition: background 0.15s ease, color 0.15s ease;
}
body > .icon-selector-menu.show .dropdown-item:hover, body > .icon-selector-menu.show .dropdown-item:focus {
  background: color-mix(in srgb, var(--primary) 8%, transparent) !important;
  color: var(--text-primary) !important;
}
body > .icon-selector-menu.show .dropdown-item.active {
  background: color-mix(in srgb, var(--primary) 12%, transparent) !important;
  color: var(--primary) !important;
  font-weight: 500;
}

.filter-multi-select {
  position: relative;
  min-width: 220px;
  z-index: 100;
}
.filter-multi-select:has(.filter-trigger-icon-only) {
  min-width: auto;
  display: inline-flex;
}

.filter-trigger {
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  padding: 0.375rem 0.75rem;
  min-height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.filter-trigger:hover {
  border-color: var(--theme-color);
}
.filter-trigger.active {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.filter-trigger.has-filters .filter-trigger-icon {
  color: var(--theme-color);
}
.filter-trigger.has-filters .filter-count {
  margin-left: 0.25rem;
  color: var(--theme-color);
  font-weight: 600;
}

.filter-trigger-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 75%, transparent);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-secondary);
}
.filter-trigger-icon-only:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 5%, var(--surface-primary) 95%);
}
.filter-trigger-icon-only.has-filters {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 10%, var(--surface-primary) 90%);
}
.filter-trigger-icon-only.has-filters:hover {
  background: color-mix(in srgb, var(--theme-color) 14%, var(--surface-primary) 86%);
}
.filter-trigger-icon-only.active {
  background: var(--surface-secondary);
  border-color: var(--theme-color);
}
.filter-trigger-icon-only i {
  font-size: 1rem;
}

.filter-trigger-icon {
  color: var(--text-secondary);
  flex-shrink: 0;
}

.filter-trigger-content {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  overflow: hidden;
}

.filter-trigger-placeholder {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.filter-trigger-pills {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  overflow: hidden;
}

.filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  background: var(--theme-color-light);
  color: var(--theme-color);
  white-space: nowrap;
  flex-shrink: 0;
}
.filter-pill i {
  font-size: 0.625rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.filter-pill i:hover {
  opacity: 1;
}

.selected-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--theme-color);
  color: white;
  white-space: nowrap;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 1px 3px rgba(var(--theme-color-rgb), 0.3);
  transition: all 0.2s ease;
  opacity: 1;
}
.selected-filter-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(var(--theme-color-rgb), 0.4);
}
.selected-filter-pill i {
  font-size: 0.875rem;
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.selected-filter-pill i:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

.filter-more {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  flex-shrink: 0;
}

.active-filters-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.active-filters-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.active-filters-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.clear-all-filters {
  background: transparent;
  border: 1px solid rgba(var(--theme-color-rgb), 0.2);
  color: var(--theme-color);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-base);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.clear-all-filters:hover {
  background: var(--theme-color);
  color: white;
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(var(--theme-color-rgb), 0.2);
}
.clear-all-filters:active {
  transform: translateY(0);
}

.filter-trigger-arrow {
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.filter-trigger.active .filter-trigger-arrow {
  transform: rotate(180deg);
}

.settings-page-container .filter-multi-select {
  --settings-filter-trigger-height: calc(2.375rem + 0.5rem + 2px);
  --settings-filter-trigger-icon-size: 1.125rem;
}
.settings-page-container .filter-trigger {
  min-height: var(--settings-filter-trigger-height);
  padding-block: 0;
  padding-inline: 0.875rem;
}
.settings-page-container .filter-trigger-icon-only {
  width: var(--settings-filter-trigger-height);
  height: var(--settings-filter-trigger-height);
}
.settings-page-container .filter-trigger-icon,
.settings-page-container .filter-trigger-arrow,
.settings-page-container .filter-trigger-icon-only i {
  font-size: var(--settings-filter-trigger-icon-size);
  line-height: 1;
}

@media (pointer: coarse) {
  .settings-page-container .filter-multi-select {
    --settings-filter-trigger-height: calc(2.5rem + 0.5rem + 2px);
  }
}
.filter-dropdown {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-base);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  display: none;
  max-height: 380px;
  overflow: hidden;
  flex-direction: column;
}
.filter-multi-select:has(.filter-trigger-icon-only) .filter-dropdown {
  min-width: 280px;
  right: auto;
}
.filter-multi-select.align-dropdown-right .filter-dropdown {
  left: auto;
  right: 0;
}
.filter-dropdown.show {
  display: flex;
}
.filter-dropdown select {
  min-width: 140px;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-base);
  font-size: var(--text-sm);
}
.filter-dropdown select:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb), 0.1);
}

.filter-dropdown-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--tn-legacy-gray-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.filter-dropdown-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 0.875rem;
  color: var(--text-primary);
}

.filter-clear-btn {
  font-size: 0.75rem;
  color: var(--theme-color);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  transition: background 0.2s ease;
}
.filter-clear-btn:hover {
  background: var(--theme-color-hover);
}

.filter-dropdown-body {
  padding: 0.75rem;
  overflow-y: auto;
  flex: 1;
  font-size: 0.9375rem;
}

.filter-option {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background 0.2s ease;
  margin-bottom: 0.125rem;
  font-size: 0.9375rem;
}
.filter-option:hover {
  background: var(--surface-secondary);
}

.filter-option-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--border-secondary);
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.filter-option.selected .filter-option-checkbox, .modifier-checkbox:checked + .filter-option.pos-menu-item-button .filter-option-checkbox,
.variation-radio:checked + .filter-option.pos-menu-item-button .filter-option-checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.filter-option-checkbox i {
  color: white;
  font-size: 0.75rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.filter-option.selected .filter-option-checkbox i, .modifier-checkbox:checked + .filter-option.pos-menu-item-button .filter-option-checkbox i,
.variation-radio:checked + .filter-option.pos-menu-item-button .filter-option-checkbox i {
  opacity: 1;
}

.filter-option-label {
  flex: 1;
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.filter-option-count {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
}

.filter-dropdown-footer {
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-primary);
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
.filter-dropdown-footer .tn-button {
  min-width: 0;
}

.btn-filter-cancel {
  background: transparent;
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: var(--radius-base);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-filter-cancel:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.btn-filter-apply {
  background: var(--theme-color);
  border: 1px solid var(--theme-color);
  color: white;
  border-radius: var(--radius-base);
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-filter-apply:hover {
  filter: brightness(1.08);
}

.filter-readonly .filter-trigger-readonly {
  cursor: pointer;
  max-height: 49px !important;
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
.filter-readonly .filter-trigger-readonly:hover {
  border-color: var(--border-secondary);
}
.filter-readonly .filter-trigger-readonly.active {
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.1);
}
.filter-readonly .filter-pill-readonly {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  cursor: default;
  padding: 0.125rem 0.4rem;
  font-size: 0.75rem;
  line-height: 1.1;
  border-radius: 999px;
  font-weight: var(--font-medium);
  max-width: 9rem;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-readonly .filter-pill-readonly i {
  display: none;
}
.filter-readonly .filter-dropdown-readonly .filter-dropdown-header {
  background: var(--surface-secondary);
}
.filter-readonly .filter-dropdown-readonly .filter-dropdown-footer {
  display: none;
}
.filter-readonly .filter-option-readonly {
  cursor: default;
  position: relative;
}
.filter-readonly .filter-option-readonly:hover {
  background: transparent;
}
.filter-readonly .filter-option-readonly.filter-option-selected {
  background: transparent;
  border-left: 0;
  padding-left: 0.75rem;
}
.filter-readonly .filter-option-readonly.filter-option-selected .filter-option-label {
  color: var(--text-primary);
  font-weight: var(--font-medium);
}
.filter-readonly .filter-option-readonly.filter-option-selected .filter-option-checkbox {
  border-color: var(--theme-color);
}
.filter-readonly .filter-option-readonly.filter-option-selected:hover {
  background: transparent;
}
.filter-readonly .filter-option-readonly.filter-option-unselected {
  opacity: 0.6;
}
.filter-readonly .filter-option-readonly.filter-option-unselected .filter-option-label {
  color: var(--text-tertiary);
}
.filter-readonly .filter-checkbox-selected {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.filter-readonly .filter-checkbox-selected i {
  color: white;
  opacity: 1;
}
.filter-readonly .filter-checkbox-unselected {
  background: transparent;
  border: 1px solid var(--border-secondary);
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.25rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.filter-readonly .filter-option-badge {
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  background: var(--theme-color);
  color: white;
  border-radius: 0.75rem;
  font-size: 0.625rem;
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.filter-readonly .filter-trigger-placeholder {
  color: var(--text-tertiary);
  font-style: italic;
}
.filter-readonly .filter-trigger-arrow {
  transition: transform 0.2s ease;
  color: var(--text-tertiary);
}

.kds-destination-selector {
  min-width: -moz-fit-content;
  min-width: fit-content;
  --kds-selector-border: var(--border-secondary);
  --kds-selector-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
  --kds-selector-hover: rgba(var(--theme-color-rgb), 0.08);
}
.kds-destination-selector .kds-destination-selector__trigger {
  min-width: 0;
  padding: 0.35rem 0.65rem;
  background: var(--surface-primary);
  border-radius: var(--radius-xl);
  border-color: var(--kds-selector-border);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__trigger:hover {
  border-color: rgba(var(--theme-color-rgb), 0.35);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
  background: color-mix(in srgb, var(--surface-primary) 90%, white 10%);
}
.kds-destination-selector .kds-destination-selector__trigger.active {
  border-color: rgba(var(--theme-color-rgb), 0.45);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
  background: white;
}
.kds-destination-selector .kds-destination-selector__trigger-content {
  gap: 0.3rem;
  align-items: center;
}
.kds-destination-selector .kds-destination-selector__trigger-placeholder {
  color: var(--text-tertiary);
  font-size: 0.7rem;
  font-style: italic;
}
.kds-destination-selector .kds-destination-selector__trigger-pills {
  max-width: 100%;
}
.kds-destination-selector .filter-pill-readonly.kds-destination-selector__pill {
  padding: 0.3rem 0.75rem;
  font-size: 0.9375rem;
  background: rgba(var(--theme-color-rgb), 0.18);
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}
.kds-destination-selector .kds-destination-selector__more {
  font-size: 0.7rem;
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.kds-destination-selector .kds-destination-selector__arrow {
  color: var(--text-tertiary);
  transition: transform 0.2s ease, color 0.2s ease;
}
.filter-trigger.active .kds-destination-selector .kds-destination-selector__arrow {
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__dropdown {
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: var(--surface-primary);
  box-shadow: var(--kds-selector-shadow);
  overflow: hidden;
  min-width: 240px;
}
.kds-destination-selector .kds-destination-selector__dropdown-header {
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
.kds-destination-selector .kds-destination-selector__dropdown-title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  font-family: var(--font-family-body) !important;
  letter-spacing: normal !important;
}
.kds-destination-selector .kds-destination-selector__settings {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__settings::before {
  position: absolute;
  width: var(--tn-space-control-md);
  height: var(--tn-space-control-md);
  content: "";
}
.kds-destination-selector .kds-destination-selector__settings:hover, .kds-destination-selector .kds-destination-selector__settings:active {
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__settings:focus-visible {
  color: var(--theme-color);
  outline: 2px solid var(--theme-color);
  outline-offset: var(--spacing-1);
  border-radius: var(--radius-sm);
}
.kds-destination-selector .kds-destination-selector__dropdown-body {
  padding: 0.4rem 0.5rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.kds-destination-selector .kds-destination-selector__display-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.kds-destination-selector .kds-destination-selector__display-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.5rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 45%, transparent);
  cursor: default;
}
.kds-destination-selector .kds-destination-selector__display-icon {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 1rem;
}
.kds-destination-selector .kds-destination-selector__empty {
  padding: 0.8rem 0.65rem;
  color: var(--text-tertiary);
  font-size: 0.875rem;
  text-align: center;
}
.kds-destination-selector .kds-destination-selector__option {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0.425rem 0.6rem;
  gap: 0.55rem;
  background: transparent;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.kds-destination-selector .kds-destination-selector__option:hover {
  background: var(--surface-secondary);
  border-color: rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}
.kds-destination-selector .kds-destination-selector__option:focus-visible {
  outline: 2px solid rgba(var(--theme-color-rgb), 0.35);
  outline-offset: 1px;
}
.kds-destination-selector .kds-destination-selector__option.filter-option-selected {
  border-color: rgba(15, 23, 42, 0.12);
  background: transparent;
  box-shadow: none;
  border-left: 2px solid var(--theme-color);
  padding-left: calc(0.6rem - 2px);
}
.kds-destination-selector .kds-destination-selector__option.filter-option-unselected .kds-destination-selector__label {
  color: var(--text-secondary);
}
.kds-destination-selector .filter-option-readonly.filter-option-selected {
  background: transparent !important;
  border-left: 1px solid rgba(15, 23, 42, 0.12) !important;
  padding-left: calc(0.6rem - 1px) !important;
  box-shadow: none !important;
}
.kds-destination-selector .kds-destination-selector__checkbox {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.35rem;
  border-width: 1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  color: var(--theme-color);
}
.kds-destination-selector .kds-destination-selector__checkbox i {
  font-size: 0.75rem;
}
.kds-destination-selector .filter-option-selected .kds-destination-selector__checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: white;
  box-shadow: none;
}
.kds-destination-selector .kds-destination-selector__label {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .filter-readonly .filter-trigger-readonly {
    min-width: 180px;
  }
  .filter-readonly .filter-dropdown-readonly {
    max-width: calc(100vw - 2rem);
  }
}
[data-bs-theme=modern-dark] .filter-pill {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-pill.active {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .selected-filter-pill {
  background: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .filter-trigger {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-trigger.has-filters .filter-trigger-icon {
  color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-trigger:hover {
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-trigger-readonly {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-pill-readonly {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-dropdown-readonly {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-dropdown-readonly .filter-dropdown-header {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-selected {
  background: transparent;
  border-left: 0;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-selected {
  background: var(--theme-color);
  border-color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-selected i {
  color: white;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-unselected {
  opacity: 0.5;
}
[data-bs-theme=modern-dark] .filter-readonly .filter-checkbox-unselected {
  border-color: var(--border-tertiary);
}
[data-bs-theme=modern-dark] .filter-readonly .filter-option-badge {
  background: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .kds-destination-selector {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__trigger {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  min-width: 0;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__dropdown {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: 0 18px 42px rgba(9, 12, 17, 0.55);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__dropdown-header {
  border-bottom-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option {
  border-color: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.32);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__option.filter-option-selected {
  border-color: rgba(148, 163, 184, 0.32);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-option-readonly.filter-option-selected {
  background: transparent !important;
  border-left: 1px solid rgba(148, 163, 184, 0.32) !important;
  padding-left: calc(0.6rem - 1px) !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__display-item {
  background: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__display-icon,
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__empty {
  color: color-mix(in srgb, var(--text-primary) 62%, transparent);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__checkbox {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__checkbox i {
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-option-selected .kds-destination-selector__checkbox {
  background: var(--theme-color, var(--tn-primary));
  border-color: var(--theme-color, var(--tn-primary));
  color: var(--surface-primary);
  box-shadow: 0 4px 10px rgba(var(--theme-color-rgb, 91, 139, 245), 0.35);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__label {
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=modern-dark] .kds-destination-selector .filter-pill-readonly.kds-destination-selector__pill {
  background: rgba(255, 255, 255, 0.08);
  color: white !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.35);
}
[data-bs-theme=modern-dark] .kds-destination-selector .kds-destination-selector__more {
  color: rgba(255, 255, 255, 0.65);
}
[data-bs-theme=modern-dark] .filter-dropdown {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, white 10%, transparent);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-header {
  background: color-mix(in srgb, var(--surface-secondary) 60%, var(--surface-tertiary));
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-title {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-clear-btn {
  color: var(--theme-color);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-clear-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .filter-dropdown .filter-dropdown-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-cancel {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-cancel:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.25);
  color: white;
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-apply {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: white;
}
[data-bs-theme=modern-dark] .filter-dropdown .btn-filter-apply:hover {
  filter: brightness(1.1);
}
[data-bs-theme=modern-dark] .filter-option:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .filter-option.selected, [data-bs-theme=modern-dark] .modifier-checkbox:checked + .filter-option.pos-menu-item-button,
[data-bs-theme=modern-dark] .variation-radio:checked + .filter-option.pos-menu-item-button {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .filter-option .filter-option-label {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .filter-option .filter-option-count {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .filter-option-checkbox {
  border-color: rgba(255, 255, 255, 0.2);
  background: var(--surface-secondary);
}
.filter-option.selected [data-bs-theme=modern-dark] .filter-option-checkbox, .modifier-checkbox:checked + .filter-option.pos-menu-item-button [data-bs-theme=modern-dark] .filter-option-checkbox,
.variation-radio:checked + .filter-option.pos-menu-item-button [data-bs-theme=modern-dark] .filter-option-checkbox {
  background: var(--theme-color);
  border-color: var(--theme-color);
}

.advanced-filters {
  position: relative;
  display: inline-block;
}
.advanced-filters:has(.advanced-filters-dropdown.show) {
  z-index: 1060;
}
.advanced-filters.align-dropdown-right .advanced-filters-dropdown {
  right: 0;
  left: auto;
}
.advanced-filters-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 1060;
  min-width: 280px;
  max-width: 360px;
  background: white;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  max-height: 80vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .advanced-filters-dropdown {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(148, 163, 184, 0.1);
}
.advanced-filters-dropdown[hidden] {
  display: none;
}
.advanced-filters-dropdown.show {
  display: flex;
}
.advanced-filters-dropdown[data-dirty=true] .btn-filter-apply {
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 16, 185, 129), 0.2);
}
.advanced-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary);
  flex-shrink: 0;
  background: var(--mm-gray-50, #f8fafc);
}
[data-bs-theme=modern-dark] .advanced-filters-header {
  background: rgba(148, 163, 184, 0.06);
  border-bottom-color: rgba(148, 163, 184, 0.12);
}
.advanced-filters-header .btn-link {
  padding: 0;
  font-size: 0.75rem;
  color: var(--theme-primary);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.advanced-filters-header .btn-link:hover {
  color: var(--theme-primary-dark);
  text-decoration: underline;
}
.advanced-filters-title {
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin: 0;
}
[data-bs-theme=modern-dark] .advanced-filters-title {
  color: rgba(226, 232, 240, 0.95);
}
.advanced-filters-body {
  flex: 1 1 0;
  min-height: 0;
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
}
.advanced-filters-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-secondary);
  flex-shrink: 0;
}
[data-bs-theme=modern-dark] .advanced-filters-footer {
  border-top-color: rgba(148, 163, 184, 0.12);
}
.advanced-filters-footer .btn {
  border-radius: 50px !important;
}
.advanced-filters-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}
.advanced-filters__group--expanded .advanced-filters__group-header {
  background: var(--mm-gray-50, #f8f9fa);
}
[data-bs-theme=modern-dark] .advanced-filters__group--expanded .advanced-filters__group-header {
  background: rgba(148, 163, 184, 0.06);
}
.advanced-filters__group--expanded .advanced-filters__group-toggle {
  transform: rotate(180deg);
}
.advanced-filters__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}
.advanced-filters__group-header:hover {
  background: var(--mm-gray-50, #f8f9fa);
}
[data-bs-theme=modern-dark] .advanced-filters__group-header:hover {
  background: rgba(148, 163, 184, 0.06);
}
.advanced-filters__group-label {
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  cursor: pointer;
  flex: 1;
}
[data-bs-theme=modern-dark] .advanced-filters__group-label {
  color: rgba(148, 163, 184, 0.75);
}
.advanced-filters__group-toggle {
  font-size: 0.75rem;
  color: var(--text-secondary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
[data-bs-theme=modern-dark] .advanced-filters__group-toggle {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group-content {
  padding: 0;
  display: none;
  flex-direction: column;
  gap: 0.375rem;
  transition: all 0.2s ease;
  overflow: hidden;
}
.advanced-filters__group-content.show {
  display: flex;
  padding: 0.5rem 1rem 0.75rem;
}
html[data-bs-theme=modern-dark] .advanced-filters__group-content.show {
  border-bottom: 1px solid #171f2d !important;
}
.advanced-filters__group--multi-select .advanced-filters__option, .advanced-filters__group--single-select .advanced-filters__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.1875rem 0;
  cursor: pointer;
}
.advanced-filters__group--multi-select .advanced-filters__option:last-child, .advanced-filters__group--single-select .advanced-filters__option:last-child {
  margin-bottom: 0px !important;
}
.advanced-filters__group--multi-select .advanced-filters__option:hover .advanced-filters__option-label, .advanced-filters__group--single-select .advanced-filters__option:hover .advanced-filters__option-label {
  color: var(--theme-primary);
}
.advanced-filters__group--multi-select .advanced-filters__option input[type=checkbox],
.advanced-filters__group--multi-select .advanced-filters__option input[type=radio], .advanced-filters__group--single-select .advanced-filters__option input[type=checkbox],
.advanced-filters__group--single-select .advanced-filters__option input[type=radio] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--theme-primary);
}
.advanced-filters__group--multi-select .advanced-filters__option-label, .advanced-filters__group--single-select .advanced-filters__option-label {
  font-size: 0.8125rem;
  color: var(--text-primary);
  cursor: pointer;
  transition: color 0.15s ease;
  flex: 1;
}
[data-bs-theme=modern-dark] .advanced-filters__group--multi-select .advanced-filters__option-label, [data-bs-theme=modern-dark] .advanced-filters__group--single-select .advanced-filters__option-label {
  color: rgba(226, 232, 240, 0.9);
}
.advanced-filters__group--multi-select .advanced-filters__option-count, .advanced-filters__group--single-select .advanced-filters__option-count {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .advanced-filters__group--multi-select .advanced-filters__option-count, [data-bs-theme=modern-dark] .advanced-filters__group--single-select .advanced-filters__option-count {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group--range .advanced-filters__range-inputs {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.advanced-filters__group--range .advanced-filters__range-input-group {
  flex: 1;
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .input-group-text {
  background: var(--mm-gray-50, #f8f9fa);
  border-right: none;
  color: var(--text-secondary);
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .input-group-text {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control {
  border-left: none;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control {
  background: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control:focus {
  border-color: var(--theme-primary);
  box-shadow: none;
}
.advanced-filters__group--range .advanced-filters__range-input-group .input-group .form-control:focus + .input-group-text {
  border-color: var(--theme-primary);
}
.advanced-filters__group--range .advanced-filters__range-input {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input {
  background: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-input:focus {
  outline: none;
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb), 0.1);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-input:focus {
  border-color: var(--theme-primary);
}
.advanced-filters__group--range .advanced-filters__range-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--range .advanced-filters__range-input::placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--range .advanced-filters__range-separator {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-separator {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--range .advanced-filters__range-slider {
  padding: 0.75rem 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-labels {
  position: relative;
  height: 1.75rem;
  margin-bottom: 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-label {
  position: absolute;
  transform: translateX(-50%);
  background: var(--mm-gray-800, #1f2937);
  color: white;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.1875rem 0.375rem;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--mm-gray-800, #1f2937);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-label {
  background: rgba(226, 232, 240, 0.95);
  color: #1e2738;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-label::after {
  border-top-color: rgba(226, 232, 240, 0.95);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-track {
  position: relative;
  height: 6px;
  background: var(--mm-gray-200, #e5e7eb);
  border-radius: 3px;
  margin: 0.75rem 0;
  cursor: pointer;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-track {
  background: rgba(148, 163, 184, 0.25);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-range {
  position: absolute;
  height: 100%;
  background: var(--theme-primary, var(--bs-primary));
  border-radius: 3px;
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-range {
  opacity: 0.7;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background: white;
  border: 2px solid var(--theme-primary, var(--bs-primary));
  border-radius: 50%;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  z-index: 2;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:hover {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.05);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb {
  background: #2a3548;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip::before, .advanced-filters__group--range .advanced-filters__range-slider .range-slider-thumb-grip::after {
  content: "";
  width: 6px;
  height: 1.5px;
  background: var(--theme-primary, var(--bs-primary));
  border-radius: 1px;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-bounds {
  display: flex;
  justify-content: space-between;
  margin-top: 0.25rem;
}
.advanced-filters__group--range .advanced-filters__range-slider .range-slider-bound {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #6b7280);
}
[data-bs-theme=modern-dark] .advanced-filters__group--range .advanced-filters__range-slider .range-slider-bound {
  color: rgba(148, 163, 184, 0.6);
}
.advanced-filters__group--search .advanced-filters__search-input {
  width: 100%;
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  transition: all 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  background-size: 16px;
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input {
  background-color: var(--mm-surface-soft, #121a2f);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.95);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input::placeholder {
  color: rgba(148, 163, 184, 0.5);
}
.advanced-filters__group--search .advanced-filters__search-input:focus {
  outline: none;
  border-color: var(--theme-primary);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 16, 185, 129), 0.1);
}
[data-bs-theme=modern-dark] .advanced-filters__group--search .advanced-filters__search-input:focus {
  border-color: var(--theme-primary);
}
.advanced-filters__group--search .advanced-filters__search-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.advanced-filters__group--search .advanced-filters__search-input::placeholder {
  color: var(--text-tertiary);
}

.filter-trigger-icon-only {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: white;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only {
  background: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.filter-trigger-icon-only:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only:hover {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.filter-trigger-icon-only.has-filters {
  border-color: var(--theme-primary);
  color: var(--theme-primary);
  background: color-mix(in srgb, var(--theme-primary) 10%, transparent 90%);
}
[data-bs-theme=modern-dark] .filter-trigger-icon-only.has-filters {
  background: color-mix(in srgb, var(--theme-primary) 15%, var(--mm-surface, #0d1422) 85%);
  border-color: var(--theme-primary);
  color: var(--theme-primary);
}
.filter-trigger-icon-only i {
  font-size: 1rem;
}

.btn-filter {
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.btn-filter-cancel {
  background: white;
  border-color: var(--border-secondary, #dee2e6);
  color: var(--text-secondary, #6c757d);
}
[data-bs-theme=modern-dark] .btn-filter-cancel {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.15);
  color: rgba(226, 232, 240, 0.85);
}
.btn-filter-cancel:hover {
  background: var(--mm-gray-50, #f8f9fa);
  border-color: var(--border-primary, #adb5bd);
}
[data-bs-theme=modern-dark] .btn-filter-cancel:hover {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.25);
}
.btn-filter-apply {
  background: var(--theme-color);
  color: white;
  border-color: var(--theme-color);
}
.btn-filter-apply:hover {
  background: color-mix(in srgb, var(--theme-color) 90%, black 10%);
}
.btn-filter-apply:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.filter-group-empty {
  padding: 1rem;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 0.875rem;
}
[data-bs-theme=modern-dark] .filter-group-empty {
  color: rgba(148, 163, 184, 0.6);
}

.settings-page-container .role-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .role-badge.admin {
  background: #fee2e2;
  color: #dc2626;
}
.settings-page-container .role-badge.owner {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .role-badge.server {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .role-badge.manager {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .role-badge.staff {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .role-badge.default {
  background: #e5e7eb;
  color: #6b7280;
}
.settings-page-container .role-badge i {
  font-size: 0.875rem;
}

.settings-page-container .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  width: -moz-fit-content;
  width: fit-content;
}
.settings-page-container .status-badge.active {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .status-badge.inactive {
  background: #fee2e2;
  color: #dc2626;
}
.settings-page-container .status-badge.pending {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .status-badge.default {
  background: #e5e7eb;
  color: #4b5563;
}

.settings-page-container .device-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.settings-page-container .device-badge.pos {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .device-badge.kitchen-display {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .device-badge.online-ordering {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .device-badge i {
  font-size: 0.875rem;
}

.settings-page-container .discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  position: static !important;
  top: auto !important;
  right: auto !important;
}
.settings-page-container .discount-badge.percentage {
  background: #fef3c7;
  color: #d97706;
}
.settings-page-container .discount-badge.fixed {
  background: #dbeafe;
  color: #2563eb;
}
.settings-page-container .discount-badge.comp {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .discount-badge i {
  font-size: 0.875rem;
}

.settings-page-container .type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.settings-page-container .type-badge.kds {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .type-badge.printer {
  background: #e9d5ff;
  color: #6b21a8;
}
.settings-page-container .type-badge.label {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .type-badge.fixed-amount {
  background: #dbeafe;
  color: #1e40af;
}
.settings-page-container .type-badge.percentage {
  background: #fef3c7;
  color: #b45309;
}
.settings-page-container .type-badge i {
  font-size: 0.875rem;
}

.settings-page-container .tn-role-employee-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.settings-page-container .tn-role-employee-chip {
  display: inline-flex;
  align-items: baseline;
  max-width: 100%;
  gap: var(--spacing-1);
  padding: 0.25rem 0.75rem;
  border: 1px solid var(--tn-color-border-primary, var(--border-primary));
  border-radius: var(--radius-md);
  background: var(--tn-color-surface-secondary, var(--surface-secondary));
  color: var(--tn-color-text-primary, var(--text-primary));
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: 1.35;
}

.settings-page-container .tn-role-employee-chip__name,
.settings-page-container .tn-role-employee-chip__email {
  min-width: 0;
  overflow-wrap: anywhere;
}

.settings-page-container .tn-role-employee-chip__email {
  color: var(--tn-color-text-secondary, var(--text-secondary));
  font-weight: var(--font-medium);
}

.settings-page-container .badge.badge-success,
.terminal-form-container .badge.badge-success {
  background: #d1fae5;
  color: #065f46;
}
.settings-page-container .badge.badge-secondary,
.terminal-form-container .badge.badge-secondary {
  background: #e5e7eb;
  color: #4b5563;
}
.settings-page-container .badge.badge-light,
.terminal-form-container .badge.badge-light {
  background: #f8fafc;
  color: #64748b;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

[data-bs-theme=modern-dark] .settings-page-container .role-badge.admin {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.owner {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.server {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.manager {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.staff {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .role-badge.default {
  background: rgba(107, 114, 128, 0.2);
  color: #9ca3af;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.active {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.inactive {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}
[data-bs-theme=modern-dark] .settings-page-container .status-badge.pending {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.pos {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.kitchen-display {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .device-badge.online-ordering {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.percentage {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.fixed {
  background: rgba(37, 99, 235, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .discount-badge.comp {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.kds {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.printer {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.label {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.fixed-amount {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .settings-page-container .type-badge.percentage {
  background: rgba(251, 191, 36, 0.2);
  color: #fcd34d;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-success,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-success {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-secondary,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-secondary {
  background: rgba(107, 114, 128, 0.2);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .settings-page-container .badge.badge-light,
[data-bs-theme=modern-dark] .terminal-form-container .badge.badge-light {
  background: rgba(148, 163, 184, 0.14);
  color: #cbd5e1;
  border-color: rgba(148, 163, 184, 0.18);
}

.settings-table .table {
  margin-bottom: 0;
  border-radius: 0;
}
.settings-table .table thead th {
  background: var(--text-primary) !important;
  color: white !important;
  font-weight: var(--font-semibold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  border: none;
}
.settings-table .table thead th:first-child {
  border-top-left-radius: 0;
}
.settings-table .table thead th:last-child {
  border-top-right-radius: 0;
}
.settings-table .table tbody tr {
  cursor: pointer;
}
.settings-table .table tbody tr:hover {
  background: var(--theme-color-hover) !important;
}
.settings-table .table tbody td {
  padding: 1rem;
  vertical-align: middle;
  border-top: 1px solid var(--border-primary);
}
.settings-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent !important;
}
.settings-table .table-hover > tbody > tr:hover > * {
  background-color: transparent !important;
}

.settings-page-container .settings-table-empty-row {
  cursor: default;
}
.settings-page-container .settings-table-empty-row:hover {
  background-color: transparent !important;
}
.settings-page-container .settings-table-empty-row > * {
  --bs-table-bg-state: initial;
  --bs-table-hover-bg: transparent;
  box-shadow: none !important;
}

[data-bs-theme=modern-dark] .settings-table .table thead th {
  background: var(--tn-table-header-bg) !important;
  border-bottom: 1px solid var(--tn-table-header-border-color);
  color: var(--tn-table-header-color) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr {
  background: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr:nth-of-type(odd) {
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%) !important;
}
[data-bs-theme=modern-dark] .settings-table .table tbody td {
  border-top-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .settings-table .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: initial !important;
  --bs-table-striped-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .settings-table .table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: initial !important;
  --bs-table-hover-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.print-jobs-collapse-icon {
  transition: transform 0.2s ease;
}

[data-bs-toggle=collapse][aria-expanded=false] .print-jobs-collapse-icon {
  transform: rotate(-90deg);
}

.settings-container {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .settings-container {
    padding-top: 0.65rem;
  }
}

.settings-page-container {
  --settings-page-max-width: var(--form-sections-max-width, 1200px);
  --settings-page-header-max-width: var(--form-sections-max-width, 1200px);
  --settings-page-content-max-width: var(--settings-page-max-width);
  --settings-page-inline-padding: var(--spacing-3);
  --settings-page-viewport-inset: var(--spacing-4);
  --settings-select-font-size: var(--text-sm);
  --settings-page-header-inner-max-width: calc(var(--settings-page-header-max-width) - var(--settings-page-inline-padding) - var(--settings-page-inline-padding));
  --settings-page-content-inner-max-width: calc(var(--settings-page-content-max-width) - var(--settings-page-inline-padding) - var(--settings-page-inline-padding));
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: 0 var(--settings-page-inline-padding) 2.75rem;
}

html.font-large:not(.fullscreen-mode) .settings-page-container {
  --settings-select-font-size: 0.8rem;
}

.settings-page-container > :not(script):not(style),
.settings-page-container .page-header-wrapper {
  width: 100%;
  margin-inline: auto;
}

.settings-page-container > :not(script):not(style) {
  max-width: var(--settings-page-content-inner-max-width);
}

.settings-page-container .page-header-wrapper {
  max-width: var(--settings-page-header-inner-max-width);
}

.settings-page-container select[class~=form-select]:not([class~=form-select-sm]):not([class~=form-select-lg]),
.settings-page-container select[class~=form-select]:not([class~=form-select-sm]):not([class~=form-select-lg]) option {
  font-size: var(--settings-select-font-size);
}

.settings-page-container .form-sections-container {
  max-width: none;
  padding-inline: 0;
}

.settings-page-container > .form-sections-container {
  max-width: var(--settings-page-content-inner-max-width);
}

.settings-page-container .form-sticky-footer__content {
  width: calc(100% - var(--settings-page-viewport-inset) - var(--settings-page-viewport-inset));
  max-width: var(--settings-page-content-max-width);
  padding-inline: var(--settings-page-inline-padding);
}

.settings-page-shell {
  padding-block: 0;
}

.settings-page-stack {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: calc(100vh - 200px);
}
.settings-page-stack > .card,
.settings-page-stack > * {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.settings-page-stack > .row {
  margin-left: 0;
  margin-right: 0;
}
.settings-page-stack > .row > .col,
.settings-page-stack > .row > [class*=col-] {
  margin-top: 0 !important;
}
.settings-page-stack > .row > .col:first-child,
.settings-page-stack > .row > [class*=col-]:first-child {
  padding-left: 0;
}
.settings-page-stack > .row > .col:last-child,
.settings-page-stack > .row > [class*=col-]:last-child {
  padding-right: 0;
}

.settings-surface-tile {
  border: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 10%, var(--border-primary) 90%);
  border-radius: var(--radius-lg, 0.75rem);
  background: color-mix(in srgb, var(--surface-secondary) 96%, var(--theme-color, var(--tn-legacy-primary)) 4%);
  color: var(--text-primary);
}

.settings-surface-tile__label {
  color: var(--text-secondary);
}

.settings-status-callout {
  --settings-status-callout-color: var(--theme-color, var(--tn-legacy-primary));
  border: 1px solid color-mix(in srgb, var(--settings-status-callout-color) 28%, var(--border-primary) 72%);
  border-radius: var(--radius-md, 0.5rem);
  background: color-mix(in srgb, var(--settings-status-callout-color) 10%, var(--surface-primary) 90%);
  color: var(--settings-status-callout-color);
}

.settings-status-callout--success {
  --settings-status-callout-color: var(--color-success-500);
}

.settings-status-callout--warning {
  --settings-status-callout-color: var(--color-warning-500);
}

@media (max-width: 767.98px) {
  .settings-page-container {
    --settings-page-inline-padding: 0rem;
    padding-bottom: 2rem;
    padding-top: 1.5rem;
  }
  .settings-page-shell {
    border-radius: 0;
    border: 0;
    background: none;
    box-shadow: none;
    padding: 0;
  }
}
[data-bs-theme=modern-dark] .settings-surface-tile {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, var(--border-primary) 82%);
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 95%, var(--theme-color, var(--tn-legacy-primary)) 5%), color-mix(in srgb, var(--surface-primary) 91%, var(--theme-color, var(--tn-legacy-primary)) 9%));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
}
[data-bs-theme=modern-dark] .settings-surface-tile__label {
  color: color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary) 18%);
}
[data-bs-theme=modern-dark] .settings-status-callout {
  border-color: color-mix(in srgb, var(--settings-status-callout-color) 36%, var(--border-primary) 64%);
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--settings-status-callout-color) 14%);
  color: color-mix(in srgb, var(--settings-status-callout-color) 82%, var(--tn-legacy-white) 18%);
}

.bg-secondary-soft {
  background-color: var(--tn-legacy-secondary-bg);
  color: var(--tn-legacy-secondary-text-emphasis);
}

[data-bs-theme=modern-dark] .bg-secondary-soft {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.2);
  color: var(--tn-legacy-secondary-text-emphasis);
}

[data-bs-theme=brand-light] .card.shadow-sm {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.08);
}

[data-bs-theme=modern-dark] .card.shadow-sm {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.1);
}

.settings-section-header {
  background: var(--surface-secondary);
  padding: var(--spacing-4) var(--spacing-5);
  border-radius: 16px;
  margin-bottom: 0;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.settings-section-header:hover {
  background: var(--surface-tertiary);
}

.settings-section-header__content {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}

.settings-section-header__icon {
  width: 40px;
  height: 40px;
  background: var(--theme-color, var(--tn-legacy-primary));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-lg);
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.settings-section-header__icon i {
  transition: transform 0.3s ease;
}

.settings-section-header__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.settings-section-header__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.4;
}

.settings-section-header__subtitle {
  font-size: var(--text-sm);
  font-weight: var(--font-regular);
  color: var(--text-secondary);
  margin: 0;
  line-height: var(--leading-snug);
}

.settings-section-header > .settings-section-header__title {
  flex: 1;
  min-width: 0;
}

.settings-section-header:has(.settings-section-header__subtitle) {
  flex-wrap: wrap;
}
.settings-section-header:has(.settings-section-header__subtitle) .settings-section-header__title {
  flex: 1 1 auto;
  width: auto;
}
.settings-section-header:has(.settings-section-header__subtitle) .settings-section-header__subtitle {
  flex: 1 1 100%;
}

.settings-section-header--borderless {
  border: none;
}
.settings-section-header--borderless:hover {
  background: var(--surface-secondary);
}

.settings-section-header--connected {
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid var(--border-primary);
  margin-bottom: 0;
}
.settings-section-header--connected:hover {
  background: var(--surface-secondary);
}

.settings-section-header .badge {
  border: 1px solid transparent;
}
.settings-section-header .badge.bg-secondary {
  background-color: color-mix(in srgb, var(--tn-legacy-gray-400) 28%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-gray-400) 32%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-gray-700) 95%, transparent) !important;
}
.settings-section-header .badge.bg-success {
  background-color: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-success) 38%, transparent);
  color: var(--color-success-700) !important;
}
.settings-section-header .badge.bg-danger {
  background-color: color-mix(in srgb, var(--tn-legacy-danger) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-danger) 38%, transparent);
  color: var(--tn-legacy-danger-text-emphasis) !important;
}
.settings-section-header .badge.bg-warning {
  background-color: color-mix(in srgb, var(--tn-legacy-warning) 22%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-warning) 42%, transparent);
  color: var(--tn-legacy-warning-text-emphasis) !important;
}
.settings-section-header .badge.bg-info, .settings-section-header .badge.bg-primary {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent) !important;
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 38%, transparent);
  color: var(--tn-legacy-primary-text-emphasis) !important;
}

[data-bs-theme=modern-dark] .settings-section-header .badge.bg-secondary {
  color: color-mix(in srgb, var(--text-primary) 88%, transparent) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-gray-400) 22%, transparent) !important;
}
[data-bs-theme=modern-dark] .settings-section-header .badge.bg-success {
  color: color-mix(in srgb, var(--tn-legacy-success) 88%, white) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-success) 22%, transparent) !important;
}
[data-bs-theme=modern-dark] .settings-section-header .badge.bg-danger {
  color: color-mix(in srgb, var(--tn-legacy-danger) 88%, white) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-danger) 22%, transparent) !important;
}
[data-bs-theme=modern-dark] .settings-section-header .badge.bg-warning {
  color: color-mix(in srgb, var(--tn-legacy-warning) 88%, white) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-warning) 24%, transparent) !important;
}
[data-bs-theme=modern-dark] .settings-section-header .badge.bg-info, [data-bs-theme=modern-dark] .settings-section-header .badge.bg-primary {
  color: color-mix(in srgb, var(--tn-legacy-primary) 88%, white) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent) !important;
}

.card.has-connected-header {
  overflow: hidden;
  border-radius: 16px;
}
.card.has-connected-header .table-responsive:last-child .table {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.card-body.has-empty-state-only {
  padding: 0 !important;
  background: transparent;
}

.settings-section-header--connected ~ .table-responsive,
.settings-section-header--connected + * .table-responsive,
.modern-table {
  border-radius: 0;
  box-shadow: none;
}
.settings-section-header--connected ~ .table-responsive .table,
.settings-section-header--connected + * .table-responsive .table,
.modern-table .table {
  margin-bottom: 0;
  border-radius: 0;
}
.settings-section-header--connected ~ .table-responsive .table thead,
.settings-section-header--connected + * .table-responsive .table thead,
.modern-table .table thead {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark,
.modern-table .table thead.table-header-dark {
  background-color: var(--tn-table-header-bg) !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th,
.modern-table .table thead.table-header-dark th {
  background-color: var(--tn-table-header-bg) !important;
  border-bottom: 1px solid var(--tn-table-header-border-color) !important;
  border-top: none !important;
  border-radius: 0;
  color: var(--tn-table-header-color) !important;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th:first-child,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th:first-child,
.modern-table .table thead.table-header-dark th:first-child {
  border-top-left-radius: 0 !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th:last-child,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th:last-child,
.modern-table .table thead.table-header-dark th:last-child {
  border-top-right-radius: 0 !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable,
.modern-table .table thead.table-header-dark th.sortable {
  cursor: pointer;
  transition: background-color 0.15s ease;
  white-space: nowrap;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable:hover,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable:hover,
.modern-table .table thead.table-header-dark th.sortable:hover {
  background: color-mix(in srgb, var(--tn-table-header-bg) 92%, var(--color-white) 8%) !important;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th .sort-icon,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th .sort-icon,
.modern-table .table thead.table-header-dark th .sort-icon {
  color: var(--tn-table-header-color) !important;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.settings-section-header--connected ~ .table-responsive .table thead.table-header-dark th.sortable:hover .sort-icon,
.settings-section-header--connected + * .table-responsive .table thead.table-header-dark th.sortable:hover .sort-icon,
.modern-table .table thead.table-header-dark th.sortable:hover .sort-icon {
  opacity: 0.85;
}
.settings-section-header--connected ~ .table-responsive .table tbody tr:hover,
.settings-section-header--connected + * .table-responsive .table tbody tr:hover,
.modern-table .table tbody tr:hover {
  background: var(--surface-secondary);
}
.settings-section-header--connected ~ .table-responsive .table tbody tr td,
.settings-section-header--connected + * .table-responsive .table tbody tr td,
.modern-table .table tbody tr td {
  padding: 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-primary);
}
.settings-section-header--connected ~ .table-responsive .table tbody tr:last-child td,
.settings-section-header--connected + * .table-responsive .table tbody tr:last-child td,
.modern-table .table tbody tr:last-child td {
  border-bottom: none;
}

.settings-section-header--compact {
  padding: var(--spacing-3) var(--spacing-4);
}
.settings-section-header--compact .settings-section-header__icon {
  width: 32px;
  height: 32px;
  font-size: var(--text-base);
}
.settings-section-header--compact .settings-section-header__title {
  font-size: var(--text-base);
}

.phone-provision-number {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.phone-search-results {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  overflow: hidden;
}
.phone-search-results:empty {
  display: none;
}

.phone-search-status {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}
.phone-search-status--error {
  color: var(--bs-danger);
}

.phone-result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  transition: background 0.1s;
}
.phone-result-row:last-child {
  border-bottom: none;
}
.phone-result-row--selected {
  background: var(--bs-primary-bg-subtle);
}

.phone-result-info {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}

.phone-result-number {
  font-weight: 500;
  font-size: 0.9375rem;
}

.phone-result-location {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
}

.a2p-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.a2p-step {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.a2p-step__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}
.a2p-step__label {
  font-size: 0.9375rem;
}
.a2p-step__connector {
  width: 2px;
  height: 20px;
  margin-left: 13px;
  background: var(--bs-border-color);
}
.a2p-step__connector--done {
  background: var(--bs-success);
}
.a2p-step--done .a2p-step__icon {
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success);
}
.a2p-step--current .a2p-step__icon {
  background: var(--bs-primary);
  color: #fff;
}
.a2p-step--current .a2p-step__label {
  color: var(--bs-body-color);
  font-weight: 600;
}
.a2p-step--pending .a2p-step__icon {
  background: var(--bs-secondary-bg-subtle);
  color: var(--bs-secondary-color);
}
.a2p-step--blocked .a2p-step__icon {
  background: var(--bs-secondary-bg-subtle);
  color: var(--bs-secondary-color);
  opacity: 0.5;
}
.a2p-step--done .a2p-step__label {
  color: var(--bs-body-color);
}
.a2p-step--pending .a2p-step__label {
  color: var(--bs-secondary-color);
}
.a2p-step--blocked .a2p-step__label {
  color: var(--bs-secondary-color);
  opacity: 0.5;
}

.tn-restaurant-details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

.tn-restaurant-details__stack {
  display: grid;
  gap: var(--spacing-4);
}

.tn-restaurant-details__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.tn-restaurant-details__label {
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: var(--font-semibold);
}

.tn-restaurant-details__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  color: inherit;
  box-shadow: var(--shadow-xs);
  text-align: left;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.tn-restaurant-details__summary:hover, .tn-restaurant-details__summary:focus-visible {
  border-color: color-mix(in srgb, var(--color-primary-500) 48%, var(--border-primary));
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.tn-restaurant-details__summary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}
.tn-restaurant-details__summary.is-empty {
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}

.tn-restaurant-details__summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-primary-500) 10%, var(--surface-primary));
  color: var(--color-primary-600);
  font-size: 0.9rem;
  flex-shrink: 0;
}

.tn-restaurant-details__summary-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.tn-restaurant-details__summary-title {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: var(--font-medium);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.tn-restaurant-details__summary-detail {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.2;
}

/* Hours summary structured lines */
.tn-restaurant-details__hours-line {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  line-height: 1.35;
}

.tn-restaurant-details__hours-days {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  min-width: 3.25rem;
}

.tn-restaurant-details__hours-times {
  color: var(--text-secondary);
  font-weight: var(--font-normal);
}

.tn-restaurant-details__summary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tn-restaurant-details__summary-action-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tn-restaurant-details__summary-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid color-mix(in srgb, var(--color-primary-500) 24%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-primary-500) 8%, var(--surface-primary));
  color: var(--color-primary-600);
  box-shadow: var(--shadow-xs);
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.tn-restaurant-details__summary-action-icon {
  font-size: 0.75rem;
  line-height: 1;
}

.tn-restaurant-details__summary-action-icon--edit {
  display: none;
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-button {
  border-color: color-mix(in srgb, var(--border-tertiary) 70%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary));
  color: var(--text-secondary);
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-icon--add {
  display: none;
}

.tn-restaurant-details__summary:not(.is-empty) .tn-restaurant-details__summary-action-icon--edit {
  display: inline-block;
}

.tn-restaurant-details__summary:hover .tn-restaurant-details__summary-action-button,
.tn-restaurant-details__summary:focus-visible .tn-restaurant-details__summary-action-button {
  border-color: color-mix(in srgb, var(--color-primary-500) 52%, var(--border-primary));
  background: color-mix(in srgb, var(--color-primary-500) 14%, var(--surface-primary));
  color: var(--color-primary-700);
  box-shadow: var(--shadow-sm);
}

.tn-restaurant-details__dialog-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-primary-500) 12%, transparent);
  color: var(--color-primary-500);
  font-size: 1.2rem;
}

@media (max-width: 499.98px) {
  .tn-restaurant-details .tn-dialog__subtitle {
    display: none;
  }
}

.tn-restaurant-hours__alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 2.5rem;
  align-items: center;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-3);
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--color-error-500);
  border-radius: var(--radius-lg);
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-restaurant-hours__alert {
    background: color-mix(in srgb, var(--color-error-500) 10%, var(--surface-primary));
    border-color: color-mix(in srgb, var(--color-error-500) 35%, var(--border-primary));
  }
}
.tn-restaurant-hours__alert[hidden] {
  display: none;
}
.tn-restaurant-hours__alert > i {
  color: var(--color-error-600);
}
.tn-restaurant-hours__alert:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 2px;
}

.tn-restaurant-hours__alert-copy {
  min-width: 0;
  display: grid;
  gap: 0.125rem;
  font-size: var(--text-sm);
}
.tn-restaurant-hours__alert-copy strong {
  font-weight: var(--font-semibold);
}
.tn-restaurant-hours__alert-copy span {
  color: var(--text-secondary);
}

.tn-restaurant-hours__alert-close {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  background: transparent;
  border: 0;
  border-radius: var(--radius-md);
}
.tn-restaurant-hours__alert-close:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
}
.tn-restaurant-hours__alert-close:focus-visible {
  outline: 2px solid var(--color-error-500);
  outline-offset: 1px;
}

.tn-restaurant-details__field-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-restaurant-details__field-group .form-label {
  margin-bottom: 0;
}

.tn-restaurant-details__address-fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
@media (max-width: 899.98px) {
  .tn-restaurant-details__address-fields {
    gap: 0;
  }
}

.pac-container {
  z-index: 1300 !important;
}

.tn-restaurant-details__dialog--address > .pac-container {
  z-index: 1400 !important;
}

.tn-restaurant-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-3);
}

/* ─── Compact hours grid ─── */
.tn-restaurant-hours__quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-3);
}

.tn-restaurant-hours__quick-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  font-family: inherit;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  white-space: nowrap;
}
.tn-restaurant-hours__quick-btn i {
  font-size: 0.8125rem;
}
.tn-restaurant-hours__quick-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
.tn-restaurant-hours__quick-btn:active {
  background: var(--surface-tertiary);
  transition-duration: 0s;
}

.tn-restaurant-hours {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.tn-restaurant-hours__row {
  display: grid;
  grid-template-columns: 2.5rem 3.25rem minmax(0, 1fr) 1.5rem minmax(0, 1fr) 4.5rem;
  align-items: center;
  gap: 0 var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--border-primary);
  transition: background 0.12s ease;
}
.tn-restaurant-hours__row:last-child {
  border-bottom: none;
}
.tn-restaurant-hours__row:hover {
  background: color-mix(in srgb, var(--surface-secondary) 50%, var(--surface-primary));
}
.tn-restaurant-hours__row.is-disabled {
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
}
.tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__day, .tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__time {
  opacity: 0.4;
}
.tn-restaurant-hours__row.is-disabled .tn-restaurant-hours__time {
  background: var(--surface-secondary);
  pointer-events: none;
}

/* Toggle switch */
.tn-restaurant-hours__toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: inherit;
}
.tn-restaurant-hours__toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.tn-restaurant-hours__toggle:focus-within .tn-restaurant-hours__toggle-track {
  outline: 2px solid color-mix(in srgb, var(--color-primary-500) 65%, transparent);
  outline-offset: 2px;
}

.tn-restaurant-hours__toggle-track {
  width: 2rem;
  height: 1.125rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--border-tertiary) 80%, var(--border-primary));
  transition: background 0.15s ease;
  position: relative;
}
.tn-restaurant-hours__toggle-track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: var(--surface-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  transition: transform 0.15s ease;
}

.tn-restaurant-hours__toggle input:checked + .tn-restaurant-hours__toggle-track {
  background: var(--color-success-500);
}
.tn-restaurant-hours__toggle input:checked + .tn-restaurant-hours__toggle-track::after {
  transform: translateX(0.875rem);
}

/* Day name */
.tn-restaurant-hours__day {
  font-size: 0.875rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  transition: opacity 0.15s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  line-height: 1;
}

/* Time inputs */
.tn-restaurant-hours__time {
  display: block;
  width: 100%;
  height: 2.25rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  padding: 0 var(--spacing-2);
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--text-primary);
  transition: opacity 0.15s ease, border-color 0.12s ease;
}
.tn-restaurant-hours__time:focus {
  outline: none;
  border-color: var(--color-primary-500);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 15%, transparent);
}

/* Arrow separator */
.tn-restaurant-hours__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 0.75rem;
}

/* Status badge */
.tn-restaurant-hours__status {
  text-align: right;
}

.tn-restaurant-hours__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.tn-restaurant-hours__badge--closed {
  background: color-mix(in srgb, var(--color-warning-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-warning-700) 78%, var(--text-primary));
}

.tn-restaurant-hours__badge--open {
  display: none;
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-700) 78%, var(--text-primary));
}

.tn-restaurant-hours__row:not(.is-disabled) .tn-restaurant-hours__badge--closed {
  display: none;
}

.tn-restaurant-hours__row:not(.is-disabled) .tn-restaurant-hours__badge--open {
  display: inline-flex;
}

@media (max-width: 767.98px) {
  .tn-restaurant-details__summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .tn-restaurant-details__grid {
    grid-template-columns: 1fr;
  }
  .tn-restaurant-details .tn-dialog__footer {
    flex-direction: column-reverse;
  }
  .tn-restaurant-details .tn-dialog__footer > .tn-button {
    width: 100%;
  }
  .tn-restaurant-hours__row {
    grid-template-columns: 2.25rem 2.75rem minmax(0, 1fr) 1rem minmax(0, 1fr);
    gap: 0 var(--spacing-1);
    padding: var(--spacing-2);
  }
  .tn-restaurant-hours__status {
    display: none;
  }
}
@media (max-width: 899.98px) {
  .tn-restaurant-details__dialog--address > .pac-container {
    position: absolute !important;
  }
}
@media (min-width: 900px) {
  .tn-restaurant-details__dialog--address > .pac-container {
    position: fixed !important;
  }
}
.tn-restaurant-business-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .tn-restaurant-business-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}

.tn-restaurant-business-settings-grid__field {
  min-width: 0;
}

.tn-restaurant-business-settings-grid__field--full {
  grid-column: 1/-1;
}

.tn-print-jobs {
  --tn-print-jobs-action-min-height: 2.5rem;
}

.tn-print-jobs__card {
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.tn-print-jobs .tn-print-jobs__card.card:hover {
  box-shadow: var(--shadow-sm);
  transform: none;
}

.tn-print-jobs__card-header {
  display: block;
}

.tn-print-jobs__header,
.tn-print-jobs__toggle,
.tn-print-jobs__summary,
.tn-print-jobs__body {
  min-width: 0;
}

.tn-print-jobs__header {
  width: 100%;
}

.tn-print-jobs__toggle {
  border-radius: var(--radius-lg);
}

.tn-print-jobs__toggle,
.tn-print-jobs__toggle:hover,
.tn-print-jobs__toggle:active {
  background: transparent;
  box-shadow: none;
  transform: none;
}

.tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(.active):not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:active:not(:disabled),
.tn-print-jobs .tn-print-jobs__toggle.btn:active:not(.active):not(:disabled) {
  background: transparent;
  box-shadow: none;
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  .tn-print-jobs .tn-print-jobs__card.card:hover {
    box-shadow: var(--shadow-sm);
    transform: none;
  }
  .tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(.active):not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:hover:not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:active:not(:disabled),
  .tn-print-jobs .tn-print-jobs__toggle.btn:active:not(.active):not(:disabled) {
    background: transparent;
    box-shadow: none;
    transform: none;
  }
}
.tn-print-jobs__toggle:focus-visible {
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.tn-print-jobs__destination-name,
.tn-print-jobs__device {
  overflow-wrap: anywhere;
}

.tn-print-jobs__summary {
  gap: var(--spacing-1);
}

.tn-print-jobs__summary-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tn-print-jobs__actions {
  gap: var(--spacing-2);
  min-width: 0;
}

.tn-print-jobs__action-form,
.tn-print-jobs__retry-form {
  margin: 0;
}

.tn-print-jobs__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tn-print-jobs-action-min-height);
  white-space: nowrap;
}

.tn-print-jobs__table-wrap {
  max-width: 100%;
  border-top: 1px solid var(--border-primary);
}

.tn-print-jobs__table {
  min-width: 42rem;
}

.tn-print-jobs__empty {
  padding: var(--spacing-5) var(--spacing-4);
  text-align: center;
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}

.tn-print-jobs__intro {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: var(--spacing-4) !important;
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary) !important;
  background: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-xs);
  font-weight: var(--font-medium);
}

.tn-print-jobs__intro::before {
  content: "";
  width: var(--spacing-2);
  height: var(--spacing-2);
  background: var(--theme-color, var(--color-warning-500));
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .tn-print-jobs {
    --tn-print-jobs-action-min-height: 2.5rem;
  }
  .tn-print-jobs__intro {
    padding-inline: var(--spacing-3);
  }
  .tn-print-jobs .tn-print-jobs__card-header {
    padding: var(--spacing-3);
  }
  .tn-print-jobs__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-3);
  }
  .tn-print-jobs__toggle {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 0;
  }
  .tn-print-jobs__summary {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    gap: var(--spacing-2);
    width: 100%;
  }
  .tn-print-jobs__summary-copy {
    align-items: flex-start;
  }
  .tn-print-jobs__summary > .printer-status-badge,
  .tn-print-jobs__status {
    flex-shrink: 0;
    margin-top: 0;
  }
  .tn-print-jobs__actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start !important;
    padding: 0 var(--spacing-2);
    width: 100%;
  }
  .tn-print-jobs__action-form {
    flex: 0 1 auto;
  }
  .tn-print-jobs__action {
    width: auto;
    min-height: var(--tn-print-jobs-action-min-height);
    padding-inline: var(--spacing-1);
    font-size: var(--text-sm);
  }
  .tn-print-jobs__action i {
    margin-right: var(--spacing-1) !important;
  }
  .tn-print-jobs__table-wrap {
    overflow: visible;
  }
  .tn-print-jobs__table {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .tn-print-jobs__table thead {
    display: none;
  }
  .tn-print-jobs__table tbody {
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    background: var(--surface-secondary);
  }
  .tn-print-jobs__table tr {
    --bs-table-bg: var(--surface-primary);
    --bs-table-striped-bg: var(--surface-primary);
    --bs-table-hover-bg: var(--surface-primary);
    --bs-table-hover-color: var(--text-primary);
    --bs-table-bg-state: transparent;
    display: grid;
    gap: 0;
    padding: var(--spacing-3);
    background: var(--surface-primary) !important;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
  }
  .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > *, .tn-print-jobs__table.table-hover > tbody > tr:hover, .tn-print-jobs__table.table-hover > tbody > tr:hover > *,
  .tn-print-jobs__table tr:hover,
  .tn-print-jobs__table tr:hover > * {
    --bs-table-bg-state: transparent;
    background: var(--surface-primary) !important;
    background-color: var(--surface-primary) !important;
    box-shadow: none;
    color: inherit;
  }
  .tn-print-jobs__table td {
    display: grid;
    grid-template-columns: minmax(3.5rem, 26%) minmax(0, 1fr);
    gap: var(--spacing-2);
    align-items: center;
    padding: 2px 0;
    background: transparent !important;
    background-color: transparent !important;
    border: 0;
    box-shadow: none;
    min-width: 0;
    font-size: var(--text-sm);
  }
  .tn-print-jobs__table td::before {
    content: attr(data-label);
    color: var(--text-tertiary);
    font-size: 0.7rem;
    font-weight: var(--font-semibold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .tn-print-jobs__table td[data-label=Status] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding-bottom: 6px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--border-primary);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
  }
  .tn-print-jobs__table td[data-label=Status] i {
    font-size: 1rem;
  }
  .tn-print-jobs__table td[data-label=Status]::before {
    display: none;
  }
  .tn-print-jobs__table td[data-label="Retry Print"] {
    grid-template-columns: 1fr;
    padding-top: 6px;
    margin-top: 4px;
  }
  .tn-print-jobs__table td[data-label="Retry Print"]::before {
    display: none;
  }
  .tn-print-jobs__retry-form,
  .tn-print-jobs__retry {
    width: 100%;
  }
}
[data-bs-theme=modern-dark] .tn-print-jobs {
  --tn-print-jobs-table-bg: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  --tn-print-jobs-table-striped-bg: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-tertiary) 42%);
  --tn-print-jobs-table-hover-bg: color-mix(in srgb, var(--surface-secondary) 78%, var(--text-primary) 8%);
  --tn-print-jobs-table-head-bg: color-mix(in srgb, var(--surface-tertiary) 84%, var(--theme-color, var(--color-warning-500)) 6%);
  --tn-print-jobs-table-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__intro {
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary) 24%);
  border-color: color-mix(in srgb, var(--border-primary) 76%, var(--text-primary) 10%);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table-wrap {
  border-top-color: var(--tn-print-jobs-table-border);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table {
  --bs-table-bg: var(--tn-print-jobs-table-bg);
  --bs-table-color: var(--text-primary);
  --bs-table-striped-bg: var(--tn-print-jobs-table-striped-bg);
  --bs-table-striped-color: var(--text-primary);
  --bs-table-hover-bg: var(--tn-print-jobs-table-hover-bg);
  --bs-table-hover-color: var(--text-primary);
  --bs-table-border-color: var(--tn-print-jobs-table-border);
  background: var(--tn-print-jobs-table-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table thead th {
  background: var(--tn-print-jobs-table-head-bg);
  border-bottom-color: var(--tn-print-jobs-table-border);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tbody tr > * {
  border-color: var(--tn-print-jobs-table-border);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: var(--tn-print-jobs-table-striped-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: var(--tn-print-jobs-table-hover-bg);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table .text-muted {
  color: var(--text-secondary) !important;
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__retry {
  border-color: color-mix(in srgb, var(--border-primary) 84%, var(--text-primary) 8%);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__retry:hover:not(:disabled) {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--text-primary) 8%);
  border-color: color-mix(in srgb, var(--border-primary) 70%, var(--text-primary) 16%);
  color: var(--text-primary);
}
@media (max-width: 767.98px) {
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tbody {
    background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tr {
    --bs-table-bg: var(--tn-print-jobs-table-bg);
    --bs-table-striped-bg: var(--tn-print-jobs-table-bg);
    --bs-table-hover-bg: var(--tn-print-jobs-table-hover-bg);
    background: var(--tn-print-jobs-table-bg) !important;
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd), [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover,
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table tr:hover {
    background: var(--tn-print-jobs-table-bg) !important;
  }
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-striped > tbody > tr:nth-of-type(odd) > *, [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table.table-hover > tbody > tr:hover > *,
  [data-bs-theme=modern-dark] .tn-print-jobs .tn-print-jobs__table td {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--text-primary);
  }
}

@media (max-width: 419.98px) {
  .tn-print-jobs__action i {
    display: none;
  }
}
.tn-service-area-map-overview {
  display: grid;
  min-width: 0;
  gap: var(--tn-primitive-space-4);
}

.tn-service-area-map-overview__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tn-primitive-space-4);
  min-width: 0;
}

.tn-service-area-map-overview__identity {
  min-width: 0;
}

.tn-service-area-map-overview__eyebrow {
  margin: 0;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tn-service-area-map-overview__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-3);
  margin-top: var(--tn-primitive-space-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
}

.tn-service-area-map-overview__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tn-primitive-space-2);
  max-width: 100%;
}

.tn-service-area-map-overview__actions > .tn-button {
  flex-shrink: 0;
}

.tn-service-area-map-overview__preview-wrap {
  position: relative;
  min-width: 0;
}

.tn-service-area-map-overview__expand-button {
  position: absolute;
  z-index: 2;
  top: var(--tn-primitive-space-3);
  right: var(--tn-primitive-space-3);
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: var(--tn-primitive-shadow-sm);
}

.tn-service-area-map-overview .tn-button:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-service-area-map-overview__empty-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tn-primitive-space-4);
  min-height: 12rem;
  padding: var(--tn-primitive-space-6);
  border: 1px dashed var(--tn-color-border-secondary);
  border-radius: var(--tn-primitive-radius-lg);
  background: var(--tn-color-surface-secondary);
}

.tn-service-area-map-overview__empty-icon {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-2xl);
}

.tn-service-area-map-overview__empty-copy {
  min-width: 0;
}

.tn-service-area-map-overview__empty-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
}

.tn-service-area-map-overview__empty-description {
  margin: var(--tn-primitive-space-1) 0 0;
  color: var(--tn-color-text-secondary);
  line-height: 1.5;
}

@media (max-width: 640px) {
  .tn-service-area-map-overview__header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .tn-service-area-map-overview__actions {
    width: 100%;
  }
  .tn-service-area-map-overview__empty-state {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 10rem;
    padding: var(--tn-primitive-space-4);
  }
  .tn-service-area-map-overview__empty-state > .tn-button {
    grid-column: 2;
    justify-self: start;
  }
}
.tn-table-map-preview-dialog {
  --tn-dialog-width: min(80rem, calc(100vw - 2rem));
}

.tn-table-map-preview-dialog .tn-dialog__shell {
  height: min(52rem, 100dvh - 2rem);
}

.tn-table-map-preview-dialog__body {
  padding: 0 var(--tn-primitive-space-5) var(--tn-primitive-space-5);
  background: var(--tn-color-surface-secondary);
}

.tn-table-map-preview-dialog__body .tn-table-map-preview {
  flex: 1 1 auto;
  width: 100%;
  min-height: 24rem;
  height: auto;
}

@media (max-width: 640px) {
  .tn-table-map-preview-dialog {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    border-radius: 0;
  }
  .tn-table-map-preview-dialog .tn-dialog__shell {
    height: 100dvh;
    max-height: none;
    border: 0;
    border-radius: 0;
  }
  .tn-table-map-preview-dialog .tn-dialog__header {
    padding-top: calc(var(--tn-primitive-space-4) + env(safe-area-inset-top, 0px));
  }
  .tn-table-map-preview-dialog__body {
    padding: 0 var(--tn-primitive-space-2) calc(var(--tn-primitive-space-2) + env(safe-area-inset-bottom, 0px));
  }
  .tn-table-map-preview-dialog__body .tn-table-map-preview {
    min-height: 0;
    height: 100%;
  }
}
.destination-card,
.custom-card-new {
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: white;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.destination-card:hover,
.custom-card-new:hover {
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.destination-card::before,
.custom-card-new::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--theme-color);
  transform: translateX(-100%);
  transition: transform 0.2s ease;
}
.destination-card:hover::before,
.custom-card-new:hover::before {
  transform: translateX(0);
}

.destination-icon,
.custom-icon-new {
  width: 48px;
  height: 48px;
  background: var(--theme-color-light);
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.destination-icon i,
.custom-icon-new i {
  font-size: 1.5rem;
  color: var(--theme-color);
}

.destination-name,
.custom-name-new {
  font-size: 1.125rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.destination-type,
.custom-type-new {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.destination-type i,
.custom-type-new i {
  font-size: 0.875rem;
}

.destination-meta,
.custom-meta-new {
  margin-top: 0.4rem;
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
  flex-wrap: wrap;
}

.destination-meta-item,
.custom-meta-item-new {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.destination-meta-item i,
.custom-meta-item-new i {
  font-size: 0.875rem;
}

.destination-list-item,
.custom-list-item-new {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1rem;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg) !important;
  margin-bottom: var(--spacing-3);
  gap: var(--spacing-4);
  background: var(--surface-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  overflow: hidden;
}
.destination-list-item:hover,
.custom-list-item-new:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, transparent 68%);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 95%, var(--theme-color, var(--tn-legacy-primary)) 5%);
  box-shadow: 0 12px 28px -20px rgba(15, 23, 42, 0.4);
  transform: translateY(-1px);
}

.destination-list-content,
.custom-list-content-new {
  flex: 1;
  padding-right: 2rem;
}

.destination-list-item .ms-auto,
.custom-list-item-new .ms-auto {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.destination-list-item .ms-auto i,
.custom-list-item-new .ms-auto i {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}

.destination-list-item:hover .ms-auto i,
.custom-list-item-new:hover .ms-auto i {
  color: var(--text-secondary);
}

.destination-list-title,
.custom-list-title-new {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}

.destination-list-subtitle,
.custom-list-subtitle-new {
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.printer-icon-inline,
.display-icon-inline {
  width: 40px;
  height: 40px;
  background: var(--theme-color-light);
  border-radius: var(--radius-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.printer-icon-inline i,
.display-icon-inline i {
  color: var(--theme-color);
  font-size: 1.125rem;
}

.destination-list-actions,
.custom-list-actions-new {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.custom-table-new-container {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.modern-table,
.custom-table-new {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.modern-table .table.table--hide-header-when-empty:has(tbody tr[data-filter-target=item]):not(:has(tbody tr[data-filter-target=item]:not([style*="display: none"]))) thead,
.custom-table-new .table.table--hide-header-when-empty:has(tbody tr[data-filter-target=item]):not(:has(tbody tr[data-filter-target=item]:not([style*="display: none"]))) thead {
  display: none;
}
.modern-table .table,
.custom-table-new .table {
  margin-bottom: 0;
  border-radius: 0;
}
.modern-table .table thead th,
.custom-table-new .table thead th {
  background: var(--text-primary) !important;
  color: white !important;
  font-weight: var(--font-semibold);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  border: none;
}
.modern-table .table thead th:first-child,
.custom-table-new .table thead th:first-child {
  border-top-left-radius: 0;
}
.modern-table .table thead th:last-child,
.custom-table-new .table thead th:last-child {
  border-top-right-radius: 0;
}
.modern-table .table tbody tr,
.custom-table-new .table tbody tr {
  cursor: pointer;
}
.modern-table .table tbody tr:hover,
.custom-table-new .table tbody tr:hover {
  background: var(--theme-color-hover) !important;
}
.modern-table .table tbody td,
.custom-table-new .table tbody td {
  padding: 1rem;
  vertical-align: middle;
}
.modern-table .table-responsive--sticky-header,
.custom-table-new .table-responsive--sticky-header {
  overflow: hidden;
}
.modern-table .table-responsive--sticky-header .table,
.custom-table-new .table-responsive--sticky-header .table {
  table-layout: fixed;
  width: 100%;
}
.modern-table .table-responsive--sticky-header .table thead,
.modern-table .table-responsive--sticky-header .table tbody tr,
.custom-table-new .table-responsive--sticky-header .table thead,
.custom-table-new .table-responsive--sticky-header .table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.modern-table .table-responsive--sticky-header .table tbody,
.custom-table-new .table-responsive--sticky-header .table tbody {
  display: block;
  max-height: var(--shared-table-scroll-max-height, min(70vh, 100vh - 14rem));
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.modern-table .table-responsive--sticky-header .table thead th,
.custom-table-new .table-responsive--sticky-header .table thead th {
  box-shadow: inset 0 -1px 0 var(--border-primary);
}
.modern-table .table-striped > tbody > tr:nth-of-type(odd) > *,
.custom-table-new .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: transparent !important;
}
.modern-table .table-hover > tbody > tr:hover > *,
.custom-table-new .table-hover > tbody > tr:hover > * {
  background-color: transparent !important;
}

.type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.8125rem;
  font-weight: var(--font-medium);
}
.type-badge.kds, .type-badge.fixed-amount {
  background: #dbeafe;
  color: #1e40af;
}
.type-badge.printer {
  background: #e9d5ff;
  color: #6b21a8;
}
.type-badge.label {
  background: #d1fae5;
  color: #065f46;
}
.type-badge.percentage {
  background: #fef3c7;
  color: #b45309;
}
.type-badge i {
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .destination-card,
  .custom-card-new {
    padding: 1rem;
  }
  .destination-list-item,
  .custom-list-item-new {
    padding: 0.875rem 1rem;
    border-radius: calc(var(--radius-lg) - 4px);
    box-shadow: 0 12px 28px -26px rgba(15, 23, 42, 0.5), 0 1px 2px rgba(15, 23, 42, 0.06);
    align-items: center;
    gap: 0.75rem;
  }
  .destination-list-content,
  .custom-list-content-new {
    flex: 1;
  }
  .destination-list-actions,
  .custom-list-actions-new {
    flex-direction: column;
    gap: 0.25rem;
  }
}
[data-bs-theme=modern-dark] .destination-card,
[data-bs-theme=modern-dark] .destination-list-item,
[data-bs-theme=modern-dark] .custom-card-new,
[data-bs-theme=modern-dark] .custom-list-item-new {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .destination-card:hover,
[data-bs-theme=modern-dark] .destination-list-item:hover,
[data-bs-theme=modern-dark] .custom-card-new:hover,
[data-bs-theme=modern-dark] .custom-list-item-new:hover {
  border-color: var(--theme-color);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .destination-list-item,
[data-bs-theme=modern-dark] .custom-list-item-new {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 92%, rgba(148, 163, 184, 0.04) 8%);
  border-color: color-mix(in srgb, rgba(148, 163, 184, 0.34) 72%, transparent 28%);
  box-shadow: 0 22px 44px -30px rgba(1, 12, 32, 0.85), 0 1px 3px rgba(15, 23, 42, 0.4);
}
[data-bs-theme=modern-dark] .destination-list-item:hover,
[data-bs-theme=modern-dark] .custom-list-item-new:hover {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 84%, var(--theme-color, var(--tn-legacy-primary)) 16%);
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 38%, transparent 62%);
  box-shadow: 0 26px 52px -28px rgba(1, 12, 32, 0.92);
}
[data-bs-theme=modern-dark] .custom-table-new-container,
[data-bs-theme=modern-dark] .modern-table,
[data-bs-theme=modern-dark] .custom-table-new {
  background: var(--surface-primary);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.12);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table thead th,
[data-bs-theme=modern-dark] .modern-table .table thead th,
[data-bs-theme=modern-dark] .custom-table-new .table thead th {
  background: var(--surface-secondary) !important;
  color: var(--text-primary) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr,
[data-bs-theme=modern-dark] .modern-table .table tbody tr,
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr {
  background: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .modern-table .table tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr:nth-of-type(odd) {
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody tr:hover,
[data-bs-theme=modern-dark] .modern-table .table tbody tr:hover,
[data-bs-theme=modern-dark] .custom-table-new .table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%) !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table tbody td,
[data-bs-theme=modern-dark] .modern-table .table tbody td,
[data-bs-theme=modern-dark] .custom-table-new .table tbody td {
  border-top-color: var(--tn-legacy-border-color);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .modern-table .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .custom-table-new .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: initial !important;
  --bs-table-striped-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .modern-table .table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .custom-table-new .table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: initial !important;
  --bs-table-hover-bg: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .custom-table-new-container .table-responsive--sticky-header .table thead th,
[data-bs-theme=modern-dark] .modern-table .table-responsive--sticky-header .table thead th,
[data-bs-theme=modern-dark] .custom-table-new .table-responsive--sticky-header .table thead th {
  box-shadow: inset 0 -1px 0 var(--tn-legacy-border-color);
}
[data-bs-theme=modern-dark] .type-badge.kds, [data-bs-theme=modern-dark] .type-badge.fixed-amount {
  background: rgba(59, 130, 246, 0.2);
  color: #93bbfe;
}
[data-bs-theme=modern-dark] .type-badge.printer {
  background: rgba(147, 51, 234, 0.2);
  color: #c084fc;
}
[data-bs-theme=modern-dark] .type-badge.label {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .type-badge.percentage {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

.service-areas-empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  padding: 3rem 2rem;
}
.service-areas-empty-state__content {
  text-align: center;
  max-width: 500px;
}
.service-areas-empty-state__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.service-areas-empty-state__icon i {
  font-size: 2.5rem;
  color: var(--text-tertiary);
}
.service-areas-empty-state__title {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.service-areas-empty-state__message {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.service-areas-table tbody tr.service-area-row {
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.service-areas-table tbody tr.service-area-row .drag-handle-cell {
  vertical-align: middle;
  padding: 0.75rem 0.5rem 0.75rem 1rem;
  width: 40px;
}
.service-areas-table tbody tr.service-area-row .drag-handle {
  color: #94a3b8;
  cursor: grab;
  font-size: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  touch-action: none;
  line-height: 1;
}
.service-areas-table tbody tr.service-area-row .drag-handle:hover {
  background: rgba(59, 130, 246, 0.15);
  color: var(--tn-legacy-primary);
  transform: translateY(-1px);
}
.service-areas-table tbody tr.service-area-row .drag-handle:active {
  transform: scale(0.94);
}
.service-areas-table tbody tr.service-area-row .drag-handle:focus-visible {
  outline: none;
  background: rgba(59, 130, 246, 0.18);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
}
.service-areas-table tbody tr.service-area-row.service-area-chosen {
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.service-areas-table tbody tr.service-area-row.service-area-chosen .drag-handle {
  color: var(--tn-legacy-primary);
}
.service-areas-table tbody tr.service-area-row.service-area-drag {
  opacity: 1 !important;
  background-color: white;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  transform: rotate(2deg);
  cursor: grabbing !important;
}
.service-areas-table tbody tr.service-area-row.service-area-drag .drag-handle {
  color: var(--tn-legacy-primary);
}

.service-area-ghost {
  opacity: 0.4;
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.1) !important;
  border: 2px dashed var(--tn-legacy-primary);
}
.service-area-ghost td {
  border-color: transparent !important;
}
.service-area-ghost * {
  visibility: hidden;
}

.service-areas-controls .badge {
  letter-spacing: 0.05em;
  font-size: 0.65rem;
}
.service-areas-controls .form-switch-lg .form-check-input {
  cursor: pointer;
  width: 3.4rem;
  height: 1.85rem;
  border-radius: 1.85rem;
  background-size: 1.45rem 1.45rem;
  background-color: var(--surface-secondary);
  border-color: var(--border-secondary);
  margin-top: 0;
  margin-left: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.service-areas-controls .form-switch-lg .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.service-areas-controls .form-switch-lg .form-check-input:checked {
  background-color: var(--workspace-primary, var(--tn-legacy-primary));
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
  background-position: right center;
}
.service-areas-controls .revenue-center-button {
  flex: 0 0 auto;
  max-width: 240px;
  width: auto;
}
.service-areas-controls .revenue-center-switch {
  padding: 0;
  background: transparent;
  border: none;
  min-width: 0;
  gap: var(--spacing-3);
}
.service-areas-controls .revenue-center-switch .toggle-info .toggle-title {
  font-weight: var(--font-semibold);
  margin-bottom: 0;
}
.service-areas-controls .revenue-center-switch .toggle-switch {
  width: 48px;
  height: 24px;
  border-radius: 999px;
  background: var(--tn-legacy-gray-400);
  border: 1px solid transparent;
  position: relative;
}
.service-areas-controls .revenue-center-switch .toggle-switch::after {
  width: 18px;
  height: 18px;
  top: 2px;
  left: 2px;
}
.service-areas-controls .revenue-center-switch .toggle-switch.active {
  background: var(--workspace-primary, var(--tn-legacy-primary));
  border-color: var(--workspace-primary, var(--tn-legacy-primary));
}

.service-areas-table-card {
  border-radius: var(--radius-lg);
}

.service-areas-table tr.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(var(--tn-legacy-success-rgb, 25, 135, 84), 0.08) !important;
}
.service-areas-table tr.just-dropped td {
  border-color: rgba(var(--tn-legacy-success-rgb, 25, 135, 84), 0.3) !important;
}

.service-area-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.2;
}
.service-area-name__label {
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}
.service-area-name__meta {
  margin-top: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.92);
}

.service-area-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
}
.service-area-meta-item i {
  font-size: 0.85rem;
  color: rgba(59, 130, 246, 0.7);
}

.service-area-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  white-space: nowrap;
}
.service-area-chip i {
  font-size: 0.75rem;
}
.service-area-chip--draft {
  background: rgba(250, 204, 21, 0.18);
  color: #ca8a04;
}
.service-area-chip--draft i {
  color: inherit;
}

.service-area-actions,
.service-area-card__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.service-area-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.22);
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 0.42rem 0.85rem;
  min-height: 2.15rem;
  transition: background 0.2s ease, box-shadow 0.22s ease, transform 0.12s ease, color 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
}
.service-area-action-btn i {
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  flex-shrink: 0;
}
.service-area-action-btn:hover {
  transform: translateY(-1px);
}
.service-area-action-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--service-area-chip-focus-ring);
}
.service-area-action-btn:active {
  transform: translateY(0);
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, 0.45);
}
.service-area-action-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
.service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.32);
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, #2563eb) 92%, white 8%), color-mix(in srgb, var(--theme-color, #2563eb) 84%, #0f172a 16%));
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 65%, white 35%);
  color: #f8fafc !important;
  box-shadow: 0 12px 24px -16px color-mix(in srgb, var(--theme-color, #2563eb) 68%, transparent 32%);
}
.service-area-action-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--theme-color, #2563eb) 88%, #1e293b 12%), color-mix(in srgb, var(--theme-color, #2563eb) 82%, #0b1120 18%));
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 72%, #0b1120 28%);
  color: #f8fafc !important;
  box-shadow: 0 16px 28px -18px color-mix(in srgb, var(--theme-color, #2563eb) 72%, transparent 28%);
}
.service-area-action-btn--primary:active {
  background: color-mix(in srgb, var(--theme-color, #2563eb) 82%, #0a1124 18%);
  border-color: color-mix(in srgb, var(--theme-color, #2563eb) 70%, #0a1124 30%);
  box-shadow: 0 10px 18px -14px color-mix(in srgb, var(--theme-color, #2563eb) 65%, transparent 35%);
}
.service-area-action-btn--ghost {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(37, 99, 235, 0.28);
  color: #1d4ed8 !important;
}
.service-area-action-btn--ghost:hover {
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.38);
  color: #1d4ed8 !important;
  box-shadow: 0 10px 20px -16px rgba(59, 130, 246, 0.55);
}
.service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.24);
  border-color: rgba(29, 78, 216, 0.44);
}
.service-area-action-btn--ghost.is-disabled {
  opacity: 0.4;
  transform: none;
}
.service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(239, 68, 68, 0.28);
  background: rgba(248, 113, 113, 0.18);
  border-color: rgba(239, 68, 68, 0.28);
  color: #dc2626 !important;
}
.service-area-action-btn--danger:hover {
  background: rgba(239, 72, 72, 0.26);
  border-color: rgba(220, 38, 38, 0.36);
  color: #dc2626 !important;
  box-shadow: 0 10px 20px -16px rgba(248, 113, 113, 0.55);
}
.service-area-action-btn--danger:active {
  background: rgba(220, 38, 38, 0.3);
  border-color: rgba(185, 28, 28, 0.45);
}

.status-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  font-size: 1.05rem;
  background: rgba(148, 163, 184, 0.15);
  color: rgba(148, 163, 184, 0.75);
}
.status-dot--success {
  background: rgba(34, 197, 94, 0.15);
  color: #047857;
}
.status-dot--muted {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(148, 163, 184, 0.6);
}

.service-areas-list {
  display: block;
}

.service-areas-table-container {
  display: block;
}
.service-areas-table-container.mm-sorting .service-area-row {
  transition: none !important;
}
.service-areas-table-container.mm-sorting .service-area-row * {
  transition: none !important;
}

.service-area-mobile-row {
  position: relative;
  padding-left: 2.75rem;
  margin-bottom: var(--spacing-3);
}
.service-area-mobile-row__handle {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
}
.service-area-mobile-row__content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.service-area-mobile-row__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
}
.service-area-mobile-row__name {
  font-weight: var(--font-semibold);
}
.service-area-mobile-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  font-size: 0.85rem;
  color: var(--text-tertiary);
}
.service-area-mobile-row__meta i {
  margin-right: 0.35rem;
}

[data-bs-theme=modern-dark] .service-areas-controls {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.45);
}
[data-bs-theme=modern-dark] .service-areas-controls .form-label {
  color: rgba(226, 232, 240, 0.85);
}
[data-bs-theme=modern-dark] .service-areas-controls p {
  color: rgba(148, 163, 184, 0.75);
}
[data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.is-disabled, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.revenue-center-button--disabled, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button[disabled] {
  background: rgba(148, 163, 184, 0.22) !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
  color: rgba(203, 213, 225, 0.85) !important;
}
[data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.is-disabled i, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button.revenue-center-button--disabled i, [data-bs-theme=modern-dark] .service-areas-controls .revenue-center-button[disabled] i {
  color: rgba(203, 213, 225, 0.75) !important;
}
[data-bs-theme=modern-dark] .service-areas-table-card {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.5);
  box-shadow: 0 28px 48px -32px rgba(2, 6, 23, 0.8);
}
[data-bs-theme=modern-dark] .service-area-name {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .service-area-name__meta {
  color: rgba(148, 163, 184, 0.85);
}
[data-bs-theme=modern-dark] .service-area-meta-item i {
  color: rgba(96, 165, 250, 0.75);
}
[data-bs-theme=modern-dark] .service-area-chip {
  background: rgba(59, 130, 246, 0.24);
  color: #bfdbfe;
}
[data-bs-theme=modern-dark] .service-area-chip--draft {
  background: rgba(250, 204, 21, 0.2);
  color: #facc15;
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle {
  background: rgba(71, 85, 105, 0.28);
  color: rgba(203, 213, 225, 0.82);
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle:hover {
  background: rgba(37, 99, 235, 0.32);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .service-areas-table-card .drag-handle:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .status-dot {
  background: rgba(71, 85, 105, 0.3);
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .status-dot--success {
  background: rgba(16, 185, 129, 0.22);
  color: #34d399;
}
[data-bs-theme=modern-dark] .status-dot--muted {
  background: rgba(71, 85, 105, 0.2);
  color: rgba(148, 163, 184, 0.65);
}
[data-bs-theme=modern-dark] .service-area-actions {
  background: transparent;
  border: none;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn {
  border-color: rgba(71, 85, 105, 0.42);
  color: rgba(226, 232, 240, 0.9) !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(56, 189, 248, 0.35);
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 78%, #1e293b 22%), color-mix(in srgb, var(--theme-color, #3b82f6) 65%, #111827 35%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 58%, #0b1120 42%);
  color: #e2e8f0 !important;
  box-shadow: 0 18px 32px -22px color-mix(in srgb, var(--theme-color, #3b82f6) 72%, transparent 28%);
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--primary:hover {
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 74%, #0f172a 26%), color-mix(in srgb, var(--theme-color, #3b82f6) 62%, #0b1120 38%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 62%, #0b1120 38%);
  color: #f8fafc !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.38);
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(37, 99, 235, 0.38);
  color: #bfdbfe !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost:hover {
  background: rgba(29, 78, 216, 0.28);
  border-color: rgba(29, 78, 216, 0.46);
  color: #dbeafe !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.33);
  border-color: rgba(29, 78, 216, 0.55);
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(248, 113, 113, 0.38);
  background: rgba(239, 68, 68, 0.22);
  border-color: rgba(239, 68, 68, 0.38);
  color: #fecaca !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger:hover {
  background: rgba(220, 38, 38, 0.28);
  border-color: rgba(220, 38, 38, 0.46);
  color: #fee2e2 !important;
}
[data-bs-theme=modern-dark] .service-area-actions .service-area-action-btn--danger:active {
  background: rgba(185, 28, 28, 0.36);
  border-color: rgba(185, 28, 28, 0.52);
}
[data-bs-theme=modern-dark] .service-area-card {
  background: linear-gradient(155deg, rgba(9, 15, 28, 0.96), rgba(13, 20, 35, 0.9));
  border: 1px solid rgba(100, 116, 139, 0.48);
  box-shadow: 0 22px 42px -30px rgba(2, 6, 23, 0.88), inset 0 0 0 1px rgba(51, 65, 85, 0.35);
  backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .service-area-card__handle {
  background: rgba(71, 85, 105, 0.35);
  color: rgba(203, 213, 225, 0.85);
}
[data-bs-theme=modern-dark] .service-area-card__handle:hover {
  background: rgba(37, 99, 235, 0.35);
  color: rgba(191, 219, 254, 0.9);
}
[data-bs-theme=modern-dark] .service-area-card__handle:active {
  background: rgba(37, 99, 235, 0.42);
}
[data-bs-theme=modern-dark] .service-area-card__title {
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .service-area-card__meta dt {
  color: rgba(148, 163, 184, 0.7);
}
[data-bs-theme=modern-dark] .service-area-card__meta dd {
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn {
  border-color: rgba(71, 85, 105, 0.45);
  color: rgba(226, 232, 240, 0.92) !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--primary {
  --service-area-chip-focus-ring: rgba(56, 189, 248, 0.38);
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 78%, #1e293b 22%), color-mix(in srgb, var(--theme-color, #3b82f6) 63%, #0b1120 37%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 58%, #0b1120 42%);
  color: #f8fafc !important;
  box-shadow: 0 18px 36px -26px color-mix(in srgb, var(--theme-color, #3b82f6) 72%, transparent 28%);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--primary:hover {
  background: linear-gradient(140deg, color-mix(in srgb, var(--theme-color, #3b82f6) 74%, #0f172a 26%), color-mix(in srgb, var(--theme-color, #3b82f6) 60%, #0b1120 40%));
  border-color: color-mix(in srgb, var(--theme-color, #3b82f6) 64%, #0b1120 36%);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost {
  --service-area-chip-focus-ring: rgba(59, 130, 246, 0.42);
  background: rgba(37, 99, 235, 0.24);
  border-color: rgba(37, 99, 235, 0.42);
  color: #bfdbfe !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost:hover {
  background: rgba(29, 78, 216, 0.32);
  border-color: rgba(29, 78, 216, 0.5);
  color: #dbeafe !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--ghost:active {
  background: rgba(29, 78, 216, 0.38);
  border-color: rgba(29, 78, 216, 0.58);
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger {
  --service-area-chip-focus-ring: rgba(248, 113, 113, 0.42);
  background: rgba(239, 68, 68, 0.26);
  border-color: rgba(239, 68, 68, 0.42);
  color: #fecaca !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger:hover {
  background: rgba(220, 38, 38, 0.32);
  border-color: rgba(220, 38, 38, 0.5);
  color: #fee2e2 !important;
}
[data-bs-theme=modern-dark] .service-area-card__actions .service-area-action-btn--danger:active {
  background: rgba(185, 28, 28, 0.4);
  border-color: rgba(185, 28, 28, 0.58);
}

.employee-list {
  display: flex;
  flex-direction: column;
}

.custom-list-item-new.employee-card {
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: 1.1rem 1.25rem;
}

.employee-card .printer-icon-inline {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.12);
  color: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.9);
}
.employee-card .printer-icon-inline i {
  font-size: 1.35rem;
}

.employee-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.employee-card__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.employee-card__name {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--text-primary);
}

.employee-card__role {
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
}

.settings-page-container .tn-employee-role-badge {
  --tn-employee-role-accent: var(--tn-slate, var(--color-slate-500));
  --tn-employee-role-text: color-mix(in srgb, var(--tn-employee-role-accent) 86%, var(--text-primary));
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  width: -moz-fit-content;
  width: fit-content;
  border: 0;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--tn-employee-role-accent) 22%, var(--surface-secondary));
  color: var(--tn-employee-role-text);
  font-size: 0.75rem;
  font-weight: var(--font-semibold, 600);
  letter-spacing: 0;
  line-height: 1;
  padding: var(--spacing-1) var(--spacing-3);
  white-space: nowrap;
}

.settings-page-container .tn-employee-role-badge::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  flex: 0 0 auto;
  border-radius: var(--radius-full);
  background: var(--tn-employee-role-accent);
}

.settings-page-container .tn-employee-role-badge--owner {
  --tn-employee-role-accent: var(--tn-emerald, var(--color-success-500));
}

.settings-page-container .tn-employee-role-badge--admin,
.settings-page-container .tn-employee-role-badge--invoice-review {
  --tn-employee-role-accent: var(--tn-violet, var(--color-violet-500));
}

.settings-page-container .tn-employee-role-badge--manager {
  --tn-employee-role-accent: var(--tn-amber, var(--color-warning-500));
}

.settings-page-container .tn-employee-role-badge--server,
.settings-page-container .tn-employee-role-badge--host,
.settings-page-container .tn-employee-role-badge--runner,
.settings-page-container .tn-employee-role-badge--cashier {
  --tn-employee-role-accent: var(--tn-sky, var(--color-info-500));
}

.settings-page-container .tn-employee-role-badge--bartender,
.settings-page-container .tn-employee-role-badge--barista {
  --tn-employee-role-accent: var(--tn-teal, var(--color-teal-500));
}

.settings-page-container .tn-employee-role-badge--cook,
.settings-page-container .tn-employee-role-badge--chef,
.settings-page-container .tn-employee-role-badge--kitchen,
.settings-page-container .tn-employee-role-badge--prep-cook {
  --tn-employee-role-accent: var(--tn-pink, var(--color-pink-500));
}

.settings-page-container .tn-employee-role-badge--employee,
.settings-page-container .tn-employee-role-badge--staff,
.settings-page-container .tn-employee-role-badge--no-role {
  --tn-employee-role-accent: var(--tn-slate, var(--color-slate-500));
}

.employee-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
}
.employee-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.employee-card__meta span i {
  font-size: 0.8rem;
}

.employee-card__status {
  margin-top: 0.4rem;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  border-radius: 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: -moz-max-content;
  width: max-content;
}

.employee-card__status--synced {
  background: rgba(34, 197, 94, 0.18);
  color: #166534;
}

.employee-card__status--not_synced {
  background: rgba(220, 38, 38, 0.14);
  color: #b91c1c;
}

[data-bs-theme=modern-dark] .employee-card__status--synced {
  background: rgba(34, 197, 94, 0.2);
  color: #4ade80;
}
[data-bs-theme=modern-dark] .employee-card__status--not_synced {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}

.employee-card__chevron {
  display: flex;
  align-items: center;
  align-self: center;
}
.employee-card__chevron i {
  font-size: 1.1rem;
  color: var(--text-tertiary);
}

.employee-card .ms-auto i {
  font-size: 1.1rem;
}

@media (max-width: 999px) {
  [data-storage-key=employeesViewMode] .view-switcher {
    display: none !important;
  }
}

[data-bs-theme=modern-dark] .custom-list-item-new.employee-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(33, 36, 44, 0.9);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card:hover {
  border-color: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.5);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .employee-card__meta {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .printer-icon-inline, [data-bs-theme=modern-dark] .custom-list-item-new.employee-card .display-icon-inline {
  background: rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.25);
  color: #fff;
}
[data-bs-theme=modern-dark] .custom-list-item-new.employee-card .ms-auto i {
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 767.98px) {
  .custom-list-item-new.employee-card {
    flex-wrap: wrap;
  }
  .custom-list-item-new.employee-card .ms-auto {
    position: static;
    margin-left: auto;
  }
}
.homebase-import-modal {
  position: relative;
}
.homebase-import-modal__intro {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  position: sticky;
  top: 0;
  padding: 1rem 1.5rem 0.75rem;
  margin: 0;
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 80%, rgba(var(--tn-legacy-primary-rgb), 0.3) 20%);
  z-index: 3;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.homebase-import-modal__description {
  margin: 0;
  color: var(--tn-legacy-body-color);
  font-size: 0.95rem;
  line-height: 1.45;
}
.homebase-import-modal__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.homebase-import-modal__list {
  max-height: 340px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.75rem 1.25rem 1rem;
  margin: 0;
  scrollbar-gutter: stable both-edges;
}
.homebase-import-modal__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.9rem;
  background: var(--tn-legacy-body-bg);
  transition: border-color 0.12s ease, background 0.12s ease;
  cursor: pointer;
}
.homebase-import-modal__item:hover {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.35);
}
.homebase-import-modal__item:focus-within {
  outline: none;
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.55);
}
.homebase-import-modal__item.is-selected {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.4);
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 80%, rgba(var(--tn-legacy-primary-rgb), 0.18) 20%);
  box-shadow: inset 0 0 0 1px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.homebase-import-modal__item + .homebase-import-modal__item {
  margin-top: 0.75rem;
}
.homebase-import-modal__radio {
  margin: 0;
  width: 1.1rem;
  height: 1.1rem;
}
.homebase-import-modal__item-content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.homebase-import-modal__name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--tn-legacy-body-color);
}
.homebase-import-modal__detail {
  font-size: 0.85rem;
  color: var(--tn-legacy-secondary-color);
}
.homebase-import-modal__empty {
  color: var(--tn-legacy-secondary-color);
}
.homebase-import-modal__empty-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
  color: rgba(var(--tn-legacy-primary-rgb), 0.35);
}

[data-bs-theme=modern-dark] .homebase-import-modal {
  padding: 0;
}
[data-bs-theme=modern-dark] .homebase-import-modal__intro {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: color-mix(in srgb, var(--tn-legacy-body-bg) 70%, rgba(var(--tn-legacy-primary-rgb), 0.35) 30%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
[data-bs-theme=modern-dark] .homebase-import-modal__list {
  padding: 0.75rem 1.25rem 1rem;
}
[data-bs-theme=modern-dark] .homebase-import-modal__item {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=modern-dark] .homebase-import-modal__item:hover {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.55);
}
[data-bs-theme=modern-dark] .homebase-import-modal__item.is-selected {
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.6);
  background: color-mix(in srgb, rgba(255, 255, 255, 0.08) 60%, rgba(var(--tn-legacy-primary-rgb), 0.35) 40%);
  box-shadow: inset 0 0 0 1px rgba(var(--tn-legacy-primary-rgb), 0.45);
}

.shift-summary-item {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.08);
  border: 1px solid rgba(var(--tn-legacy-border-color-rgb), 0.15);
  transition: all 0.2s ease;
}
.shift-summary-item:hover {
  background-color: rgba(var(--tn-legacy-secondary-rgb), 0.12);
  border-color: rgba(var(--tn-legacy-border-color-rgb), 0.25);
}

[data-bs-theme=modern-dark] .shift-summary-item {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .shift-summary-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.break-period-inline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: 0.5rem;
  background: var(--surface-primary);
  transition: all 0.2s ease;
  max-width: 100%;
}
.break-period-inline:hover {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  background: var(--surface-secondary);
}
.break-period-inline .break-period-times {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.break-period-inline .break-period-times .break-time-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 0 0 auto;
}
.break-period-inline .break-period-times .break-time-field .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 0;
  white-space: nowrap;
}
.break-period-inline .break-period-times input[type=time] {
  flex: 0 0 auto;
  width: 130px;
  max-width: 130px;
}
.break-period-inline .break-period-times .break-arrow {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  flex-shrink: 0;
  margin-top: 1.25rem;
}
.break-period-inline .break-period-type {
  flex: 1 1 auto;
  min-width: 110px;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.break-period-inline .break-period-type .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 0;
  white-space: nowrap;
}
.break-period-inline .break-period-type select {
  width: 100%;
}
.break-period-inline .break-remove-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  align-self: center;
  margin-top: 1.25rem;
}
.break-period-inline .break-remove-btn i {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .break-period-inline {
    gap: 0.5rem;
  }
  .break-period-inline .break-period-times {
    flex: 1 1 100%;
  }
  .break-period-inline .break-period-times input[type=time] {
    max-width: none;
  }
  .break-period-inline .break-period-type {
    flex: 1 1 auto;
    min-width: 120px;
    max-width: none;
  }
  .break-period-inline .break-remove-btn {
    flex: 0 0 auto;
  }
}

.dashboard-form {
  background: var(--surface-primary);
  min-height: 100vh;
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .dashboard-form {
    padding: var(--spacing-4);
  }
}

.dashboard-form-header {
  background: linear-gradient(135deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.8));
  color: white;
  padding: var(--spacing-8);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-6);
  position: relative;
  overflow: hidden;
}
.dashboard-form-header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(50px, -50px);
}
@media (max-width: 768px) {
  .dashboard-form-header {
    padding: var(--spacing-6);
    margin-bottom: var(--spacing-4);
  }
}

.dashboard-header-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--spacing-4);
}

.dashboard-header-info {
  flex: 1;
  min-width: 250px;
}

.dashboard-header-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--spacing-2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .dashboard-header-title {
    font-size: var(--text-2xl);
  }
}

.dashboard-header-subtitle {
  font-size: var(--text-lg);
  opacity: 0.9;
  margin-bottom: var(--spacing-4);
}
@media (max-width: 768px) {
  .dashboard-header-subtitle {
    font-size: var(--text-base);
  }
}

.dashboard-header-stats {
  display: flex;
  gap: var(--spacing-6);
  margin-top: var(--spacing-4);
}
@media (max-width: 768px) {
  .dashboard-header-stats {
    gap: var(--spacing-4);
  }
}

.dashboard-stat {
  text-align: center;
}
.dashboard-stat .stat-value {
  display: block;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  line-height: 1;
}
@media (max-width: 768px) {
  .dashboard-stat .stat-value {
    font-size: var(--text-xl);
  }
}
.dashboard-stat .stat-label {
  display: block;
  font-size: var(--text-sm);
  opacity: 0.8;
  margin-top: var(--spacing-1);
}

.dashboard-header-actions {
  display: flex;
  gap: var(--spacing-3);
  align-items: flex-start;
}
.dashboard-header-actions .btn {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  backdrop-filter: blur(10px);
  transition: all 0.2s;
}
.dashboard-header-actions .btn:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .dashboard-header-actions {
    width: 100%;
    justify-content: center;
  }
}

.dashboard-widgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}
@media (max-width: 768px) {
  .dashboard-widgets {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }
}

.dashboard-widget {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}
.dashboard-widget:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--theme-color, var(--primary));
  transform: translateY(-1px);
}
.dashboard-widget.widget-full {
  grid-column: 1/-1;
}
@media (min-width: 769px) {
  .dashboard-widget.widget-half {
    grid-column: span 1;
  }
}
.dashboard-widget.widget-priority {
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), var(--shadow-base);
}
.dashboard-widget.widget-priority .widget-header {
  background: linear-gradient(135deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.9));
  color: white;
}
.dashboard-widget.widget-priority .widget-header .widget-icon {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

.widget-header {
  background: var(--surface-secondary);
  padding: var(--spacing-6);
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
@media (max-width: 768px) {
  .widget-header {
    padding: var(--spacing-4);
  }
}

.widget-icon {
  width: 48px;
  height: 48px;
  background: var(--theme-color, var(--primary));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 768px) {
  .widget-icon {
    width: 40px;
    height: 40px;
    font-size: var(--text-lg);
  }
}

.widget-info {
  flex: 1;
  min-width: 0;
}

.widget-title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.widget-description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
}

.widget-actions {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
}
.widget-actions .btn {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.widget-body {
  padding: var(--spacing-6);
}
@media (max-width: 768px) {
  .widget-body {
    padding: var(--spacing-4);
  }
}

.dashboard-field {
  margin-bottom: var(--spacing-4);
}
.dashboard-field:last-child {
  margin-bottom: 0;
}

.dashboard-field-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.dashboard-field-label .required {
  color: var(--danger);
}
.dashboard-field-label .help-icon {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  cursor: help;
  transition: color 0.2s;
}
.dashboard-field-label .help-icon:hover {
  color: var(--theme-color, var(--primary));
}

.dashboard-field-input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  font-family: var(--tn-font-body);
  transition: all 0.2s ease;
  background: var(--surface-primary);
}
.dashboard-field-input:hover {
  border-color: var(--border-secondary);
}
.dashboard-field-input:focus {
  outline: none;
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
.dashboard-field-input.input-lg {
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--text-lg);
}
.dashboard-field-input.input-sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--text-sm);
}

.dashboard-field-help {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-top: var(--spacing-1);
  line-height: 1.4;
}

.dashboard-toggle, .custom-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: all 0.2s;
  cursor: pointer;
}
.dashboard-toggle:hover, .custom-toggle:hover {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
.dashboard-toggle.active, .custom-toggle.active {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
.dashboard-toggle .toggle-info, .custom-toggle .toggle-info {
  flex: 1;
}
.dashboard-toggle .toggle-info .toggle-title, .custom-toggle .toggle-info .toggle-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}
.dashboard-toggle .toggle-info .toggle-description, .custom-toggle .toggle-info .toggle-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.dashboard-toggle .toggle-switch, .custom-toggle .toggle-switch {
  width: 48px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  position: relative;
  transition: background 0.2s;
}
.dashboard-toggle .toggle-switch::after, .custom-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: var(--shadow-sm);
}
.dashboard-toggle .toggle-switch.active, .custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
.dashboard-toggle .toggle-switch.active::after, .custom-toggle .toggle-switch.active::after {
  transform: translateX(24px);
}

.dashboard-progress {
  margin: var(--spacing-4) 0;
}
.dashboard-progress .progress-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.dashboard-progress .progress-bar-container {
  height: 8px;
  background: var(--border-primary);
  border-radius: 4px;
  overflow: hidden;
}
.dashboard-progress .progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.8));
  border-radius: 4px;
  transition: width 0.3s ease;
}

.dashboard-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--spacing-3);
  margin: var(--spacing-4) 0;
}

.dashboard-option {
  padding: var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--surface-primary);
}
.dashboard-option:hover {
  border-color: var(--theme-color, var(--primary));
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
.dashboard-option.active {
  border-color: var(--theme-color, var(--primary));
  background: var(--theme-color, var(--primary));
  color: white;
}
.dashboard-option .option-icon {
  font-size: var(--text-2xl);
  margin-bottom: var(--spacing-2);
  display: block;
}
.dashboard-option .option-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}

.dashboard-actions {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  box-shadow: var(--shadow-base);
}
@media (max-width: 768px) {
  .dashboard-actions {
    padding: var(--spacing-4);
  }
}
.dashboard-actions .action-group {
  display: flex;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.dashboard-actions .btn {
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-6);
  font-weight: var(--font-medium);
  transition: all 0.2s;
}
.dashboard-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-base);
}

.dashboard-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dashboard-status.status-online {
  background: rgba(var(--success-rgb), 0.1);
  color: var(--success);
  border: 1px solid rgba(var(--success-rgb), 0.2);
}
.dashboard-status.status-offline {
  background: rgba(var(--danger-rgb), 0.1);
  color: var(--danger);
  border: 1px solid rgba(var(--danger-rgb), 0.2);
}
.dashboard-status.status-warning {
  background: rgba(var(--warning-rgb), 0.1);
  color: var(--warning);
  border: 1px solid rgba(var(--warning-rgb), 0.2);
}
.dashboard-status .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

[data-bs-theme=modern-dark] .dashboard-form {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-widget {
  background: var(--surface-primary);
  border-color: var(--border-secondary);
  box-shadow: 0 0 0 1px var(--border-primary);
}
[data-bs-theme=modern-dark] .dashboard-widget:hover {
  box-shadow: 0 0 0 1px var(--theme-color, var(--primary)), var(--shadow-md);
}
[data-bs-theme=modern-dark] .widget-header {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .dashboard-field-input {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-field-input:hover {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-field-input:focus {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .dashboard-toggle, [data-bs-theme=modern-dark] .custom-toggle {
  background: var(--surface-inverse);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-toggle:hover, [data-bs-theme=modern-dark] .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
[data-bs-theme=modern-dark] .dashboard-option {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .dashboard-option:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1);
}
[data-bs-theme=modern-dark] .dashboard-actions {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

@media (max-width: 1200px) {
  .dashboard-widgets {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
@media (max-width: 768px) {
  .dashboard-widgets {
    grid-template-columns: 1fr;
  }
  .dashboard-header-content {
    flex-direction: column;
    text-align: center;
  }
  .dashboard-header-stats {
    justify-content: center;
  }
  .dashboard-actions {
    flex-direction: column;
    text-align: center;
  }
  .dashboard-actions .action-group {
    justify-content: center;
    width: 100%;
  }
}
@keyframes dashboardWidgetEnter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dashboard-widget {
  animation: dashboardWidgetEnter 0.3s ease-out;
}

.dashboard-widget:nth-child(1) {
  animation-delay: 0.1s;
}

.dashboard-widget:nth-child(2) {
  animation-delay: 0.2s;
}

.dashboard-widget:nth-child(3) {
  animation-delay: 0.3s;
}

.dashboard-widget:nth-child(4) {
  animation-delay: 0.4s;
}

.dashboard-widget:nth-child(5) {
  animation-delay: 0.5s;
}

.dashboard-widget:nth-child(6) {
  animation-delay: 0.6s;
}

.dashboard-toggle,
.custom-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: all 0.2s;
  cursor: pointer;
  margin-bottom: var(--spacing-3);
}
.dashboard-toggle:hover,
.custom-toggle:hover {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.2);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.025);
}
.dashboard-toggle:focus-visible,
.custom-toggle:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--focus-ring, var(--tn-component-input-focus-ring));
  outline-offset: 2px;
}
.dashboard-toggle.active,
.custom-toggle.active {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.4);
  background: var(--theme-color-hover);
}
.dashboard-toggle .toggle-info,
.custom-toggle .toggle-info {
  flex: 1;
}
.dashboard-toggle .toggle-info .toggle-title,
.custom-toggle .toggle-info .toggle-title {
  font-weight: var(--font-medium);
  color: var(--text-primary);
  font-size: 0.9375rem;
}
.dashboard-toggle .toggle-info .toggle-title:not(:last-child),
.custom-toggle .toggle-info .toggle-title:not(:last-child) {
  margin-bottom: var(--spacing-1);
}
.dashboard-toggle .toggle-info .toggle-title:last-child,
.custom-toggle .toggle-info .toggle-title:last-child {
  margin-bottom: 0;
}
.dashboard-toggle .toggle-info .toggle-description,
.custom-toggle .toggle-info .toggle-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  line-height: 1.2;
}
.dashboard-toggle .toggle-switch,
.custom-toggle .toggle-switch {
  width: 48px;
  height: 24px;
  background: var(--border-primary);
  border-radius: 12px;
  position: relative;
  transition: background 0.2s, transform 0.15s;
  flex-shrink: 0;
  margin-left: var(--spacing-3);
}
.dashboard-toggle .toggle-switch::after,
.custom-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: var(--shadow-sm);
}
.dashboard-toggle .toggle-switch.active,
.custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
.dashboard-toggle .toggle-switch.active::after,
.custom-toggle .toggle-switch.active::after {
  transform: translateX(24px);
}
.dashboard-toggle.toggle-sm,
.custom-toggle.toggle-sm {
  padding: var(--spacing-3) var(--spacing-3);
}
.dashboard-toggle.toggle-sm .toggle-info .toggle-title,
.custom-toggle.toggle-sm .toggle-info .toggle-title {
  font-size: var(--text-sm);
}
.dashboard-toggle.toggle-sm .toggle-title,
.custom-toggle.toggle-sm .toggle-title {
  margin-bottom: 0px !important;
}
.dashboard-toggle.toggle-sm .toggle-info .toggle-description,
.custom-toggle.toggle-sm .toggle-info .toggle-description {
  font-size: var(--text-xs);
}
.dashboard-toggle.toggle-sm .toggle-switch,
.custom-toggle.toggle-sm .toggle-switch {
  width: 36px;
  height: 18px;
  border-radius: 9px;
}
.dashboard-toggle.toggle-sm .toggle-switch::after,
.custom-toggle.toggle-sm .toggle-switch::after {
  width: 14px;
  height: 14px;
}
.dashboard-toggle.toggle-sm .toggle-switch.active::after,
.custom-toggle.toggle-sm .toggle-switch.active::after {
  transform: translateX(18px);
}
.dashboard-toggle.toggle-compact,
.custom-toggle.toggle-compact {
  padding: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}
.dashboard-toggle.toggle-compact .toggle-info .toggle-title,
.custom-toggle.toggle-compact .toggle-info .toggle-title {
  font-size: var(--text-sm);
  margin-bottom: 0;
}
.dashboard-toggle.toggle-compact .toggle-switch,
.custom-toggle.toggle-compact .toggle-switch {
  width: 40px;
  height: 20px;
  border-radius: 10px;
}
.dashboard-toggle.toggle-compact .toggle-switch::after,
.custom-toggle.toggle-compact .toggle-switch::after {
  width: 16px;
  height: 16px;
}
.dashboard-toggle.toggle-compact .toggle-switch.active::after,
.custom-toggle.toggle-compact .toggle-switch.active::after {
  transform: translateX(20px);
}
.dashboard-toggle.toggle-lg,
.custom-toggle.toggle-lg {
  padding: var(--spacing-5);
}
.dashboard-toggle.toggle-lg .toggle-info .toggle-title,
.custom-toggle.toggle-lg .toggle-info .toggle-title {
  font-size: var(--text-lg);
}
.dashboard-toggle.toggle-lg .toggle-switch,
.custom-toggle.toggle-lg .toggle-switch {
  width: 56px;
  height: 28px;
  border-radius: 14px;
}
.dashboard-toggle.toggle-lg .toggle-switch::after,
.custom-toggle.toggle-lg .toggle-switch::after {
  width: 24px;
  height: 24px;
}
.dashboard-toggle.toggle-lg .toggle-switch.active::after,
.custom-toggle.toggle-lg .toggle-switch.active::after {
  transform: translateX(28px);
}

.toggle-label-no-margin-btm .custom-toggle {
  margin-bottom: 4px;
}
.toggle-label-no-margin-btm .toggle-info {
  margin-bottom: 4px !important;
}

.custom-toggle--stacked {
  flex-direction: column;
  align-items: flex-start;
}
.custom-toggle--stacked .toggle-info {
  margin-bottom: var(--spacing-3);
  width: 100%;
}
.custom-toggle--stacked .toggle-switch {
  margin-left: 0;
}

.custom-toggle--standalone {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: var(--spacing-2);
}
.custom-toggle--standalone .toggle-info {
  margin-bottom: var(--spacing-2);
}
.custom-toggle--standalone .toggle-switch {
  margin-left: 0;
}

.tn-dependent-toggle-group {
  inline-size: 100%;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  transition: border-color 0.2s, background-color 0.2s;
}
.tn-dependent-toggle-group:has(.tn-dependent-toggle-group__parent .custom-toggle.active) {
  border-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.4);
}

.tn-dependent-toggle-group__field {
  inline-size: 100%;
}

.tn-dependent-toggle-group__parent .custom-toggle,
.tn-dependent-toggle-group__child .custom-toggle {
  margin-block-end: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tn-dependent-toggle-group__parent .custom-toggle.active {
  background: var(--theme-color-hover);
}

.tn-dependent-toggle-group__child {
  display: grid;
  grid-template-rows: 0fr;
  position: relative;
  overflow: hidden;
  border-block-start: 1px solid transparent;
  background: color-mix(in srgb, var(--surface-primary) 44%, transparent);
  opacity: 0;
  visibility: hidden;
  transition: grid-template-rows 0.2s ease, border-color 0.18s ease, opacity 0.15s ease, visibility 0s linear 0.2s;
}
.tn-dependent-toggle-group__child::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset-block: 0;
  inset-inline-start: var(--spacing-4);
  inline-size: 2px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--theme-color, var(--primary)) 48%, var(--border-primary));
  pointer-events: none;
}
.tn-dependent-toggle-group__child .custom-toggle {
  padding-block: var(--spacing-2);
  padding-inline-start: calc(var(--spacing-4) + var(--spacing-3));
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-info .toggle-title {
  font-size: 0.8125rem;
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-info .toggle-description {
  font-size: 0.75rem;
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-switch {
  inline-size: 36px;
  block-size: 18px;
  border-radius: 9px;
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-switch::after {
  inline-size: 14px;
  block-size: 14px;
}
.tn-dependent-toggle-group__child .custom-toggle .toggle-switch.active::after {
  transform: translateX(18px);
}
.tn-dependent-toggle-group__child .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.025);
}
.tn-dependent-toggle-group__child .custom-toggle.active {
  background: color-mix(in srgb, var(--theme-color-hover) 56%, transparent);
}
.tn-dependent-toggle-group__child .custom-toggle.disabled {
  background: transparent;
}

.tn-dependent-toggle-group__parent + .tn-dependent-toggle-group__child::before {
  inset-block-start: var(--spacing-3);
}

.tn-dependent-toggle-group__child:last-child::before {
  inset-block-end: var(--spacing-3);
}

.tn-dependent-toggle-group__child > .tn-dependent-toggle-group__field {
  min-block-size: 0;
  overflow: hidden;
}

.tn-dependent-toggle-group:has(.tn-dependent-toggle-group__parent .custom-toggle.active) .tn-dependent-toggle-group__child,
.tn-dependent-toggle-group__child[aria-hidden=false] {
  grid-template-rows: 1fr;
  border-block-start-color: color-mix(in srgb, var(--border-primary) 70%, transparent);
  opacity: 1;
  visibility: visible;
  transition: grid-template-rows 0.2s ease, border-color 0.18s ease, opacity 0.15s ease, visibility 0s linear 0s;
}

.tn-dependent-toggle-group.is-disabled .tn-dependent-toggle-group__child::before {
  background: var(--border-primary);
}

@media (prefers-reduced-motion: reduce) {
  .tn-dependent-toggle-group__child,
  .tn-dependent-toggle-group:has(.tn-dependent-toggle-group__parent .custom-toggle.active) .tn-dependent-toggle-group__child,
  .tn-dependent-toggle-group__child[aria-hidden=false] {
    transition: none;
  }
}
[data-bs-theme=modern-dark] .dashboard-toggle,
[data-bs-theme=modern-dark] .custom-toggle {
  border-color: var(--border-secondary);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}
[data-bs-theme=modern-dark] .dashboard-toggle:hover,
[data-bs-theme=modern-dark] .custom-toggle:hover {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05);
}
[data-bs-theme=modern-dark] .dashboard-toggle.active,
[data-bs-theme=modern-dark] .custom-toggle.active {
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch {
  background: #4b5563;
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch::after,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch::after {
  background: white;
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch.active,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch.active {
  background: var(--theme-color, var(--primary));
}
[data-bs-theme=modern-dark] .dashboard-toggle .toggle-switch.active::after,
[data-bs-theme=modern-dark] .custom-toggle .toggle-switch.active::after {
  background: white;
}
[data-bs-theme=modern-dark] .tn-dependent-toggle-group {
  border-color: var(--border-secondary);
  background: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03);
}

.dashboard-toggle.disabled,
.custom-toggle.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.dashboard-toggle.disabled .toggle-switch,
.custom-toggle.disabled .toggle-switch {
  background: var(--border-primary);
}
.dashboard-toggle.disabled .toggle-switch.active,
.custom-toggle.disabled .toggle-switch.active {
  background: var(--text-tertiary);
}

.dashboard-toggle.toggle-animating .toggle-switch,
.custom-toggle.toggle-animating .toggle-switch {
  transform: scale(1.05);
}

.dashboard-toggle:focus-visible,
.custom-toggle:focus-visible {
  outline: 1px solid var(--theme-color, var(--primary));
  outline-offset: 1px;
}

.dashboard-toggle.is-invalid,
.custom-toggle.is-invalid {
  border-color: var(--danger);
}
.dashboard-toggle.is-invalid:hover,
.custom-toggle.is-invalid:hover {
  border-color: var(--danger);
  background: rgba(var(--danger-rgb), 0.05);
}

.dashboard-toggle.is-valid,
.custom-toggle.is-valid {
  border-color: var(--success);
}
.dashboard-toggle.is-valid:hover,
.custom-toggle.is-valid:hover {
  border-color: var(--success);
  background: rgba(var(--success-rgb), 0.05);
}

.custom-toggle--unthemed.active {
  border-color: var(--border-primary);
  background: var(--surface-secondary);
}
.custom-toggle--unthemed:hover {
  border-color: var(--border-primary);
  background: var(--surface-tertiary);
}
.custom-toggle--unthemed .toggle-switch.active {
  background: var(--text-secondary);
}

.custom-toggle--disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.toggle-collection-views .toggle-collection-controls {
  padding-bottom: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
.toggle-collection-views .toggle-all-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  height: 42px;
  padding: 0 var(--spacing-4);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  transition: all 0.2s ease;
}
.toggle-collection-views .toggle-all-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
.toggle-collection-views .toggle-all-btn .mini-toggle {
  position: relative;
  width: 32px;
  height: 18px;
  background-color: var(--text-tertiary);
  border-radius: 9px;
  transition: background-color 0.3s ease;
}
.toggle-collection-views .toggle-all-btn .mini-toggle::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: white;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.toggle-collection-views .toggle-all-btn .toggle-all-btn__text {
  line-height: 1;
}
.toggle-collection-views .toggle-all-btn.all-enabled .mini-toggle {
  background-color: var(--tn-green);
}
.toggle-collection-views .toggle-all-btn.all-enabled .mini-toggle::before {
  transform: translateX(14px);
}
.toggle-collection-views .collection-view-switcher {
  --collection-view-switcher-accent: var(--theme-color, var(--tn-component-button-bg-primary));
  --collection-view-switcher-accent-soft: color-mix(in srgb, var(--collection-view-switcher-accent) 12%, transparent);
  --collection-view-switcher-active-color: var(--tn-color-text-inverse, var(--text-inverse));
  --collection-view-switcher-active-shadow: 0 10px 18px -14px color-mix(in srgb, var(--collection-view-switcher-accent) 85%, transparent);
  --collection-view-switcher-focus-ring: color-mix(in srgb, var(--collection-view-switcher-accent) 55%, transparent);
  --collection-view-switcher-icon-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem;
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text-secondary);
  transition: all 0.15s ease;
  cursor: pointer;
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn i {
  font-size: var(--collection-view-switcher-icon-size);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:hover:not(.active) {
  background: var(--collection-view-switcher-accent-soft);
  color: var(--text-primary);
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:focus-visible {
  outline: 2px solid var(--collection-view-switcher-focus-ring);
  outline-offset: 2px;
}
.toggle-collection-views .collection-view-switcher .toggle-collection-view-btn.active {
  background: var(--collection-view-switcher-accent);
  color: var(--collection-view-switcher-active-color);
  box-shadow: var(--collection-view-switcher-active-shadow);
}
.toggle-collection-views .toggle-collection-list .custom-toggle {
  margin-bottom: var(--spacing-2);
}
.toggle-collection-views .toggle-collection-list .custom-toggle:last-child {
  margin-bottom: 0;
}
.toggle-collection-views .toggle-collection-table .collection-table-container {
  max-height: 500px;
  overflow: auto;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.toggle-collection-views .toggle-collection-table .collection-table-container table {
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.toggle-collection-views .toggle-collection-table .collection-table-container thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.toggle-collection-views .toggle-collection-table .collection-table-container thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: var(--font-semibold);
  color: var(--text-inverse);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--surface-inverse);
  border: none;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr {
  transition: all 0.15s ease;
  cursor: pointer;
  position: relative;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover {
  background: var(--surface-secondary);
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--theme-color, var(--primary));
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:last-child td {
  border-bottom: none;
}
.toggle-collection-views .toggle-collection-table .collection-table-container tbody td {
  padding: 0.75rem 1.25rem;
  font-size: var(--text-sm);
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-primary);
  vertical-align: middle;
}
.toggle-collection-views .toggle-collection-table .collection-table-container .checkbox-col {
  width: 100px;
  min-width: 100px;
}
.toggle-collection-views .toggle-collection-table .collection-table-container .name-cell {
  font-weight: var(--font-medium);
  color: var(--text-primary);
}
.toggle-collection-views .toggle-collection-table .collection-table-container .description-cell {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.toggle-collection-views .toggle-collection-table .collection-table-container .table-checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--theme-color, var(--primary));
}
.toggle-collection-views .toggle-collection-table .collection-table-container .table-checkbox:focus {
  outline: none;
}

[data-bs-theme=modern-dark] .toggle-collection-views .toggle-all-btn {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-all-btn:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher .toggle-collection-view-btn:hover:not(.active) {
  background: color-mix(in srgb, var(--collection-view-switcher-accent) 18%, transparent);
}
[data-bs-theme=modern-dark] .toggle-collection-views .collection-view-switcher .toggle-collection-view-btn.active {
  background: var(--collection-view-switcher-accent);
  color: var(--collection-view-switcher-active-color);
  box-shadow: var(--collection-view-switcher-active-shadow);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container thead th {
  background: var(--surface-tertiary);
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .toggle-collection-views .toggle-collection-table .collection-table-container tbody tr td {
  border-bottom-color: var(--border-secondary);
}

@media (max-width: 768px) {
  .toggle-collection-views .toggle-collection-controls {
    flex-wrap: wrap;
    gap: var(--spacing-2);
  }
  .toggle-collection-views .toggle-collection-controls .toggle-all-btn {
    flex: 0 0 auto;
  }
  .toggle-collection-views .toggle-collection-controls .collection-view-switcher {
    display: none;
  }
  .toggle-collection-views .toggle-collection-table .collection-table-container {
    max-height: 450px;
  }
  .toggle-collection-views .toggle-collection-table .hide-on-mobile {
    display: none;
  }
}
.form-section {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  overflow: visible;
  transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--spacing-6);
  position: relative;
  z-index: 1;
}
.form-section:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-secondary);
}
.form-section:last-child {
  margin-bottom: 0;
}
.form-section.has-open-dropdown {
  z-index: 1050;
}
.form-section__header {
  background: var(--surface-tertiary);
  padding: var(--spacing-4) var(--spacing-6);
  border-bottom: 1px solid var(--border-primary);
  transition: all 0.2s ease;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  display: flex;
  align-items: center;
}
.form-section__header--clickable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-section__header--clickable:hover {
  background: color-mix(in srgb, var(--surface-tertiary) 85%, var(--surface-quaternary) 15%);
}
.form-section__header--clickable:active {
  transform: translateY(1px);
}
.form-section__header--clickable:focus-visible {
  outline: 2px solid var(--theme-color, var(--primary));
  outline-offset: -2px;
}
.form-section__header-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex: 1;
}
.form-section__header-text {
  flex: 1;
  min-width: 0;
}
.form-section__icon {
  width: 40px;
  height: 40px;
  background: var(--theme-color, var(--theme-primary, var(--primary)));
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: var(--text-lg);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}
.form-section__icon i {
  transition: transform 0.3s ease;
}
.form-section:hover .form-section__icon {
  transform: translateY(-1px);
  box-shadow: var(--shadow-base);
}
.form-section__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-section__toggle-icon {
  font-size: var(--text-base);
  color: var(--text-tertiary);
  transition: all 0.3s ease;
  margin-left: var(--spacing-2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: center;
}
.form-section--collapsed .form-section__toggle-icon {
  transform: rotate(-90deg);
}
.form-section__header--clickable:hover .form-section__toggle-icon {
  color: var(--theme-color, var(--primary));
}
.form-section__description {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .form-section__description--hide-mobile {
    display: none;
  }
}
.form-section__actions {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
  margin-left: auto;
}
.form-section__actions .btn {
  font-size: var(--text-sm);
  padding: var(--spacing-2) var(--spacing-3);
}
.form-section__body {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: visible;
  max-height: none;
  opacity: 1;
  transform: translateY(0);
}
.form-section__body--flush > .form-section__content {
  padding: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-section__content {
  padding: var(--spacing-6);
}
.form-section--sm .form-section__header {
  padding: var(--spacing-4);
}
.form-section--sm .form-section__content {
  padding: var(--spacing-4);
}
.form-section--sm .form-section__icon {
  width: 40px;
  height: 40px;
  font-size: var(--text-lg);
}
.form-section--sm .form-section__title {
  font-size: var(--text-base);
}
.form-section--sm .form-section__description {
  font-size: var(--text-xs);
}
.form-section--lg .form-section__header {
  padding: var(--spacing-8);
}
.form-section--lg .form-section__content {
  padding: var(--spacing-8);
}
.form-section--lg .form-section__icon {
  width: 56px;
  height: 56px;
  font-size: var(--text-2xl);
}
.form-section--lg .form-section__title {
  font-size: var(--text-xl);
}
.form-section--compact {
  margin-bottom: var(--spacing-4);
}
.form-section--compact .form-section__header {
  padding: var(--spacing-4) var(--spacing-5);
}
.form-section--compact .form-section__content {
  padding: var(--spacing-5);
}
.form-section--compact .form-section__icon {
  width: 32px;
  height: 32px;
  font-size: var(--text-base);
}
.form-section--compact .form-section__title {
  font-size: var(--text-base);
  margin-bottom: 0 !important;
}
.form-section--primary {
  border-color: var(--theme-color, var(--primary));
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), var(--shadow-sm);
}
.form-section--primary .form-section__header {
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.05), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.02));
  border-bottom-color: rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.15);
}
.form-section--primary .form-section__icon {
  background: var(--theme-color, var(--primary));
  box-shadow: 0 4px 12px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.3);
}
.form-section--primary:hover {
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.2), var(--shadow-lg);
  border-color: var(--theme-color, var(--primary));
}
.form-section--accent {
  position: relative;
  overflow: visible;
}
.form-section--accent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--theme-color, var(--primary)), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.5));
  z-index: 1;
}
.form-section--accent .form-section__header {
  background: linear-gradient(135deg, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.08), rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.03));
}
.form-section--elevated {
  box-shadow: var(--shadow-lg);
  border: none;
  background: var(--surface-primary);
}
.form-section--elevated:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-1px);
}
.form-section--elevated .form-section__header {
  background: linear-gradient(135deg, var(--surface-secondary), var(--surface-primary));
  border-bottom: 1px solid rgba(var(--border-rgb), 0.5);
}
.form-section--collapsible .form-section__header:focus-visible {
  outline: 2px solid var(--theme-color, var(--primary));
  outline-offset: -2px;
}
.form-section--collapsed {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: hidden;
}
.form-section--collapsed .form-section__body {
  max-height: 0 !important;
  opacity: 0 !important;
  transform: translateY(-10px) !important;
}
.form-section--collapsed .form-section__icon {
  opacity: 0.7;
  transform: scale(0.95);
}
.form-section--collapsed .form-section__toggle-icon {
  transform: rotate(-90deg);
}
.form-section--loading {
  position: relative;
  overflow: visible;
}
.form-section--loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.1), transparent);
  animation: shimmer 2s infinite;
}
.form-section--expanding .form-section__body {
  animation: expandSection 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.form-section--collapsing .form-section__body {
  animation: collapseSection 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.form-section textarea {
  field-sizing: content;
  max-height: 600px;
  line-height: var(--textarea-line-height, 1.4em);
  min-height: calc(3 * var(--textarea-line-height, 1.4em));
}
@supports (min-height: calc(attr(rows number) * 1px)) {
  .form-section textarea[rows] {
    min-height: calc(attr(rows number) * var(--textarea-line-height, 1.4em));
  }
}
.form-section textarea[rows="1"] {
  min-height: calc(1 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="2"] {
  min-height: calc(2 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="3"] {
  min-height: calc(3 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="4"] {
  min-height: calc(4 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="5"] {
  min-height: calc(5 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="6"] {
  min-height: calc(6 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="8"] {
  min-height: calc(8 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="10"] {
  min-height: calc(10 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="12"] {
  min-height: calc(12 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="16"] {
  min-height: calc(16 * var(--textarea-line-height, 1.4em));
}
.form-section textarea[rows="20"] {
  min-height: calc(20 * var(--textarea-line-height, 1.4em));
}
@supports not (field-sizing: content) {
  .form-section textarea {
    resize: vertical;
  }
  .form-section textarea[rows="1"] {
    height: calc(1 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="2"] {
    height: calc(2 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="3"] {
    height: calc(3 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="4"] {
    height: calc(4 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="5"] {
    height: calc(5 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="6"] {
    height: calc(6 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="8"] {
    height: calc(8 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="10"] {
    height: calc(10 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="12"] {
    height: calc(12 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="16"] {
    height: calc(16 * var(--textarea-line-height, 1.4em));
  }
  .form-section textarea[rows="20"] {
    height: calc(20 * var(--textarea-line-height, 1.4em));
  }
}
[data-bs-theme=modern-dark] .form-section {
  background: var(--surface-primary);
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .form-section:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  border-color: rgba(148, 163, 184, 0.28);
}
[data-bs-theme=modern-dark] .form-section .form-section__header {
  background: var(--surface-secondary);
  border-bottom-color: rgba(148, 163, 184, 0.2);
}
[data-bs-theme=modern-dark] .form-section .form-section__header--clickable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, var(--surface-quaternary) 15%);
}
[data-bs-theme=modern-dark] .form-section .form-section__content {
  background: transparent;
}
[data-bs-theme=modern-dark] .form-section.form-section--primary {
  border-color: var(--theme-color, var(--primary));
}
[data-bs-theme=modern-dark] .form-section.form-section--primary:hover {
  box-shadow: 0 0 0 1px rgba(var(--theme-color-rgb, var(--primary-rgb)), 0.3), 0 4px 12px rgba(0, 0, 0, 0.5);
}
[data-bs-theme=modern-dark] .form-section.form-section--elevated {
  background: var(--surface-secondary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
[data-bs-theme=modern-dark] .form-section.form-section--elevated:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
}
[data-bs-theme=modern-dark] .form-section .form-control,
[data-bs-theme=modern-dark] .form-section input.form-control,
[data-bs-theme=modern-dark] .form-section textarea.form-control,
[data-bs-theme=modern-dark] .form-section select.form-control,
[data-bs-theme=modern-dark] .form-section .form-select,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle {
  background-color: color-mix(in srgb, var(--surface-primary) 80%, black 20%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
}
[data-bs-theme=modern-dark] .form-section .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section input.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section textarea.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section select.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control::placeholder,
[data-bs-theme=modern-dark] .form-section input.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section textarea.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section select.form-control::placeholder,
[data-bs-theme=modern-dark] .form-section .form-select::placeholder,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle::placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control:focus,
[data-bs-theme=modern-dark] .form-section input.form-control:focus,
[data-bs-theme=modern-dark] .form-section textarea.form-control:focus,
[data-bs-theme=modern-dark] .form-section select.form-control:focus,
[data-bs-theme=modern-dark] .form-section .form-select:focus,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle:focus {
  background-color: color-mix(in srgb, var(--surface-primary) 70%, black 30%) !important;
  border-color: var(--theme-color, var(--bs-primary)) !important;
  box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, var(--bs-primary-rgb)), 0.12) !important;
}
[data-bs-theme=modern-dark] .form-section .form-control:disabled, [data-bs-theme=modern-dark] .form-section .form-control[readonly],
[data-bs-theme=modern-dark] .form-section input.form-control:disabled,
[data-bs-theme=modern-dark] .form-section input.form-control[readonly],
[data-bs-theme=modern-dark] .form-section textarea.form-control:disabled,
[data-bs-theme=modern-dark] .form-section textarea.form-control[readonly],
[data-bs-theme=modern-dark] .form-section select.form-control:disabled,
[data-bs-theme=modern-dark] .form-section select.form-control[readonly],
[data-bs-theme=modern-dark] .form-section .form-select:disabled,
[data-bs-theme=modern-dark] .form-section .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .form-section .form-select[readonly],
[data-bs-theme=modern-dark] .form-section [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .form-section .modern-dropdown__toggle[readonly] {
  background-color: color-mix(in srgb, var(--surface-primary) 65%, black 35%) !important;
  color: rgba(148, 163, 184, 0.6) !important;
}
[data-bs-theme=modern-dark] .form-section .input-group-text {
  background-color: color-mix(in srgb, var(--surface-primary) 65%, black 35%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .form-section .sortable-item:not(.selector-item),
[data-bs-theme=modern-dark] .form-section .nested-item,
[data-bs-theme=modern-dark] .form-section .list-group-item {
  background-color: var(--modern-tertiary-dark) !important;
  border-color: var(--modern-border-primary) !important;
}
[data-bs-theme=modern-dark] .form-section .sortable-item:not(.selector-item):hover,
[data-bs-theme=modern-dark] .form-section .nested-item:hover,
[data-bs-theme=modern-dark] .form-section .list-group-item:hover {
  background-color: rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .form-section .nav-pills .nav-link {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .form-section .nav-pills .nav-link:not(.active):hover {
  background-color: rgba(148, 163, 184, 0.1);
  color: #e2e8f0;
}

@keyframes expandSection {
  from {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes collapseSection {
  from {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
  }
  to {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
:root {
  --form-sections-max-width: 1200px;
}

.form-sections-container {
  width: 100%;
  max-width: var(--form-sections-max-width);
  margin: 0 auto;
  padding-inline: var(--spacing-3);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg {
  font-weight: var(--font-semibold);
  padding: var(--spacing-4) var(--spacing-8);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-base);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg:hover,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.form-sections-container .tn-button.tn-button--theme.tn-button--lg:active,
.form-sections-container .tn-button.tn-button--theme-primary.tn-button--lg:active {
  transform: translateY(0);
  box-shadow: var(--shadow-base);
}
@media (max-width: 767.98px) {
  .form-sections-container {
    padding-inline: 0;
  }
}

.form-section-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.form-section-wrapper > [id^=unpublished_changes_banner]:empty {
  display: none;
}
.form-section-wrapper > [id^=olo_readiness_banner]:empty,
.form-section-wrapper > [id^=loading_banner]:empty {
  display: none;
}
.form-section-wrapper:has(+ .form-sticky-footer), .form-section-wrapper:has(.form-sticky-footer) {
  padding-bottom: 100px;
}
@media (max-width: 767.98px) {
  .form-section-wrapper:has(+ .form-sticky-footer), .form-section-wrapper:has(.form-sticky-footer) {
    padding-bottom: 80px;
  }
}
.form-section-wrapper--grid:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid:not(:has(> form)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid:not(:has(> form)) {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.form-section-wrapper--grid > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid > form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid > form {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.form-section-wrapper--auto-grid:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid:not(:has(> form)) {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.form-section-wrapper--auto-grid > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid > form {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.form-section-wrapper--auto-grid-masonry:not(:has(> form)) {
  display: block;
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid-masonry:not(:has(> form)) {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}
.form-section-wrapper--auto-grid-masonry > form {
  display: block;
}
@media (min-width: 768px) {
  .form-section-wrapper--auto-grid-masonry > form {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--spacing-6);
         column-gap: var(--spacing-6);
  }
}
.form-section-wrapper--auto-grid-masonry .form-section {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: var(--spacing-6);
}
.form-section-wrapper--grid-3:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-3:not(:has(> form)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid-3:not(:has(> form)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form-section-wrapper--grid-3 > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-3 > form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .form-section-wrapper--grid-3 > form {
    grid-template-columns: repeat(3, 1fr);
  }
}
.form-section-wrapper--grid-12:not(:has(> form)) {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-12:not(:has(> form)) {
    grid-template-columns: repeat(12, 1fr);
  }
}
.form-section-wrapper--grid-12 > form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 768px) {
  .form-section-wrapper--grid-12 > form {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 767.98px) {
  .form-section-wrapper--grid-12,
  .form-section-wrapper--grid-12 > form {
    display: block !important;
  }
  .form-section-wrapper--grid-12 .form-section,
  .form-section-wrapper--grid-12 > form .form-section {
    margin-bottom: var(--spacing-6) !important;
  }
  .form-section-wrapper--grid-12 .form-section:last-child,
  .form-section-wrapper--grid-12 > form .form-section:last-child {
    margin-bottom: 0;
  }
}
.form-section-wrapper--grid .form-section, .form-section-wrapper--auto-grid .form-section, .form-section-wrapper--grid-3 .form-section, .form-section-wrapper--grid-12 .form-section {
  margin-bottom: 0;
}
.form-section-wrapper .form-section--span-full,
.form-section-wrapper form .form-section--span-full {
  grid-column: 1/-1 !important;
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-half {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-full {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-2,
  .form-section-wrapper form .form-section--span-2 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-3,
  .form-section-wrapper form .form-section--span-3 {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-4,
  .form-section-wrapper form .form-section--span-4 {
    grid-column: span 4;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-5,
  .form-section-wrapper form .form-section--span-5 {
    grid-column: span 5;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-6,
  .form-section-wrapper form .form-section--span-6 {
    grid-column: span 6;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-7,
  .form-section-wrapper form .form-section--span-7 {
    grid-column: span 7;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-8,
  .form-section-wrapper form .form-section--span-8 {
    grid-column: span 8;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-9,
  .form-section-wrapper form .form-section--span-9 {
    grid-column: span 9;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-10,
  .form-section-wrapper form .form-section--span-10 {
    grid-column: span 10;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-11,
  .form-section-wrapper form .form-section--span-11 {
    grid-column: span 11;
  }
}
@media (min-width: 768px) {
  .form-section-wrapper .form-section--span-12,
  .form-section-wrapper form .form-section--span-12 {
    grid-column: span 12;
  }
}

.form-section--actions {
  grid-column: 1/-1;
  background: transparent;
  border: none;
  box-shadow: none;
}
.form-section--actions:hover {
  box-shadow: none;
  border-color: transparent;
}
.form-section--actions .form-section__header {
  display: none;
}
.form-section--actions .form-section__body {
  padding: var(--spacing-6) 0 0 0;
}
.form-section--actions .form-section__content {
  padding: 0;
}

@media (max-width: 768px) {
  .form-section {
    margin-bottom: var(--spacing-4);
  }
  .form-section__header {
    padding: var(--spacing-4);
  }
  .form-section__content {
    padding: var(--spacing-4);
  }
  .form-section__header-content {
    gap: var(--spacing-3);
  }
  .form-section__icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-base);
  }
  .form-section__title {
    font-size: var(--text-base);
  }
  .form-section__description {
    font-size: var(--text-xs);
  }
  .form-section__actions {
    flex-direction: column;
    margin-left: 0;
  }
  .form-section__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .form-section--lg .form-section__header, .form-section--base .form-section__header {
    padding: var(--spacing-4);
  }
  .form-section--lg .form-section__content, .form-section--base .form-section__content {
    padding: var(--spacing-4);
  }
}
@media print {
  .form-section {
    box-shadow: none;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .form-section--collapsed .form-section__body {
    max-height: none;
    opacity: 1;
    transform: none;
  }
  .form-section__toggle-icon {
    display: none;
  }
  .form-sections-container {
    max-width: none;
    padding: 0;
  }
}
.open-drawer__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.04) 0%, rgba(34, 197, 94, 0.02) 100%);
  border: 1px solid rgba(34, 197, 94, 0.1);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-6);
}
.open-drawer__user-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.open-drawer__user-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.25);
}
.open-drawer__user-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.open-drawer__user-name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.open-drawer__user-meta {
  font-size: 0.75rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.open-drawer__user-meta i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.open-drawer__device-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  flex-shrink: 0;
}
.open-drawer__device-badge i {
  font-size: 0.875rem;
  color: var(--text-tertiary);
}
.open-drawer__drawer-section {
  margin-bottom: var(--spacing-5);
}
.open-drawer__section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-quaternary, var(--text-tertiary));
  margin-bottom: var(--spacing-3);
  opacity: 0.8;
}
.open-drawer__section-label i {
  font-size: 0.8125rem;
  opacity: 0.7;
}
.open-drawer__selection-prompt-wrapper {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--spacing-3);
}
.open-drawer__selection-prompt-wrapper--hidden {
  display: none;
}
.open-drawer__selection-prompt {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: linear-gradient(135deg, var(--color-primary-500, #3b82f6) 0%, var(--color-primary-600, #2563eb) 100%);
  color: white;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  animation: pulse-glow 2s ease-in-out infinite;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
}
.open-drawer__selection-prompt i {
  font-size: 1rem;
  display: inline-block;
  animation: point-up 1s ease-in-out infinite;
}
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.6);
    transform: scale(1.02);
  }
}
@keyframes point-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
.open-drawer__drawer-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}
.open-drawer__drawer-option {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.open-drawer__drawer-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip {
  border-color: var(--color-success-500);
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-700);
}
.open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip i {
  color: var(--color-success-500);
}
.open-drawer__drawer-option input[type=radio]:focus + .open-drawer__drawer-chip {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}
.open-drawer__drawer-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: var(--surface-secondary);
  border: 1.5px solid var(--border-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.open-drawer__drawer-chip:hover {
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.05);
  color: var(--text-primary);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.1);
}
.open-drawer__drawer-chip:hover i {
  color: var(--color-success-500);
}
.open-drawer__drawer-chip i {
  font-size: 1rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.open-drawer__drawer-name {
  font-weight: 500;
  transition: color 0.15s ease;
}
.open-drawer__no-drawers {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-6);
  background: var(--surface-secondary);
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  text-align: center;
}
.open-drawer__no-drawers > i {
  font-size: 2rem;
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__no-drawers > span:nth-child(2) {
  font-weight: 600;
  color: var(--text-secondary);
}
.open-drawer__no-drawers-hint {
  font-size: 0.8125rem;
  color: var(--text-secondary);
}
.open-drawer__amount-section {
  text-align: center;
  padding: var(--spacing-5) var(--spacing-4);
  background: var(--surface-primary, #fff);
  border: 1px solid var(--border-primary, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.open-drawer__amount-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-quaternary, var(--text-tertiary));
  margin-bottom: var(--spacing-4);
  opacity: 0.8;
}
.open-drawer__amount-input-wrapper {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  padding: var(--spacing-4) var(--spacing-5);
  background: rgba(34, 197, 94, 0.04);
  border: 2px solid rgba(34, 197, 94, 0.15);
  border-radius: var(--radius-xl);
  transition: all 0.2s ease;
  position: relative;
}
.open-drawer__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.25);
}
.open-drawer__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.open-drawer__currency-symbol {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-success-500);
  transition: color 0.2s ease;
  opacity: 0.9;
}
.open-drawer__amount-input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  width: auto;
  min-width: 3ch;
  max-width: 10ch;
  text-align: left;
  outline: none !important;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.02em;
  caret-color: var(--color-success-500);
}
.open-drawer__amount-input:focus, .open-drawer__amount-input:active {
  background: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.open-drawer__amount-input:-webkit-autofill, .open-drawer__amount-input:-webkit-autofill:hover, .open-drawer__amount-input:-webkit-autofill:focus, .open-drawer__amount-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
  background-color: transparent !important;
}
.open-drawer__amount-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__amount-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.open-drawer__amount-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: var(--spacing-4);
  opacity: 0.85;
  transition: all 0.3s ease;
}
.open-drawer__amount-hint--hidden {
  display: none;
}
.open-drawer__amount-hint i {
  color: var(--color-success-500);
  font-size: 0.875rem;
}
.open-drawer__amount-warning-wrapper {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-6);
  animation: fade-in 0.3s ease;
}
.open-drawer__amount-warning-wrapper--hidden {
  display: none;
}
.open-drawer__amount-warning {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: 0.8125rem;
  color: var(--color-warning-600);
  padding: var(--spacing-2) var(--spacing-4);
  background: rgba(245, 158, 11, 0.1);
  border-radius: var(--radius-full);
}
.open-drawer__amount-warning i {
  color: var(--color-warning-500);
  font-size: 0.9375rem;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.open-drawer__amount-section--disabled .open-drawer__amount-input-wrapper {
  opacity: 0.5;
  pointer-events: none;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.open-drawer__amount-section--disabled .open-drawer__currency-symbol {
  color: var(--text-tertiary);
}
.open-drawer__amount-section--disabled .open-drawer__amount-input {
  color: var(--text-tertiary);
}
.open-drawer__amount-section--disabled .open-drawer__amount-hint {
  color: var(--color-success-500);
  font-weight: 500;
}
.open-drawer__amount-section--disabled .open-drawer__amount-warning-wrapper {
  display: none !important;
}

@keyframes bounce-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@media (max-width: 575.98px) {
  .open-drawer__device-badge {
    align-self: flex-start;
  }
  .open-drawer__drawer-list {
    width: 100%;
  }
  .open-drawer__drawer-chip {
    padding: var(--spacing-2) var(--spacing-3);
    font-size: 0.8125rem;
  }
  .open-drawer__amount-section {
    padding: var(--spacing-4) var(--spacing-2);
    margin: 0 calc(var(--spacing-2) * -1);
  }
  .open-drawer__amount-input {
    font-size: 2rem;
    width: 120px;
  }
  .open-drawer__currency-symbol {
    font-size: 1rem;
  }
  .open-drawer__amount-input-wrapper {
    max-width: 200px;
  }
}
[data-bs-theme=modern-dark] .open-drawer__context {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(34, 197, 94, 0.03) 100%);
  border-color: rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__user-avatar {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .open-drawer__device-badge {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15);
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip .open-drawer__drawer-name,
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip span {
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-option input[type=radio]:checked + .open-drawer__drawer-chip i {
  color: #ffffff;
}
[data-bs-theme=modern-dark] .open-drawer__drawer-chip {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .open-drawer__drawer-chip:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__amount-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper {
  background: rgba(34, 197, 94, 0.08);
  border-color: rgba(34, 197, 94, 0.2);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .open-drawer__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.12);
  border-color: var(--color-success-400);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
[data-bs-theme=modern-dark] .open-drawer__currency-symbol {
  color: var(--color-success-400);
}

[data-bs-theme=modern-dark] .open-drawer__amount-input {
  background: transparent;
  background-color: transparent;
  color: var(--text-primary);
  border: none;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .open-drawer__amount-input:focus, [data-bs-theme=modern-dark] .open-drawer__amount-input:active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;
}

.cash-drawer-modal .modal-body {
  padding: var(--spacing-5);
}
.cash-drawer-modal .cash-drawer-form__section {
  margin-bottom: var(--spacing-5);
}
.cash-drawer-modal .cash-drawer-form__section:last-child {
  margin-bottom: 0;
}
.cash-drawer-modal .cash-drawer-form__label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.cash-drawer-modal .cash-drawer-form__label.required::after {
  content: " *";
  color: var(--color-error-500);
}
.cash-drawer-modal .cash-drawer-form__helper {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-top: var(--spacing-1);
}
.cash-drawer-modal .cash-drawer-form .input-group .input-group-text {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-secondary);
  font-weight: var(--font-medium);
}
.cash-drawer-modal .cash-drawer-form .input-group .form-control {
  border-color: var(--border-primary);
}
.cash-drawer-modal .cash-drawer-form .input-group .form-control:focus {
  border-color: var(--color-info-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
.cash-drawer-modal .cash-drawer-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  margin-top: var(--spacing-5);
}

#close-cash-drawer-modal .modal-body:not(.modal-body--app-canvas) {
  background: var(--surface-secondary);
}
#close-cash-drawer-modal .modal-footer {
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
}

.close-drawer__session-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
}
.close-drawer__session-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--theme-color, #14b8a6);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(20, 184, 166, 0.25);
}
.close-drawer__session-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.close-drawer__drawer-name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  line-height: 1.2;
}
.close-drawer__session-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}
.close-drawer__session-meta i {
  font-size: var(--text-xs);
  opacity: 0.7;
}
.close-drawer__session-badge {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-success-600);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.close-drawer__live-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
}
.close-drawer__breakdown {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-4);
}
.close-drawer__breakdown-header {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__breakdown-title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.close-drawer__breakdown-items {
  padding: var(--spacing-2) var(--spacing-4);
}
.close-drawer__breakdown-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__breakdown-row:last-child {
  border-bottom: none;
}
.close-drawer__breakdown-row--base .close-drawer__breakdown-value {
  color: var(--text-primary);
}
.close-drawer__breakdown-row--add .close-drawer__breakdown-value {
  color: var(--color-success-600);
}
.close-drawer__breakdown-row--subtract .close-drawer__breakdown-value {
  color: var(--color-error-600);
}
.close-drawer__breakdown-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.close-drawer__breakdown-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  flex-shrink: 0;
}
.close-drawer__breakdown-icon--neutral {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
.close-drawer__breakdown-icon--positive {
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-600);
}
.close-drawer__breakdown-icon--negative {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-error-600);
}
.close-drawer__breakdown-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--text-secondary);
}
.close-drawer__breakdown-value--positive {
  color: var(--color-success-600);
}
.close-drawer__breakdown-value--negative {
  color: var(--color-error-600);
}
.close-drawer__breakdown-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}
.close-drawer__breakdown-total-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.close-drawer__breakdown-total-label i {
  font-size: var(--text-base);
  color: var(--text-secondary);
}
.close-drawer__breakdown-total-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.close-drawer__count-section {
  display: flex;
  flex-direction: column;
  background: #f8fafc;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
[data-bs-theme=modern-dark] .close-drawer__count-section {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%) !important;
  border-color: rgba(255, 255, 255, 0.08);
}
.close-drawer__count-section-header {
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__count-section-title {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.close-drawer__count-content {
  padding: var(--spacing-4);
  background: var(--surface-primary);
}
.close-drawer__count-field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.close-drawer__count-label-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.close-drawer__count-label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.close-drawer__count-hint {
  font-size: var(--text-xs);
  font-weight: var(--font-normal);
  color: var(--text-tertiary);
}
.close-drawer__count-input-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.close-drawer__count-input-wrapper {
  display: inline-flex;
  align-items: baseline;
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-2) var(--spacing-3);
  transition: all 0.15s ease;
}
.close-drawer__count-input-wrapper:focus-within {
  border-color: var(--theme-color, #14b8a6);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.1);
}
[data-bs-theme=modern-dark] .close-drawer__count-input-wrapper {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .close-drawer__count-input-wrapper:focus-within {
  border-color: var(--theme-color, #14b8a6);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.close-drawer__count-currency {
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--text-tertiary);
  margin-right: 2px;
  line-height: 1;
}
.close-drawer__count-input {
  background: transparent !important;
  border: none !important;
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  width: auto;
  min-width: 5ch;
  max-width: 9ch;
  text-align: center;
  outline: none !important;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.01em;
}
.close-drawer__count-input:focus {
  outline: none !important;
  box-shadow: none !important;
}
.close-drawer__count-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.4;
}
.close-drawer__count-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.4;
}
.close-drawer__variance {
  display: flex;
  align-items: center;
  animation: variance-slide-in 0.2s ease-out;
}
@keyframes variance-slide-in {
  from {
    opacity: 0;
    transform: translateX(-6px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.close-drawer__variance-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: all 0.2s ease;
}
.close-drawer__variance-badge i {
  font-size: var(--text-base);
}
.close-drawer__variance-badge--balanced {
  background: var(--color-success-50);
  color: var(--color-success-700);
  border: 1px solid var(--color-success-200);
}
.close-drawer__variance-badge--over {
  background: var(--color-info-50);
  color: var(--color-info-700);
  border: 1px solid var(--color-info-200);
}
.close-drawer__variance-badge--short {
  background: var(--color-error-50);
  color: var(--color-error-700);
  border: 1px solid var(--color-error-200);
}
.close-drawer__header {
  margin-bottom: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__drawer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
}
.close-drawer__session-duration {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  background: var(--surface-secondary);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
}
.close-drawer__flow-section {
  margin-bottom: var(--spacing-5);
}
.close-drawer__section-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 var(--spacing-3) 0;
}
.close-drawer__flow-grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2);
}
.close-drawer__flow-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-3) var(--spacing-3);
  border-radius: var(--radius-md);
  transition: background 0.15s ease;
}
.close-drawer__flow-item:hover {
  background: var(--surface-tertiary);
}
.close-drawer__flow-item--positive .close-drawer__flow-value {
  color: var(--color-success-600);
}
.close-drawer__flow-item--negative .close-drawer__flow-value {
  color: var(--color-error-600);
}
.close-drawer__flow-label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.close-drawer__flow-icon {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}
.close-drawer__flow-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.close-drawer__expected-section {
  margin-bottom: var(--spacing-5);
}
.close-drawer__expected-box {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.08) 0%, rgba(20, 184, 166, 0.04) 100%);
  border: 1px solid rgba(20, 184, 166, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
}
.close-drawer__expected-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2);
}
.close-drawer__expected-amount {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--theme-color, #14b8a6);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  margin-bottom: var(--spacing-2);
}
.close-drawer__expected-hint {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.close-drawer__input-section {
  background: var(--surface-primary);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  transition: border-color 0.2s ease;
}
.close-drawer__input-section:focus-within {
  border-color: var(--theme-color, #14b8a6);
}
.close-drawer__input-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}
.close-drawer__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.close-drawer__input-prefix {
  position: absolute;
  left: var(--spacing-3);
  font-size: var(--text-xl);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  pointer-events: none;
  z-index: 1;
}
.close-drawer__input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-8);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  color: var(--text-primary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  text-align: right;
  transition: all 0.2s ease;
}
.close-drawer__input:focus {
  outline: none;
  border-color: var(--theme-color, #14b8a6);
  background: var(--surface-primary);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.close-drawer__input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.close-drawer__input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.close-drawer__input-hint {
  margin: var(--spacing-2) 0 0 0;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}
.close-drawer__summary {
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
.close-drawer__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--border-primary);
}
.close-drawer__row:last-child {
  border-bottom: none;
}
.close-drawer__row--header {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  background: var(--surface-tertiary);
  margin: calc(var(--spacing-4) * -1);
  margin-bottom: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.close-drawer__row--highlight {
  background: rgba(var(--color-info-500), 0.08);
  margin: 0 calc(var(--spacing-4) * -1);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
}
.close-drawer__row--total {
  font-weight: var(--font-bold);
  font-size: var(--text-lg);
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-2);
  border-top: 2px solid var(--border-secondary);
}
.close-drawer__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.close-drawer__label i {
  font-size: var(--text-base);
  opacity: 0.7;
}
.close-drawer__value {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.close-drawer__value--positive {
  color: var(--color-success-600);
}
.close-drawer__value--negative {
  color: var(--color-error-600);
}
.close-drawer__value--muted {
  color: var(--text-tertiary);
}

.modal-title__icon {
  width: 20px;
  height: 20px;
  margin-right: var(--spacing-2);
  vertical-align: text-bottom;
}

.pay-in-out__type-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-5);
}
.pay-in-out__type-option {
  position: relative;
}
.pay-in-out__type-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pay-in-out__type-option input[type=radio]:checked + .pay-in-out__type-card {
  border-color: var(--tn-legacy-primary);
  background: rgba(var(--tn-legacy-primary-rgb), 0.05);
  box-shadow: 0 0 0 2px rgba(var(--tn-legacy-primary-rgb), 0.2);
}
.pay-in-out__type-option input[type=radio]:checked + .pay-in-out__type-card .pay-in-out__type-icon {
  background: var(--tn-legacy-primary);
  color: white;
}
.pay-in-out__type-option input[type=radio]:focus + .pay-in-out__type-card {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.pay-in-out__type-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  border: 2px solid var(--border-primary);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s ease;
  background: var(--surface-primary);
}
.pay-in-out__type-card:hover {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in {
  border-color: var(--color-success-500);
  background: var(--color-success-50);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in .pay-in-out__type-icon {
  background: var(--color-success-500);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-in .pay-in-out__type-label {
  color: var(--color-success-700);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out {
  border-color: var(--color-error-500);
  background: var(--color-error-50);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out .pay-in-out__type-icon {
  background: var(--color-error-500);
}
input[type=radio]:checked + .pay-in-out__type-card--pay-out .pay-in-out__type-label {
  color: var(--color-error-700);
}
.pay-in-out__type-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  transition: all 0.2s ease;
}
.pay-in-out__type-label {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  transition: color 0.2s ease;
}
.pay-in-out__type-desc {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  text-align: center;
}
.pay-in-out__amount-wrapper {
  position: relative;
}
.pay-in-out__amount-wrapper[data-type=pay_in] .input-group-text {
  background: var(--color-success-50);
  color: var(--color-success-600);
  border-color: var(--color-success-200);
}
.pay-in-out__amount-wrapper[data-type=pay_in] .form-control {
  border-color: var(--color-success-200);
}
.pay-in-out__amount-wrapper[data-type=pay_in] .form-control:focus {
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .input-group-text {
  background: var(--color-error-50);
  color: var(--color-error-600);
  border-color: var(--color-error-200);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .form-control {
  border-color: var(--color-error-200);
}
.pay-in-out__amount-wrapper[data-type=pay_out] .form-control:focus {
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

.pay-in-out {
  --pio-accent: var(--color-success-600, #16a34a);
  --pio-accent-rgb: 22, 163, 74;
}
.pay-in-out__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-tertiary, var(--surface-secondary)) 100%);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-6);
  border: 1px solid var(--border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
}
.pay-in-out__context::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}
.pay-in-out__drawer-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}
.pay-in-out__drawer-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1.125rem;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.pay-in-out__drawer-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.pay-in-out__drawer-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pay-in-out__drawer-meta {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  gap: 4px;
}
.pay-in-out__drawer-meta i {
  font-size: 0.625rem;
  opacity: 0.7;
}
.pay-in-out__balance {
  text-align: right;
  flex-shrink: 0;
  padding: var(--spacing-2) var(--spacing-3);
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-md);
  border: 1px solid rgba(0, 0, 0, 0.04);
}
.pay-in-out__balance-label {
  display: block;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-tertiary);
  font-weight: 600;
  margin-bottom: 2px;
}
.pay-in-out__balance-amount {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.pay-in-out__type-section {
  margin-bottom: var(--spacing-6);
}
.pay-in-out__type-toggle {
  display: flex;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  padding: 5px;
  gap: 4px;
  border: 1px solid var(--border-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.pay-in-out__type-option {
  flex: 1;
  position: relative;
  margin-bottom: 0;
}
.pay-in-out__type-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-primary) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--color-success-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(34, 197, 94, 0.15);
}
.pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.3);
}
.pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-primary) 0%, rgba(255, 255, 255, 0.9) 100%);
  color: var(--color-error-600);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(239, 68, 68, 0.15);
}
.pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, var(--color-error-500) 0%, var(--color-error-600) 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
}
.pay-in-out__type-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: calc(var(--radius-lg) - 3px);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.pay-in-out__type-btn:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.04);
}
.pay-in-out__type-btn i {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--surface-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  transition: all 0.15s ease;
}
.pay-in-out__amount-section {
  margin-bottom: var(--spacing-5);
  text-align: center;
  padding: var(--spacing-4) 0;
  padding-bottom: 0rem !important;
}
.pay-in-out__amount-section--error {
  animation: shake 0.4s ease-in-out;
}
.pay-in-out__amount-section--error .pay-in-out__amount-input-wrapper {
  border-color: var(--color-error-500);
  background: rgba(239, 68, 68, 0.04);
}
.pay-in-out__amount-section--error .pay-in-out__currency-symbol {
  color: var(--color-error-500);
}
.pay-in-out__amount-section--error .pay-in-out__amount-hint {
  color: var(--color-error-500);
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-8px);
  }
  40% {
    transform: translateX(8px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
}
.pay-in-out__amount-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-3) !important;
}
.pay-in-out__amount-input-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  padding: var(--spacing-4) var(--spacing-6);
  border: 2px solid rgba(34, 197, 94, 0.25);
  border-radius: var(--radius-xl, 16px);
  background: rgba(34, 197, 94, 0.04);
  margin: 0 auto;
  max-width: 300px;
  transition: all 0.25s ease;
  position: relative;
}
.pay-in-out__amount-input-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
  pointer-events: none;
}
.pay-in-out__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.35);
}
.pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.pay-in-out__currency-symbol {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-success-500);
  transition: color 0.25s ease;
  opacity: 0.85;
}
.pay-in-out__amount-input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  padding: 0;
  outline: none !important;
  width: auto;
  min-width: 3ch;
  max-width: 8ch;
  text-align: left;
  line-height: 1;
  box-shadow: none !important;
  letter-spacing: -0.02em;
  caret-color: var(--color-success-500);
}
.pay-in-out__amount-input:focus, .pay-in-out__amount-input:active {
  background: transparent !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.pay-in-out__amount-input::-moz-placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.pay-in-out__amount-input::placeholder {
  color: var(--text-tertiary);
  opacity: 0.5;
}
.pay-in-out__amount-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  -webkit-text-fill-color: var(--text-primary);
}
.pay-in-out__amount-hint {
  margin-top: var(--spacing-3);
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.pay-in-out__reason-section {
  margin-bottom: 0;
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-5);
  border-top: 1px solid var(--border-primary);
}
.pay-in-out__reason-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-2) !important;
}
.pay-in-out__reason-label .text-muted {
  font-weight: 400;
  color: var(--text-tertiary);
}
.pay-in-out__reason-input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  color: var(--text-primary);
  background: var(--surface-primary);
  resize: none;
  min-height: 76px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.pay-in-out__reason-input::-moz-placeholder {
  color: var(--text-tertiary);
}
.pay-in-out__reason-input::placeholder {
  color: var(--text-tertiary);
}
.pay-in-out__reason-input:focus {
  outline: none;
  border-color: var(--pio-accent);
  box-shadow: 0 0 0 3px rgba(var(--pio-accent-rgb), 0.1);
}
.pay-in-out--pay-in {
  --pio-accent: var(--color-success-600, #16a34a);
  --pio-accent-rgb: 22, 163, 74;
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper {
  border-color: rgba(34, 197, 94, 0.25);
  background: rgba(34, 197, 94, 0.04);
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper:hover {
  background: rgba(34, 197, 94, 0.06);
  border-color: rgba(34, 197, 94, 0.35);
}
.pay-in-out--pay-in .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(34, 197, 94, 0.08);
  border-color: var(--color-success-500);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
}
.pay-in-out--pay-in .pay-in-out__currency-symbol {
  color: var(--color-success-500);
}
.pay-in-out--pay-in .pay-in-out__amount-input {
  caret-color: var(--color-success-500);
}
.pay-in-out--pay-out {
  --pio-accent: var(--color-error-600, #dc2626);
  --pio-accent-rgb: 220, 38, 38;
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper {
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.04);
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper:hover {
  background: rgba(239, 68, 68, 0.06);
  border-color: rgba(239, 68, 68, 0.4);
}
.pay-in-out--pay-out .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(239, 68, 68, 0.08);
  border-color: var(--color-error-500);
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15);
}
.pay-in-out--pay-out .pay-in-out__currency-symbol {
  color: var(--color-error-500);
}
.pay-in-out--pay-out .pay-in-out__amount-input {
  caret-color: var(--color-error-500);
}

[data-bs-theme=modern-dark] .pay-in-out__context {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, rgba(0, 0, 0, 0.2) 100%);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__context::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
}
[data-bs-theme=modern-dark] .pay-in-out__drawer-icon {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-tertiary) 100%);
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__drawer-name {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__balance {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .pay-in-out__balance-amount {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-toggle {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-secondary) 0%, rgba(0, 0, 0, 0.15) 100%);
  color: #86efac;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(74, 222, 128, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-in input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.4);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn {
  background: linear-gradient(180deg, var(--surface-secondary) 0%, rgba(0, 0, 0, 0.15) 100%);
  color: #fca5a5;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(248, 113, 113, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out__type-option--pay-out input[type=radio]:checked + .pay-in-out__type-btn i {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  box-shadow: 0 2px 4px rgba(239, 68, 68, 0.4);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn i {
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-btn:hover {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-label {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input::-moz-selection {
  background: rgba(var(--pio-accent-rgb), 0.3);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-input::selection {
  background: rgba(var(--pio-accent-rgb), 0.3);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__amount-hint {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-label {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input::-moz-placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out__reason-input::placeholder {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in {
  --pio-accent: var(--color-green-400);
  --pio-accent-rgb: 74, 222, 128;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper {
  border-color: rgba(74, 222, 128, 0.35);
  background: rgba(74, 222, 128, 0.08);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper:hover {
  background: rgba(74, 222, 128, 0.12);
  border-color: rgba(74, 222, 128, 0.5);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(74, 222, 128, 0.15);
  border-color: #4ade80;
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-in .pay-in-out__amount-input {
  caret-color: #4ade80;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out {
  --pio-accent: var(--color-red-400);
  --pio-accent-rgb: 248, 113, 113;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper {
  border-color: rgba(248, 113, 113, 0.35);
  background: rgba(248, 113, 113, 0.08);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper:hover {
  background: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.5);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input-wrapper:focus-within {
  background: rgba(248, 113, 113, 0.15);
  border-color: #f87171;
  box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.2);
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__currency-symbol {
  color: #f87171;
}
[data-bs-theme=modern-dark] .pay-in-out--pay-out .pay-in-out__amount-input {
  caret-color: #f87171;
}

@media (max-width: 480px) {
  .pay-in-out__context {
    flex-wrap: wrap;
  }
  .pay-in-out__balance {
    width: 100%;
    text-align: left;
    padding-top: var(--spacing-2);
    margin-top: var(--spacing-2);
    border-top: 1px solid var(--border-primary);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pay-in-out__balance-label {
    margin-bottom: 0;
  }
  .pay-in-out__amount-input {
    font-size: 2.5rem;
  }
  .pay-in-out__currency-symbol {
    font-size: 1.25rem;
  }
}
.cash-drawer-nav-btn {
  position: relative;
  transition: all 0.2s ease;
}
.cash-drawer-nav-btn--alert {
  animation: cash-drawer-pulse 2s ease-in-out infinite;
}
.cash-drawer-nav-btn--alert:hover {
  animation: none;
}
.cash-drawer-nav-btn__status {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--surface-primary, #fff);
}
.cash-drawer-nav-btn__status--open {
  background: var(--color-success-500, #22c55e);
}
.cash-drawer-nav-btn__status--closed {
  background: var(--color-error-500, #ef4444);
}
.cash-drawer-nav-btn__status--required {
  background: var(--color-error-500, #ef4444);
  animation: status-pulse 1.5s ease-in-out infinite;
}

@keyframes cash-drawer-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.3);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
}
@keyframes status-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.85;
  }
}
.cash-drawer-menu {
  --cd-icon-color: var(--color-near-black);
  --cd-text-color: var(--color-near-black);
  --cd-subtext-color: var(--color-gray-500);
  --cd-divider-color: var(--color-gray-300);
  --cd-bg: white;
  --cd-hover-bg: var(--color-gray-100);
  --cd-active-bg: var(--color-gray-200);
  min-width: 220px;
  padding: 0.5rem;
  border-radius: var(--radius-lg, 14px);
  box-shadow: var(--shadow-xl, 0 8px 28px -6px rgba(0, 0, 0, 0.25), 0 4px 12px -4px rgba(0, 0, 0, 0.15));
  border: 1px solid var(--cd-divider-color) !important;
  background: var(--cd-bg);
  font-size: 0.9375rem;
  line-height: 1.2;
}
.cash-drawer-menu__header {
  padding: 0.5rem 0.75rem;
  margin: 0;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  color: var(--cd-text-color) !important;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent !important;
  border: none !important;
}
.cash-drawer-menu__header .badge {
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 0.25em 0.6em;
  border-radius: 6px;
}
.cash-drawer-menu__badge--closed {
  background: rgba(239, 68, 68, 0.1) !important;
  color: var(--color-error-600, #dc2626) !important;
  border: 1px solid rgba(239, 68, 68, 0.2);
}
.cash-drawer-menu__icon {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cash-drawer-menu__icon i {
  font-size: 1rem;
  color: var(--cd-icon-color) !important;
  opacity: 0.75;
}
.cash-drawer-menu__info {
  padding: 0.35rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  color: var(--cd-subtext-color);
}
.cash-drawer-menu__info .cash-drawer-menu__icon i {
  font-size: 0.875rem;
  opacity: 0.65;
}
.cash-drawer-menu__warning {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.08);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-warning-700, #b45309);
}
.cash-drawer-menu__warning .cash-drawer-menu__icon i {
  color: var(--color-warning-600, #d97706) !important;
  opacity: 1;
}
.cash-drawer-menu .dropdown-item {
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--cd-text-color);
}
.cash-drawer-menu .dropdown-item .cash-drawer-menu__icon i {
  color: var(--cd-icon-color) !important;
  opacity: 0.75;
}
.cash-drawer-menu .dropdown-item:hover {
  background: var(--cd-hover-bg);
}
.cash-drawer-menu .dropdown-item:hover .cash-drawer-menu__icon i {
  opacity: 1;
}
.cash-drawer-menu .dropdown-item:active {
  background: var(--cd-active-bg);
}
.cash-drawer-menu .dropdown-divider {
  margin: 0.35rem 0.75rem;
  border-top: 1px solid var(--cd-divider-color);
  opacity: 1;
}

[data-bs-theme=modern-dark] .cash-drawer-menu {
  --cd-icon-color: var(--modern-text-secondary, #9ca3af);
  --cd-text-color: var(--modern-text-primary, #ffffff);
  --cd-subtext-color: var(--modern-text-secondary, #9ca3af);
  --cd-divider-color: rgba(255, 255, 255, 0.15);
  --cd-bg: var(--modern-secondary-dark, #2a2a3e);
  --cd-hover-bg: rgba(255, 255, 255, 0.08);
  --cd-active-bg: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .cash-drawer-menu .cash-drawer-menu__warning {
  background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.15);
}

[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status {
  border-color: var(--surface-secondary, #2a2a3e);
}

.cash-drawer-settings__section {
  margin-bottom: var(--spacing-6);
}
.cash-drawer-settings__section:last-child {
  margin-bottom: 0;
}
.cash-drawer-settings__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-4);
}
.cash-drawer-settings__section-header h4, .cash-drawer-settings__section-header .h4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.cash-drawer-settings__section-header h4 i, .cash-drawer-settings__section-header .h4 i {
  color: var(--theme-color, var(--tn-legacy-primary));
  font-size: var(--text-xl);
}
.cash-drawer-settings__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}
.cash-drawer-settings__card:hover {
  border-color: var(--theme-color, var(--tn-legacy-primary));
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.cash-drawer-settings__card:not(:last-child) {
  margin-bottom: var(--spacing-3);
}
.cash-drawer-settings__card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--theme-color, var(--tn-legacy-primary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
}
.cash-drawer-settings__card-content {
  flex: 1;
  min-width: 0;
}
.cash-drawer-settings__card-title {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}
.cash-drawer-settings__card-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.cash-drawer-settings__card-meta span {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.cash-drawer-settings__card-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.cash-drawer-settings__card--active {
  border-color: var(--color-success-300);
  background: var(--color-success-50);
}
.cash-drawer-settings__card--active .cash-drawer-settings__card-icon {
  background: var(--color-success-500);
  color: white;
}
.cash-drawer-settings__status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  margin-left: var(--spacing-2);
}
.cash-drawer-settings__status-badge--open {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-settings__status-badge--closed {
  background: var(--surface-secondary);
  color: var(--text-secondary);
}
.cash-drawer-settings__session-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}
.cash-drawer-settings__session-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--color-success-50);
  border: 1px solid var(--color-success-200);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}
.cash-drawer-settings__session-card:last-child {
  margin-bottom: 0;
}
.cash-drawer-settings__session-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: var(--color-success-500);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
}
.cash-drawer-settings__session-content {
  flex: 1;
  min-width: 0;
}
.cash-drawer-settings__session-title {
  font-weight: var(--font-semibold);
  color: var(--color-success-700);
  margin-bottom: var(--spacing-1);
}
.cash-drawer-settings__session-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2) var(--spacing-4);
  font-size: var(--text-sm);
  color: var(--color-success-600);
}
.cash-drawer-settings__session-meta span {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.cash-drawer-settings__no-sessions {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
}
.cash-drawer-settings__no-sessions i {
  font-size: var(--text-xl);
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .cash-drawer-settings__card--active {
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--modern-secondary-dark) 86%);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card--active .cash-drawer-settings__card-icon {
  background: color-mix(in srgb, var(--color-success-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__status-badge--open {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--modern-secondary-dark) 86%);
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-icon {
  background: color-mix(in srgb, var(--color-success-500) 80%, black 20%);
  color: var(--tn-color-text-inverse);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-title {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-meta {
  color: var(--color-success-400);
}

.cash-drawer-stats {
  margin-bottom: var(--spacing-5);
}
.cash-drawer-stats__cards {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-4);
}
@media (min-width: 641px) {
  .cash-drawer-stats__cards {
    display: grid;
  }
}
.cash-drawer-stats__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  transition: all 0.2s ease;
}
.cash-drawer-stats__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--border-secondary);
}
.cash-drawer-stats__card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.cash-drawer-stats__card-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cash-drawer-stats__card-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.cash-drawer-stats__card-label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
  white-space: nowrap;
}
.cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
.cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-value {
  color: var(--theme-color, #14b8a6);
}
.cash-drawer-stats--has-open .cash-drawer-stats__item--primary {
  background: rgba(20, 184, 166, 0.08);
}
.cash-drawer-stats--has-open .cash-drawer-stats__item--primary .cash-drawer-stats__value {
  color: var(--theme-color, #14b8a6);
}
.cash-drawer-stats__compact {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
}
@media (min-width: 641px) {
  .cash-drawer-stats__compact {
    display: none;
  }
}
.cash-drawer-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
  background: var(--surface-secondary);
  flex: 1 1 0;
  min-width: 0;
}
.cash-drawer-stats__item--primary {
  flex-direction: row;
  gap: var(--spacing-2);
}
.cash-drawer-stats__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.cash-drawer-stats__dot--active {
  background: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
  animation: pulse-dot 2s ease-in-out infinite;
}
.cash-drawer-stats__value {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-stats__label {
  font-size: var(--text-sm);
  color: var(--text-tertiary);
}
.cash-drawer-stats__divider {
  width: 1px;
  height: 24px;
  background: var(--border-primary);
  flex-shrink: 0;
}

.cash-drawer-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.drawer-empty-state {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-4);
}
.drawer-empty-state__icon {
  font-size: 1rem;
  color: var(--text-tertiary);
  opacity: 0.6;
  flex-shrink: 0;
}
.drawer-empty-state__text {
  font-size: 0.875rem;
  color: var(--text-tertiary);
  font-style: italic;
}

[data-bs-theme=modern-dark] .drawer-empty-state {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}

.cash-drawer-section-heading {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3) 0;
  padding: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cash-drawer-section-heading__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-tertiary);
  flex-shrink: 0;
}
.cash-drawer-section-heading__dot--active {
  background: var(--color-success-500);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.cash-drawer-section-heading--secondary {
  margin-top: var(--spacing-5);
  color: var(--text-tertiary);
}

.drawer-card {
  position: relative;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.drawer-card--open {
  border-left: 4px solid var(--theme-color, #14b8a6);
  box-shadow: 0 2px 12px rgba(20, 184, 166, 0.1), var(--shadow-sm);
  background: color-mix(in srgb, var(--theme-color, #14b8a6) 4%, var(--surface-primary) 96%);
}
.drawer-card--open .drawer-card__icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
.drawer-card--closed .drawer-card__icon {
  background: linear-gradient(135deg, #64748b 0%, #475569 100%);
  color: white;
}
.drawer-card__content {
  display: flex;
  flex-direction: column;
}
.drawer-card__body {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4);
}
@media (max-width: 540px) {
  .drawer-card__body {
    padding-right: 96px;
  }
}
.drawer-card__icon {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-md);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.drawer-card__info {
  flex: 1;
  min-width: 0;
}
.drawer-card__name-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  margin-bottom: var(--spacing-2);
}
.drawer-card__name {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  letter-spacing: -0.015em;
}
@media (max-width: 480px) {
  .drawer-card__name {
    font-size: 1rem;
  }
}
.drawer-card__session-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
}
.drawer-card__session-detail {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px 3px 7px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
  line-height: 1.4;
}
.drawer-card__session-detail i {
  font-size: 0.75rem;
  flex-shrink: 0;
  opacity: 0.65;
}
.drawer-card__session-detail--time {
  color: var(--text-tertiary);
  font-weight: 400;
}
.drawer-card__separator {
  margin-inline: var(--spacing-1);
  color: var(--text-tertiary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.drawer-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin-top: var(--spacing-2);
}
.drawer-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px 3px 7px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.drawer-card__meta-item i {
  font-size: 0.75rem;
  opacity: 0.65;
  flex-shrink: 0;
}
.drawer-card__amount {
  text-align: right;
  flex-shrink: 0;
  padding-left: var(--spacing-3);
}
.drawer-card__amount--closed .drawer-card__amount-value {
  color: var(--text-primary);
}
@media (max-width: 540px) {
  .drawer-card__amount {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-3);
    padding-left: 0;
  }
}
.drawer-card__amount-value {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--theme-color, #14b8a6);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
@media (max-width: 540px) {
  .drawer-card__amount-value {
    font-size: 1.1875rem;
  }
}
.drawer-card__amount-label {
  display: block;
  font-size: 0.5625rem;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-top: 2px;
  text-align: right;
}
@media (max-width: 540px) {
  .drawer-card__amount-label {
    display: none;
  }
}
.drawer-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--surface-secondary);
  border-top: 1px solid var(--border-primary);
}
@media (max-width: 540px) {
  .drawer-card__footer {
    flex-direction: column;
    align-items: stretch;
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
    gap: var(--spacing-2);
  }
}
.drawer-card__status {
  flex-shrink: 0;
}
@media (max-width: 540px) {
  .drawer-card__status--desktop {
    display: none;
  }
}
.drawer-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
}
.drawer-card__badge--open {
  background: rgba(34, 197, 94, 0.1);
  color: var(--color-success-600);
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.drawer-card__badge--warning {
  background: rgba(234, 179, 8, 0.1);
  color: #ca8a04;
  border: 1px solid rgba(234, 179, 8, 0.2);
}
.drawer-card__badge--warning .drawer-card__badge-dot {
  background: #ca8a04;
}
.drawer-card__badge--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}
.drawer-card__badge--closed i {
  font-size: 0.625rem;
  opacity: 0.75;
}
.drawer-card__badge--mobile {
  display: none;
  font-size: var(--text-xs);
  padding: 2px 8px;
}
@media (max-width: 540px) {
  .drawer-card__badge--mobile {
    display: inline-flex;
  }
}
.drawer-card__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
}
.drawer-card__live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success-500);
  animation: pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}
.drawer-card__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.drawer-card__actions .tn-button {
  white-space: nowrap;
  gap: 6px;
}
.drawer-card__actions .tn-button i {
  font-size: 0.875rem;
}
@media (max-width: 540px) {
  .drawer-card__actions {
    width: 100%;
  }
  .drawer-card__actions .tn-button {
    flex: 1;
    justify-content: center;
  }
}
.drawer-card__btn-text--short {
  display: none;
}
@media (max-width: 440px) {
  .drawer-card__btn-text--long {
    display: none;
  }
  .drawer-card__btn-text--short {
    display: inline;
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
[data-bs-theme=modern-dark] .cash-drawer-stats__card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats__compact {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats__item:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-icon {
  background: var(--theme-color, #14b8a6);
  color: white;
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__card--primary .cash-drawer-stats__card-value {
  color: var(--theme-color, #14b8a6);
}
[data-bs-theme=modern-dark] .cash-drawer-stats--has-open .cash-drawer-stats__item--primary .cash-drawer-stats__value {
  color: var(--theme-color, #14b8a6);
}
[data-bs-theme=modern-dark] .drawer-card {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .drawer-card--open {
  background: color-mix(in srgb, var(--theme-color, #14b8a6) 10%, var(--surface-secondary) 90%);
}
[data-bs-theme=modern-dark] .drawer-card__footer {
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .drawer-card__session-detail, [data-bs-theme=modern-dark] .drawer-card__meta-item {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .drawer-card__badge--open {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.25);
}
[data-bs-theme=modern-dark] .drawer-card__badge--warning {
  background: rgba(234, 179, 8, 0.15);
  color: #fbbf24;
  border-color: rgba(234, 179, 8, 0.3);
}
[data-bs-theme=modern-dark] .drawer-card__badge--warning .drawer-card__badge-dot {
  background: #fbbf24;
}
[data-bs-theme=modern-dark] .drawer-card__badge--closed {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}

.cash-drawer-report__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-5);
}
.cash-drawer-report__summary-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-4);
  text-align: center;
}
.cash-drawer-report__summary-card--positive {
  border-color: var(--color-success-200);
  background: var(--color-success-50);
}
.cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: var(--color-success-600);
}
.cash-drawer-report__summary-card--negative {
  border-color: var(--color-error-200);
  background: var(--color-error-50);
}
.cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: var(--color-error-600);
}
.cash-drawer-report__summary-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-2);
}
.cash-drawer-report__summary-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-report__event-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.cash-drawer-report__event-badge--pay-in {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-report__event-badge--pay-out {
  background: var(--color-error-100);
  color: var(--color-error-700);
}
.cash-drawer-report__variance {
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
}
.cash-drawer-report__variance--balanced {
  color: var(--text-primary);
}
.cash-drawer-report__variance--positive {
  color: var(--color-success-600);
}
.cash-drawer-report__variance--positive::before {
  content: "+";
}
.cash-drawer-report__variance--negative {
  color: var(--color-error-600);
}
.cash-drawer-report__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}
.cash-drawer-report__status--open {
  background: var(--color-success-100);
  color: var(--color-success-700);
}
.cash-drawer-report__status--open::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: var(--radius-full);
}
.cash-drawer-report__status--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}

[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive {
  border-color: color-mix(in srgb, var(--color-success-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--modern-secondary-dark) 84%);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
  border-color: color-mix(in srgb, var(--color-error-400) 48%, transparent);
  background: color-mix(in srgb, var(--color-error-500) 16%, var(--modern-secondary-dark) 84%);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
  background: color-mix(in srgb, var(--color-error-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-error-300);
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--open {
  background: color-mix(in srgb, var(--color-success-500) 18%, var(--modern-secondary-dark) 82%);
  color: var(--color-success-300);
}

[data-bs-theme=modern-dark] .close-drawer__session-card {
  background: linear-gradient(135deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__session-badge {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.25);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-header {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--neutral {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--positive {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-icon--negative {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-value--positive {
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-value--negative {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__breakdown-total {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.12) 0%, rgba(20, 184, 166, 0.06) 100%);
  border-top-color: rgba(20, 184, 166, 0.25);
}
[data-bs-theme=modern-dark] .close-drawer__count-section {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__count-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .close-drawer__count-input:focus {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--balanced {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.25);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--over {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.25);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .close-drawer__variance-badge--short {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.25);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .close-drawer__summary {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .close-drawer__row--header {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .close-drawer__variance--balanced {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
}
[data-bs-theme=modern-dark] .close-drawer__variance--over {
  background: rgba(59, 130, 246, 0.15);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .close-drawer__variance--under {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .pay-in-out__type-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-in-out__type-card:hover {
  background: var(--surface-tertiary);
}
input[type=radio]:checked + [data-bs-theme=modern-dark] .pay-in-out__type-card--pay-in {
  background: rgba(34, 197, 94, 0.15);
  border-color: var(--color-success-500);
}
input[type=radio]:checked + [data-bs-theme=modern-dark] .pay-in-out__type-card--pay-out {
  background: rgba(239, 68, 68, 0.15);
  border-color: var(--color-error-500);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__card:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-title {
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-settings__session-meta {
  color: #86efac;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .cash-drawer-settings__no-sessions {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive .cash-drawer-report__summary-value {
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative .cash-drawer-report__summary-value {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--open {
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
}
[data-bs-theme=modern-dark] .cash-drawer-report__status--closed {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status {
  border-color: var(--surface-secondary, #1f2937);
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status--open {
  background: #4ade80;
}
[data-bs-theme=modern-dark] .cash-drawer-nav-btn__status--required {
  background: #f87171;
}

@media (max-width: 767.98px) {
  .pay-in-out__type-selector {
    grid-template-columns: 1fr;
  }
  .pay-in-out__type-card {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }
  .pay-in-out__type-card .pay-in-out__type-desc {
    text-align: left;
  }
  .close-drawer__row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
  }
  .close-drawer__value {
    align-self: flex-end;
  }
  .cash-drawer-settings__card {
    flex-direction: column;
    align-items: flex-start;
  }
  .cash-drawer-settings__card-actions {
    width: 100%;
    justify-content: flex-end;
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--border-primary);
    margin-top: var(--spacing-3);
  }
  .cash-drawer-settings__session-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .cash-drawer-report__summary {
    grid-template-columns: 1fr 1fr;
  }
}
.tn-accounting-page,
.tn-accounting-money-match {
  --tn-accounting-accent: var(--theme-color, #0d9488);
  --tn-accounting-accent-strong: #0f766e;
  --tn-accounting-surface: var(--surface-primary, #fff);
  --tn-accounting-surface-soft: color-mix(in srgb, var(--surface-primary, #fff) 86%, var(--surface-secondary, #f8fafc) 14%);
  --tn-accounting-surface-muted: var(--surface-secondary, #f8fafc);
  --tn-accounting-border: color-mix(in srgb, var(--border-primary, #d7dee8) 72%, transparent);
  --tn-accounting-border-strong: color-mix(in srgb, var(--border-primary, #c8d1dc) 88%, var(--text-primary, #111827) 12%);
  --tn-accounting-text: var(--text-primary, #111827);
  --tn-accounting-muted: var(--text-secondary, #64748b);
  --tn-accounting-faint: var(--text-tertiary, #94a3b8);
  --tn-accounting-success: var(--color-success-500, #059669);
  --tn-accounting-warning: var(--color-warning-500, #d97706);
  --tn-accounting-danger: var(--color-danger-500, #dc2626);
  --tn-accounting-info: var(--color-info-500, #0284c7);
}

.tn-accounting-page {
  color: var(--tn-accounting-text);
}
.tn-accounting-page .custom-container {
  max-width: min(100% - 2rem, 1280px);
}
.tn-accounting-page .card {
  border: 1px solid var(--tn-accounting-border);
  border-radius: 8px;
  background: var(--tn-accounting-surface);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.tn-accounting-page .card:hover {
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 20%, var(--tn-accounting-border) 80%);
}
.tn-accounting-page a.card {
  color: inherit;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.tn-accounting-page a.card:hover {
  box-shadow: 0 14px 28px -24px color-mix(in srgb, var(--tn-accounting-accent) 55%, #000 45%);
  transform: translateY(-1px);
}
.tn-accounting-page .card-header,
.tn-accounting-page .card-footer {
  border-color: var(--tn-accounting-border);
  background: var(--tn-accounting-surface-soft);
}
.tn-accounting-page .card-header {
  padding: 1rem 1.125rem;
}
.tn-accounting-page .card-body {
  padding: 1.125rem;
}
.tn-accounting-page .card-title,
.tn-accounting-page .card h4,
.tn-accounting-page .card .h4,
.tn-accounting-page .card h5,
.tn-accounting-page .card .h5,
.tn-accounting-page .card h6,
.tn-accounting-page .card .h6 {
  color: var(--tn-accounting-text);
  letter-spacing: 0;
}
.tn-accounting-page .text-muted,
.tn-accounting-page small,
.tn-accounting-page .small,
.tn-accounting-page .form-text {
  color: var(--tn-accounting-muted) !important;
}
.tn-accounting-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.25rem;
  border-radius: 7px;
  border: 1px solid var(--tn-accounting-border-strong);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: 0;
  box-shadow: none;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}
.tn-accounting-page .btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-accounting-accent) 32%, transparent);
  outline-offset: 2px;
}
.tn-accounting-page .btn-primary,
.tn-accounting-page .btn-success {
  border-color: var(--tn-accounting-accent);
  background: var(--tn-accounting-accent);
  color: #fff;
}
.tn-accounting-page .btn-primary:hover,
.tn-accounting-page .btn-success:hover {
  border-color: var(--tn-accounting-accent-strong);
  background: var(--tn-accounting-accent-strong);
  color: #fff;
}
.tn-accounting-page .btn-warning,
.tn-accounting-page .btn-danger {
  color: #fff;
}
.tn-accounting-page .btn-outline-primary,
.tn-accounting-page .btn-outline-success,
.tn-accounting-page .btn-outline-info,
.tn-accounting-page .btn-outline-warning,
.tn-accounting-page .btn-outline-secondary {
  background: var(--tn-accounting-surface);
  color: var(--tn-accounting-text);
  border-color: var(--tn-accounting-border-strong);
}
.tn-accounting-page .btn-outline-primary:hover,
.tn-accounting-page .btn-outline-success:hover,
.tn-accounting-page .btn-outline-info:hover,
.tn-accounting-page .btn-outline-warning:hover,
.tn-accounting-page .btn-outline-secondary:hover {
  background: color-mix(in srgb, var(--tn-accounting-accent) 9%, var(--tn-accounting-surface) 91%);
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 36%, var(--tn-accounting-border) 64%);
  color: var(--tn-accounting-text);
}
.tn-accounting-page .btn-outline-danger {
  background: color-mix(in srgb, var(--tn-accounting-danger) 6%, var(--tn-accounting-surface) 94%);
  border-color: color-mix(in srgb, var(--tn-accounting-danger) 26%, var(--tn-accounting-border) 74%);
  color: color-mix(in srgb, var(--tn-accounting-danger) 78%, var(--tn-accounting-text) 22%);
}
.tn-accounting-page .form-label {
  color: var(--tn-accounting-text);
  font-size: 0.8125rem;
  font-weight: 700;
}
.tn-accounting-page .form-control,
.tn-accounting-page .form-select,
.tn-accounting-page .tn-bulk-grid__mapping-select {
  border-radius: 7px;
  border: 1px solid var(--tn-accounting-border);
  background-color: var(--tn-accounting-surface);
  color: var(--tn-accounting-text);
  box-shadow: none;
}
.tn-accounting-page .form-control:focus,
.tn-accounting-page .form-select:focus,
.tn-accounting-page .tn-bulk-grid__mapping-select:focus {
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 55%, var(--tn-accounting-border) 45%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-accounting-accent) 14%, transparent);
}
.tn-accounting-page .table-responsive {
  border-radius: 0;
}
.tn-accounting-page .table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: color-mix(in srgb, var(--tn-accounting-accent) 5%, transparent);
  margin-bottom: 0;
  color: var(--tn-accounting-text);
  vertical-align: middle;
}
.tn-accounting-page .table thead th {
  border-bottom: 1px solid var(--tn-accounting-border);
  background: var(--tn-accounting-surface-soft);
  color: var(--tn-accounting-muted);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tn-accounting-page .table tbody td,
.tn-accounting-page .table tbody th {
  border-color: color-mix(in srgb, var(--tn-accounting-border) 72%, transparent);
  padding-block: 0.75rem;
}
.tn-accounting-page .table tfoot td,
.tn-accounting-page .table tfoot th {
  border-top: 1px solid var(--tn-accounting-border-strong);
  background: var(--tn-accounting-surface-soft);
}
.tn-accounting-page .tn-accounting-col-account {
  width: 40%;
  min-width: 18rem;
}
.tn-accounting-page .tn-accounting-col-code {
  width: 7.5rem;
}
.tn-accounting-page .tn-accounting-col-default {
  width: 7rem;
}
.tn-accounting-page .tn-accounting-col-status {
  width: 6.25rem;
}
.tn-accounting-page .tn-accounting-col-money {
  width: 9.375rem;
}
.tn-accounting-page .tn-accounting-col-priority {
  width: 3.75rem;
}
.tn-accounting-page .tn-accounting-col-action {
  width: 5rem;
}
.tn-accounting-page .table-dark,
.tn-accounting-page .table-light {
  --bs-table-bg: var(--tn-accounting-surface-soft);
  --bs-table-color: var(--tn-accounting-text);
  color: var(--tn-accounting-text);
}
.tn-accounting-page .text-end,
.tn-accounting-page td:has(> [data-journal-entry-target]) {
  font-variant-numeric: tabular-nums;
}
.tn-accounting-page code {
  border-radius: 6px;
  background: var(--tn-accounting-surface-muted);
  color: var(--tn-accounting-text);
  font-size: 0.8125rem;
  padding: 0.125rem 0.375rem;
}
.tn-accounting-page .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0;
}
.tn-accounting-page .tn-accounting-status-badge i {
  font-size: 0.82em;
}
.tn-accounting-page .bg-success {
  background: color-mix(in srgb, var(--tn-accounting-success) 12%, var(--tn-accounting-surface) 88%) !important;
  border-color: color-mix(in srgb, var(--tn-accounting-success) 28%, transparent);
  color: color-mix(in srgb, var(--tn-accounting-success) 78%, var(--tn-accounting-text) 22%) !important;
}
.tn-accounting-page .bg-warning {
  background: color-mix(in srgb, var(--tn-accounting-warning) 13%, var(--tn-accounting-surface) 87%) !important;
  border-color: color-mix(in srgb, var(--tn-accounting-warning) 30%, transparent);
  color: color-mix(in srgb, var(--tn-accounting-warning) 72%, var(--tn-accounting-text) 28%) !important;
}
.tn-accounting-page .bg-danger {
  background: color-mix(in srgb, var(--tn-accounting-danger) 11%, var(--tn-accounting-surface) 89%) !important;
  border-color: color-mix(in srgb, var(--tn-accounting-danger) 30%, transparent);
  color: color-mix(in srgb, var(--tn-accounting-danger) 78%, var(--tn-accounting-text) 22%) !important;
}
.tn-accounting-page .bg-info,
.tn-accounting-page .bg-primary {
  background: color-mix(in srgb, var(--tn-accounting-accent) 11%, var(--tn-accounting-surface) 89%) !important;
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 30%, transparent);
  color: color-mix(in srgb, var(--tn-accounting-accent) 78%, var(--tn-accounting-text) 22%) !important;
}
.tn-accounting-page .bg-secondary,
.tn-accounting-page .bg-light {
  background: var(--tn-accounting-surface-soft) !important;
  border-color: var(--tn-accounting-border);
  color: var(--tn-accounting-muted) !important;
}
.tn-accounting-page .alert {
  border-radius: 8px;
  border: 1px solid var(--tn-accounting-border);
  background: var(--tn-accounting-surface-soft);
  color: var(--tn-accounting-text);
}
.tn-accounting-page .alert-success {
  border-color: color-mix(in srgb, var(--tn-accounting-success) 28%, var(--tn-accounting-border) 72%);
  background: color-mix(in srgb, var(--tn-accounting-success) 9%, var(--tn-accounting-surface) 91%);
}
.tn-accounting-page .alert-warning {
  border-color: color-mix(in srgb, var(--tn-accounting-warning) 30%, var(--tn-accounting-border) 70%);
  background: color-mix(in srgb, var(--tn-accounting-warning) 10%, var(--tn-accounting-surface) 90%);
}
.tn-accounting-page .alert-danger {
  border-color: color-mix(in srgb, var(--tn-accounting-danger) 30%, var(--tn-accounting-border) 70%);
  background: color-mix(in srgb, var(--tn-accounting-danger) 8%, var(--tn-accounting-surface) 92%);
}
.tn-accounting-page .alert-info {
  border-color: color-mix(in srgb, var(--tn-accounting-accent) 26%, var(--tn-accounting-border) 74%);
  background: color-mix(in srgb, var(--tn-accounting-accent) 8%, var(--tn-accounting-surface) 92%);
}
.tn-accounting-page .list-group-item {
  border-color: var(--tn-accounting-border);
  background: var(--tn-accounting-surface);
  color: var(--tn-accounting-text);
}
.tn-accounting-page .progress {
  border-radius: 999px;
  background: var(--tn-accounting-surface-muted);
}
.tn-accounting-page .progress-bar {
  border-radius: inherit;
}
.tn-accounting-page .tn-accounting-metric-card {
  text-decoration: none;
}
.tn-accounting-page .tn-accounting-metric-card .card-body {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}
.tn-accounting-page .tn-accounting-metric-card__main {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.tn-accounting-page .tn-accounting-metric-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  border-radius: 8px;
  background: color-mix(in srgb, var(--tn-accounting-metric-color, var(--tn-accounting-accent)) 11%, var(--tn-accounting-surface) 89%);
  color: var(--tn-accounting-metric-color, var(--tn-accounting-accent));
  font-size: 1.25rem;
}
.tn-accounting-page .tn-accounting-metric-card__copy h6, .tn-accounting-page .tn-accounting-metric-card__copy .h6 {
  margin: 0;
  color: var(--tn-accounting-muted);
  font-size: 0.78rem;
  font-weight: 750;
}
.tn-accounting-page .tn-accounting-metric-card__copy strong {
  display: block;
  margin-top: 0.125rem;
  color: var(--tn-accounting-text);
  font-size: 1rem;
  line-height: 1.25;
}
.tn-accounting-page .tn-accounting-metric-card--success {
  --tn-accounting-metric-color: var(--tn-accounting-success);
}
.tn-accounting-page .tn-accounting-metric-card--warning {
  --tn-accounting-metric-color: var(--tn-accounting-warning);
}
.tn-accounting-page .tn-accounting-metric-card--danger {
  --tn-accounting-metric-color: var(--tn-accounting-danger);
}
.tn-accounting-page .tn-accounting-metric-card--info {
  --tn-accounting-metric-color: var(--tn-accounting-info);
}
.tn-accounting-page .tn-accounting-metric-card--secondary {
  --tn-accounting-metric-color: var(--tn-accounting-muted);
}
.tn-accounting-page .tn-accounting-kpi-progress {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.tn-accounting-page .tn-accounting-kpi-progress--featured {
  margin-bottom: 0;
}
.tn-accounting-page .tn-accounting-kpi-progress__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.tn-accounting-page .tn-accounting-kpi-progress__label,
.tn-accounting-page .tn-accounting-kpi-progress__target {
  color: var(--tn-accounting-muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.tn-accounting-page .tn-accounting-kpi-progress__value {
  color: var(--tn-accounting-text);
  font-variant-numeric: tabular-nums;
}
.tn-accounting-page .tn-accounting-kpi-progress--featured .tn-accounting-kpi-progress__value {
  font-size: 1.125rem;
}
.tn-accounting-page .tn-accounting-kpi-progress__track {
  height: 1.25rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--tn-accounting-surface-muted);
}
.tn-accounting-page .tn-accounting-kpi-progress--featured .tn-accounting-kpi-progress__track {
  height: 1.5rem;
}
.tn-accounting-page .tn-accounting-kpi-progress__bar {
  height: 100%;
  border-radius: inherit;
}
.tn-accounting-page .tn-accounting-progress__bar--0 {
  width: 0%;
}
.tn-accounting-page .tn-accounting-progress__bar--1 {
  width: 1%;
}
.tn-accounting-page .tn-accounting-progress__bar--2 {
  width: 2%;
}
.tn-accounting-page .tn-accounting-progress__bar--3 {
  width: 3%;
}
.tn-accounting-page .tn-accounting-progress__bar--4 {
  width: 4%;
}
.tn-accounting-page .tn-accounting-progress__bar--5 {
  width: 5%;
}
.tn-accounting-page .tn-accounting-progress__bar--6 {
  width: 6%;
}
.tn-accounting-page .tn-accounting-progress__bar--7 {
  width: 7%;
}
.tn-accounting-page .tn-accounting-progress__bar--8 {
  width: 8%;
}
.tn-accounting-page .tn-accounting-progress__bar--9 {
  width: 9%;
}
.tn-accounting-page .tn-accounting-progress__bar--10 {
  width: 10%;
}
.tn-accounting-page .tn-accounting-progress__bar--11 {
  width: 11%;
}
.tn-accounting-page .tn-accounting-progress__bar--12 {
  width: 12%;
}
.tn-accounting-page .tn-accounting-progress__bar--13 {
  width: 13%;
}
.tn-accounting-page .tn-accounting-progress__bar--14 {
  width: 14%;
}
.tn-accounting-page .tn-accounting-progress__bar--15 {
  width: 15%;
}
.tn-accounting-page .tn-accounting-progress__bar--16 {
  width: 16%;
}
.tn-accounting-page .tn-accounting-progress__bar--17 {
  width: 17%;
}
.tn-accounting-page .tn-accounting-progress__bar--18 {
  width: 18%;
}
.tn-accounting-page .tn-accounting-progress__bar--19 {
  width: 19%;
}
.tn-accounting-page .tn-accounting-progress__bar--20 {
  width: 20%;
}
.tn-accounting-page .tn-accounting-progress__bar--21 {
  width: 21%;
}
.tn-accounting-page .tn-accounting-progress__bar--22 {
  width: 22%;
}
.tn-accounting-page .tn-accounting-progress__bar--23 {
  width: 23%;
}
.tn-accounting-page .tn-accounting-progress__bar--24 {
  width: 24%;
}
.tn-accounting-page .tn-accounting-progress__bar--25 {
  width: 25%;
}
.tn-accounting-page .tn-accounting-progress__bar--26 {
  width: 26%;
}
.tn-accounting-page .tn-accounting-progress__bar--27 {
  width: 27%;
}
.tn-accounting-page .tn-accounting-progress__bar--28 {
  width: 28%;
}
.tn-accounting-page .tn-accounting-progress__bar--29 {
  width: 29%;
}
.tn-accounting-page .tn-accounting-progress__bar--30 {
  width: 30%;
}
.tn-accounting-page .tn-accounting-progress__bar--31 {
  width: 31%;
}
.tn-accounting-page .tn-accounting-progress__bar--32 {
  width: 32%;
}
.tn-accounting-page .tn-accounting-progress__bar--33 {
  width: 33%;
}
.tn-accounting-page .tn-accounting-progress__bar--34 {
  width: 34%;
}
.tn-accounting-page .tn-accounting-progress__bar--35 {
  width: 35%;
}
.tn-accounting-page .tn-accounting-progress__bar--36 {
  width: 36%;
}
.tn-accounting-page .tn-accounting-progress__bar--37 {
  width: 37%;
}
.tn-accounting-page .tn-accounting-progress__bar--38 {
  width: 38%;
}
.tn-accounting-page .tn-accounting-progress__bar--39 {
  width: 39%;
}
.tn-accounting-page .tn-accounting-progress__bar--40 {
  width: 40%;
}
.tn-accounting-page .tn-accounting-progress__bar--41 {
  width: 41%;
}
.tn-accounting-page .tn-accounting-progress__bar--42 {
  width: 42%;
}
.tn-accounting-page .tn-accounting-progress__bar--43 {
  width: 43%;
}
.tn-accounting-page .tn-accounting-progress__bar--44 {
  width: 44%;
}
.tn-accounting-page .tn-accounting-progress__bar--45 {
  width: 45%;
}
.tn-accounting-page .tn-accounting-progress__bar--46 {
  width: 46%;
}
.tn-accounting-page .tn-accounting-progress__bar--47 {
  width: 47%;
}
.tn-accounting-page .tn-accounting-progress__bar--48 {
  width: 48%;
}
.tn-accounting-page .tn-accounting-progress__bar--49 {
  width: 49%;
}
.tn-accounting-page .tn-accounting-progress__bar--50 {
  width: 50%;
}
.tn-accounting-page .tn-accounting-progress__bar--51 {
  width: 51%;
}
.tn-accounting-page .tn-accounting-progress__bar--52 {
  width: 52%;
}
.tn-accounting-page .tn-accounting-progress__bar--53 {
  width: 53%;
}
.tn-accounting-page .tn-accounting-progress__bar--54 {
  width: 54%;
}
.tn-accounting-page .tn-accounting-progress__bar--55 {
  width: 55%;
}
.tn-accounting-page .tn-accounting-progress__bar--56 {
  width: 56%;
}
.tn-accounting-page .tn-accounting-progress__bar--57 {
  width: 57%;
}
.tn-accounting-page .tn-accounting-progress__bar--58 {
  width: 58%;
}
.tn-accounting-page .tn-accounting-progress__bar--59 {
  width: 59%;
}
.tn-accounting-page .tn-accounting-progress__bar--60 {
  width: 60%;
}
.tn-accounting-page .tn-accounting-progress__bar--61 {
  width: 61%;
}
.tn-accounting-page .tn-accounting-progress__bar--62 {
  width: 62%;
}
.tn-accounting-page .tn-accounting-progress__bar--63 {
  width: 63%;
}
.tn-accounting-page .tn-accounting-progress__bar--64 {
  width: 64%;
}
.tn-accounting-page .tn-accounting-progress__bar--65 {
  width: 65%;
}
.tn-accounting-page .tn-accounting-progress__bar--66 {
  width: 66%;
}
.tn-accounting-page .tn-accounting-progress__bar--67 {
  width: 67%;
}
.tn-accounting-page .tn-accounting-progress__bar--68 {
  width: 68%;
}
.tn-accounting-page .tn-accounting-progress__bar--69 {
  width: 69%;
}
.tn-accounting-page .tn-accounting-progress__bar--70 {
  width: 70%;
}
.tn-accounting-page .tn-accounting-progress__bar--71 {
  width: 71%;
}
.tn-accounting-page .tn-accounting-progress__bar--72 {
  width: 72%;
}
.tn-accounting-page .tn-accounting-progress__bar--73 {
  width: 73%;
}
.tn-accounting-page .tn-accounting-progress__bar--74 {
  width: 74%;
}
.tn-accounting-page .tn-accounting-progress__bar--75 {
  width: 75%;
}
.tn-accounting-page .tn-accounting-progress__bar--76 {
  width: 76%;
}
.tn-accounting-page .tn-accounting-progress__bar--77 {
  width: 77%;
}
.tn-accounting-page .tn-accounting-progress__bar--78 {
  width: 78%;
}
.tn-accounting-page .tn-accounting-progress__bar--79 {
  width: 79%;
}
.tn-accounting-page .tn-accounting-progress__bar--80 {
  width: 80%;
}
.tn-accounting-page .tn-accounting-progress__bar--81 {
  width: 81%;
}
.tn-accounting-page .tn-accounting-progress__bar--82 {
  width: 82%;
}
.tn-accounting-page .tn-accounting-progress__bar--83 {
  width: 83%;
}
.tn-accounting-page .tn-accounting-progress__bar--84 {
  width: 84%;
}
.tn-accounting-page .tn-accounting-progress__bar--85 {
  width: 85%;
}
.tn-accounting-page .tn-accounting-progress__bar--86 {
  width: 86%;
}
.tn-accounting-page .tn-accounting-progress__bar--87 {
  width: 87%;
}
.tn-accounting-page .tn-accounting-progress__bar--88 {
  width: 88%;
}
.tn-accounting-page .tn-accounting-progress__bar--89 {
  width: 89%;
}
.tn-accounting-page .tn-accounting-progress__bar--90 {
  width: 90%;
}
.tn-accounting-page .tn-accounting-progress__bar--91 {
  width: 91%;
}
.tn-accounting-page .tn-accounting-progress__bar--92 {
  width: 92%;
}
.tn-accounting-page .tn-accounting-progress__bar--93 {
  width: 93%;
}
.tn-accounting-page .tn-accounting-progress__bar--94 {
  width: 94%;
}
.tn-accounting-page .tn-accounting-progress__bar--95 {
  width: 95%;
}
.tn-accounting-page .tn-accounting-progress__bar--96 {
  width: 96%;
}
.tn-accounting-page .tn-accounting-progress__bar--97 {
  width: 97%;
}
.tn-accounting-page .tn-accounting-progress__bar--98 {
  width: 98%;
}
.tn-accounting-page .tn-accounting-progress__bar--99 {
  width: 99%;
}
.tn-accounting-page .tn-accounting-progress__bar--100 {
  width: 100%;
}

.tn-accounting-page .tn-accounting-match-cta {
  border-radius: 8px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-accounting-accent) 90%, #fff 10%), var(--tn-accounting-accent-strong));
}

.tn-accounting-page .tn-accounting-match-cta__button {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1.125rem;
  border-radius: 8px;
  background: #fff;
  color: var(--tn-accounting-accent-strong);
  font-weight: 600;
  white-space: nowrap;
}

.tn-accounting-page .tn-accounting-match-cta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: 0.875rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.45rem;
}

.tn-accounting-money-match {
  min-height: 100vh;
  background: radial-gradient(circle at 15% 0%, rgba(255, 255, 255, 0.16), transparent 34rem), linear-gradient(135deg, #0d9488 0%, #0f766e 50%, #115e59 100%);
}

.money-match {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 1rem 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.money-match__header {
  padding: 0.5rem 0;
  color: #fff;
}

.money-match__stats {
  display: flex;
  align-items: center;
}

.money-match .badge {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  font-weight: 750;
}

.tn-accounting-money-counter {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 0.25rem 0.55rem;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 750;
}

.tn-accounting-money-counter--light {
  background: #fff;
  color: #111827;
}

.money-match__stage {
  padding: 0.5rem 0;
}

.money-match__card-container {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  perspective: 1000px;
}

.money-match__card {
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 18px 44px rgba(8, 47, 73, 0.24);
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.money-match__card.exit-left {
  transform: translateX(-150%) rotate(-20deg);
  opacity: 0;
}

.money-match__card.exit-right {
  transform: translateX(150%) rotate(20deg);
  opacity: 0;
}

.money-match__card.enter {
  transform: scale(0.8);
  opacity: 0;
}

.money-match__amount {
  font-size: 1.5rem;
  font-weight: 750;
  text-align: center;
  margin-bottom: 0.125rem;
  font-variant-numeric: tabular-nums;
}

.money-match__amount.credit {
  color: #047857;
}

.money-match__amount.debit {
  color: #b91c1c;
}

.money-match__merchant {
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  color: #374151;
  margin-bottom: 0.125rem;
}

.money-match__description {
  font-size: 0.75rem;
  text-align: center;
  color: #6b7280;
}

.money-match__details-link {
  font-size: 0.75rem;
  color: #6b7280;
  text-decoration: none;
}
.money-match__details-link:hover {
  color: #374151;
  text-decoration: underline;
}

.money-match__meta {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.7rem;
  color: #9ca3af;
  margin-top: 0.25rem;
}

.money-match__phase {
  flex: 1;
  display: flex;
  flex-direction: column;
  color: #fff;
}

.money-match__types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  flex: 1;
}

.money-match .btn {
  border-radius: 8px;
  font-weight: 750;
}

.money-match__type-btn,
.money-match__account-btn {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.32);
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.money-match__type-btn:hover,
.money-match__account-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.52);
  color: #fff;
  transform: scale(1.02);
}

.money-match__type-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1rem;
}

.money-match__type-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.money-match__type-name {
  font-weight: 700;
  font-size: 1rem;
}

.money-match__phase-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.money-match__phase-title {
  font-size: 1.25rem;
  font-weight: 700;
  flex: 1;
}

.money-match__accounts {
  flex: 1;
}

.money-match__accounts-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.money-match__account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  white-space: nowrap;
}

.money-match__skip {
  text-align: center;
  padding-top: 1rem;
}

.money-match__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
}

.money-match__celebration {
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, #0d9488 0%, #0f766e 50%, #115e59 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.money-match__celebration-content {
  text-align: center;
  color: #fff;
}

.money-match__celebration-emoji {
  font-size: 5rem;
  margin-bottom: 1rem;
  animation: money-match-bounce 0.5s ease infinite alternate;
}

.money-match__empty {
  text-align: center;
  color: #fff;
  padding: 2rem;
}

.money-match__empty-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
}

@keyframes money-match-bounce {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}
@media (min-width: 600px) {
  .money-match__types {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .tn-accounting-page .custom-container {
    max-width: 100%;
    padding-inline: 0.75rem;
  }
  .tn-accounting-page .card-body,
  .tn-accounting-page .card-header,
  .tn-accounting-page .card-footer {
    padding-inline: 0.875rem;
  }
  .tn-accounting-page .table {
    min-width: 680px;
  }
  .tn-accounting-page .btn {
    min-height: 2.5rem;
  }
  .money-match {
    padding: 0.75rem;
  }
}
[data-bs-theme=modern-dark] .tn-accounting-page {
  --tn-accounting-surface: color-mix(in srgb, var(--surface-primary, #111827) 86%, #000 14%);
  --tn-accounting-surface-soft: color-mix(in srgb, var(--surface-secondary, #1f2937) 84%, #000 16%);
  --tn-accounting-border: color-mix(in srgb, var(--border-primary, #334155) 76%, transparent);
}

.tn-accounting-money-match .money-match__suggestions {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-top: 0.875rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}

.tn-accounting-money-match .money-match__suggestions-label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.tn-accounting-money-match .money-match__suggestion-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--tn-accounting-accent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--tn-accounting-accent) 8%, #fff 92%);
  color: var(--tn-accounting-accent-strong);
  font-weight: 600;
  font-size: 0.85rem;
}

.tn-accounting-money-match .money-match__suggestion-reason {
  font-weight: 400;
  font-size: 0.75rem;
  color: rgba(15, 23, 42, 0.5);
}

.loading-spinner {
  --loading-spinner-track-color: color-mix(in srgb, var(--spinner-color, var(--tn-legacy-primary)) 20%, transparent);
  display: inline-flex;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  align-items: center;
  gap: var(--spacing-2);
  animation: none;
}
.loading-spinner[hidden] {
  display: none !important;
}
.loading-spinner__circle {
  width: var(--spinner-size, 32px);
  height: var(--spinner-size, 32px);
  border: var(--spinner-border, 3px) solid var(--loading-spinner-track-color);
  border-top-color: var(--spinner-color, var(--tn-legacy-primary));
  border-radius: 50%;
  animation: spinner-rotate 0.8s linear infinite;
}
.loading-spinner__graphic {
  display: block;
  flex: 0 0 auto;
  width: var(--spinner-size, 32px);
  height: var(--spinner-size, 32px);
  color: var(--spinner-color, var(--tn-legacy-primary));
  overflow: visible;
}
.loading-spinner__ring {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: spinner-dual-ring-rotate 0.9s linear infinite;
}
.loading-spinner__ring--inner {
  animation: spinner-dual-ring-rotate-reverse 1.15s linear infinite;
}
.loading-spinner__label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  white-space: nowrap;
}
.loading-spinner--xs .loading-spinner__label {
  font-size: var(--text-xs);
}
.loading-spinner--sm .loading-spinner__label {
  font-size: var(--text-xs);
}
.loading-spinner--lg, .loading-spinner--xl {
  flex-direction: column;
}
.loading-spinner--lg .loading-spinner__label, .loading-spinner--xl .loading-spinner__label {
  font-size: var(--text-base);
}
.loading-spinner--overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(2px);
  z-index: 10;
  border-radius: inherit;
}
.loading-spinner--fullscreen {
  --loading-spinner-fullscreen-accent-rgb: var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246));
  --loading-spinner-fullscreen-muted-rgb: var(--mm-text-muted-rgb, 100, 116, 139);
  --spinner-color: rgb(var(--loading-spinner-fullscreen-accent-rgb));
  position: fixed;
  inset: 0;
  z-index: var(--z-tooltip, 1070);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: var(--spacing-6);
  gap: var(--spacing-3);
  color: var(--text-primary);
  background: radial-gradient(circle at top, rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.12), transparent 38%), rgba(var(--loading-spinner-fullscreen-muted-rgb), 0.14);
  backdrop-filter: blur(6px);
  isolation: isolate;
  pointer-events: auto;
  overscroll-behavior: contain;
  touch-action: none;
  cursor: wait;
}
.loading-spinner--fullscreen .loading-spinner__graphic {
  width: 2.75rem;
  height: 2.75rem;
  color: rgb(var(--loading-spinner-fullscreen-accent-rgb));
}
.loading-spinner--fullscreen .loading-spinner__circle {
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.2);
  border-top-color: rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.8);
  animation: spinner-rotate 0.7s linear infinite;
}
.loading-spinner--fullscreen .loading-spinner__label {
  max-width: min(90vw, 28rem);
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold, 600);
  line-height: var(--line-height-normal, 1.5);
  text-align: center;
  white-space: normal;
}

html.modal-frame-loading-active,
html.full-screen-loading-active,
body.modal-frame-loading-active,
body.full-screen-loading-active {
  overflow: hidden;
  overscroll-behavior: none;
}

body.modal-frame-loading-active,
body.full-screen-loading-active {
  touch-action: none;
}

html.modal-frame-loading-active turbo-frame#modal.modal-frame--loading {
  --loading-spinner-frame-accent-rgb: var(--theme-primary-rgb, var(--tn-legacy-primary-rgb, 59, 130, 246));
  --loading-spinner-frame-muted-rgb: var(--mm-text-muted-rgb, 100, 116, 139);
  position: fixed;
  inset: 0;
  z-index: var(--z-tooltip, 1070);
  display: block;
  overflow: hidden;
  pointer-events: auto;
  overscroll-behavior: contain;
  touch-action: none;
  cursor: wait;
}

.modal-frame-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--loading-spinner-frame-accent-rgb));
  background: radial-gradient(circle at top, rgba(var(--loading-spinner-frame-accent-rgb), 0.12), transparent 38%), rgba(var(--loading-spinner-frame-muted-rgb), 0.14);
  backdrop-filter: blur(6px);
  pointer-events: auto;
  overscroll-behavior: contain;
  touch-action: none;
}

.modal-frame-loading__spinner {
  --spinner-color: rgb(var(--loading-spinner-frame-accent-rgb));
}

.btn-spinner {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.btn-spinner .loading-spinner__circle {
  width: 1em;
  height: 1em;
  border-width: 2px;
  border-color: currentColor;
  border-top-color: transparent;
  opacity: 0.7;
}

.refresh-trigger {
  position: relative;
  transition: all 0.2s ease;
}
.refresh-trigger[data-loading=true], .refresh-trigger--loading {
  pointer-events: none;
  opacity: 0.7;
}
.refresh-trigger[data-loading=true] .refresh-trigger__icon, .refresh-trigger--loading .refresh-trigger__icon {
  animation: spinner-rotate 0.8s linear infinite;
}
.refresh-trigger__icon {
  transition: transform 0.2s ease;
}
.refresh-trigger:hover:not([data-loading=true]):not(.refresh-trigger--loading) .refresh-trigger__icon {
  transform: rotate(45deg);
}

.spinning {
  animation: spinner-rotate 0.8s linear infinite !important;
}

@keyframes spinner-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-dual-ring-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-dual-ring-rotate-reverse {
  to {
    transform: rotate(-360deg);
  }
}
[data-bs-theme=modern-dark] .loading-spinner {
  --loading-spinner-track-color: color-mix(in srgb, var(--spinner-color, var(--tn-legacy-primary)) 24%, transparent);
}
[data-bs-theme=modern-dark] .loading-spinner__circle {
  border-color: var(--loading-spinner-track-color);
  border-top-color: var(--spinner-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .loading-spinner--overlay {
  background: rgba(0, 0, 0, 0.75);
}
[data-bs-theme=modern-dark] .loading-spinner--fullscreen {
  --loading-spinner-fullscreen-muted-rgb: var(--surface-primary-rgb, 35, 39, 47);
  background: radial-gradient(circle at top, rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.14), transparent 38%), rgba(var(--loading-spinner-fullscreen-muted-rgb), 0.32);
}
[data-bs-theme=modern-dark] turbo-frame#modal.modal-frame--loading {
  --loading-spinner-frame-muted-rgb: var(--surface-primary-rgb, 35, 39, 47);
}
[data-bs-theme=modern-dark] .modal-frame-loading {
  background: radial-gradient(circle at top, rgba(var(--loading-spinner-frame-accent-rgb), 0.14), transparent 38%), rgba(var(--loading-spinner-frame-muted-rgb), 0.32);
}

@media (prefers-reduced-motion: reduce) {
  .loading-spinner__ring {
    animation: none;
  }
  .loading-spinner--fullscreen .loading-spinner__circle {
    animation: none;
    border-top-color: rgba(var(--loading-spinner-fullscreen-accent-rgb), 0.8);
  }
}
.form-sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(var(--surface-primary-rgb), 0.85);
  border-top: 1px solid var(--border-primary);
  padding: var(--spacing-3) 0;
  z-index: 1050;
  /* backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2); */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: left 0.3s ease, width 0.3s ease;
}
[data-bs-theme=modern-dark] .form-sticky-footer {
  background: rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.form-sticky-footer__content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: var(--form-sections-max-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--spacing-6);
}
.form-sticky-footer__info {
  color: var(--text-secondary);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-right: auto;
}
.form-sticky-footer__info i {
  color: var(--primary);
}
.form-sticky-footer__actions {
  display: flex;
  gap: var(--spacing-3);
  align-items: center;
  justify-content: flex-end;
}
.form-sticky-footer__actions .tn-button:not(.tn-button--icon-only):not(.tn-button--icon-only-sm):not(.tn-button--icon-only-md):not(.tn-button--icon-only-lg):not(.tn-button--icon-only-xl) {
  height: 44px !important;
}
.form-sticky-footer:not(:empty) ~ * {
  padding-bottom: 100px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .form-sticky-footer__content {
    padding: 0 var(--spacing-6) 0 calc(var(--spacing-6) + 20px);
  }
}
@media (max-width: 767.98px) {
  .form-sticky-footer {
    bottom: 0;
    padding-bottom: calc(var(--spacing-3) + env(safe-area-inset-bottom));
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  .form-sticky-footer__content {
    padding: 0 var(--spacing-4);
  }
  .form-sticky-footer__info {
    font-size: 0.8125rem;
  }
  .form-sticky-footer__actions {
    gap: var(--spacing-2);
  }
  .form-sticky-footer__actions .btn,
  .form-sticky-footer__actions .tn-button {
    min-width: auto;
  }
}

@keyframes stickyFooterSlideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer {
  padding-bottom: 100px;
  position: relative;
}
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer > .form-sticky-footer,
.form-sections-container:not(.modal .form-sections-container).has-sticky-footer > .form-sticky-footer-spacer {
  grid-column: 1/-1;
}

.form-sticky-footer-spacer {
  width: 100%;
  height: 100px;
}
@media (max-width: 767.98px) {
  .form-sticky-footer-spacer {
    height: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .has-sidebar .form-sticky-footer,
  .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }
}
@media (min-width: 992px) {
  .has-sidebar .form-sticky-footer,
  .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width-collapsed);
    width: calc(100% - var(--sidebar-width-collapsed));
  }
  body.sidebar-expanded .has-sidebar .form-sticky-footer,
  body.sidebar-expanded .fullscreen-wrapper.has-sidebar .form-sticky-footer,
  body.sidebar-expanded .app-wrapper.has-sidebar .form-sticky-footer {
    left: var(--sidebar-width);
    width: calc(100% - var(--sidebar-width));
  }
}
@media (max-width: 767.98px) {
  body.has-mobile-tabs .form-sticky-footer {
    bottom: calc(56px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .form-sticky-footer {
    bottom: 0;
  }
}
@supports (-webkit-touch-callout: none) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
.swipe-actions-wrapper {
  --swipe-actions-width: 180px;
  position: relative;
  overflow: hidden;
}
.swipe-actions-wrapper.has-actions-open {
  overflow: visible;
}

.swipe-actions-content {
  position: relative;
  z-index: 2;
  background-color: var(--tn-legacy-body-bg);
  transition: transform 0.3s ease;
  will-change: transform;
}
.swipe-actions-content.is-open {
  transform: translateX(calc(-1 * var(--swipe-actions-width)));
}

.swipe-actions-container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: var(--swipe-actions-width);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.swipe-actions-container.is-visible {
  opacity: 1;
}

@media (max-width: 507.98px) {
  .settings-card,
  .destination-card,
  .employee-card,
  .device-card,
  .discount-card,
  .role-card,
  .tender-card,
  .list-group-cards > * {
    margin-left: 0;
    margin-right: 0;
  }
  .list-group-item {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .table-container {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
  .view-switcher {
    display: none !important;
  }
  .filter-pills {
    margin: 0;
    padding: 0.5rem 1rem;
    background: var(--bs-body-bg, #fff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }
  [data-bs-theme=modern-dark] .filter-pills {
    background: var(--bs-body-bg, #1e293b);
    border-bottom-color: rgba(255, 255, 255, 0.06);
  }
  .filter-pills__container {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-wrap: nowrap !important;
  }
  .filter-pills__filters-wrapper {
    flex: 1 !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    flex-wrap: nowrap !important;
  }
  .filter-pills__filters-wrapper::-webkit-scrollbar {
    display: none !important;
  }
  .filter-pills__results-count {
    display: none !important;
  }
  .filter-pills__group {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
    flex-shrink: 0;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
  }
  .filter-pills__group-inner {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.25rem !important;
    flex-wrap: nowrap !important;
    width: 100%;
  }
  .filter-pills__group-label {
    font-size: 0.5rem;
    font-weight: 600;
    color: var(--text-tertiary, #94a3b8);
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding-left: 0;
  }
  [data-bs-theme=modern-dark] .filter-pills__group-label {
    color: rgba(255, 255, 255, 0.4);
  }
  .filter-pills__group-items {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.375rem 0.25rem 0.625rem;
    background: var(--theme-primary, #10b981);
    border-radius: 100px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  }
  .filter-pills__group-overflow {
    display: none;
  }
  .filter-pills__group-remove {
    display: none;
  }
  .filter-pills__pill {
    padding: 0;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    color: #fff;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
  }
  [data-bs-theme=modern-dark] .filter-pills__pill {
    color: #fff;
  }
  .filter-pills__pill-remove {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.25);
    border: none;
    border-radius: 50%;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    transition: all 0.15s ease;
  }
  .filter-pills__pill-remove:hover {
    background: rgba(255, 255, 255, 0.4);
    color: #fff;
  }
  .filter-pills__actions {
    flex-shrink: 0;
    align-self: flex-end;
  }
  .filter-pills__clear-all {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
    border-radius: 100px;
    background: transparent;
    color: var(--bs-danger, #ef4444);
    border: 1px solid currentColor;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s ease;
  }
  .filter-pills__clear-all:hover {
    background: var(--bs-danger, #ef4444);
    color: #fff;
    border-color: var(--bs-danger, #ef4444);
  }
  .table-header {
    background: var(--surface-secondary) !important;
    color: var(--text-secondary) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    padding: 0.75rem 1rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .settings-category {
    margin-bottom: 2rem;
  }
  .empty-state {
    padding: 2rem 1rem;
  }
  .empty-state .empty-state-icon {
    font-size: 2rem;
    width: 4rem;
    height: 4rem;
  }
  .empty-state .empty-state-icon i {
    color: var(--theme-color), var(--workspace-text-muted);
    font-size: 2rem !important;
  }
  .modal-dialog {
    margin: 0;
    max-width: calc(100vw - 0);
    max-height: calc(100vh - 0);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 0);
    border-radius: 0;
  }
  .modal-body {
    flex: 0 0 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  @supports not (padding: env(safe-area-inset-bottom)) {
    .modal-footer {
      padding-bottom: 1rem;
    }
  }
  .modal-footer .btn {
    min-height: 44px;
  }
  .d-none-mobile {
    display: none !important;
  }
}
@media (max-width: 359px) {
  .page-header .icon-themed {
    display: none;
  }
  .page-header-title-text {
    font-size: 1rem !important;
  }
}
.mobile-order-actions, .mobile-bottom-actions,
.mobile-order-actions-fixed,
.mobile-order-quick-actions,
.compact-payment-actions {
  --mobile-order-action-surface: var(--tn-legacy-body-bg);
  --mobile-order-action-text: var(--tn-legacy-body-color);
  --mobile-order-action-divider: var(--tn-legacy-border-color);
  --mobile-order-card-border: color-mix(in srgb, var(--tn-legacy-primary) 25%, transparent);
  --mobile-order-card-surface: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-order-card-surface-hover: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  --mobile-order-card-border-hover: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-order-cash-border: color-mix(in srgb, var(--tn-legacy-success) 25%, transparent);
  --mobile-order-cash-surface: color-mix(in srgb, var(--tn-legacy-success) 8%, transparent);
  --mobile-order-cash-surface-hover: color-mix(in srgb, var(--tn-legacy-success) 14%, transparent);
  --mobile-order-cash-border-hover: color-mix(in srgb, var(--tn-legacy-success) 30%, transparent);
  --mobile-order-more-border: color-mix(in srgb, var(--tn-legacy-secondary) 25%, transparent);
  --mobile-order-more-surface: color-mix(in srgb, var(--tn-legacy-secondary) 8%, transparent);
  --mobile-order-more-surface-hover: color-mix(in srgb, var(--tn-legacy-secondary) 14%, transparent);
  --mobile-order-more-border-hover: color-mix(in srgb, var(--tn-legacy-secondary) 30%, transparent);
  --mobile-order-details-surface: color-mix(in srgb, var(--tn-legacy-success) 18%, transparent);
  --mobile-order-details-border: color-mix(in srgb, var(--tn-legacy-success) 45%, transparent);
  --mobile-order-details-surface-hover: color-mix(in srgb, var(--tn-legacy-success) 26%, transparent);
}

.mobile-order-actions, .mobile-bottom-actions {
  display: none;
  width: 100%;
  position: relative;
  bottom: 0;
  left: 0;
  padding: 0.75rem 0.5rem 0.75rem;
  flex-shrink: 0;
  background: transparent;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions, .mobile-bottom-actions {
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .mobile-order-actions, .mobile-bottom-actions {
    display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    padding-left: calc(0.5rem + env(safe-area-inset-left));
    padding-right: calc(0.5rem + env(safe-area-inset-right));
  }
  .mobile-order-actions .btn, .mobile-bottom-actions .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .mobile-order-actions .btn, .mobile-bottom-actions .btn {
    min-width: 120px;
  }
}
.mobile-order-actions .btn, .mobile-bottom-actions .btn {
  width: 100%;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-order-actions .btn.btn-outline-secondary, .mobile-bottom-actions .btn.btn-outline-secondary {
  background: transparent;
}

.mobile-order-actions-fixed {
  background: white;
  width: 100%;
  padding-left: calc(0.75rem + env(safe-area-inset-left));
  padding-right: calc(1rem + env(safe-area-inset-right));
  padding-top: 0.5rem;
  display: flex;
  gap: 0.75rem;
  z-index: 1040;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
.mobile-order-actions-fixed .btn {
  flex: 1 1 auto;
  min-width: 140px;
  min-height: 44px;
}
@media (max-width: 575.98px) {
  .mobile-order-actions-fixed .btn {
    min-width: 120px;
  }
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions-fixed {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .mobile-order-actions-fixed {
    display: none !important;
  }
}
.mobile-order-actions-fixed .btn, .mobile-order-actions-fixed .tn-button {
  width: 100%;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-bottom: 0.5rem;
}
[data-bs-theme=modern-dark] .mobile-order-actions-fixed {
  background: var(--mobile-order-action-surface);
}

.mobile-order-quick-actions {
  display: flex;
  gap: 0.5rem;
  padding: 0.35rem 0;
}
.mobile-order-quick-actions .quick-action {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.mobile-order-quick-actions .quick-action i {
  font-size: 1.05rem;
}
.mobile-order-quick-actions .quick-action:nth-child(1) {
  border: 1px solid var(--mobile-order-card-border);
  background: var(--mobile-order-card-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action:nth-child(1):hover, .mobile-order-quick-actions .quick-action:nth-child(1):focus {
  background: var(--mobile-order-card-surface-hover);
  border-color: var(--mobile-order-card-border-hover);
}
.mobile-order-quick-actions .quick-action:nth-child(2) {
  border: 1px solid var(--mobile-order-cash-border);
  background: var(--mobile-order-cash-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action:nth-child(2):hover, .mobile-order-quick-actions .quick-action:nth-child(2):focus {
  background: var(--mobile-order-cash-surface-hover);
  border-color: var(--mobile-order-cash-border-hover);
}
.mobile-order-quick-actions .quick-action--more {
  border: 1px solid var(--mobile-order-more-border);
  background: var(--mobile-order-more-surface);
  color: var(--mobile-order-action-text);
}
.mobile-order-quick-actions .quick-action--more:hover, .mobile-order-quick-actions .quick-action--more:focus {
  background: var(--mobile-order-more-surface-hover);
  border-color: var(--mobile-order-more-border-hover);
}
.mobile-order-quick-actions .quick-action--details {
  background: var(--mobile-order-details-surface);
  border-color: var(--mobile-order-details-border);
  color: var(--tn-legacy-success);
  font-weight: 700;
}
.mobile-order-quick-actions .quick-action--details i {
  color: inherit;
}
.mobile-order-quick-actions .quick-action--details:hover, .mobile-order-quick-actions .quick-action--details:focus {
  background: var(--mobile-order-details-surface-hover);
}
@media (min-width: 768px) {
  .mobile-order-quick-actions {
    display: none;
  }
}

.compact-payment-actions {
  display: flex;
  gap: 0.875rem;
  padding: 0.25rem 0.5rem;
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom, 0px));
  flex-shrink: 0;
  background: transparent;
  background-color: transparent;
}
.mobile-order-bottom-region.is-expanded .compact-payment-actions {
  margin-top: 0 !important;
  padding: 0.25rem 1rem;
  padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  border-top: none;
  background: transparent;
  background-color: transparent;
}
.mobile-order-bottom-region.is-collapsing .compact-payment-actions {
  border-top: none;
  background: transparent;
  background-color: transparent;
}
.compact-payment-actions__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}
.compact-payment-actions__btn i {
  font-size: 1.05rem;
}
.compact-payment-actions__btn:active {
  transform: scale(0.97);
}
.compact-payment-actions__btn--card {
  border: 1px solid var(--mobile-order-card-border);
  background: var(--mobile-order-card-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--card:hover, .compact-payment-actions__btn--card:focus {
  background: var(--mobile-order-card-surface-hover);
  border-color: var(--mobile-order-card-border-hover);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--cash {
  border: 1px solid var(--mobile-order-cash-border);
  background: var(--mobile-order-cash-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--cash:hover, .compact-payment-actions__btn--cash:focus {
  background: var(--mobile-order-cash-surface-hover);
  border-color: var(--mobile-order-cash-border-hover);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--more {
  border: 1px solid var(--mobile-order-more-border);
  background: var(--mobile-order-more-surface);
  color: var(--mobile-order-action-text);
}
.compact-payment-actions__btn--more:hover, .compact-payment-actions__btn--more:focus {
  background: var(--mobile-order-more-surface-hover);
  border-color: var(--mobile-order-more-border-hover);
  color: var(--mobile-order-action-text);
}
.mobile-order-bottom-region.is-expanded .compact-payment-actions {
  border-top: 1px solid var(--mobile-order-action-divider);
  padding-top: 0.625rem;
  margin-top: 0.25rem;
}

.mobile-order-bottom-region.is-expanded .guest-cards__footer {
  position: sticky;
  bottom: 0;
  z-index: 60;
  margin-top: 0;
  padding: 0;
  pointer-events: auto;
}

.mobile-order-actions-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: calc(0 + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-actions-fixed {
    padding-bottom: 0;
  }
}

.compact-payment-actions,
.mobile-order-bottom-region.is-expanded .compact-payment-actions,
.mobile-order-bottom-region.is-collapsing .compact-payment-actions {
  background: transparent;
  background-color: transparent;
}

.preview-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0.875rem 0.5rem;
  gap: 0.75rem;
  background: transparent;
  position: relative;
}
.preview-card-header::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 4px;
  background: color-mix(in srgb, var(--text-primary) 20%, transparent);
  border-radius: 2px;
  transition: background-color 0.2s ease, width 0.2s ease;
}
.mobile-order-preview-card:active .preview-card-header::before, .mobile-order-preview-card.is-swiping .preview-card-header::before {
  background: color-mix(in srgb, var(--color-success-500) 40%, transparent);
  width: 48px;
}

.mobile-order-preview-frame:empty {
  display: none;
}

.mobile-order-preview-frame[busy] .preview-card-items,
.mobile-order-preview-frame[aria-busy=true] .preview-card-items,
.mobile-order-preview-card.is-loading .preview-card-items {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.1s ease;
}
.mobile-order-preview-frame[busy] .preview-check-dropdown__toggle,
.mobile-order-preview-frame[aria-busy=true] .preview-check-dropdown__toggle,
.mobile-order-preview-card.is-loading .preview-check-dropdown__toggle {
  pointer-events: none;
}
.mobile-order-preview-frame[busy] .preview-check-dropdown__toggle .preview-check-dropdown__icon,
.mobile-order-preview-frame[aria-busy=true] .preview-check-dropdown__toggle .preview-check-dropdown__icon,
.mobile-order-preview-card.is-loading .preview-check-dropdown__toggle .preview-check-dropdown__icon {
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes preview-skeleton-shimmer {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: calc(200px + 100%) 0;
  }
}
.preview-skeleton {
  padding: 0;
}

.preview-skeleton__group {
  padding: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
.preview-skeleton__group:last-child {
  border-bottom: none;
}

.preview-skeleton__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.875rem;
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
}

.preview-skeleton__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0.875rem;
  gap: 1rem;
}

.preview-skeleton__bar {
  height: 0.75rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 8%, transparent) 0px, color-mix(in srgb, var(--text-primary) 15%, transparent) 50px, color-mix(in srgb, var(--text-primary) 8%, transparent) 100px);
  background-size: 200px 100%;
  animation: preview-skeleton-shimmer 1.2s ease-in-out infinite;
  border-radius: 0.25rem;
}
.preview-skeleton__bar--short {
  width: 4rem;
  height: 0.625rem;
}
.preview-skeleton__bar--text {
  flex: 1;
  max-width: 8rem;
}
.preview-skeleton__bar--text-long {
  flex: 1;
  max-width: 12rem;
}
.preview-skeleton__bar--price {
  width: 2.5rem;
  flex-shrink: 0;
}

.mobile-order-bottom-region {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem 0.375rem;
  background: var(--surface-primary);
  border-top: 1px solid var(--border-primary);
  box-shadow: 0 -6px 18px color-mix(in srgb, var(--bs-black) 8%, transparent);
  flex-shrink: 0;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1070;
  overflow: hidden;
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-bottom-region {
    padding-bottom: 0.375rem;
  }
}
@media (min-width: 768px) {
  .mobile-order-bottom-region {
    display: none;
  }
}

body.modal-open .mobile-order-bottom-region {
  z-index: calc(var(--z-modal) - 20);
}

.mobile-order-bottom-region.is-expanded {
  top: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border-top-color: transparent;
  box-shadow: none;
  will-change: transform;
  animation: slideUpPanel 0.35s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.mobile-order-bottom-region.is-collapsing {
  top: 0;
  padding: 0;
  gap: 0;
  border-radius: 0;
  border-top-color: transparent;
  box-shadow: none;
  will-change: transform;
  animation: slideDownPanel 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slideUpPanel {
  from {
    transform: translateY(calc(100% - var(--mobile-panel-height, 250px)));
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDownPanel {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - var(--mobile-panel-height, 250px)));
  }
}
.mobile-order-panel-content {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mobile-order-panel-preview {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.mobile-order-bottom-region.is-expanded .mobile-order-panel-preview {
  display: none;
}

.mobile-order-panel-details {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.mobile-order-bottom-region.is-expanded .mobile-order-panel-details {
  opacity: 1;
  transition: opacity 0.2s ease 0.1s;
}
.mobile-order-panel-details.is-hidden {
  display: none;
}

.mobile-order-bottom-region.is-expanded .mobile-order-panel-details > turbo-frame,
.mobile-order-bottom-region.is-expanded .mobile-order-panel-details > .order-details-sidebar,
.mobile-order-bottom-region.is-collapsing .mobile-order-panel-details > turbo-frame,
.mobile-order-bottom-region.is-collapsing .mobile-order-panel-details > .order-details-sidebar {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.mobile-order-bottom-region.is-expanded .full-service-sidebar,
.mobile-order-bottom-region.is-collapsing .full-service-sidebar {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobile-order-bottom-region.is-expanded .full-service-sidebar__content,
.mobile-order-bottom-region.is-collapsing .full-service-sidebar__content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-order-panel-close {
  position: absolute;
  right: 1rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: color-mix(in srgb, var(--text-primary) 6%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: 50%;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  cursor: pointer;
  transition: all 0.15s ease;
  top: 0;
  transform: translateY(50%);
}
.mobile-order-panel-close:hover {
  background: color-mix(in srgb, var(--text-primary) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--text-primary) 70%, transparent);
}
.mobile-order-panel-close i {
  font-size: 0.9rem;
}

.mobile-order-preview-card {
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-black) 4%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--bs-black) 2%, transparent);
  width: 100%;
  position: relative;
  transition: box-shadow 200ms ease;
  will-change: transform, opacity;
}
.mobile-order-preview-card.is-swiping {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--bs-black) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--bs-black) 4%, transparent);
}
.mobile-order-preview-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-success-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
@media (min-width: 768px) {
  .mobile-order-preview-card {
    display: none;
  }
}
.mobile-order-preview-card.status-open::before {
  background: var(--color-success-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
.mobile-order-preview-card.status-pending::before {
  background: var(--color-warning-500);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 35%, transparent);
}
.mobile-order-preview-card.status-closed::before, .mobile-order-preview-card.status-archived::before, .mobile-order-preview-card.status-default::before {
  background: linear-gradient(90deg, var(--text-tertiary) 0%, color-mix(in srgb, var(--text-tertiary) 50%, transparent) 50%, color-mix(in srgb, var(--text-tertiary) 8%, transparent) 100%);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-tertiary) 25%, transparent);
}

.preview-card-expanded {
  display: block;
  overflow: hidden;
  max-height: var(--mobile-order-preview-expanded-max-height, 999px);
  opacity: 1;
  transform: translateY(0);
  transition: max-height 300ms cubic-bezier(0.33, 1, 0.68, 1), opacity 200ms ease-out, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  will-change: max-height, opacity, transform;
}

.preview-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem 0.5rem;
  background: transparent;
}

.preview-summary-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}

.preview-total-amount {
  color: var(--color-success-600);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.preview-items-count,
.preview-timestamp {
  font-weight: 500;
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--text-primary) 65%, transparent);
  letter-spacing: 0.01em;
}

.preview-check-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent);
  border-radius: 0.25rem;
}

.preview-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.preview-check-dropdown {
  display: inline-flex;
  position: relative;
}
.preview-check-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--text-secondary);
  background: var(--surface-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  white-space: nowrap;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--bs-black) 5%, transparent);
}
.preview-check-dropdown__toggle::before {
  content: "";
  position: absolute;
  inset: -0.25rem;
  border-radius: 999px;
}
.preview-check-dropdown__toggle:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: var(--text-primary);
}
.preview-check-dropdown__toggle[aria-expanded=true] {
  background: var(--surface-inverse);
  border-color: var(--surface-inverse);
  color: var(--text-inverse);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--bs-black) 15%, transparent);
}
.preview-check-dropdown__toggle[aria-expanded=true] .preview-check-dropdown__icon {
  transform: rotate(180deg);
}
.preview-check-dropdown__text {
  line-height: 1.2;
}
.preview-check-dropdown__icon {
  font-size: 0.75rem;
  transition: transform 0.15s ease;
  opacity: 0.7;
}
.preview-check-dropdown__menu {
  min-width: 9rem;
  padding: 0.375rem;
  font-size: 0.8125rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: 0.75rem;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--bs-black) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 8%, transparent);
}
.preview-check-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.1s ease;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.preview-check-dropdown__item:hover {
  background: var(--surface-secondary);
  color: var(--text-primary);
}
.preview-check-dropdown__item--active {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600);
  font-weight: 600;
  cursor: default;
}
.preview-check-dropdown__item--active:hover {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
}
.preview-check-dropdown__item--active i {
  font-size: 0.875rem;
}

.preview-divider {
  color: color-mix(in srgb, var(--text-primary) 30%, transparent);
  font-weight: 400;
  font-size: 0.875rem;
}

.preview-timestamp {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}

.preview-toggle {
  border-radius: 999px;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0.5rem;
  transition: background-color 180ms ease;
}
.preview-toggle:hover {
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}
.preview-toggle:active {
  background: color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.preview-toggle__icon {
  transform: rotate(0deg);
  transition: transform 200ms ease-out;
  font-size: 1.1rem;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .preview-toggle__icon,
  .preview-card-expanded,
  .preview-card-minimized {
    transition: none;
  }
}
.preview-customer-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  color: var(--text-secondary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 16%, transparent);
  border-radius: 999px;
  font-size: 0.75rem;
  padding: 0.3rem 0.75rem;
  margin: 0 0.875rem 0.5rem;
}

.preview-customer-pill i {
  font-size: 0.85rem;
}

.preview-card-items {
  padding: 0.25rem 0.875rem 0.35rem;
  max-height: 136px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 2%, transparent) 0%, transparent 20px);
}
.preview-card-items--fsr {
  padding: 0;
  max-height: 180px;
}

.preview-seat-group {
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
  contain: layout style;
}
.preview-seat-group:last-child {
  border-bottom: none;
}
.preview-seat-group.is-hidden {
  display: none;
}

.preview-card-items--fsr {
  position: relative;
}

.preview-seat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.4rem 0.875rem;
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  border: none;
  cursor: pointer;
  color: color-mix(in srgb, var(--text-primary) 82%, transparent);
  transition: background-color 0.15s ease;
}
.preview-seat-header:hover {
  background: color-mix(in srgb, var(--text-primary) 5%, transparent);
}
.preview-seat-header:active {
  background: color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.preview-seat-header.is-loading {
  pointer-events: none;
}
.preview-seat-header.is-loading .preview-seat-loading {
  display: flex;
}
.preview-seat-header.is-loading .preview-seat-subtotal {
  display: none;
}

.preview-seat-loading {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}
.preview-seat-loading i {
  animation: fa-spin 1s linear infinite;
}

.preview-seat-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--text-primary) 55%, transparent);
}
.preview-seat-label i {
  font-size: 0.6875rem;
  opacity: 0.7;
}

.preview-seat-subtotal {
  font-size: 0.75rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.preview-seat-items {
  padding: 0.125rem 0.875rem 0.5rem;
}

.preview-seat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 1.25rem 0.875rem;
  color: color-mix(in srgb, var(--text-primary) 45%, transparent);
}
.preview-seat-empty i {
  font-size: 1.25rem;
  opacity: 0.6;
}
.preview-seat-empty span {
  font-size: 0.8125rem;
  font-weight: 500;
}

.preview-seat-empty-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0;
  color: color-mix(in srgb, var(--text-primary) 40%, transparent);
  font-size: 0.75rem;
}
.preview-seat-empty-inline i {
  font-size: 0.875rem;
  opacity: 0.7;
}
.preview-seat-empty-inline span {
  font-weight: 500;
}

@keyframes item-added-highlight {
  0% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 28%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 18%, transparent) 100%);
    transform: translateX(-4px) scale(1.03);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-success-500) 40%, transparent), 0 4px 12px color-mix(in srgb, var(--color-success-500) 25%, transparent);
  }
  15% {
    transform: translateX(0) scale(1.02);
  }
  40% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 16%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 8%, transparent) 100%);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-success-500) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--color-success-500) 15%, transparent);
  }
  70% {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color-success-500) 8%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 4%, transparent) 100%);
    box-shadow: 0 0 0 0px color-mix(in srgb, var(--color-success-500) 0%, transparent), 0 0 0 color-mix(in srgb, var(--color-success-500) 0%, transparent);
  }
  100% {
    background: transparent;
    transform: translateX(0) scale(1);
    box-shadow: none;
  }
}
.preview-card-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.2rem 0;
  gap: 0.75rem;
  transition: background-color 0.3s ease, transform 0.3s ease;
  position: relative;
}
.preview-card-item.item-just-added {
  animation: item-added-highlight 2.2s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  border-radius: 0.375rem;
  margin: -0.25rem -0.5rem;
  padding: 0.75rem 0.5rem;
  z-index: 1;
}
.preview-card-item.item-just-added .preview-item-name {
  font-weight: 700;
  transition: font-weight 0.3s ease;
}

.preview-item-name {
  flex: 1;
  font-weight: 500;
  color: var(--text-primary);
  font-size: 0.8125rem;
  line-height: 1.4;
  min-width: 0;
  word-break: break-word;
}

.preview-item-price {
  flex-shrink: 0;
  font-weight: 500;
  color: color-mix(in srgb, var(--text-primary) 65%, transparent);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.preview-item-more {
  text-align: left;
  color: color-mix(in srgb, var(--text-tertiary) 88%, transparent);
  font-size: 0.6875rem;
  padding: 0.375rem 0 0.125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.preview-card-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding-top: 0.6rem;
  background: color-mix(in srgb, var(--text-primary) 4%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}

.preview-timestamp-footer {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--text-primary) 60%, transparent);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.preview-timestamp-footer i {
  font-size: 0.875rem;
  opacity: 0.7;
}

.preview-details-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
  background: var(--color-success-500);
  border: 1px solid var(--color-success-500);
  color: var(--text-inverse);
  font-weight: 600;
  font-size: 0.8125rem;
  transition: all 150ms ease;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-success-600) 30%, transparent);
}
.preview-details-button i {
  font-size: 0.8125rem;
  color: inherit;
}
.preview-details-button:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--color-success-700) 36%, transparent);
  transform: translateY(-1px);
}
.preview-details-button:active {
  background: var(--color-success-700);
  border-color: var(--color-success-700);
  transform: translateY(0);
}
.preview-details-button--header:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
}
.preview-details-button--header:active {
  background: var(--color-success-700);
  border-color: var(--color-success-700);
}

.preview-card-minimized {
  --preview-minimized-toggle-width: 44px;
  --preview-minimized-toggle-height: 44px;
  --preview-minimized-max-height: 98px;
  position: relative;
  background: color-mix(in srgb, var(--color-success-500) 8%, var(--surface-primary));
  color: var(--text-primary);
  padding: 0.45rem calc(0.65rem + var(--preview-minimized-toggle-width)) 0.45rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 0.65rem;
  overflow: hidden;
  max-height: var(--preview-minimized-max-height);
  opacity: 1;
  transform: translateY(0);
  transition: max-height 260ms cubic-bezier(0.33, 1, 0.68, 1), opacity 200ms ease-out, transform 260ms cubic-bezier(0.33, 1, 0.68, 1), padding 220ms ease-out;
  will-change: max-height, opacity, transform, padding;
}

.preview-minimized-main {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 500;
  background: transparent;
  border: none;
  padding: 0.45rem 0.5rem;
  min-height: 44px;
  color: inherit;
  text-align: left;
}

.preview-minimized-main:focus-visible,
.preview-minimized-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-success-500) 45%, transparent);
  outline-offset: 2px;
}

.preview-minimized-toggle {
  border: none;
  background: color-mix(in srgb, var(--color-success-500) 18%, transparent);
  color: var(--color-success-600);
  width: var(--preview-minimized-toggle-width);
  height: var(--preview-minimized-toggle-height);
  border-radius: 999px;
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  right: 0.45rem;
  transform: translateY(-50%);
  padding: 0;
}

.preview-minimized-toggle i {
  font-size: 1.05rem;
  line-height: 1;
}

.minimized-separator {
  opacity: 0.6;
}

.minimized-meta {
  opacity: 0.8;
  white-space: nowrap;
  font-size: 0.95rem;
}

.minimized-meta--strong {
  font-weight: 700;
  opacity: 1;
  color: var(--color-success-600);
  font-size: 1.05rem;
}

[data-bs-theme=modern-dark] .mobile-order-preview-card {
  background: var(--surface-secondary);
  border-color: color-mix(in srgb, var(--border-primary) 32%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--bs-black) 30%, transparent), 0 1px 3px color-mix(in srgb, var(--bs-black) 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-order-preview-card.is-swiping {
  box-shadow: 0 8px 20px color-mix(in srgb, var(--bs-black) 40%, transparent), 0 4px 10px color-mix(in srgb, var(--bs-black) 30%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-header {
  background: transparent;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-items {
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
  background: color-mix(in srgb, var(--bs-black) 15%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-minimized {
  background: var(--surface-tertiary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-black) 25%, transparent);
}
[data-bs-theme=modern-dark] .preview-minimized-toggle {
  background: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);
  color: color-mix(in srgb, var(--brand-primary) 55%, var(--text-inverse));
}
[data-bs-theme=modern-dark] .preview-minimized-toggle:hover {
  background: color-mix(in srgb, var(--brand-primary) 30%, transparent);
}
[data-bs-theme=modern-dark] .metric-chip {
  background: color-mix(in srgb, var(--text-inverse) 8%, transparent);
}
[data-bs-theme=modern-dark] .preview-card-footer {
  background: color-mix(in srgb, var(--bs-black) 10%, transparent);
  border-top-color: color-mix(in srgb, var(--border-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .preview-check-dropdown__toggle.show, [data-bs-theme=modern-dark] .preview-check-dropdown__toggle[aria-expanded=true] {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 28%, var(--border-primary));
  color: var(--text-primary);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--bs-black) 24%, transparent);
}
[data-bs-theme=modern-dark] .preview-check-dropdown__toggle.show:hover, [data-bs-theme=modern-dark] .preview-check-dropdown__toggle[aria-expanded=true]:hover {
  background: color-mix(in srgb, var(--color-success-500) 16%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 34%, var(--border-primary));
  color: var(--text-primary);
}

.mobile-order-preview-card.is-minimized .preview-card-expanded {
  max-height: 0;
  opacity: 0;
  transform: translateY(0.35rem);
  pointer-events: none;
  visibility: hidden;
}
.mobile-order-preview-card.is-minimized .preview-card-minimized {
  max-height: var(--preview-minimized-max-height);
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}
.mobile-order-preview-card.is-minimized .preview-toggle__icon {
  transform: rotate(180deg);
}
.mobile-order-preview-card.is-expanded .preview-card-expanded {
  max-height: var(--mobile-order-preview-expanded-max-height, 999px);
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}
.mobile-order-preview-card.is-expanded .preview-card-minimized {
  max-height: 0;
  opacity: 0;
  transform: translateY(-0.35rem);
  padding: 0;
  pointer-events: none;
  visibility: hidden;
}
.mobile-order-preview-card.is-expanded .preview-toggle__icon {
  transform: rotate(0deg);
}

@media (max-width: 767.98px) {
  body:has(.mobile-order-bottom-region) .modal-backdrop[data-modal-backdrop-id=stack] {
    z-index: 1075 !important;
  }
  body:has(.mobile-order-bottom-region) turbo-frame#modal .modal,
  body:has(.mobile-order-bottom-region) turbo-frame#modal-stack .modal {
    z-index: 1080 !important;
  }
}
.mobile-seat-bar {
  display: none;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0 0 0.375rem;
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-primary) 18%, transparent);
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--bs-black) 4%, transparent);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767.98px) {
  .mobile-seat-bar {
    display: flex;
  }
}
.mobile-order-bottom-region.is-expanded .mobile-seat-bar {
  display: none !important;
}
.mobile-seat-bar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3.25rem;
  width: 1.5rem;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease;
  background: linear-gradient(to right, var(--surface-primary), transparent);
}
.mobile-seat-bar.has-scroll-left::before {
  opacity: 1;
}

.mobile-seat-bar__label {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0 0.625rem;
  background: var(--surface-secondary);
  border-right: 1px solid color-mix(in srgb, var(--border-primary) 14%, transparent);
  min-width: 3.25rem;
}
.mobile-seat-bar__label i {
  font-size: 0.8125rem;
  color: color-mix(in srgb, var(--text-primary) 40%, transparent);
}
@media (max-width: 399px) {
  .mobile-seat-bar__label span {
    display: none;
  }
}

.mobile-seat-bar__seats {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  overflow-x: auto;
  overflow-y: hidden;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
}
.mobile-seat-bar__seats::-webkit-scrollbar {
  display: none;
}
.mobile-seat-bar__seats::after {
  content: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1rem;
  background: linear-gradient(to left, var(--surface-primary), transparent);
  pointer-events: none;
  z-index: 1;
}
.mobile-seat-bar.has-scroll-right .mobile-seat-bar__seats::after {
  content: "";
}

.mobile-seat-bar__seat {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1.5px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-seat-bar__seat i {
  font-size: 0.875rem;
}
.mobile-seat-bar__seat:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 36%, transparent);
}
.mobile-seat-bar__seat:active {
  transform: scale(0.96);
}
.mobile-seat-bar__seat--share i {
  font-size: 0.9375rem;
}
.mobile-seat-bar__seat--occupied {
  position: relative;
  background: var(--surface-primary);
  border-color: color-mix(in srgb, var(--border-primary) 30%, transparent);
}
.mobile-seat-bar__seat--occupied::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-success-500);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--surface-primary);
}
.mobile-seat-bar__seat--empty {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--border-primary) 30%, transparent);
  background: transparent;
  color: color-mix(in srgb, var(--text-primary) 35%, transparent);
}
.mobile-seat-bar__seat--empty:hover {
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 46%, transparent);
  color: color-mix(in srgb, var(--text-primary) 50%, transparent);
}
.mobile-seat-bar__seat--empty.mobile-seat-bar__seat--active {
  border-style: solid;
  color: var(--text-inverse);
}
.mobile-seat-bar__seat--active {
  background: var(--color-success-500);
  border: 2px solid var(--color-success-500);
  color: var(--text-inverse);
  font-weight: 700;
}
.mobile-seat-bar__seat--active:hover {
  background: var(--color-success-600);
  border-color: var(--color-success-600);
  color: var(--text-inverse);
}
.mobile-seat-bar__seat--active.mobile-seat-bar__seat--occupied::after {
  box-shadow: 0 0 0 1.5px var(--color-success-500);
}
.mobile-seat-bar__seat--other-check {
  position: relative;
}
.mobile-seat-bar__seat--other-check::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  right: 0.1875rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-warning-500);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px var(--surface-primary);
}

.mobile-seat-bar__add-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  padding: 0 0.5rem 0 0.625rem;
  background: var(--surface-secondary);
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 14%, transparent);
  position: relative;
  z-index: 3;
}

.mobile-seat-bar__add {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: 1.5px solid color-mix(in srgb, var(--border-primary) 24%, transparent);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
}
.mobile-seat-bar__add i {
  font-size: 0.875rem;
  line-height: 1;
}
.mobile-seat-bar__add:hover {
  background: var(--surface-tertiary);
  border-color: color-mix(in srgb, var(--border-primary) 36%, transparent);
  color: var(--text-secondary);
}
.mobile-seat-bar__add:active {
  transform: scale(0.96);
}

.mobile-order-bottom-region {
  padding-bottom: calc(0.375rem + env(safe-area-inset-bottom));
}
@supports not (padding: env(safe-area-inset-bottom)) {
  .mobile-order-bottom-region {
    padding-bottom: 0.375rem;
  }
}

.preview-seat-header {
  color: rgba(var(--tn-legacy-body-color-rgb), 0.82);
}

[data-bs-theme=modern-dark] .preview-seat-header {
  color: rgba(255, 255, 255, 0.92);
}

[data-bs-theme=modern-dark] .preview-seat-loading {
  color: rgba(255, 255, 255, 0.72);
}

[data-bs-theme=modern-dark] .preview-seat-label {
  color: rgba(255, 255, 255, 0.78);
}

[data-bs-theme=modern-dark] .preview-seat-subtotal {
  color: rgba(255, 255, 255, 0.8);
}

html.font-large #order_show_component .mobile-order-preview-card {
  --preview-minimized-toggle-width: 2.75rem;
  --preview-minimized-toggle-height: 2.75rem;
  --preview-minimized-max-height: 7.5rem;
}
html.font-large #order_show_component .preview-card-header {
  align-items: flex-start;
  flex-wrap: wrap;
}
html.font-large #order_show_component .preview-summary-line {
  flex: 1 1 11rem;
  min-width: 0;
}
html.font-large #order_show_component .preview-header-actions {
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}
html.font-large #order_show_component .preview-check-dropdown__toggle,
html.font-large #order_show_component .preview-details-button {
  min-height: 2.5rem;
  line-height: 1.15;
}
html.font-large #order_show_component .preview-card-items {
  max-height: 9rem;
}
html.font-large #order_show_component .preview-card-items--fsr {
  max-height: min(10rem, 32vh);
}
html.font-large #order_show_component .preview-card-items--fsr[data-active-guest-id] {
  max-height: min(8rem, 28vh);
}
html.font-large #order_show_component .preview-card-item {
  gap: 0.5rem;
}
html.font-large #order_show_component .preview-item-name,
html.font-large #order_show_component .preview-item-more {
  overflow-wrap: anywhere;
}
html.font-large #order_show_component .mobile-order-preview-card.is-minimized .preview-card-minimized {
  padding-block: 0.55rem;
  max-height: var(--preview-minimized-max-height);
}
html.font-large #order_show_component .mobile-order-preview-card.is-expanded .preview-card-minimized {
  max-height: 0;
  min-height: 0;
  padding-block: 0;
  border-block-width: 0;
}
html.font-large #order_show_component .preview-minimized-main {
  min-height: 2.75rem;
}
html.font-large #order_show_component .minimized-meta {
  line-height: 1.2;
}

.turbo-progress-bar {
  background-color: var(--primary-color);
  height: 3px;
}

::view-transition {
  background-color: var(--tn-legacy-body-bg, #fff);
}

.btn-ghost {
  transition: all 150ms ease-out;
}
.btn-ghost:active {
  transform: scale(0.98);
  opacity: 0.8;
}

.list-group-item {
  transition: opacity 150ms ease-out;
}

turbo-frame[busy] {
  opacity: 1;
}
turbo-frame[complete] {
  opacity: 1;
}

turbo-frame#modal[busy] {
  min-height: 200px;
}
turbo-frame#modal[busy] > * {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  .turbo-progress-bar,
  .btn-ghost,
  .list-group-item,
  turbo-frame[busy],
  turbo-frame[complete] {
    transition: none !important;
    animation: none !important;
  }
}
.workspace-layout .workspace-menu-item:not(.override-list-item) {
  padding: 0;
  transition: all var(--workspace-transition-fast);
  border: 1px solid var(--border-primary);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover {
  background: var(--workspace-bg);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover .workspace-menu-item__layout {
  transform: translateX(2px);
}
.workspace-layout .workspace-menu-item:not(.override-list-item):hover .workspace-menu-item__visual {
  transform: scale(1.05);
}

.workspace-menu-item__layout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  transition: transform var(--workspace-transition-fast);
}
.workspace-menu-item__visual {
  flex-shrink: 0;
  transition: transform var(--workspace-transition-fast);
}
.workspace-menu-item__image {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.workspace-menu-item__icon-placeholder {
  width: 48px;
  height: 48px;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--workspace-text-secondary);
  font-size: 1.25rem;
}
.workspace-menu-item__icon-placeholder i {
  opacity: 0.7;
}
.workspace-menu-item__details {
  flex: 1;
  min-width: 0;
}
.workspace-menu-item__title-row {
  margin-bottom: 0.25rem;
}
.workspace-menu-item__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.workspace-menu-item__type-indicator {
  display: inline-flex;
  align-items: center;
  color: var(--workspace-text-secondary);
  font-size: 0.75rem;
}
.workspace-menu-item__type-indicator i {
  font-size: 0.875rem;
}
.workspace-menu-item__description {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--workspace-text-secondary);
  margin: 0.25rem 0 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.workspace-menu-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.workspace-menu-item__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 500;
  border-radius: 10px;
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  color: var(--workspace-text-secondary);
}
.workspace-menu-item__tag.category-drinks {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(139, 92, 246, 0.2);
  color: #8b5cf6;
}
.workspace-menu-item__tag.category-desserts {
  background: rgba(236, 72, 153, 0.1);
  border-color: rgba(236, 72, 153, 0.2);
  color: #ec4899;
}
.workspace-menu-item__tag.category-sandwiches {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
.workspace-menu-item__tag.category-color-red {
  background: rgba(204, 32, 0, 0.1) !important;
  border-color: rgba(204, 32, 0, 0.2) !important;
  color: #cc2000 !important;
}
.workspace-menu-item__tag.category-color-green {
  background: rgba(0, 128, 0, 0.1) !important;
  border-color: rgba(0, 128, 0, 0.2) !important;
  color: #008000 !important;
}
.workspace-menu-item__tag.category-color-blue {
  background: rgba(13, 110, 253, 0.1) !important;
  border-color: rgba(13, 110, 253, 0.2) !important;
  color: #0d6efd !important;
}
.workspace-menu-item__tag.category-color-yellow {
  background: rgba(255, 193, 7, 0.1) !important;
  border-color: rgba(255, 193, 7, 0.2) !important;
  color: #ffc107 !important;
}
.workspace-menu-item__tag.category-color-purple {
  background: rgba(111, 66, 193, 0.1) !important;
  border-color: rgba(111, 66, 193, 0.2) !important;
  color: #6f42c1 !important;
}
.workspace-menu-item__tag.category-color-orange {
  background: rgba(253, 126, 20, 0.1) !important;
  border-color: rgba(253, 126, 20, 0.2) !important;
  color: #fd7e14 !important;
}
.workspace-menu-item__tag.category-color-gray {
  background: rgba(108, 117, 125, 0.1) !important;
  border-color: rgba(108, 117, 125, 0.2) !important;
  color: #6c757d !important;
}
.workspace-menu-item__tag.category-color-brown {
  background: rgba(121, 85, 72, 0.1) !important;
  border-color: rgba(121, 85, 72, 0.2) !important;
  color: #795548 !important;
}
.workspace-menu-item__metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  flex-shrink: 0;
  align-self: flex-start;
}
.workspace-menu-item__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.workspace-menu-item__price-label {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--workspace-text-muted);
  font-weight: 500;
}
.workspace-menu-item__price-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
}
.workspace-menu-item__status {
  display: flex;
  align-items: center;
}
.workspace-menu-item__status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.workspace-menu-item__status-indicator i {
  font-size: 0.5rem;
}
.workspace-menu-item__status-indicator.active {
  color: var(--workspace-success);
}
.workspace-menu-item__status-indicator.inactive {
  color: var(--workspace-text-muted);
}
.workspace-menu-item__variations {
  display: flex;
  align-items: center;
}
.workspace-menu-item__variation-count {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
  font-weight: 500;
}
.workspace-menu-item__variation-count i {
  font-size: 0.875rem;
  opacity: 0.7;
}

.menu-items-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--workspace-text-secondary);
}
.menu-items-empty i {
  font-size: 2.5rem;
  color: var(--workspace-text-muted);
  margin-bottom: 1rem;
  display: block;
}
.menu-items-empty h4, .menu-items-empty .h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--workspace-text);
}
.menu-items-empty p {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .workspace-menu-item__layout {
    padding: 0.875rem;
    gap: 0.75rem;
  }
  .workspace-menu-item__visual .workspace-menu-item__image,
  .workspace-menu-item__visual .workspace-menu-item__icon-placeholder {
    width: 40px;
    height: 40px;
  }
  .workspace-menu-item__name {
    font-size: 0.875rem;
  }
  .workspace-menu-item__description {
    font-size: 0.75rem;
    line-clamp: 1;
    -webkit-line-clamp: 1;
  }
  .workspace-menu-item__price-value {
    font-size: 1rem;
  }
  .workspace-menu-item__tag {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
  .workspace-menu-item__price-label {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 600px) {
  .workspace-menu-item__metrics {
    gap: 0.375rem;
  }
  .workspace-menu-item__variations {
    font-size: 0.6875rem;
  }
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item) {
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item):hover {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item)[data-item-state=selected], [data-bs-theme=modern-dark] .workspace-layout .workspace-menu-item:not(.override-list-item).active {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.3);
}
[data-bs-theme=modern-dark] .workspace-menu-item__icon-placeholder {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-drinks, [data-bs-theme=modern-dark] .workspace-menu-item__tag.category-desserts, [data-bs-theme=modern-dark] .workspace-menu-item__tag.category-sandwiches {
  background: rgba(var(--tn-legacy-primary-rgb), 0.15);
  border-color: rgba(var(--tn-legacy-primary-rgb), 0.25);
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-red {
  background: rgba(204, 32, 0, 0.2) !important;
  border-color: rgba(204, 32, 0, 0.3) !important;
  color: #ff6b4a !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-green {
  background: rgba(0, 128, 0, 0.2) !important;
  border-color: rgba(0, 128, 0, 0.3) !important;
  color: #4ade80 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-blue {
  background: rgba(13, 110, 253, 0.2) !important;
  border-color: rgba(13, 110, 253, 0.3) !important;
  color: #6ea8fe !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-yellow {
  background: rgba(255, 193, 7, 0.2) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #ffda6a !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-purple {
  background: rgba(111, 66, 193, 0.2) !important;
  border-color: rgba(111, 66, 193, 0.3) !important;
  color: #a98eda !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-orange {
  background: rgba(253, 126, 20, 0.2) !important;
  border-color: rgba(253, 126, 20, 0.3) !important;
  color: #fd9843 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-gray {
  background: rgba(108, 117, 125, 0.2) !important;
  border-color: rgba(108, 117, 125, 0.3) !important;
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__tag.category-color-brown {
  background: rgba(121, 85, 72, 0.2) !important;
  border-color: rgba(121, 85, 72, 0.3) !important;
  color: #a78072 !important;
}
[data-bs-theme=modern-dark] .workspace-menu-item__price-value {
  color: var(--workspace-info);
}
[data-bs-theme=modern-dark] .workspace-menu-item__status-indicator.active {
  color: #10b981;
}
[data-bs-theme=modern-dark] .workspace-menu-item__status-indicator.inactive {
  color: var(--workspace-text-muted);
}

.menu-list-item-layout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1rem;
  transition: all 0.2s ease;
  position: relative;
}
.menu-list-item-layout::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.2s ease;
}

.workspace-list__item,
.list-item {
  overflow: hidden;
  position: relative;
}
.workspace-list__item:hover .menu-list-item-layout,
.list-item:hover .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.02);
}
.workspace-list__item:hover .menu-list-item-layout::after,
.list-item:hover .menu-list-item-layout::after {
  background: rgba(59, 130, 246, 0.3);
}
.workspace-list__item:hover .menu-list-item-layout .menu-list-icon,
.workspace-list__item:hover .menu-list-item-layout .menu-list-image,
.list-item:hover .menu-list-item-layout .menu-list-icon,
.list-item:hover .menu-list-item-layout .menu-list-image {
  transform: scale(1.05);
}
.workspace-list__item.active .menu-list-item-layout,
.list-item.active .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.04);
}
.workspace-list__item.active .menu-list-item-layout::after,
.list-item.active .menu-list-item-layout::after {
  background: #3b82f6;
}
.workspace-list__item.active .menu-list-item-layout .menu-list-title,
.list-item.active .menu-list-item-layout .menu-list-title {
  color: #3b82f6;
  font-weight: 600;
}

.menu-list-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.menu-list-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.menu-list-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.menu-list-icon i {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.menu-list-image {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.menu-list-image .category-list-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu-list-image .category-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
}
.menu-list-image .category-image-placeholder i {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}
.menu-list-image .category-image-placeholder.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}
.menu-list-image .category-image-placeholder.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.menu-list-image .category-image-placeholder.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.menu-list-image .category-image-placeholder.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}
.menu-list-image .category-image-placeholder.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.menu-list-image .category-image-placeholder.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
.menu-list-image .category-image-placeholder.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}
.menu-list-image .category-image-placeholder.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}
.menu-list-image .category-image-placeholder.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}
.menu-list-image .category-image-placeholder.category-color-gray {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}
.menu-list-image .category-image-placeholder.category-color-brown {
  background: linear-gradient(135deg, #92400e 0%, #78350f 100%);
}

.menu-list-details {
  flex: 1;
  min-width: 0;
}

.menu-list-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.menu-list-title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.menu-type-badge {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
}
.menu-type-badge.type-online {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.menu-type-badge.type-pos {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}

.menu-list-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
}
.menu-list-meta .meta-item, .menu-list-meta__item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.menu-list-meta .meta-item i, .menu-list-meta__item i {
  font-size: 0.625rem;
  opacity: 0.6;
}
.menu-list-meta .meta-divider, .menu-list-meta__divider {
  opacity: 0.3;
}

.menu-list-status {
  flex-shrink: 0;
}

.status-badge,
.menu-list-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: var(--mm-radius-full);
  font-size: 0.625rem;
  font-weight: 600;
}
.status-badge .status-dot, .status-badge__dot,
.menu-list-status-badge .status-dot,
.menu-list-status-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.status-badge.status-published, .status-badge--published,
.menu-list-status-badge.status-published,
.menu-list-status-badge--published {
  background: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  color: var(--color-success-600, var(--color-success-500));
}
.status-badge.status-published .status-dot,
.status-badge.status-published .menu-list-status-badge__dot, .status-badge--published .status-dot,
.status-badge--published .menu-list-status-badge__dot,
.menu-list-status-badge.status-published .status-dot,
.menu-list-status-badge.status-published .menu-list-status-badge__dot,
.menu-list-status-badge--published .status-dot,
.menu-list-status-badge--published .menu-list-status-badge__dot {
  background: var(--color-success-500);
}
.status-badge.status-draft, .status-badge--draft,
.menu-list-status-badge.status-draft,
.menu-list-status-badge--draft {
  background: color-mix(in srgb, var(--color-warning-500) 12%, transparent);
  color: var(--color-warning-600, var(--color-warning-500));
}
.status-badge.status-draft .status-dot,
.status-badge.status-draft .menu-list-status-badge__dot, .status-badge--draft .status-dot,
.status-badge--draft .menu-list-status-badge__dot,
.menu-list-status-badge.status-draft .status-dot,
.menu-list-status-badge.status-draft .menu-list-status-badge__dot,
.menu-list-status-badge--draft .status-dot,
.menu-list-status-badge--draft .menu-list-status-badge__dot {
  background: var(--color-warning-500);
}
.status-badge.status-inherited, .status-badge--inherited,
.menu-list-status-badge.status-inherited,
.menu-list-status-badge--inherited {
  background: color-mix(in srgb, var(--color-purple-500) 12%, transparent);
  color: var(--color-purple-600, var(--color-purple-500));
}
.status-badge.status-inherited .status-dot,
.status-badge.status-inherited .menu-list-status-badge__dot, .status-badge--inherited .status-dot,
.status-badge--inherited .menu-list-status-badge__dot,
.menu-list-status-badge.status-inherited .status-dot,
.menu-list-status-badge.status-inherited .menu-list-status-badge__dot,
.menu-list-status-badge--inherited .status-dot,
.menu-list-status-badge--inherited .menu-list-status-badge__dot {
  background: var(--color-purple-500);
}
.status-badge.status-disabled, .status-badge--disabled,
.menu-list-status-badge.status-disabled,
.menu-list-status-badge--disabled {
  background: color-mix(in srgb, var(--color-error-500) 12%, transparent);
  color: var(--color-error-600, var(--color-error-500));
}
.status-badge.status-disabled .status-dot,
.status-badge.status-disabled .menu-list-status-badge__dot, .status-badge--disabled .status-dot,
.status-badge--disabled .menu-list-status-badge__dot,
.menu-list-status-badge.status-disabled .status-dot,
.menu-list-status-badge.status-disabled .menu-list-status-badge__dot,
.menu-list-status-badge--disabled .status-dot,
.menu-list-status-badge--disabled .menu-list-status-badge__dot {
  background: var(--color-error-500);
}
.status-badge.status-active .status-dot,
.status-badge.status-active .menu-list-status-badge__dot, .status-badge--active .status-dot,
.status-badge--active .menu-list-status-badge__dot,
.menu-list-status-badge.status-active .status-dot,
.menu-list-status-badge.status-active .menu-list-status-badge__dot,
.menu-list-status-badge--active .status-dot,
.menu-list-status-badge--active .menu-list-status-badge__dot {
  background: var(--color-primary-500);
}
.status-badge.status-info, .status-badge--info,
.menu-list-status-badge.status-info,
.menu-list-status-badge--info {
  background: color-mix(in srgb, var(--color-info-500) 12%, transparent);
  color: var(--color-info-600, var(--color-info-500));
}
.status-badge.status-secondary, .status-badge--secondary,
.menu-list-status-badge.status-secondary,
.menu-list-status-badge--secondary {
  background: color-mix(in srgb, var(--color-slate-500) 12%, transparent);
  color: var(--color-slate-600, var(--color-slate-500));
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
[data-bs-theme=modern-dark] .menu-list-item-layout:hover {
  background: rgba(59, 130, 246, 0.05);
}
[data-bs-theme=modern-dark] .workspace-list__item.active .menu-list-item-layout,
[data-bs-theme=modern-dark] .list-item.active .menu-list-item-layout {
  background: rgba(59, 130, 246, 0.08);
}
[data-bs-theme=modern-dark] .menu-list-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .menu-list-meta {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .menu-type-badge.type-online {
  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .menu-type-badge.type-pos {
  background: rgba(139, 92, 246, 0.2);
  color: #a78bfa;
}
[data-bs-theme=modern-dark] .status-badge.status-published {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
[data-bs-theme=modern-dark] .status-badge.status-active {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
[data-bs-theme=modern-dark] .status-badge.status-draft {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .status-badge.status-disabled {
  background: rgba(248, 113, 113, 0.15);
  color: #f87171;
}
[data-bs-theme=modern-dark] .status-badge.status-inherited {
  background: rgba(147, 51, 234, 0.15);
  color: #a855f7;
}
[data-bs-theme=modern-dark] .status-badge.status-info {
  background: rgba(96, 165, 250, 0.18);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .status-badge.status-secondary {
  background: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
}

@media (max-width: 768px) {
  .menu-list-item-layout {
    padding: 0.75rem;
    gap: 0.75rem;
  }
  .menu-list-icon,
  .menu-list-image {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .menu-type-badge {
    display: none;
  }
  .menu-list-meta {
    font-size: 0.6875rem;
  }
}
#menu_item_detail,
.pane-detail[data-turbo-frame=menu_item_detail] {
  /* .item-description {
    color: var(--workspace-text-secondary);
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
  } */
}
#menu_item_detail .detail-header-clean,
.pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  padding: 1.125rem;
  margin-bottom: 1.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
#menu_item_detail .header-top,
.pane-detail[data-turbo-frame=menu_item_detail] .header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  #menu_item_detail .header-top,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-top {
    flex-direction: column;
    gap: 0.75rem;
  }
}
#menu_item_detail .header-title-group,
.pane-detail[data-turbo-frame=menu_item_detail] .header-title-group {
  flex: 1;
}
#menu_item_detail .item-title,
.pane-detail[data-turbo-frame=menu_item_detail] .item-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--workspace-text);
  margin: 0 0 0.375rem 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #menu_item_detail .item-title,
  .pane-detail[data-turbo-frame=menu_item_detail] .item-title {
    font-size: 1.25rem;
  }
}
#menu_item_detail .status-pill,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill {
  font-size: 0.6875rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 16px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}
#menu_item_detail .status-pill i,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill i {
  font-size: 0.375rem;
}
#menu_item_detail .status-pill.active,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill.active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
  color: var(--workspace-success);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
#menu_item_detail .status-pill.inactive,
.pane-detail[data-turbo-frame=menu_item_detail] .status-pill.inactive {
  background: rgba(108, 117, 125, 0.1);
  color: var(--workspace-text-muted);
  border: 1px solid rgba(108, 117, 125, 0.2);
}
#menu_item_detail .header-actions,
.pane-detail[data-turbo-frame=menu_item_detail] .header-actions {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  #menu_item_detail .header-actions,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-actions {
    justify-content: flex-end;
  }
}
#menu_item_detail .header-info,
.pane-detail[data-turbo-frame=menu_item_detail] .header-info {
  display: flex;
  gap: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--workspace-border);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #menu_item_detail .header-info,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info {
    gap: 1rem;
  }
}
#menu_item_detail .info-item,
.pane-detail[data-turbo-frame=menu_item_detail] .info-item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
#menu_item_detail .info-label,
.pane-detail[data-turbo-frame=menu_item_detail] .info-label {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--workspace-text-muted);
}
#menu_item_detail .info-value,
.pane-detail[data-turbo-frame=menu_item_detail] .info-value {
  font-size: 0.875rem;
  color: var(--workspace-text);
  font-weight: 500;
}
#menu_item_detail .info-value.price,
.pane-detail[data-turbo-frame=menu_item_detail] .info-value.price {
  color: var(--workspace-success);
  font-size: 1.125rem;
}
#menu_item_detail .tab-nav,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav {
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
  padding: 0.1875rem;
  margin-bottom: 1.125rem;
  display: flex;
  gap: 0.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  overflow-x: auto;
}
#menu_item_detail .tab-nav::-webkit-scrollbar,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar {
  height: 3px;
}
#menu_item_detail .tab-nav::-webkit-scrollbar-track,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar-track {
  background: transparent;
}
#menu_item_detail .tab-nav::-webkit-scrollbar-thumb,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-nav::-webkit-scrollbar-thumb {
  background: var(--workspace-border);
  border-radius: 2px;
}
#menu_item_detail .tab-button,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button {
  flex: 1;
  min-width: 100px;
  padding: 0.4375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--workspace-text-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  white-space: nowrap;
}
#menu_item_detail .tab-button i,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button i {
  font-size: 0.875rem;
}
#menu_item_detail .tab-button:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button:hover {
  background: var(--workspace-bg);
  color: var(--workspace-text);
}
#menu_item_detail .tab-button.active,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-button.active {
  background: linear-gradient(135deg, #e7f3ff, #dbeafe);
  color: var(--workspace-primary);
  box-shadow: 0 1px 2px rgba(59, 130, 246, 0.08);
}
#menu_item_detail .tab-badge,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-badge {
  background: var(--workspace-bg);
  color: var(--workspace-text-muted);
  padding: 0.0625rem 0.3125rem;
  border-radius: 8px;
  font-size: 0.625rem;
  margin-left: 0.1875rem;
  font-weight: 600;
}
.tab-button.active #menu_item_detail .tab-badge,
.tab-button.active .pane-detail[data-turbo-frame=menu_item_detail] .tab-badge {
  background: white;
  color: var(--workspace-primary);
}
#menu_item_detail .tab-content-wrapper,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 10px;
  padding: 1.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
#menu_item_detail .tab-pane,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-pane {
  display: none;
}
#menu_item_detail .tab-pane.active,
.pane-detail[data-turbo-frame=menu_item_detail] .tab-pane.active {
  display: flex;
  flex-direction: column;
  animation: fadeIn 0.25s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#menu_item_detail .content-section,
.pane-detail[data-turbo-frame=menu_item_detail] .content-section {
  margin-bottom: 1.25rem;
}
#menu_item_detail .content-section:last-child,
.pane-detail[data-turbo-frame=menu_item_detail] .content-section:last-child {
  margin-bottom: 0;
}
#menu_item_detail .section-header,
.pane-detail[data-turbo-frame=menu_item_detail] .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--workspace-border);
}
#menu_item_detail .section-icon,
.pane-detail[data-turbo-frame=menu_item_detail] .section-icon {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--workspace-primary);
  opacity: 0.8;
  font-size: 1.5rem !important;
  color: var(--workspace-primary);
  width: 45px;
  height: 45px;
  padding: 0.5rem;
}
#menu_item_detail .field-grid,
.pane-detail[data-turbo-frame=menu_item_detail] .field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.125rem;
}
#menu_item_detail .field-item,
.pane-detail[data-turbo-frame=menu_item_detail] .field-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#menu_item_detail .field-label,
.pane-detail[data-turbo-frame=menu_item_detail] .field-label {
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  font-weight: 400;
}
#menu_item_detail .field-value,
.pane-detail[data-turbo-frame=menu_item_detail] .field-value {
  font-size: 0.875rem;
  color: var(--workspace-text);
  font-weight: 500;
}
#menu_item_detail .category-pills,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#menu_item_detail .category-pill,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill {
  padding: 0.25rem 0.5rem;
  border-radius: 14px;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: all 0.15s ease;
}
#menu_item_detail .category-pill i,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill i {
  font-size: 0.625rem;
}
#menu_item_detail .category-pill:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
#menu_item_detail .category-pill.category-color-purple,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
#menu_item_detail .category-pill.category-color-green,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05));
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
#menu_item_detail .category-pill.category-color-blue,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.3);
}
#menu_item_detail .category-pill.category-color-yellow,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
#menu_item_detail .category-pill.category-color-orange,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(249, 115, 22, 0.05));
  color: #f97316;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
#menu_item_detail .category-pill.category-color-red,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05));
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
#menu_item_detail .category-pill.category-color-gray,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-gray {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.15), rgba(107, 114, 128, 0.05));
  color: #6b7280;
  border: 1px solid rgba(107, 114, 128, 0.3);
}
#menu_item_detail .category-pill.category-color-brown,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-brown {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.15), rgba(146, 64, 14, 0.05));
  color: #92400e;
  border: 1px solid rgba(146, 64, 14, 0.3);
}
#menu_item_detail .category-pill.warning,
.pane-detail[data-turbo-frame=menu_item_detail] .category-pill.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

#menu_item_detail .toggle-list,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#menu_item_detail .toggle-item,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.75rem;
  background: var(--workspace-bg);
  border-radius: 7px;
  transition: all 0.15s ease;
}
#menu_item_detail .toggle-item:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-item:hover {
  background: linear-gradient(135deg, #f8faff, #f0f4ff);
}
#menu_item_detail .toggle-info,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-info {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
#menu_item_detail .toggle-label,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--workspace-text);
}
#menu_item_detail .toggle-description,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-description {
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  line-height: 1.3;
}
#menu_item_detail .toggle-switch,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch {
  width: 40px;
  height: 22px;
  background: var(--workspace-border);
  border-radius: 11px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
#menu_item_detail .toggle-switch::after,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
#menu_item_detail .toggle-switch.active,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch.active {
  background: var(--workspace-success);
}
#menu_item_detail .toggle-switch.active::after,
.pane-detail[data-turbo-frame=menu_item_detail] .toggle-switch.active::after {
  transform: translateX(18px);
  background: white;
}
#menu_item_detail .modifier-group-card,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card {
  background: var(--workspace-bg);
  border: 1px solid var(--workspace-border);
  border-radius: 7px;
  padding: 0.875rem;
  margin-bottom: 0.875rem;
  transition: all 0.15s ease;
}
#menu_item_detail .modifier-group-card:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card:hover {
  border-color: rgba(59, 130, 246, 0.2);
  background: linear-gradient(135deg, var(--workspace-bg), rgba(59, 130, 246, 0.02));
}
#menu_item_detail .modifier-group-card:last-child,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card:last-child {
  margin-bottom: 0;
}
#menu_item_detail .modifier-group-header,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.625rem;
}
#menu_item_detail .modifier-group-name,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-name {
  font-weight: 600;
  color: var(--workspace-text);
  font-size: 0.875rem;
}
#menu_item_detail .modifier-group-meta,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-meta {
  font-size: 0.6875rem;
  color: var(--workspace-text-muted);
}
#menu_item_detail .modifier-chips,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
#menu_item_detail .modifier-chip,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip {
  padding: 0.1875rem 0.5rem;
  background: white;
  border: 1px solid var(--workspace-border);
  border-radius: 12px;
  font-size: 0.75rem;
  color: var(--workspace-text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  transition: all 0.15s ease;
}
#menu_item_detail .modifier-chip:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip:hover {
  background: var(--workspace-surface);
  border-color: var(--workspace-primary);
  color: var(--workspace-text);
}
#menu_item_detail .modifier-chip .modifier-price,
.pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip .modifier-price {
  color: var(--workspace-success);
  font-weight: 500;
}

#menu_item_detail .variations-table-container,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table-container {
  overflow: hidden;
  border: 1px solid var(--workspace-border);
  border-radius: 8px;
}
#menu_item_detail .variations-table,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table {
  width: 100%;
  margin: 0;
}
#menu_item_detail .variations-table thead,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead {
  background: var(--workspace-bg);
}
#menu_item_detail .variations-table thead th,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead th {
  padding: 0.625rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--workspace-text-muted);
  border-bottom: 1px solid var(--workspace-border);
  text-align: left;
}
#menu_item_detail .variations-table tbody tr,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr {
  transition: background 0.15s ease;
}
#menu_item_detail .variations-table tbody tr:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr:hover {
  background: rgba(59, 130, 246, 0.02);
}
#menu_item_detail .variations-table tbody tr td,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--workspace-border);
  font-size: 0.8125rem;
}
#menu_item_detail .variations-table tbody tr:last-child td,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table tbody tr:last-child td {
  border-bottom: none;
}
#menu_item_detail .variations-table .price-cell,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table .price-cell {
  color: var(--workspace-success);
  font-weight: 500;
}
#menu_item_detail .variations-table .badge-default,
.pane-detail[data-turbo-frame=menu_item_detail] .variations-table .badge-default {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: var(--workspace-primary);
  padding: 0.0625rem 0.375rem;
  border-radius: 8px;
  font-size: 0.625rem;
  margin-left: 0.375rem;
  font-weight: 600;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state),
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) {
  --detail-empty-surface: color-mix(in srgb, var(--workspace-surface, #ffffff) 96%, rgba(15, 23, 42, 0.04) 4%);
  --detail-empty-border: color-mix(in srgb, rgba(15, 23, 42, 0.12) 70%, transparent 30%);
  --detail-empty-icon: color-mix(in srgb, var(--workspace-primary, #3b82f6) 45%, var(--workspace-text-secondary, #475569) 55%);
  text-align: center;
  padding: 2rem 1.5rem;
  color: var(--workspace-text-secondary);
  background: var(--detail-empty-surface);
  border: 1px dashed var(--detail-empty-border);
  border-radius: 14px;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) > i,
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .empty-state-icon i,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) > i,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .empty-state-icon i {
  font-size: 2.5rem;
  display: block;
  opacity: 0.85;
  margin-bottom: 0.75rem;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) p,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) p {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
#menu_item_detail .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .btn,
.pane-detail[data-turbo-frame=menu_item_detail] .empty-state:not(.settings-empty-state):not(.mm-entity-empty-state) .btn {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  padding: 0.45rem 0.95rem;
}
#menu_item_detail .metadata-footer,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-footer {
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--workspace-border);
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--workspace-text-muted);
  flex-wrap: wrap;
  gap: 0.75rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
#menu_item_detail .metadata-footer:hover,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-footer:hover {
  opacity: 1;
}
#menu_item_detail .metadata-item,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
#menu_item_detail .metadata-item i,
.pane-detail[data-turbo-frame=menu_item_detail] .metadata-item i {
  font-size: 0.75rem;
  opacity: 0.7;
}

[data-bs-theme=modern-dark] #menu_item_detail .detail-header-clean,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
  background: linear-gradient(135deg, var(--workspace-surface), rgba(22, 27, 34, 0.95));
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-nav,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-nav {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-button:hover,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-button:hover {
  background: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-button.active,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-button.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.1));
}
[data-bs-theme=modern-dark] #menu_item_detail .tab-content-wrapper,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .toggle-item,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .toggle-item {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] #menu_item_detail .toggle-item:hover,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .toggle-item:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
}
[data-bs-theme=modern-dark] #menu_item_detail .modifier-group-card,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .modifier-group-card {
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] #menu_item_detail .modifier-chip,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .modifier-chip {
  background: var(--workspace-surface);
}
[data-bs-theme=modern-dark] #menu_item_detail .variations-table thead,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .variations-table thead {
  background: rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-purple,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.1));
  color: #c4b5fd;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-green,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.1));
  color: #6ee7b7;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-blue,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.1));
  color: #93bbfc;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.category-color-yellow,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.1));
  color: #fcd34d;
}
[data-bs-theme=modern-dark] #menu_item_detail .category-pill.warning,
[data-bs-theme=modern-dark] .pane-detail[data-turbo-frame=menu_item_detail] .category-pill.warning {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.1));
  color: #fbbf24;
}

@media (max-width: 768px) {
  #menu_item_detail .detail-header-clean,
  .pane-detail[data-turbo-frame=menu_item_detail] .detail-header-clean {
    padding: 0.875rem;
  }
  #menu_item_detail .tab-content-wrapper,
  .pane-detail[data-turbo-frame=menu_item_detail] .tab-content-wrapper {
    padding: 0.875rem;
  }
  #menu_item_detail .field-grid,
  .pane-detail[data-turbo-frame=menu_item_detail] .field-grid {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  #menu_item_detail .header-info,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info {
    gap: 0.875rem;
  }
  #menu_item_detail .header-info .info-item,
  .pane-detail[data-turbo-frame=menu_item_detail] .header-info .info-item {
    flex: 1;
    min-width: 70px;
  }
  #menu_item_detail .content-section,
  .pane-detail[data-turbo-frame=menu_item_detail] .content-section {
    margin-bottom: 1rem;
  }
  #menu_item_detail .section-header,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-header {
    margin-bottom: 0.625rem;
    padding-bottom: 0.375rem;
    gap: 0.375rem;
  }
  #menu_item_detail .section-icon,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-icon {
    width: 18px;
    height: 18px;
    font-size: 0.625rem;
  }
  #menu_item_detail .section-title,
  .pane-detail[data-turbo-frame=menu_item_detail] .section-title {
    font-size: 0.625rem;
  }
}
.menu-item-hero.edit-mode ~ .tab-content-modern {
  padding-bottom: 100px;
  transition: padding 0.3s ease;
}

.menu-item-hero.edit-mode {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border: 1px solid rgba(59, 130, 246, 0.3);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15), 0 0 40px rgba(59, 130, 246, 0.05);
  animation: editModeEntry 0.3s ease;
  position: relative;
}
.menu-item-hero.edit-mode:has(+ .tabs-pills) {
  flex-direction: row;
  gap: 1.5rem;
}
.menu-item-hero.edit-mode::before {
  content: "EDIT MODE";
  position: absolute;
  top: -12px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 12px;
  letter-spacing: 0.5px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
  animation: badgeBounce 0.5s ease;
}

@keyframes editModeEntry {
  from {
    opacity: 0.8;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes editModePulse {
  0%, 100% {
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15), 0 0 40px rgba(59, 130, 246, 0.05);
  }
  50% {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.2), 0 0 50px rgba(59, 130, 246, 0.08);
  }
}
@keyframes badgeBounce {
  0% {
    transform: translateY(-10px) scale(0);
    opacity: 0;
  }
  50% {
    transform: translateY(2px) scale(1.1);
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.hero-image-section {
  position: relative;
}
.hero-image-section .image-upload-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.hero-image-section .image-upload-overlay:hover {
  opacity: 1;
}
.hero-image-section .image-upload-overlay .image-upload-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.hero-image-section .image-upload-overlay .upload-label {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  pointer-events: none;
}
.hero-image-section .image-upload-overlay .upload-label i {
  font-size: 1.5rem;
}

.edit-fields-group {
  flex: 1;
}

.edit-mode input, .edit-mode textarea, .edit-mode select, .edit-mode .price-input-wrapper {
  border: 1px solid var(--tn-legacy-border-color);
  font-size: var(--text-base);
}
.edit-mode .price-input-wrapper {
  border: 1px solid var(--tn-legacy-border-color);
  font-size: var(--text-base);
}
.edit-mode .price-input-wrapper input {
  border: none !important;
}

.hero-input-group {
  margin-bottom: 0.75rem;
}

.hero-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.625rem 1rem;
  font-family: inherit;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.hero-input:focus {
  outline: none;
  background: white;
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}
.hero-input::-moz-placeholder {
  color: #94a3b8;
}
.hero-input::placeholder {
  color: #94a3b8;
}

.hero-title-input {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  padding: 0.75rem 1rem;
}

.hero-description-input {
  font-size: 0.9375rem;
  color: #475569;
  resize: vertical;
  min-height: 60px;
}

.status-toggle {
  cursor: pointer;
}
.status-toggle .status-checkbox {
  display: none;
}
.status-toggle .status-indicator-edit {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 16px;
  font-size: 0.75rem;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.1), rgba(148, 163, 184, 0.05));
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.25);
  transition: all 0.2s ease;
  cursor: pointer;
}
.status-toggle .status-indicator-edit i {
  font-size: 0.375rem;
}
.status-toggle .status-checkbox:checked + .status-indicator-edit {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.06));
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.price-input-wrapper {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.5rem 0.75rem;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
}
.price-input-wrapper:focus-within {
  background: white;
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);
}
.price-input-wrapper .currency-symbol {
  font-size: 1.25rem;
  font-weight: 700;
  color: #10b981;
  margin-right: 0.25rem;
}

.hero-price-input {
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-lg);
  font-weight: 700;
  color: #1e293b;
  width: 100%;
}
.hero-price-input::-moz-placeholder {
  color: #cbd5e1;
}
.hero-price-input::placeholder {
  color: #cbd5e1;
}
.hero-price-input::-webkit-inner-spin-button, .hero-price-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.meta-badge-toggle {
  cursor: pointer;
}
.meta-badge-toggle input[type=checkbox] {
  display: none;
}
.meta-badge-toggle .meta-badge {
  cursor: pointer;
  opacity: 0.5;
  border-style: dashed;
  transition: all 0.2s ease;
}
.meta-badge-toggle .meta-badge:hover {
  opacity: 0.75;
  transform: translateY(-1px);
}
.meta-badge-toggle .meta-badge.active {
  opacity: 1;
  border-style: solid;
}
.meta-badge-toggle input:checked + .meta-badge {
  opacity: 1;
  border-style: solid;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.category-select-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.category-select-item {
  position: relative;
  cursor: pointer;
  border-radius: 20px;
}
.category-select-item .category-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.category-select-item .category-select-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  padding-left: 0.625rem;
  border-radius: 20px;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.5;
  border: 1px dashed;
  position: relative;
}
.category-select-item .category-select-label i {
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.category-select-item .category-select-label::before {
  content: "✓";
  position: absolute;
  left: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-select-item .category-select-label:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}
.category-select-item .category-checkbox:checked + .category-select-label {
  opacity: 1;
  border-style: solid;
  border-width: 1px;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding-left: 1.625rem;
}
.category-select-item .category-checkbox:checked + .category-select-label i {
  transform: translateX(0.25rem);
}
.category-select-item .category-checkbox:checked + .category-select-label::before {
  opacity: 1;
  transform: scale(1);
}
.category-select-item.category-color-purple .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-purple .category-select-label::before {
  color: #8b5cf6;
}
.category-select-item.category-color-purple .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.15));
  border-color: rgba(139, 92, 246, 0.6);
  color: #7c3aed;
}
.category-select-item.category-color-green .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-green .category-select-label::before {
  color: #10b981;
}
.category-select-item.category-color-green .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.15));
  border-color: rgba(16, 185, 129, 0.6);
  color: #059669;
}
.category-select-item.category-color-blue .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-blue .category-select-label::before {
  color: #3b82f6;
}
.category-select-item.category-color-blue .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.15));
  border-color: rgba(59, 130, 246, 0.6);
  color: #2563eb;
}
.category-select-item.category-color-orange .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-orange .category-select-label::before {
  color: #f97316;
}
.category-select-item.category-color-orange .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25), rgba(249, 115, 22, 0.15));
  border-color: rgba(249, 115, 22, 0.6);
  color: #ea580c;
}
.category-select-item.category-color-yellow .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-yellow .category-select-label::before {
  color: #f59e0b;
}
.category-select-item.category-color-yellow .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.15));
  border-color: rgba(245, 158, 11, 0.6);
  color: #d97706;
}
.category-select-item.category-color-gray .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-gray .category-select-label::before {
  color: #6b7280;
}
.category-select-item.category-color-gray .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.25), rgba(107, 114, 128, 0.15));
  border-color: rgba(107, 114, 128, 0.6);
  color: #4b5563;
}
.category-select-item.category-color-brown .category-select-label {
  background: linear-gradient(135deg, rgba(200, 200, 200, 0.08), rgba(200, 200, 200, 0.04));
  color: #9ca3af;
  border-color: rgba(200, 200, 200, 0.25);
}
.category-select-item.category-color-brown .category-select-label::before {
  color: #92400e;
}
.category-select-item.category-color-brown .category-checkbox:checked + .category-select-label {
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.25), rgba(146, 64, 14, 0.15));
  border-color: rgba(146, 64, 14, 0.6);
  color: #78350f;
}

.detail-row.editable .detail-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  color: #1e293b;
  font-weight: 600;
  transition: all 0.2s ease;
  max-width: 160px !important;
}
.detail-row.editable .detail-input:focus {
  outline: none;
  background: white;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.modifier-groups-select {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.modifier-group-wrapper {
  background: #f8fafc;
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.modifier-group-wrapper:hover {
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.modifier-group-wrapper:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
  border-color: rgba(59, 130, 246, 0.3);
}

.modifier-group-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  position: relative;
}
.modifier-group-item .modifier-group-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  flex: 1;
}
.modifier-group-item .modifier-group-checkbox {
  margin-right: 0.75rem;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.modifier-group-item .modifier-group-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modifier-group-item .group-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
}
.modifier-group-item .group-count {
  font-size: 0.75rem;
  color: #94a3b8;
  font-weight: 600;
}

.modifier-toggle-btn {
  background: none;
  border: none;
  padding: 0.25rem 0.5rem;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modifier-toggle-btn:hover {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 6px;
}
.modifier-toggle-btn i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
}
.modifier-toggle-btn.expanded i {
  transform: rotate(180deg);
}

.modifier-list-collapse {
  background: rgba(255, 255, 255, 0.5);
  border-top: 1px solid #e2e8f0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.modifier-list-collapse.show {
  max-height: 500px;
}

.modifiers-preview {
  padding: 0.75rem 0.75rem 0.75rem 2.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.modifier-preview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: white;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.modifier-preview-item .modifier-name {
  font-size: 0.875rem;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.modifier-preview-item .modifier-name i {
  color: #cbd5e1;
  font-size: 0.75rem;
}
.modifier-preview-item .modifier-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #10b981;
}
.modifier-preview-item .modifier-price:contains("Free") {
  color: #94a3b8;
  font-weight: 500;
}

.no-modifiers-text {
  font-size: 0.8125rem;
  color: #94a3b8;
  font-style: italic;
  padding: 0.5rem 0;
}

.variations-container {
  background: white;
  border-radius: 12px;
  overflow: visible;
  border: 1px solid #e2e8f0;
  position: relative;
}

.variation-headers {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  display: grid;
  grid-template-columns: 28px minmax(100px, 1.3fr) minmax(85px, 0.7fr) minmax(75px, 0.7fr) minmax(80px, 0.8fr) 60px 65px 36px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(to bottom, #f8fafc, #f1f5f9);
  border-bottom: 2px solid #e2e8f0;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
}
.variation-headers > div {
  text-align: left;
}
.variation-headers > div.header-default, .variation-headers > div.header-available {
  text-align: center;
}

.variations-list {
  padding: 0.5rem;
  padding-bottom: 0.25rem;
  transition: all 0.3s ease;
}
.variations-list.reordered {
  animation: reorderPulse 0.3s ease;
}

.variation-add-button-container {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem 0.75rem;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(to bottom, transparent, #f8fafc);
}

@keyframes reorderPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.995);
  }
}
.variation-edit-row {
  display: grid;
  grid-template-columns: 28px minmax(100px, 1.3fr) minmax(85px, 0.7fr) minmax(75px, 0.7fr) minmax(80px, 0.8fr) 60px 65px 36px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.625rem 0.75rem;
  background: #f8fafc;
  border-radius: 10px;
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
.variation-edit-row:hover {
  background: #f1f5f9;
  transform: translateX(2px);
  z-index: 2;
}
.variation-edit-row:hover .variation-drag-handle {
  opacity: 1;
}
.variation-edit-row:has(.dropdown.show) {
  z-index: 100;
}
.variation-edit-row:has(.variation-enabled-check:not(:checked)) {
  opacity: 0.6;
  background: #f1f5f9;
}
.variation-edit-row:has(.variation-enabled-check:not(:checked))::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.05) 100%);
  border-radius: 10px;
  pointer-events: none;
}
.variation-edit-row:has(.variation-default-radio:checked) {
  background: linear-gradient(135deg, #fef3c7 0%, #fef9e7 100%);
  border: 1px solid #fbbf24;
}
.variation-edit-row:has(.variation-default-radio:checked) .default-label i {
  color: #f59e0b;
}
.variation-edit-row.sortable-ghost {
  opacity: 0.4;
}
.variation-edit-row.sortable-chosen {
  background: #dbeafe;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}
.variation-edit-row.sortable-drag {
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.variation-drag-handle {
  cursor: grab;
  color: #475569;
  opacity: 0.3;
  transition: all 0.2s ease;
  text-align: center;
}
.variation-drag-handle:hover {
  opacity: 1;
  color: #334155;
}
.variation-drag-handle:active {
  cursor: grabbing;
  opacity: 1;
}
.variation-drag-handle i {
  font-size: 1rem;
}
.variation-edit-row:hover .variation-drag-handle {
  opacity: 0.7;
}

.variation-color-cell {
  display: flex;
  align-items: center;
  position: relative;
}
.variation-color-cell .variation-color-dropdown {
  width: 100%;
  position: static;
}
.variation-color-cell .variation-color-dropdown .color-dropdown-wrapper {
  margin-bottom: 0;
}
.variation-color-cell .variation-color-dropdown .dropdown {
  width: 100%;
  position: static;
}
.variation-color-cell .variation-color-dropdown .dropdown.show {
  z-index: 1100;
}
.variation-color-cell .variation-color-dropdown .dropdown-toggle {
  width: 100%;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  height: 38px;
  border-color: #e2e8f0;
  background: white;
  display: flex;
  align-items: center;
}
.variation-color-cell .variation-color-dropdown .dropdown-toggle:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-color-cell .variation-color-dropdown .color-preview-badge {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  flex-shrink: 0;
  border: 1px solid #e5e7eb;
}
.variation-color-cell .variation-color-dropdown .color-preview-badge.has-color {
  border-color: rgba(0, 0, 0, 0.2);
}
.variation-color-cell .variation-color-dropdown .dropdown-menu {
  min-width: 120px;
  max-height: 240px;
  overflow-y: auto;
  z-index: 1050;
  position: absolute;
}
.variation-color-cell .variation-color-dropdown .dropdown-menu .dropdown-item {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
}
.variation-color-cell .variation-color-dropdown .dropdown-menu .dropdown-item .color-preview-badge {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

.variation-input {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.375rem 0.625rem;
  color: #1e293b;
  transition: all 0.2s ease;
  width: 100%;
  height: 38px;
  font-size: var(--text-sm);
}
.variation-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-input.variation-name {
  font-weight: 400;
}
.variation-input.variation-shorthand {
  text-transform: uppercase;
  font-family: var(--font-family-mono);
}

.variation-color-select {
  width: 100%;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  color: #1e293b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variation-color-select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variation-color-select option {
  padding: 0.25rem;
}

.variation-default {
  display: flex;
  justify-content: center;
  align-items: center;
}
.variation-default .variation-default-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.variation-default .default-label {
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.variation-default .default-label i {
  font-size: 1rem;
  color: #cbd5e1;
  transition: all 0.2s ease;
}
.variation-default .default-label:hover i {
  color: #94a3b8;
  transform: scale(1.1);
}
.variation-default .variation-default-radio:checked + .default-label {
  background: rgba(245, 158, 11, 0.1);
}
.variation-default .variation-default-radio:checked + .default-label i {
  color: #f59e0b;
  transform: scale(1.15);
}

.variation-price-input {
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.375rem 0.625rem;
  height: 38px;
  transition: all 0.2s ease;
}
.variation-price-input:focus-within {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.variation-price-input .currency-symbol {
  margin-right: 0.25rem;
  color: #64748b;
  font-size: 0.8125rem;
}
.variation-price-input .variation-price-field {
  border: none;
  outline: none;
  background: transparent;
  font-weight: 600;
  color: #10b981;
  width: 100%;
}

.variation-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.variation-toggle .variation-enabled-check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.variation-toggle .toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background: #cbd5e1;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.variation-toggle .toggle-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.variation-toggle .variation-enabled-check:checked + .toggle-switch {
  background: #10b981;
}
.variation-toggle .variation-enabled-check:checked + .toggle-switch::after {
  transform: translateX(20px);
}
.variation-toggle:hover .toggle-switch {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.variation-edit-remove-btn {
  background: white;
  border: 1px solid #e2e8f0;
  color: #ef4444;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variation-edit-remove-btn i {
  font-size: 0.875rem;
}
.variation-edit-remove-btn:hover {
  background: #fef2f2;
  border-color: #fca5a5;
  transform: scale(1.05);
}
.variation-edit-remove-btn:active {
  transform: scale(0.95);
}

.mm-menu-item-modal .variation-edit-default {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  min-width: 42px;
}
.mm-menu-item-modal .variation-edit-enabled {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 48px;
}
.mm-menu-item-modal .variation-edit-default .variation-edit-label {
  display: block;
  width: 100%;
  margin-bottom: 0.2rem;
  padding-inline: 0;
  text-align: left;
}
.mm-menu-item-modal .variation-default-toggle {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-tertiary);
  box-shadow: none;
}
.mm-menu-item-modal .variation-default-toggle:hover {
  background: var(--surface-secondary);
  border-color: var(--border-secondary);
  color: var(--text-secondary);
}
.mm-menu-item-modal .variation-default-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-warning-500) 28%, transparent);
}
.mm-menu-item-modal .variation-default-toggle.active,
.mm-menu-item-modal .variation-default-toggle[data-is-default=true] {
  background: color-mix(in srgb, var(--color-warning-100) 72%, var(--surface-primary));
  border-color: var(--color-warning-300);
  color: var(--color-warning-800);
}
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle.active,
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle[data-is-default=true] {
  background: color-mix(in srgb, var(--color-warning-500) 24%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-500) 62%, var(--border-primary));
  color: var(--color-warning-300);
}
.mm-menu-item-modal .variation-default-toggle.active:hover,
.mm-menu-item-modal .variation-default-toggle[data-is-default=true]:hover {
  background: color-mix(in srgb, var(--color-warning-200) 70%, var(--surface-primary));
  border-color: var(--color-warning-400);
  color: var(--color-warning-900);
}
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle.active:hover,
[data-bs-theme=modern-dark] .mm-menu-item-modal .variation-default-toggle[data-is-default=true]:hover {
  background: color-mix(in srgb, var(--color-warning-500) 32%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-warning-400) 72%, var(--border-primary));
  color: var(--color-warning-200);
}
.mm-menu-item-modal .variation-default-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-form {
    display: grid;
    --variation-edit-gutter: var(--spacing-2);
    --variation-edit-grid-template:
      minmax(0, calc(33.333333% - var(--variation-edit-gutter)))
      minmax(0, calc(25% - var(--variation-edit-gutter)))
      minmax(0, calc(16.666667% - var(--variation-edit-gutter)))
      max-content
      max-content
      minmax(0, 1fr);
    grid-template-columns: var(--variation-edit-grid-template);
    -moz-column-gap: var(--variation-edit-gutter);
         column-gap: var(--variation-edit-gutter);
    row-gap: 0;
    width: 100%;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .form-label,
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-label {
    margin-bottom: var(--spacing-1);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: 1.2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-form > .variation-edit-fields {
    display: contents !important;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-additional-fields {
    grid-column: 1/-1;
    grid-row: 2;
    min-width: 0;
    padding-top: calc(var(--spacing-2) + var(--spacing-1)) !important;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-additional-fields > .variation-edit-fields {
    display: grid !important;
    grid-template-columns: var(--variation-edit-grid-template);
    -moz-column-gap: var(--variation-edit-gutter);
         column-gap: var(--variation-edit-gutter);
    row-gap: var(--spacing-2);
    align-items: end;
    margin-inline: 0;
    width: 100%;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-field[class*=col-],
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-field.col-auto {
    flex: initial;
    max-width: none;
    padding-inline: 0;
    width: auto;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-name {
    grid-column: 1;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-price {
    grid-column: 2;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-short-name {
    grid-column: 3;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-color {
    grid-column: 4;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-default {
    grid-column: 5;
    grid-row: 1;
    justify-self: start;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-sku {
    grid-column: 1;
    grid-row: 1;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-barcode {
    grid-column: 2;
    grid-row: 1;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-deposit {
    grid-column: 3/span 2;
    grid-row: 1;
  }
  .mm-menu-item-modal .variation-list-item.variation-expanded .variation-edit-enabled {
    grid-column: 5/span 2;
    grid-row: 1;
    justify-self: start;
  }
}
.edit-actions-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  padding: 1rem 1.5rem;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.05);
  z-index: 1000;
  animation: slideUp 0.3s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.actions-container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.save-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #10b981;
  font-size: 0.875rem;
  font-weight: 500;
  animation: fadeIn 0.3s ease;
}
.save-indicator i {
  font-size: 1.125rem;
}

.action-buttons {
  display: flex;
  gap: 0.75rem;
  margin-left: auto;
}

[data-bs-theme=modern-dark] .menu-item-hero.edit-mode {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.25), 0 0 40px rgba(59, 130, 246, 0.1);
}
[data-bs-theme=modern-dark] .menu-item-hero.edit-mode::before {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  box-shadow: 0 2px 8px rgba(96, 165, 250, 0.4);
}
@keyframes editModePulseDark {
  0%, 100% {
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.25), 0 0 40px rgba(59, 130, 246, 0.1);
  }
  50% {
    border-color: rgba(96, 165, 250, 0.6);
    box-shadow: 0 4px 25px rgba(59, 130, 246, 0.3), 0 0 50px rgba(59, 130, 246, 0.15);
  }
}
[data-bs-theme=modern-dark] .modifier-group-wrapper {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .modifier-group-wrapper:hover {
  background: color-mix(in srgb, var(--modern-tertiary-dark) 88%, white);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-group-wrapper:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .modifier-toggle-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .modifier-toggle-btn:hover {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.15);
}
[data-bs-theme=modern-dark] .modifier-list-collapse {
  background: var(--modern-surface-dark);
  border-top-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-preview-item {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-name {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-name i {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .modifier-preview-item .modifier-price {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .hero-input {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .hero-input:focus {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.5);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.15);
}
[data-bs-theme=modern-dark] .hero-input::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .hero-input::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .hero-title-input {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .hero-description-input {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .price-input-wrapper {
  background: color-mix(in srgb, var(--surface-primary) 80%, transparent);
}
[data-bs-theme=modern-dark] .price-input-wrapper:focus-within {
  background: var(--surface-primary);
  border-color: rgba(74, 222, 128, 0.5);
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.15);
}
[data-bs-theme=modern-dark] .price-input-wrapper .currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .hero-price-input {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .detail-input {
  background: color-mix(in srgb, var(--surface-primary) 50%, transparent);
  border-color: var(--border-primary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .detail-input:focus {
  background: var(--surface-primary);
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .modifier-group-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .modifier-group-item:hover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .modifier-group-item:has(.modifier-group-checkbox:checked) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .variations-container {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .variation-headers {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .variations-list {
  background: transparent;
}
[data-bs-theme=modern-dark] .variation-add-button-container {
  border-top-color: var(--border-primary);
  background: linear-gradient(to bottom, transparent, var(--surface-tertiary));
}
[data-bs-theme=modern-dark] .variation-edit-row {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-edit-row:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .variation-edit-row:hover .variation-drag-handle {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-enabled-check:not(:checked)) {
  opacity: 0.5;
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-enabled-check:not(:checked))::after {
  background: linear-gradient(90deg, transparent 0%, rgba(71, 85, 105, 0.1) 100%);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-default-radio:checked) {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
  border-color: rgba(245, 158, 11, 0.3);
}
[data-bs-theme=modern-dark] .variation-edit-row:has(.variation-default-radio:checked) .default-label i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .variation-drag-handle {
  color: #64748b;
  opacity: 0.4;
}
[data-bs-theme=modern-dark] .variation-drag-handle:hover {
  color: #94a3b8;
  opacity: 1;
}
[data-bs-theme=modern-dark] .variation-input,
[data-bs-theme=modern-dark] .variation-color-select {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
  color: #f1f5f9;
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .variation-input:focus,
[data-bs-theme=modern-dark] .variation-color-select:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}
[data-bs-theme=modern-dark] .variation-input::-moz-placeholder, [data-bs-theme=modern-dark] .variation-color-select::-moz-placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-input::placeholder,
[data-bs-theme=modern-dark] .variation-color-select::placeholder {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-color-select option {
  background: var(--surface-primary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .variation-default .default-label i {
  color: #475569;
}
[data-bs-theme=modern-dark] .variation-default .default-label i:hover {
  color: #64748b;
}
[data-bs-theme=modern-dark] .variation-default-radio:checked + .default-label {
  background: rgba(245, 158, 11, 0.15);
}
[data-bs-theme=modern-dark] .variation-default-radio:checked + .default-label i {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .variation-price-input {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .variation-price-input:focus-within {
  border-color: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.1);
}
[data-bs-theme=modern-dark] .variation-price-input .currency-symbol {
  color: #4ade80;
}
[data-bs-theme=modern-dark] .variation-price-input .variation-price-field {
  background: transparent;
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .variation-toggle .toggle-switch {
  background: #475569;
}
[data-bs-theme=modern-dark] .variation-toggle .toggle-switch::after {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .variation-toggle .variation-enabled-check:checked + .toggle-switch {
  background: #4ade80;
}
[data-bs-theme=modern-dark] .variation-toggle:hover .toggle-switch {
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.1);
}
[data-bs-theme=modern-dark] .variation-edit-remove-btn {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: #f87171;
}
[data-bs-theme=modern-dark] .variation-edit-remove-btn:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .edit-actions-bar {
  background: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .save-indicator {
  color: #4ade80;
}

.mm-menu-item-modal > .modal-dialog > .modal-content > .modal-footer {
  padding-block: var(--spacing-2);
}

@media (max-width: 768px) {
  .edit-actions-bar {
    padding: 0.75rem;
  }
  .actions-container {
    flex-direction: column;
    gap: 1rem;
  }
  .save-indicator {
    width: 100%;
    justify-content: center;
  }
  .action-buttons {
    width: 100%;
  }
  .hero-title-input {
    font-size: 1.25rem;
  }
}
body.dark-mode .variation-color-cell .dropdown-toggle {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: #e5e7eb;
}
body.dark-mode .variation-color-cell .dropdown-toggle:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}
body.dark-mode .variation-color-cell .dropdown-toggle:focus {
  border-color: #3b82f6;
  background: var(--surface-primary);
}
body.dark-mode .variation-color-cell .dropdown-menu {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item {
  color: #e5e7eb;
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item:hover {
  background: var(--surface-secondary);
}
body.dark-mode .variation-color-cell .dropdown-menu .dropdown-item.active {
  background: #3b82f6;
  color: white;
}
body.dark-mode .variation-color-cell .color-preview-badge {
  border-color: #4b5563;
}
body.dark-mode .variation-color-cell .color-preview-badge.has-color {
  border-color: rgba(0, 0, 0, 0.4);
}

.category-badge-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin-top: 6px;
  margin-left: 6px;
}

.category-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.category-badge i {
  font-size: 0.875rem;
}
.category-badge.category-color-default {
  background: linear-gradient(135deg, rgba(107, 114, 128, 0.9), rgba(75, 85, 99, 0.9));
}
.category-badge.category-color-blue {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9), rgba(37, 99, 235, 0.9));
}
.category-badge.category-color-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.9), rgba(5, 150, 105, 0.9));
}
.category-badge.category-color-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.9), rgba(220, 38, 38, 0.9));
}
.category-badge.category-color-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.9), rgba(124, 58, 237, 0.9));
}
.category-badge.category-color-yellow {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.9), rgba(217, 119, 6, 0.9));
}
.category-badge.category-color-orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.9), rgba(234, 88, 12, 0.9));
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.stat-grid .stat-item {
  text-align: center;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
}
.stat-grid .stat-item .stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.stat-grid .stat-item .stat-label {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.quick-actions-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.quick-action-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8fafc;
  border-radius: 8px;
  text-decoration: none;
  color: #475569;
  transition: all 0.2s ease;
}
.quick-action-item:hover {
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  color: #1e293b;
  transform: translateX(4px);
  text-decoration: none;
}
.quick-action-item i {
  font-size: 1.125rem;
  color: #3b82f6;
}
.quick-action-item span {
  font-size: 0.875rem;
  font-weight: 600;
}

.menus-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mm-menu-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: white;
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  transition: all var(--mm-transition-fast);
}
.mm-menu-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--mm-shadow-md);
  border-color: var(--tn-legacy-gray-300, #d1d5db);
}
.mm-menu-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
}
.mm-menu-card__icon--consumer {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.mm-menu-card__icon--pos {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.mm-menu-card__icon i {
  font-size: 1.25rem;
}
.mm-menu-card__content {
  flex: 1;
  min-width: 0;
}
.mm-menu-card__title {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.mm-menu-card__title:hover {
  color: #3b82f6;
  text-decoration: none;
}
.mm-menu-card__meta {
  display: flex;
  gap: 1rem;
}
.mm-menu-card__meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: #64748b;
}
.mm-menu-card__meta-item i {
  font-size: 0.625rem;
}
.mm-menu-card__status {
  display: flex;
  align-items: center;
}
.mm-menu-card__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: var(--mm-status-inactive);
  box-shadow: 0 0 0 3px var(--mm-status-inactive-bg);
}
.mm-menu-card__status-dot--active {
  background: var(--mm-status-active);
  box-shadow: 0 0 0 3px var(--mm-status-active-bg);
}

.danger-zone {
  padding: 1rem;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
}
.danger-zone p {
  font-size: 0.875rem;
  color: #7f1d1d;
}
.danger-zone .btn-danger {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border: none;
}
.danger-zone .btn-danger:hover {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.category-list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem;
  background: white;
  border-radius: 12px;
  margin-bottom: 0.5rem;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.category-list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.category-list-item:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-color: rgba(59, 130, 246, 0.15);
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.category-list-item:hover::before {
  opacity: 0.3;
}
.category-list-item:hover .category-item-actions {
  opacity: 1;
}
.category-list-item.active {
  background: linear-gradient(135deg, #f0f7ff 0%, #e7f3ff 100%);
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.08);
}
.category-list-item.active::before {
  opacity: 1;
  background: linear-gradient(90deg, #3b82f6, #2563eb);
}

.category-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.category-item-icon i {
  z-index: 1;
}
.category-item-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.category-list-item:hover .category-item-icon::after {
  opacity: 1;
}

.category-item-content {
  flex: 1;
  min-width: 0;
}

.category-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.category-item-stats {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
}
.category-item-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.category-item-stats .stat-item i {
  font-size: 0.625rem;
  opacity: 0.7;
}

.category-item-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}

.category-item-actions {
  display: flex;
  gap: 0.25rem;
}
.category-item-actions button {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.category-item-actions button:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  transform: scale(1.1);
}
.category-item-actions button i {
  font-size: 0.875rem;
}

.category-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.category-list-item-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: all 0.2s ease;
}
.category-list-item-row:hover {
  background: #f8fafc;
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.category-list-item-row__image {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}
.category-list-item-row__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.category-list-item-row__thumb-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}
.category-list-item-row__thumb-placeholder i {
  font-size: 1.5rem;
}
.category-list-item-row__content {
  flex: 1;
  min-width: 0;
}
.category-list-item-row__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.category-list-item-row__title {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.category-list-item-row__title:hover {
  color: #3b82f6;
}
.category-list-item-row__status {
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.category-list-item-row__status--active {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.category-list-item-row__status--inactive {
  background: rgba(148, 163, 184, 0.1);
  color: #94a3b8;
}
.category-list-item-row__description {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.4;
  margin: 0 0 0.5rem 0;
}
.category-list-item-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.75rem;
  color: #64748b;
}
.category-list-item-row__meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.category-list-item-row__meta-item i {
  font-size: 0.75rem;
  opacity: 0.7;
}
.category-list-item-row__meta-item--price {
  font-weight: 600;
  color: #10b981;
  font-size: 0.875rem;
}
.category-list-item-row__meta-item--menus .inline-menu-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.category-list-item-row__meta-item--menus .inline-menu-link:hover {
  text-decoration: underline;
}
.category-list-item-row__actions {
  display: flex;
  gap: 0.375rem;
}
.category-list-item-row__actions .category-list-item-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.category-list-item-row__actions .category-list-item-action-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border-color: transparent;
  color: white;
  transform: scale(1.05);
}
.category-list-item-row__actions .category-list-item-action-btn i {
  font-size: 0.875rem;
}

.category-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem;
  background: #f8fafc;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.category-menu-item:hover {
  background: #f1f5f9;
  transform: translateX(4px);
}
.category-menu-item .item-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}
.category-menu-item .item-info .item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
}
.category-menu-item .item-info .item-name:hover {
  color: #3b82f6;
}
.category-menu-item .item-info .item-description {
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.4;
}
.category-menu-item .item-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.category-menu-item .item-meta .item-price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #10b981;
}
.category-menu-item .item-meta .item-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.category-menu-item .item-meta .item-status.active {
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.category-menu-item .item-meta .item-status.inactive {
  background: #94a3b8;
}

.category-detail-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(59, 130, 246, 0.1);
  position: relative;
  overflow: hidden;
}
.category-detail-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

.category-hero-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.category-hero-info {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.category-hero-icon {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  position: relative;
}
.category-hero-icon::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent);
  opacity: 0.5;
  z-index: -1;
}

.category-hero-text h1, .category-hero-text .h1 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.category-hero-text p {
  font-size: 0.9375rem;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.category-hero-actions {
  display: flex;
  gap: 0.5rem;
}

.category-hero-stats {
  display: flex;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(226, 232, 240, 0.5);
  position: relative;
  z-index: 1;
}

.category-stat {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.category-stat .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.category-stat .stat-icon i {
  font-size: 1.125rem;
}
.category-stat .stat-content .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1;
  margin-bottom: 0.125rem;
}
.category-stat .stat-content .stat-label {
  font-size: 0.75rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.category-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1200px) {
  .category-content-grid {
    grid-template-columns: 1fr;
  }
}

.category-card {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.2s ease;
}
.category-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-color: rgba(59, 130, 246, 0.2);
}
.category-card.full-width {
  grid-column: 1/-1;
}

.category-card-header {
  padding: 1.25rem;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, #fcfcfd 0%, #ffffff 100%);
}

.category-card-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.category-card-title .card-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-card-title .card-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  color: white;
}
.category-card-title .card-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
}
.category-card-title .card-icon.gradient-green {
  background: linear-gradient(135deg, #10b981, #059669);
  color: white;
}
.category-card-title .card-icon i {
  font-size: 1rem;
}
.category-card-title h4, .category-card-title .h4 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: #1e293b;
  margin: 0;
}

.category-card-body {
  padding: 1.25rem;
}

.category-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .category-items-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.category-item-card {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.category-item-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  border-color: rgba(59, 130, 246, 0.2);
}
.category-item-card:hover .item-card-image::after {
  opacity: 1;
}
.category-item-card:hover .category-item-card-action-btn {
  transform: scale(1);
  opacity: 1;
}

.item-card-image {
  position: relative;
  height: 160px;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  overflow: hidden;
}
.item-card-image .item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-card-image .item-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #94a3b8;
}
.item-card-image .item-image-placeholder i {
  font-size: 3rem;
  opacity: 0.5;
}
.item-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.4) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.item-card-image .item-status-badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  backdrop-filter: blur(10px);
  z-index: 2;
}
.item-card-image .item-status-badge.active {
  background: rgba(16, 185, 129, 0.9);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.item-card-image .item-status-badge.inactive {
  background: rgba(148, 163, 184, 0.9);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.item-card-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.item-card-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1rem;
  color: #1e293b;
  text-decoration: none;
  display: block;
  line-height: 1.25;
  transition: color 0.2s ease;
}
.item-card-title:hover {
  color: #3b82f6;
  text-decoration: none;
}

.item-card-description {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.item-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.item-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 14px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
}
.item-tag i {
  font-size: 0.6875rem;
}
.item-tag.tag-variable {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05));
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.item-tag.tag-variations {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}
.item-tag.tag-modifiers {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(236, 72, 153, 0.05));
  color: #ec4899;
  border: 1px solid rgba(236, 72, 153, 0.2);
}

.item-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f5f9;
  margin-top: auto;
}

.item-card-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #10b981;
}
.item-card-price .price-from {
  font-size: 0.625rem;
  font-weight: 500;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 0.25rem;
}

.item-card-actions {
  display: flex;
  gap: 0.375rem;
}

.category-item-card-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: rgba(59, 130, 246, 0.05);
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.9);
  opacity: 0.7;
}
.category-item-card-action-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.category-item-card-action-btn i {
  font-size: 0.875rem;
  pointer-events: none;
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.card-header .card-header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.card-header .card-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.view-toggle-group {
  display: inline-flex;
  background: #f1f5f9;
  border-radius: 8px;
  padding: 2px;
  gap: 2px;
}

.view-toggle-btn {
  padding: 0.375rem 0.625rem;
  border: none;
  background: transparent;
  color: #64748b;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.view-toggle-btn i {
  font-size: 0.875rem;
}
.view-toggle-btn:hover:not(.active) {
  background: rgba(255, 255, 255, 0.5);
  color: #475569;
}
.view-toggle-btn.active {
  background: white;
  color: #3b82f6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.item-card-menus {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 0.5rem;
  border-top: 1px solid #f1f5f9;
  margin-top: 0.5rem;
}
.item-card-menus .menus-label {
  font-size: 0.625rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.item-card-menus .menus-label i {
  font-size: 0.6875rem;
}
.item-card-menus .menus-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.item-card-menus .menu-link {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 12px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #3b82f6;
  text-decoration: none;
  transition: all 0.2s ease;
}
.item-card-menus .menu-link:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
  border-color: rgba(59, 130, 246, 0.25);
  transform: translateY(-1px);
  text-decoration: none;
}
.item-card-menus .menu-more {
  display: inline-block;
  padding: 0.125rem 0.375rem;
  font-size: 0.625rem;
  color: #94a3b8;
  font-weight: 500;
}

.tn-category-placeholder-preview {
  display: grid;
  gap: var(--spacing-2);
}

.tn-category-placeholder-preview__field {
  min-width: 0;
}

.tn-category-placeholder-preview__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
}

.tn-category-placeholder-preview__media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 5.5rem;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid var(--border-secondary);
}

.tn-category-placeholder-preview__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tn-category-placeholder-preview__copy {
  display: grid;
  gap: var(--spacing-1);
  min-width: 0;
}

.tn-category-placeholder-preview__eyebrow {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
}

.tn-category-placeholder-preview__copy strong {
  color: var(--text-primary);
  font-size: var(--text-sm);
  line-height: 1.25;
}

@media (min-width: 768px) {
  .tn-category-placeholder-preview {
    grid-template-columns: minmax(18rem, 1fr) minmax(15rem, 0.78fr);
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
  }
  .tn-category-placeholder-preview__card {
    align-self: end;
  }
}
.category-item-icon.category-color-default,
.category-hero-icon.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.category-list-item.category-color-default::before {
  background: linear-gradient(90deg, transparent, #6b7280, transparent);
}

.color-chip.category-color-default {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
}

.category-item-icon.category-color-blue,
.category-hero-icon.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-list-item.category-color-blue::before {
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
}

.color-chip.category-color-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

.category-item-icon.category-color-green,
.category-hero-icon.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.category-list-item.category-color-green::before {
  background: linear-gradient(90deg, transparent, #10b981, transparent);
}

.color-chip.category-color-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.category-item-icon.category-color-red,
.category-hero-icon.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.category-list-item.category-color-red::before {
  background: linear-gradient(90deg, transparent, #ef4444, transparent);
}

.color-chip.category-color-red {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.category-item-icon.category-color-purple,
.category-hero-icon.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.category-list-item.category-color-purple::before {
  background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
}

.color-chip.category-color-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.category-item-icon.category-color-yellow,
.category-hero-icon.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.category-list-item.category-color-yellow::before {
  background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.color-chip.category-color-yellow {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.category-item-icon.category-color-orange,
.category-hero-icon.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.category-list-item.category-color-orange::before {
  background: linear-gradient(90deg, transparent, #f97316, transparent);
}

.color-chip.category-color-orange {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.category-item-icon.category-color-pink,
.category-hero-icon.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.category-list-item.category-color-pink::before {
  background: linear-gradient(90deg, transparent, #ec4899, transparent);
}

.color-chip.category-color-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.category-item-icon.category-color-indigo,
.category-hero-icon.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

.category-list-item.category-color-indigo::before {
  background: linear-gradient(90deg, transparent, #6366f1, transparent);
}

.color-chip.category-color-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

[data-bs-theme=modern-dark] .stat-grid .stat-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-value {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .quick-action-item {
  background: var(--surface-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .quick-action-item:hover {
  background: var(--surface-secondary);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .mm-menu-card {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .mm-menu-card:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .mm-menu-card__title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .mm-menu-card__title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .danger-zone {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
}
[data-bs-theme=modern-dark] .danger-zone p {
  color: #fca5a5;
}
[data-bs-theme=modern-dark] .category-list-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .category-list-item:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-bs-theme=modern-dark] .category-list-item.active {
  background: linear-gradient(135deg, #1e3a5f 0%, #1e4276 100%);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-item-stats {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-detail-hero {
  background: var(--surface-primary);
  border-color: rgba(96, 165, 250, 0.2);
}
[data-bs-theme=modern-dark] .category-hero-text h1, [data-bs-theme=modern-dark] .category-hero-text .h1 {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .category-hero-text p {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-stat .stat-content .stat-value {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-card-header {
  background: var(--surface-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-card-title h4, [data-bs-theme=modern-dark] .category-card-title .h4 {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-menu-item {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .category-menu-item:hover {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .category-menu-item .item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-menu-item .item-name:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-item-card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-item-card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .item-card-image {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
}
[data-bs-theme=modern-dark] .item-card-image .item-image-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .item-card-title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .item-card-title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-description {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .item-card-footer {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .item-card-price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .category-item-card-action-btn {
  background: rgba(96, 165, 250, 0.1);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-item-card-action-btn:hover {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: white;
}
[data-bs-theme=modern-dark] .view-toggle-group {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .view-toggle-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .view-toggle-btn:hover:not(.active) {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .view-toggle-btn.active {
  background: var(--surface-primary);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-menus {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .item-card-menus .menu-link {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(96, 165, 250, 0.05));
  border-color: rgba(96, 165, 250, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-card-menus .menu-link:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.15), rgba(96, 165, 250, 0.1));
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .category-list-item-row:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row__thumb-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .category-list-item-row__title {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .category-list-item-row__title:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-list-item-row__description {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta .category-list-item-row__meta-item--price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .category-list-item-row__meta .inline-menu-link {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .category-list-item-row__actions .category-list-item-action-btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .category-list-item-row__actions .category-list-item-action-btn:hover {
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  border-color: transparent;
  color: white;
}

[data-bs-theme=modern-dark] .category-badge {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-value {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .stat-grid .stat-item .stat-label {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
  color: #8b949e;
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item:hover {
  background: rgba(56, 139, 253, 0.1);
  color: #c9d1d9;
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .quick-actions-list .quick-action-item i {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .mm-menu-card {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .mm-menu-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card .mm-menu-card__title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .mm-menu-card .mm-menu-card__meta-item {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--pos {
  background: linear-gradient(135deg, rgba(31, 111, 235, 0.2), rgba(56, 139, 253, 0.2));
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--pos i {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--consumer {
  background: linear-gradient(135deg, rgba(46, 160, 67, 0.2), rgba(63, 185, 80, 0.2));
  border-color: rgba(63, 185, 80, 0.3);
}
[data-bs-theme=modern-dark] .mm-menu-card__icon--consumer i {
  color: #3fb950;
}
[data-bs-theme=modern-dark] .category-card,
[data-bs-theme=modern-dark] .menu-category-card {
  background: rgba(22, 27, 34, 0.8);
  border: 1px solid rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-card:hover,
[data-bs-theme=modern-dark] .menu-category-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-card .category-name,
[data-bs-theme=modern-dark] .menu-category-card .category-name {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-card .category-item-count,
[data-bs-theme=modern-dark] .menu-category-card .category-item-count {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .empty-categories {
  background: rgba(22, 27, 34, 0.5);
  border: 1px dashed rgba(48, 54, 61, 0.8);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .empty-categories .empty-icon {
  background: rgba(22, 27, 34, 0.8);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .empty-categories .empty-icon i {
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-item-card {
  background: rgba(28, 33, 40, 0.9);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-item-card:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-item-card .item-card-image {
  background: rgba(22, 27, 34, 0.8);
}
[data-bs-theme=modern-dark] .category-item-card .item-card-image .item-image-placeholder {
  background: rgba(33, 38, 45, 0.9);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-title:hover {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-description {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-item-card .item-card-price {
  color: #3fb950;
}
[data-bs-theme=modern-dark] .category-list-item-row {
  background: rgba(28, 33, 40, 0.9);
  border-color: rgba(48, 54, 61, 0.8);
}
[data-bs-theme=modern-dark] .category-list-item-row:hover {
  background: rgba(56, 139, 253, 0.08);
  border-color: rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__image .category-list-item-row__thumb-placeholder {
  background: rgba(33, 38, 45, 0.9);
  color: #6e7681;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__title {
  color: #c9d1d9;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__title:hover {
  color: #58a6ff;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__description {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__meta-item {
  color: #8b949e;
}
[data-bs-theme=modern-dark] .category-list-item-row .category-list-item-row__meta-item i {
  color: #6e7681;
}

.sortable-collection-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sortable-collection-item {
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  overflow-y: hidden;
  overflow-y: visible !important;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  will-change: transform;
}
.sortable-collection-item:hover:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  border-color: rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.sortable-collection-item:hover:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) .drag-handle {
  opacity: 1;
}
.sortable-collection-item.expanded {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(59, 130, 246, 0.25);
}

.sortable-ghost {
  position: relative;
  opacity: 0.35;
  transform: scale(1);
  background: rgba(59, 130, 246, 0.05);
  border-radius: 12px;
}

.sortable-chosen {
  cursor: grabbing !important;
  transform: scale(1.04);
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  border: 1px solid rgba(59, 130, 246, 0.3) !important;
  box-shadow: 0 16px 32px rgba(59, 130, 246, 0.2), 0 6px 18px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(59, 130, 246, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  z-index: 1000;
  transition: none !important;
  will-change: transform;
}
.sortable-chosen .drag-handle {
  color: #3b82f6 !important;
  transform: scale(1.1);
  opacity: 1 !important;
}

.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
}

.sortable-fallback {
  opacity: 0.95 !important;
  transform: scale(1.04) translateZ(0) !important;
  background: linear-gradient(135deg, #ffffff, #f0f7ff) !important;
  box-shadow: 0 20px 50px rgba(59, 130, 246, 0.35), 0 10px 25px rgba(0, 0, 0, 0.15), 0 0 0 2px rgba(59, 130, 246, 0.3) !important;
  cursor: grabbing !important;
  z-index: 10001;
  will-change: transform;
}

.sortable-collection-item.is-dragging {
  opacity: 0.95;
  cursor: grabbing !important;
}

.sortable-collection-list.sorting .sortable-collection-item:not(.sortable-drag):not(.sortable-chosen):not(.sortable-fallback) {
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.sortable-collection-list.sorting .sortable-collection-item:not(.is-dragging):not(.sortable-ghost):hover {
  transform: none !important;
  box-shadow: none !important;
}

body.dragging {
  cursor: grabbing !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.collection-item-header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  gap: 0.75rem;
  min-height: 56px;
  transition: all 0.2s ease;
  position: relative;
}
.collection-item-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.expanded .collection-item-header::after {
  opacity: 1;
}

.drag-handle {
  position: relative;
  cursor: grab;
  padding: 0.375rem;
  border-radius: 6px;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
}
.drag-handle i {
  font-size: 1.275rem;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

.collection-item-main {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.collection-item-icon {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.collection-item-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  pointer-events: none;
}
.collection-item-icon.collection-color-default {
  background: linear-gradient(135deg, #6b7280, #4b5563);
}
.collection-item-icon.collection-color-blue {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.collection-item-icon.collection-color-green {
  background: linear-gradient(135deg, #10b981, #059669);
}
.collection-item-icon.collection-color-red {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.collection-item-icon.collection-color-purple {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.collection-item-icon.collection-color-yellow {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}
.collection-item-icon.collection-color-orange {
  background: linear-gradient(135deg, #f97316, #ea580c);
}

.collection-item-details {
  flex: 1;
  min-width: 0;
}

.collection-item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.collection-item-name .collection-link {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.2s ease;
}
.collection-item-name .collection-link:hover {
  color: #3b82f6;
}

.collection-item-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: #64748b;
}
.collection-item-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.collection-item-meta .meta-item i {
  font-size: 0.625rem;
  opacity: 0.7;
}

.collection-item-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-left: auto;
  padding-left: 0.5rem;
}

.btn-expand,
.collection-expand-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.btn-expand::before,
.collection-expand-btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.btn-expand:hover,
.collection-expand-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.btn-expand i,
.collection-expand-btn i {
  font-size: 0.875rem;
  transition: transform 0.2s ease;
  display: block;
}
.expanded .btn-expand i,
.expanded .collection-expand-btn i {
  transform: rotate(180deg);
}

.btn-action,
.collection-action-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: white;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-action:hover,
.collection-action-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.btn-action i,
.collection-action-btn i {
  font-size: 0.875rem;
}

.collection-item-content {
  padding: 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  max-height: 0;
  min-height: 68px;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.collection-item-content.expanded {
  max-height: 800px;
  padding: 1.5rem;
  padding-top: 1rem;
}

.collection-items-sortable {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.sortable-menu-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
  min-height: 44px;
}
.sortable-menu-item:hover {
  background: #f8fafc;
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateX(2px);
}
.sortable-menu-item:hover .item-drag-handle {
  opacity: 1;
  color: #3b82f6;
}
.sortable-menu-item.sortable-ghost {
  opacity: 0.3;
}
.sortable-menu-item.sortable-chosen {
  background: #f0f7ff;
  border-color: #3b82f6;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}
.sortable-menu-item.sortable-drag {
  opacity: 1 !important;
  transform: scale(1.04);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0));
}

.item-drag-handle {
  cursor: grab;
  color: #cbd5e1;
  opacity: 0.5;
  transition: all 0.2s ease;
  width: 20px;
  flex-shrink: 0;
}
.item-drag-handle:active {
  cursor: grabbing;
}
.item-drag-handle i {
  font-size: 0.875rem;
}

.item-name {
  flex: 1;
  min-width: 0;
}
.item-name .item-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  transition: color 0.2s ease;
}
.item-name .item-link:hover {
  color: #3b82f6;
}

.item-price {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #10b981;
  white-space: nowrap;
  padding: 0.25rem 0.625rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.04));
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.15);
}

.preview-more {
  text-align: center;
  padding: 0.5rem 0;
}
.preview-more .btn-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.preview-more .btn-link:hover {
  text-decoration: underline;
}
.preview-more .btn-link i {
  font-size: 0.75rem;
  margin-left: 0.25rem;
}

.empty-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 2rem;
  text-align: center;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: 16px;
  border: 1px dashed #cbd5e1;
}
.empty-items i {
  font-size: 3rem;
  background: linear-gradient(135deg, #cbd5e1, #94a3b8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.empty-items span {
  font-size: 0.9375rem;
  color: #64748b;
  font-weight: 500;
}
.empty-items .btn {
  margin-top: 0.75rem;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.empty-items .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}

[data-bs-theme=modern-dark] .sortable-collection-list {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .sortable-collection-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-collection-item:hover {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.expanded {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.expanded .collection-item-header {
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-collection-item.is-dragging {
  cursor: grabbing;
}
[data-bs-theme=modern-dark] .drag-handle {
  color: #64748b;
}
[data-bs-theme=modern-dark] .drag-handle:hover {
  background: var(--surface-secondary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .drag-handle:active {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .collection-item-name .collection-link {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .collection-item-name .collection-link:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .collection-item-meta {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-expand,
[data-bs-theme=modern-dark] .btn-action,
[data-bs-theme=modern-dark] .collection-expand-btn,
[data-bs-theme=modern-dark] .collection-action-btn {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .btn-expand:hover,
[data-bs-theme=modern-dark] .btn-action:hover,
[data-bs-theme=modern-dark] .collection-expand-btn:hover,
[data-bs-theme=modern-dark] .collection-action-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 150%, white 8%);
  border-color: var(--border-primary);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .collection-item-content {
  background: var(--surface-secondary);
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .preview-item {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .preview-item:hover {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .preview-item-placeholder {
  background: var(--surface-secondary);
  color: #64748b;
}
[data-bs-theme=modern-dark] .preview-item-name {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .preview-item-name:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .preview-item-price {
  color: #34d399;
}
[data-bs-theme=modern-dark] .empty-items {
  color: #64748b;
}
[data-bs-theme=modern-dark] .sortable-menu-item {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .sortable-menu-item:hover {
  background: var(--surface-secondary);
  border-color: rgba(96, 165, 250, 0.3);
}
[data-bs-theme=modern-dark] .sortable-menu-item:hover .item-drag-handle {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .sortable-menu-item.sortable-chosen {
  background: #1e3a5f;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-drag-handle {
  color: #475569;
}
[data-bs-theme=modern-dark] .item-link {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .item-link:hover {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .item-price {
  color: #34d399;
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.1), rgba(52, 211, 153, 0.05));
  border-color: rgba(52, 211, 153, 0.2);
}

@keyframes ghostWave {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.02);
  }
}
@keyframes itemDrop {
  0% {
    transform: scale(1.03) translateY(-5px);
    opacity: 0.8;
  }
  40% {
    transform: scale(0.98) translateY(2px);
  }
  70% {
    transform: scale(1.01) translateY(-1px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
@keyframes handleFloat {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.5;
  }
  50% {
    transform: translateY(-2px);
    opacity: 0.8;
  }
}
.sortable-collection-item.just-dropped,
.sortable-menu-item.just-dropped {
  animation: itemDrop 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: rgba(var(--bs-success-rgb, 25, 135, 84), 0.08) !important;
  border-color: rgba(var(--bs-success-rgb, 25, 135, 84), 0.3) !important;
}

.sortable-collection-list.reorder-mode .drag-handle {
  animation: handleFloat 2s ease-in-out infinite;
}
.sortable-collection-list.reorder-mode .drag-handle:hover {
  animation: none;
  opacity: 1;
}
.sortable-collection-list.reorder-mode .sortable-collection-item {
  position: relative;
}
.sortable-collection-list.reorder-mode .sortable-collection-item::before {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px dashed rgba(59, 130, 246, 0.2);
  border-radius: 11px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.sortable-collection-list.reorder-mode .sortable-collection-item:hover::before {
  opacity: 1;
}

body.dragging {
  cursor: grabbing !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
body.dragging .sortable-collection-item,
body.dragging .sortable-collection-item *,
body.dragging .sortable-menu-item,
body.dragging .sortable-menu-item *,
body.dragging .selector-item,
body.dragging .selector-item *,
body.dragging .drag-handle,
body.dragging .drag-handle *,
body.dragging [data-drag-cursor],
body.dragging [data-drag-cursor] * {
  cursor: grabbing !important;
}

.sortable-collection-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging),
.sortable-menu-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging),
.selector-item:not(.sortable-ghost):not(.sortable-chosen):not(.sortable-drag):not(.is-dragging) {
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 250ms ease, background 200ms ease, border-color 200ms ease, opacity 200ms ease;
}

.collection-items-sortable.sorting .sortable-menu-item:not(.sortable-chosen):not(.sortable-ghost) {
  opacity: 0.7;
}
.collection-items-sortable.sorting .sortable-menu-item:not(.sortable-chosen):not(.sortable-ghost):hover {
  opacity: 0.85;
  transform: none;
}

.groups-items-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
  position: relative;
}

.groups-items-tabs.gradient-pills {
  position: relative;
}
.groups-items-tabs.gradient-pills .nav-pills {
  display: inline-flex;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(249, 250, 251, 0.9));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0.5rem;
  border-radius: 2rem;
  border: 1px solid rgba(229, 231, 235, 0.5);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  gap: 0.5rem;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.groups-items-tabs.gradient-pills .nav-pills::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
  pointer-events: none;
  border-radius: inherit;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item {
  z-index: 1;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.75rem;
  border-radius: 1.5rem;
  color: var(--mm-text-secondary);
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  background: transparent;
  min-width: 120px;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
  font-size: 1.1875rem;
  margin-right: 0.625rem;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--mm-text-tertiary);
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.06), rgba(96, 165, 250, 0.06));
  color: var(--mm-text-primary);
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) i {
  color: #3b82f6;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
  background: linear-gradient(135deg, #3b82f6, #60a5fa);
  color: white;
  background-size: 150% 150%;
  animation: gradientShift 6s ease infinite;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active i {
  color: white;
}
.groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills {
  background: var(--surface-secondary);
  border: 1px solid rgba(55, 65, 81, 0.6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.08), rgba(147, 197, 253, 0.08));
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link:hover:not(.active) i {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
  background: linear-gradient(135deg, #60a5fa, #93c5fd);
}

@media (max-width: 576px) {
  .groups-items-tabs-wrapper {
    padding: 0 1rem;
  }
  .groups-items-tabs.gradient-pills {
    width: 100%;
  }
  .groups-items-tabs.gradient-pills .nav-pills {
    width: 100%;
    padding: 0.375rem;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item {
    flex: 1;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    min-width: 100px;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link i {
    font-size: 1.0625rem;
    margin-right: 0.5rem;
  }
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link.active {
    transform: scale(1.01);
  }
}
@media (min-width: 577px) and (max-width: 768px) {
  .groups-items-tabs.gradient-pills .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
    min-width: 110px;
  }
}
.groups-items-tabs.minimal-style .nav-pills {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  gap: 1rem;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link {
  background: transparent;
  border-radius: 0;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid transparent;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link:hover:not(.active) {
  background: transparent;
  border-bottom-color: rgba(59, 130, 246, 0.3);
  transform: none;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link.active {
  background: transparent;
  color: var(--tn-legacy-primary);
  border-bottom-color: var(--tn-legacy-primary);
  transform: none;
  box-shadow: none;
  animation: none;
}
.groups-items-tabs.minimal-style .nav-pills .nav-item .nav-link.active i {
  color: var(--tn-legacy-primary);
}

[data-bs-theme=modern-dark] {
  --mm-bg-primary: var(--color-alt-dark-bg);
  --mm-bg-secondary: var(--color-alt-dark-bg-soft);
  --mm-bg-tertiary: var(--color-app-dark-800);
  --mm-surface-primary: var(--color-alt-dark-surface);
  --mm-surface-secondary: var(--color-alt-dark-surface-2);
  --mm-surface-hover: rgba(56, 139, 253, 0.08);
  --mm-surface-active: rgba(56, 139, 253, 0.12);
  --mm-border-primary: var(--color-alt-dark-border);
  --mm-border-secondary: var(--color-app-dark-800);
  --mm-border-hover: var(--color-alt-dark-blue-hover);
  --mm-text-primary: var(--color-alt-dark-text);
  --mm-text-secondary: var(--color-alt-dark-text-2);
  --mm-text-tertiary: var(--color-gray-500);
  --mm-accent-blue: var(--color-alt-dark-blue);
  --mm-accent-green: var(--color-alt-dark-green);
  --mm-accent-purple: var(--color-alt-dark-purple);
  --mm-accent-yellow: var(--color-alt-dark-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout {
  background: var(--mm-bg-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-list {
  background: var(--mm-bg-secondary);
  border-right-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-list .workspace-list__container {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-secondary);
  color: var(--mm-text-primary);
  margin-bottom: 0.5rem;
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item:hover,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateX(2px);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item:hover .menu-list-item-layout,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item:hover .menu-list-item-layout {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active {
  background: var(--mm-surface-active);
  border-color: var(--mm-accent-blue);
  box-shadow: inset 3px 0 0 var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active .menu-list-item-layout,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active .menu-list-item-layout {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-list__item.active .menu-list-item-layout::after,
[data-bs-theme=modern-dark] .workspace-layout .workspace-list-item.active .menu-list-item-layout::after {
  background: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-item-layout {
  background: transparent;
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon.gradient-blue {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
  border-color: #388bfd;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon.gradient-purple {
  background: linear-gradient(135deg, #6e40c9 0%, #bc8cff 100%);
  border-color: #bc8cff;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-icon i {
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-title {
  color: var(--mm-text-primary);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta .menu-list-meta__divider {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-meta i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge:not(.menu-list-status-badge--active) {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--published {
  background: rgba(63, 185, 80, 0.1);
  border-color: rgba(63, 185, 80, 0.3);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--published .menu-list-status-badge__dot {
  background: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--active {
  background: rgba(52, 211, 153, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--active .menu-list-status-badge__dot {
  background: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--draft {
  background: rgba(210, 153, 34, 0.1);
  border-color: rgba(210, 153, 34, 0.3);
  color: var(--mm-accent-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout .menu-list-status-badge--draft .menu-list-status-badge__dot {
  background: var(--mm-accent-yellow);
}
[data-bs-theme=modern-dark] .workspace-layout .pane-detail {
  background: var(--mm-bg-primary);
  border-left: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail {
  background: var(--mm-bg-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header {
  background: var(--mm-surface-primary);
  border-bottom: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h1, [data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h1,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h2,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h2,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__header .h3 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-detail .workspace-detail__content {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .card {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card .card-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card .card-body {
  background: var(--mm-surface-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link i {
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) i {
  color: rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link.active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.3) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs .nav-link.active i {
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs,
[data-bs-theme=modern-dark] .workspace-layout #associations-tabs {
  background: var(--modern-surface-dark) !important;
  border: none !important;
  border-bottom: 1px solid var(--modern-border-secondary) !important;
  border-radius: 0 !important;
  padding: 0.625rem 1rem 0.75rem !important;
  margin: -1.25rem -1rem 1.25rem -1rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.15) !important;
  gap: 0.5rem !important;
  flex-wrap: nowrap !important;
  display: flex !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .modal-body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-body .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .modal-content .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__content .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout .form-section__body .nav-tabs::-webkit-scrollbar,
[data-bs-theme=modern-dark] .workspace-layout #associations-tabs::-webkit-scrollbar {
  display: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills {
  border-bottom: 1px solid var(--modern-border-secondary) !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1rem !important;
  background: var(--modern-surface-dark) !important;
  border-radius: 0.5rem !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap !important;
  display: flex !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link.active,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.25) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(var(--nav-theme-rgb, 59, 130, 246), 0.3) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-tabs .mm-nav-pills .nav-link.active i,
[data-bs-theme=modern-dark] .workspace-layout .form-section__content .mm-nav-pills .nav-link.active i {
  color: rgba(255, 255, 255, 0.95) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .category-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
[data-bs-theme=modern-dark] .workspace-layout .category-card,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card:hover,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .category-color-indicator,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .category-color-indicator {
  filter: brightness(1.2);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .category-name,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .category-name {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-card .collection-item-count,
[data-bs-theme=modern-dark] .workspace-layout .menu-category-card .collection-item-count {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories {
  background: var(--mm-surface-secondary);
  border: 1px dashed var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories .empty-icon {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .empty-categories .empty-icon i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .btn-primary {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
  border-color: #388bfd;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-primary:hover {
  background: linear-gradient(135deg, #388bfd 0%, #58a6ff 100%);
  border-color: #58a6ff;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-success {
  background: linear-gradient(135deg, #2ea043 0%, #3fb950 100%);
  border-color: #3fb950;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-success:hover {
  background: linear-gradient(135deg, #3fb950 0%, #56d364 100%);
  border-color: #56d364;
}
[data-bs-theme=modern-dark] .workspace-layout .btn-ghost {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .btn-ghost:hover {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .form-control,
[data-bs-theme=modern-dark] .workspace-layout .form-select,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .workspace-layout input.form-control,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control,
[data-bs-theme=modern-dark] .workspace-layout select.form-select,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle {
  background: var(--surface-tertiary) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout .form-select:focus,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .workspace-layout input.form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control:focus,
[data-bs-theme=modern-dark] .workspace-layout select.form-select:focus,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle:focus {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, black) !important;
  border-color: var(--mm-accent-blue) !important;
  color: #f1f5f9 !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.12) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout input.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout textarea.form-control::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout select.form-select::-moz-placeholder, [data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle::-moz-placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .form-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout input.form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control::placeholder,
[data-bs-theme=modern-dark] .workspace-layout select.form-select::placeholder,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle::placeholder {
  color: rgba(148, 163, 184, 0.45) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .form-control:disabled, [data-bs-theme=modern-dark] .workspace-layout .form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout .form-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout .form-select[readonly],
[data-bs-theme=modern-dark] .workspace-layout [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .workspace-layout input.form-control:disabled,
[data-bs-theme=modern-dark] .workspace-layout input.form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control:disabled,
[data-bs-theme=modern-dark] .workspace-layout textarea.form-control[readonly],
[data-bs-theme=modern-dark] .workspace-layout select.form-select:disabled,
[data-bs-theme=modern-dark] .workspace-layout select.form-select[readonly],
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .workspace-layout .modern-dropdown__toggle[readonly] {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, black) !important;
  color: rgba(148, 163, 184, 0.6) !important;
  border-color: rgba(148, 163, 184, 0.1) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .input-group-text {
  background: color-mix(in srgb, var(--surface-tertiary) 80%, black) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .search-input {
  background: var(--surface-tertiary) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  color: #e2e8f0 !important;
}
[data-bs-theme=modern-dark] .workspace-layout .search-input:focus {
  background: color-mix(in srgb, var(--surface-tertiary) 88%, black) !important;
  border-color: var(--mm-accent-blue) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state {
  background: linear-gradient(135deg, rgba(15, 21, 32, 0.6) 0%, rgba(12, 17, 24, 0.8) 100%) !important;
  border: 1px dashed rgba(148, 163, 184, 0.2) !important;
  border-radius: 0.75rem !important;
  color: rgba(148, 163, 184, 0.7) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h4, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h4, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state h5, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .h5, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .fw-semibold, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .fw-bold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .fw-semibold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .fw-bold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .fw-semibold,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .fw-bold {
  color: rgba(226, 232, 240, 0.85) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state p, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .text-muted,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .text-muted,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .text-muted {
  color: rgba(148, 163, 184, 0.65) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state i, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state .bi, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .workspace-empty-state [class*=bi-],
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern .bi,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state-modern [class*=bi-],
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .bi,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state [class*=bi-] {
  color: rgba(148, 163, 184, 0.4) !important;
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-track {
  background: var(--mm-bg-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-thumb {
  background: var(--mm-border-primary);
  border-radius: 4px;
}
[data-bs-theme=modern-dark] .workspace-layout ::-webkit-scrollbar-thumb:hover {
  background: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-purple {
  background: linear-gradient(135deg, #6e40c9 0%, #bc8cff 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-blue {
  background: linear-gradient(135deg, #1f6feb 0%, #388bfd 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-header .card-icon.gradient-green {
  background: linear-gradient(135deg, #2ea043 0%, #3fb950 100%);
}
[data-bs-theme=modern-dark] .workspace-layout .content-card .card-body {
  background: var(--mm-surface-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card {
  background: var(--mm-surface-secondary);
  border: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
  transform: translateY(-1px);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-image {
  background: var(--mm-bg-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-image .item-image-placeholder {
  background: var(--mm-bg-tertiary);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-title:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-description {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-card-content .item-card-price {
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-status-badge.active {
  background: rgba(63, 185, 80, 0.2);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .collection-item-card .item-status-badge.inactive {
  background: rgba(139, 148, 158, 0.2);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row {
  background: var(--mm-surface-primary);
  border: 1px solid var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row:hover {
  background: var(--mm-surface-hover);
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__title:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__description {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__status--active {
  background: rgba(63, 185, 80, 0.2);
  color: var(--mm-accent-green);
}
[data-bs-theme=modern-dark] .workspace-layout .category-list-item-row .category-list-item-row__status--inactive {
  background: rgba(139, 148, 158, 0.2);
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group {
  background: var(--mm-surface-secondary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn {
  color: var(--mm-text-secondary);
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn:hover {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .view-toggle-group .view-toggle-btn.active {
  background: var(--mm-surface-active);
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment {
  background: var(--mm-surface-secondary);
  border-color: var(--mm-border-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn:hover:not(.active):not(:disabled) {
  background: var(--mm-surface-hover);
  color: var(--mm-text-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn.active {
  background: var(--mm-surface-active);
  color: var(--mm-accent-blue);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 0 0 1.5px rgba(88, 166, 255, 0.3);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav .btn-group-segment .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment {
  background: transparent;
  border: none;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment .btn.active {
  background: transparent;
  color: var(--mm-accent-blue);
  box-shadow: none;
}
[data-bs-theme=modern-dark] .workspace-layout .segmented-nav.nav-underline .btn-group-segment .btn.active::after {
  background: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout hr {
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout code {
  background: var(--mm-surface-secondary);
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .tooltip .tooltip-inner {
  background: var(--mm-surface-secondary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group {
  background: transparent;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item {
  background: var(--mm-surface-primary) !important;
  border: 1px solid var(--mm-border-secondary);
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item:hover {
  background: var(--mm-surface-hover) !important;
  border-color: var(--mm-border-hover);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item h5, [data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .h5,
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item h6,
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .h6 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item p {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item small, [data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .small {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .text-muted {
  color: var(--mm-text-secondary) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item .text-warning {
  color: var(--mm-accent-yellow) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item a {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group .list-group-item a:hover {
  color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-items {
  background: var(--mm-bg-secondary) !important;
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-items.reorder-mode {
  background: var(--mm-bg-secondary) !important;
  border-color: var(--mm-accent-blue);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-section {
  background: var(--mm-surface-primary);
  border-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-header {
  background: var(--mm-surface-secondary);
  border-bottom-color: var(--mm-border-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-title {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .list-group-subtitle {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state:not(.no-bg-empty-state),
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder:not(.no-bg-empty-state) {
  background: var(--mm-surface-secondary) !important;
  border: 1px dashed var(--mm-border-primary);
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h3, [data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state .h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h3,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h4,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder h5,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder .h5 {
  color: var(--mm-text-primary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state p,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder p {
  color: var(--mm-text-secondary);
}
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .empty-state i,
[data-bs-theme=modern-dark] .workspace-layout .workspace-layout--menu-management .no-menus-placeholder i {
  color: var(--mm-text-tertiary);
}
[data-bs-theme=modern-dark] .workspace-layout h5.fw-bold, [data-bs-theme=modern-dark] .workspace-layout .fw-bold.h5 {
  color: var(--mm-text-primary);
}

.workspace-layout--menu-management .mm-menu-form__unpublished-banner {
  grid-column: 1/-1;
  width: 100%;
  align-self: stretch;
}
.workspace-layout--menu-management .mm-menu-form__unpublished-banner:not(:has(> *)) {
  display: none;
}
.workspace-layout--menu-management .mm-menu-form__unpublished-banner .modern-alert {
  width: 100%;
}
.workspace-layout--menu-management .menu-form-layout {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--mm-bg-secondary);
}
@media (max-width: 991px) {
  .workspace-layout--menu-management .menu-form-layout {
    padding: 1rem;
  }
}
.workspace-layout--menu-management .menu-context-bar {
  padding: 1.25rem 1.75rem;
  background: var(--mm-bg-tertiary);
  border-bottom: 1px solid var(--mm-border-light);
}
.workspace-layout--menu-management .menu-context-bar .form-label-inline {
  font-weight: 600;
  color: var(--mm-text-secondary);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.workspace-layout--menu-management .menu-context-bar .form-control-sm {
  height: calc(1.75rem + 2px);
  font-size: 0.875rem;
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-sm);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .menu-context-bar .form-control-sm:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator {
  padding-top: 0.5rem;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small, .workspace-layout--menu-management .menu-context-bar .path-indicator .small {
  font-size: 0.8125rem;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small i, .workspace-layout--menu-management .menu-context-bar .path-indicator .small i {
  color: var(--tn-legacy-primary);
  margin-right: 0.375rem;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small a, .workspace-layout--menu-management .menu-context-bar .path-indicator .small a {
  color: var(--tn-legacy-primary);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--mm-transition-fast);
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small a:hover, .workspace-layout--menu-management .menu-context-bar .path-indicator .small a:hover {
  color: var(--mm-accent-primary-hover);
  text-decoration: underline;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small strong, .workspace-layout--menu-management .menu-context-bar .path-indicator .small strong {
  color: var(--mm-text-primary);
  font-weight: 600;
}
.workspace-layout--menu-management .menu-context-bar .path-indicator small span, .workspace-layout--menu-management .menu-context-bar .path-indicator .small span {
  color: var(--mm-text-tertiary);
  margin: 0 0.375rem;
}
.workspace-layout--menu-management .form-breadcrumb {
  background: var(--mm-bg-elevated);
  padding: 1.25rem 1.75rem;
  flex-shrink: 0;
  border-bottom: 1px solid var(--mm-border-light);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb {
  display: inline-flex;
  align-items: center;
  background: var(--mm-bg-secondary);
  padding: 0.625rem 1.25rem;
  border-radius: var(--mm-radius-lg);
  border: 1px solid var(--mm-border-color);
  box-shadow: var(--mm-shadow-xs);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  color: var(--mm-text-secondary);
  font-size: 0.9375rem;
  font-weight: 500;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.625rem;
  border-radius: var(--mm-radius-md);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a:hover {
  background: var(--mm-accent-primary-light);
  transform: translateX(2px);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item a i {
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item.active {
  font-weight: 600;
  color: var(--mm-text-primary);
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item.active i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
}
.workspace-layout--menu-management .form-breadcrumb .menu-breadcrumb .breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin: 0 0.625rem;
  font-size: 1.25rem;
  color: var(--mm-text-tertiary);
}
.workspace-layout--menu-management .form-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  scroll-behavior: smooth;
  padding: 1rem;
}
.workspace-layout--menu-management .form-body.form-body--compact {
  padding: 0.75rem;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar {
  width: 8px;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-track {
  background: var(--mm-bg-tertiary);
  border-radius: var(--mm-radius-pill);
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-thumb {
  background: var(--tn-legacy-primary);
  border-radius: var(--mm-radius-pill);
  opacity: 0.6;
}
.workspace-layout--menu-management .form-body::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}
.workspace-layout--menu-management .item-card {
  background: white;
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-md);
  box-shadow: var(--mm-shadow-sm);
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.workspace-layout--menu-management .item-card .item-card-header {
  padding: 1rem 1.25rem;
  background: var(--mm-bg-secondary);
  border-bottom: none;
}
.workspace-layout--menu-management .item-card .item-card-header h5, .workspace-layout--menu-management .item-card .item-card-header .h5 {
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .item-card .item-card-header h5 i, .workspace-layout--menu-management .item-card .item-card-header .h5 i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 1rem;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line {
  margin-top: 0.375rem;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small {
  font-size: 0.875rem;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small a, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small a {
  color: var(--tn-legacy-primary);
  text-decoration: none;
  font-weight: 500;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small a:hover, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small a:hover {
  text-decoration: underline;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small strong, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small strong {
  color: var(--mm-text-primary);
  font-weight: 600;
}
.workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line small span, .workspace-layout--menu-management .item-card .item-card-header .breadcrumb-line .small span {
  color: var(--mm-text-tertiary);
  margin: 0 0.25rem;
}
.workspace-layout--menu-management .mm-menu-edit-card {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-light);
  border-radius: var(--mm-radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--mm-transition-base);
  position: relative;
}
.workspace-layout--menu-management .mm-menu-edit-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tn-legacy-primary), var(--tn-legacy-info));
  opacity: 0;
  transition: opacity var(--mm-transition-base);
}
.workspace-layout--menu-management .mm-menu-edit-card:hover {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management .mm-menu-edit-card__header {
  width: 100%;
  padding: 1rem 1.25rem;
  background: var(--mm-bg-secondary);
  border-bottom: 1px solid var(--mm-border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.workspace-layout--menu-management .mm-menu-edit-card__header .mm-menu-edit-card__title {
  color: var(--mm-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  letter-spacing: -0.01em;
}
.workspace-layout--menu-management .mm-menu-edit-card__header .mm-menu-edit-card__title i {
  color: var(--tn-legacy-primary);
  margin-right: 0.625rem;
  font-size: 1.125rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__header:hover .mm-menu-edit-card__title i {
  transform: scale(1.05);
}
.workspace-layout--menu-management .mm-menu-edit-card__header .btn {
  white-space: nowrap;
  flex-shrink: 0;
  background: var(--mm-bg-primary);
  border: 1px solid var(--mm-border-color);
  color: var(--mm-text-secondary);
  border-radius: var(--mm-radius-md);
  padding: 0.5rem 1rem;
  font-weight: 500;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__header .btn:hover {
  background: var(--tn-legacy-primary);
  color: white;
  border-color: var(--tn-legacy-primary);
  transform: translateY(-1px);
  box-shadow: var(--mm-shadow-sm);
}
.workspace-layout--menu-management .mm-menu-edit-card__body {
  width: 100%;
  padding: 1.25rem;
  background: var(--mm-bg-primary);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-label {
  font-weight: 600;
  color: var(--mm-text-primary);
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-label i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control {
  background: var(--mm-bg-elevated);
  border: 1px solid var(--mm-border-color);
  border-radius: var(--mm-radius-md);
  padding: 0.625rem 0.875rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
  background: var(--mm-bg-primary);
}
.workspace-layout--menu-management .mm-menu-edit-card__body .form-control:hover:not(:focus) {
  border-color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .mm-form-section {
  background: var(--mm-bg-elevated);
  border-radius: var(--mm-radius-md);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--mm-border-light);
  box-shadow: var(--mm-shadow-xs);
  transition: all var(--mm-transition-base);
}
.workspace-layout--menu-management .mm-form-section.border-0, .item-card .workspace-layout--menu-management .mm-form-section {
  border: none;
  box-shadow: none;
}
.workspace-layout--menu-management .mm-form-section.pt-0 {
  padding-top: 0;
}
.workspace-layout--menu-management .mm-form-section:hover {
  box-shadow: var(--mm-shadow-sm);
}
.workspace-layout--menu-management .mm-form-section .section-title {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  color: var(--mm-text-secondary);
}
.workspace-layout--menu-management .mm-form-section .section-title i {
  color: var(--tn-legacy-primary);
  margin-right: 0.5rem;
  font-size: 1rem;
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-tabs .nav-tabs {
  border-bottom: 1px solid var(--mm-border-light);
  margin-bottom: 0rem;
  padding: 0rem !important;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link {
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
  color: var(--mm-text-secondary);
  font-weight: 500;
  transition: all var(--mm-transition-fast);
  position: relative;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link i {
  font-size: 1.125rem;
  margin-right: 0.625rem;
  color: var(--mm-text-tertiary);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link:hover {
  color: var(--tn-legacy-primary);
  background: var(--mm-accent-primary-lighter);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link:hover i {
  color: var(--tn-legacy-primary);
  transform: scale(1.15);
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link.active {
  color: var(--tn-legacy-primary);
  border-bottom-color: var(--tn-legacy-primary);
  background: transparent;
}
.workspace-layout--menu-management .form-tabs .nav-tabs .nav-link.active i {
  color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills:has(.nav-link:only-child) {
  display: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.08) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) !important;
  font-weight: 600 !important;
}
.workspace-layout--menu-management .form-tabs .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.08) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15) !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1) !important;
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2) !important;
  font-weight: 600 !important;
}
.workspace-layout--menu-management .form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs,
.workspace-layout--menu-management .form-section__content #associations-tabs,
.workspace-layout--menu-management .form-section__body #associations-tabs {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  padding: 0.625rem 1rem 0.75rem;
  margin: -1.25rem -1rem 1.25rem -1rem;
  gap: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 2px rgba(0, 0, 0, 0.04);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .form-section__content #associations-tabs::-webkit-scrollbar,
.workspace-layout--menu-management .form-section__body #associations-tabs::-webkit-scrollbar {
  display: none;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link {
  color: var(--tn-legacy-gray-700);
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  padding: 0.5rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  flex-shrink: 0;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link i {
  font-size: 1rem;
  color: var(--tn-legacy-gray-600);
  transition: color 0.2s ease;
  margin-right: 0;
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link:hover:not(.active),
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link:hover:not(.active) {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.06);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15);
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link:hover:not(.active) i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link.active,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link.active,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link.active,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link.active {
  background: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.1);
  color: var(--nav-theme-color, var(--tn-legacy-primary));
  border-color: rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.2);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(var(--nav-theme-rgb, var(--tn-legacy-primary-rgb)), 0.15);
}
.workspace-layout--menu-management .modal-body .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-body .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-content .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .modal-content .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .workspace-layout .form-section__content .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .workspace-layout .form-section__body .nav-tabs .nav-link.active i,
.workspace-layout--menu-management .form-section__content #associations-tabs .nav-link.active i,
.workspace-layout--menu-management .form-section__body #associations-tabs .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
.workspace-layout--menu-management .form-control {
  border-radius: var(--mm-radius-md);
  transition: all var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-control:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .form-check {
  padding-left: 2rem;
}
.workspace-layout--menu-management .form-check .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--mm-border-color);
  border-radius: var(--mm-radius-sm);
  transition: all var(--mm-transition-fast);
  accent-color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management .form-check .form-check-input:checked {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 2px 4px var(--mm-accent-primary-light);
}
.workspace-layout--menu-management .form-check .form-check-input:checked::after {
  animation: checkBounce 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@keyframes checkBounce {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.workspace-layout--menu-management .form-check .form-check-label {
  font-weight: 500;
  color: var(--mm-text-primary);
  cursor: pointer;
  transition: color var(--mm-transition-fast);
}
.workspace-layout--menu-management .form-check .form-check-label:hover {
  color: var(--tn-legacy-primary);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .menu-form-layout {
  background: var(--mm-bg-secondary);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card {
  box-shadow: var(--mm-shadow-lg);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card:hover {
  box-shadow: var(--mm-shadow-xl);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-menu-edit-card__header .mm-menu-edit-card__title i {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-form-section {
  box-shadow: var(--mm-shadow-md);
}
.workspace-layout--menu-management [data-bs-theme=modern-dark] .mm-form-section:hover {
  box-shadow: var(--mm-shadow-lg);
}

.mm-page-form .mm-nav-pills,
.form-section__content .mm-nav-pills {
  border-bottom: none !important;
  gap: 0.5rem !important;
  padding: 0.5rem !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
  display: flex !important;
}
.mm-page-form .mm-nav-pills .nav-link,
.form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-700) !important;
  background: var(--tn-legacy-gray-100) !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  padding: 0.5rem 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
}
.mm-page-form .mm-nav-pills .nav-link i,
.form-section__content .mm-nav-pills .nav-link i {
  font-size: 1rem !important;
  color: var(--tn-legacy-gray-600) !important;
  transition: color 0.2s ease !important;
  margin-right: 0 !important;
  transform: none !important;
}
.mm-page-form .mm-nav-pills .nav-link:hover:not(.active),
.form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: var(--tn-legacy-gray-200) !important;
  color: var(--tn-legacy-gray-900) !important;
  border-color: transparent !important;
}
.mm-page-form .mm-nav-pills .nav-link:hover:not(.active) i,
.form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
  transform: none !important;
}
.mm-page-form .mm-nav-pills .nav-link.active,
.form-section__content .mm-nav-pills .nav-link.active {
  background: var(--tn-legacy-gray-200) !important;
  color: var(--tn-legacy-gray-900) !important;
  border-color: var(--tn-legacy-gray-300) !important;
  font-weight: 600 !important;
}
.mm-page-form .mm-nav-pills .nav-link.active i,
.form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link {
  color: var(--tn-legacy-gray-300) !important;
  background: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link i {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link:hover:not(.active) {
  background: var(--tn-legacy-gray-700) !important;
  color: var(--tn-legacy-gray-100) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link:hover:not(.active) i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link.active,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link.active {
  background: var(--tn-legacy-gray-700) !important;
  color: var(--tn-legacy-white) !important;
  border-color: var(--tn-legacy-gray-600) !important;
}
[data-bs-theme=modern-dark] .mm-page-form .mm-nav-pills .nav-link.active i,
[data-bs-theme=modern-dark] .form-section__content .mm-nav-pills .nav-link.active i {
  color: var(--nav-theme-color, var(--tn-legacy-primary)) !important;
}

.modal-sticky-field {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(135deg, var(--theme-color, var(--tn-legacy-primary)) 0%, color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 85%, black) 100%);
  margin: calc(-1 * var(--tn-legacy-modal-padding, 1rem)) calc(-1 * var(--tn-legacy-modal-padding, 1rem)) 1rem calc(-1 * var(--tn-legacy-modal-padding, 1rem));
  padding: 0.625rem var(--tn-legacy-modal-padding, 1rem);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.modal-sticky-field--hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-1rem);
  height: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.modal-sticky-field--visible {
  transform: translateY(-1rem);
  opacity: 1;
}
.modal-sticky-field__content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal-sticky-field__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.modal-sticky-field__value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

[data-bs-theme=modern-dark] .modal-sticky-field {
  background: linear-gradient(135deg, var(--theme-color, var(--tn-legacy-primary)) 0%, color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 70%, black) 100%);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modal-sticky-field__label {
  color: rgba(255, 255, 255, 0.6);
}

.inv-consumption {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-4);
}
@media (max-width: 991.98px) {
  .inv-consumption {
    gap: var(--spacing-3);
  }
}
@media (max-width: 767.98px) {
  .inv-consumption {
    grid-template-columns: 1fr;
  }
}

.inv-consumption__subsection {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  --inv-consumption-control-height: 2.25rem;
  min-width: 0;
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary, var(--tn-legacy-border-color)) 78%, transparent);
  border-radius: var(--radius-lg, var(--mm-radius-md));
  background: color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 88%, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 12%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 62%, transparent);
}

.inv-consumption__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 62%, transparent);
}

.inv-consumption__title {
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: var(--font-semibold);
  color: var(--text-primary, var(--tn-legacy-body-color));
  letter-spacing: -0.01em;
}

.inv-consumption__hint {
  font-size: 0.875rem;
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  line-height: 1.4;
  max-width: 50ch;
}

.inv-consumption__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  min-width: 0;
}

.inv-consumption [data-controller~=nested-form] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.inv-consumption [data-controller~=nested-form].nested-form--empty .inv-consumption__add-btn {
  align-self: center;
  margin-top: var(--spacing-2);
}

.inv-consumption [data-controller~=nested-form].nested-form--has-items .inv-consumption__add-btn {
  align-self: flex-end;
}

.inv-consumption__add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  gap: var(--spacing-1);
  margin-top: var(--spacing-1);
  min-height: 1.875rem;
  padding: 0 0.625rem;
  border: 1px solid color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 30%, var(--border-primary, var(--tn-legacy-border-color)));
  border-radius: 9999px;
  background: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 10%, transparent);
  color: var(--inv-primary, var(--tn-legacy-primary));
  font-size: 0.8125rem;
  font-weight: var(--font-semibold);
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease, transform 0.14s ease;
}
.inv-consumption__add-btn:hover {
  background: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 16%, transparent);
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 45%, var(--border-primary, var(--tn-legacy-border-color)));
  transform: translateY(-1px);
}
.inv-consumption__add-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 26%, transparent);
}
.inv-consumption__add-btn i {
  font-size: 0.6875rem;
}

.inv-consumption__inline-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  font-size: var(--text-xs);
  line-height: 1.4;
  text-align: center;
}
.inv-consumption__inline-empty span {
  max-width: 34ch;
}
.inv-consumption__inline-empty i {
  color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 65%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  font-size: 1.375rem;
  flex: 0 0 auto;
}

.inv-consumption__empty {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  background: color-mix(in srgb, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 84%, var(--surface-primary, var(--tn-legacy-body-bg)) 16%);
  border: 1px dashed color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 72%, transparent);
  font-size: var(--text-sm);
  color: var(--text-secondary, var(--tn-legacy-secondary-color));
  line-height: 1.45;
}
.inv-consumption__empty i {
  color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 72%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  font-size: var(--text-base);
  margin-top: 0.1rem;
}

.inv-consumption-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(7.25rem, 20vw, 8.25rem) auto;
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  row-gap: var(--spacing-2);
  min-width: 0;
  padding: var(--spacing-2);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  border: 1px solid color-mix(in srgb, var(--border-primary, var(--tn-legacy-border-color)) 65%, transparent);
  background: var(--surface-primary, var(--tn-legacy-body-bg));
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.inv-consumption-row:focus-within {
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 44%, var(--border-primary, var(--tn-legacy-border-color)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 16%, transparent);
  background: color-mix(in srgb, var(--surface-primary, var(--tn-legacy-body-bg)) 84%, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 16%);
}

.inv-consumption-row__select {
  min-width: 0;
}
.inv-consumption-row__select .form-select, .inv-consumption-row__select .tn-bulk-grid__mapping-select {
  width: 100%;
  min-height: var(--inv-consumption-control-height);
  height: var(--inv-consumption-control-height);
  font-size: var(--text-sm);
  padding: var(--spacing-2) 2rem var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  border-color: color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 72%, transparent);
  background: var(--surface-primary, var(--tn-legacy-body-bg));
}
.inv-consumption-row__select .form-select:focus, .inv-consumption-row__select .tn-bulk-grid__mapping-select:focus {
  border-color: color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 52%, var(--border-primary, var(--tn-legacy-border-color)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--inv-primary, var(--tn-legacy-primary)) 14%, transparent);
}
.inv-consumption-row__select .mb-0 {
  margin-bottom: 0 !important;
}

.inv-consumption-row__usage {
  min-width: 0;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
}

.inv-consumption-row__fused-input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: var(--inv-consumption-control-height);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  --fused-input-typeahead-wrapper-width: 100%;
}
.inv-consumption-row__fused-input .fused-input__left {
  flex: 0 0 2.9rem;
  min-width: 2.75rem;
  max-width: 3.15rem;
}
.inv-consumption-row__fused-input .fused-input__right {
  flex: 0 0 clamp(4rem, 9vw, 4.75rem);
  min-width: 0;
  max-width: 4.75rem;
}
.inv-consumption-row__fused-input .tn-inv-typeahead--fused,
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__input-wrapper,
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
}
.inv-consumption-row__fused-input .tn-inv-typeahead--fused .tn-inv-typeahead__dropdown {
  min-width: max(7rem, 100%);
}

.inv-consumption-row__remove {
  display: flex;
  justify-content: flex-end;
}

.inv-consumption-row__remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--border-secondary, var(--tn-legacy-border-color)) 74%, transparent);
  border-radius: var(--radius-md, var(--mm-radius-sm));
  background: color-mix(in srgb, var(--surface-secondary, var(--tn-legacy-tertiary-bg)) 70%, transparent);
  color: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 74%, var(--text-secondary, var(--tn-legacy-secondary-color)));
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease;
}
.inv-consumption-row__remove-btn:hover {
  background: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 12%, var(--surface-primary, transparent));
  border-color: color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 38%, var(--border-secondary, var(--tn-legacy-border-color)));
  color: var(--color-error-500, var(--tn-legacy-danger));
}
.inv-consumption-row__remove-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error-500, var(--tn-legacy-danger)) 22%, transparent);
}
.inv-consumption-row__remove-btn i {
  font-size: 0.75rem;
}

@media (max-width: 575.98px) {
  .inv-consumption__subsection {
    padding: var(--spacing-2);
  }
  .inv-consumption [data-controller~=nested-form].nested-form--has-items .inv-consumption__add-btn {
    width: 100%;
  }
  .inv-consumption [data-controller~=nested-form].nested-form--empty .inv-consumption__add-btn {
    width: auto;
  }
  .inv-consumption-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "select remove" "usage usage";
  }
  .inv-consumption-row__select {
    grid-area: select;
  }
  .inv-consumption-row__usage {
    grid-area: usage;
  }
  .inv-consumption-row__remove {
    grid-area: remove;
    align-self: start;
  }
}
.pricing-insights {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.pricing-insights__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 640px) {
  .pricing-insights__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pricing-insights__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #f8fafc;
}
[data-bs-theme=modern-dark] .pricing-insights__stat {
  border-color: var(--modern-border-primary);
  background: var(--modern-tertiary-dark);
}

.pricing-insights__stat-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  margin-bottom: 0.125rem;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-label {
  color: #94a3b8;
}

.pricing-insights__stat-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-value {
  color: #f1f5f9;
}

.pricing-insights__stat-delta {
  font-size: 0.6875rem;
  font-weight: 500;
}
.pricing-insights__stat-delta.is-over {
  color: #b45309;
}
.pricing-insights__stat-delta.is-under {
  color: #047857;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-delta.is-over {
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-delta.is-under {
  color: #34d399;
}

.pricing-insights__stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.5625rem;
  font-weight: 700;
  padding: 0.0625rem 0.375rem;
  border-radius: 1rem;
  line-height: 1.4;
  white-space: nowrap;
}
.pricing-insights__stat-badge--good {
  background: #dcfce7;
  color: #15803d;
}
.pricing-insights__stat-badge--warning {
  background: #fef3c7;
  color: #92400e;
}
.pricing-insights__stat-badge--danger {
  background: #fee2e2;
  color: #b91c1c;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--good {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--warning {
  background: rgba(234, 179, 8, 0.15);
  color: #facc15;
}
[data-bs-theme=modern-dark] .pricing-insights__stat-badge--danger {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

.pricing-insights__stat--good .pricing-insights__stat-value {
  color: #15803d;
}

.pricing-insights__stat--warning .pricing-insights__stat-value {
  color: #b45309;
}

.pricing-insights__stat--danger .pricing-insights__stat-value {
  color: #b91c1c;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--good .pricing-insights__stat-value {
  color: #4ade80;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--warning .pricing-insights__stat-value {
  color: #fbbf24;
}

[data-bs-theme=modern-dark] .pricing-insights__stat--danger .pricing-insights__stat-value {
  color: #f87171;
}

.pricing-insights__action-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  background: #f8fafc;
}
[data-bs-theme=modern-dark] .pricing-insights__action-row {
  border-color: var(--modern-border-primary);
  background: var(--modern-tertiary-dark);
}
@media (max-width: 480px) {
  .pricing-insights__action-row {
    flex-direction: column;
    align-items: stretch;
  }
}

.pricing-insights__target {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  flex-shrink: 0;
}

.pricing-insights__target-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.pricing-insights__target-label .bi-info-circle {
  font-size: 0.6875rem;
  opacity: 0.5;
  cursor: help;
}
[data-bs-theme=modern-dark] .pricing-insights__target-label {
  color: #94a3b8;
}

.pricing-insights__target .input-group {
  max-width: 9rem;
}
.pricing-insights__target .input-group .form-control {
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
  padding: 0.4375rem 0.5rem;
  height: auto;
  -moz-appearance: textfield;
}
.pricing-insights__target .input-group .form-control::-webkit-outer-spin-button, .pricing-insights__target .input-group .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pricing-insights__target .input-group .input-group-text {
  font-weight: 700;
  font-size: 1rem;
  color: #64748b;
  padding: 0.4375rem 0.5rem;
}
[data-bs-theme=modern-dark] .pricing-insights__target .input-group .input-group-text {
  color: #94a3b8;
}

.pricing-insights__suggestion {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  padding-left: 1rem;
  border-left: 3px solid #059669;
}

.pricing-insights__suggestion-detail {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}

.pricing-insights__suggestion-label {
  font-size: 0.625rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pricing-insights__suggestion-label small, .pricing-insights__suggestion-label .small {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .pricing-insights__suggestion-label {
  color: #94a3b8;
}

.pricing-insights__suggestion-value {
  font-size: 1.375rem;
  font-weight: 700;
  color: #059669;
  line-height: 1.2;
}
[data-bs-theme=modern-dark] .pricing-insights__suggestion-value {
  color: #34d399;
}

.pricing-insights__footer {
  font-size: 0.6875rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.125rem;
}
.pricing-insights__footer .bi {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.menu-form__categories-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-4);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--text-primary) 3%, transparent);
}

.menu-form__categories-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  color: color-mix(in srgb, var(--text-primary) 60%, transparent);
  font-size: 1.125rem;
  margin-bottom: var(--spacing-1);
}

.menu-form__categories-empty-title {
  margin: 0;
  font-size: var(--font-base);
  font-weight: 600;
  color: var(--text-primary);
}

.menu-form__categories-empty-description {
  margin: 0;
  max-width: 36rem;
  font-size: var(--font-sm);
  color: var(--text-secondary);
  line-height: 1.5;
}

.menu-form__categories-empty-actions {
  margin-top: var(--spacing-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  justify-content: center;
}
.menu-form__categories-empty-actions .tn-button i {
  margin-right: var(--spacing-1);
}

.mm-media-upload {
  --mm-media-upload-size: 9rem;
  --mm-media-upload-aspect-ratio: 4 / 3;
  --mm-media-upload-brand: var(--theme-primary, var(--brand-primary));
  --mm-media-upload-danger: var(--color-error-500);
  --mm-media-upload-muted-bg: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary));
  --mm-media-upload-dropzone-bg: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  display: flex;
  align-items: stretch;
  gap: var(--spacing-4);
  min-height: 0;
}
.mm-media-upload--square {
  --mm-media-upload-aspect-ratio: 1 / 1;
}
.mm-media-upload__preview {
  position: relative;
  height: var(--mm-media-upload-size);
  aspect-ratio: var(--mm-media-upload-aspect-ratio);
  flex-shrink: 0;
  border-radius: var(--elite-radius, 0.5rem);
  overflow: hidden;
  background: var(--mm-media-upload-muted-bg);
  border: 1px solid var(--mm-border-light);
}
.mm-media-upload__preview-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: zoom-in;
}
.mm-media-upload__preview-trigger:focus-visible {
  outline: 2px solid var(--mm-media-upload-brand);
  outline-offset: 2px;
}
.mm-media-upload__overlay-actions {
  position: absolute;
  inset: auto var(--spacing-1) var(--spacing-1) auto;
  display: flex;
  gap: var(--spacing-1);
  z-index: 1;
}
.mm-media-upload__overlay-actions[hidden] {
  display: none;
}
.mm-media-upload__overlay-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--border-secondary) 82%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 1;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--tn-legacy-gray-900) 18%, transparent);
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mm-media-upload__overlay-btn:hover, .mm-media-upload__overlay-btn:focus-visible {
  background: var(--surface-primary);
  color: var(--text-primary);
  border-color: color-mix(in srgb, var(--border-primary) 88%, transparent);
  outline: none;
}
.mm-media-upload__overlay-btn--danger:hover, .mm-media-upload__overlay-btn--danger:focus-visible {
  color: var(--mm-media-upload-danger);
  border-color: color-mix(in srgb, var(--mm-media-upload-danger) 60%, transparent);
}
.mm-media-upload__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mm-media-upload__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  font-size: 1.5rem;
}
.mm-media-upload__body {
  flex: 1;
  min-width: 0;
  min-height: var(--mm-media-upload-size);
  display: flex;
  align-items: stretch;
}
.mm-media-upload__dropzone {
  flex: 1;
  min-height: var(--mm-media-upload-size);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  padding: var(--spacing-3) var(--spacing-4);
  border: 2px dashed var(--mm-border-light);
  border-radius: var(--elite-radius, 0.5rem);
  background: var(--mm-media-upload-dropzone-bg);
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: center;
}
.mm-media-upload__dropzone:hover, .mm-media-upload__dropzone--active {
  border-color: var(--mm-media-upload-brand);
  background: color-mix(in srgb, var(--mm-media-upload-brand) 6%, var(--surface-primary));
}
.mm-media-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mm-media-upload__icon {
  font-size: 1.25rem;
  color: var(--text-tertiary);
}
.mm-media-upload__dropzone:hover .mm-media-upload__icon, .mm-media-upload__dropzone--active .mm-media-upload__icon {
  color: var(--mm-media-upload-brand);
}
.mm-media-upload__label {
  font-size: 0.8125rem;
  color: var(--mm-text-primary);
  line-height: 1.3;
}
.mm-media-upload__label strong {
  color: var(--mm-media-upload-brand);
}
.mm-media-upload__hint {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
}

.mm-image-cropper-open {
  overflow: hidden;
}

.mm-image-cropper-modal[hidden] {
  display: none !important;
}
.mm-image-cropper-modal.show {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}
.mm-image-cropper-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 52%, transparent);
  backdrop-filter: blur(2px);
}
.mm-image-cropper-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(32rem, 100vw - 2rem);
}
.mm-image-cropper-modal__content {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}
.mm-image-cropper-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--border-primary);
}
.mm-image-cropper-modal__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}
.mm-image-cropper-modal__body {
  padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: auto;
}
.mm-image-cropper-modal__canvas-wrap {
  width: min(100%, 27rem);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-secondary);
  background: linear-gradient(45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary)) 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}
.mm-image-cropper-modal__canvas {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  border: 1px solid color-mix(in srgb, var(--border-secondary) 80%, transparent);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mm-image-cropper-modal__canvas.is-dragging {
  cursor: grabbing;
}
.mm-image-cropper-modal__controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4) var(--spacing-3);
}
.mm-image-cropper-modal__control {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--text-secondary);
}
.mm-image-cropper-modal__control input[type=range] {
  accent-color: var(--theme-primary, var(--brand-primary));
}
.mm-image-cropper-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
}
.mm-image-cropper-modal__footer .tn-button--theme {
  --theme-color: var(--theme-primary, var(--brand-primary));
  --theme-color-light: color-mix(
    in srgb,
    var(--theme-primary, var(--brand-primary)) 12%,
    transparent
  );
}

[data-bs-theme=modern-dark] .mm-media-upload__preview {
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 72%, transparent);
}
[data-bs-theme=modern-dark] .mm-media-upload__dropzone {
  border-color: color-mix(in srgb, var(--border-secondary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 68%, transparent);
}
[data-bs-theme=modern-dark] .mm-media-upload__dropzone:hover, [data-bs-theme=modern-dark] .mm-media-upload__dropzone--active {
  border-color: var(--mm-media-upload-brand);
  background: color-mix(in srgb, var(--mm-media-upload-brand) 12%, transparent);
}
[data-bs-theme=modern-dark] .mm-media-upload__overlay-btn {
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  border-color: color-mix(in srgb, var(--border-secondary) 70%, transparent);
}

.mm-media-upload-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1305;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  background: color-mix(in srgb, var(--tn-legacy-gray-900) 72%, transparent);
  backdrop-filter: blur(2px);
}
.mm-media-upload-lightbox[hidden] {
  display: none !important;
}
.mm-media-upload-lightbox__dialog {
  position: relative;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mm-media-upload-lightbox__image {
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-md);
  display: block;
  box-shadow: var(--shadow-xl);
}
.mm-media-upload-lightbox__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}
.mm-media-upload-lightbox__close:hover, .mm-media-upload-lightbox__close:focus-visible {
  border-color: color-mix(in srgb, var(--theme-primary, var(--brand-primary)) 45%, var(--border-primary));
  color: var(--theme-primary, var(--brand-primary));
  background: var(--surface-primary);
  outline: none;
}

body.mm-media-lightbox-open {
  overflow: hidden;
}

@media (pointer: coarse) {
  .mm-media-upload__overlay-actions {
    inset: auto var(--spacing-2) var(--spacing-2) auto;
    gap: var(--spacing-2);
  }
  .mm-media-upload__overlay-btn::before {
    content: "";
    position: absolute;
    inset: -0.375rem;
    border-radius: inherit;
  }
  .mm-media-upload-lightbox__close::before {
    content: "";
    position: absolute;
    inset: calc((2.5rem - 34px) / -2);
    border-radius: inherit;
  }
}
@media (max-width: 767.98px) {
  .mm-image-cropper-modal.show {
    padding: var(--spacing-2);
    align-items: flex-end;
  }
  .mm-image-cropper-modal__dialog {
    width: min(100%, 32rem);
  }
  .mm-image-cropper-modal__controls {
    grid-template-columns: 1fr;
  }
  .mm-image-cropper-modal__footer {
    flex-wrap: wrap;
  }
  .mm-image-cropper-modal__footer > * {
    flex: 1 1 calc(50% - var(--spacing-2));
  }
}
.modern-pos-layout {
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--bs-gray-50, #f8f9fa);
}

.pos-order-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.pos-order-header-actions > * {
  flex: 0 0 auto;
}
.pos-order-header-actions #nav_bar_right_side {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.modern-info-bar {
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.modern-info-bar .info-bar-left {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.modern-info-bar .order-number {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-info-bar .customer-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: var(--bs-gray-100);
  border-radius: 999px;
  font-size: 0.875rem;
}
.modern-info-bar .customer-badge i {
  color: var(--bs-primary);
}
.modern-info-bar .order-meta {
  display: flex;
  gap: 1.5rem;
}
.modern-info-bar .meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.modern-info-bar .meta-item i {
  color: var(--bs-gray-400);
}
.modern-info-bar .info-actions {
  display: flex;
  gap: 0.5rem;
}
.modern-info-bar .btn-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--bs-gray-300);
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.modern-info-bar .btn-icon:hover {
  background: var(--bs-gray-50);
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.modern-main-layout {
  flex: 1;
  display: flex;
  overflow: hidden;
}

.modern-menu-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--bs-gray-50);
}
.modern-menu-panel .menu-controls {
  background: white;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--bs-gray-200);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.modern-menu-panel .search-field {
  flex: 1;
  position: relative;
}
.modern-menu-panel .search-field input {
  width: 100%;
  padding: 0.625rem 1rem 0.625rem 2.75rem;
  border: 1px solid var(--bs-gray-300);
  border-radius: 10px;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.modern-menu-panel .search-field input:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}
.modern-menu-panel .search-field i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bs-gray-400);
}
.modern-menu-panel .view-toggle {
  display: flex;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  overflow: hidden;
}
.modern-menu-panel .view-btn {
  padding: 0.5rem 0.75rem;
  background: white;
  border: none;
  color: var(--bs-gray-600);
  cursor: pointer;
  transition: all 0.2s;
}
.modern-menu-panel .view-btn:not(:last-child) {
  border-right: 1px solid var(--bs-gray-300);
}
.modern-menu-panel .view-btn.active {
  background: var(--bs-primary);
  color: white;
}
.modern-menu-panel .category-filter {
  padding: 0.75rem 1.5rem;
  background: white;
  border-bottom: 1px solid var(--bs-gray-200);
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
}
.modern-menu-panel .category-chip {
  padding: 0.375rem 1rem;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: 999px;
  font-size: 0.875rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--text-primary);
}
.modern-menu-panel .category-chip:hover {
  background: var(--surface-secondary);
}
.modern-menu-panel .category-chip.active {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.modern-menu-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.modern-menu-items .menu-row {
  background: white;
  border-radius: 12px;
  margin-bottom: 0.75rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid var(--bs-gray-200);
}
.modern-menu-items .menu-row:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateX(4px);
  border-color: var(--bs-primary);
}
.modern-menu-items .menu-row.hidden {
  display: none;
}
.modern-menu-items .menu-image {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  flex-shrink: 0;
}
.modern-menu-items .menu-info {
  flex: 1;
}
.modern-menu-items .menu-name {
  font-weight: 600;
  color: var(--bs-gray-900);
  margin-bottom: 0.25rem;
}
.modern-menu-items .menu-desc {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  margin-bottom: 0.5rem;
}
.modern-menu-items .menu-tags {
  display: flex;
  gap: 0.5rem;
}
.modern-menu-items .tag {
  padding: 0.125rem 0.5rem;
  background: var(--bs-gray-100);
  border-radius: 4px;
  font-size: 0.625rem;
  color: var(--bs-gray-600);
}
.modern-menu-items .tag.spicy {
  background: #fef2f2;
  color: #dc2626;
}
.modern-menu-items .tag.vegan, .modern-menu-items .tag.vegetarian {
  background: #f0fdf4;
  color: #16a34a;
}
.modern-menu-items .tag.popular {
  background: #fef3c7;
  color: #92400e;
}
.modern-menu-items .tag.glutenfree {
  background: #e0e7ff;
  color: #3730a3;
}
.modern-menu-items .menu-price {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-primary);
}
.modern-menu-items .menu-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modern-menu-items .quick-add {
  padding: 0.5rem 1rem;
  background: var(--bs-primary);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}
.modern-menu-items .quick-add:hover {
  background: var(--bs-primary-dark, #0056b3);
  color: white;
}
.modern-menu-items.grid-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.modern-menu-items.grid-view .menu-row {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  height: auto;
}
.modern-menu-items.grid-view .menu-image {
  width: 100%;
  height: 140px;
  border-radius: 0;
  border-bottom: 1px solid var(--bs-gray-200);
}
.modern-menu-items.grid-view .menu-info {
  padding: 1rem;
}
.modern-menu-items.grid-view .menu-desc {
  display: none;
}
.modern-menu-items.grid-view .menu-price {
  padding: 0 1rem;
  font-size: 1rem;
}
.modern-menu-items.grid-view .menu-actions {
  padding: 0 1rem 1rem;
  width: 100%;
}
.modern-menu-items.grid-view .menu-actions .quick-add {
  width: 100%;
}
.modern-menu-items.card-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  padding: 1.5rem;
}
.modern-menu-items.card-view .menu-row {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  height: auto;
}
.modern-menu-items.card-view .menu-image {
  width: 100%;
  height: 180px;
  border-radius: 0;
}
.modern-menu-items.card-view .menu-info {
  padding: 1.25rem;
}
.modern-menu-items.card-view .menu-name {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.modern-menu-items.card-view .menu-desc {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
.modern-menu-items.card-view .menu-price {
  padding: 0 1.25rem;
  font-size: 1.25rem;
}
.modern-menu-items.card-view .menu-actions {
  padding: 1.25rem;
  padding-top: 0.75rem;
  width: 100%;
  border-top: 1px solid var(--bs-gray-100);
  margin-top: 0.75rem;
}
.modern-menu-items.card-view .menu-actions .quick-add {
  width: 100%;
  padding: 0.75rem;
}

#order_show_component .menu-sections-container {
  --pos-menu-first-section-offset: var(--spacing-3);
  --pos-menu-sticky-header-bg: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
  --pos-menu-sticky-header-inline: var(--pos-menu-section-padding, 1rem);
  padding-top: 0 !important;
}
#order_show_component .menu-sections-container .category-section {
  margin-bottom: var(--spacing-2);
}
#order_show_component .menu-sections-container .category-section:first-child {
  padding-top: var(--pos-menu-first-section-offset);
}
#order_show_component .menu-sections-container .category-section + .category-section {
  margin-top: var(--spacing-5);
}
#order_show_component .menu-sections-container .category-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-top: 0 !important;
  margin-bottom: var(--spacing-3) !important;
  padding-bottom: 0 !important;
  color: var(--text-primary);
  line-height: var(--leading-tight);
  position: sticky;
  top: 0;
  z-index: var(--z-10);
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  margin-inline: calc(var(--pos-menu-sticky-header-inline) * -1);
  padding: var(--spacing-2) var(--pos-menu-sticky-header-inline) var(--spacing-2) !important;
  transition: background-color 0.16s ease, backdrop-filter 0.16s ease, box-shadow 0.16s ease, padding-block 0.16s ease;
}
#order_show_component .menu-sections-container .category-header.is-stuck {
  background-color: var(--pos-menu-sticky-header-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding-block: var(--spacing-3) !important;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--border-primary) 70%, transparent), var(--shadow-xs);
}
#order_show_component .menu-sections-container .category-header .category-color-indicator {
  --category-header-accent: var(--text-tertiary);
  --category-header-marker-color: color-mix(in srgb, var(--category-header-accent) 76%, var(--surface-primary));
  --category-header-marker-ring: color-mix(in srgb, var(--category-header-accent) 16%, transparent);
  width: var(--spacing-1);
  flex: 0 0 var(--spacing-1);
  height: var(--spacing-7);
  align-self: center;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--category-header-marker-color);
  box-shadow: 0 0 0 1px var(--category-header-marker-ring);
  margin-right: 0 !important;
  transform: none;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=red] {
  --category-header-accent: #ef4444;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=orange] {
  --category-header-accent: #f97316;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=yellow] {
  --category-header-accent: #f59e0b;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=green] {
  --category-header-accent: #10b981;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=blue] {
  --category-header-accent: #3b82f6;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=purple] {
  --category-header-accent: #8b5cf6;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=pink] {
  --category-header-accent: #ec4899;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=gray] {
  --category-header-accent: #6b7280;
}
#order_show_component .menu-sections-container .category-header .category-color-indicator[data-color=brown] {
  --category-header-accent: #92400e;
}
#order_show_component .menu-sections-container .category-header__copy {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-2);
  min-width: 0;
}
#order_show_component .menu-sections-container .category-header__name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  min-width: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#order_show_component .menu-sections-container .category-header__count,
#order_show_component .menu-sections-container .category-header .text-muted {
  color: var(--text-secondary) !important;
  font-family: var(--font-family-body);
  font-size: var(--text-sm) !important;
  font-weight: var(--font-normal) !important;
  line-height: var(--leading-tight);
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  #order_show_component .menu-sections-container .category-section + .category-section {
    margin-top: var(--spacing-5);
  }
  #order_show_component .menu-sections-container .category-header {
    margin-bottom: var(--spacing-2);
  }
}
#order_show_component.pos-menu--compact .menu-sections-container {
  --pos-menu-first-section-offset: var(--spacing-2);
}
#order_show_component.pos-menu--compact .menu-sections-container .category-section + .category-section {
  margin-top: var(--spacing-5);
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header {
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2) !important;
  padding-block: var(--spacing-1) !important;
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header.is-stuck {
  padding-block: var(--spacing-2) !important;
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header .category-color-indicator {
  height: var(--spacing-5);
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header__name {
  font-size: var(--text-md);
}
#order_show_component.pos-menu--compact .menu-sections-container .category-header__count {
  font-size: var(--text-xs) !important;
}

.modern-order-panel {
  width: 400px;
  background: white;
  border-left: 1px solid var(--bs-gray-200);
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 12px rgba(0, 0, 0, 0.05);
}
.modern-order-panel .order-header {
  padding: 1.5rem;
  border-bottom: 2px solid var(--bs-gray-100);
}
.modern-order-panel .order-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modern-order-panel .order-title h4, .modern-order-panel .order-title .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-order-panel .order-status {
  padding: 0.375rem 0.875rem;
  background: var(--bs-warning);
  color: white;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 500;
}
.modern-order-panel .order-status.closed {
  background: var(--bs-secondary);
}
.modern-order-panel .order-status.submitted {
  background: var(--bs-success);
}

.modern-order-items {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.modern-order-items .cart-item {
  background: var(--bs-gray-50);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  gap: 0.75rem;
  position: relative;
}
.modern-order-items .cart-item:hover .item-remove {
  opacity: 1;
}
.modern-order-items .item-remove {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--bs-danger);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
  font-size: 1rem;
  text-decoration: none;
  line-height: 1;
}
.modern-order-items .item-remove:hover {
  background: var(--bs-danger-dark, #dc2626);
  color: white;
}
.modern-order-items .cart-item-image {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
  flex-shrink: 0;
}
.modern-order-items .cart-item-details {
  flex: 1;
}
.modern-order-items .cart-item-name {
  font-weight: 500;
  color: var(--bs-gray-900);
  margin-bottom: 0.25rem;
}
.modern-order-items .cart-item-mods {
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  margin-bottom: 0.5rem;
}
.modern-order-items .cart-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modern-order-items .item-qty {
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.modern-order-items .item-price {
  font-weight: 600;
  color: var(--bs-gray-900);
}
.modern-order-items .empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--bs-gray-400);
}
.modern-order-items .empty-cart i {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.order-summary {
  border-top: 2px solid var(--bs-gray-100);
  padding: 1.5rem;
  background: var(--bs-gray-50);
}
.order-summary .summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: var(--bs-gray-600);
}
.order-summary .summary-row.total {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--bs-gray-900);
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-gray-300);
}

.modern-action-bar {
  background: white;
  border-top: 2px solid var(--bs-gray-200);
  padding: 1rem 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.modern-action-bar .more-actions {
  position: relative;
}
.modern-action-bar .btn-more {
  padding: 0.75rem 1rem;
  background: white;
  border: 1px solid var(--bs-gray-300);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--bs-gray-700);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modern-action-bar .btn-more:hover {
  background: var(--bs-gray-50);
  border-color: var(--bs-primary);
}
.modern-action-bar .dropdown-menu {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 0.5rem;
  background: white;
  border: 1px solid var(--bs-gray-200);
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: none;
  min-width: 200px;
  z-index: 1000;
}
.modern-action-bar .dropdown-menu.show {
  display: block;
}
.modern-action-bar .dropdown-item {
  padding: 0.625rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-size: 0.875rem;
  color: var(--bs-gray-700);
  text-decoration: none;
}
.modern-action-bar .dropdown-item:hover {
  background: var(--bs-gray-50);
}
.modern-action-bar .dropdown-item i {
  width: 20px;
  color: var(--bs-gray-500);
}
.modern-action-bar .dropdown-divider {
  height: 1px;
  background: var(--bs-gray-200);
  margin: 0.25rem 0;
}
.modern-action-bar .action-buttons {
  flex: 1;
  display: flex;
  gap: 0.75rem;
}
.modern-action-bar .btn-action {
  flex: 1;
  padding: 0.875rem;
  border: none;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 980px) {
  .modern-action-bar .btn-action {
    padding: 0.75rem;
    font-size: 0.9rem;
    gap: 0.375rem;
  }
  .modern-action-bar .btn-action.btn-send-stay i, .modern-action-bar .btn-action.btn-discount i {
    display: none !important;
  }
}
.modern-action-bar .btn-action.btn-discount {
  background: #fef3c7;
  color: #92400e;
}
.modern-action-bar .btn-action.btn-discount:hover {
  background: #fde68a;
}
.modern-action-bar .btn-action.btn-cash {
  background: var(--bs-success);
  color: white;
}
.modern-action-bar .btn-action.btn-cash:hover {
  background: #059669;
}
.modern-action-bar .btn-action.btn-card {
  background: var(--bs-primary);
  color: white;
}
.modern-action-bar .btn-action.btn-card:hover {
  background: var(--bs-primary-dark, #0056b3);
}
.modern-action-bar .btn-action.btn-loyalty {
  background: #8b5cf6;
  color: white;
}
.modern-action-bar .btn-action.btn-loyalty:hover {
  background: #7c3aed;
}
.modern-action-bar .btn-action.btn-send-stay {
  background: var(--bs-primary);
  color: white;
  padding: 0.875rem 1.5rem;
}
@media (min-width: 768px) and (max-width: 980px) {
  .modern-action-bar .btn-action.btn-send-stay {
    padding: 0.75rem 1rem;
  }
}
.modern-action-bar .btn-action.btn-send-stay:hover {
  background: var(--bs-primary-dark, #0056b3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.tn-order-more-options .list-group-item.tn-order-more-options__item {
  --tn-order-more-options-icon-accent: var(--tn-color-text-secondary, var(--text-secondary));
}
.tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__icon.bi {
  width: 1.25rem;
  font-size: 1rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--tn-color-text-secondary, var(--text-secondary));
  transition: color 0.2s ease;
}
.tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__chevron.bi-chevron-right {
  color: var(--tn-color-text-tertiary, var(--text-tertiary));
  transition: color 0.2s ease, transform 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .tn-order-more-options .list-group-item.tn-order-more-options__item:hover .tn-order-more-options__icon.bi, .tn-order-more-options .list-group-item.tn-order-more-options__item:focus-visible .tn-order-more-options__icon.bi, .tn-order-more-options .list-group-item.tn-order-more-options__item:active .tn-order-more-options__icon.bi {
    color: var(--tn-order-more-options-icon-accent);
  }
  .tn-order-more-options .list-group-item.tn-order-more-options__item:hover .tn-order-more-options__chevron.bi-chevron-right, .tn-order-more-options .list-group-item.tn-order-more-options__item:focus-visible .tn-order-more-options__chevron.bi-chevron-right, .tn-order-more-options .list-group-item.tn-order-more-options__item:active .tn-order-more-options__chevron.bi-chevron-right {
    color: var(--tn-color-text-secondary, var(--text-secondary));
    transform: translateX(2px);
  }
}
@media (hover: none), (pointer: coarse) {
  .tn-order-more-options .list-group-item.tn-order-more-options__item .tn-order-more-options__icon.bi {
    color: var(--tn-order-more-options-icon-accent);
  }
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--discounts {
  --tn-order-more-options-icon-accent: var(--color-warning-600, #d97706);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--charges, .tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--close {
  --tn-order-more-options-icon-accent: var(--color-success-600, #16a34a);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--send-stay, .tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--send {
  --tn-order-more-options-icon-accent: var(--tn-color-brand-primary, var(--brand-primary));
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--gift-card {
  --tn-order-more-options-icon-accent: var(--color-purple-600, #7c3aed);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--other-tender {
  --tn-order-more-options-icon-accent: var(--color-info-600, #2563eb);
}
.tn-order-more-options .list-group-item.tn-order-more-options__item.tn-order-more-options__item--zero-out {
  --tn-order-more-options-icon-accent: var(--color-error-600, #dc2626);
}

[data-bs-theme=modern-dark] .modern-pos-layout {
  background: var(--bs-gray-900);
}
[data-bs-theme=modern-dark] .modern-info-bar,
[data-bs-theme=modern-dark] .modern-menu-panel .menu-controls,
[data-bs-theme=modern-dark] .modern-menu-panel .category-filter,
[data-bs-theme=modern-dark] .modern-order-panel,
[data-bs-theme=modern-dark] .modern-action-bar {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .modern-menu-items .menu-row {
  background: var(--bs-gray-800);
  border-color: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .modern-order-items .cart-item {
  background: var(--bs-gray-700);
}
[data-bs-theme=modern-dark] .order-summary {
  background: var(--bs-gray-800);
}

.elevation-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.elevation-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
}

.elevation-lg {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12), 0 6px 12px rgba(0, 0, 0, 0.08);
}

.elevation-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 10px 20px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=modern-dark] .elevation-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4);
}
[data-bs-theme=modern-dark] .elevation-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .elevation-lg {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 6px 12px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .elevation-xl {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 10px 20px rgba(0, 0, 0, 0.4);
}

.info-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: linear-gradient(135deg, var(--tn-legacy-gray-100) 0%, var(--tn-legacy-gray-200) 100%);
  font-size: 0.875rem;
  font-weight: 500;
  transition: var(--transition-all);
  white-space: nowrap;
}
.info-chip-xs {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  gap: 0.375rem;
}
.info-chip-sm {
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  gap: 0.375rem;
}
.info-chip-lg {
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  gap: 0.625rem;
}
.info-chip-primary {
  background: var(--gradient-primary-subtle);
  color: var(--tn-legacy-primary);
}
.info-chip-primary .info-chip-icon {
  color: var(--tn-legacy-primary);
}
.info-chip-success {
  background: var(--gradient-success-subtle);
  color: var(--tn-legacy-success);
}
.info-chip-success .info-chip-icon {
  color: var(--tn-legacy-success);
}
.info-chip-warning {
  background: var(--gradient-warning-subtle);
  color: var(--tn-legacy-warning-text-emphasis);
}
.info-chip-warning .info-chip-icon {
  color: var(--tn-legacy-warning);
}
.info-chip-danger {
  background: var(--gradient-danger-subtle);
  color: var(--tn-legacy-danger);
}
.info-chip-danger .info-chip-icon {
  color: var(--tn-legacy-danger);
}
.info-chip-info {
  background: var(--gradient-info-subtle);
  color: var(--tn-legacy-info-text-emphasis);
}
.info-chip-info .info-chip-icon {
  color: var(--tn-legacy-info);
}
.info-chip-gradient {
  background: var(--gradient-primary);
  color: white;
}
.info-chip-gradient .info-chip-icon {
  color: white;
}
.info-chip-gradient:hover {
  background: var(--gradient-primary-hover);
}
.info-chip-clickable {
  cursor: pointer;
}
.info-chip-clickable:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.info-chip-clickable:active {
  transform: translateY(0) scale(0.98);
}
.info-chip-icon {
  font-size: 1.1em;
  display: flex;
  align-items: center;
}
.info-chip-label {
  opacity: 0.8;
  font-weight: 400;
}
.info-chip-value {
  font-weight: 600;
}
.info-chip-text {
  font-weight: 500;
}

[data-bs-theme=modern-dark] .info-chip {
  background: linear-gradient(135deg, var(--tn-legacy-gray-800) 0%, var(--tn-legacy-gray-700) 100%);
  color: var(--tn-legacy-gray-200);
}
[data-bs-theme=modern-dark] .info-chip-default .info-chip-icon {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .info-chip:hover {
  background: linear-gradient(135deg, var(--tn-legacy-gray-700) 0%, var(--tn-legacy-gray-600) 100%);
}

.modern-card {
  position: relative;
  background: var(--tn-legacy-body-bg);
  border-radius: 1rem;
  overflow: hidden;
  transition: var(--transition-all);
}
.modern-card-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
  z-index: 1;
}
.modern-card-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.modern-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.modern-card-clickable {
  cursor: pointer;
}
.modern-card-clickable:active {
  transform: scale(0.98);
}
.modern-card-animated {
  animation: slideInUp var(--animation-base) var(--ease-smooth);
}
.modern-card-accent {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: var(--gradient-primary);
  border-radius: 50%;
  transform: translate(75px, -75px);
  opacity: 0.1;
}
.modern-card-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--tn-legacy-gray-200);
}
.modern-card-body {
  padding: 1.5rem;
}
.modern-card-footer {
  padding: 1.5rem;
  border-top: 1px solid var(--tn-legacy-gray-200);
  background: var(--tn-legacy-gray-100);
}
.modern-card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-primary);
  color: white;
  border-radius: 12px;
  margin-right: 1rem;
  font-size: 1.5rem;
}
.modern-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-emphasis-color);
  margin: 0;
}
.modern-card-subtitle {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  margin: 0;
}
.modern-card-actions {
  display: flex;
  gap: 0.5rem;
}

[data-bs-theme=modern-dark] .modern-card {
  background: var(--tn-legacy-gray-900);
}
[data-bs-theme=modern-dark] .modern-card-glass {
  background: rgba(30, 30, 30, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .modern-card-header {
  border-bottom-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .modern-card-footer {
  border-top-color: var(--tn-legacy-gray-700);
  background: var(--tn-legacy-gray-800);
}
[data-bs-theme=modern-dark] .modern-card-accent {
  opacity: 0.05;
}

.order-details-bar-modern {
  background: var(--tn-legacy-body-bg);
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: var(--transition-all);
}
.order-details-bar-modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-primary);
}
.order-details-bar-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.order-details-bar-modern .details-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.order-details-bar-modern .details-chips {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex: 1;
}
.order-details-bar-modern .edit-button-modern {
  background: var(--gradient-primary);
  border: none;
  border-radius: 50px;
  color: white;
  padding: 0.625rem 1.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  transition: var(--transition-all);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.order-details-bar-modern .edit-button-modern:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
  color: white;
}
.order-details-bar-modern .edit-button-modern:active {
  transform: translateY(0) scale(0.98);
}

[data-bs-theme=modern-dark] .order-details-bar-modern {
  background: var(--tn-legacy-gray-900);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .order-details-bar-modern:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}

@keyframes slideIn {
  from {
    opacity: 0.7;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.filter-pills-modern {
  display: inline-flex !important;
  gap: 0;
  padding: 5px;
  background: #f3f4f6;
  border-radius: 6rem;
  transition: all 0.2s ease;
  position: relative;
}
.filter-pills-modern-gradient {
  background: #f3f4f6;
}

.filter-pills-modern--status-switcher {
  isolation: isolate;
  overflow: hidden;
}
.filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50px;
  background: var(--theme-color);
  box-shadow: var(--shadow-md);
  pointer-events: none;
  z-index: 1;
  will-change: transform, width, height;
}
.filter-pills-modern--status-switcher.is-ready .filter-pills-modern__indicator {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.filter-pills-modern--status-switcher .filter-pill {
  transition: color 0.22s ease, font-weight 0.22s ease, text-decoration-color 0.22s ease;
}

@media (prefers-reduced-motion: reduce) {
  .filter-pills-modern--status-switcher.is-ready .filter-pills-modern__indicator,
  .filter-pills-modern--status-switcher .filter-pill {
    transition: none;
  }
}
.filter-pill {
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9375rem;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  font-weight: 500;
  line-height: 1.2;
  color: #6b7280;
  flex: 1;
  min-width: 90px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
}
.filter-pill:hover:not(.filter-pill-active) {
  background: transparent;
  border: none;
  color: #4b5563;
  text-decoration: none;
}
.filter-pill:focus, .filter-pill:active {
  outline: none;
  text-decoration: none;
}
.filter-pill-active {
  background: var(--theme-color);
  color: white;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.filter-pill-active:hover {
  background: var(--theme-color);
  color: white;
  text-decoration: none;
}
.filter-pill-label {
  display: inline-block;
  font-weight: inherit;
}
.filter-pill-badge {
  display: none !important;
}
.filter-pill-success.filter-pill-active {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.35) !important;
}
.filter-pill-submitted.filter-pill-active, .filter-pill-indigo.filter-pill-active {
  background: linear-gradient(135deg, #6365ed 0%, #7a83f7 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.35) !important;
}
.filter-pill-warning.filter-pill-active {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.35) !important;
}
.filter-pill-danger.filter-pill-active {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(239, 68, 68, 0.35) !important;
}
.filter-pill-info.filter-pill-active {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.35) !important;
}
.filter-pill-indigo.filter-pill-active {
  background: linear-gradient(135deg, #6365ed 0%, #7a83f7 100%) !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(99, 101, 237, 0.35) !important;
}

.dropdown:has(> .filter-dropdown-btn) {
  display: inline-block;
}

.filter-dropdown-btn {
  --tn-filter-dropdown-bg: var(--surface-primary);
  --tn-filter-dropdown-border: var(--border-primary);
  --tn-filter-dropdown-color: var(--text-primary);
  --tn-filter-dropdown-hover-bg: var(--surface-secondary);
  --tn-filter-dropdown-hover-color: var(--text-primary);
  --tn-filter-dropdown-hover-border: var(--border-secondary);
  --tn-filter-dropdown-badge-bg: var(--surface-tertiary);
  background: var(--tn-filter-dropdown-bg) !important;
  border: 1px solid var(--tn-filter-dropdown-border) !important;
  border-radius: var(--radius-full) !important;
  padding: 0.75rem 1.25rem !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--tn-filter-dropdown-color) !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.filter-dropdown-btn:hover, .filter-dropdown-btn:focus, .filter-dropdown-btn:active {
  background: var(--tn-filter-dropdown-hover-bg) !important;
  color: var(--tn-filter-dropdown-hover-color) !important;
  box-shadow: none !important;
  border-color: var(--tn-filter-dropdown-hover-border) !important;
}
.filter-dropdown-btn .filter-dropdown-label {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}
.filter-dropdown-btn .badge {
  font-size: 0.75rem !important;
  padding: 0.25rem 0.5rem !important;
  background: var(--tn-filter-dropdown-badge-bg) !important;
  border-radius: 0.5rem !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.filter-dropdown-menu {
  --tn-filter-dropdown-menu-bg: var(--surface-primary);
  --tn-filter-dropdown-menu-border: var(--border-primary);
  --tn-filter-dropdown-menu-shadow: var(--shadow-md);
  --tn-filter-dropdown-item-color: var(--text-secondary);
  --tn-filter-dropdown-item-hover-bg: var(--surface-secondary);
  --tn-filter-dropdown-item-hover-color: var(--text-primary);
  --tn-filter-dropdown-item-active-bg: color-mix(in srgb, var(--surface-tertiary) 62%, transparent);
  --tn-filter-dropdown-item-active-hover-bg: color-mix(in srgb, var(--surface-tertiary) 78%, transparent);
  width: 100% !important;
  min-width: 100% !important;
  margin-top: 0.125rem !important;
  border-radius: var(--radius-xl) !important;
  border: 1px solid var(--tn-filter-dropdown-menu-border) !important;
  background: var(--tn-filter-dropdown-menu-bg) !important;
  box-shadow: var(--tn-filter-dropdown-menu-shadow) !important;
  padding: 0.375rem !important;
}
.filter-dropdown-menu .dropdown-item {
  position: relative;
  border-radius: var(--radius-lg) !important;
  padding: 0.6875rem 0.875rem !important;
  width: 100% !important;
  min-height: 42px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--tn-filter-dropdown-item-color) !important;
  font-weight: 500;
  font-size: 0.9375rem !important;
  line-height: 1.2;
  letter-spacing: 0;
  transition: all 0.2s ease;
  margin: 0.125rem 0;
  text-align: center;
}
.filter-dropdown-menu .dropdown-item:hover {
  background: var(--tn-filter-dropdown-item-hover-bg) !important;
  color: var(--tn-filter-dropdown-item-hover-color) !important;
}
.filter-dropdown-menu .dropdown-item.active {
  background: var(--tn-filter-dropdown-item-active-bg) !important;
  color: var(--tn-filter-dropdown-item-hover-color) !important;
  font-weight: 600 !important;
}
.filter-dropdown-menu .dropdown-item.active:hover {
  background: var(--tn-filter-dropdown-item-active-hover-bg) !important;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .filter-dropdown-btn {
    padding: 0.5rem 0.875rem !important;
    font-size: 0.9375rem !important;
    line-height: 1.2;
    letter-spacing: 0;
    min-height: 44px;
    gap: 0.5rem;
  }
  .filter-dropdown-btn .badge {
    font-size: 0.6875rem !important;
    padding: 0.1875rem 0.4375rem !important;
  }
  .filter-dropdown-menu {
    padding: 0.3125rem !important;
  }
  .filter-dropdown-menu .dropdown-item {
    padding: 0.5625rem 0.75rem !important;
    min-height: 40px;
    font-size: 0.9375rem !important;
    line-height: 1.2;
    letter-spacing: 0;
  }
}
html.font-large .filter-pills-modern--status-switcher {
  padding: 0.25rem;
}
html.font-large .filter-pills-modern--status-switcher .filter-pill {
  min-height: 2.25rem;
  padding: 0.42rem 1.15rem;
  font-size: 0.85rem;
  line-height: 1.1;
}

@media (max-width: 575.98px) {
  .filter-pills-modern {
    display: none;
  }
}
[data-bs-theme=modern-dark] .filter-pills-modern {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .filter-pills-modern-gradient {
  background: var(--surface-primary) !important;
}
[data-bs-theme=modern-dark] .filter-pill {
  color: #6b7280 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .filter-pill:hover:not(.filter-pill-active) {
  background: transparent !important;
  border: none !important;
  color: #9ca3af !important;
  text-decoration: none !important;
}
[data-bs-theme=modern-dark] .filter-pill-active {
  background: #3a3f49 !important;
  color: #f3f4f6 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .filter-pill-active:hover {
  background: #4b5563 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .filter-pill-badge {
  display: none !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn {
  --tn-filter-dropdown-bg: var(--surface-secondary);
  --tn-filter-dropdown-border: var(--border-primary);
  --tn-filter-dropdown-hover-bg: var(--surface-tertiary);
  --tn-filter-dropdown-hover-color: var(--text-primary);
  --tn-filter-dropdown-hover-border: var(--border-secondary);
  --tn-filter-dropdown-badge-bg: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .filter-dropdown-btn:hover, [data-bs-theme=modern-dark] .filter-dropdown-btn:focus, [data-bs-theme=modern-dark] .filter-dropdown-btn:active {
  background: var(--tn-filter-dropdown-hover-bg) !important;
  border-color: var(--tn-filter-dropdown-hover-border) !important;
  color: var(--tn-filter-dropdown-hover-color) !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-btn .badge {
  background: var(--tn-filter-dropdown-badge-bg) !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu {
  --tn-filter-dropdown-menu-bg: var(--surface-primary);
  --tn-filter-dropdown-menu-border: var(--border-primary);
  --tn-filter-dropdown-menu-shadow: var(--shadow-lg);
  --tn-filter-dropdown-item-color: var(--text-secondary);
  --tn-filter-dropdown-item-active-bg: color-mix(in srgb, var(--surface-tertiary) 42%, transparent);
  --tn-filter-dropdown-item-active-hover-bg: color-mix(in srgb, var(--surface-tertiary) 56%, transparent);
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item {
  color: var(--tn-filter-dropdown-item-color) !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item:hover {
  background: var(--tn-filter-dropdown-item-hover-bg) !important;
  color: var(--tn-filter-dropdown-item-hover-color) !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item.active {
  background: var(--tn-filter-dropdown-item-active-bg) !important;
  color: var(--tn-filter-dropdown-item-hover-color) !important;
  font-weight: 600 !important;
}
[data-bs-theme=modern-dark] .filter-dropdown-menu .dropdown-item.active:hover {
  background: var(--tn-filter-dropdown-item-active-hover-bg) !important;
}
[data-bs-theme=modern-dark] .filter-pills-modern--status-switcher .filter-pills-modern__indicator {
  background: var(--theme-color);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .filter-pills-modern--status-switcher .filter-pill.filter-pill-active {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--text-inverse) !important;
}

.sidebar-column {
  min-width: 300px;
  flex-shrink: 0;
  background: #f4f6f8;
  border-right: 1px solid #e2e8f0;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.06);
  position: relative;
}

.min-width-0 {
  min-width: 0;
}

:root {
  --seat-btn-bg: var(--surface-secondary, #f8fafc);
  --seat-btn-border: var(--border-primary, #e2e8f0);
  --seat-btn-text: var(--text-primary, #0f172a);
  --seat-btn-hover-bg: var(--tn-indigo, #5046e5);
  --seat-btn-hover-text: white;
  --seat-btn-active-bg: var(--tn-indigo-dark, #4338ca);
  --guest-card-bg: var(--surface-primary, #ffffff);
  --guest-card-border: var(--border-primary, #e2e8f0);
  --guest-card-header-bg: var(--color-warm-gray-700);
  --guest-card-header-text: white;
  --guest-card-header-icon: rgba(255, 255, 255, 0.7);
  --guest-card-header-secondary: rgba(255, 255, 255, 0.6);
  --guest-card-active-border: var(--tn-indigo, #5046e5);
  --guest-card-active-bg: rgba(80, 70, 229, 0.04);
  --action-bar-bg: var(--surface-secondary, #f8fafc);
  --action-bar-border: var(--border-primary, #e2e8f0);
  --share-badge-bg: rgba(99, 102, 241, 0.1);
  --share-badge-text: var(--tn-indigo, #5046e5);
}

[data-bs-theme=modern-dark] {
  --seat-btn-bg: rgba(255, 255, 255, 0.05);
  --seat-btn-border: rgba(255, 255, 255, 0.1);
  --seat-btn-text: var(--color-slate-100);
  --seat-btn-hover-bg: var(--tn-indigo-light, #6366f1);
  --seat-btn-hover-text: white;
  --seat-btn-active-bg: var(--tn-indigo, #5046e5);
  --guest-card-bg: rgba(255, 255, 255, 0.03);
  --guest-card-border: rgba(255, 255, 255, 0.08);
  --guest-card-header-bg: var(--color-warm-gray-800);
  --guest-card-header-text: var(--color-slate-100);
  --guest-card-header-icon: rgba(241, 245, 249, 0.7);
  --guest-card-header-secondary: rgba(241, 245, 249, 0.6);
  --guest-card-active-border: var(--tn-indigo-light, #6366f1);
  --guest-card-active-bg: rgba(99, 102, 241, 0.08);
  --action-bar-bg: color-mix(in srgb, var(--surface-tertiary) 95%, transparent);
  --action-bar-border: rgba(255, 255, 255, 0.08);
  --share-badge-bg: rgba(99, 102, 241, 0.2);
  --share-badge-text: var(--tn-indigo-light, #6366f1);
  --selection-gutter-bg: rgba(255, 255, 255, 0.02);
  --selection-gutter-border: rgba(255, 255, 255, 0.05);
  --selection-gutter-hover: rgba(255, 255, 255, 0.05);
  --footer-scroll-bg: rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .sidebar-column {
  background: rgba(0, 0, 0, 0.2);
  border-right-color: rgba(255, 255, 255, 0.08);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .guest-cards__scroll-area {
  background: var(--footer-scroll-bg);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btns {
  background: var(--tn-legacy-body-bg);
  border-color: var(--tn-legacy-border-color);
}

@media (max-width: 767.98px) {
  .seats-modal .modal-content {
    min-height: 75vh;
  }
}
.seats-modal .modal-body {
  padding: 1.5rem;
}
.seats-modal__selection-summary {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  background: var(--surface-secondary, #f8fafc);
  border-radius: 0.5rem;
}
.seats-modal__selection-summary--active {
  color: var(--text-primary, #334155);
  background: var(--surface-secondary, #f1f5f9);
  border: 1px solid var(--border-color, #e2e8f0);
}
.seats-modal__selection-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.seats-modal__selection-header i {
  font-size: 1rem;
  color: var(--text-tertiary, #94a3b8);
}
.seats-modal__selection-summary--active .seats-modal__selection-header i {
  color: var(--text-secondary, #64748b);
}
.seats-modal__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
}
.seats-modal__item-preview {
  display: inline-block;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.25rem;
  max-width: 20vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.seats-modal__item-preview--more {
  font-style: italic;
  color: var(--text-secondary, #64748b);
  background: transparent;
  border: none;
}
.seats-modal__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 575.98px) {
  .seats-modal__content {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.seats-modal__quick-select {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.seats-modal__quick-select-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.seats-modal__quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 575.98px) {
  .seats-modal__quick-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.seats-modal__seat-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  background: var(--seat-btn-bg);
  border: 1px solid var(--seat-btn-border);
  border-radius: 0.75rem;
  color: var(--seat-btn-text);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.seats-modal__seat-btn:hover {
  background: var(--seat-btn-hover-bg);
  border-color: var(--seat-btn-hover-bg);
  color: var(--seat-btn-hover-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.25);
}
.seats-modal__seat-btn:active {
  background: var(--seat-btn-active-bg);
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(80, 70, 229, 0.15);
}
.seats-modal__seat-btn--occupied::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  background: var(--tn-green);
  border-radius: 50%;
}
.seats-modal__custom {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.seats-modal__custom-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.seats-modal__input-wrapper {
  position: relative;
  margin-bottom: 0.75rem;
}
.seats-modal__input {
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  background: var(--surface-primary, #ffffff);
  border: 2px solid var(--border-primary, #e2e8f0);
  border-radius: 0.75rem;
  color: var(--text-primary, #0f172a);
  transition: all 0.2s ease;
}
.seats-modal__input:focus {
  outline: none;
  border-color: var(--tn-indigo, #5046e5);
  box-shadow: 0 0 0 4px rgba(80, 70, 229, 0.1);
}
.seats-modal__input::-moz-placeholder {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.seats-modal__input::placeholder {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.seats-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  background: var(--tn-indigo, #5046e5);
  border: none;
  border-radius: 0.75rem;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.seats-modal__confirm:hover {
  background: var(--tn-indigo-dark, #4338ca);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.3);
}
.seats-modal__confirm:active {
  transform: translateY(0);
}
.seats-modal__confirm:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.seats-modal__confirm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.seats-modal__confirm i {
  font-size: 1.125rem;
}

.seat-picker-context {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  grid-column: 1/-1;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.5rem;
}
.seat-picker-context__label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
.seat-picker-context__label i {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
}
.seat-picker-context__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.seat-picker-context__pill {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
  background: #fff;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.375rem;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-bs-theme=modern-dark] .seat-picker-context {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__label {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__label i {
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-picker-context .seat-picker-context__pill {
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15);
}

.check-tabs {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem;
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
  gap: 0.25rem;
}
.check-tabs__track-wrapper {
  position: relative;
  flex: 1;
  min-width: 0;
}
.check-tabs__track-wrapper::before, .check-tabs__track-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1rem;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.check-tabs__track-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #f1f5f9, transparent);
}
.check-tabs__track-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #f1f5f9, transparent);
}
.check-tabs__track-wrapper--fade-left::before {
  opacity: 1;
}
.check-tabs__track-wrapper--fade-right::after {
  opacity: 1;
}
.check-tabs__track {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.25rem 0.5rem;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
}
.check-tabs__track::-webkit-scrollbar {
  display: none;
}
.check-tabs__manage-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: #64748b;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.check-tabs__manage-btn:hover {
  color: var(--text-secondary);
  background: #f8fafc;
  border-color: #cbd5e1;
}
.check-tabs__manage-btn:active {
  background: #f1f5f9;
}
.check-tabs__manage-btn i {
  font-size: 1rem;
}
.check-tabs__tab {
  position: relative;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  scroll-snap-align: center;
  flex-shrink: 0;
}
.check-tabs__tab:hover:not(.check-tabs__tab--active) {
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.85);
}
.check-tabs__tab--active {
  color: #ffffff;
  font-weight: 600;
  background: #334155;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: default;
}

[data-bs-theme=modern-dark] .check-tabs {
  background: color-mix(in srgb, var(--surface-secondary) 88%, black);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__arrow {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .check-tabs__arrow:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .check-tabs__arrow:active {
  background: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=modern-dark] .check-tabs__tab {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 84%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__tab:hover:not(.check-tabs__tab--active) {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 88%, white 12%);
}
[data-bs-theme=modern-dark] .check-tabs__tab--active {
  color: var(--text-primary);
  font-weight: 600;
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 78%, transparent), 0 6px 14px rgba(0, 0, 0, 0.22);
}
[data-bs-theme=modern-dark] .check-tabs__track-wrapper::before {
  background: linear-gradient(to right, color-mix(in srgb, var(--surface-secondary) 88%, black), transparent);
}
[data-bs-theme=modern-dark] .check-tabs__track-wrapper::after {
  background: linear-gradient(to left, color-mix(in srgb, var(--surface-secondary) 88%, black), transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn {
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-primary) 92%, white 8%);
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 86%, white 14%);
  border-color: color-mix(in srgb, var(--border-secondary) 82%, transparent);
}
[data-bs-theme=modern-dark] .check-tabs__manage-btn:active {
  background: color-mix(in srgb, var(--surface-primary) 94%, black 6%);
}

.guest-cards {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.guest-cards a:focus,
.guest-cards button:focus,
.guest-cards input:focus,
.guest-cards label:focus {
  outline: none;
}
.guest-cards a:focus-visible,
.guest-cards button:focus-visible {
  outline: 2px solid rgba(80, 70, 229, 0.3);
  outline-offset: 2px;
}
.guest-cards .form-check-input:focus {
  box-shadow: 0 0 0 2px rgba(80, 70, 229, 0.15);
}
.guest-cards__scroll-area {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  display: block;
  background: #f8f9fb;
}
.guest-cards__scroll-area::after {
  content: "";
  display: block;
  height: 50vh;
  transition: height 0.25s ease;
}
.guest-cards__footer {
  position: sticky;
  bottom: 0;
  z-index: 50;
  padding: 0;
  margin-top: 0;
  pointer-events: auto;
}
.guest-cards__footer-btns {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
  background: var(--surface-primary);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--tn-legacy-border-color);
  pointer-events: auto;
  box-shadow: none;
}
.guest-cards__footer-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
  min-height: 44px;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.guest-cards__footer-btn i {
  font-size: 1rem;
}
.guest-cards__footer-btn:active {
  transform: scale(0.96);
}
.guest-cards__footer-btn--send {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(80, 70, 229, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.guest-cards__footer-btn--send:hover {
  filter: brightness(1.05);
}
.guest-cards__footer-btn--send:active {
  transform: scale(0.96);
}
.guest-cards__footer-btn--stay {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #1e293b);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}
.guest-cards__footer-btn--stay:hover {
  background: var(--border-primary, #e2e8f0);
}
.guest-cards__footer-btn--hold {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08) 0%, rgba(249, 115, 22, 0.15) 100%);
  color: #ea580c;
  box-shadow: inset 0 -1px 0 rgba(249, 115, 22, 0.15);
}
.guest-cards__footer-btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
}
.guest-cards__footer-btn--remove-hold {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.15) 100%);
  color: #059669;
  box-shadow: inset 0 -1px 0 rgba(16, 185, 129, 0.15);
}
.guest-cards__footer-btn--remove-hold:hover {
  background: rgba(16, 185, 129, 0.2);
}
.guest-cards__footer-btn:disabled, .guest-cards__footer-btn[disabled] {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
.guest-cards__footer-btn--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.guest-cards__no-actions {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  color: var(--text-muted, #94a3b8);
  font-size: 0.8125rem;
  font-style: italic;
}
.guest-cards__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.guest-cards__empty i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.guest-cards__empty p {
  margin: 0;
  font-size: 0.875rem;
}

.seat-nav-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  padding: 0.375rem 0.625rem 0.375rem 0.875rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  max-height: 28px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}
.seat-nav-hint--hidden {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  box-shadow: none;
}
.seat-nav-hint__count {
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.seat-nav-hint__selected {
  font-weight: 600;
  white-space: nowrap;
}
.seat-nav-hint__dot {
  display: none;
}
.seat-nav-hint__hint {
  display: none;
}
.seat-nav-hint__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.seat-nav-hint__close:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  transform: scale(1.05);
}
.seat-nav-hint__close:active {
  transform: scale(0.95);
}
.seat-nav-hint__close i {
  font-size: 0.5rem;
  font-weight: 600;
}
.seat-nav-hint--seat {
  background: #f1f5f9;
  color: #475569;
  border-left: 2px solid var(--tn-green, #49A078);
}
.seat-nav-hint--seat strong {
  color: var(--tn-green, #49A078);
}
.seat-nav-hint--seat .seat-nav-hint__close {
  background: rgba(0, 0, 0, 0.06);
  color: #64748b;
}
.seat-nav-hint--seat .seat-nav-hint__close:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #475569;
}
.seat-nav-hint__text {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 0.8125rem;
}
.seat-nav-hint__text strong {
  font-weight: 600;
}

[data-bs-theme=modern-dark] .seat-nav-hint,
.dark-mode .seat-nav-hint {
  background: #3b82f6;
  color: #ffffff;
}

.seat-nav {
  --seat-nav-gap: 0.375rem;
  --seat-nav-add-width: 2.5rem;
  --seat-nav-add-offset: 3.25rem;
  --seat-nav-cue-width: 1.05rem;
  --seat-nav-selected-bg: rgba(16, 185, 129, 0.14);
  --seat-nav-selected-border: rgba(16, 185, 129, 0.45);
  --seat-nav-selected-text: var(--color-emerald-700);
  --seat-nav-selected-dot: var(--color-emerald-600);
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 0.5rem 0.75rem 0.625rem;
  display: flex;
  flex-direction: column;
  gap: var(--seat-nav-gap);
}
@media (max-width: 767.98px) {
  .seat-nav {
    padding: 0.75rem;
    position: relative;
  }
}
.seat-nav__label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--tn-legacy-secondary-color, rgba(0, 0, 0, 0.5));
  text-transform: uppercase;
  letter-spacing: 0.04em;
  contain: layout style;
}
.seat-nav__label i {
  font-size: 0.6875rem;
  opacity: 0.7;
  will-change: opacity;
  backface-visibility: hidden;
}
@media (max-width: 767.98px) {
  .seat-nav__label {
    display: none;
  }
}
.seat-nav__track {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  min-width: 0;
}
.seat-nav__wrap {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  gap: var(--seat-nav-gap);
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.125rem 0.5rem 0.125rem 0.125rem;
  padding-right: calc(0.7rem + var(--seat-nav-cue-width));
}
.seat-nav__wrap::-webkit-scrollbar {
  display: none;
}
.seat-nav__scroll-shadow-left, .seat-nav__scroll-shadow-right {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--seat-nav-cue-width);
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.seat-nav__scroll-shadow-left {
  left: 0;
  background: linear-gradient(to right, var(--surface-primary, #ffffff) 0%, transparent 100%);
}
.seat-nav__scroll-shadow-left.is-visible {
  opacity: 1;
}
.seat-nav__scroll-shadow-right {
  right: calc(var(--seat-nav-add-offset) + 0.1rem);
  background: linear-gradient(to left, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
}
.seat-nav__scroll-shadow-right.is-visible {
  opacity: 0.6;
}
.seat-nav__scroll-shadow-right::after {
  content: none;
}
@keyframes seat-nav-cue-pulse {
  0%, 100% {
    opacity: 0.45;
    transform: translateY(-50%) translateX(0);
  }
  50% {
    opacity: 0.9;
    transform: translateY(-50%) translateX(3px);
  }
}
.seat-nav .seat-nav__btn--add-fixed {
  flex-shrink: 0;
  position: relative;
  z-index: 11;
}
.seat-nav__add-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-left: 0.35rem;
  padding: 0 0.125rem 0 0.375rem;
  background: transparent;
  border-left: 1px solid rgba(226, 232, 240, 0.7);
  position: relative;
}
.seat-nav__add-wrapper::before {
  content: "››";
  position: absolute;
  left: calc(-1 * var(--seat-nav-cue-width) + 0.1rem);
  top: 50%;
  width: var(--seat-nav-cue-width);
  text-align: center;
  transform: translateY(-50%);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.12em;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.seat-nav__scroll-shadow-right.is-visible ~ .seat-nav__add-wrapper::before {
  opacity: 0.75;
  animation: seat-nav-cue-pulse 1.6s ease-in-out infinite;
}
.seat-nav__scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--seat-nav-gap);
}
.seat-nav__btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.25rem;
  padding: 0 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.guest-cards--switching-checks .seat-nav__btn {
  transition: none !important;
}
.seat-nav__btn i {
  font-size: 0.9375rem;
}
.seat-nav__btn:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--border-secondary, #cbd5e1);
}
.seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.seat-nav__btn--selected:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.6);
}
.seat-nav__btn--selected[data-occupied=true]::after {
  background: var(--seat-nav-selected-dot);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}
.seat-nav__btn--animate-in {
  animation: seat-select-pulse 0.3s ease-out;
}
.seat-nav__btn--empty {
  border-style: dashed;
  border-color: var(--border-light, #e2e8f0);
  background: transparent;
  color: var(--text-quaternary, #cbd5e1);
  box-shadow: none;
}
.seat-nav__btn--empty:hover {
  background: rgba(37, 99, 235, 0.04);
  border-color: rgba(37, 99, 235, 0.2);
  color: var(--text-tertiary, #94a3b8);
}
.seat-nav__btn--empty.seat-nav__btn--active:not(.seat-nav__btn--selected) {
  border-style: dashed;
  border-color: var(--border-light, #e2e8f0);
  background: transparent;
  color: var(--text-quaternary, #cbd5e1);
  box-shadow: none;
}
.seat-nav__btn--empty.seat-nav__btn--selected {
  border-style: solid;
  border-color: var(--seat-nav-selected-border);
  background: var(--seat-nav-selected-bg);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06);
}
.seat-nav__btn--other-check {
  position: relative;
}
.seat-nav__btn--other-check::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #f59e0b;
  border-radius: 50%;
}
.seat-nav__btn-form {
  display: contents;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check) {
  position: relative;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check)::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #10b981;
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
.seat-nav__btn[data-occupied=true]:not(.seat-nav__btn--other-check).seat-nav__btn--selected::after {
  opacity: 1;
}
.seat-nav__btn--add {
  border-style: solid;
  border-color: var(--border-primary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  color: var(--text-tertiary, #94a3b8);
}
.seat-nav__btn--add i {
  font-size: 0.9375rem;
  line-height: 1;
}
.seat-nav__btn--add:hover {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.3);
  color: var(--tn-blue, #2563eb);
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}
.seat-nav__btn--add:active {
  transform: scale(0.98);
  box-shadow: none;
}
@keyframes seat-select-pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.seat-nav__other-check-hint {
  position: relative;
  z-index: 90;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.875rem;
  margin: 0.75rem auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 95%;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border: 1px solid rgba(37, 99, 235, 0.15);
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  color: #1e40af;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
  animation: hint-slide-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.seat-nav__other-check-hint-icon {
  font-size: 1rem;
  color: #3b82f6;
  flex-shrink: 0;
}
.seat-nav__other-check-hint-text {
  flex: 1;
  line-height: 1.4;
}
.seat-nav__other-check-hint-text strong {
  font-weight: 700;
  color: #1d4ed8;
}
.seat-nav__other-check-hint-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: rgba(37, 99, 235, 0.06);
  color: #3b82f6;
  cursor: pointer;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.seat-nav__other-check-hint-close:hover {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  transform: scale(1.05);
}
.seat-nav__other-check-hint-close:active {
  transform: scale(0.95);
}
.seat-nav__other-check-hint-close i {
  font-size: 1.125rem;
}
.seat-nav__other-check-hint--hiding {
  animation: hint-slide-out 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-left {
  background: linear-gradient(to right, var(--surface-primary) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right {
  background: linear-gradient(to left, color-mix(in srgb, var(--surface-primary) 94%, transparent) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper {
  border-left-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.12) 0%, rgba(96, 165, 250, 0.06) 100%);
  border-color: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-icon {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-text strong {
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close {
  background: rgba(255, 255, 255, 0.06);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #bfdbfe;
}
@keyframes hint-slide-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hint-slide-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
}

.guest-cards:not(.guest-cards--selection-mode):has(.guest-section--selected) .guest-section:not(.guest-section--selected) {
  opacity: 0.78;
  filter: saturate(0.92);
}

[data-bs-theme=modern-dark] .seat-nav {
  --seat-nav-selected-bg: rgba(52, 211, 153, 0.18);
  --seat-nav-selected-border: rgba(52, 211, 153, 0.6);
  --seat-nav-selected-text: var(--color-green-200);
  --seat-nav-selected-dot: var(--color-emerald-400);
  background: var(--surface-primary, #1e293b);
  border-color: var(--border-primary, rgba(255, 255, 255, 0.1));
}
[data-bs-theme=modern-dark] .seat-nav__btn {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(71, 85, 105, 0.5);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .seat-nav__btn:hover {
  background: rgba(71, 85, 105, 0.7);
  border-color: rgba(100, 116, 139, 0.6);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected:hover {
  background: rgba(52, 211, 153, 0.26);
  border-color: rgba(52, 211, 153, 0.75);
}
[data-bs-theme=modern-dark] .seat-nav__btn--selected[data-occupied=true]::after {
  background: var(--seat-nav-selected-dot);
  box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.2);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty {
  background: transparent;
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.6);
}
[data-bs-theme=modern-dark] .seat-nav__btn--empty.seat-nav__btn--selected {
  background: var(--seat-nav-selected-bg);
  border-style: solid;
  border-color: var(--seat-nav-selected-border);
  color: var(--seat-nav-selected-text);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .seat-nav__btn--add {
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.2);
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .seat-nav__btn--add:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .seat-nav__btn[data-occupied=true]:not([data-guest-id=share])::after {
  background: #10b981;
}
[data-bs-theme=modern-dark] .seat-nav__btn--other-check::after {
  background: #fbbf24;
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper {
  background: transparent;
  border-left-color: rgba(255, 255, 255, 0.12);
  margin-left: 0.35rem;
}
[data-bs-theme=modern-dark] .seat-nav__add-wrapper::before {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-left {
  background: linear-gradient(to right, var(--surface-primary, #1e293b) 0%, transparent 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right {
  background: linear-gradient(to left, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0) 100%);
}
[data-bs-theme=modern-dark] .seat-nav__scroll-shadow-right.is-visible {
  opacity: 0.6;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .seat-nav__other-check-hint-close:hover {
  background: rgba(59, 130, 246, 0.2);
}
[data-bs-theme=modern-dark] .guest-cards__footer {
  background: var(--surface-primary, #1e293b);
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btn--stay {
  background: rgba(51, 65, 85, 0.8);
  color: #e2e8f0;
  border-color: rgba(71, 85, 105, 0.8);
}
[data-bs-theme=modern-dark] .guest-cards__footer-btn--stay:hover {
  background: rgba(71, 85, 105, 0.8);
}

.guest-section {
  background: var(--surface-primary, #ffffff);
  border-radius: 0;
  margin: 0;
  overflow: hidden;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, border-radius 0.2s ease, margin 0.2s ease, opacity 0.15s ease, filter 0.15s ease, transform 0.3s ease;
}
.guest-cards--switching-checks .guest-section {
  transition: none !important;
}
.guest-section--animate-in {
  animation: guest-section-select 0.5s ease-out;
}
.guest-section + .guest-section {
  border-top: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--collapsed:last-child .guest-section__header {
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--collapsed + .guest-section:not(.guest-section--collapsed) {
  border-top: none;
}
.guest-section--collapsed:has(+ .guest-section:not(.guest-section--collapsed)) .guest-section__header {
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section:not(.guest-section--collapsed) .guest-section__header {
  border-bottom-width: 1px;
}
.guest-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  min-height: 44px;
  height: 44px;
  background: var(--surface-tertiary, #f1f5f9);
  border-bottom-width: 0px;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  position: relative;
}
.guest-section__header:has(.guest-section__header-left:hover) {
  background: var(--surface-quaternary, #e9ecef);
}
.guest-section__header.is-loading {
  pointer-events: none;
}
.guest-section__header.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--tn-legacy-success-rgb), 0.08) 50%, transparent 100%);
  animation: header-loading-pulse 1.2s ease-in-out infinite;
}
.guest-section__header.is-loading .guest-section__name {
  opacity: 0.6;
}
.guest-section__header.is-loading .guest-section__summary {
  opacity: 0.5;
}
@keyframes header-loading-pulse {
  0%, 100% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
}
.guest-section__header-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
  min-height: 1.5rem;
}
.guest-section__header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.guest-section__collapse-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.25rem;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  transition: color 0.2s ease, background 0.15s ease, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  position: relative;
}
.guest-section__collapse-toggle::before {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: -10px;
}
.guest-section__collapse-toggle i {
  font-size: 0.625rem;
  font-weight: 300;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.guest-section__collapse-toggle:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.04);
}
.guest-section__collapse-toggle:active {
  transform: scale(0.92);
}
.guest-section__collapse-toggle--collapsed i {
  transform: rotate(-90deg);
}
.guest-section__summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #64748b);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: none;
  pointer-events: none;
}
.guest-section__summary:not(.guest-section__summary--visible) {
  flex: 0 0 0;
  max-width: 0;
  margin-left: 0;
  padding-inline: 0;
  gap: 0;
  overflow: hidden;
}
.guest-section__summary--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.guest-section__summary-count {
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.guest-section__summary-dot {
  opacity: 0.4;
  font-size: 0.5rem;
}
.guest-section__summary-total {
  font-weight: 600;
  color: var(--text-primary, #1e293b);
}
.guest-section__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.75rem;
  color: #475569;
  background: #e2e8f0;
  border-radius: 50%;
  flex-shrink: 0;
  transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  contain: layout style;
  will-change: background, color;
  backface-visibility: hidden;
}
.guest-section__icon i {
  backface-visibility: hidden;
}
.guest-section__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
  transition: color 0.25s ease;
}
.guest-section__empty-label {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-tertiary, #94a3b8);
  margin-left: 0.25rem;
}
.guest-section__select-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 1.75rem;
  border-radius: 0.625rem;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, color 0.15s ease, opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.2;
  margin-bottom: 0px !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.guest-section__select-all::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  z-index: 1;
}
.guest-section__select-all:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.08);
}
.guest-section__select-all:active {
  transform: scale(0.97);
}
.guest-section__select-all:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}
.guest-section__select-all--hidden {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.guest-section__items {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: var(--surface-primary, #ffffff);
  padding: 0.375rem 0.25rem 0.75rem;
  transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, background-color 0.25s ease;
}
.guest-section--collapsed .guest-section_header {
  border-bottom-color: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section__empty {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-style: italic;
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--empty .guest-section__header {
  background: var(--surface-tertiary, #f1f5f9);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.guest-section--empty .guest-section__icon {
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--empty .guest-section__name {
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
}
.guest-section--active:not(.guest-section--selected) .guest-section__header {
  background: rgba(59, 130, 246, 0.08);
}
.guest-section--selected {
  --selected-green: var(--color-emerald-500);
  --selected-green-dark: var(--color-emerald-600);
  --selected-green-rgb: 16, 185, 129;
  border: none;
  border-radius: 0.5rem;
  margin: 0.5rem 0.375rem;
}
.guest-section--selected .guest-section__header {
  background: linear-gradient(135deg, rgba(var(--selected-green-rgb), 0.1) 0%, rgba(var(--selected-green-rgb), 0.04) 100%);
  border-bottom: 1px solid rgba(var(--selected-green-rgb), 0.15);
  border-left: 4px solid var(--selected-green);
  position: relative;
  overflow: hidden;
}
.guest-section--selected .guest-section__header:has(.guest-section__header-left:hover) {
  background: linear-gradient(135deg, rgba(var(--selected-green-rgb), 0.18) 0%, rgba(var(--selected-green-rgb), 0.1) 100%);
}
.guest-section--selected .guest-section__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(100deg, transparent 0%, transparent 40%, rgba(var(--selected-green-rgb), 0.06) 48%, rgba(var(--selected-green-rgb), 0.08) 50%, rgba(var(--selected-green-rgb), 0.06) 52%, transparent 60%, transparent 100%);
  animation: headerShine 4s ease-in-out infinite;
}
@keyframes headerShine {
  0% {
    transform: translateX(-150%);
  }
  100% {
    transform: translateX(150%);
  }
}
.guest-section--selected .guest-section__icon {
  background: var(--selected-green);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(var(--selected-green-rgb), 0.35);
}
.guest-section--selected .guest-section__name {
  color: var(--selected-green-dark);
  font-weight: 600;
}
.guest-section--selected .guest-section__select-all {
  background: rgba(var(--selected-green-rgb), 0.1);
  color: var(--selected-green-dark);
}
.guest-section--selected .guest-section__select-all:hover {
  background: rgba(var(--selected-green-rgb), 0.18);
}
.guest-section--selected .guest-section__collapse-toggle {
  color: var(--selected-green-dark);
}
.guest-section--selected .guest-section__collapse-toggle:hover {
  background: rgba(var(--selected-green-rgb), 0.1);
}
.guest-section--selected .guest-section__items {
  border-left: 4px solid var(--selected-green);
  background: rgba(var(--selected-green-rgb), 0.02);
}
.guest-section--selected.guest-section--collapsed .guest-section__header {
  border-bottom: 1px solid rgba(var(--selected-green-rgb), 0.15);
}
.guest-section--selected.guest-section--empty .guest-section__header {
  background: rgba(var(--selected-green-rgb), 0.1);
}
.guest-section--selected.guest-section--empty .guest-section__icon {
  background: var(--selected-green);
  color: #ffffff;
}
.guest-section--selected.guest-section--empty .guest-section__name {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}
.guest-section__empty-message {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  color: var(--text-tertiary, #94a3b8);
  font-style: italic;
}
.guest-section__items--empty {
  padding: 0.75rem 1rem;
  background: transparent;
}
.guest-section__empty-state {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.guest-section__empty-icon {
  font-size: 1rem;
  opacity: 0.5;
}
.guest-section__empty-text {
  font-size: 0.8125rem;
  font-weight: 400;
}

[data-bs-theme=modern-dark] .guest-section__header {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__header:has(.guest-section__header-left:hover) {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__collapse-toggle {
  color: rgba(255, 255, 255, 0.4);
}
[data-bs-theme=modern-dark] .guest-section__collapse-toggle:hover {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .guest-section__summary {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .guest-section__summary-count {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .guest-section__summary-total {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .guest-section__icon {
  color: var(--text-secondary, #94a3b8);
}
[data-bs-theme=modern-dark] .guest-section__name {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .guest-section__select-all {
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
[data-bs-theme=modern-dark] .guest-section__select-all:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .guest-section__items {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__header {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__icon,
[data-bs-theme=modern-dark] .guest-section--empty .guest-section__name {
  color: var(--text-tertiary, #64748b);
}
[data-bs-theme=modern-dark] .guest-section--selected {
  border-width: 0;
  background: rgba(18, 185, 129, 0.025);
  border-radius: 0.5rem;
  transform: scale(1.01);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__header {
  background: rgba(18, 185, 129, 0.1);
  border-top: none;
  border-bottom-color: rgba(18, 185, 129, 0.15);
  border-radius: 0.375rem 0.375rem 0 0;
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__header:hover {
  background: rgba(18, 185, 129, 0.14);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__icon {
  color: var(--color-emerald-200);
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__name {
  color: #f1f5f9;
  font-weight: 600;
}
[data-bs-theme=modern-dark] .guest-section--selected .guest-section__items {
  background: transparent;
}
[data-bs-theme=modern-dark] .guest-section--selected.guest-section--empty .guest-section__icon {
  color: var(--color-emerald-300);
}
[data-bs-theme=modern-dark] .guest-section--selected.guest-section--empty .guest-section__name {
  color: #94a3b8;
  font-weight: 500;
}
[data-bs-theme=modern-dark] .guest-section--has-selection {
  border-color: rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__header {
  background: rgba(59, 130, 246, 0.08);
  border-bottom-color: rgba(59, 130, 246, 0.08);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__header:hover {
  background: rgba(59, 130, 246, 0.12);
}
[data-bs-theme=modern-dark] .guest-section--has-selection .guest-section__icon {
  color: #60a5fa;
}

.guest-card {
  background: linear-gradient(145deg, #f0f4f8 0%, #ffffff 40%, #fefdfb 100%);
  border: 1px solid var(--guest-card-border);
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
.guest-card:last-child {
  margin-bottom: 0;
}
.guest-card--empty {
  margin-bottom: 0.5rem;
  border-radius: 0.5rem;
}
.guest-card--empty .guest-card__header {
  border-bottom: none;
  background: var(--surface-secondary, #f8fafc);
}
.guest-card--empty .guest-card__name {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
.guest-card--empty .guest-card__icon {
  color: var(--text-tertiary, #94a3b8);
}
.guest-card__header {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  background: var(--guest-card-header-bg);
  border-bottom: 1px solid var(--guest-card-border);
  justify-content: space-between;
}
.guest-card__header-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0.75rem 0.5rem 0.75rem 0.75rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.guest-card__header-label:hover {
  background: var(--guest-card-active-bg);
}
.guest-card__header-compact {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
  padding: 0.75rem 0.5rem 0.75rem 2.75rem;
}
.guest-card__header-label--empty {
  padding-left: 0.75rem;
  cursor: default;
}
.guest-card__header-label--empty:hover {
  background: transparent;
}
.guest-card__header-content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.75rem;
}
.guest-card__header-content--empty {
  padding: 0.5rem 0.75rem;
}
.guest-card__item-count {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
}
.guest-card__select-all {
  margin-left: auto;
  margin-right: 0.5rem;
  margin-bottom: 0 !important;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
  cursor: pointer;
  border-radius: 0.25rem;
  transition: all 0.15s ease;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px transparent;
}
.guest-card__select-all:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--guest-card-header-text, #ffffff);
}
.guest-card__select-all:active {
  background: rgba(255, 255, 255, 0.15);
}
.guest-card__select-all--deselect {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
}
.guest-card__select-all--deselect:hover {
  background: rgba(37, 99, 235, 0.12);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.32);
}
.guest-card__select-all--deselect:active {
  background: rgba(37, 99, 235, 0.16);
}
.guest-card__select-all-checkbox {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.guest-card__empty-label {
  margin-left: auto;
  font-size: 0.75rem;
  color: var(--guest-card-header-secondary, rgba(255, 255, 255, 0.6));
  font-style: italic;
}
.guest-card__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 1rem 0.75rem;
}
.guest-card__empty-icon {
  font-size: 1.25rem;
  color: var(--text-quaternary, #cbd5e1);
}
.guest-card__empty-text {
  display: block;
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
}
.guest-card__receive-btn {
  display: none;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.25rem 0.5rem;
  background: var(--tn-indigo-100, #e0e7ff);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  border-radius: 0.375rem;
  color: var(--tn-indigo-700, #4338ca);
  font-size: 0.6875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.guest-card__receive-btn i {
  font-size: 0.75rem;
}
.guest-card__receive-btn:hover {
  background: var(--tn-indigo-200, #c7d2fe);
  border-color: var(--tn-indigo-300, #a5b4fc);
}
.guest-card__receive-btn:active {
  background: var(--tn-indigo-300, #a5b4fc);
}
.guest-cards--has-selection .guest-card__receive-btn {
  display: flex;
}
.guest-card[data-has-selection=true] .guest-card__receive-btn {
  display: none !important;
}
.guest-card--highlight {
  animation: guest-card-highlight 1.5s ease-out;
}
@keyframes guest-card-highlight {
  0% {
    box-shadow: 0 0 0 0 rgba(80, 70, 229, 0.5);
    background: var(--tn-indigo-50, #eef2ff);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(80, 70, 229, 0.3);
    background: var(--tn-indigo-50, #eef2ff);
  }
  100% {
    box-shadow: none;
    background: var(--guest-card-bg);
  }
}

@keyframes guest-section-select {
  0% {
    opacity: 0.6;
    transform: translateY(4px);
    background: rgba(16, 185, 129, 0.18);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
    background: rgba(16, 185, 129, 0.12);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    background: var(--surface-primary, #ffffff);
  }
}
.guest-card__drop-zone {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: calc(100% - 1.5rem);
  margin: 0.75rem 0.75rem 0.75rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.375rem;
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-cards--has-selection .guest-card__drop-zone {
  display: flex;
}
.guest-card__drop-zone i {
  font-size: 0.875rem;
}
.guest-card__drop-zone:hover {
  background: var(--tn-indigo-100, #e0e7ff);
}
.guest-card__drop-zone:active {
  transform: scale(0.99);
}
.guest-card__move-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  margin-right: 0.75rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--tn-indigo, #5046e5);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}
.guest-card__move-btn:hover {
  background: var(--tn-indigo-600, #4338ca);
}
.guest-card__move-btn:active {
  transform: scale(0.97);
}
.guest-cards--has-selection .guest-card__move-btn {
  display: flex;
}
.guest-card[data-has-selection=true] .guest-card__move-btn {
  display: none !important;
}
.guest-card__move-btn--icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  border-radius: 50%;
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  font-size: 1rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.guest-card__move-btn--icon:hover {
  background: var(--tn-indigo, #5046e5);
  color: white;
}
.guest-card__move-btn--icon i {
  font-size: 1rem;
  line-height: 1;
}
.guest-card__checkbox {
  flex-shrink: 0;
  padding: 0.25rem;
}
.guest-card__checkbox .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  background-color: white;
  transition: all 0.15s ease;
}
.guest-card__checkbox .form-check-input:checked {
  background-color: var(--tn-green);
  border-color: var(--tn-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-size: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
}
.guest-card__checkbox .form-check-input:indeterminate {
  background-color: var(--tn-green);
  border-color: var(--tn-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3crect fill='white' x='3' y='7' width='10' height='2' rx='1'/%3e%3c/svg%3e");
  background-size: 0.65rem;
  background-position: center;
  background-repeat: no-repeat;
}
.guest-card__checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.guest-card__checkbox .form-check-input:hover:not(:checked):not(:indeterminate) {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.guest-card__info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.guest-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 28px;
  height: 28px; */
  width: 22px;
  height: 22px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: var(--guest-card-header-text, #ffffff);
  font-size: 0.875rem;
}
.guest-card__icon--small {
  width: 24px;
  height: 24px;
  font-size: 0.75rem;
}
.guest-card__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--guest-card-header-text, #ffffff);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.guest-card__seat {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--guest-card-header-text, #ffffff);
  background: rgba(255, 255, 255, 0.15);
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
}
.guest-card__actions {
  flex-shrink: 0;
}
.guest-card__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.5rem;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-card__action-btn:hover {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--tn-indigo, #5046e5);
}
.guest-card__action-btn:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.guest-card__action-btn i {
  font-size: 1rem;
}
.guest-card__body {
  padding: 0;
}
.guest-card__items {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0.5rem 0.5rem;
}
.guest-card__item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  position: relative;
}
.guest-card__item:focus, .guest-card__item:focus-visible {
  outline: none;
}
.guest-card__item:has(.guest-card__checkbox:checked) .guest-card__item-link {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border-color: rgba(37, 99, 235, 0.15);
}
.guest-card__item:has(.guest-card__checkbox:checked) .guest-card__item-link:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
}
.guest-card__item--comped .guest-card__item-price {
  opacity: 0.6;
}
.guest-card__item--highlight .guest-card__item-content {
  animation: item-highlight 2.5s ease-out;
}
.guest-card__item--slide-in {
  --item-delay: calc(var(--item-index, 0) * 0.06s);
}
.guest-card__item--slide-in .guest-card__item-content {
  animation: item-arrive 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) var(--item-delay) both;
}
.guest-card__item--slide-in .guest-card__item-link {
  animation: item-glow 1.8s ease-out calc(var(--item-delay) + 0.2s) both;
}
@keyframes item-arrive {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-4px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes item-glow {
  0% {
    background: rgba(34, 197, 94, 0.18);
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.35);
  }
  50% {
    background: rgba(34, 197, 94, 0.1);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
  }
  80% {
    background: var(--guest-card-item-link-bg, #f8f9fa);
    box-shadow: none;
  }
  100% {
    background: var(--guest-card-item-link-bg, #f8f9fa);
    box-shadow: none;
  }
}
@keyframes item-highlight {
  0% {
    background: rgba(34, 197, 94, 0.15);
    box-shadow: inset 0 0 0 2px rgba(34, 197, 94, 0.35);
  }
  70% {
    background: rgba(34, 197, 94, 0.08);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.2);
  }
  100% {
    box-shadow: none;
    background: var(--surface-secondary, #fafbfc);
  }
}
.guest-card__item-row {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  position: relative;
}
.guest-card__selection-gutter {
  position: absolute;
  top: 0;
  left: -0.625rem;
  bottom: 0;
  width: 2.75rem;
  cursor: pointer;
  z-index: 1;
}
.guest-card__item-top {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.guest-card__item-top:empty {
  display: none;
  margin: 0;
}
.guest-card__item-banner {
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.375rem;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 1rem;
}
.guest-card__item-banner i {
  font-size: 0.5625rem;
}
.guest-card__item-banner--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.guest-card__item-banner--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.guest-card__hold-dismiss {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(249, 115, 22, 0.3);
  border-radius: 1rem;
  color: #c2410c;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.15s ease;
}
.guest-card__hold-dismiss:hover {
  background: #ffffff;
  border-color: #ea580c;
  color: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(249, 115, 22, 0.2);
}
.guest-card__hold-dismiss:active {
  transform: translateY(0);
}
.guest-card__hold-dismiss i {
  font-size: 0.625rem;
}
.guest-card__item-select {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  transition: background 0.15s ease;
  position: relative;
}
.guest-card__item-select::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -12px;
  z-index: -1;
}
.guest-card__item-select:hover {
  background: rgba(0, 0, 0, 0.03);
}
.guest-card__item-select .guest-card__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.guest-card__item-select .checkmark-indicator {
  width: 1.125rem;
  height: 1.125rem;
  position: static;
  transform: none;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  border-radius: 0.25rem;
  background-color: white;
  transition: border-color 0.15s ease, background-color 0.15s ease, border-radius 0.15s ease;
}
.guest-card__item-select .checkmark-indicator .checkmark-circle {
  fill: transparent;
  transform-origin: center;
  transform: scale(0);
}
.guest-card__item-select .checkmark-indicator .checkmark-check {
  fill: none;
  stroke: white;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.guest-card__item-select:hover .checkmark-indicator {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator {
  background-color: #2563eb;
  border-color: #2563eb;
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator .checkmark-circle {
  fill: #2563eb;
  animation: itemCheckCirclePop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator .checkmark-check {
  animation: itemCheckStrokeDraw 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.12s forwards;
}
.guest-card__item-select .guest-card__checkbox:focus + .checkmark-indicator {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
  border-color: #2563eb;
}
@keyframes itemCheckCirclePop {
  0% {
    transform: scale(0);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes itemCheckStrokeDraw {
  0% {
    stroke-dashoffset: 24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.guest-card__item-content {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  overflow: hidden;
  transition: background 0.15s ease;
}
.guest-card__item-content:hover {
  background: rgba(0, 0, 0, 0.02);
}
.guest-card__item-link {
  --guest-card-item-link-bg: var(--tn-legacy-gray-100);
  --guest-card-item-link-bg-hover: var(--tn-legacy-gray-200);
  display: block;
  padding: 0.5rem 0.625rem;
  min-height: 44px;
  text-decoration: none;
  color: inherit;
  background: var(--guest-card-item-link-bg, #f8f9fa);
  border: 1px solid transparent;
  border-radius: 0.5rem;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.guest-card__item-link:hover {
  text-decoration: none;
  color: inherit;
  background: var(--guest-card-item-link-bg-hover, #e9ecef) !important;
}
.guest-card__item-link:focus {
  outline: none;
}
.guest-card__item-link:focus-visible {
  outline: none;
  border-color: var(--tn-indigo, #5046e5);
  box-shadow: 0 0 0 2px rgba(80, 70, 229, 0.15);
}
.guest-card__item-body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.guest-card__item-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.guest-card__item-left {
  flex: 1;
  min-width: 0;
}
.guest-card__item-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.guest-card__item-variation {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  padding-left: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.guest-card__item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.25rem;
}
.guest-card__item-modifiers {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
  margin-left: 0.25rem;
}
.guest-card__item-modifiers .modifier-line {
  display: flex;
  align-items: baseline;
  line-height: 1.5;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding-left: 0.625rem;
  position: relative;
}
.guest-card__item-modifiers .modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary);
  font-size: 1em;
}
.guest-card__item-modifiers .modifier-prefix {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  width: 0.875rem;
  flex-shrink: 0;
  font-weight: 600;
  line-height: 1;
}
.guest-card__item-modifiers .modifier-qty {
  font-weight: 600;
}
.guest-card__item-modifiers .modifier-dash {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.guest-card__item-modifiers .modifier-name {
  flex: 1;
}
.guest-card__item-notes {
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  margin: 0.25rem 0 0 0;
  padding: 0;
  font-size: 0.8125rem;
  font-style: italic;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.4;
  font-weight: var(--font-light, 300);
}
.guest-card__item-notes i {
  flex-shrink: 0;
  margin-top: 0.0625rem;
  font-size: 0.625rem;
}
.guest-card__item-discounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.375rem;
}
.guest-card__item-discounts .badge-discount {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.guest-card__item-discounts .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}
.guest-card__item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  flex-shrink: 0;
}
.guest-card__item-right .receipt-item-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.025em;
  line-height: 1.2;
}
.guest-card__item-right .receipt-item-status-badge[data-status=paid] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=partial] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=voided] {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=comped] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(124, 58, 237, 0.15) 100%);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=hold] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
  color: #ea580c;
  border: 1px solid rgba(249, 115, 22, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=reward] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}
.guest-card__item-right .receipt-item-status-badge[data-status=reward] i {
  font-size: 0.625rem;
}
.guest-card__item-right .badge-discount {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  background: linear-gradient(135deg, rgba(255, 254, 165, 0.25) 0%, rgba(255, 215, 0, 0.2) 100%);
  color: #92400e;
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.guest-card__item-right .badge-discount i {
  font-size: 0.625rem;
  color: #92400e;
}
.guest-card__item-price {
  font-weight: 500;
  font-size: 0.875rem; /* 14px */
  line-height: 1.3;
  color: var(--text-primary, #0f172a);
}
.guest-card__item-price--comped {
  text-decoration: line-through;
  color: var(--text-tertiary, #94a3b8);
}
.guest-card__item-price-split {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}
.guest-card__item-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.guest-card__item-price-original {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-tertiary, #94a3b8);
  text-decoration: line-through;
  line-height: 1;
}
.guest-card__item-price-current {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  color: #0d9488;
}
.guest-card__item-split-fraction {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  text-transform: lowercase;
}
.guest-card__item-qty {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.guest-card__move-btn {
  display: none;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  margin-right: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
  border: 1px solid var(--tn-indigo-200, #c7d2fe);
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-0.5rem);
}
.guest-card__move-btn i {
  font-size: 0.875rem;
}
.guest-card__move-btn:hover {
  background: var(--tn-indigo-100, #e0e7ff);
  border-color: var(--tn-indigo, #5046e5);
}
.guest-cards--has-selection .guest-card__move-btn {
  display: flex;
  opacity: 1;
  transform: translateX(0);
}

[data-bs-theme=modern-dark] .guest-card__item-link {
  --guest-card-item-link-bg: rgba(255, 255, 255, 0.025);
  --guest-card-item-link-bg-hover: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .guest-card__item-link:hover {
  background: var(--guest-card-item-link-bg-hover, rgba(255, 255, 255, 0.05));
}
[data-bs-theme=modern-dark] .guest-card__item-link:focus-visible {
  background: rgba(80, 70, 229, 0.12);
}
[data-bs-theme=modern-dark] .guest-card__item-content:hover {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .guest-card__item-select .checkmark-indicator {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-bs-theme=modern-dark] .guest-card__item-select:hover .checkmark-indicator {
  border-color: rgba(255, 255, 255, 0.24);
}
[data-bs-theme=modern-dark] .guest-card__item-select .guest-card__checkbox:checked + .checkmark-indicator {
  background-color: #2563eb;
  border-color: #2563eb;
}

.guest-cards__totals {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-primary, #ffffff);
}
.guest-cards__totals-section:not(:first-child) {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px dashed var(--border-secondary, #e2e8f0);
}

.guest-cards__total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.125rem 0;
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
}
.guest-cards__total-row--subtotal {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
}
.guest-cards__total-row--small {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.guest-cards__total-row--discount {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--success, #10b981);
}
.guest-cards__total-row--discount span:last-child {
  background: rgba(16, 185, 129, 0.1);
  padding: 0 0.25rem;
  border-radius: 3px;
}
.guest-cards__total-row--grand {
  padding: 0.1875rem 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.guest-cards__total-row--grand span:last-child {
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.guest-cards__total-row--link {
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--primary, #3b82f6);
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: 0 -0.25rem;
  padding: 0.1875rem 0.25rem;
}
.guest-cards__total-row--link:hover {
  background: rgba(59, 130, 246, 0.08);
}
.guest-cards__total-row--link span:last-child {
  font-variant-numeric: tabular-nums;
}
.guest-cards__total-row--balance {
  padding: 0.125rem 0;
  font-size: 0.8125rem;
  font-weight: 600;
}
.guest-cards__total-row--balance span:first-child {
  color: var(--text-secondary, #64748b);
}
.guest-cards__total-row--balance span:last-child {
  color: var(--warning, #f59e0b);
  font-variant-numeric: tabular-nums;
}

.full-service-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-primary, #ffffff);
  container-type: inline-size;
  container-name: sidebar;
}
.full-service-sidebar__header {
  padding: 0.75rem 1rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.full-service-sidebar__date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
  margin-bottom: 0.25rem;
}
.full-service-sidebar__date i {
  font-size: 0.875rem;
}
.full-service-sidebar__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.full-service-sidebar__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin: 0;
}
.full-service-sidebar__content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.full-service-sidebar__content::-webkit-scrollbar {
  width: 6px;
}
.full-service-sidebar__content::-webkit-scrollbar-track {
  background: transparent;
}
.full-service-sidebar__content::-webkit-scrollbar-thumb {
  background: var(--border-primary, #e2e8f0);
  border-radius: 3px;
}
.full-service-sidebar__content::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary, #94a3b8);
}
.full-service-sidebar__content--hidden {
  display: none;
}
.full-service-sidebar__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 2rem;
  text-align: center;
  color: var(--text-tertiary, #94a3b8);
}
.full-service-sidebar__empty i {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}
.full-service-sidebar__empty p {
  margin: 0;
  font-size: 0.9375rem;
}

.action-bar {
  padding: 0.75rem 1rem;
  background: var(--action-bar-bg);
  border-top: 1px solid var(--action-bar-border);
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 200px;
  overflow: hidden;
}
.action-bar--hidden {
  max-height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top-color: transparent;
  opacity: 0;
  pointer-events: none;
}
.action-bar--has-selection .action-bar__seat-btn {
  border-color: var(--tn-green);
}
.action-bar--has-selection .action-bar__seat-btn:hover {
  background: var(--tn-green);
  border-color: var(--tn-green);
}

.action-bar__seat-label {
  display: none;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.action-bar__seat-label i {
  font-size: 0.75rem;
}
.action-bar__seat-label--active {
  display: inline-flex;
  color: var(--tn-emerald-dark, #047857);
  background: var(--tn-emerald-50, #ecfdf5);
  border: 1px solid var(--tn-emerald-200, #a7f3d0);
  border-radius: 2rem;
  font-weight: 600;
}
.action-bar__seat-label--active i {
  color: var(--tn-green);
}
.action-bar__seat-label--active strong {
  color: var(--tn-emerald-dark, #047857);
}

.action-bar__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.action-bar__row:last-child {
  margin-bottom: 0;
}

.action-bar__seat-btns {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.action-bar__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  background: var(--seat-btn-bg);
  border: 1px solid var(--seat-btn-border);
  border-radius: 0.5rem;
  color: var(--seat-btn-text);
  cursor: pointer;
  transition: all 0.15s ease;
}
.action-bar__seat-btn:hover {
  background: var(--tn-slate-700, #334155);
  border-color: var(--tn-slate-700, #334155);
  color: #ffffff;
}
.action-bar__seat-btn:focus-visible {
  outline: 2px solid var(--tn-slate-500, #64748b);
  outline-offset: 2px;
}
.action-bar__seat-btn--share i {
  font-size: 1rem;
}
.action-bar__seat-btn--more {
  background: transparent;
  border-style: dashed;
  color: var(--text-secondary, #64748b);
}
.action-bar__seat-btn--more:hover {
  background: var(--surface-tertiary, #f1f5f9);
  border-color: var(--tn-slate-700, #334155);
  border-style: solid;
  color: var(--tn-slate-700, #334155);
}
.action-bar__seat-btn--occupied {
  border-color: var(--tn-green);
}
.action-bar__seat-btn--occupied:hover {
  background: var(--tn-emerald-50, #ecfdf5);
  border-color: var(--tn-green);
  color: var(--tn-emerald-700, #047857);
}

.action-bar__primary-btns {
  display: flex;
  gap: 0.625rem;
  padding: 0 0.875rem 0.875rem;
}

.action-bar__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1;
  padding: 0.875rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.action-bar__btn:focus-visible {
  outline: 2px solid var(--tn-indigo, #5046e5);
  outline-offset: 2px;
}
.action-bar__btn i {
  font-size: 1rem;
}
.action-bar__btn--primary {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.35);
}
.action-bar__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.4);
}
.action-bar__btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(80, 70, 229, 0.3);
}
.action-bar__btn--secondary {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__btn--secondary:hover {
  background: var(--border-primary, #e2e8f0);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.action-bar__btn--secondary:active {
  transform: translateY(0);
}
.action-bar__btn--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.action-bar__btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
  transform: translateY(-1px);
}
.action-bar__btn--hold:active {
  transform: translateY(0);
}
.action-bar__btn--remove-hold {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.action-bar__btn--remove-hold:hover {
  background: rgba(16, 185, 129, 0.2);
}

.action-bar__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.75rem 1rem 0.5rem;
  text-align: center;
}

.action-bar__status-count {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.01em;
}

.action-bar__status-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
}
.action-bar__status-hint i {
  flex-shrink: 0;
  font-size: 0.6875rem;
}
.action-bar__status-hint--warning {
  background: rgba(249, 115, 22, 0.1);
  color: #c2410c;
}
.action-bar__status-hint--info {
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}

.action-bar__seat-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem 0.875rem;
  background: linear-gradient(to bottom, var(--surface-secondary, #f8fafc), var(--surface-primary, #fff));
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}

.action-bar__seat-label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary, #94a3b8);
}

.action-bar__seat-btns {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.action-bar__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.75rem;
  border: 2px solid var(--border-primary, #e2e8f0);
  border-radius: 0.75rem;
  background: var(--surface-primary, #fff);
  color: var(--text-primary, #0f172a);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn span {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
}
.action-bar__seat-btn:hover {
  background: var(--tn-indigo-50, #eef2ff);
  border-color: var(--tn-indigo-300, #a5b4fc);
  color: var(--tn-indigo, #6366f1);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(99, 102, 241, 0.15);
}
.action-bar__seat-btn:hover span {
  color: var(--tn-indigo, #6366f1);
}
.action-bar__seat-btn:active {
  transform: translateY(0) scale(0.97);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn i {
  font-size: 1rem;
}
.action-bar__seat-btn--occupied {
  background: var(--tn-emerald-50, #ecfdf5);
  border-color: var(--tn-green);
  color: var(--tn-emerald-700, #047857);
}
.action-bar__seat-btn--occupied:hover {
  background: var(--tn-emerald-100, #d1fae5);
  border-color: var(--tn-emerald-600, #059669);
  color: var(--tn-emerald-800, #065f46);
  box-shadow: 0 4px 8px rgba(16, 185, 129, 0.2);
}
.action-bar__seat-btn--more {
  border-style: dashed;
  border-width: 2px;
  color: var(--text-tertiary, #94a3b8);
  background: transparent;
  box-shadow: none;
}
.action-bar__seat-btn--more:hover {
  background: var(--surface-secondary, #f8fafc);
  border-color: var(--text-secondary, #64748b);
  border-style: dashed;
  color: var(--text-secondary, #64748b);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.action-bar__seat-btn--current {
  opacity: 0.5;
  cursor: not-allowed;
}
.action-bar__seat-btn--current:hover {
  background: var(--surface-primary, #fff);
  border-color: var(--border-primary, #e2e8f0);
  color: var(--text-primary, #0f172a);
}

@media (max-width: 767.98px) {
  .seats-modal__content {
    grid-template-columns: 1fr;
  }
  .seats-modal__quick-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .seats-modal__seat-btn {
    min-height: 44px;
    font-size: 1rem;
    padding: 0.5rem;
  }
  .seats-modal__input {
    font-size: 1.25rem;
    padding: 0.75rem 1rem;
  }
  .guest-card__header {
    padding: 0.625rem 0.75rem;
  }
  .action-bar {
    padding: 0.5rem 0.75rem;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  }
  .action-bar__btn {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seats-modal__seat-btn,
  .guest-card,
  .action-bar__btn,
  .action-bar__seat-btn {
    transition: none;
  }
  .seats-modal__seat-btn:hover,
  .guest-card:hover,
  .action-bar__btn:hover,
  .action-bar__seat-btn:hover {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .guest-card {
    border-width: 2px;
  }
  .guest-card__header {
    border-bottom-width: 2px;
  }
  .seats-modal__seat-btn {
    border-width: 2px;
  }
}
@container sidebar (max-width: 350px) {
  .action-bar__btn {
    padding: 0.625rem 0.5rem;
    font-size: 0.8125rem;
    gap: 0.375rem;
  }
  .action-bar__btn i {
    font-size: 0.875rem;
  }
  .action-bar__primary-btns {
    gap: 0.375rem;
  }
  .action-bar__seat-label {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
@container sidebar (max-width: 280px) {
  .action-bar__btn {
    padding: 0.625rem;
    font-size: 0;
    gap: 0;
  }
  .action-bar__btn i {
    font-size: 1.125rem;
  }
  .action-bar__primary-btns {
    gap: 0.25rem;
  }
  .action-bar__seat-label span {
    display: none;
  }
}
.floating-actions-backdrop {
  position: fixed;
  top: 60px;
  left: 300px;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease, backdrop-filter 0.3s ease;
}
.floating-actions-backdrop--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.floating-actions {
  position: fixed;
  top: 290px;
  left: 500px;
  transform: translate(-50%, -50%);
  z-index: 1050;
  display: flex;
  justify-content: center;
  padding: 0;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.floating-actions--hidden {
  opacity: 0;
  pointer-events: none;
}
.floating-actions--hidden .floating-actions__container {
  transform: scale(0.95);
  opacity: 0;
}
.floating-actions:not(.floating-actions--hidden) {
  pointer-events: auto;
}

.floating-actions__container {
  display: flex;
  flex-direction: column;
  min-width: 340px;
  width: auto;
  max-width: 90vw;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transform: scale(1);
  opacity: 1;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}

.floating-actions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: #f8fafc;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.floating-actions__header-label {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem;
  text-transform: none;
  color: var(--text-primary, #0f172a);
}

.floating-actions__header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.floating-actions__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  background: transparent;
  border: 1.5px solid var(--border-primary, #e2e8f0);
  border-radius: 50%;
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__close-btn i {
  font-size: 0.875rem;
  line-height: 1;
}
.floating-actions__close-btn:hover {
  background: var(--surface-secondary, #f1f5f9);
  border-color: var(--text-tertiary, #94a3b8);
  color: var(--text-primary, #1e293b);
}
.floating-actions__close-btn:active {
  transform: scale(0.95);
}

.floating-actions__badges {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}

.floating-actions__badges-spacer {
  flex: 1;
  min-width: 0.5rem;
}

.floating-actions__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  height: 1.5rem;
  padding: 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: 1rem;
  white-space: nowrap;
}

.floating-actions__badge-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-left: 0.125rem;
  margin-right: -0.125rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  transition: background 0.15s ease;
}
.floating-actions__badge-close i {
  font-size: 0.75rem;
  line-height: 1;
}

.floating-actions__badge--total {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__badge--total:hover {
  background: rgba(100, 116, 139, 0.2);
}
.floating-actions__badge--total:hover .floating-actions__badge-close {
  background: rgba(0, 0, 0, 0.15);
}

.floating-actions__badge--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #c2410c;
}
.floating-actions__badge--hold i {
  font-size: 0.875rem;
}

.floating-actions__badge--sent {
  background: rgba(99, 102, 241, 0.12);
  color: #4338ca;
}
.floating-actions__badge--sent i {
  font-size: 0.875rem;
}

.floating-actions__info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__info-btn i {
  font-size: 0.875rem;
}
.floating-actions__info-btn:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.05);
}

.order-actions__sent-warning-tooltip .tooltip-inner {
  line-height: 1.3;
  font-size: 0.8rem;
  padding: 0.4rem 0.9rem;
  max-width: 280px;
  text-align: left;
}

.floating-actions__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.375rem 0.875rem 0.75rem 0.875rem;
}

.floating-actions__seats-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.floating-actions__seats-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #94a3b8);
}

.floating-actions__seats {
  display: grid;
  grid-template-columns: repeat(6, 3rem);
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.floating-actions__seat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-primary, #1e293b);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__seat-btn:hover {
  border-color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
  color: var(--tn-indigo, #5046e5);
}
.floating-actions__seat-btn:active {
  transform: scale(0.96);
}
.floating-actions__seat-btn i {
  font-size: 1rem;
}
.floating-actions__seat-btn--shared {
  color: var(--text-tertiary, #94a3b8);
}
.floating-actions__seat-btn--shared:hover {
  color: var(--tn-indigo, #5046e5);
}
.floating-actions__seat-btn--occupied {
  position: relative;
}
.floating-actions__seat-btn--occupied::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--tn-green);
  border-radius: 50%;
}
.floating-actions__seat-btn--more {
  border-style: dashed;
  color: var(--text-tertiary, #94a3b8);
}
.floating-actions__seat-btn--more:hover {
  border-style: solid;
  border-color: var(--tn-indigo, #5046e5);
  color: var(--tn-indigo, #5046e5);
  background: var(--tn-indigo-50, #eef2ff);
}

.floating-actions__skip-warning {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 100%;
  padding: 0.375rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  color: #64748b;
  background: rgba(100, 116, 139, 0.08);
  border-radius: 0.375rem;
}
.floating-actions__skip-warning i {
  font-size: 0.75rem;
  flex-shrink: 0;
}

.floating-actions__kitchen {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-primary, #e2e8f0);
}

.floating-actions__kitchen-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #94a3b8);
}

.floating-actions__kitchen-btns {
  display: flex;
  gap: 0.5rem;
}

.floating-actions__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  min-width: 5.5rem;
  padding: 0.625rem 1rem;
  border: none;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.floating-actions__btn i {
  font-size: 1rem;
}
.floating-actions__btn:active {
  transform: scale(0.97);
}
.floating-actions__btn--send {
  background: linear-gradient(135deg, var(--tn-indigo, #5046e5) 0%, var(--tn-indigo-dark, #4338ca) 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.3);
}
.floating-actions__btn--send:hover {
  box-shadow: 0 4px 12px rgba(80, 70, 229, 0.4);
  transform: translateY(-1px);
}
.floating-actions__btn--send:active {
  transform: translateY(0) scale(0.97);
}
.floating-actions__btn--stay {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-primary, #1e293b);
}
.floating-actions__btn--stay:hover {
  background: var(--border-primary, #e2e8f0);
}
.floating-actions__btn--hold {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}
.floating-actions__btn--hold:hover {
  background: rgba(249, 115, 22, 0.2);
}
.floating-actions__btn--release {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.floating-actions__btn--release:hover {
  background: rgba(16, 185, 129, 0.2);
}

[data-bs-theme=modern-dark] .floating-actions__container {
  background: color-mix(in srgb, var(--surface-tertiary) 97%, transparent);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 4px 16px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .floating-actions__header {
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  border-bottom-color: rgba(71, 85, 105, 0.4);
}
[data-bs-theme=modern-dark] .floating-actions__header-label {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .floating-actions__close-btn {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .floating-actions__close-btn:hover {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .floating-actions__seats-label {
  color: #64748b;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
  border-color: rgba(71, 85, 105, 0.6);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.4);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .floating-actions__seat-btn--shared {
  background: color-mix(in srgb, var(--surface-secondary) 80%, transparent);
}
[data-bs-theme=modern-dark] .floating-actions__btn--stay {
  background: rgba(51, 65, 85, 0.8);
  border-color: rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .floating-actions__btn--stay:hover {
  background: rgba(71, 85, 105, 0.8);
}
[data-bs-theme=modern-dark] .floating-actions__badge {
  background: rgba(51, 65, 85, 0.8);
  border-color: rgba(71, 85, 105, 0.5);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .floating-actions__badge--total {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

@media (max-width: 767.98px) {
  .floating-actions-backdrop {
    display: none !important;
  }
  .floating-actions {
    position: fixed;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    transform: none;
    z-index: 1060;
    padding: 0;
    background: var(--surface-primary, #ffffff);
    border-top: 1px solid var(--border-primary, #e2e8f0);
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
  }
  .floating-actions--hidden {
    transform: translateY(100%);
    opacity: 1;
  }
  .floating-actions--hidden .floating-actions__container {
    transform: none;
    opacity: 1;
  }
  .floating-actions:not(.floating-actions--hidden) {
    transform: translateY(0);
    pointer-events: auto;
  }
  .floating-actions__container {
    width: 100%;
    max-width: 100%;
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    background: var(--surface-primary, #ffffff);
    backdrop-filter: none;
    transform: none !important;
    opacity: 1 !important;
    overflow: hidden;
  }
  .floating-actions__header {
    padding: 0.625rem 1rem;
    background: var(--surface-secondary, #f8fafc);
    border-bottom: 1px solid var(--border-primary, #e2e8f0);
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .floating-actions__header-label {
    font-size: 1rem;
  }
  .floating-actions__body {
    padding: 0.75rem 1rem;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    gap: 0.75rem;
  }
  .floating-actions__badges {
    padding-bottom: 0.625rem;
  }
  .floating-actions__badge {
    height: 1.75rem;
    font-size: 0.75rem;
    padding: 0 0.625rem;
  }
  .floating-actions__seats-section {
    gap: 0.375rem;
  }
  .floating-actions__seats-label,
  .floating-actions__kitchen-label {
    font-size: 0.625rem;
  }
  .floating-actions__seats {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    gap: 0.5rem;
    padding-bottom: 0.25rem;
  }
  .floating-actions__seat-btn {
    flex-shrink: 0;
    min-width: 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    font-size: 0.9375rem;
  }
  .floating-actions__seat-btn:nth-child(n+8):not(.floating-actions__seat-btn--more) {
    display: none;
  }
  .floating-actions__seat-btn--more {
    display: flex !important;
  }
  .floating-actions__kitchen {
    padding-top: 0.625rem;
  }
  .floating-actions__kitchen-btns {
    gap: 0.625rem;
  }
  .floating-actions__btn {
    flex: 1;
    min-height: 2.75rem;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.5rem;
  }
  .floating-actions__btn i {
    font-size: 1rem;
  }
  .guest-card__header {
    min-height: 48px;
  }
  .guest-card__checkbox {
    width: 1.5rem;
    height: 1.5rem;
  }
  .guest-card__checkbox input[type=checkbox] {
    width: 1.5rem;
    height: 1.5rem;
  }
  .guest-cards__scroll-area {
    padding-bottom: 220px;
  }
}
@media (max-width: 380px) {
  .floating-actions__container {
    border-radius: 0.875rem;
  }
  .floating-actions__header {
    padding: 0.5rem 0.75rem;
  }
  .floating-actions__body {
    gap: 0.5rem;
    padding: 0.625rem;
  }
  .floating-actions__seat-btn {
    min-width: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }
  .floating-actions__seat-btn:nth-child(n+5):not(.floating-actions__seat-btn--more) {
    display: none;
  }
  .floating-actions__btn {
    min-height: 2.5rem;
    padding: 0.5rem;
    font-size: 0.8125rem;
  }
  .floating-actions__btn span {
    display: none;
  }
  .floating-actions__btn i {
    font-size: 1.125rem;
  }
}
.offcanvas .modal {
  position: fixed;
  z-index: 1045;
}
.offcanvas .modal-backdrop[data-modal-backdrop-id=offcanvas-modal] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.5);
}

.offcanvas-body:has(.modal.show) {
  overflow: visible !important;
}

.offcanvas:has(.modal.show) {
  overflow: visible !important;
}

@media (max-width: 767.98px) {
  .offcanvas .modal .modal-dialog {
    margin: 0;
    min-height: 100%;
    max-width: 100%;
  }
  .offcanvas .modal .modal-dialog.modal-dialog-centered {
    min-height: 100%;
    align-items: flex-end;
  }
  .offcanvas .modal .modal-content {
    border-radius: 1rem 1rem 0 0;
    max-height: 90vh;
    min-height: 50vh;
  }
}
html.font-large #order_show_component .sidebar-column {
  flex: 0 0 clamp(19rem, 26vw, 24rem);
  min-width: clamp(19rem, 26vw, 24rem);
  max-width: min(28rem, 38vw);
}
html.font-large #order_show_component .order-details-sidebar,
html.font-large #order_show_component .full-service-sidebar {
  min-width: 0;
}
html.font-large #order_show_component .full-service-sidebar__content,
html.font-large #order_show_component .guest-cards {
  min-height: 0;
}

html.font-large #order_show_component .order-details-header {
  padding: 0.625rem 0.75rem;
}
html.font-large #order_show_component .order-details-header > .w-100 > .d-flex {
  align-items: flex-start;
  gap: 0.5rem;
}
html.font-large #order_show_component .order-details-header .order-details-meta {
  flex-wrap: wrap;
  gap: 0.125rem 0.35rem;
  margin-bottom: 0.35rem;
  line-height: 1.2;
}
html.font-large #order_show_component .order-details-header .order-details-label,
html.font-large #order_show_component .order-details-header .guest-count-badge {
  font-size: 0.58rem;
  line-height: 1.2;
}
html.font-large #order_show_component .order-details-header .order-details-divider {
  margin: 0 0.125rem;
}
html.font-large #order_show_component .order-details-header .order-details-title {
  font-size: 1.05rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
html.font-large #order_show_component .order-details-header .item-count-badge-simple {
  height: auto;
  min-height: 1.35rem;
  padding: 0.18rem 0.5rem;
  line-height: 1.1;
  white-space: nowrap;
}
html.font-large #order_show_component .sidebar-view-toggle {
  flex-shrink: 0;
}
html.font-large #order_show_component .sidebar-view-toggle__btn {
  min-width: 2.25rem;
  min-height: 2.25rem;
}

html.font-large #order_show_component .check-tabs {
  padding: 0.45rem 0.5rem;
  gap: 0.35rem;
}
html.font-large #order_show_component .check-tabs__track {
  gap: 0.35rem;
  padding: 0.125rem 0.375rem;
}
html.font-large #order_show_component .check-tabs__tab {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.1;
}
html.font-large #order_show_component .check-tabs__manage-btn {
  width: 2.25rem;
  height: 2.25rem;
}
html.font-large #order_show_component .seat-nav {
  padding: 0.45rem 0.625rem 0.55rem;
  gap: 0.3rem;
}
html.font-large #order_show_component .seat-nav__label {
  font-size: 0.58rem;
  line-height: 1.1;
}
html.font-large #order_show_component .seat-nav__wrap {
  gap: 0.35rem;
  padding-block: 0.125rem;
}
html.font-large #order_show_component .seat-nav__btn {
  width: auto;
  min-width: 2.5rem;
  height: 2.3rem;
  padding-inline: 0.65rem;
  font-size: 0.75rem;
  line-height: 1;
}

html.font-large #order_show_component .guest-section__header {
  height: auto;
  min-height: 2.75rem;
  padding: 0.45rem 0.6rem;
  align-items: center;
}
html.font-large #order_show_component .guest-section__header-left {
  min-width: 0;
  gap: 0.4rem;
}
html.font-large #order_show_component .guest-section__header-right {
  gap: 0.35rem;
}
html.font-large #order_show_component .guest-section__icon {
  width: 1.55rem;
  height: 1.55rem;
  font-size: 0.75rem;
}
html.font-large #order_show_component .guest-section__name {
  overflow: hidden;
  min-width: 0;
  font-size: 0.82rem;
  line-height: 1.2;
  text-overflow: ellipsis;
}
html.font-large #order_show_component .guest-section__summary {
  max-width: 7rem;
  overflow: hidden;
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.font-large #order_show_component .guest-section__summary:not(.guest-section__summary--visible) {
  max-width: 0;
}
html.font-large #order_show_component .guest-section__select-all {
  min-height: 2rem;
  padding: 0.35rem 0.625rem;
  font-size: 0.62rem;
  line-height: 1.1;
}
html.font-large #order_show_component .guest-section__collapse-toggle {
  width: 2rem;
  height: 2rem;
}
html.font-large #order_show_component .guest-section__collapse-toggle::before {
  inset: -0.375rem;
}
html.font-large #order_show_component .guest-section__collapse-toggle i {
  font-size: 0.7rem;
}
html.font-large #order_show_component .guest-section__items {
  padding: 0.35rem 0.25rem 0.65rem;
  gap: 0.35rem;
}

@container sidebar (max-width: 22rem) {
  html.font-large #order_show_component .guest-section__select-all {
    max-width: 5.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
html.font-large #order_show_component .guest-card__item-row {
  gap: 0.125rem;
}
html.font-large #order_show_component .guest-card__item-select {
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
}
html.font-large #order_show_component .guest-card__item-select .checkmark-indicator {
  width: 1.05rem;
  height: 1.05rem;
}
html.font-large #order_show_component .guest-card__item-link {
  min-height: 3rem;
  padding: 0.45rem 0.55rem;
}
html.font-large #order_show_component .guest-card__item-main {
  gap: 0.5rem;
}
html.font-large #order_show_component .guest-card__item-name {
  font-size: 0.82rem;
  line-height: 1.25;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.font-large #order_show_component .guest-card__item-variation, html.font-large #order_show_component .guest-card__item-notes {
  font-size: 0.74rem;
  line-height: 1.3;
}
html.font-large #order_show_component .guest-card__item-modifiers {
  margin-top: 0.2rem;
}
html.font-large #order_show_component .guest-card__item-modifiers .modifier-line {
  font-size: 0.7rem;
  line-height: 1.35;
}
html.font-large #order_show_component .guest-card__item-right {
  gap: 0.2rem;
}
html.font-large #order_show_component .guest-card__item-price {
  font-size: 0.78rem;
  line-height: 1.2;
}
html.font-large #order_show_component .guest-card__item-right .receipt-item-status-badge, html.font-large #order_show_component .guest-card__item-banner, html.font-large #order_show_component .guest-card__item-discounts .badge-discount {
  font-size: 0.56rem;
  line-height: 1.1;
}

html.font-large #order_show_component .guest-cards__footer-btns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.375rem;
  padding: 0.625rem;
}
html.font-large #order_show_component .guest-cards__footer-btn {
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.45rem 0.5rem;
  gap: 0.35rem;
  font-size: 0.875rem;
  line-height: 1.1;
}
html.font-large #order_show_component .guest-cards__footer-btn span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.font-large #order_show_component .guest-cards__footer-btn i {
  font-size: 1.05rem;
}
html.font-large #order_show_component .guest-cards__footer-btn--remove-hold {
  grid-column: span 3;
}

@container sidebar (max-width: 22rem) {
  html.font-large #order_show_component .guest-cards__footer-btn {
    padding-inline: 0.35rem;
  }
}
:root {
  --split-check-card-bg: var(--surface-primary, #ffffff);
  --split-check-card-border: var(--border-primary, #e2e8f0);
  --split-check-card-header-bg: var(--color-warm-gray-700);
  --split-check-card-header-text: white;
  --split-check-card-footer-bg: var(--surface-secondary, #f8fafc);
  --split-check-drop-zone-bg: rgba(100, 116, 139, 0.04);
  --split-check-drop-zone-border: var(--color-slate-500);
  --split-check-drop-active-bg: rgba(100, 116, 139, 0.08);
  --split-check-guest-bg: var(--surface-secondary, #f8fafc);
  --split-check-guest-border: var(--border-primary, #e2e8f0);
  --split-check-share-badge-bg: rgba(99, 102, 241, 0.1);
  --split-check-share-badge-text: var(--tn-indigo, #5046e5);
  --split-check-item-selected-bg: rgba(100, 116, 139, 0.08);
  --split-check-item-selected-border: var(--tn-blue, #2563eb);
  --split-check-item-hover-bg: rgba(0, 0, 0, 0.02);
  --split-check-action-bar-bg: var(--surface-secondary, #f8fafc);
  --split-check-action-bar-border: var(--border-primary, #e2e8f0);
  --split-check-seat-drag-banner-bg: linear-gradient(90deg, rgba(239, 68, 68, 0.12), rgba(34, 197, 94, 0.12));
  --split-check-seat-drag-banner-border: rgba(148, 163, 184, 0.35);
  --split-check-seat-drag-from-bg: rgba(239, 68, 68, 0.16);
  --split-check-seat-drag-from-text: var(--color-error-700);
  --split-check-seat-drag-from-border: rgba(239, 68, 68, 0.35);
  --split-check-seat-drag-to-bg: rgba(34, 197, 94, 0.18);
  --split-check-seat-drag-to-text: var(--color-green-700);
  --split-check-seat-drag-to-border: rgba(34, 197, 94, 0.35);
}

[data-bs-theme=modern-dark] {
  --split-check-card-bg: rgba(255, 255, 255, 0.03);
  --split-check-card-border: rgba(255, 255, 255, 0.08);
  --split-check-card-header-bg: var(--color-warm-gray-800);
  --split-check-card-header-text: var(--color-slate-100);
  --split-check-card-footer-bg: rgba(0, 0, 0, 0.15);
  --split-check-drop-zone-bg: rgba(100, 116, 139, 0.08);
  --split-check-drop-zone-border: var(--color-slate-400);
  --split-check-drop-active-bg: rgba(100, 116, 139, 0.15);
  --split-check-guest-bg: rgba(255, 255, 255, 0.02);
  --split-check-guest-border: rgba(255, 255, 255, 0.06);
  --split-check-share-badge-bg: rgba(99, 102, 241, 0.2);
  --split-check-share-badge-text: var(--tn-indigo-light, #6366f1);
  --split-check-item-selected-bg: rgba(148, 163, 184, 0.12);
  --split-check-item-selected-border: var(--tn-blue-light, #60a5fa);
  --split-check-item-hover-bg: rgba(255, 255, 255, 0.04);
  --split-check-action-bar-bg: rgba(0, 0, 0, 0.2);
  --split-check-action-bar-border: rgba(255, 255, 255, 0.08);
  --split-check-seat-drag-banner-bg: linear-gradient(90deg, rgba(239, 68, 68, 0.22), rgba(34, 197, 94, 0.22));
  --split-check-seat-drag-banner-border: rgba(148, 163, 184, 0.35);
  --split-check-seat-drag-from-bg: rgba(239, 68, 68, 0.26);
  --split-check-seat-drag-from-text: var(--color-error-200);
  --split-check-seat-drag-from-border: rgba(248, 113, 113, 0.5);
  --split-check-seat-drag-to-bg: rgba(34, 197, 94, 0.26);
  --split-check-seat-drag-to-text: var(--color-green-200);
  --split-check-seat-drag-to-border: rgba(74, 222, 128, 0.5);
}
[data-bs-theme=modern-dark] .split-check__actions {
  background: var(--modal-bg, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__item-price {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__item-price--split {
  color: #2dd4bf;
}
[data-bs-theme=modern-dark] .split-check__item-name {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__card-total {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone {
  background: rgba(30, 41, 59, 0.95);
  border-color: #475569;
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone i {
  color: #94a3b8;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone:hover, [data-bs-theme=modern-dark] .split-check__new-check-drop-zone--drag-over {
  background: rgba(51, 65, 85, 0.95);
  border-color: #64748b;
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-check__new-check-drop-zone:hover i, [data-bs-theme=modern-dark] .split-check__new-check-drop-zone--drag-over i {
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-check__guest-header {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=modern-dark] .split-check__guest-header:hover {
  background: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-header--dragging {
  background: rgba(59, 130, 246, 0.15);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source {
  background: rgba(100, 116, 139, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source::before {
  border-color: rgba(148, 163, 184, 0.3);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source::after {
  color: #94a3b8;
  background: rgba(30, 41, 59, 0.95);
}
[data-bs-theme=modern-dark] .split-check__guest-section--drag-source .split-check__item {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(100, 116, 139, 0.06) 4px, rgba(100, 116, 139, 0.06) 8px);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow {
  background: rgba(51, 65, 85, 0.95);
  color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow i {
  color: #e2e8f0;
}
[data-bs-theme=modern-dark] .split-check__nav-arrow:hover {
  background: rgba(71, 85, 105, 0.95);
}
[data-bs-theme=modern-dark] .split-check__nav-arrow:hover i {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .split-check__secondary-actions {
  background: var(--modal-bg, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .split-check__guest-summary {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .split-check__guest-summary-count {
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .split-check__guest-summary-total {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-badge {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-badge span:first-child {
  background: rgba(96, 165, 250, 0.2);
  border-color: rgba(96, 165, 250, 0.4);
  color: #bfdbfe;
}
[data-bs-theme=modern-dark] .split-check__selection-badge span:nth-child(2) {
  color: rgba(148, 163, 184, 0.85);
}
[data-bs-theme=modern-dark] .split-check__selection-total {
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .split-check__selection-total:not(:empty)::before {
  color: rgba(148, 163, 184, 0.7);
}
[data-bs-theme=modern-dark] .split-check__selection-clear {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .split-check__selection-clear:hover {
  background: rgba(148, 163, 184, 0.12);
  color: #f1f5f9;
}

#split_check_modal .modal-dialog {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  #split_check_modal .modal-dialog {
    display: flex;
    align-items: flex-end;
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  #split_check_modal .modal-dialog {
    display: flex;
    align-items: center;
    min-height: 100vh;
    max-width: 1000px;
    padding: 1rem;
  }
}
@media (min-width: 992px) {
  #split_check_modal .modal-dialog {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  #split_check_modal .modal-dialog {
    max-width: 1400px;
  }
}
#split_check_modal .modal-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  #split_check_modal .modal-content {
    max-height: 92vh;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  #split_check_modal .modal-content {
    max-height: 85vh;
    border-radius: 0.75rem;
  }
}
#split_check_modal .modal-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0;
}

.split-check {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
  position: relative;
  padding-bottom: 5rem;
}
.split-check__sticky-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 0 -1rem;
  background: var(--surface-primary, #ffffff);
}
.split-check__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
.split-check__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.625rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}
.split-check__action-btn i {
  font-size: 1rem;
}
.split-check__action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.split-check__action-btn--primary {
  background: var(--tn-indigo, #5046e5);
  border: none;
  color: #ffffff;
}
.split-check__action-btn--primary:hover:not(:disabled) {
  background: var(--tn-indigo-dark, #4338ca);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(80, 70, 229, 0.3);
}
.split-check__action-btn--primary:active {
  transform: translateY(0);
}
.split-check__action-btn--secondary {
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-primary, #e2e8f0);
  color: var(--text-secondary, #64748b);
}
.split-check__action-btn--secondary:hover:not(:disabled) {
  background: var(--surface-secondary, #f1f5f9);
  border-color: var(--border-secondary, #cbd5e1);
  color: var(--text-primary, #1e293b);
}
.split-check__action-btn--danger {
  background: var(--surface-primary, #ffffff);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #dc2626;
}
.split-check__action-btn--danger:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.08);
  border-color: #dc2626;
}
.split-check__action-divider {
  width: 1px;
  height: 1.5rem;
  background: var(--border-primary, #e2e8f0);
  margin: 0 0.25rem;
}
.split-check__add-check-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 0.625rem;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 1px 3px rgba(34, 197, 94, 0.2);
}
.split-check__add-check-btn i {
  font-size: 1rem;
}
.split-check__add-check-btn:hover {
  background: #16a34a;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}
.split-check__add-check-btn:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(34, 197, 94, 0.2);
}
.split-check__secondary-actions {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 -1rem;
  padding: 0.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
}
.split-check__action-spacer {
  flex: 1;
}
.split-check__secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.5rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.split-check__secondary-btn i {
  font-size: 0.9375rem;
  opacity: 0.8;
  color: var(--text-tertiary, #94a3b8);
  transition: color 0.2s ease;
}
.split-check__secondary-btn:hover:not(:disabled) {
  background: var(--surface-primary, #ffffff);
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  box-shadow: 0 2px 5px rgba(59, 130, 246, 0.1);
  transform: translateY(-1px);
}
.split-check__secondary-btn:hover:not(:disabled) i {
  opacity: 1;
  color: var(--tn-blue, #2563eb);
}
.split-check__secondary-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
  background: var(--surface-secondary, #f8fafc);
}
.split-check__secondary-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
  background: var(--surface-secondary, #f8fafc);
  border-color: transparent;
}
.split-check__secondary-btn--active {
  background: linear-gradient(135deg, var(--tn-blue, #3b82f6) 0%, #2563eb 100%);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.25);
}
.split-check__secondary-btn--active i {
  color: #ffffff;
  opacity: 1;
}
.split-check__secondary-btn--active:hover:not(:disabled) {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-color: transparent;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}
.split-check__secondary-btn--active:hover:not(:disabled) i {
  color: #ffffff;
}
.split-check__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  position: relative;
}
.split-check__footer-selection-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  background: var(--surface-secondary, #f1f5f9);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #475569);
}
.split-check__footer-selection-info--hidden {
  display: none;
}
.split-check__draft-note {
  font-size: 0.75rem;
  color: #64748b;
}
.split-check__draft-note--hidden {
  display: none !important;
}
.split-check__draft-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.35rem 0.75rem;
  margin: 0 0.5rem;
  font-size: 0.75rem;
  color: #64748b;
  background: rgba(100, 116, 139, 0.06);
  border-radius: 0.25rem;
}
.split-check__draft-banner i {
  font-size: 0.8125rem;
  color: #94a3b8;
}
.split-check__draft-banner--hidden {
  display: none;
}
.split-check__selection-badge {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
  color: #475569;
}
.split-check__selection-badge span:first-child {
  color: #2563eb;
  font-weight: 700;
}
.split-check__selection-total {
  font-weight: 800;
  color: #0f172a;
  padding-left: 0.75rem;
  border-left: 1px solid #cbd5e1;
}
.split-check__selection-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.5rem;
  padding: 0.25rem 0.65rem;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.15);
  border-radius: 99px;
  color: #b91c1c;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease;
  text-transform: none;
}
.split-check__selection-clear:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.3);
  color: #991b1b;
  text-decoration: none;
}
.split-check__footer-buttons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
.split-check__footer-buttons > .tn-button {
  min-height: 2.5rem;
  padding: 0.55rem 1.25rem;
  font-size: 0.9375rem;
}
.split-check__seat-drag-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 1rem 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--split-check-seat-drag-banner-bg);
  border: 1px solid var(--split-check-seat-drag-banner-border);
  color: var(--text-primary, #1e293b);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  max-height: 36px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.2s ease, max-height 0.2s ease, padding 0.2s ease, margin 0.2s ease;
  pointer-events: none;
}
.split-check__seat-drag-banner--hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.split-check__seat-drag-label {
  font-weight: 700;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}
.split-check__seat-drag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  white-space: nowrap;
}
.split-check__seat-drag-pill--from {
  background: var(--split-check-seat-drag-from-bg);
  color: var(--split-check-seat-drag-from-text);
  border-color: var(--split-check-seat-drag-from-border);
}
.split-check__seat-drag-pill--to {
  background: var(--split-check-seat-drag-to-bg);
  color: var(--split-check-seat-drag-to-text);
  border-color: var(--split-check-seat-drag-to-border);
}
.split-check__seat-drag-arrow {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.split-check__grid {
  position: relative;
  width: 100%;
  padding: 0.25rem 0.5rem;
  z-index: 1;
}
.split-check__nav-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  align-items: center;
  justify-content: center;
}
.split-check__nav-arrow i {
  font-size: 1.125rem;
  color: #334155;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.split-check__nav-arrow--prev {
  left: 0.75rem;
}
.split-check__nav-arrow--next {
  right: 0.75rem;
}
.split-check__nav-arrow--visible {
  opacity: 1;
  visibility: visible;
  display: flex !important;
}
.split-check__nav-arrow:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  color: var(--tn-blue, #2563eb);
}
.split-check__nav-arrow:hover i {
  color: var(--tn-blue, #2563eb);
}
.split-check__nav-arrow:active {
  transform: translateY(-50%) scale(0.95);
}
.split-check--layout-single_row {
  position: relative;
}
.split-check--layout-single_row .split-check__grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 1rem;
  padding: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 1rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.split-check--layout-single_row .split-check__grid::-webkit-scrollbar {
  display: none;
}
.split-check--layout-single_row .split-check__card {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  flex: 0 0 320px;
  min-width: 280px;
  max-width: 400px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.split-check--layout-single_row .split-check__nav-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.split-check--layout-single_row .split-check__nav-arrow--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.split-check--layout-masonry .split-check__nav-arrow {
  display: none !important;
}
.split-check__new-check-drop-zone {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  top: auto;
  transform: translateX(-50%) translateY(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 99px;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  z-index: 10;
}
.split-check__new-check-drop-zone i {
  font-size: 1.125rem;
  color: #38bdf8;
}
.split-check-dragging .split-check__new-check-drop-zone, .split-check__new-check-drop-zone--visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%);
}
.split-check__new-check-drop-zone:hover {
  background: #0f172a;
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.split-check__new-check-drop-zone--drag-over {
  background: var(--tn-blue, #2563eb);
  transform: translateX(-50%) scale(1.05);
}
.split-check__new-check-label {
  display: inline;
}
.split-check-dragging .split-check__new-check-label {
  display: none;
}
.split-check__new-check-label--drag {
  display: none;
}
.split-check-dragging .split-check__new-check-label--drag {
  display: inline;
}
.split-check__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 4rem 2rem;
  text-align: center;
}
.split-check__empty-state p {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #334155);
}
.split-check__empty-state .btn {
  margin-top: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.split-check__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background: var(--surface-tertiary, #f1f5f9);
  border-radius: 50%;
  margin-bottom: 0.5rem;
}
.split-check__empty-icon i {
  font-size: 2.25rem;
  color: var(--text-tertiary, #94a3b8);
}

.split-check__card {
  position: absolute;
  display: flex;
  flex-direction: column;
  background: var(--split-check-card-bg);
  border: 1px solid var(--split-check-card-border);
  border-radius: 0.625rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.15s ease;
}
.split-check__card--drop-zone .split-check__card-header {
  cursor: pointer;
}
.split-check__card--drop-zone .split-check__card-hint {
  opacity: 1;
}
.split-check__card--drag-over {
  border: 2px dashed #3b82f6;
}
.split-check__card--drag-over .split-check__card-header {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.split-check__card--clickable .split-check__card-header {
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.split-check__card--clickable .split-check__card-header:hover {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.split-check__card--drag-source {
  opacity: 0.85;
  border-color: var(--split-check-drop-zone-border) !important;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.25);
}
.split-check__card--pending-merge .split-check__card-header,
.split-check__card--pending-merge .split-check__card-body,
.split-check__card--pending-merge .split-check__card-footer {
  filter: blur(1.5px);
  opacity: 0.35;
}
.split-check__card--drop-target {
  box-shadow: none;
}
.split-check__card--ghost {
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 200px;
  border: 2px dashed var(--border-secondary, #cbd5e1);
  box-shadow: none;
  cursor: pointer;
  color: var(--text-secondary, #64748b);
  padding: 2rem;
  z-index: 5;
}
.split-check__card--ghost:hover {
  border-color: var(--tn-blue, #2563eb);
  background: rgba(37, 99, 235, 0.04);
  transform: translateY(-2px);
  color: var(--tn-blue, #2563eb);
}
.split-check__card--ghost:hover .split-check__add-card-icon {
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}
.split-check__card--ghost span {
  font-weight: 600;
  font-size: 1rem;
}
.split-check__add-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--surface-secondary, #f1f5f9);
  color: var(--text-tertiary, #94a3b8);
  font-size: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  min-height: 48px;
  background: #1e293b;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 0.2s ease;
  font-size: 0.9375rem;
}
.split-check__card-header:hover {
  background: #0f172a;
}
.split-check__card-header--drop-zone {
  background: #3b82f6;
}
.split-check__card-header--drag-over {
  background: #2563eb !important;
}
.split-check__card-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
  letter-spacing: -0.01em;
}
.split-check__card-title i {
  color: #94a3b8;
  font-size: 1rem;
}
.split-check__card-header-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}
.split-check__print-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.85);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__print-check-btn i {
  font-size: 1rem;
}
.split-check__print-check-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}
.split-check__delete-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__delete-check-btn i {
  font-size: 1rem;
}
.split-check__delete-check-btn:hover {
  color: #ef4444;
  background: rgba(255, 255, 255, 0.1);
}
.split-check__merge-check-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__merge-check-btn i {
  font-size: 1rem;
}
.split-check__merge-check-btn:hover {
  color: #f59e0b;
  background: rgba(255, 255, 255, 0.1);
}
.split-check__pending-merge-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.5rem;
  text-align: center;
  background: rgba(15, 23, 42, 0.55);
  pointer-events: auto;
}
.split-check__pending-merge-overlay i {
  font-size: 1.75rem;
  color: #f59e0b;
}
.split-check__pending-merge-overlay span {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.split-check__pending-merge-undo-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1.125rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e293b;
  background: #ffffff;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-check__pending-merge-undo-btn:hover {
  background: #f1f5f9;
  transform: translateY(-1px);
}
.split-check__card-new-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  margin-left: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #22c55e;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 2rem;
  animation: splitCheckNewBadgeFade 2.5s ease-out forwards;
  animation-delay: 1.5s;
}
.split-check__card--new .split-check__card-header {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  animation: splitCheckNewHeaderFade 2s ease-out forwards;
  animation-delay: 1.5s;
}
.split-check__guest-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  min-height: 40px;
  background: transparent;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  transition: background-color 0.2s ease;
  cursor: grab;
}
.split-check__guest-header:hover {
  background: var(--surface-secondary, #f8fafc);
}
.split-check__guest-header--shared {
  background: var(--surface-secondary, #f8fafc);
}
.split-check__split-badge {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 0.1875rem 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem;
  letter-spacing: 0.01em;
}
.split-check__card-hint {
  display: none;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  transition: opacity 0.15s ease;
}
.split-check__card-hint i {
  font-size: 0.8125rem;
}
.split-check__card--drop-zone .split-check__card-hint {
  display: flex;
}
.split-check__card-body {
  flex: 1;
  min-height: 80px;
  max-height: 45vh;
  overflow-y: auto;
}
.split-check__card-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.split-check__card-empty i {
  font-size: 1.5rem;
  opacity: 0.5;
}
.split-check__card-empty span {
  font-size: 0.8125rem;
  font-weight: 500;
}
.split-check__card--placeholder {
  border: 2px dashed #cbd5e1;
  background: #f8fafc;
  box-shadow: none;
}
.split-check__card--placeholder .split-check__card-body {
  display: flex;
  align-items: center;
  justify-content: center;
}
.split-check__card-header--placeholder {
  background: #94a3b8;
  opacity: 0.7;
}
.split-check__placeholder-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
  color: var(--text-tertiary, #94a3b8);
  background: radial-gradient(circle at center, rgba(var(--tn-blue-rgb, 59, 130, 246), 0.03) 0%, transparent 70%);
}
.split-check__placeholder-content > i {
  font-size: 2.5rem;
  color: var(--border-secondary, #cbd5e1);
  opacity: 0.8;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.split-check__placeholder-content > span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  max-width: 200px;
  color: var(--text-secondary, #64748b);
}
.split-check__placeholder-content:hover > i {
  color: var(--tn-blue, #3b82f6);
  transform: scale(1.1);
}
.split-check__placeholder-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: #ffffff;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.split-check__placeholder-btn:hover {
  background: var(--surface-secondary, #f8fafc);
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.split-check__placeholder-btn:active {
  transform: translateY(0);
}
.split-check__card-footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-2, 0.5rem);
  padding: 0.625rem 0.875rem;
  background: var(--split-check-card-footer-bg);
  border-top: 1px solid var(--split-check-card-border);
  font-size: 0.75rem;
}
.split-check__card-footer-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 0.5rem);
}
.split-check__card-adjustments {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1, 0.25rem);
}
.split-check__card-total-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 0.25rem);
  padding-bottom: var(--spacing-2, 0.5rem);
  border-bottom: 1px solid var(--split-check-card-border);
}
.split-check__card-subtotal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 0.5rem);
  color: var(--text-secondary);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.split-check__card-subtotal-row--discount {
  color: var(--color-warning-700);
}
.split-check__card-count {
  color: var(--text-tertiary, #94a3b8);
  font-weight: 400;
}
.split-check__card-total {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-primary, #1e293b);
  font-variant-numeric: tabular-nums;
}

.split-check__guest-section {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--split-check-guest-border);
  min-height: 5rem;
}
.split-check-dragging .split-check__guest-section {
  min-height: 5rem;
}
.split-check__guest-section:last-child {
  border-bottom: none;
}
.split-check__guest-section--clickable .split-check__guest-header {
  cursor: pointer !important;
}
.split-check__guest-section--clickable .split-check__guest-header:hover {
  background: var(--surface-quaternary, #e2e8f0);
}
.split-check__guest-section--empty {
  min-height: auto;
}
.split-check__guest-section--empty .split-check__item-list {
  min-height: 0;
}
.split-check__section-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  color: var(--text-tertiary, #94a3b8);
  font-size: 0.75rem;
  font-style: italic;
}
.split-check__empty-state {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.75rem 0.5rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
  white-space: nowrap;
}
.split-check__empty-state i, .split-check__empty-state .bi {
  font-size: 0.875rem !important;
  opacity: 0.6;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border-radius: 0 !important;
  flex-shrink: 0;
}
.split-check__empty-state span {
  font-size: 0.8125rem;
  font-weight: 400;
}
.split-check__guest-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  min-height: 38px;
  background: rgba(59, 130, 246, 0.08);
  border-bottom: 1px solid var(--split-check-guest-border);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  cursor: grab;
}
.split-check__guest-header:hover {
  background: rgba(59, 130, 246, 0.12);
}
.split-check__guest-header:active {
  cursor: grabbing;
}
.split-check__guest-header--dragging {
  opacity: 0.5;
  background: rgba(37, 99, 235, 0.15);
}
.split-check__guest-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.split-check__guest-info > span:not(.split-check__guest-summary) {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary, #334155);
  letter-spacing: -0.01em;
}
.split-check__collapse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 0.25rem;
}
.split-check__collapse-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-secondary, #64748b);
}
.split-check__collapse-btn i {
  font-size: 0.875rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__collapse-wrapper {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-check__collapse-wrapper > .split-check__item-list {
  min-height: 0;
  overflow: hidden;
}
.split-check__guest-section--collapsed {
  min-height: auto !important;
}
.split-check__guest-section--collapsed .split-check__collapse-wrapper {
  grid-template-rows: 0fr;
}
.split-check__guest-section--collapsed .split-check__collapse-btn i {
  transform: rotate(-90deg);
}
.split-check__guest-section--collapsed .split-check__empty-state {
  display: none !important;
}
.split-check__guest-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.8125rem !important;
  color: var(--text-secondary, #64748b) !important;
  background: var(--surface-tertiary, #e2e8f0);
  border-radius: 50%;
  flex-shrink: 0;
  font-weight: 400 !important;
}
.split-check__guest-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.split-check__select-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 1.75rem;
  border-radius: 0.625rem;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  transition: background 0.15s ease, color 0.15s ease, opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.split-check__select-all::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  z-index: 1;
}
.split-check__select-all:hover {
  color: var(--text-secondary, #64748b);
  background: rgba(0, 0, 0, 0.08);
}
.split-check__select-all:active {
  transform: scale(0.97);
}
.split-check__select-all:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}
.split-check__guest-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: var(--split-check-share-badge-bg);
  color: var(--split-check-share-badge-text);
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.split-check__seat-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: rgba(100, 116, 139, 0.1);
  color: var(--text-secondary, #64748b);
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.split-check__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 2.5rem;
  flex-grow: 1;
}
.split-check-dragging .split-check__item-list {
  min-height: 2.5rem;
  padding-bottom: 0;
}
.split-check__item-list--empty {
  min-height: 60px;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
  border: none;
}
.split-check__guest-section--empty-check {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.split-check__guest-section--empty-check .split-check__card-empty {
  pointer-events: none;
}
.split-check__guest-section--empty-check.split-check__guest-section--drag-over {
  background: rgba(59, 130, 246, 0.08);
}
.split-check__guest-section--empty-check.split-check__guest-section--drag-over .split-check__card-empty {
  opacity: 0;
  visibility: hidden;
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone {
  background: rgba(59, 130, 246, 0.04);
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone .split-check__card-empty {
  color: var(--tn-blue, #3b82f6);
}
.split-check__guest-section--empty-check.split-check__guest-section--drop-zone .split-check__card-empty i {
  opacity: 0.8;
  color: var(--tn-blue, #3b82f6);
}
.split-check__item-list--drag-source {
  position: relative;
  background: var(--split-check-item-selected-bg);
  border-radius: 0;
  padding: 0;
}
.split-check__item-list--drag-source .split-check__item {
  background: transparent;
}
.split-check__guest-section--drag-source {
  position: relative;
  border-radius: 0.5rem;
  background: rgba(148, 163, 184, 0.06);
}
.split-check__guest-section--drag-source::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed rgba(148, 163, 184, 0.4);
  border-radius: 0.5rem;
  pointer-events: none;
  z-index: 1;
}
.split-check__guest-section--drag-source .split-check__guest-header {
  background: transparent;
  opacity: 0.5;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.3);
}
.split-check__guest-section--drag-source .split-check__guest-header .split-check__guest-icon {
  filter: grayscale(100%);
  opacity: 0.6;
}
.split-check__guest-section--drag-source .split-check__item {
  opacity: 0.35;
  filter: grayscale(100%);
  background: transparent;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.2);
  transform: scale(0.98);
  transition: opacity 0.2s ease, transform 0.2s ease;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(148, 163, 184, 0.04) 4px, rgba(148, 163, 184, 0.04) 8px);
}
.split-check__guest-section--drag-source::after {
  content: "Moving...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.25rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  z-index: 2;
  pointer-events: none;
  letter-spacing: 0.02em;
}
.split-check__item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem 0.5rem 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  cursor: pointer;
  transition: all 0.15s ease;
  min-height: 44px;
  position: relative;
  background: var(--split-check-card-bg);
  border-left: 2px solid transparent;
}
.split-check__item:last-child {
  border-bottom: none;
}
.split-check__item:hover {
  background: var(--split-check-item-hover-bg);
}
.split-check__item:hover .split-check__item-drag-handle {
  opacity: 0.8;
  color: var(--text-secondary, #64748b);
}
.split-check__item--selected {
  background: var(--split-check-item-selected-bg);
  border-left-color: var(--split-check-item-selected-border);
}
.split-check__item--selected:hover {
  background: var(--split-check-item-selected-bg);
}
.split-check__item--selected .split-check__item-drag-handle {
  opacity: 0.8;
  color: #2563eb;
}
.split-check__item--dragging {
  opacity: 0.5;
  transform: scale(0.98);
}
.split-check__item-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.7;
  transition: all 0.15s ease;
  cursor: grab;
  touch-action: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.split-check__item-drag-handle i {
  font-size: 1rem;
}
.split-check__item-drag-handle:active {
  cursor: grabbing;
}
@media (pointer: coarse) {
  .split-check__item-drag-handle {
    align-self: stretch;
    width: 2.5rem;
    min-height: 2.5rem;
    margin: -0.5rem 0 -0.5rem -0.625rem;
  }
}
.split-check__item-checkbox {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0.25rem;
  margin: -0.25rem;
}
.split-check__item-checkbox .form-check-input {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--tn-legacy-gray-200, #e2e8f0);
  border-radius: 0.25rem;
  background-color: white;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.split-check__item-checkbox .form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}
.split-check__item-checkbox .form-check-input:hover:not(:checked) {
  border-color: var(--tn-legacy-gray-300, #cbd5e1);
}
.split-check__item-checkbox .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
  border-color: #2563eb;
}
.split-check__item-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.split-check__item-name {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--text-primary, #1e293b);
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.split-check__item-variation {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.3;
  padding-left: 0.75rem;
  color: var(--text-secondary, #64748b);
}
.split-check__item-variation::before {
  content: "↳ ";
  opacity: 0.65;
  margin-right: 0.125rem;
}
.split-check__item-adjustments {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1, 0.25rem);
  margin-top: var(--spacing-1, 0.25rem);
  min-width: 0;
}
.split-check__adjustment-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  max-width: 100%;
  min-height: 1.375rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full, 9999px);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.split-check__adjustment-badge i {
  flex-shrink: 0;
  font-size: 0.75rem;
}
.split-check__adjustment-badge--discount {
  color: color-mix(in srgb, var(--color-warning-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, transparent);
}
.split-check__adjustment-badge--comped {
  color: color-mix(in srgb, var(--color-purple-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-purple-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-purple-500) 30%, transparent);
}
.split-check__adjustment-badge--voided {
  color: color-mix(in srgb, var(--color-error-700) 86%, var(--text-primary));
  background: color-mix(in srgb, var(--color-error-500) 14%, transparent);
  border-color: color-mix(in srgb, var(--color-error-500) 30%, transparent);
}
.split-check__item-modifiers {
  margin-top: 0.125rem;
}
.split-check__modifier-line {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  line-height: 1.4;
  padding-left: 0.5rem;
  position: relative;
}
.split-check__modifier-line::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--text-tertiary, #94a3b8);
  opacity: 0.6;
}
.split-check__modifier-qty {
  font-weight: 600;
}
.split-check__modifier-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__item-instructions {
  font-size: 0.8125rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.4;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.25rem;
}
.split-check__item-price-area {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
  margin-left: auto;
  padding-left: 0.5rem;
  flex-shrink: 0;
}
.split-check__item-price-stack {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.split-check__item-price {
  font-weight: 400;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-primary, #1e293b);
  text-align: right;
}
.split-check__item-original-price {
  font-size: 0.75rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--text-tertiary, #94a3b8);
  text-decoration: line-through;
}
.split-check__item-split-price {
  font-weight: 600;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #0d9488;
}
.split-check__item-adjusted-price {
  font-weight: 700;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--text-primary);
}
.split-check__item-split-badge {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
  line-height: 1;
  text-transform: lowercase;
}
.split-check__item-actions {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: 0.125rem;
  min-width: 1.25rem;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.2s ease;
}
.split-check__item:hover .split-check__item-actions {
  opacity: 1;
  transform: translateX(0);
}
@media (hover: none) {
  .split-check__item-actions {
    opacity: 1;
    transform: none;
  }
}
.split-check__item-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  transition: all 0.15s ease;
  cursor: pointer;
}
.split-check__item-action-btn:hover {
  background: var(--surface-secondary, #f8fafc);
  color: var(--tn-blue, #2563eb);
  border-color: var(--border-secondary, #cbd5e1);
}
.split-check__item-action-btn:disabled {
  visibility: hidden;
  pointer-events: none;
}
.split-check__item-action-btn i {
  font-size: 0.8125rem;
}
.split-check__empty-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
}
.split-check__empty-card i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.5;
}
.split-check__empty-card span {
  font-size: 0.875rem;
}
.split-check__item--ghost {
  opacity: 0.4;
  background: rgba(37, 99, 235, 0.06);
  border: 1.5px dashed rgba(37, 99, 235, 0.4) !important;
  box-shadow: none;
  border-radius: 0.375rem;
}
.split-check__item--chosen {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15), 0 2px 6px rgba(15, 23, 42, 0.1);
  border-left: 2px solid #2563eb !important;
  transform: scale(1.02);
  z-index: 100;
  border-radius: 0.375rem;
}
.split-check__item--drag-grouped {
  background: inherit;
  box-shadow: none;
}
.split-check__item--drag-grouped .split-check__item-drag-handle {
  opacity: 0.8;
  color: #64748b;
}
.split-check__item--moving {
  opacity: 0.6;
  background: rgba(148, 163, 184, 0.12);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.5);
}
.split-check__item--move-out {
  animation: splitCheckMoveOut 0.2s ease-out forwards;
  pointer-events: none;
}
.split-check__item--move-in {
  animation: splitCheckMoveIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.split-check__item--move-success {
  animation: splitCheckMoveSuccess 0.6s ease-out forwards;
}
.split-check__card--receiving .split-check__card-header {
  animation: splitCheckCardPulse 0.3s ease-out;
}
.split-check__guest-section--receiving {
  animation: splitCheckSectionHighlight 0.4s ease-out;
}
.split-check__item--drag-placeholder {
  opacity: 0.4;
  background: transparent;
  border: 1px dashed rgba(148, 163, 184, 0.6);
  box-shadow: none;
  pointer-events: none;
}
.split-check__item--drag-placeholder .split-check__item-details,
.split-check__item--drag-placeholder .split-check__item-price-area,
.split-check__item--drag-placeholder .split-check__item-checkbox {
  opacity: 0.5;
}
.split-check--multi-drag .split-check__item--chosen,
.split-check--multi-drag .split-check__item--drag {
  opacity: 0.6;
  background: rgba(148, 163, 184, 0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.5);
  border-left: none !important;
}
.split-check--multi-drag .split-check__item--drag-hidden {
  opacity: 0;
  visibility: hidden;
}
.split-check--multi-drag .split-check__item--drag-placeholder {
  pointer-events: none;
}

.split-check__item--fallback {
  background: var(--surface-primary);
  outline: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
}
.split-check__item--fallback[data-drag-count]::after {
  content: attr(data-drag-count) " items";
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-md);
  background: var(--text-primary);
  color: var(--surface-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  pointer-events: none;
}
.split-check__drag-preview {
  position: absolute;
  top: -1000px;
  left: -1000px;
  width: 240px;
  font-family: inherit;
  pointer-events: none;
  z-index: 9999;
  will-change: transform, left, top;
}
.split-check__drag-preview--touch {
  position: fixed;
  transform: translate(-50%, -100%) scale(1.02);
  opacity: 0.96;
  filter: drop-shadow(0 10px 24px rgba(15, 23, 42, 0.2));
}
.split-check__drag-preview-stack {
  position: relative;
}
.split-check__drag-preview-card {
  border-radius: 0.75rem;
  background: #ffffff;
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}
.split-check__drag-preview-card--top {
  padding: 0.6rem 0.75rem;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.split-check__drag-preview-card--mid, .split-check__drag-preview-card--bottom {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #f8fafc;
}
.split-check__drag-preview-card--mid {
  transform: translate(-4px, 4px);
  border-color: var(--border-secondary, #cbd5e1);
  opacity: 0.9;
}
.split-check__drag-preview-card--bottom {
  transform: translate(-12px, 12px);
  border-color: var(--border-secondary, #cbd5e1);
  opacity: 0.8;
}
.split-check__drag-preview-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}
.split-check__drag-preview-label i {
  font-size: 0.875rem;
  color: #2563eb;
}
.split-check__drag-preview-total {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1d4ed8;
  font-variant-numeric: tabular-nums;
}
.split-check__item--drag {
  background: #ffffff !important;
  opacity: 1;
  transform: none;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
  z-index: 9999;
}
.split-check__item--loading {
  opacity: 0.6;
  pointer-events: none;
}
.split-check__item--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--tn-indigo, #5046e5);
  border-top-color: transparent;
  border-radius: 50%;
  animation: split-check-spin 0.6s linear infinite;
}
.split-check__guest-section--drop-zone .split-check__guest-header {
  cursor: pointer;
}
.split-check__guest-section--drop-zone .split-check__guest-header:hover {
  background: rgba(34, 197, 94, 0.15);
}
.split-check__guest-section--drag-over {
  background: rgba(59, 130, 246, 0.06);
}
.split-check__guest-section--drag-over .split-check__guest-header {
  background: rgba(59, 130, 246, 0.12);
}
.split-check__guest-section--drag-source .split-check__item {
  opacity: 0.3;
  filter: grayscale(100%) blur(0.5px);
}
.split-check__guest-header--dragging {
  opacity: 0.75;
  background: var(--split-check-guest-bg) !important;
  border: 1px dashed var(--split-check-drop-zone-border) !important;
  transform: none;
}
.split-check__guest-section--loading {
  opacity: 0.7;
  pointer-events: none;
}
.split-check__card--seat-drag-over {
  position: relative;
}
.split-check__card--seat-drag-over::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed #3b82f6;
  border-radius: 0.75rem;
  pointer-events: none;
  z-index: 5;
  background: rgba(59, 130, 246, 0.04);
}
.split-check__seat-drag-preview {
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 200px;
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.2), 0 2px 8px rgba(15, 23, 42, 0.1);
  overflow: hidden;
  pointer-events: none;
  z-index: 99999;
}
.split-check__seat-drag-preview-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(59, 130, 246, 0.12);
  border-bottom: 1px solid rgba(59, 130, 246, 0.15);
}
.split-check__seat-drag-preview-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.6875rem;
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.15);
  border-radius: 50%;
  flex-shrink: 0;
}
.split-check__seat-drag-preview-name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1e293b;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__seat-drag-preview-total {
  font-size: 0.75rem;
  font-weight: 600;
  color: #3b82f6;
  flex-shrink: 0;
}
.split-check__seat-drag-preview-items {
  padding: 0.375rem 0;
}
.split-check__seat-drag-preview-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  color: #475569;
}
.split-check__seat-drag-preview-item i {
  font-size: 0.625rem;
  color: #94a3b8;
}
.split-check__seat-drag-preview-item span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.split-check__seat-drag-preview-more {
  padding: 0.25rem 0.75rem 0.375rem;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #94a3b8;
}
.split-check__guest-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  color: var(--text-tertiary, #64748b);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: none;
  pointer-events: none;
}
.split-check__guest-summary--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  pointer-events: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.split-check__guest-summary-count {
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.split-check__guest-summary-dot {
  opacity: 0.4;
  font-size: 0.5rem;
}
.split-check__guest-summary-total {
  font-weight: 600;
  color: var(--text-primary, #1e293b);
}
.split-check__guest-section--collapsed .split-check__select-all {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.split-check-dragging {
  cursor: grabbing !important;
}
.split-check-dragging * {
  cursor: grabbing !important;
}

.split-check--seat-dragging .split-check__card-header--drag-over {
  background: var(--split-check-card-header-bg) !important;
  box-shadow: inset 0 0 0 2px var(--split-check-drop-zone-border);
}

@keyframes split-check-spin {
  to {
    transform: rotate(360deg);
  }
}
.spin {
  animation: split-check-spin 0.6s linear infinite;
}

@keyframes split-check-pulse {
  0%, 100% {
    border-color: var(--split-check-drop-zone-border);
  }
  50% {
    border-color: rgba(80, 70, 229, 0.5);
  }
}
@keyframes split-check-target-pulse {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25), 0 4px 12px rgba(34, 197, 94, 0.15);
  }
  50% {
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.4), 0 4px 16px rgba(34, 197, 94, 0.25);
  }
}
.split-check__card--drop-zone {
  animation: split-check-pulse 1.5s ease-in-out infinite;
}

@keyframes split-check-item-select {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
.split-check__item--just-selected {
  animation: split-check-item-select 0.15s ease-out;
}

@media (pointer: coarse) {
  .split-check__drag-preview {
    width: 200px;
  }
  .split-check__drag-preview-label {
    font-size: 0.75rem;
  }
  .split-check__drag-preview-total {
    font-size: 0.8rem;
  }
  .split-check__item--ghost {
    opacity: 0.7;
  }
  .split-check__item--drag {
    transform: none;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.18);
  }
}
@media (max-width: 767.98px) {
  .split-check {
    padding: 0 0.75rem 0.75rem;
  }
  .split-check__sticky-header {
    margin: 0 -0.75rem;
  }
  .split-check__actions {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.5rem 0.75rem;
  }
  .split-check__actions .split-check__action-divider {
    display: none;
  }
  .split-check__action-btn {
    flex: 1;
    justify-content: center;
    min-width: auto;
    padding: 0.375rem 0.5rem;
    font-size: 0.8125rem;
  }
  .split-check__selection-bar {
    padding: 0.375rem 1rem;
  }
  .split-check__selection-bar-hint {
    display: none;
  }
  .split-check__grid {
    gap: 0.5rem;
  }
  .split-check__card-header {
    padding: 0.5rem 0.75rem;
  }
  .split-check__card-footer {
    padding: 0.375rem 0.75rem;
  }
  .split-check__guest-header {
    padding: 0.375rem 0.75rem;
  }
  .split-check__item {
    padding: 0.5rem 0.75rem;
  }
}
.split-item-wizard {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--surface-primary);
}
.split-item-wizard__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-5) var(--spacing-6) var(--spacing-4);
  text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 82%, var(--tn-legacy-primary) 18%) 0%, color-mix(in srgb, var(--surface-primary) 96%, var(--tn-legacy-primary) 4%) 100%);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
}
.split-item-wizard__count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0;
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 72%, transparent);
  box-shadow: var(--shadow-xs);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-secondary, #475569);
}
.split-item-wizard__count-badge i {
  color: var(--tn-blue, #2563eb);
}
.split-item-wizard__title {
  margin: 0;
  max-width: 14ch;
  font-family: var(--tn-font-heading);
  font-size: clamp(1.5rem, 2.45vw, 2.2rem);
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.split-item-wizard__total-price {
  margin-top: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-secondary, #475569);
}
.split-item-wizard__total-price strong {
  font-weight: 700;
  color: var(--text-primary, #0f172a);
}
.split-item-wizard__stepper-container {
  margin: 0.5rem 1.5rem 1.25rem;
  padding: 0.75rem 1rem;
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 99px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.split-item-wizard__stepper-main {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.split-item-wizard__stepper-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  color: var(--text-secondary, #64748b);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.split-item-wizard__stepper-btn i {
  font-size: 1rem;
}
.split-item-wizard__stepper-btn:hover:not(:disabled) {
  background: #ffffff;
  transform: scale(1.05);
  color: var(--tn-blue, #2563eb);
  border-color: var(--tn-blue, #2563eb);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__stepper-btn:active:not(:disabled) {
  transform: scale(0.95);
}
.split-item-wizard__stepper-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: transparent;
  background: transparent;
}
.split-item-wizard__stepper-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 3rem;
}
.split-item-wizard__stepper-number {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.split-item-wizard__stepper-suffix {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-tertiary, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: -0.25rem;
}
.split-item-wizard__price-per-part {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 99px;
  color: var(--tn-green, #059669);
  font-size: 0.9375rem;
  font-weight: 600;
}
.split-item-wizard__price-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tn-green, #059669);
  opacity: 0.8;
}
.split-item-wizard__assignment-area {
  flex: 1;
  padding: 1rem 1.5rem 1.5rem;
  background: var(--surface-secondary, #f8fafc);
  border-top: 1px solid var(--border-secondary, #e2e8f0);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.split-item-wizard__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}
.split-item-wizard__section-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary, #64748b);
}
.split-item-wizard__progress-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.1);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
}
.split-item-wizard__progress-track {
  height: 4px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  overflow: hidden;
}
.split-item-wizard__progress-bar {
  height: 100%;
  background: var(--tn-blue, #2563eb);
  border-radius: 2px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.split-item-wizard__helper-text {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
  text-align: center;
  font-weight: 500;
  display: none;
}
.split-item-wizard__seat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.split-item-wizard__seat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.25rem;
  min-height: 3.5rem;
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #cbd5e1);
  border-radius: 0.5rem;
  cursor: pointer;
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  color: var(--text-secondary, #64748b);
}
.split-item-wizard__seat-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__seat-card--assigned {
  background: #ffffff;
  border-color: var(--tn-blue, #2563eb);
  color: var(--tn-blue, #2563eb);
  box-shadow: 0 0 0 1px var(--tn-blue, #2563eb), 0 2px 4px rgba(59, 130, 246, 0.1);
}
.split-item-wizard__seat-card--assigned .split-item-wizard__seat-card-number {
  font-weight: 700;
}
.split-item-wizard__seat-card--assigned .split-item-wizard__seat-card-check {
  opacity: 1;
  transform: scale(1);
}
.split-item-wizard__seat-card--add {
  background: transparent;
  border: 1px dashed var(--border-secondary, #cbd5e1);
  box-shadow: none;
}
.split-item-wizard__seat-card--add i {
  font-size: 1rem;
}
.split-item-wizard__seat-card--add span {
  font-size: 0.75rem;
  font-weight: 600;
}
.split-item-wizard__seat-card--add:hover {
  background: rgba(0, 0, 0, 0.02);
  border-color: var(--text-tertiary, #94a3b8);
  color: var(--text-secondary, #475569);
  transform: translateY(-1px);
  box-shadow: none;
}
.split-item-wizard__seat-card-number {
  font-size: 0.75rem;
  font-weight: 600;
}
.split-item-wizard__seat-card-check {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 1rem;
  height: 1rem;
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
  z-index: 1;
  border: 2px solid #ffffff;
}
.split-item-wizard__add-seat-panel {
  background: var(--surface-primary, #ffffff);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.split-item-wizard__add-seat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  background: var(--surface-secondary, #f8fafc);
}
.split-item-wizard__add-seat-title {
  font-weight: 600;
  font-size: 0.875rem;
}
.split-item-wizard__add-seat-close {
  border: none;
  background: transparent;
  color: var(--text-tertiary, #94a3b8);
  cursor: pointer;
}
.split-item-wizard__add-seat-body {
  padding: 1rem;
}
.split-item-wizard__keypad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.split-item-wizard__keypad-btn {
  height: 3rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.5rem;
  background: var(--surface-primary, #ffffff);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary, #1e293b);
  cursor: pointer;
}
.split-item-wizard__keypad-btn:hover {
  background: var(--surface-secondary, #f8fafc);
}
.split-item-wizard__keypad-btn--confirm {
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border: none;
}
.split-item-wizard__keypad-btn--confirm:hover {
  background: #1d4ed8;
}
.split-item-wizard__keypad-input {
  width: 100%;
  padding: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 0.5rem;
}
.split-item-wizard__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.split-item-wizard__footer > .tn-button--neutral-outline {
  flex: 0 0 auto;
  min-width: 6rem;
}
@media (max-width: 767.98px) {
  .split-item-wizard__header {
    padding: var(--spacing-4) var(--spacing-4) var(--spacing-3);
  }
  .split-item-wizard__title {
    font-size: clamp(1.3rem, 5.6vw, 1.75rem);
    max-width: 12ch;
  }
  .split-item-wizard__count-badge {
    padding: 0.4375rem 0.75rem;
  }
}

.shared-items-modal__summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1.5rem 1rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  text-align: center;
}
.shared-items-modal__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  border: 1px solid var(--border-secondary, #e2e8f0);
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-tertiary, #64748b);
  margin-bottom: 0.5rem;
}
.shared-items-modal__summary-amount {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.shared-items-modal__summary-note {
  font-size: 0.875rem;
  color: var(--text-secondary, #64748b);
  margin-top: 0.25rem;
}
.shared-items-modal__options {
  padding: 1.5rem;
  display: grid;
  gap: 0.75rem;
  border: none;
  margin: 0;
}
.shared-items-modal__legend {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.25rem;
  text-align: center;
  width: 100%;
}
.shared-items-modal__help {
  font-size: 0.8125rem;
  color: var(--text-tertiary, #94a3b8);
  margin-bottom: 1rem;
  text-align: center;
  width: 100%;
}
.shared-items-modal__option {
  position: relative;
  display: block;
  cursor: pointer;
}
.shared-items-modal__option-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.shared-items-modal__option-input:checked + .shared-items-modal__option-card {
  border-color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.04);
  box-shadow: 0 0 0 1px var(--tn-blue, #2563eb);
}
.shared-items-modal__option-input:checked + .shared-items-modal__option-card .shared-items-modal__option-icon {
  color: var(--tn-blue, #2563eb);
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.15);
}
.shared-items-modal__option-input:focus-visible + .shared-items-modal__option-card {
  outline: 2px solid rgba(37, 99, 235, 0.4);
  outline-offset: 2px;
}
.shared-items-modal__option-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 0.875rem;
  background: var(--surface-primary, #ffffff);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.shared-items-modal__option-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  background: rgba(59, 130, 246, 0.02);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.shared-items-modal__option-card:active {
  transform: scale(0.98);
  background: var(--surface-secondary, #f8fafc);
}
.shared-items-modal__option-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background: var(--surface-secondary, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary, #94a3b8);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.shared-items-modal__option-body {
  flex: 1;
}
.shared-items-modal__option-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.125rem;
}
.shared-items-modal__option-subtitle {
  font-size: 0.8125rem;
  color: var(--text-secondary, #64748b);
  line-height: 1.4;
}
.shared-items-modal__panel {
  margin: 0 1.5rem 1.5rem;
  padding: 1.25rem;
  border-radius: 0.875rem;
  border: 1px solid var(--border-secondary, #e2e8f0);
  background: var(--surface-secondary, #f8fafc);
  animation: splitCheckPanelSlideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.shared-items-modal__panel--hidden {
  display: none;
}
.shared-items-modal__panel-header {
  margin-bottom: 1rem;
}
.shared-items-modal__panel-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.25rem;
}
.shared-items-modal__panel-hint {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}
.shared-items-modal__seat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
}
@media (max-width: 480px) {
  .shared-items-modal__seat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.shared-items-modal__seat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.75rem 0.25rem;
  min-height: 4.5rem;
  border: 1px solid var(--border-secondary, #cbd5e1);
  border-radius: 0.625rem;
  background: var(--surface-primary, #ffffff);
  color: var(--text-secondary, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
  margin-bottom: 0px !important;
}
.shared-items-modal__seat-card:hover {
  border-color: var(--tn-blue, #3b82f6);
  color: var(--tn-blue, #2563eb);
  transform: translateY(-1px);
}
.shared-items-modal__seat-card--suggested {
  border-style: dashed;
  background: rgba(255, 255, 255, 0.5);
}
.shared-items-modal__seat-card input[type=checkbox] {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
  z-index: 2;
}
.shared-items-modal__seat-card input[type=checkbox]:checked + i + span + span {
  opacity: 1;
  transform: scale(1);
}
.shared-items-modal__seat-card input[type=checkbox]:checked ~ .shared-items-modal__seat-card-label {
  font-weight: 700;
  color: var(--tn-blue, #2563eb);
}
.shared-items-modal__seat-card input[type=checkbox]:checked ~ .shared-items-modal__seat-card-icon {
  color: var(--tn-green, #16a34a);
}
.shared-items-modal__seat-card--assigned {
  background: rgba(37, 99, 235, 0.08);
  border-color: var(--tn-blue, #2563eb);
  color: var(--tn-blue, #2563eb);
  box-shadow: inset 0 0 0 1px var(--tn-blue, #2563eb);
}
.shared-items-modal__seat-card--assigned .shared-items-modal__seat-card-label {
  font-weight: 700;
}
.shared-items-modal__seat-card--assigned .shared-items-modal__seat-card-check {
  opacity: 1;
  transform: scale(1);
}
.shared-items-modal__seat-card-icon {
  font-size: 1.1rem;
  transition: color 0.2s ease;
}
.shared-items-modal__seat-card-label {
  font-size: 0.75rem;
  font-weight: 600;
}
.shared-items-modal__seat-card-check {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--tn-blue, #2563eb);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.3);
  z-index: 1;
}
.shared-items-modal__footer {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.shared-items-modal__footer > .tn-button--neutral-outline {
  flex: 0 0 auto;
  min-width: 6rem;
}

[data-bs-theme=modern-dark] .split-item-wizard__count-badge {
  color: rgba(226, 232, 240, 0.92);
  background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
  border-color: color-mix(in srgb, var(--border-primary) 82%, transparent);
}
[data-bs-theme=modern-dark] .split-item-wizard__count-badge i {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .split-item-wizard__title {
  color: var(--text-primary, #f1f5f9);
}
[data-bs-theme=modern-dark] .split-item-wizard__total-price {
  color: rgba(226, 232, 240, 0.88);
}
[data-bs-theme=modern-dark] .split-item-wizard__total-price strong {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-container {
  background: var(--surface-primary, #1e293b);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
  color: #60a5fa;
  border-color: #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__stepper-number {
  background: linear-gradient(135deg, #60a5fa 0%, #93c5fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-bs-theme=modern-dark] .split-item-wizard__price-per-part {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.3);
}
[data-bs-theme=modern-dark] .split-item-wizard__price-label {
  color: #34d399;
}
[data-bs-theme=modern-dark] .split-item-wizard__assignment-area {
  background: rgba(0, 0, 0, 0.2);
  border-top-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card:hover {
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card--assigned {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
  color: #60a5fa;
  box-shadow: inset 0 0 0 1px #60a5fa;
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card--add {
  border-color: rgba(255, 255, 255, 0.15);
}
[data-bs-theme=modern-dark] .split-item-wizard__seat-card-check {
  background: #60a5fa;
  border-color: #1e293b;
}
[data-bs-theme=modern-dark] .split-item-wizard__add-seat-panel {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__add-seat-header {
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .split-item-wizard__keypad-input {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .split-item-wizard__footer > .tn-button--neutral-outline {
  border-color: rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .split-item-wizard__footer > .tn-button--neutral-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__summary {
  background: var(--surface-primary, #1e293b);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .shared-items-modal__badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .shared-items-modal__summary-amount {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__summary-note, [data-bs-theme=modern-dark] .shared-items-modal__help, [data-bs-theme=modern-dark] .shared-items-modal__option-subtitle, [data-bs-theme=modern-dark] .shared-items-modal__panel-hint {
  color: rgba(148, 163, 184, 0.9);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-title, [data-bs-theme=modern-dark] .shared-items-modal__panel-title, [data-bs-theme=modern-dark] .shared-items-modal__legend {
  color: #f1f5f9;
}
[data-bs-theme=modern-dark] .shared-items-modal__option-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-icon {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 240, 0.9);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-input:checked + .shared-items-modal__option-card {
  border-color: #60a5fa;
  background: rgba(59, 130, 246, 0.12);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.4);
}
[data-bs-theme=modern-dark] .shared-items-modal__option-input:checked + .shared-items-modal__option-card .shared-items-modal__option-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .shared-items-modal__panel {
  background: rgba(30, 41, 59, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card:hover {
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .shared-items-modal__seat-card--assigned {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .shared-items-modal__footer > .tn-button--neutral-outline {
  border-color: rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
}
[data-bs-theme=modern-dark] .shared-items-modal__footer > .tn-button--neutral-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f1f5f9;
}

.split-check-modal .modal-header {
  padding: 1.25rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  display: flex;
  align-items: center;
}
.split-check-modal .modal-title {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  line-height: 1.1;
}
.split-check-modal .split-check-modal__subtitle {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tn-blue, #2563eb);
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 99px;
  line-height: 1;
  margin-top: 0.25rem;
}
.split-check-modal .modal-body {
  padding: 0;
  background: var(--surface-secondary, #f8fafc);
}
.split-check-modal .modal-footer {
  padding: 1rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.02);
}

.split-wizard-modal .modal-header {
  border-bottom: 1px solid var(--border-secondary, #f1f5f9);
  padding: 1.25rem 1.5rem;
  background: var(--surface-primary, #ffffff);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.split-wizard-modal .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  text-transform: none;
  letter-spacing: -0.01em;
  margin: 0;
}
.split-wizard-modal .btn-close {
  margin: 0;
}
.split-wizard-modal .modal-body {
  padding: 0;
  background: var(--surface-primary);
  box-shadow: none;
}
.split-wizard-modal .modal-body::before {
  display: none;
}
.split-wizard-modal .modal-footer {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  background: var(--surface-primary, #ffffff);
}

@keyframes splitCheckMoveOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.92);
  }
}
@keyframes splitCheckMoveIn {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(-8px);
    background: rgba(37, 99, 235, 0.1);
  }
  50% {
    opacity: 1;
    transform: scale(1.03) translateY(0);
    background: rgba(37, 99, 235, 0.08);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
    background: transparent;
  }
}
@keyframes splitCheckMoveSuccess {
  0% {
    background: rgba(34, 197, 94, 0.15);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.3);
  }
  100% {
    background: var(--split-check-card-bg, #ffffff);
    box-shadow: none;
  }
}
@keyframes splitCheckCardPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes splitCheckSectionHighlight {
  0% {
    background: rgba(37, 99, 235, 0.08);
  }
  100% {
    background: transparent;
  }
}
@keyframes splitCheckNewBadgeFade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes splitCheckNewHeaderFade {
  0% {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  }
  100% {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  }
}
.split-check__new-check-drop-zone {
  background: var(--split-check-drop-zone-bg);
  border-color: var(--split-check-drop-zone-border);
  color: var(--text-secondary, #64748b);
}

.split-check__new-check-drop-zone i {
  color: currentColor;
  opacity: 0.85;
}

.split-check__new-check-drop-zone:hover,
.split-check__new-check-drop-zone--drag-over {
  background: var(--split-check-drop-active-bg);
  border-color: var(--split-check-drop-zone-border);
  color: var(--text-primary, #0f172a);
}

.split-check__seat-drag-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 1rem 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--split-check-seat-drag-banner-bg);
  border: 1px solid var(--split-check-seat-drag-banner-border);
  color: var(--text-primary, #1e293b);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  max-height: 36px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.2s ease, max-height 0.2s ease, padding 0.2s ease, margin 0.2s ease;
  pointer-events: none;
}

.split-check__seat-drag-banner--hidden {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.split-check__seat-drag-label {
  font-weight: 700;
  color: var(--text-primary, #1e293b);
  white-space: nowrap;
}

.split-check__seat-drag-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid transparent;
  white-space: nowrap;
}

.split-check__seat-drag-pill--from {
  background: var(--split-check-seat-drag-from-bg);
  color: var(--split-check-seat-drag-from-text);
  border-color: var(--split-check-seat-drag-from-border);
}

.split-check__seat-drag-pill--to {
  background: var(--split-check-seat-drag-to-bg);
  color: var(--split-check-seat-drag-to-text);
  border-color: var(--split-check-seat-drag-to-border);
}

.split-check__seat-drag-arrow {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
}

.dependent-field-wrapper {
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: top;
}

.dependent-field-hidden {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  margin-bottom: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.dependent-field-showing {
  max-height: 200px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dependent-field-visible {
  max-height: none;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dependent-field-wrapper .form-select, .dependent-field-wrapper .tn-bulk-grid__mapping-select {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dependent-field-showing .form-select:focus, .dependent-field-showing .tn-bulk-grid__mapping-select:focus,
.dependent-field-visible .form-select:focus,
.dependent-field-visible .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-primary, #0891b2);
  box-shadow: 0 0 0 0.2rem rgba(8, 145, 178, 0.25);
}

.dependent-field-loading .form-select, .dependent-field-loading .tn-bulk-grid__mapping-select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 1v6l4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  animation: fadeInUp 0.3s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
[data-bs-theme=modern-dark] .dependent-field-showing .form-select:focus, [data-bs-theme=modern-dark] .dependent-field-showing .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .dependent-field-visible .form-select:focus,
[data-bs-theme=modern-dark] .dependent-field-visible .tn-bulk-grid__mapping-select:focus {
  border-color: var(--tn-primary-light, #06b6d4);
  box-shadow: 0 0 0 0.2rem rgba(6, 182, 212, 0.25);
}

@media (prefers-reduced-motion: reduce) {
  .dependent-field-wrapper {
    transition: opacity 0.2s ease;
  }
  .dependent-field-hidden,
  .dependent-field-showing,
  .dependent-field-visible {
    transform: none;
    transition: opacity 0.2s ease;
  }
}
.modal-body {
  position: relative;
  background: linear-gradient(135deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary)) 100%);
}
.modal-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-primary) 1.5%, transparent) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}
.modal-body > * {
  position: relative;
  z-index: 1;
}
.modal-body > .modal-sticky-field {
  position: sticky;
  z-index: 10;
}

.modal-body--gradient-mesh {
  background: radial-gradient(at 40% 20%, color-mix(in srgb, var(--color-warning-500) 10%, transparent) 0, transparent 50%), radial-gradient(at 80% 0%, color-mix(in srgb, var(--color-info-500) 8%, transparent) 0, transparent 50%), radial-gradient(at 0% 50%, color-mix(in srgb, var(--color-error-500) 7%, transparent) 0, transparent 50%), radial-gradient(at 80% 50%, color-mix(in srgb, var(--color-purple-500) 7%, transparent) 0, transparent 50%), radial-gradient(at 0% 100%, color-mix(in srgb, var(--color-warning-500) 8%, transparent) 0, transparent 50%), radial-gradient(at 80% 100%, color-mix(in srgb, var(--color-indigo-500) 8%, transparent) 0, transparent 50%), radial-gradient(at 0% 0%, color-mix(in srgb, var(--color-error-500) 6%, transparent) 0, transparent 50%), var(--surface-primary);
}

.modal-body--geometric {
  --modal-geometric-line: color-mix(in srgb, var(--border-primary) 48%, transparent);
  --modal-geometric-fill: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  background-color: var(--surface-primary);
  background-image: linear-gradient(30deg, var(--modal-geometric-line) 12%, transparent 12.5%, transparent 87%, var(--modal-geometric-line) 87.5%, var(--modal-geometric-line)), linear-gradient(150deg, var(--modal-geometric-line) 12%, transparent 12.5%, transparent 87%, var(--modal-geometric-line) 87.5%, var(--modal-geometric-line)), linear-gradient(30deg, var(--modal-geometric-line) 12%, transparent 12.5%, transparent 87%, var(--modal-geometric-line) 87.5%, var(--modal-geometric-line)), linear-gradient(150deg, var(--modal-geometric-line) 12%, transparent 12.5%, transparent 87%, var(--modal-geometric-line) 87.5%, var(--modal-geometric-line)), linear-gradient(60deg, var(--modal-geometric-fill) 25%, transparent 25.5%, transparent 75%, var(--modal-geometric-fill) 75%, var(--modal-geometric-fill)), linear-gradient(60deg, var(--modal-geometric-fill) 25%, transparent 25.5%, transparent 75%, var(--modal-geometric-fill) 75%, var(--modal-geometric-fill));
  background-size: 80px 140px;
  background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
}

.modal-body--waves {
  background: var(--surface-primary);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, color-mix(in srgb, var(--border-secondary) 36%, transparent) 35px, color-mix(in srgb, var(--border-secondary) 36%, transparent) 70px);
}

.modal-body--noise {
  background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--surface-secondary) 70%, transparent) 0, transparent 42%), linear-gradient(135deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 100%);
  position: relative;
}
.modal-body--noise::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: repeating-radial-gradient(circle at center, color-mix(in srgb, var(--text-primary) 2%, transparent) 0 1px, transparent 1px 4px);
  pointer-events: none;
  opacity: 0.35;
}

.modal-body--glass {
  background: radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--color-purple-500) 5%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-info-500) 5%, transparent) 0%, transparent 50%), radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--color-error-500) 3%, transparent) 0%, transparent 50%), color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.modal-body--modern {
  background: linear-gradient(109.6deg, var(--surface-primary) 11.2%, color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary)) 51.2%, color-mix(in srgb, var(--surface-tertiary) 42%, var(--surface-secondary)) 98.6%);
  position: relative;
}
.modal-body--modern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-conic-gradient(from 0deg at 50% 50%, transparent 0deg, color-mix(in srgb, var(--text-primary) 1%, transparent) 1deg, transparent 2deg);
  pointer-events: none;
}

.modal-dialog--item-selection .modal-body {
  background: radial-gradient(ellipse at top, color-mix(in srgb, var(--surface-secondary) 38%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--color-indigo-500) 8%, transparent) 0%, transparent 50%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-warning-500) 8%, transparent) 0%, transparent 50%), linear-gradient(180deg, var(--surface-primary) 0%, color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary)) 100%);
}
.modal-dialog--item-selection .modal-body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(color-mix(in srgb, var(--text-primary) 1%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 1%, transparent) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
  opacity: 0.5;
}

[data-bs-theme=modern-dark] .modal-body {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-body::before {
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-primary) 3%, transparent) 1px, transparent 1px);
}
[data-bs-theme=modern-dark] .modal-body--gradient-mesh {
  background: radial-gradient(at 40% 20%, color-mix(in srgb, var(--color-warning-500) 5%, transparent) 0, transparent 50%), radial-gradient(at 80% 0%, color-mix(in srgb, var(--color-info-500) 4%, transparent) 0, transparent 50%), radial-gradient(at 0% 50%, color-mix(in srgb, var(--color-error-500) 5%, transparent) 0, transparent 50%), radial-gradient(at 80% 50%, color-mix(in srgb, var(--color-purple-500) 4%, transparent) 0, transparent 50%), var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-body--glass {
  background: color-mix(in srgb, var(--surface-primary) 95%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
[data-bs-theme=modern-dark] .modal-body--modern {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-dialog--item-selection .modal-body {
  background: radial-gradient(ellipse at top, color-mix(in srgb, var(--text-secondary) 15%, transparent) 0%, transparent 60%), radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--color-indigo-500) 8%, transparent) 0%, transparent 50%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--color-warning-500) 8%, transparent) 0%, transparent 50%), var(--surface-primary);
}
[data-bs-theme=modern-dark] .modal-dialog--item-selection .modal-body::after {
  background-image: linear-gradient(color-mix(in srgb, var(--text-primary) 2%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 2%, transparent) 1px, transparent 1px);
}

@keyframes subtleShift {
  0%, 100% {
    background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
  }
  50% {
    background-position: 0 0, 0 0, 50px 80px, 50px 80px, 0 0, 50px 80px;
  }
}
.modal-body--geometric.animated {
  animation: subtleShift 20s ease-in-out infinite;
}

.modal-body {
  box-shadow: inset 0 1px 3px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.modal-body .modal-title,
.modal-body h1,
.modal-body .h1, .modal-body h2, .modal-body .h2, .modal-body h3, .modal-body .h3, .modal-body h4, .modal-body .h4, .modal-body h5, .modal-body .h5, .modal-body h6, .modal-body .h6 {
  position: relative;
  z-index: 2;
}
.modal-body .form-control,
.modal-body .form-select,
.modal-body .tn-bulk-grid__mapping-select,
.modal-body .btn {
  position: relative;
  z-index: 2;
}

.section-container {
  margin-bottom: 1.75rem;
  border-radius: 16px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 98%, transparent 2%);
  border: 1px solid color-mix(in srgb, rgba(15, 23, 42, 0.12) 60%, transparent 40%);
  box-shadow: 0 4px 16px -12px rgba(15, 23, 42, 0.35), 0 1px 4px rgba(15, 23, 42, 0.04);
}
.section-container .section-header-bar {
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  position: relative;
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, var(--surface-primary, #ffffff) 82%);
  border-bottom: 1px solid color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 24%, transparent 76%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 72%, #101828 28%);
}
.section-container .section-header-bar.collapsible {
  cursor: pointer;
}
.section-container .section-header-bar.collapsible:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 22%, var(--surface-primary, #ffffff) 78%);
}
.section-container .section-header-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.05rem;
}
.section-container .section-header-title i {
  font-size: 1.2rem;
  color: inherit;
}
.section-container .section-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.section-container .section-header-actions .badge {
  font-weight: 500;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent 84%);
  background: color-mix(in srgb, currentColor 10%, transparent 90%);
  color: inherit;
}
.section-container .section-collapse-icon {
  transition: transform 0.2s ease;
  font-size: 1.1rem;
  color: inherit;
}
.section-container .section-header-bar.collapsed .section-collapse-icon {
  transform: rotate(-90deg);
}
.section-container .section-content {
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 96%, transparent 4%);
  padding: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.section-container .section-content > .empty-state,
.section-container .section-content > .empty-state-modern,
.section-container .section-content > .settings-empty-state {
  margin: clamp(1rem, 4vw, 1.5rem);
}
.section-container .section-content > .empty-state,
.section-container .section-content > .empty-state-modern,
.section-container .section-content > .settings-empty-state {
  width: auto;
  max-width: 100%;
}
.section-container .section-content.with-padding {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}
.section-container .section-content .table-container {
  padding: 0;
}
.section-container .section-content .table-container .table {
  margin-bottom: 0;
}
.section-container .section-content .table,
.section-container .section-content .table-responsive {
  border-radius: 0;
}
.section-container .section-content .table thead,
.section-container .section-content .table thead th:first-child,
.section-container .section-content .table thead th:last-child,
.section-container .section-content .table-responsive thead,
.section-container .section-content .table-responsive thead th:first-child,
.section-container .section-content .table-responsive thead th:last-child {
  border-radius: 0;
}
.section-container .section-content .table th.sortable,
.section-container .section-content .table-responsive th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  padding: 0.75rem 1rem;
}
.section-container .section-content .table th.sortable:hover,
.section-container .section-content .table-responsive th.sortable:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.section-container .section-content .table th.sortable .sort-icon,
.section-container .section-content .table-responsive th.sortable .sort-icon {
  opacity: 0.85;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.85) !important;
}
.section-container .section-content .table th.sortable .sort-icon.bi-chevron-up, .section-container .section-content .table th.sortable .sort-icon.bi-chevron-down,
.section-container .section-content .table-responsive th.sortable .sort-icon.bi-chevron-up,
.section-container .section-content .table-responsive th.sortable .sort-icon.bi-chevron-down {
  opacity: 1;
  color: #fff !important;
}
.section-container .section-content.grid-content {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

[data-bs-theme=modern-dark] .section-container {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 94%, transparent 6%);
  border: 1px solid color-mix(in srgb, rgba(148, 163, 184, 0.32) 70%, transparent 30%);
  box-shadow: 0 20px 32px -24px rgba(15, 23, 42, 0.9), 0 1px 4px rgba(15, 23, 42, 0.6);
}
[data-bs-theme=modern-dark] .section-container .section-header-bar {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, var(--surface-primary, #0f172a) 68%);
  border-bottom-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 26%, transparent 74%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 18%, #f9fafb 82%);
}
[data-bs-theme=modern-dark] .section-container .section-header-bar:hover {
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 36%, var(--surface-primary, #0f172a) 64%);
}
[data-bs-theme=modern-dark] .section-container .section-header-actions .badge {
  border-color: color-mix(in srgb, currentColor 24%, transparent 76%);
  background: color-mix(in srgb, currentColor 18%, transparent 82%);
}
[data-bs-theme=modern-dark] .section-container .section-content {
  background: color-mix(in srgb, var(--surface-primary, #0f172a) 92%, rgba(148, 163, 184, 0.08) 8%);
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.section-container .empty-state-modern,
.section-container .settings-empty-state.empty-state-modern {
  border-radius: 16px;
  min-height: clamp(180px, 32vw, 220px);
}

@media (max-width: 768px) {
  .section-container {
    border-radius: 14px;
  }
  .section-container .section-header-bar {
    padding: 0.875rem 1.125rem;
  }
  .section-container .section-header-bar .section-header-title {
    font-size: 1rem;
  }
  .section-container .section-header-bar .section-header-title i {
    font-size: 1.05rem;
  }
  .section-container .section-header-actions .badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
  .section-container .section-content.with-padding,
  .section-container .section-content.grid-content {
    padding: 1.125rem;
  }
  .section-container .section-content > .empty-state,
  .section-container .section-content > .empty-state-modern,
  .section-container .section-content > .settings-empty-state {
    margin: 0.75rem;
  }
  .section-container .empty-state-modern,
  .section-container .settings-empty-state.empty-state-modern {
    border-radius: 14px;
    min-height: 160px;
  }
}
/* Prevent modal from disappearing during turbo-frame navigation */
turbo-frame#modal[busy] {
  min-height: 200px;
}

turbo-frame#modal[busy] > * {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Transfer flow table autocomplete dropdown */
.transfer-flow__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-top: none;
  border-radius: 0 0 6px 6px;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--text-primary) 10%, transparent);
}

.transfer-flow__dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: none;
  text-align: left;
  font-size: 0.875rem;
  cursor: pointer;
  color: var(--text-primary);
}
.transfer-flow__dropdown-item:hover, .transfer-flow__dropdown-item:focus-visible {
  background: var(--surface-secondary);
  outline: none;
}

.transfer-flow__dropdown-empty {
  padding: 8px 12px;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

/* Alpha filter tabs */
.alpha-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.alpha-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  white-space: nowrap;
  border-radius: 6px;
  border: none;
  background: none;
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.alpha-tab:hover, .alpha-tab:focus-visible {
  background: var(--surface-secondary);
  color: var(--text-primary);
  outline: none;
}
.alpha-tab:focus-visible {
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent));
}
.alpha-tab.active {
  background: var(--brand-primary);
  color: var(--tn-component-button-text-primary, var(--text-inverse));
}

@media (pointer: coarse) {
  .alpha-tab {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}
/* Transfer server/order tiles */
.transfer-tile-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.transfer-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 8px;
  border-radius: 8px;
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-left: 3px solid var(--brand-primary);
  color: var(--text-primary);
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
  text-align: center;
  gap: 4px;
}
.transfer-tile:hover, .transfer-tile:focus-visible {
  background: var(--surface-tertiary);
  border-color: var(--brand-primary);
  color: var(--text-primary);
  text-decoration: none;
  outline: none;
}
.transfer-tile:focus-visible {
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent));
}
.transfer-tile:active {
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-primary) 88%);
}

.transfer-tile__name {
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.2;
}

.transfer-tile--disabled {
  pointer-events: none;
  opacity: 0.5;
  border-left-color: var(--text-tertiary);
  flex-direction: column;
  height: auto;
  min-height: 44px;
  padding: 6px 8px;
}

.transfer-tile__detail {
  font-size: 0.6875rem;
  line-height: 1.2;
}

.transfer-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.transfer-sheet--source {
  gap: var(--spacing-3);
}

.transfer-step-header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  min-width: 0;
}

.transfer-step-header--compact {
  margin-bottom: calc(var(--spacing-1) * -1);
}

.transfer-step-header__eyebrow {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.transfer-step-header__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg, 1.125rem);
  font-weight: 750;
  line-height: 1.2;
}

.transfer-step-header__description {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.005em;
}

/* Inside the bottom-sheet modal the modal header already shows the title; eligible_recipients no longer renders a step header. confirm_transfer / pick_table still render their own step header, so keep eyebrow + description for in-context guidance. */
.modal-bottom-sheet .transfer-step-header__title {
  display: none;
}

.modal-bottom-sheet .transfer-step-header {
  align-items: center;
  margin-bottom: 0;
}

.modal-bottom-sheet .transfer-step-header__eyebrow {
  color: var(--text-secondary);
  font-size: var(--text-2xs, 0.6875rem);
}

.transfer-back-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent 28%);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent 8%);
  box-shadow: var(--shadow-sm);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent 12%);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
  flex: 0 0 42px;
}
.transfer-back-button:hover {
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 34%, var(--border-primary) 66%);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--theme-color, var(--brand-primary)) 12%);
  box-shadow: var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.transfer-back-button:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--theme-color, var(--brand-primary)) 42%, var(--border-primary) 58%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-color, var(--brand-primary)) 16%, transparent 84%), var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent 8%);
  text-decoration: none;
}
.transfer-back-button:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-sm);
}
.transfer-back-button i,
.transfer-back-button svg {
  font-size: 0.95rem;
  line-height: 1;
  color: inherit;
}
.transfer-back-button svg {
  width: 0.95rem;
  height: 0.95rem;
}

.transfer-dining-table-icon {
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  background: currentColor;
  -webkit-mask: url("/assets/icons/dining-table-c4efd601.svg") center/contain no-repeat;
  mask: url("/assets/icons/dining-table-c4efd601.svg") center/contain no-repeat;
}

.transfer-sheet__back {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--spacing-2) * -1);
}

.transfer-back-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  margin-left: calc(var(--spacing-2) * -1);
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease;
}
.transfer-back-link i {
  font-size: 0.875rem;
}
.transfer-back-link:hover, .transfer-back-link:focus-visible {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-secondary) 60%, transparent);
  text-decoration: none;
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent));
  outline: none;
}

/* =============================================
   Slim transfer summary (replaces transfer-context)
   ============================================= */
.transfer-summary {
  --transfer-summary-bg: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-secondary) 26%);
  --transfer-summary-text: var(--text-primary);
  --transfer-summary-muted: var(--text-secondary);
  --transfer-summary-faint: var(--text-tertiary);
  --transfer-summary-soft-bg: color-mix(in srgb, var(--surface-primary) 72%, transparent);
  --transfer-summary-strong-bg: color-mix(in srgb, var(--surface-primary) 84%, var(--brand-primary) 6%);
  --transfer-summary-divider: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --transfer-summary-border: color-mix(in srgb, var(--border-primary) 82%, transparent);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--transfer-summary-border);
  border-radius: var(--radius-xl);
  background: var(--transfer-summary-bg);
  color: var(--transfer-summary-text);
}
[data-bs-theme=modern-dark] .transfer-summary {
  --transfer-summary-bg: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary) 26%);
  --transfer-summary-text: var(--text-primary);
  --transfer-summary-muted: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  --transfer-summary-faint: color-mix(in srgb, var(--text-tertiary) 82%, transparent);
  --transfer-summary-soft-bg: color-mix(in srgb, var(--surface-primary) 54%, transparent);
  --transfer-summary-strong-bg: color-mix(in srgb, var(--surface-primary) 64%, var(--surface-tertiary) 36%);
  --transfer-summary-divider: color-mix(in srgb, var(--border-secondary) 70%, transparent);
  --transfer-summary-border: color-mix(in srgb, var(--border-primary) 86%, transparent);
}

/* Persistent subheader: when the summary leads the sheet inside the bottom-sheet
   modal, pin it to the top of the scrolling body and bleed it to the body edges
   so it reads as an attached subheader bar rather than a floating card.

   The modal body owns the top padding; cancelling it here with a negative
   main-axis margin is unreliable because the summary is a nested flex item.
   Instead we zero the body's top padding via :has() (mirroring the
   .order-item-summary__sticky pattern in _modal.scss) so the bar sits flush. */
.modal-bottom-sheet .modal-body:has(.transfer-sheet > .transfer-summary:first-child) {
  padding-top: 0 !important;
}

.modal-bottom-sheet .transfer-sheet > .transfer-summary:first-child {
  position: sticky;
  top: 0;
  z-index: 4;
  margin-top: 0;
  margin-right: calc(-1 * var(--tn-legacy-modal-padding, 1rem) - env(safe-area-inset-right, 0px));
  margin-bottom: var(--spacing-1);
  margin-left: calc(-1 * var(--tn-legacy-modal-padding, 1rem) - env(safe-area-inset-left, 0px));
  padding: var(--spacing-3) calc(var(--tn-legacy-modal-padding, 1rem) + env(safe-area-inset-right, 0px)) var(--spacing-3) calc(var(--tn-legacy-modal-padding, 1rem) + env(safe-area-inset-left, 0px));
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: 0 12px 22px -18px color-mix(in srgb, var(--brand-primary) 36%, transparent);
}

/* Pin the review CTA to the bottom of the scrolling body on the bottom-sheet
   (touch) variant so the primary action stays thumb-reachable regardless of
   scroll. Mirrors the top-summary bleed: zero the body's bottom padding via
   :has() and bleed the bar to the body edges + safe area. */
.modal-bottom-sheet .modal-body:has(.transfer-sheet > .transfer-review-actions:last-child) {
  padding-bottom: 0 !important;
}

.modal-bottom-sheet .transfer-sheet > .transfer-review-actions:last-child {
  position: sticky;
  bottom: 0;
  z-index: 4;
  margin-top: var(--spacing-1);
  margin-right: calc(-1 * var(--tn-legacy-modal-padding, 1rem) - env(safe-area-inset-right, 0px));
  margin-bottom: 0;
  margin-left: calc(-1 * var(--tn-legacy-modal-padding, 1rem) - env(safe-area-inset-left, 0px));
  padding: var(--spacing-3) calc(var(--tn-legacy-modal-padding, 1rem) + env(safe-area-inset-right, 0px)) calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px)) calc(var(--tn-legacy-modal-padding, 1rem) + env(safe-area-inset-left, 0px));
  border-top: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  box-shadow: 0 -12px 22px -18px color-mix(in srgb, var(--brand-primary) 36%, transparent);
}
@supports (backdrop-filter: blur(8px)) {
  .modal-bottom-sheet .transfer-sheet > .transfer-review-actions:last-child {
    background: color-mix(in srgb, var(--surface-primary) 78%, transparent);
    backdrop-filter: blur(10px);
  }
}
.modal-bottom-sheet .transfer-sheet > .transfer-review-actions:last-child .transfer-review__form {
  max-width: none;
}

.transfer-summary__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  min-height: 28px;
  font-size: var(--text-sm);
  line-height: 1.2;
}

.transfer-summary__primary {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  max-width: 100%;
  min-height: 34px;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--transfer-summary-strong-bg);
  color: var(--transfer-summary-text);
  font-weight: 750;
}
.transfer-summary__primary i {
  flex: 0 0 auto;
  color: color-mix(in srgb, var(--brand-primary) 82%, var(--transfer-summary-text) 18%);
  font-size: 1rem;
}

.transfer-summary__primary-copy {
  display: inline-flex;
  align-items: baseline;
  gap: var(--spacing-1);
  min-width: 0;
}

.transfer-summary__primary-kind {
  color: var(--transfer-summary-faint);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.transfer-summary__primary-value {
  overflow: hidden;
  color: var(--transfer-summary-text);
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-summary__divider {
  flex: 0 0 1px;
  align-self: center;
  height: 18px;
  margin: 0 calc(var(--spacing-1) * -0.5);
  background: var(--transfer-summary-divider);
}

.transfer-summary__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
  min-height: 34px;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-md);
  background: var(--transfer-summary-soft-bg);
  color: var(--transfer-summary-muted);
  font-size: var(--text-sm);
  font-weight: 700;
}
.transfer-summary__chip i {
  color: var(--transfer-summary-faint);
  font-size: 0.8125rem;
}

.transfer-summary--source-bar .transfer-summary__primary-value {
  font-weight: 650;
}
.transfer-summary--source-bar .transfer-summary__chip {
  font-weight: 600;
}

.transfer-summary__status {
  --status-accent: var(--text-tertiary);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-left: auto;
  min-height: 28px;
  padding-inline: var(--spacing-2);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--status-accent) 12%, var(--surface-primary));
  border: 1px solid color-mix(in srgb, var(--status-accent) 30%, transparent);
  color: color-mix(in srgb, var(--status-accent) 64%, var(--text-primary) 36%);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.transfer-summary__dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--status-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--status-accent) 16%, transparent);
}

.transfer-summary__status--open {
  --status-accent: var(--brand-primary);
}

.transfer-summary__status--pending {
  --status-accent: var(--color-warning-500);
}

.transfer-summary__status--paid,
.transfer-summary__status--closed {
  --status-accent: var(--color-success-500);
}

.transfer-summary__preview {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border-radius: var(--radius-lg);
  background: var(--transfer-summary-soft-bg);
  box-shadow: inset 0 0 0 1px var(--transfer-summary-divider);
}

.transfer-summary__preview-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 28px;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-full);
  background: var(--transfer-summary-strong-bg);
  color: var(--transfer-summary-muted);
  font-size: var(--text-xs);
  font-weight: 650;
}
.transfer-summary__preview-pill i {
  color: var(--transfer-summary-faint);
  font-size: 0.75rem;
}

.transfer-summary__preview-pill--target {
  background: color-mix(in srgb, var(--brand-primary) 14%, var(--transfer-summary-strong-bg));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 34%, transparent);
  color: var(--transfer-summary-text);
  font-weight: 750;
}
.transfer-summary__preview-pill--target i {
  color: color-mix(in srgb, var(--brand-primary) 82%, var(--transfer-summary-text) 18%);
}

.transfer-summary__preview-pill--placeholder {
  border: 1px dashed var(--transfer-summary-border);
  background: var(--transfer-summary-strong-bg);
  color: var(--transfer-summary-muted);
}
.transfer-summary__preview-pill--placeholder i {
  color: var(--transfer-summary-faint);
}

.transfer-summary__preview-arrow {
  flex: 0 0 auto;
  align-self: center;
  color: color-mix(in srgb, var(--brand-primary) 58%, var(--transfer-summary-faint) 42%);
  font-size: var(--text-sm);
}

@media (max-width: 540px) {
  .transfer-summary__primary {
    flex: 1 1 100%;
  }
  .transfer-summary__divider {
    display: none;
  }
  .transfer-summary__status {
    margin-left: 0;
  }
}
/* Reveal/hide the summary subheader when it enters or leaves across steps.
   Driven by transfer_summary_reveal_controller, which only toggles these
   classes on a genuine appear/disappear (not on intermediate steps). */
.transfer-summary--entering {
  animation: transfer-summary-in 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.transfer-summary--leaving {
  animation: transfer-summary-out 0.22s ease-in both;
}

@keyframes transfer-summary-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes transfer-summary-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .transfer-summary--entering,
  .transfer-summary--leaving {
    animation: none;
  }
}
/* =============================================
   Segmented control (replaces transfer-mode-nav)
   ============================================= */
.transfer-action-panel {
  position: relative;
  display: grid;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--border-primary) 86%, transparent);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  animation: transfer-panel-in 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.transfer-action-panel > .transfer-step-header {
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
}

[data-bs-theme=modern-dark] .modal-bottom-sheet .modal-body--app-canvas:has(.transfer-sheet) {
  background: radial-gradient(ellipse at 50% -18%, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%) 0%, var(--surface-tertiary) 100%);
}
[data-bs-theme=modern-dark] .modal-bottom-sheet .transfer-sheet > .transfer-summary:first-child {
  background: color-mix(in srgb, var(--surface-secondary) 86%, var(--surface-primary) 14%);
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  box-shadow: 0 12px 24px -20px color-mix(in srgb, var(--brand-primary) 34%, transparent);
}
[data-bs-theme=modern-dark] .modal-bottom-sheet .transfer-action-panel,
[data-bs-theme=modern-dark] .modal-bottom-sheet .transfer-progress {
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent), 0 20px 36px -32px color-mix(in srgb, var(--brand-primary) 42%, transparent);
}
[data-bs-theme=modern-dark] .modal-bottom-sheet .transfer-segments {
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
}

@keyframes transfer-panel-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.transfer-mode-group {
  display: grid;
  gap: var(--spacing-2);
}

.transfer-mode-group__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.transfer-mode-group__label {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-segments {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 4px;
  border-radius: var(--radius-2xl);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%);
}

.transfer-segments[data-mode-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.transfer-segments__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-width: 0;
  min-height: 44px;
  padding: 0 var(--spacing-2);
  border-radius: calc(var(--radius-2xl) - 4px);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: 650;
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.transfer-segments__item i {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: 0.95rem;
}
.transfer-segments__item:hover {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--surface-primary) 64%, transparent);
  text-decoration: none;
}
.transfer-segments__item:hover i {
  color: var(--text-secondary);
}
.transfer-segments__item:focus-visible {
  z-index: 2;
  outline: none;
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent));
}
.transfer-segments__item.is-active {
  z-index: 1;
  background: var(--brand-primary);
  color: var(--tn-component-button-text-primary, var(--text-inverse));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-inverse) 22%, transparent);
}
.transfer-segments__item.is-active i {
  color: currentColor;
}

.transfer-segments__item + .transfer-segments__item {
  border-left: 1px solid color-mix(in srgb, var(--border-secondary) 74%, transparent);
}

.transfer-segments__item.is-active,
.transfer-segments__item.is-active + .transfer-segments__item {
  border-left-color: transparent;
}

.transfer-segments__short {
  display: none;
}

.transfer-mode-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-3);
  min-height: 56px;
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 80%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary) 24%);
  color: var(--text-primary);
}

.transfer-mode-summary__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-primary) 88%);
  color: var(--brand-primary);
}

.transfer-mode-summary__body {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.transfer-mode-summary__eyebrow {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.transfer-mode-summary__title {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.2;
}

.transfer-mode-summary__description {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.3;
}

@media (max-width: 480px) {
  .transfer-segments__item {
    gap: 6px;
    padding: 0 var(--spacing-1);
    font-size: var(--text-xs);
  }
  .transfer-segments__label {
    display: none;
  }
  .transfer-segments__short {
    display: inline;
  }
}
.transfer-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.transfer-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.transfer-section__eyebrow {
  display: block;
  margin-bottom: var(--spacing-1);
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-secondary) 22%);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-section__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: 750;
  line-height: 1.25;
}

.transfer-section__description {
  margin: var(--spacing-1) 0 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: 1.35;
}

.transfer-origin-context {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  max-width: 100%;
  padding: var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 74%, var(--surface-primary) 26%);
  color: var(--text-secondary);
}

.transfer-origin-context__label {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.transfer-origin-context__items {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  min-width: 0;
}

.transfer-origin-context__item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 28px;
  max-width: 100%;
  padding: 0 var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-primary) 88%, transparent);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.1;
}
.transfer-origin-context__item i {
  flex: 0 0 auto;
  color: var(--text-tertiary);
}
.transfer-origin-context__item span {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-origin-context__item--table {
  border-color: color-mix(in srgb, var(--brand-primary) 20%, var(--border-primary) 80%);
  background: color-mix(in srgb, var(--brand-primary) 8%, var(--surface-primary) 92%);
  color: var(--text-primary);
}
.transfer-origin-context__item--table i {
  color: color-mix(in srgb, var(--brand-primary) 84%, var(--text-secondary) 16%);
}

.transfer-origin-context__item--target {
  border-color: color-mix(in srgb, var(--brand-primary) 24%, var(--border-primary) 76%);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary) 90%);
  color: var(--text-primary);
}
.transfer-origin-context__item--target i {
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-secondary) 22%);
}

.transfer-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--spacing-3);
}

.transfer-choice-grid--orders {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.transfer-choice-form {
  min-width: 0;
  margin: 0;
}

.transfer-choice-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  min-height: 60px;
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 96%, var(--surface-secondary) 4%);
  color: var(--text-primary);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-xs);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.transfer-choice-card:hover, .transfer-choice-card:focus-visible {
  border-color: color-mix(in srgb, var(--brand-primary) 42%, var(--border-primary) 58%);
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--brand-primary) 12%);
  color: var(--text-primary);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  outline: none;
}
.transfer-choice-card:hover .transfer-choice-card__icon, .transfer-choice-card:focus-visible .transfer-choice-card__icon {
  background: color-mix(in srgb, var(--brand-primary) 18%, var(--surface-primary) 82%);
}
.transfer-choice-card:hover .transfer-choice-card__chevron, .transfer-choice-card:focus-visible .transfer-choice-card__chevron {
  color: var(--brand-primary);
  transform: translateX(2px);
}
.transfer-choice-card:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-xs);
}

.transfer-choice-card--single {
  align-items: center;
  min-height: 56px;
}

.transfer-choice-card--single .transfer-choice-card__name {
  font-size: var(--text-base);
}

.transfer-choice-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-secondary) 90%);
  color: var(--brand-primary);
  font-size: 1.1rem;
  transition: background 0.16s ease;
}

.transfer-choice-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.transfer-choice-card__name {
  overflow: hidden;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: 750;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-choice-card__meta {
  margin-top: var(--spacing-1);
  overflow: hidden;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-choice-card__chevron {
  flex: 0 0 auto;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  transition: color 0.16s ease, transform 0.16s ease;
}

.transfer-empty-state {
  display: block;
  width: 100%;
  max-width: none;
  margin: var(--spacing-1) 0 0;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px dashed color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 42%, transparent);
  box-shadow: none;
  text-align: left;
}
.transfer-empty-state .empty-state-ghost__content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
  opacity: 1;
}
.transfer-empty-state .empty-state-ghost__icon {
  display: inline-flex;
  grid-row: 1/span 2;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary) 90%);
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-secondary) 22%);
  font-size: 1.35rem;
}
.transfer-empty-state .empty-state-ghost__title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.25;
}
.transfer-empty-state .empty-state-ghost__description {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.35;
}

[data-bs-theme=modern-dark] .transfer-empty-state {
  border-color: color-mix(in srgb, var(--border-primary) 58%, transparent);
  background: color-mix(in srgb, var(--surface-primary) 40%, transparent);
}
[data-bs-theme=modern-dark] .transfer-empty-state .empty-state-ghost__icon {
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-tertiary) 88%);
  color: color-mix(in srgb, var(--brand-primary) 82%, var(--text-primary) 18%);
}

@media (max-width: 540px) {
  .transfer-empty-state {
    padding: var(--spacing-4);
    text-align: center;
  }
  .transfer-empty-state .empty-state-ghost__content {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: var(--spacing-2);
  }
  .transfer-empty-state .empty-state-ghost__icon {
    grid-row: auto;
  }
  .transfer-empty-state .empty-state-ghost__description {
    margin-top: 0;
  }
}
/* =============================================
   Compact table tiles (Move table picker)
   ============================================= */
.transfer-table-grid-shell {
  --transfer-table-gap: var(--spacing-2);
  --transfer-table-columns: 6;
  --transfer-table-tile-min-size: 4.5rem;
  --transfer-table-tile-max-size: 6.25rem;
  --transfer-table-tile-size: var(--transfer-table-tile-max-size);
}

.transfer-table-grid-shell--cols-1 {
  --transfer-table-columns: 1;
}

.transfer-table-grid-shell--cols-2 {
  --transfer-table-columns: 2;
}

.transfer-table-grid-shell--cols-3 {
  --transfer-table-columns: 3;
}

.transfer-table-grid-shell--cols-4 {
  --transfer-table-columns: 4;
}

.transfer-table-grid-shell--cols-5 {
  --transfer-table-columns: 5;
}

.transfer-table-grid-shell--cols-6 {
  --transfer-table-columns: 6;
}

.transfer-table-grid-shell--cols-7 {
  --transfer-table-columns: 7;
}

.transfer-table-grid-shell--cols-8 {
  --transfer-table-columns: 8;
}

.transfer-table-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(var(--transfer-table-columns), minmax(0, var(--transfer-table-tile-size)));
  gap: var(--transfer-table-gap);
  align-content: flex-start;
  justify-content: start;
}

.transfer-table-grid-shell--scrollable {
  max-block-size: calc(var(--transfer-table-tile-size) * 2 + var(--transfer-table-gap));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-inline-end: var(--spacing-1);
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--border-secondary) 72%, transparent) transparent;
}

.transfer-table-picker {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  container-type: inline-size;
}

.transfer-table-picker__form {
  margin: 0;
}

.transfer-table-form {
  margin: 0;
  min-width: 0;
}

.transfer-table-option {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  cursor: pointer;
}

.transfer-table-option__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
}

.transfer-table-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  aspect-ratio: 1;
  padding: var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-primary);
  font: inherit;
  font-variant-numeric: tabular-nums;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-xs);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
.transfer-table-tile:hover, .transfer-table-tile:focus-visible, .transfer-table-option:hover .transfer-table-tile, .transfer-table-option__input:focus-visible + .transfer-table-tile {
  border-color: color-mix(in srgb, var(--brand-primary) 55%, var(--border-primary) 45%);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary) 90%);
  color: color-mix(in srgb, var(--brand-primary) 80%, var(--text-primary) 20%);
  box-shadow: var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, transparent);
  text-decoration: none;
  outline: none;
  transform: translateY(-1px);
}
.transfer-table-option__input:checked + .transfer-table-tile {
  border-color: color-mix(in srgb, var(--brand-primary) 50%, var(--border-primary) 50%);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary) 90%);
  color: color-mix(in srgb, var(--brand-primary) 82%, var(--text-primary) 18%);
  box-shadow: var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent);
}
.transfer-table-tile:active {
  transform: translateY(0);
  box-shadow: var(--shadow-xs);
}

/* .transfer-table-tile__name {
  display: block;
  overflow: hidden;
  max-width: 100%;
  font-size: clamp(1.125rem, 1vw + 0.75rem, 1.45rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
} */
.transfer-table-tile__name {
  display: block;
  overflow: hidden;
  max-width: 100%;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-overflow: initial;
  white-space: normal;
  font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem);
}

.transfer-table-confirm {
  --transfer-confirm-copy-text: color-mix(in srgb, var(--text-secondary) 86%, var(--text-tertiary) 14%);
  --transfer-confirm-copy-dot: color-mix(in srgb, var(--text-tertiary) 62%, transparent);
  --transfer-confirm-copy-dot-ring: color-mix(in srgb, var(--text-tertiary) 16%, transparent);
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 82%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 94%, var(--brand-primary) 6%);
  box-shadow: var(--shadow-xs);
}

.transfer-table-confirm:has(.transfer-primary-action:not(:disabled)) {
  --transfer-confirm-copy-text: var(--text-secondary);
  --transfer-confirm-copy-dot: color-mix(in srgb, var(--brand-primary) 78%, var(--text-secondary) 22%);
  --transfer-confirm-copy-dot-ring: color-mix(in srgb, var(--brand-primary) 16%, transparent);
}

/* Idle state: always visible before selection */
.transfer-table-confirm--idle {
  display: flex;
}

.transfer-table-confirm--idle .transfer-primary-action {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Ready state: shown after a table is selected */
.transfer-table-picker:has(.transfer-table-option__input:checked) .transfer-table-confirm--idle {
  display: none;
}

.transfer-table-picker:has(.transfer-table-option__input:checked) .transfer-table-confirm--ready {
  display: flex;
  animation: transfer-confirm-in 0.26s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes transfer-confirm-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.transfer-table-confirm__copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  flex: 1 1 24rem;
  gap: var(--spacing-2);
  min-width: 0;
  max-width: min(36rem, 100%);
  padding: var(--spacing-1) var(--spacing-2);
  color: var(--transfer-confirm-copy-text);
  font-size: var(--text-xs, 0.75rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}

.transfer-table-confirm__copy::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: var(--transfer-confirm-copy-dot);
  box-shadow: 0 0 0 3px var(--transfer-confirm-copy-dot-ring);
}

.transfer-review {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-5);
  padding: var(--spacing-6) var(--spacing-5);
  border: 1px solid color-mix(in srgb, var(--border-primary) 76%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  text-align: center;
  min-height: 12rem;
  animation: transfer-panel-in 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.transfer-review__header {
  position: absolute;
  top: var(--spacing-3);
  left: var(--spacing-3);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.transfer-review__label {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-review__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-primary) 88%);
  color: var(--brand-primary);
  font-size: 1.25rem;
}

.transfer-review__copy {
  max-width: 28rem;
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: 500;
  line-height: 1.5;
}
.transfer-review__copy strong {
  color: var(--text-primary);
  font-weight: 700;
}

.transfer-review__form {
  margin: 0;
}

/* Action bar that carries the terminal CTA. Sits below the review card so the
   card stays an informational summary; pinned to the body bottom on the
   bottom-sheet/touch variant (see below) so the button stays thumb-reachable. */
.transfer-review-actions {
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-1);
}
.transfer-review-actions .transfer-review__form {
  width: 100%;
  max-width: 24rem;
}
.transfer-review-actions .transfer-primary-action {
  width: 100%;
}

.transfer-primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 40px;
  padding: var(--spacing-3) var(--spacing-6);
  border: 1px solid color-mix(in srgb, var(--brand-primary) 70%, transparent);
  border-radius: var(--radius-lgx);
  background: var(--brand-primary);
  color: var(--tn-component-button-text-primary);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-none);
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--brand-primary) 30%, transparent);
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.transfer-primary-action:hover, .transfer-primary-action:focus-visible {
  background: color-mix(in srgb, var(--brand-primary) 88%, var(--text-primary) 12%);
  box-shadow: var(--shadow-sm), 0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent);
  color: var(--tn-component-button-text-primary);
  text-decoration: none;
  outline: none;
  transform: translateY(-1px);
}
.transfer-primary-action:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--brand-primary) 20%, transparent);
}

@media (max-width: 768px) {
  .transfer-step-header {
    gap: var(--spacing-2);
  }
  .transfer-action-panel {
    gap: var(--spacing-3);
    padding: var(--spacing-3);
  }
  .transfer-summary,
  .transfer-review {
    padding: var(--spacing-2) var(--spacing-3);
  }
  .transfer-choice-grid,
  .transfer-choice-grid--orders {
    grid-template-columns: 1fr;
  }
  .transfer-table-grid-shell {
    --transfer-table-gap: var(--spacing-1);
    --transfer-table-tile-min-size: 2.5rem;
    --transfer-table-tile-max-size: 5rem;
    --transfer-table-tile-size: var(--transfer-table-tile-max-size);
  }
  .transfer-table-confirm {
    align-items: stretch;
    flex-direction: column;
  }
  .transfer-table-confirm .transfer-primary-action {
    width: 100%;
  }
}
.transfer-workflow {
  display: grid;
  gap: var(--spacing-3);
}

.transfer-progress {
  display: grid;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--border-primary) 84%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
}

.transfer-progress__heading {
  color: var(--text-tertiary);
  font-size: var(--text-2xs, 0.6875rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.transfer-progress__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.25rem, 1fr));
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.transfer-progress__step {
  overflow: hidden;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 74%, transparent);
  color: var(--text-secondary);
  transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, color 0.2s ease;
}

.transfer-progress__step--complete {
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary) 88%);
  color: var(--text-primary);
}

.transfer-progress__step--current {
  border-color: color-mix(in srgb, var(--brand-primary) 54%, var(--border-primary) 46%);
  background: color-mix(in srgb, var(--brand-primary) 13%, var(--surface-primary) 87%);
  color: var(--text-primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent);
}

.transfer-progress__step-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-2);
  min-height: 54px;
  padding: var(--spacing-2);
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
}

.transfer-progress__step-link {
  cursor: pointer;
  transition: background 0.16s ease, box-shadow 0.16s ease;
}
.transfer-progress__step-link:hover, .transfer-progress__step-link:focus-visible {
  background: color-mix(in srgb, var(--brand-primary) 9%, transparent);
  color: inherit;
  text-decoration: none;
}
.transfer-progress__step-link:focus-visible {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--brand-primary) 54%, transparent);
  outline: none;
}

.transfer-progress__marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%);
  color: var(--text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1;
  transition: background 0.28s ease, color 0.2s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.transfer-progress__step--complete .transfer-progress__marker {
  background: var(--color-success-500);
  color: var(--color-white);
  transform: scale(1.08);
}

.transfer-progress__step--current .transfer-progress__marker {
  background: var(--brand-primary);
  color: var(--tn-component-button-text-primary, var(--text-inverse));
  transform: scale(1.05);
}

.transfer-progress__copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.transfer-progress__label {
  overflow: hidden;
  color: var(--text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--text-sm);
  font-weight: 650;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.transfer-progress__step--current .transfer-progress__label {
  font-weight: 700;
}

.transfer-progress__meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: 500;
  line-height: 1.15;
  white-space: nowrap;
}

.transfer-progress__step--complete .transfer-progress__meta,
.transfer-progress__step--current .transfer-progress__meta {
  color: color-mix(in srgb, var(--text-tertiary) 86%, var(--text-secondary) 14%);
}

.transfer-progress__meta-icon {
  flex: 0 0 auto;
  color: color-mix(in srgb, var(--color-warning-500) 82%, var(--text-tertiary) 18%);
  font-size: 0.82em;
  line-height: 1;
}

.transfer-progress__meta-text {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 900px) {
  .transfer-workflow {
    grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
    align-items: start;
    gap: var(--spacing-4);
  }
  .transfer-workflow--review {
    align-items: stretch;
  }
  .transfer-progress {
    position: sticky;
    top: var(--spacing-3);
  }
  .transfer-progress__list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 899px) {
  .transfer-progress {
    gap: var(--spacing-2);
    padding: var(--spacing-2);
  }
  .transfer-progress__list {
    display: flex;
    grid-template-columns: none;
    gap: var(--spacing-1);
    overflow-x: auto;
    padding-bottom: 2px;
    scroll-padding-inline: var(--spacing-1);
    scroll-snap-type: x proximity;
  }
  .transfer-progress__step {
    flex: 0 0 clamp(8rem, 32vw, 11rem);
    scroll-snap-align: start;
  }
  .transfer-progress__step-inner {
    min-height: 46px;
    padding: var(--spacing-2);
  }
  .transfer-progress__marker {
    width: 24px;
    height: 24px;
  }
  .transfer-progress__label {
    font-size: var(--text-xs);
  }
  .transfer-progress__meta {
    font-size: var(--text-2xs, 0.6875rem);
  }
}
@media (max-width: 520px) {
  .transfer-progress {
    padding: var(--spacing-2);
  }
  .transfer-progress__step {
    flex-basis: min(72vw, 12rem);
  }
}
.transfer-tile__count {
  position: absolute;
  top: -6px;
  right: -6px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: var(--text-tertiary);
  color: var(--tn-component-button-text-primary, var(--text-inverse));
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

/* Start Day screen */
.es-start-day-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
}

.es-start-day-screen__content {
  text-align: center;
  max-width: 380px;
  padding: 2rem;
}

.es-start-day-screen__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--brand-primary) 10%, transparent);
}
.es-start-day-screen__icon i {
  font-size: 2rem;
  color: var(--brand-primary);
}

.es-start-day-screen__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.es-start-day-screen__desc {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.es-start-day-screen__btn {
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  border-radius: 10px;
  font-size: 1rem;
}

.es-start-day-screen__hint {
  font-size: 0.875rem;
  color: var(--text-secondary);
  font-style: italic;
}

.es-has-banner {
  padding-top: 2.5rem;
}

.es-start-day-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.625rem 1.25rem;
  margin: 0;
  background: color-mix(in srgb, var(--color-warning-500) 8%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 15%, transparent);
  position: relative;
  z-index: 10;
}

.es-start-day-inline__text {
  font-size: 0.8125rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--color-warning-500) 72%, var(--text-primary) 28%);
}
.es-start-day-inline__text i {
  color: var(--color-warning-500);
}

.es-start-day-inline__btn {
  font-weight: 600;
  white-space: nowrap;
  padding: 0.375rem 1rem;
  border-radius: 8px;
  flex-shrink: 0;
}

.employee-shifts-page {
  --settings-page-max-width: 104rem;
  --settings-page-header-max-width: var(--settings-page-max-width);
  --settings-page-content-max-width: var(--settings-page-max-width);
  --es-soft-border: var(--tn-color-border-primary);
}
.employee-shifts-page .page-header {
  margin-bottom: var(--spacing-5);
}

.es-workflow {
  display: grid;
  gap: var(--spacing-4);
}

.shift-reviews-content.es-grid {
  display: grid;
  grid-template-columns: minmax(26rem, 1fr) minmax(30rem, 0.62fr);
  gap: var(--spacing-4);
  align-items: start;
  padding: 0;
}

.shift-reviews-content.es-grid:has(> .es-empty) {
  grid-template-columns: minmax(0, 1fr);
}

.es-grid__queue {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
}

.es-queue-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: var(--spacing-14);
  padding: 0 var(--spacing-4);
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
}

.es-queue-header__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.es-queue-header__note {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  text-align: right;
}

.es-grid__section {
  overflow: hidden;
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
}
.es-grid__section:last-of-type {
  border-bottom: 0;
}

.es-section-header {
  --es-section-header-bg: color-mix(in srgb, var(--tn-color-surface-quaternary) 46%, var(--tn-color-surface-primary));
  --es-section-header-bg-hover: color-mix(in srgb, var(--tn-color-surface-quaternary) 62%, var(--tn-color-surface-primary));
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  min-height: var(--spacing-12);
  padding: 0 var(--spacing-4);
  border: 0;
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  background: var(--es-section-header-bg);
  color: var(--tn-color-text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.es-section-header:hover {
  background: var(--es-section-header-bg-hover);
}
.es-section-header:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.es-section-header[aria-expanded=false] .es-section-header__chevron {
  transform: rotate(-90deg);
}
[data-bs-theme=modern-dark] .es-section-header {
  --es-section-header-bg: color-mix(in srgb, var(--tn-color-surface-tertiary) 62%, var(--tn-color-surface-secondary));
  --es-section-header-bg-hover: color-mix(in srgb, var(--tn-color-surface-tertiary) 38%, var(--tn-color-surface-secondary));
}

.es-section-header__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-reg);
  line-height: var(--leading-tight);
}

.es-section-header__note {
  margin-left: auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.es-section-header__chevron {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  transition: transform 0.2s ease;
}

.es-section__body {
  display: grid;
}

.es-empty,
.es-filter-empty {
  min-width: 0;
}

.es-empty {
  display: grid;
  justify-items: center;
}

.es-filter-empty {
  display: grid;
  justify-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-8) var(--spacing-4);
  color: var(--tn-color-text-secondary);
  text-align: center;
}

.es-filter-empty__title,
.es-filter-empty__copy {
  margin: 0;
}

.es-filter-empty__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
}

.es-filter-empty__copy {
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

@media (max-width: 1180px) {
  .shift-reviews-content.es-grid {
    grid-template-columns: minmax(25rem, 1fr) minmax(24rem, 0.65fr);
  }
}
@media (max-width: 960px) {
  .shift-reviews-content.es-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 900px) {
  .es-queue-header {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: var(--spacing-3);
  }
  .es-queue-header__note {
    text-align: left;
  }
}
@media (max-width: 760px) {
  .es-section-header {
    flex-wrap: wrap;
    align-content: center;
    padding-block: var(--spacing-3);
  }
  .es-section-header__title {
    min-width: 0;
  }
  .es-section-header__note {
    display: none;
  }
  .es-section-header__chevron {
    order: 3;
    margin-left: auto;
  }
}
@media (max-width: 520px) {
  .employee-shifts-page .page-header {
    margin-bottom: var(--spacing-3);
  }
  .es-workflow {
    gap: var(--spacing-2);
  }
  body:has(#expo-widget) .employee-shifts-page .es-queue-header {
    padding-right: var(--spacing-16);
  }
  .es-queue-header {
    flex-direction: row;
    align-items: center;
    padding-block: var(--spacing-1);
  }
  .es-queue-header__note {
    display: none;
  }
  .es-section-header {
    padding-block: var(--spacing-2);
  }
}
.es-filters {
  position: relative;
  z-index: 10;
  margin: 0;
  padding: var(--spacing-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--tn-color-surface-primary) 76%, var(--tn-color-surface-secondary));
}

.es-filters__row {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: var(--spacing-3);
  align-items: end;
}

.es-filters__row:has(> .es-filters__group:nth-child(4)) {
  grid-template-columns: auto auto auto minmax(0, 1fr);
}

.es-filters__group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}

.es-filters__label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.es-filters__date,
.es-filters .calendar-dropdown-filter-trigger,
.es-filters__select,
.es-filters__search {
  min-height: var(--spacing-10);
  border-color: var(--tn-color-border-primary);
  background-color: var(--tn-color-surface-primary);
  color: var(--tn-color-text-primary);
  font-weight: var(--font-semibold);
}
.es-filters__date:focus,
.es-filters .calendar-dropdown-filter-trigger:focus,
.es-filters__select:focus,
.es-filters__search:focus {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}

.es-filters__date,
.es-filters .calendar-dropdown-shell--form-filter {
  width: 9rem;
}

.es-filters .calendar-dropdown-shell--form-filter .calendar-dropdown {
  right: auto;
  left: 0;
}

.es-filters .calendar-dropdown-filter-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md);
  text-align: left;
  cursor: pointer;
}
.es-filters .calendar-dropdown-filter-trigger:hover {
  border-color: var(--tn-color-border-strong);
  background-color: var(--tn-color-surface-secondary);
}
.es-filters .calendar-dropdown-filter-trigger:focus-visible {
  outline: 0;
}

.es-filters .calendar-dropdown-filter-trigger__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-filters .calendar-dropdown-filter-trigger__icon {
  flex: 0 0 auto;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-base);
}

.es-filters__select {
  min-width: 6rem;
}

.es-filters__search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.es-filters__search-icon {
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  pointer-events: none;
}

.es-filters__search {
  width: 100%;
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-10);
}

.es-filters__search-clear {
  position: absolute;
  right: var(--spacing-2);
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-7);
  height: var(--spacing-7);
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-color-surface-quaternary) 70%, transparent);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  transform: translateY(-50%);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.es-filters__search-clear:hover {
  background: var(--tn-color-surface-quaternary);
  color: var(--tn-color-text-primary);
}
.es-filters__search-clear:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
}

@media (min-width: 901px) {
  .es-filters__row:not(:has(> .es-filters__group:nth-child(4))) .es-filters__group--search {
    grid-column: 3/-1;
  }
}
@media (max-width: 900px) {
  .es-filters__row {
    grid-template-columns: auto auto minmax(0, 1fr);
  }
  .es-filters__row:has(> .es-filters__group:nth-child(4)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .es-filters__row:has(> .es-filters__group:nth-child(4)) .es-filters__group--search {
    grid-column: 1/-1;
  }
  .es-filters__date,
  .es-filters .calendar-dropdown-shell--form-filter,
  .es-filters__select {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .es-filters {
    padding: var(--spacing-2);
  }
  .es-filters__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--spacing-1) var(--spacing-2);
  }
  .es-filters__group {
    gap: 0;
  }
  .es-filters__label {
    font-size: 0.625rem;
    line-height: var(--leading-tight);
  }
  .es-filters__date,
  .es-filters .calendar-dropdown-filter-trigger,
  .es-filters__select,
  .es-filters__search {
    min-height: var(--spacing-9);
    padding-block: var(--spacing-1);
    width: 100%;
  }
  .es-filters__search {
    padding-left: var(--spacing-7);
  }
  .es-filters__search-icon {
    left: var(--spacing-2);
  }
  .es-filters__group--search {
    grid-column: 1/-1;
  }
}
@media (max-width: 360px) {
  .es-filters__row {
    grid-template-columns: minmax(0, 1fr);
  }
  .es-filters__group:first-child {
    grid-column: auto;
  }
}
@media (pointer: coarse) {
  .es-filters__search-clear {
    width: var(--spacing-10);
    height: var(--spacing-10);
    right: 0;
  }
}
.es-card {
  display: block;
  background: var(--tn-color-surface-primary);
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
}
.es-card:last-child {
  border-bottom: 0;
}

.es-card__inline-inspector {
  display: none;
}

.es-card__select {
  display: grid;
  grid-template-columns: var(--spacing-1) minmax(9.5rem, 0.8fr) minmax(10rem, 1fr) minmax(6.25rem, max-content) var(--spacing-7);
  gap: var(--spacing-3);
  align-items: center;
  width: 100%;
  min-height: var(--spacing-16);
  padding: var(--spacing-2) var(--spacing-3);
  border: 0;
  background: transparent;
  color: var(--tn-color-text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.es-card__select:hover {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-secondary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
.es-card__select:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}

.es-card.is-selected .es-card__select {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 14%, var(--tn-color-surface-primary));
}

.es-card.is-selected .es-card__rail {
  background: var(--tn-color-brand-primary);
}

.es-card__rail {
  align-self: stretch;
  width: var(--spacing-1);
  border-radius: var(--radius-pill);
  background: var(--es-soft-border, var(--tn-color-border-primary));
}

.es-row__identity,
.es-row__status,
.es-row__money,
.es-row__affordance,
.es-status-line {
  display: flex;
  align-items: center;
  min-width: 0;
}

.es-row__identity {
  gap: var(--spacing-2);
}

.es-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-10);
  height: var(--spacing-10);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-secondary));
  color: var(--tn-color-brand-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-sm);
  font-weight: var(--font-black);
  flex: 0 0 auto;
}

.es-card__person,
.es-status-stack {
  display: grid;
  min-width: 0;
}

.es-card__name {
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-card__role {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}

.es-card__meta,
.es-row__hint,
.es-row__money-label {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-tight);
}

.es-card__meta {
  margin-top: var(--spacing-1);
}

.es-card__meta-separator {
  color: var(--tn-color-text-tertiary);
}

.es-row__secondary {
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.es-status-stack {
  gap: var(--spacing-1);
}

.es-status-line {
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.es-row__description {
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.es-row__hint {
  display: block;
  font-weight: var(--font-normal);
}

.es-row__money {
  justify-self: end;
  justify-content: flex-end;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  flex-direction: column;
  align-items: normal;
}

.es-row__money-label {
  display: block;
  margin-right: var(--spacing-1);
}

.es-row__money strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  line-height: var(--leading-tight);
}

.es-row__affordance {
  justify-self: end;
  justify-content: center;
  width: var(--spacing-7);
  height: var(--spacing-7);
  border-radius: var(--radius-pill);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.es-row__affordance i {
  transition: transform 0.15s ease;
}

.es-card__select:hover .es-card__name,
.es-card__select:focus-visible .es-card__name {
  color: var(--tn-color-brand-primary);
}

.es-card__select:hover .es-row__affordance,
.es-card__select:focus-visible .es-row__affordance {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  color: var(--tn-color-brand-primary);
  transform: translateX(var(--spacing-1));
}

.es-action-btn {
  min-width: 8.5rem;
  white-space: nowrap;
}

.es-action-btn--disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media (max-width: 1180px) {
  .es-card__select {
    grid-template-columns: var(--spacing-1) minmax(9rem, 0.72fr) minmax(9.5rem, 1fr) minmax(6rem, max-content) var(--spacing-7);
    gap: var(--spacing-2);
  }
  .es-row__money {
    grid-column: 4;
  }
  .es-row__affordance {
    grid-column: 5;
  }
}
@media (min-width: 961px) {
  .es-card.is-selected .es-row__description,
  .es-card.is-selected .es-row__hint {
    display: none;
  }
  .es-card.is-selected .es-status-stack {
    gap: 0;
  }
}
@media (max-width: 960px) {
  .es-card__inline-inspector:not([hidden]) {
    display: block;
    overflow: hidden;
    margin: var(--spacing-2) var(--spacing-3) var(--spacing-4);
    border: 0;
    border-radius: var(--radius-xl);
    background: var(--tn-color-surface-primary);
    box-shadow: var(--shadow-sm);
    transition: height 240ms cubic-bezier(0.33, 1, 0.68, 1), opacity 180ms ease-out;
    will-change: height, opacity;
  }
  .es-card.is-expanded .es-card__select {
    position: relative;
    background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
  }
  .es-row__affordance {
    width: var(--spacing-8);
    height: var(--spacing-8);
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 74%, transparent);
  }
  .es-card.is-expanded .es-row__affordance,
  .es-card.is-expanded .es-card__select:hover .es-row__affordance,
  .es-card.is-expanded .es-card__select:focus-visible .es-row__affordance {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
    color: var(--tn-color-brand-primary);
    transform: none;
  }
  .es-card.is-expanded .es-row__affordance i {
    transform: rotate(90deg);
  }
  .es-card__select:hover .es-row__affordance,
  .es-card__select:focus-visible .es-row__affordance {
    transform: none;
  }
  .es-card.is-expanded .es-row__description,
  .es-card.is-expanded .es-row__hint,
  .es-card.is-expanded .es-row__money {
    display: none;
  }
  .es-card.is-expanded .es-status-stack {
    gap: 0;
  }
  .es-card__inline-inspector.is-expanding,
  .es-card__inline-inspector.is-collapsing {
    pointer-events: none;
  }
}
@media (max-width: 760px) {
  .es-card__select {
    grid-template-columns: var(--spacing-1) minmax(0, 1fr) minmax(6.5rem, max-content) minmax(var(--spacing-8), auto);
    grid-template-areas: "rail identity status affordance" "rail identity money affordance";
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
    row-gap: var(--spacing-1);
  }
  .es-card__rail {
    grid-area: rail;
  }
  .es-row__identity {
    grid-area: identity;
  }
  .es-row__status {
    grid-area: status;
    align-self: start;
    justify-self: end;
    max-width: min(13rem, 44vw);
  }
  .es-status-stack {
    justify-items: end;
    gap: 0;
  }
  .es-status-line {
    justify-content: flex-end;
    gap: var(--spacing-1);
  }
  .es-row__description,
  .es-row__hint {
    display: none;
  }
  .es-row__money {
    grid-area: money;
    align-self: start;
    justify-self: end;
    align-items: center;
    max-width: 100%;
    flex-direction: row;
    gap: var(--spacing-1);
    border-radius: var(--radius-pill);
    padding: var(--spacing-1) var(--spacing-2);
    background: color-mix(in srgb, var(--tn-color-surface-secondary) 78%, var(--tn-color-surface-primary));
    text-align: right;
  }
  .es-row__affordance {
    grid-area: affordance;
    grid-row: 1/3;
    align-self: center;
  }
  .es-card.is-expanded .es-card__select {
    grid-template-columns: var(--spacing-1) minmax(0, 1fr) minmax(6.5rem, max-content) minmax(var(--spacing-8), auto);
    grid-template-areas: "rail identity status affordance" "rail identity money affordance";
    min-height: calc(var(--spacing-20) + var(--spacing-1));
  }
  .es-card.is-expanded .es-row__status {
    align-self: start;
  }
  .es-card.is-expanded .es-row__money {
    display: flex;
    visibility: hidden;
    pointer-events: none;
  }
  .es-card.is-expanded .es-row__affordance {
    grid-row: 1/3;
  }
}
@media (max-width: 520px) {
  .es-card__select {
    gap: var(--spacing-2);
    grid-template-columns: var(--spacing-1) minmax(0, 1fr) minmax(7rem, max-content) minmax(var(--spacing-8), auto);
    grid-template-areas: "rail identity status affordance" "rail identity money affordance";
    min-height: var(--spacing-14);
    padding: var(--spacing-2);
  }
  .es-row__status {
    max-width: min(11.5rem, 44vw);
  }
  .es-badge {
    min-height: 1.5rem;
    padding: 0 var(--spacing-1);
    font-size: 0.6875rem;
  }
  .es-row__affordance {
    grid-row: auto;
    min-width: var(--spacing-8);
    width: var(--spacing-8);
    height: var(--spacing-8);
  }
  .es-card.is-expanded .es-card__select {
    grid-template-columns: var(--spacing-1) minmax(0, 1fr) minmax(7rem, max-content) minmax(var(--spacing-8), auto);
    grid-template-areas: "rail identity status affordance" "rail identity money affordance";
  }
}
@media (prefers-reduced-motion: reduce) {
  .es-card__inline-inspector:not([hidden]) {
    transition: none;
  }
}
.es-inspector {
  --es-inspector-sticky-gap: calc(var(--spacing-1) / 2);
  --es-inspector-sticky-top: var(--es-inspector-sticky-gap);
  --es-inspector-scroll-inset: var(--es-inspector-sticky-gap);
  position: sticky;
  top: var(--es-inspector-sticky-top);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  max-height: calc(100vh - var(--es-inspector-sticky-gap) - var(--es-inspector-sticky-gap));
  max-height: calc(100dvh - var(--es-inspector-sticky-gap) - var(--es-inspector-sticky-gap));
  overflow: hidden;
  overscroll-behavior-y: auto;
  scroll-margin-top: var(--es-inspector-scroll-inset);
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
}
.es-inspector--entering {
  animation: es-inspector-enter 0.28s ease-out both;
}

@keyframes es-inspector-enter {
  0% {
    opacity: 0.4;
    transform: translateY(4px) scale(0.995);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .es-inspector--entering {
    animation: none;
  }
}
.es-inspector__top {
  display: grid;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  background: var(--tn-color-surface-secondary);
}

.es-inspector__identity {
  min-width: 0;
}

.es-inspector__eyebrow {
  display: block;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.es-inspector__name {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  overflow: hidden;
  margin: var(--spacing-1) 0 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-2xl);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-inspector__meta {
  overflow: hidden;
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-inspector__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.75rem), 1fr));
  gap: var(--spacing-2);
}
.es-inspector__actions:empty, .es-inspector__actions:not(:has(> *)) {
  display: none;
}
.es-inspector__actions .tn-button,
.es-inspector__actions .es-inspector__status-pill,
.es-inspector__actions form {
  width: 100%;
}
.es-inspector__actions form {
  margin: 0;
}

.es-inspector__status-pill {
  display: inline-flex;
  align-items: center;
  min-height: var(--spacing-9);
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
}

.es-inspector__body {
  display: grid;
  gap: var(--spacing-3);
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  padding: var(--spacing-3);
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.es-inspector-next {
  --es-inspector-next-accent: var(--tn-color-text-secondary);
  position: relative;
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  padding: var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-6);
  background: var(--tn-color-surface-primary);
}

.es-inspector-next::before {
  content: "";
  position: absolute;
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: var(--spacing-3);
  width: var(--spacing-1);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--es-inspector-next-accent) 48%, var(--tn-color-border-primary));
}

.es-inspector-next--danger {
  --es-inspector-next-accent: var(--tn-color-danger);
}

.es-inspector-next--success {
  --es-inspector-next-accent: var(--tn-color-success);
}

.es-inspector-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-0) var(--spacing-1);
  border-radius: var(--radius-sm);
  font-size: var(--font-2xs, 0.625rem);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  line-height: var(--leading-none);
}
.es-inspector-badge--muted {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-tertiary);
}

.es-inspector-heading {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-black);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.es-inspector-next__action {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-snug);
}

.es-inspector-next__support,
.es-inspector-context {
  margin: var(--spacing-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-regular);
  line-height: var(--leading-snug);
}

.es-inspector-panel {
  min-width: 0;
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  padding: var(--spacing-3);
  background: var(--tn-color-surface-primary);
}

.es-inspector-panel--context {
  padding: var(--spacing-2);
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 68%, var(--tn-color-surface-primary));
}
.es-inspector-panel--context .es-inspector-context {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: 0;
  font-size: var(--font-xs);
  line-height: var(--leading-snug);
}
.es-inspector-panel--context i {
  flex: 0 0 auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}
.es-inspector-panel--context span {
  min-width: 0;
}

.es-inspector-checks {
  display: grid;
  gap: var(--spacing-2);
}
.es-inspector-checks--clear .es-inspector-check {
  min-height: var(--spacing-8);
}

.es-inspector-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  min-height: var(--spacing-9);
  border-radius: var(--radius-md);
  padding: 0 var(--spacing-2);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.es-inspector-check span {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-width: 0;
}
.es-inspector-check strong {
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  white-space: nowrap;
}
.es-inspector-check i {
  color: var(--tn-color-success);
}

.es-inspector-check--blocked i {
  color: var(--tn-color-danger);
}

.es-inspector-time,
.es-inspector-money {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-2);
}

.es-inspector-money {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.es-inspector-money .es-inspector-kpi:last-child:nth-child(odd) {
  grid-column: 1/-1;
  max-width: 50%;
}

.es-inspector-kpi,
.es-inspector-empty-note {
  border-radius: var(--radius-lg);
  padding: var(--spacing-3);
  background: var(--tn-color-surface-secondary);
}

.es-inspector-kpi {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3);
  min-height: var(--spacing-10);
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-md);
}

.es-inspector-money .es-inspector-kpi {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--spacing-1);
  min-height: var(--spacing-14);
}

.es-inspector-kpi span {
  overflow: hidden;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.es-inspector-kpi strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: block;
  margin-top: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-none);
  text-align: right;
  white-space: nowrap;
}

.es-inspector-money .es-inspector-kpi strong {
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  text-align: left;
}

.es-inspector-empty-note {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--spacing-14);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  font-style: italic;
  font-weight: var(--font-medium);
  text-align: center;
}

.es-inspector__empty {
  display: grid;
  justify-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-8) var(--spacing-4);
  color: var(--tn-color-text-secondary);
  text-align: center;
}
.es-inspector__empty i {
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-2xl);
}
.es-inspector__empty h2, .es-inspector__empty .h2,
.es-inspector__empty p {
  margin: 0;
}
.es-inspector__empty h2, .es-inspector__empty .h2 {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-size: var(--text-xl);
}
.es-inspector__empty p {
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}

@media (max-width: 1180px) {
  .es-inspector__name {
    font-size: var(--text-xl);
  }
  .es-inspector-next__action {
    font-size: var(--text-lg);
  }
}
@media (max-width: 960px) {
  .es-inspector {
    --es-inspector-sticky-gap: 0;
    --es-inspector-sticky-top: 0;
    position: static;
    max-height: none;
    overflow: visible;
    overscroll-behavior-y: auto;
    scrollbar-gutter: auto;
  }
  .es-inspector__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    overscroll-behavior-y: auto;
    scrollbar-gutter: auto;
  }
  .es-inspector-next,
  .es-inspector-panel:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 960px) {
  .shift-reviews-content.es-grid > .es-inspector {
    display: none;
  }
  .es-card__inline-inspector .es-inspector__top {
    padding: var(--spacing-3);
    border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    background: var(--tn-color-surface-secondary);
  }
  .es-card__inline-inspector .es-inspector__top:not(:has(.es-action-btn)) {
    display: none;
  }
  .es-card__inline-inspector .es-inspector__identity,
  .es-card__inline-inspector .es-inspector-panel--context {
    display: none;
  }
  .es-card__inline-inspector .es-inspector__body {
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-3) var(--spacing-4);
    background: var(--tn-color-surface-primary);
  }
  .es-card__inline-inspector .es-inspector__top:not(:has(.es-action-btn)) + .es-inspector__body {
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  }
  .es-card__inline-inspector .es-inspector-next,
  .es-card__inline-inspector .es-inspector-panel {
    border-color: color-mix(in srgb, var(--tn-color-border-primary) 82%, transparent);
    border-radius: var(--radius-md);
    padding: var(--spacing-2);
  }
  .es-card__inline-inspector .es-inspector-next {
    padding-left: var(--spacing-5);
  }
  .es-card__inline-inspector .es-inspector-next::before {
    left: var(--spacing-2);
  }
  .es-card__inline-inspector .es-inspector-next__action {
    font-size: var(--text-base);
  }
  .es-card__inline-inspector .es-inspector-next__support {
    font-size: var(--font-sm);
  }
  .es-card__inline-inspector .es-action-btn {
    min-height: var(--spacing-10);
  }
}
@media (max-width: 760px) {
  .es-inspector__body,
  .es-inspector-time,
  .es-inspector-money {
    grid-template-columns: minmax(0, 1fr);
  }
  .es-inspector-money .es-inspector-kpi:last-child:nth-child(odd) {
    max-width: none;
  }
  .es-card__inline-inspector .es-inspector-next,
  .es-card__inline-inspector .es-inspector-panel--readiness {
    grid-column: 1/-1;
  }
}
@media (min-width: 480px) and (max-width: 760px) {
  .es-card__inline-inspector .es-inspector__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .es-inspector__top {
    align-items: stretch;
    flex-direction: column;
  }
  .es-inspector__actions {
    justify-content: stretch;
  }
  .es-inspector__actions .tn-button,
  .es-inspector__actions form {
    flex: 1 1 auto;
  }
  .es-card__inline-inspector .es-inspector__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .es-card__inline-inspector .es-action-btn {
    min-width: 0;
  }
  .es-card__inline-inspector .es-inspector-check,
  .es-card__inline-inspector .es-inspector-kpi {
    min-height: auto;
  }
  .es-card__inline-inspector .es-inspector-check {
    align-items: flex-start;
    padding: var(--spacing-2);
  }
  .es-card__inline-inspector .es-inspector-check span {
    align-items: flex-start;
    line-height: var(--leading-snug);
  }
}
.es-card__collapse {
  grid-column: 2;
}

.es-card__detail {
  display: grid;
  grid-template-columns: minmax(14rem, 0.8fr) minmax(20rem, 1fr) minmax(14rem, 0.75fr);
  gap: var(--spacing-3);
  padding: 0 var(--spacing-4) var(--spacing-4);
  background: color-mix(in srgb, var(--tn-color-surface-secondary) 46%, var(--tn-color-surface-primary));
}

.es-detail-panel {
  min-width: 0;
  border: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
}

.es-detail-panel__header {
  display: flex;
  align-items: center;
  min-height: var(--spacing-10);
  padding: 0 var(--spacing-3);
  border-bottom: 1px solid var(--es-soft-border, var(--tn-color-border-primary));
}

.es-detail-panel__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.es-detail-panel__body {
  display: grid;
  gap: var(--spacing-2);
  padding: var(--spacing-3);
}

.es-time-list {
  align-content: start;
}

.es-detail-list {
  display: grid;
  gap: var(--spacing-2);
}

.es-detail-list__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: var(--spacing-8);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.es-detail-list__row strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
}

.es-blockers {
  display: grid;
  gap: var(--spacing-2);
}

.es-blocker,
.es-check {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  min-width: 0;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.es-blocker__icon {
  flex: 0 0 auto;
  margin-top: var(--spacing-1);
  color: var(--tn-color-danger);
  font-size: var(--font-sm);
}

.es-blocker__label {
  min-width: 0;
  color: var(--tn-color-text-secondary);
}
.es-blocker__label strong {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-bold);
}

.es-check i {
  flex: 0 0 auto;
  margin-top: var(--spacing-1);
}

.es-check--done i {
  color: var(--tn-color-success);
}

.es-card__note {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-style: italic;
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

.es-next-step {
  align-content: start;
}
.es-next-step form {
  margin: 0;
}

.es-next-step__copy {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}

@media (max-width: 1180px) {
  .es-card__detail {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .es-card__collapse {
    grid-column: 1/-1;
  }
  .es-card__detail {
    padding: 0 var(--spacing-3) var(--spacing-3) var(--spacing-4);
  }
}
.es-card--blocked .es-card__rail {
  background: var(--tn-color-danger);
}

.es-card--review .es-card__rail,
.es-card--closed .es-card__rail {
  background: var(--tn-color-brand-primary);
}

.es-card--ready .es-card__rail {
  background: var(--tn-color-success);
}

.es-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.65rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
  white-space: nowrap;
}

.es-badge--blocked {
  background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
}

.es-badge--ready {
  background: color-mix(in srgb, var(--tn-color-success) 11%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}

.es-badge--review,
.es-badge--closed,
.es-badge--closed-empty {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
}

.shift-reviews-count--risk {
  background: color-mix(in srgb, var(--tn-color-warning) 13%, var(--tn-color-surface-secondary));
  color: color-mix(in srgb, var(--tn-color-warning) 84%, var(--tn-color-text-primary));
}

.shift-reviews-count--ready,
.shift-reviews-count--active {
  background: color-mix(in srgb, var(--tn-color-success) 13%, var(--tn-color-surface-secondary));
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}

.es-warning {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin: 0;
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--tn-color-warning) 24%, var(--tn-color-border-primary));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--tn-color-warning) 10%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-warning) 82%, var(--tn-color-text-primary));
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.es-warning i {
  flex: 0 0 auto;
  margin-top: var(--spacing-1);
}

@media (max-width: 520px) {
  .es-warning {
    gap: var(--spacing-1);
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--font-xs);
    line-height: var(--leading-tight);
  }
  .es-warning i {
    margin-top: 0;
  }
}
.es-col {
  position: relative;
  display: grid;
  gap: var(--spacing-1);
}

.es-col__label {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xxs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  white-space: nowrap;
}

.es-tp {
  position: relative;
}

.es-tp__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  width: 100%;
  min-height: var(--spacing-10);
  padding: 0 var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-body);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.es-tp__trigger:hover {
  border-color: color-mix(in srgb, var(--tn-color-brand-primary) 48%, var(--tn-color-border-primary));
  background: var(--tn-color-surface-primary);
}
.es-tp__trigger:focus-visible, .es-tp__trigger[aria-expanded=true] {
  outline: 0;
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
.es-tp__trigger:disabled {
  cursor: default;
  opacity: 0.62;
}

.es-tp__trigger--with-caret {
  justify-content: flex-start;
}

.es-tp__display {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.es-tp__trigger--with-caret .es-tp__display {
  flex: 1 1 auto;
}

.es-tp__caret {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  transition: color 0.15s ease, transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.es-tp__trigger--with-caret:hover .es-tp__caret,
.es-tp__trigger--with-caret:focus-visible .es-tp__caret,
.es-tp__trigger--with-caret[aria-expanded=true] .es-tp__caret {
  color: var(--tn-color-brand-primary);
}

.es-tp__trigger--with-caret[aria-expanded=true] .es-tp__caret {
  transform: rotate(180deg);
}

.es-tp__edit-icon {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  transition: color 0.15s ease;
}
.es-tp__trigger:hover .es-tp__edit-icon, .es-tp__trigger:focus-visible .es-tp__edit-icon, .es-tp__trigger[aria-expanded=true] .es-tp__edit-icon {
  color: var(--tn-color-brand-primary);
}

.es-tp__dropdown {
  position: fixed;
  z-index: var(--z-modal);
  display: none;
  flex-direction: column;
  gap: var(--spacing-3);
  min-width: min(var(--es-tp-dropdown-min-width, 18rem), 100vw - var(--spacing-4) * 2);
  max-width: calc(100vw - var(--spacing-4) * 2);
  padding: var(--spacing-3);
  border: 1px solid color-mix(in srgb, var(--tn-color-border-primary) 86%, transparent);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
  box-shadow: var(--shadow-xl);
}
.es-tp__dropdown:not([hidden]) {
  display: flex;
}

.es-tp__dropdown--sm {
  --es-tp-dropdown-min-width: 15rem;
}

.es-tp__dropdown--md,
.es-tp__dropdown--smart {
  --es-tp-dropdown-min-width: 18rem;
}

.es-tp__dropdown--lg {
  --es-tp-dropdown-min-width: 22rem;
}

.es-tp__dropdown--xl {
  --es-tp-dropdown-min-width: 26rem;
}

.es-tp__columns {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-3);
}

.es-tp__col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
}
.es-tp__col--period {
  flex: 0 0 auto;
  width: var(--spacing-14);
}

.es-tp__col-label {
  padding-bottom: var(--spacing-2);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wide);
  text-align: center;
  text-transform: uppercase;
}

.es-tp__scroll {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  max-height: 12.25rem;
  overflow-y: auto;
  padding: var(--spacing-2);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-secondary);
  scrollbar-color: var(--tn-color-border-primary) transparent;
  scrollbar-width: thin;
}
.es-tp__scroll::-webkit-scrollbar {
  width: var(--spacing-1);
}
.es-tp__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.es-tp__scroll::-webkit-scrollbar-thumb {
  border-radius: var(--radius-pill);
  background: var(--tn-color-border-primary);
}

button.es-tp__item {
  display: block;
  width: 100%;
  min-height: var(--spacing-10);
  margin: 0;
  padding: var(--spacing-1) var(--spacing-2);
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--tn-color-text-primary);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
button.es-tp__item:hover {
  background: var(--tn-color-surface-tertiary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
  color: var(--tn-color-text-primary);
}
button.es-tp__item:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
button.es-tp__item--selected {
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
button.es-tp__item--selected:hover, button.es-tp__item--selected:focus-visible {
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}

.es-tp__period-stack {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  overflow: hidden;
  padding: var(--spacing-1);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-secondary);
}

button.es-tp__period-btn {
  min-height: var(--spacing-10);
  margin: 0;
  padding: var(--spacing-1) 0;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
button.es-tp__period-btn:hover {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-primary);
}
button.es-tp__period-btn:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
}
button.es-tp__period-btn--active {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 12%, var(--tn-color-surface-primary));
  color: var(--tn-color-brand-primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}

.es-tp__actions {
  display: flex;
  gap: var(--spacing-2);
}

button.es-tp__cancel,
button.es-tp__save {
  min-height: var(--spacing-11);
  margin: 0;
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-pill);
  font-size: var(--font-sm);
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: box-shadow 0.15s ease, filter 0.15s ease, transform 0.15s ease;
}
button.es-tp__cancel:hover,
button.es-tp__save:hover {
  filter: brightness(1.02);
}
button.es-tp__cancel:focus-visible,
button.es-tp__save:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 18%, transparent);
}
button.es-tp__cancel:active,
button.es-tp__save:active {
  transform: translateY(1px);
}
button.es-tp__cancel:disabled,
button.es-tp__save:disabled {
  cursor: default;
  opacity: 0.62;
  transform: none;
}

button.es-tp__cancel {
  flex: 0 0 auto;
  min-width: 5.75rem;
  border: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
}
button.es-tp__cancel:hover {
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-primary);
}

button.es-tp__save {
  flex: 1 1 auto;
  border: 0;
  background: var(--tn-color-brand-primary);
  color: var(--tn-color-text-inverse);
}
button.es-tp__save:hover {
  box-shadow: 0 8px 18px color-mix(in srgb, var(--tn-color-brand-primary) 20%, transparent);
}

@media (pointer: coarse) {
  button.es-tp__item,
  button.es-tp__period-btn {
    min-height: var(--spacing-11);
  }
}
@media (prefers-reduced-motion: reduce) {
  .es-tp__trigger,
  .es-tp__caret,
  button.es-tp__item,
  button.es-tp__period-btn,
  button.es-tp__cancel,
  button.es-tp__save {
    transition: none;
  }
}
.shift-review-page {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}
.shift-review-page .page-header-wrapper {
  margin-bottom: var(--spacing-6) !important;
}
.shift-review-page .page-header .header-right-section {
  min-width: auto !important;
}

.shift-review-page__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
  max-width: none;
}

.shift-review-page__alert {
  margin-bottom: 0;
}
.shift-review-page__alert .alert-actions {
  align-items: flex-start;
}

.shift-review-blockers {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.shift-review-blockers__banner {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-height: 4.75rem;
  padding: var(--spacing-4) var(--spacing-5);
  border: 1px solid color-mix(in srgb, var(--tn-warning) 38%, var(--border-primary));
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--tn-warning) 9%, var(--surface-primary)), color-mix(in srgb, var(--tn-warning) 14%, var(--surface-primary)));
  box-shadow: var(--shadow-sm);
}

.shift-review-blockers__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-warning) 78%, var(--surface-primary));
  color: var(--color-white);
  font-size: 0.9375rem;
}

.shift-review-blockers__title-group {
  flex: 1 1 auto;
  min-width: 0;
}

.shift-review-blockers__title {
  margin: 0;
  color: color-mix(in srgb, var(--tn-warning) 64%, var(--text-primary));
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.shift-review-blockers__subtitle {
  margin: var(--spacing-1) 0 0;
  color: color-mix(in srgb, var(--tn-warning) 42%, var(--text-secondary));
  font-size: var(--text-sm);
  line-height: 1.4;
}

.shift-review-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.shift-review-section__title {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.shift-review-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding-inline: var(--spacing-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary));
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-primary));
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.shift-review-list-card {
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-sm);
}
.shift-review-list-card .list-row {
  min-height: 4.5rem;
}
.shift-review-list-card .list-row__content {
  flex: 1 1 auto;
}
.shift-review-list-card .list-row__subtitle {
  color: var(--text-secondary);
}
.shift-review-list-card .badge {
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.shift-review-status {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
}

.shift-review-status__icon {
  flex: 0 0 auto;
  margin-top: 0.125rem;
  font-size: 1.125rem;
}

.shift-review-status__title {
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: 1.3;
}

.shift-review-status__subtitle,
.shift-review-status__hint {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1.4;
}

.shift-review-status__subtitle {
  margin-top: var(--spacing-1);
}

.shift-review-status__hint {
  margin-top: var(--spacing-2);
}

.shift-review-status--warning {
  border-color: color-mix(in srgb, var(--tn-warning) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-warning) 8%, var(--surface-primary));
}
.shift-review-status--warning .shift-review-status__icon,
.shift-review-status--warning .shift-review-status__title {
  color: color-mix(in srgb, var(--tn-warning) 82%, var(--text-primary));
}

.shift-review-status--success,
.shift-review-status--primary {
  border-color: color-mix(in srgb, var(--brand-primary) 24%, var(--border-primary));
  background: color-mix(in srgb, var(--brand-primary) 6%, var(--surface-primary));
}
.shift-review-status--success .shift-review-status__icon,
.shift-review-status--success .shift-review-status__title,
.shift-review-status--primary .shift-review-status__icon,
.shift-review-status--primary .shift-review-status__title {
  color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-primary));
}

.shift-review-status--muted {
  background: color-mix(in srgb, var(--surface-secondary) 55%, var(--surface-primary));
}
.shift-review-status--muted .shift-review-status__icon,
.shift-review-status--muted .shift-review-status__title {
  color: var(--text-secondary);
}

@media (max-width: 767.98px) {
  /* .shift-review-page {
    padding: var(--spacing-4) var(--spacing-3) var(--spacing-8);
  } */
  .shift-review-page__content {
    max-width: none;
  }
  .shift-review-blockers__banner {
    align-items: flex-start;
    min-height: 0;
    padding: var(--spacing-4);
  }
  .shift-review-status {
    padding: var(--spacing-4);
  }
  .shift-review-section__title {
    font-size: var(--text-sm);
  }
}
.shift-review-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.shift-reviews-page {
  min-height: 100vh;
}

.shift-reviews-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
}

.shift-reviews-topbar__left {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
}

.managers-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-primary) 92%, transparent);
  box-shadow: var(--shadow-sm);
  color: color-mix(in srgb, var(--text-primary) 88%, transparent);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.managers-back-link:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 88%, var(--brand-primary));
  box-shadow: var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent);
  text-decoration: none;
  transform: translateY(-1px);
}

.managers-back-link:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--brand-primary) 42%, var(--border-primary));
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 35%, transparent)), var(--shadow-md);
  color: color-mix(in srgb, var(--text-primary) 92%, transparent);
  text-decoration: none;
}

.managers-back-link:active {
  transform: translateY(1px);
}

.managers-back-link i {
  font-size: 1rem;
  line-height: 1;
}

.shift-reviews-topbar__title {
  color: var(--text-primary);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

.shift-reviews-topbar__subtitle {
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.shift-reviews-topbar__right {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.shift-reviews-content {
  padding: var(--spacing-5);
}
.shift-reviews-content--detail {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: var(--spacing-5) clamp(var(--spacing-4), 3vw, var(--spacing-6)) var(--spacing-8);
}
.shift-reviews-content--detail > section,
.shift-reviews-content--detail > .tn-shift-reconciliation {
  margin-bottom: 0;
}

.shift-approval-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-5) var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--surface-secondary) 40%, var(--surface-primary));
  text-align: center;
}

.shift-approval-cta__status {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--color-success-600);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.shift-approval-cta__status i {
  font-size: 1.1rem;
}

.shift-approval-complete {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  border: 1px solid color-mix(in srgb, var(--color-success-500) 28%, var(--border-primary));
  border-radius: var(--radius-2xl);
  background: color-mix(in srgb, var(--color-success-500) 7%, var(--surface-primary));
}

.shift-approval-complete__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex: 1 1 auto;
  min-width: 0;
}

.shift-approval-complete__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-pill);
  background: var(--color-success-500);
  color: var(--color-white);
  font-size: 1.125rem;
}

.shift-approval-complete__copy {
  min-width: 0;
}

.shift-approval-complete__title {
  margin: 0;
  color: color-mix(in srgb, var(--color-success-700) 72%, var(--text-primary));
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}

.shift-approval-complete__subtitle {
  margin: var(--spacing-1) 0 0;
  color: var(--text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.shift-approval-complete__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-1) var(--spacing-2);
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

.shift-approval-complete__meta-separator {
  width: var(--spacing-1);
  height: var(--spacing-1);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-color-text-tertiary) 72%, transparent);
}

.shift-approval-complete__meta-clock {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}
.shift-approval-complete__meta-clock i {
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
  font-size: var(--font-xs);
}

.shift-approval-complete__meta-clock strong {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--tn-color-text-primary);
  font-variant-numeric: tabular-nums;
}

.shift-approval-complete__button {
  flex: 0 0 auto;
  min-height: 2.5rem;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: var(--font-sm);
  font-weight: var(--font-semibold);
}
.shift-approval-complete__button i {
  font-size: 1rem;
}

.shift-approval-complete__actions {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3);
  max-width: 100%;
  margin-left: auto;
}
.shift-approval-complete__actions > form {
  display: flex;
  margin: 0;
}

.shift-approval-complete__picker {
  flex: 0 0 auto;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .shift-approval-complete {
    align-items: flex-start;
  }
  .shift-approval-complete__header {
    flex: 1 0 100%;
  }
  .shift-approval-complete__actions {
    flex: 1 1 calc(100% - (2.25rem + var(--spacing-3)));
    justify-content: flex-start;
    margin-left: calc(2.25rem + var(--spacing-3));
  }
}
.shift-approval-cta__button {
  width: 100%;
  min-height: 3rem;
  justify-content: center;
  gap: var(--spacing-2);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
}

.shift-approval-cta__button i {
  font-size: 1.05rem;
}

.shift-approval-cta__hint {
  max-width: 42rem;
  margin-inline: auto;
  color: var(--text-tertiary);
  font-size: var(--font-sm);
  line-height: 1.4;
}
.shift-approval-cta__hint i {
  color: var(--text-tertiary);
  font-size: 0.85em;
}

.shift-approval-cta--locked .shift-approval-cta__button:disabled,
.shift-approval-cta--locked .shift-approval-cta__button[aria-disabled=true] {
  background: color-mix(in srgb, var(--color-success-500) 15%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 28%, var(--border-primary));
  color: color-mix(in srgb, var(--color-success-700) 68%, var(--text-secondary));
}

.shift-approval-cta--complete .shift-approval-cta__button {
  margin-top: var(--spacing-1);
}

.shift-approval-blockers {
  overflow: hidden;
  border-color: color-mix(in srgb, var(--tn-warning) 18%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}
.shift-approval-blockers__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border-bottom: 1px solid color-mix(in srgb, var(--tn-warning) 14%, var(--border-primary));
  background: color-mix(in srgb, var(--tn-warning) 5%, var(--surface-primary));
}
.shift-approval-blockers__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-warning) 22%, transparent);
  color: color-mix(in srgb, var(--tn-warning) 82%, var(--text-primary));
  font-size: 1.05rem;
}
.shift-approval-blockers__title-group {
  flex: 1 1 auto;
  min-width: 0;
}
.shift-approval-blockers__title {
  margin: 0;
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}
.shift-approval-blockers__subtitle {
  margin: 0.125rem 0 0;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.3;
}
.shift-approval-blockers__count {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-warning) 22%, transparent);
  color: color-mix(in srgb, var(--tn-warning) 82%, var(--text-primary));
  font-size: 0.8125rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.shift-approval-blockers__body {
  padding: 0;
}

.shift-status-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-pill);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.shift-status-chip--ready {
  border-color: color-mix(in srgb, var(--brand-primary) 28%, transparent);
  background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-primary));
  color: var(--brand-primary);
}
.shift-status-chip--ended {
  border-color: color-mix(in srgb, var(--tn-success) 32%, transparent);
  background: color-mix(in srgb, var(--tn-success) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-success) 78%, var(--text-primary));
}
.shift-status-chip--open_checks {
  border-color: color-mix(in srgb, var(--tn-warning) 32%, transparent);
  background: color-mix(in srgb, var(--tn-warning) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-warning) 80%, var(--text-primary));
}
.shift-status-chip--drawer_open {
  border-color: color-mix(in srgb, var(--tn-red) 32%, transparent);
  background: color-mix(in srgb, var(--tn-red) 12%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-red) 78%, var(--text-primary));
}

.shift-reviews-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary, var(--surface-tertiary));
  color: var(--tn-color-text-secondary, var(--text-secondary));
  font-size: var(--font-xs);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.active-shifts-page {
  --settings-page-max-width: 104rem;
  --settings-page-header-max-width: var(--settings-page-max-width);
  --settings-page-content-max-width: var(--settings-page-max-width);
}
.active-shifts-page .page-header {
  margin-bottom: var(--spacing-5);
}
.active-shifts-page .shift-reviews-content {
  padding: 0;
}

.shift-reviews-list {
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-lg);
  background: var(--tn-color-surface-primary);
}

.shift-reviews-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: var(--spacing-14);
  padding: 0 var(--spacing-4);
  border-bottom: 1px solid var(--tn-color-border-primary);
}

.shift-reviews-list__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.shift-reviews-list__body {
  display: grid;
}

.shift-reviews-employee {
  display: grid;
  grid-template-columns: var(--spacing-10) minmax(0, 1fr) max-content var(--spacing-7);
  align-items: center;
  gap: var(--spacing-3);
  min-height: var(--spacing-16);
  padding: var(--spacing-2) var(--spacing-3);
  border-bottom: 1px solid var(--tn-color-border-secondary);
  border-left: var(--spacing-1) solid var(--tn-color-border-secondary);
  color: var(--tn-color-text-primary);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.shift-reviews-employee:last-child {
  border-bottom: none;
}
.shift-reviews-employee:hover, .shift-reviews-employee:focus, .shift-reviews-employee:focus-visible {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 5%, var(--tn-color-surface-secondary));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-color-brand-primary) 14%, transparent);
  color: var(--tn-color-text-primary);
  text-decoration: none;
}
.shift-reviews-employee:hover .shift-reviews-employee__name, .shift-reviews-employee:focus .shift-reviews-employee__name, .shift-reviews-employee:focus-visible .shift-reviews-employee__name {
  color: var(--tn-color-brand-primary);
}
.shift-reviews-employee:hover .shift-reviews-employee__chevron, .shift-reviews-employee:focus .shift-reviews-employee__chevron, .shift-reviews-employee:focus-visible .shift-reviews-employee__chevron {
  opacity: 1;
  transform: translateX(var(--spacing-1));
}
.shift-reviews-employee:focus, .shift-reviews-employee:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
}
.shift-reviews-employee:active {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-secondary));
}

.shift-reviews-employee--ready {
  border-left-color: var(--tn-color-brand-primary);
}

.shift-reviews-employee--ended {
  border-left-color: var(--tn-color-success);
}

.shift-reviews-employee--open_checks {
  border-left-color: var(--tn-color-warning);
}

.shift-reviews-employee--drawer_open {
  border-left-color: var(--tn-color-danger);
}

.shift-reviews-avatar {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--spacing-10);
  height: var(--spacing-10);
  border-radius: var(--radius-pill);
  font-family: var(--tn-font-body);
  font-size: var(--font-sm);
  font-weight: var(--font-extrabold);
  letter-spacing: 0;
}
.shift-reviews-avatar--ready {
  background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-secondary));
  color: var(--tn-color-brand-primary);
}
.shift-reviews-avatar--ended {
  background: color-mix(in srgb, var(--tn-color-success) 11%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}
.shift-reviews-avatar--open_checks {
  background: color-mix(in srgb, var(--tn-color-warning) 13%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-warning) 84%, var(--tn-color-text-primary));
}
.shift-reviews-avatar--drawer_open {
  background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
}

.shift-reviews-employee__info {
  flex: 1;
  min-width: 0;
}

.shift-reviews-employee__name {
  overflow: hidden;
  color: var(--tn-color-text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.shift-reviews-employee__detail {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-normal);
  line-height: var(--leading-tight);
}
.shift-reviews-employee__detail i {
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
}

.shift-reviews-role-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
  white-space: nowrap;
}

.shift-reviews-orders-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  min-height: 1.5rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--tn-color-brand-primary) 8%, var(--tn-color-surface-primary));
  color: var(--tn-color-brand-primary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
  white-space: nowrap;
}
.shift-reviews-orders-pill i {
  color: currentColor;
  font-size: var(--font-xs);
}

.shift-reviews-employee__sep {
  margin: 0 0.125rem;
  opacity: 0.5;
}

.shift-reviews-employee__status {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}
.shift-reviews-employee__status--ready {
  color: var(--tn-color-brand-primary);
}
.shift-reviews-employee__status--ended {
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}
.shift-reviews-employee__status--open_checks {
  color: color-mix(in srgb, var(--tn-color-warning) 84%, var(--tn-color-text-primary));
}
.shift-reviews-employee__status--drawer_open {
  color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
}

.shift-reviews-employee__chevron {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--spacing-7);
  height: var(--spacing-7);
  border-radius: var(--radius-pill);
  color: var(--tn-color-text-tertiary);
  font-size: var(--font-sm);
  opacity: 0.4;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}

.shift-reviews-dot {
  flex-shrink: 0;
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-radius: var(--radius-pill);
}
.shift-reviews-dot--ready {
  background: var(--tn-color-brand-primary);
}
.shift-reviews-dot--ended {
  background: var(--tn-color-success);
}
.shift-reviews-dot--open_checks {
  background: var(--tn-color-warning);
}
.shift-reviews-dot--drawer_open {
  background: var(--tn-color-danger);
}

.active-shifts-page .shift-status-chip {
  min-height: 1.65rem;
  padding: 0 var(--spacing-2);
  border-radius: var(--radius-pill);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-secondary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-none);
}

.active-shifts-page .shift-status-chip--ready {
  border-color: color-mix(in srgb, var(--tn-color-brand-primary) 24%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-brand-primary) 9%, var(--tn-color-surface-primary));
  color: var(--tn-color-brand-primary);
}

.active-shifts-page .shift-status-chip--ended {
  border-color: color-mix(in srgb, var(--tn-color-success) 28%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-success) 11%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-success) 82%, var(--tn-color-text-primary));
}

.active-shifts-page .shift-status-chip--open_checks {
  border-color: color-mix(in srgb, var(--tn-color-warning) 28%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-warning) 13%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-warning) 84%, var(--tn-color-text-primary));
}

.active-shifts-page .shift-status-chip--drawer_open {
  border-color: color-mix(in srgb, var(--tn-color-danger) 28%, var(--tn-color-border-primary));
  background: color-mix(in srgb, var(--tn-color-danger) 10%, var(--tn-color-surface-primary));
  color: color-mix(in srgb, var(--tn-color-danger) 82%, var(--tn-color-text-primary));
}

@media (max-width: 600px) {
  .shift-reviews-list__header {
    min-height: var(--spacing-12);
    padding: 0 var(--spacing-3);
  }
  .shift-reviews-employee {
    grid-template-columns: var(--spacing-10) minmax(0, 1fr) max-content;
    gap: var(--spacing-2);
    min-height: var(--spacing-14);
    padding: var(--spacing-2);
  }
  .shift-reviews-avatar {
    margin-top: 0;
  }
  .shift-reviews-employee__detail {
    flex-wrap: wrap;
    row-gap: 0.25rem;
  }
  .shift-reviews-employee__status {
    align-self: flex-start;
    margin-top: 0;
    margin-left: auto;
    padding-left: 0;
  }
  .shift-reviews-employee__chevron {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .shift-approval-complete {
    align-items: stretch;
  }
  .shift-approval-complete__actions,
  .shift-approval-complete__actions > form,
  .shift-approval-complete__picker {
    width: 100%;
  }
  .shift-approval-complete__button {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .shift-approval-cta {
    padding: var(--spacing-4);
  }
}
.tn-shift-reconciliation {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}
.tn-shift-reconciliation .card {
  overflow: hidden;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
}
.tn-shift-reconciliation .recon-summary-card {
  box-shadow: var(--shadow-sm);
}
.tn-shift-reconciliation .recon-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
}
.tn-shift-reconciliation .recon-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: 1.25rem;
}
.tn-shift-reconciliation .recon-hero__label {
  color: var(--text-secondary);
  font-size: var(--font-reg);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
}
.tn-shift-reconciliation .recon-hero__amount {
  color: var(--text-primary);
  font-size: 2.5rem;
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
  line-height: var(--leading-tight);
  letter-spacing: 0;
}
.tn-shift-reconciliation .recon-hero--owes {
  background: color-mix(in srgb, var(--tn-warning) 6%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--tn-warning) 18%, var(--border-primary));
}
.tn-shift-reconciliation .recon-hero--owes .recon-hero__icon {
  background: color-mix(in srgb, var(--tn-warning) 16%, var(--surface-primary));
  color: color-mix(in srgb, var(--tn-warning) 82%, var(--text-primary));
}
.tn-shift-reconciliation .recon-hero--owes .recon-hero__label,
.tn-shift-reconciliation .recon-hero--owes .recon-hero__amount {
  color: color-mix(in srgb, var(--tn-warning) 84%, var(--text-primary));
}
.tn-shift-reconciliation .recon-hero--owed {
  background: color-mix(in srgb, var(--color-success-600) 5%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--color-success-600) 18%, var(--border-primary));
}
.tn-shift-reconciliation .recon-hero--owed .recon-hero__label,
.tn-shift-reconciliation .recon-hero--owed .recon-hero__amount {
  color: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
}
.tn-shift-reconciliation .recon-hero--owed .recon-hero__icon,
.tn-shift-reconciliation .recon-hero--even .recon-hero__icon {
  background: color-mix(in srgb, var(--color-success-600) 14%, var(--surface-primary));
  color: color-mix(in srgb, var(--color-success-600) 82%, var(--text-primary));
}
.tn-shift-reconciliation .recon-hero--even {
  background: color-mix(in srgb, var(--color-success-600) 4%, var(--surface-primary));
  border-bottom-color: color-mix(in srgb, var(--color-success-600) 14%, var(--border-primary));
}
.tn-shift-reconciliation .recon-breakdown {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  border-bottom: 0;
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
}
.tn-shift-reconciliation .recon-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-5) var(--spacing-3);
  text-align: center;
}
.tn-shift-reconciliation .recon-stat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  margin-bottom: var(--spacing-2);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: 0.9375rem;
}
.tn-shift-reconciliation .recon-stat + .recon-stat {
  border-left: 1px solid var(--border-primary);
}
.tn-shift-reconciliation .recon-stat__label {
  margin-bottom: var(--spacing-2);
  color: var(--text-secondary);
  font-size: var(--font-sm);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}
.tn-shift-reconciliation .recon-stat__value {
  color: var(--text-primary);
  font-size: var(--font-lg, 1.125rem);
  font-weight: var(--font-bold);
  font-variant-numeric: tabular-nums;
}
@media (min-width: 992px) {
  .tn-shift-reconciliation .recon-summary-card {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 0.92fr);
    align-items: stretch;
  }
  .tn-shift-reconciliation .recon-hero {
    justify-content: center;
    min-height: 11rem;
    padding: var(--spacing-6);
    border-right: 1px solid var(--border-primary);
    border-bottom: 0;
  }
  .tn-shift-reconciliation .recon-hero__icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: var(--spacing-1);
    font-size: 1.125rem;
  }
  .tn-shift-reconciliation .recon-hero__amount {
    font-size: 2.25rem;
  }
  .tn-shift-reconciliation .recon-breakdown {
    grid-template-columns: 1fr;
    align-content: stretch;
  }
  .tn-shift-reconciliation .recon-stat {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--spacing-3);
    min-height: 3.625rem;
    padding: var(--spacing-3) var(--spacing-5);
    text-align: left;
  }
  .tn-shift-reconciliation .recon-stat__icon,
  .tn-shift-reconciliation .recon-stat__label {
    margin-bottom: 0;
  }
  .tn-shift-reconciliation .recon-stat__label {
    min-width: 0;
  }
  .tn-shift-reconciliation .recon-stat__value {
    justify-self: end;
    font-size: var(--font-reg);
  }
  .tn-shift-reconciliation .recon-stat + .recon-stat {
    border-top: 1px solid var(--border-primary);
    border-left: 0;
  }
}
.tn-shift-reconciliation .recon-section-heading {
  margin: 0;
}
.tn-shift-reconciliation .recon-section-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 3.5rem;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-5);
  border: 0;
  border-bottom: 1px solid var(--border-primary);
  background: var(--surface-primary);
  color: var(--text-primary);
  text-align: left;
  transition: background 0.18s ease;
}
.tn-shift-reconciliation .recon-section-toggle:hover {
  background: color-mix(in srgb, var(--surface-secondary) 55%, var(--surface-primary));
}
.tn-shift-reconciliation .recon-section-toggle:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, transparent);
}
.tn-shift-reconciliation .recon-section-toggle__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--brand-primary) 14%, transparent);
  color: color-mix(in srgb, var(--brand-primary) 86%, var(--text-primary));
  font-size: var(--font-sm);
}
.tn-shift-reconciliation .recon-section-toggle__title {
  min-width: 0;
  color: var(--text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
}
.tn-shift-reconciliation .recon-section-toggle .shift-reviews-count {
  border: 1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--brand-primary));
  color: color-mix(in srgb, var(--brand-primary) 58%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-toggle__indicator {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-primary));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-primary) 86%, var(--brand-primary));
  color: color-mix(in srgb, var(--brand-primary) 76%, var(--text-primary));
  box-shadow: var(--shadow-xs);
  font-size: var(--font-sm);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.tn-shift-reconciliation .recon-section-toggle:hover .recon-section-toggle__indicator {
  border-color: color-mix(in srgb, var(--brand-primary) 36%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-primary) 78%, var(--brand-primary));
  color: color-mix(in srgb, var(--brand-primary) 88%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-toggle__indicator-minus {
  display: none;
}
.tn-shift-reconciliation .recon-section-toggle[aria-expanded=true] .recon-section-toggle__indicator-plus {
  display: none;
}
.tn-shift-reconciliation .recon-section-toggle[aria-expanded=true] .recon-section-toggle__indicator-minus {
  display: inline-block;
}
.tn-shift-reconciliation .recon-section-summary {
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--surface-primary);
}
.tn-shift-reconciliation .recon-section-card:has(.recon-section-toggle[aria-expanded=true]) .recon-section-summary {
  display: none;
}
.tn-shift-reconciliation .recon-section-summary__main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 0;
  color: var(--text-secondary);
  font-size: var(--font-sm);
}
.tn-shift-reconciliation .recon-section-summary__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: 0.25rem 0.625rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  white-space: nowrap;
}
.tn-shift-reconciliation .recon-section-summary__status--success {
  border-color: color-mix(in srgb, var(--color-success-500) 28%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-summary__status--warning {
  border-color: color-mix(in srgb, var(--color-warning-500) 28%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 14%, transparent);
  color: color-mix(in srgb, var(--color-warning-700) 86%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-summary__status--info {
  border-color: color-mix(in srgb, var(--color-info-500) 28%, transparent);
  background: color-mix(in srgb, var(--color-info-500) 14%, transparent);
  color: color-mix(in srgb, var(--color-info-700) 86%, var(--text-primary));
}
.tn-shift-reconciliation .recon-section-summary__metric {
  color: var(--text-primary);
  font-size: var(--font-reg);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tn-shift-reconciliation .recon-section-summary__context,
.tn-shift-reconciliation .recon-section-summary__divider {
  color: var(--text-tertiary);
}
.tn-shift-reconciliation .recon-section-summary__secondary {
  color: var(--text-secondary);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tn-shift-reconciliation .recon-payment-row {
  display: grid;
  grid-template-columns: 1fr auto 5.5rem 4.5rem;
  align-items: center;
  gap: var(--spacing-3);
  min-height: 3.25rem;
  padding: var(--spacing-3) var(--spacing-5);
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-primary);
  font-size: var(--font-sm);
}
.tn-shift-reconciliation .recon-payment-row:last-child {
  border-bottom: 0;
}
.tn-shift-reconciliation .recon-payment-row .text-end {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-semibold);
}
.tn-shift-reconciliation .recon-payment-row--header {
  min-height: 2.5rem;
  background: color-mix(in srgb, var(--surface-secondary) 62%, var(--surface-primary));
  color: var(--text-tertiary);
  font-size: var(--font-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0;
  text-transform: uppercase;
}
.tn-shift-reconciliation .recon-payment-row__link {
  color: color-mix(in srgb, var(--brand-primary) 84%, var(--text-primary));
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.tn-shift-reconciliation .recon-payment-row__link:hover {
  text-decoration: underline;
}
.tn-shift-reconciliation .recon-section-footer {
  padding: var(--spacing-3) var(--spacing-5);
  border-top: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-primary));
  color: var(--text-secondary);
  font-size: var(--font-sm);
  line-height: var(--leading-snug);
}

@media (max-width: 767.98px) {
  .tn-shift-reconciliation .recon-hero {
    padding: var(--spacing-6) var(--spacing-4);
  }
  .tn-shift-reconciliation .recon-breakdown {
    grid-template-columns: 1fr;
  }
  .tn-shift-reconciliation .recon-stat {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    text-align: left;
  }
  .tn-shift-reconciliation .recon-stat__icon {
    margin-bottom: 0;
  }
  .tn-shift-reconciliation .recon-stat__label {
    flex: 1 1 auto;
    margin-bottom: 0;
  }
  .tn-shift-reconciliation .recon-stat + .recon-stat {
    border-top: 1px solid var(--border-primary);
    border-left: 0;
  }
  .tn-shift-reconciliation .recon-section-toggle {
    min-height: 3.25rem;
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-shift-reconciliation .recon-section-toggle__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
  .tn-shift-reconciliation .recon-section-toggle__indicator {
    width: 1.875rem;
    height: 1.875rem;
  }
  .tn-shift-reconciliation .recon-section-summary {
    min-height: 3.25rem;
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-shift-reconciliation .recon-section-summary__main {
    gap: var(--spacing-1);
  }
  .tn-shift-reconciliation .recon-section-summary__divider {
    display: none;
  }
  .tn-shift-reconciliation .recon-payment-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    -moz-column-gap: var(--spacing-3);
         column-gap: var(--spacing-3);
    row-gap: 0.125rem;
    align-items: baseline;
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-shift-reconciliation .recon-payment-row--header {
    display: none;
  }
  .tn-shift-reconciliation .recon-payment-row > :nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }
  .tn-shift-reconciliation .recon-payment-row > :nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .tn-shift-reconciliation .recon-payment-row > :nth-child(3) {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    font-weight: var(--font-semibold);
  }
  .tn-shift-reconciliation .recon-payment-row > :nth-child(4) {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    color: var(--text-secondary);
  }
  .tn-shift-reconciliation .recon-payment-row:not(.recon-payment-row--simple) > :nth-child(4)::before {
    content: "Tip ";
    color: var(--text-tertiary);
    font-weight: var(--font-medium);
  }
  .tn-shift-reconciliation .recon-payment-row--simple {
    grid-template-rows: auto;
    align-items: center;
  }
  .tn-shift-reconciliation .recon-payment-row--simple > :nth-child(2),
  .tn-shift-reconciliation .recon-payment-row--simple > :nth-child(3) {
    display: none;
  }
  .tn-shift-reconciliation .recon-payment-row--simple > :nth-child(4) {
    grid-row: 1;
    font-weight: var(--font-semibold);
    color: var(--text-primary);
  }
  .tn-shift-reconciliation .recon-section-footer {
    padding-inline: var(--spacing-4);
  }
}
/* Close Out Day dashboard */
.shift-reviews-page--cod {
  margin: calc(0px - var(--spacing-8)) calc(0px - var(--spacing-4)) 0;
}

.shift-reviews-page--cod .shift-reviews-topbar {
  align-items: center;
  padding: var(--spacing-4) clamp(var(--spacing-4), 3vw, var(--spacing-8));
  border-bottom: 1px solid var(--border-primary);
  background: color-mix(in srgb, var(--surface-primary) 96%, transparent);
  box-shadow: var(--shadow-xs);
}

.shift-reviews-page--cod .shift-reviews-topbar__title {
  margin: 0;
  font-family: var(--font-family-headings, var(--tn-font-heading));
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-primary);
}

.shift-reviews-page--cod .shift-reviews-topbar__subtitle {
  margin: 0.125rem 0 0;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

.shift-reviews-content--cod :is(a, button, .tn-button):focus-visible {
  outline: none;
  box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--brand-primary) 35%, transparent));
}

.cod-date-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0.5rem var(--spacing-3);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.cod-date-badge svg {
  flex-shrink: 0;
  color: var(--text-tertiary);
}

.shift-reviews-content--cod {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--form-sections-max-width, 1200px);
  margin: 0 auto;
  padding: var(--spacing-6) clamp(var(--spacing-4), 3vw, var(--spacing-8)) var(--spacing-8);
}

.cod-card {
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
}

.cod-card + .cod-card {
  margin-top: var(--spacing-4);
}

.cod-progress {
  padding: var(--spacing-5) var(--spacing-6);
}

.cod-progress__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-6);
  align-items: center;
}

.cod-progress__eyebrow {
  margin: 0 0 0.375rem;
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-progress__title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--text-primary);
  font-size: 1.0625rem;
  line-height: 1.2;
}

.cod-progress__sub {
  margin: 0.125rem 0 var(--spacing-3);
  color: var(--text-secondary);
  font-size: 0.8125rem;
}

.cod-segments {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  height: 4px;
}

.cod-segments__cell {
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--border-primary);
}

.cod-segments__cell--done {
  background: var(--color-success-500);
}

.cod-segments__cell--pending {
  position: relative;
  background: var(--color-danger-500);
}

.cod-segments__cell--pending::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}

.cod-progress__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-3);
  min-width: 220px;
}

.cod-progress__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.cod-progress__count-value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-success-700);
  font-size: 1.375rem;
  line-height: 1;
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-progress__count-value {
  color: var(--color-success-600);
}

.cod-progress__count-suffix {
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
}

.cod-progress__alert {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1px solid color-mix(in srgb, var(--color-danger-500) 22%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-danger-500) 8%, transparent);
}

.cod-progress__alert-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-danger-600);
}

.cod-progress__alert-body {
  line-height: 1.25;
}

.cod-progress__alert-title {
  color: var(--color-danger-700);
  font-size: 0.875rem;
  font-weight: 600;
}

.cod-progress__alert-detail {
  margin-top: 0.125rem;
  color: var(--text-secondary);
  font-size: 0.75rem;
}

.cod-progress__action-form {
  margin: 0;
}

.cod-cash-card {
  margin-top: var(--spacing-4);
  padding: var(--spacing-2) 0 0;
  overflow: hidden;
}

.cod-cash-card__header {
  margin: 0;
  padding: 0.875rem var(--spacing-6) 0.625rem;
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-cash-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 var(--spacing-6) 1.125rem;
}

.cod-cash-stat {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  min-width: 0;
  padding: 0 var(--spacing-4);
  border-left: 1px solid var(--border-primary);
}

.cod-cash-stat:first-child {
  padding-left: 0;
  border-left: none;
}

.cod-cash-stat:last-child {
  padding-right: 0;
}

.cod-cash-stat__body {
  flex: 1;
  min-width: 0;
}

.cod-cash-stat__label {
  margin-bottom: 0.1875rem;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.cod-cash-stat__value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  overflow: hidden;
  color: var(--text-primary);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cod-cash-stat__value--positive {
  color: var(--color-success-700);
}

.cod-cash-stat__value--negative {
  color: var(--color-danger-600);
}

.cod-icon-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-secondary);
  color: var(--text-secondary);
}

.cod-icon-frame svg,
.cod-icon-frame i {
  width: 18px;
  height: 18px;
}

.cod-icon-frame i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
}

.cod-icon-frame--success {
  border-color: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 12%, var(--surface-primary));
  color: var(--color-success-600);
}

.cod-icon-frame--danger {
  border-color: color-mix(in srgb, var(--color-danger-500) 25%, transparent);
  background: color-mix(in srgb, var(--color-danger-500) 12%, var(--surface-primary));
  color: var(--color-danger-600);
}

.cod-icon-frame--locked {
  background: var(--surface-secondary);
  color: var(--text-quaternary);
}

.cod-cash-stat .cod-icon-frame {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
}

.cod-cash-stat .cod-icon-frame svg,
.cod-cash-stat .cod-icon-frame i {
  width: 16px;
  height: 16px;
}

.cod-cash-stat .cod-icon-frame i {
  font-size: 16px;
}

.cod-checklist {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin: var(--spacing-4) 0 var(--spacing-5);
  padding: 0;
  list-style: none;
}

.cod-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem var(--spacing-5);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.cod-item--pending {
  border-color: color-mix(in srgb, var(--color-danger-500) 16%, var(--border-primary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-danger-500) 4%, var(--surface-primary)) 0%, var(--surface-primary) 56%);
}

.cod-item--pending::before {
  content: "";
  position: absolute;
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: 0;
  width: 3px;
  border-radius: 0 var(--radius-full) var(--radius-full) 0;
  background: color-mix(in srgb, var(--color-danger-500) 58%, transparent);
}

.cod-item__body {
  flex: 1;
  min-width: 0;
}

.cod-item__heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  min-width: 0;
}

.cod-item__label {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
}

.cod-item__chips {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  min-width: 0;
}

.cod-item__chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.375rem;
  padding: 0.125rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border-primary));
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--brand-primary) 7%, var(--surface-primary));
  color: var(--brand-primary);
  font-size: 0.6875rem;
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
}

.cod-item__detail {
  margin-top: 0.125rem;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}

.cod-item--done .cod-item__label,
.cod-item--locked .cod-item__label {
  color: var(--text-secondary);
  font-weight: 500;
}

.cod-item--done .cod-item__detail {
  color: var(--text-quaternary);
}

.cod-item__status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.cod-item__status-icon {
  color: var(--color-success-500);
  font-size: 0.875rem;
  line-height: 1;
}

.cod-item__action-form {
  flex-shrink: 0;
  margin: 0;
}

.cod-item__btn {
  flex-shrink: 0;
  min-width: 9rem;
  text-align: center;
  white-space: nowrap;
}

.cod-item__btn-icon {
  font-size: 0.75rem;
  line-height: 1;
  transition: transform 0.15s ease;
}

.cod-item__btn--secondary:hover .cod-item__btn-icon,
.cod-item__btn--secondary:focus-visible .cod-item__btn-icon {
  transform: translateX(0.125rem);
}

.cod-item__btn--disabled[aria-disabled=true] {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
}

.cod-item__btn--disabled[aria-disabled=true]:hover,
.cod-item__btn--disabled[aria-disabled=true]:focus-visible {
  border-color: var(--border-secondary);
  background: var(--surface-secondary);
  color: var(--text-tertiary);
}

.cod-item__btn-lock {
  color: var(--text-quaternary);
  font-size: 0.75rem;
  line-height: 1;
}

.cod-item__lock-cluster {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  flex-shrink: 0;
}

.cod-item__hint {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  white-space: nowrap;
}

.cod-item__terminals {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  margin-top: 0.125rem;
  padding-top: var(--spacing-2);
  padding-left: calc(40px + 0.875rem);
  border-top: 1px solid var(--border-secondary);
}

.cod-item--batch-terminals {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: start;
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
  row-gap: var(--spacing-2);
}

.cod-item--batch-terminals .cod-icon-frame {
  margin-top: 0.125rem;
}

.cod-item--batch-terminals .cod-item__body {
  align-self: center;
}

.cod-item--batch-terminals .cod-item__status,
.cod-item--batch-terminals .cod-item__lock-cluster {
  grid-column: 3;
  align-self: center;
}

.cod-item--batch-terminals .cod-item__terminals {
  grid-column: 2/-1;
  width: 100%;
  min-width: 0;
  margin-top: 0;
  padding-left: 0;
}

.cod-terminal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-width: 0;
  padding: 0.4375rem 0;
  border-bottom: 1px solid var(--border-secondary);
}

.cod-terminal-row__content {
  flex: 1 1 auto;
  min-width: 0;
}

.cod-item--batch-terminals .cod-terminal-row .cod-item__btn {
  min-width: 7.75rem;
}

.cod-terminal-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.cod-terminal-row__name {
  overflow: hidden;
  color: var(--text-primary);
  font-size: 0.875rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cod-terminal-row__meta {
  margin-top: 0.0625rem;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cod-quick-links {
  margin-top: var(--spacing-4);
}

.cod-quick-links__label {
  margin: 0 0 var(--spacing-2);
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cod-quick-links__row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.cod-quick-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.cod-quick-link svg {
  flex-shrink: 0;
  color: var(--text-tertiary);
  transition: color 0.15s ease;
}

.cod-quick-link:hover {
  border-color: var(--border-strong, var(--border-primary));
  background: var(--surface-secondary);
  color: var(--text-primary);
  text-decoration: none;
}

.cod-quick-link:hover svg {
  color: var(--text-secondary);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-item--pending {
  border-color: color-mix(in srgb, var(--color-danger-500) 32%, var(--border-primary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-danger-500) 10%, var(--surface-primary)) 0%, var(--surface-primary) 58%);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-segments__cell--pending {
  background: var(--color-danger-400);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-segments__cell--pending::after {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-danger-400) 18%, transparent);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-progress__alert {
  border-color: color-mix(in srgb, var(--color-danger-500) 34%, transparent);
  background: color-mix(in srgb, var(--color-danger-500) 12%, transparent);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-progress__alert-icon,
:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-progress__alert-title,
:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-cash-stat__value--negative,
:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-icon-frame--danger {
  color: var(--color-danger-400);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-icon-frame--danger {
  border-color: color-mix(in srgb, var(--color-danger-500) 40%, transparent);
  background: color-mix(in srgb, var(--color-danger-500) 15%, var(--surface-primary));
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-item--pending::before {
  background: var(--color-danger-500);
}

:where([data-theme=modern-dark], [data-bs-theme=modern-dark]) .cod-item__chip {
  border-color: color-mix(in srgb, var(--brand-primary) 34%, var(--border-primary));
  background: color-mix(in srgb, var(--brand-primary) 14%, var(--surface-secondary));
  color: color-mix(in srgb, var(--brand-primary) 74%, var(--text-primary));
}

@media (pointer: coarse) {
  .cod-progress .tn-button,
  .cod-item__btn,
  .cod-quick-link {
    min-height: 40px;
  }
}
@media (max-width: 768px) {
  .shift-reviews-page--cod {
    margin-right: calc(0px - var(--spacing-4) - env(safe-area-inset-right));
    margin-left: calc(0px - var(--spacing-4) - env(safe-area-inset-left));
  }
}
@media (max-width: 640px) {
  .shift-reviews-page--cod .shift-reviews-topbar {
    flex-wrap: wrap;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
  }
  .shift-reviews-page--cod .shift-reviews-topbar__left {
    flex: 1 1 auto;
  }
  .shift-reviews-page--cod .shift-reviews-topbar__right {
    justify-content: flex-start;
    width: 100%;
    padding-left: calc(42px + var(--spacing-3));
  }
  .shift-reviews-page--cod .shift-reviews-topbar__title {
    font-size: 1.125rem;
  }
  .shift-reviews-page--cod .cod-date-badge {
    max-width: 100%;
  }
  .shift-reviews-content--cod {
    padding: var(--spacing-4);
  }
  .cod-progress__grid {
    grid-template-columns: 1fr;
  }
  .cod-progress__right {
    align-items: stretch;
    min-width: 0;
  }
  .cod-progress__count {
    justify-content: flex-start;
  }
  .cod-cash-summary {
    grid-template-columns: 1fr;
    gap: var(--spacing-2);
    padding: var(--spacing-1) var(--spacing-5) var(--spacing-4);
  }
  .cod-cash-stat {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 0.625rem 0.75rem;
    border-top: 1px solid var(--border-primary);
    border-left: none;
    border-radius: var(--radius-md);
  }
  .cod-cash-stat:first-child {
    padding-left: 0.75rem;
    border-top: none;
  }
  .cod-cash-stat:last-child {
    padding-right: 0.75rem;
  }
  .cod-cash-stat__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: var(--spacing-4);
  }
  .cod-cash-stat__label {
    margin-bottom: 0;
  }
  .cod-cash-stat__value {
    justify-self: end;
    text-align: right;
  }
  .cod-item {
    flex-wrap: wrap;
  }
  .cod-item--locked {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
  }
  .cod-item--locked .cod-item__body {
    min-width: 0;
  }
  .cod-item__status,
  .cod-item__action-form,
  .cod-item__lock-cluster {
    margin-left: calc(40px + 0.875rem);
  }
  .cod-item__lock-cluster {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .cod-item--locked .cod-item__lock-cluster {
    grid-column: 2;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2);
    margin-left: 0;
    width: 100%;
    min-width: 0;
  }
  .cod-item__hint {
    flex-basis: 100%;
  }
  .cod-item--locked .cod-item__hint {
    flex: 1 1 auto;
    flex-basis: auto;
    min-width: 0;
    line-height: 1.3;
    white-space: normal;
  }
  .cod-item--locked .cod-item__btn {
    width: auto;
    min-width: 7.25rem;
  }
}
@media (max-width: 480px) {
  .cod-item {
    padding-right: var(--spacing-4);
    padding-left: var(--spacing-4);
  }
  .cod-item--batch-terminals {
    grid-template-columns: 40px minmax(0, 1fr);
  }
  .cod-item__status,
  .cod-item__action-form,
  .cod-item__lock-cluster {
    margin-left: 0;
  }
  .cod-item--batch-terminals .cod-item__status,
  .cod-item--batch-terminals .cod-item__lock-cluster,
  .cod-item--batch-terminals .cod-item__terminals {
    grid-column: 1/-1;
  }
  .cod-item__action-form,
  .cod-item__btn {
    width: 100%;
  }
  .cod-item--locked .cod-item__btn {
    width: auto;
    min-width: 6.75rem;
  }
  .cod-item__terminals {
    padding-left: 0;
  }
  .cod-terminal-row {
    flex-direction: column;
    align-items: stretch;
  }
}
.batch-out {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-1);
  min-width: 0;
}

.batch-out__form {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
}

.batch-out__select {
  width: auto;
  max-width: 12rem;
}

.batch-out__empty {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  white-space: nowrap;
}

.batch-out__error {
  max-width: 24rem;
  margin: 0;
  color: var(--color-error-600);
  font-size: 0.8125rem;
  text-align: right;
}

.batch-out:not(:has(option[data-batch-out-failed]:checked)) .batch-out__error {
  display: none;
}

.batch-out__pending {
  margin-right: 0;
}

@media (max-width: 575.98px) {
  .batch-out__form {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .batch-out__select {
    max-width: 100%;
  }
}
.custom-container.settings-page-container .page-header .page-header-meta-chips {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.custom-container.settings-page-container .page-header .page-header-meta-chips__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.6875rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-pill, 999px);
  background: var(--surface-secondary);
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.custom-container.settings-page-container .page-header .header-content > p.text-muted {
  color: var(--text-secondary);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.unpaid-checks-list {
  list-style: none;
  margin: var(--spacing-4) 0 var(--spacing-5);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.unpaid-check {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--spacing-3) var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  border: 1px solid var(--border-primary);
  border-left: 3px solid var(--color-error-500);
  border-radius: var(--radius-xl);
  background: var(--surface-primary);
  box-shadow: var(--shadow-xs);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.unpaid-check:hover {
  box-shadow: var(--shadow-sm);
}

.unpaid-check__body {
  min-width: 0;
}

.unpaid-check__label {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}

.unpaid-check__detail {
  margin-top: 0.125rem;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.unpaid-check__amount {
  color: var(--color-error-600);
  font-size: 1.0625rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.unpaid-check__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.unpaid-check__action-form {
  margin: 0;
}

.unpaid-check__btn {
  white-space: nowrap;
  min-width: 6.5rem;
  justify-content: center;
}

@media (max-width: 768px) {
  .unpaid-check {
    padding: var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 560px) {
  .unpaid-check {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "body amount" "actions actions";
    row-gap: var(--spacing-3);
  }
  .unpaid-check__body {
    grid-area: body;
  }
  .unpaid-check__amount {
    grid-area: amount;
    align-self: start;
  }
  .unpaid-check__actions {
    grid-area: actions;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
  }
  .unpaid-check__action-form {
    width: 100%;
  }
  .unpaid-check__btn {
    width: 100%;
    min-width: 0;
  }
}
@media (pointer: coarse) {
  .unpaid-check__btn {
    min-height: 40px;
  }
}
.tip-adjustments-page {
  --tip-accent: var(--tn-color-brand-primary);
  --tip-warn: var(--tn-color-warning);
  --tip-info-soft: color-mix(in srgb, var(--tip-accent) 8%, transparent);
  --tip-warn-soft: color-mix(in srgb, var(--tip-warn) 14%, transparent);
}

.tip-adjustments-content {
  margin-top: var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.tip-adjustments-page__alert.modern-alert {
  margin: 0;
  background: color-mix(in srgb, var(--surface-primary) 84%, var(--tip-info-soft));
  border: 1px solid var(--border-primary);
  box-shadow: none;
  align-items: center;
  gap: var(--spacing-2);
}
.tip-adjustments-page__alert.modern-alert .alert-icon-wrapper {
  width: 20px;
  height: 20px;
}
.tip-adjustments-page__alert.modern-alert .alert-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2) var(--spacing-4);
  min-width: 0;
  width: 100%;
}
.tip-adjustments-page__alert.modern-alert .alert-message.small {
  flex: 1 1 auto;
  margin-top: 0 !important;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.35;
  min-width: min(100%, 22rem);
}
.tip-adjustments-page__alert.modern-alert .alert-actions.mt-3 {
  flex: 0 0 auto;
  margin-left: 0;
  margin-top: 0 !important;
  padding-left: 0;
  padding-top: 0;
}

.tip-adjustments-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.tip-adjustments-page__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-3);
}

.tip-adjustments-page__filter {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.tip-adjustments-page__summary-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 2rem;
  padding: 0 var(--spacing-2);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-full);
  background: var(--surface-primary);
  color: var(--text-secondary);
  box-shadow: var(--shadow-xs);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.tip-adjustments-page__summary-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: var(--radius-full);
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);
}

.tip-adjustments-page__summary-pill--warning {
  background: color-mix(in srgb, var(--tip-warn) 7%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tip-warn) 18%, var(--border-primary));
  color: color-mix(in srgb, var(--tip-warn) 78%, var(--text-primary));
}

.tip-adjustments-page__filter-control {
  display: inline-grid;
  grid-template-columns: minmax(5.75rem, auto) minmax(10rem, 1fr);
  align-items: center;
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
  min-height: 2.75rem;
  overflow: hidden;
  padding-left: var(--spacing-3);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.tip-adjustments-page__filter-control:hover {
  border-color: color-mix(in srgb, var(--tip-accent) 28%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}

.tip-adjustments-page__filter-control:focus-within {
  border-color: color-mix(in srgb, var(--tip-accent) 68%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tip-accent) 18%, transparent);
}

.tip-adjustments-page__filter-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  justify-self: stretch;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--text-secondary);
  white-space: nowrap;
  padding-right: var(--spacing-1);
}
.tip-adjustments-page__filter-label i {
  color: var(--tip-accent);
  font-size: 0.8125rem;
}

.tip-adjustments-page__filter-select.form-select, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
  min-width: 0;
  height: 2.75rem;
  padding-left: var(--spacing-4);
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);
  border-top-left-radius: var(--radius-none);
  border-top-right-radius: calc(var(--radius-xl) - 1px);
  border-bottom-right-radius: calc(var(--radius-xl) - 1px);
  border-bottom-left-radius: var(--radius-none);
  background-color: transparent;
  color: var(--text-primary);
  box-shadow: none;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.tip-adjustments-page__filter-select.form-select:focus, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select:focus {
  border-left-color: color-mix(in srgb, var(--tip-accent) 34%, var(--border-primary));
  box-shadow: none;
}

.tip-adjust-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacing-3) var(--spacing-4);
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.tip-adjust-row:hover {
  border-color: color-mix(in srgb, var(--tip-accent) 18%, var(--border-primary));
  box-shadow: var(--shadow-sm);
}

.tip-adjust-row--no-tip {
  border-color: color-mix(in srgb, var(--tip-warn) 10%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--tip-warn) 3%, var(--surface-primary)) 0%, var(--surface-primary) 48%);
}

[data-bs-theme=modern-dark] .tip-adjust-row--no-tip {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tip-warn) 6%, var(--surface-primary)) 0%, var(--surface-primary) 52%);
}

.tip-adjust-row__icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--tip-accent) 12%, transparent);
  color: var(--tip-accent);
  font-size: 1.125rem;
}

.tip-adjust-row--no-tip .tip-adjust-row__icon {
  background: color-mix(in srgb, var(--tip-warn) 16%, transparent);
  color: var(--tip-warn);
}

.tip-adjust-row__body {
  min-width: 0;
}

.tip-adjust-row__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  line-height: 1.3;
}

.tip-adjust-row__name {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.005em;
}

.tip-adjust-row__pill {
  display: inline-flex;
  align-items: center;
  padding: 1px 0.5rem;
  background: var(--tip-warn-soft);
  color: var(--color-warning-700);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.4;
}

[data-bs-theme=modern-dark] .tip-adjust-row__pill {
  color: var(--color-warning-300);
  background: color-mix(in srgb, var(--tip-warn) 22%, transparent);
}

.tip-adjust-row__intent-status:empty {
  display: none;
}

.tip-adjust-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.tip-adjust-row__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.tip-adjust-row__meta-item i {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
}

.tip-adjust-row__meta-item--amount {
  color: var(--text-primary);
  font-weight: 600;
}

.tip-adjust-row__meta-divider {
  color: var(--border-secondary);
}

.tip-adjust-row__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-shrink: 0;
}

.tip-adjust-row__form {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.tip-adjust-row__tip-control {
  --tip-control-border: var(--border-primary);
  display: inline-flex;
  align-items: stretch;
  min-width: 0;
}

.tip-adjust-row__tip-control:focus-within {
  --tip-control-border: color-mix(in srgb, var(--tip-accent) 54%, var(--border-primary));
}

.tip-adjust-row__input-group {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 6.5rem;
}

.tip-adjust-row__currency {
  position: absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-tertiary);
  font-size: 0.875rem;
  font-weight: 500;
  pointer-events: none;
  z-index: 2;
}

.tip-adjust-row__input.form-control {
  width: 100%;
  height: 100%;
  min-height: 36px;
  padding-left: 1.5rem;
  padding-right: 0.5rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  border-color: var(--tip-control-border);
  border-top-right-radius: var(--radius-none);
  border-bottom-right-radius: var(--radius-none);
  box-shadow: none;
}

.tip-adjust-row__btn {
  white-space: nowrap;
  min-width: 5rem;
  justify-content: center;
}
.tip-adjust-row__btn i {
  font-size: 0.9rem;
}

.tip-adjust-row__save-btn {
  min-width: 4.75rem;
  margin-left: -1px;
  color: var(--text-secondary);
  background: var(--surface-primary);
  border-color: var(--tip-control-border);
  border-top-left-radius: var(--radius-none);
  border-bottom-left-radius: var(--radius-none);
  box-shadow: none;
}

.tip-adjust-row__save-btn:hover {
  color: var(--text-primary);
  background: var(--surface-secondary);
  border-color: var(--tip-control-border);
}

.tip-adjust-row__save-btn:disabled,
.tip-adjust-row__save-btn[aria-disabled=true] {
  color: var(--text-tertiary);
  background: color-mix(in srgb, var(--surface-secondary) 44%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--tip-control-border) 82%, transparent);
  opacity: 0.62;
}

.tip-adjust-row__save-btn:not(:disabled) {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 10%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 34%, var(--tip-control-border));
}

.tip-adjust-row__save-btn:not(:disabled):hover {
  color: var(--color-success-600);
  background: color-mix(in srgb, var(--color-success-500) 15%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 46%, var(--tip-control-border));
}

.tip-adjust-row__save-btn:focus-visible {
  border-color: var(--tip-control-border);
}

.tip-adjust-row__save-btn:not(:disabled):focus-visible {
  border-color: color-mix(in srgb, var(--color-success-500) 48%, var(--tip-control-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 20%, transparent);
}

[data-bs-theme=modern-dark] .tip-adjust-row__save-btn:not(:disabled) {
  color: var(--color-success-300);
  background: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 34%, var(--tip-control-border));
}

[data-bs-theme=modern-dark] .tip-adjust-row__save-btn:not(:disabled):hover {
  background: color-mix(in srgb, var(--color-success-500) 20%, var(--surface-primary));
  border-color: color-mix(in srgb, var(--color-success-500) 46%, var(--tip-control-border));
}

@media (max-width: 768px) {
  .tip-adjustments-content {
    margin-top: var(--spacing-2);
    gap: var(--spacing-2);
  }
  .tip-adjust-row {
    padding: var(--spacing-3) var(--spacing-4);
  }
}
@media (max-width: 640px) {
  .tip-adjustments-page__alert.modern-alert {
    padding: var(--spacing-2);
    border-radius: var(--radius-lg);
  }
  .tip-adjustments-page__alert.modern-alert .alert-message.small {
    min-width: 0;
  }
  .tip-adjustments-page__toolbar {
    justify-content: flex-start;
    gap: var(--spacing-2);
  }
  .tip-adjustments-page__summary-pill {
    min-height: 2.25rem;
    padding: 0 var(--spacing-3);
  }
  .tip-adjustments-page__filter {
    flex: 0 1 auto;
    min-width: 0;
  }
  .tip-adjustments-page__filter-control {
    grid-template-columns: auto minmax(7.5rem, 1fr);
    min-height: 2.25rem;
    padding-left: var(--spacing-2);
    border-radius: var(--radius-full);
  }
  .tip-adjustments-page__filter-label {
    gap: 0;
    padding-right: 0;
  }
  .tip-adjustments-page__filter-label span {
    display: none;
  }
  .tip-adjustments-page__filter-select.form-select, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
    height: 2.25rem;
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-6);
    border-left: 0;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
  }
  .tip-adjust-row {
    gap: var(--spacing-2) var(--spacing-3);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
  }
  .tip-adjust-row__icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    font-size: 1rem;
  }
  .tip-adjust-row__title {
    gap: var(--spacing-1);
  }
  .tip-adjust-row__name {
    font-size: 0.9rem;
  }
  .tip-adjust-row__pill {
    padding-inline: 0.45rem;
    font-size: 0.625rem;
  }
  .tip-adjust-row__meta {
    gap: 4px;
    margin-top: 2px;
    font-size: 0.75rem;
  }
  .tip-adjust-row__actions {
    gap: var(--spacing-2);
  }
  .tip-adjust-row__form {
    min-width: 0;
  }
  .tip-adjust-row__tip-control {
    flex: 0 1 auto;
    min-width: 0;
  }
  .tip-adjust-row__input-group {
    flex: 0 1 auto;
    width: clamp(4.6rem, 22vw, 5.75rem);
    min-width: 4.75rem;
    max-width: 5.75rem;
  }
  .tip-adjust-row__btn {
    flex: 0 0 auto;
    min-width: 0;
    padding-inline: 0.625rem;
  }
  .tip-adjust-row__save-btn {
    min-width: 4.5rem;
  }
}
@media (max-width: 520px) {
  .tip-adjust-row {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon body" "actions actions";
  }
  .tip-adjust-row__icon {
    grid-area: icon;
  }
  .tip-adjust-row__body {
    grid-area: body;
  }
  .tip-adjust-row__actions {
    display: grid;
    grid-template-columns: auto auto;
    grid-area: actions;
    width: 100%;
    justify-content: flex-start;
  }
  .tip-adjust-row__form {
    flex: 0 1 auto;
    justify-content: flex-start;
  }
  .tip-adjust-row__tip-control {
    display: grid;
    grid-template-columns: auto auto;
  }
}
@media (max-width: 360px) {
  .tip-adjustments-page__toolbar {
    align-items: flex-start;
  }
  .tip-adjustments-page__filter {
    flex: 1 1 100%;
  }
  .tip-adjustments-page__filter-control {
    width: 100%;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .tip-adjustments-page__filter-select.form-select, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
    width: 100%;
  }
  .tip-adjust-row__actions {
    gap: var(--spacing-1);
  }
  .tip-adjust-row__input-group {
    width: 4.35rem;
    min-width: 4.35rem;
  }
  .tip-adjust-row__btn {
    padding-inline: 0.45rem;
  }
  .tip-adjust-row__save-btn {
    min-width: 4.2rem;
  }
}
@media (max-width: 420px) {
  .tip-adjust-row__meta-divider {
    display: none;
  }
  .tip-adjust-row__meta {
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
  }
}
@media (pointer: coarse) {
  .tip-adjust-row__btn {
    min-height: 40px;
  }
  .tip-adjust-row__input.form-control {
    min-height: 40px;
  }
}
.tn-auth-page .page-content-wrapper {
  position: relative;
  background: var(--tn-color-surface-tertiary);
}
.tn-auth-page .page-content-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(var(--border-soft) 1px, transparent 1px);
  background-size: var(--spacing-6) var(--spacing-6);
  -webkit-mask: radial-gradient(circle at 50% 40%, var(--tn-color-text-primary) 14%, transparent 92%);
  mask: radial-gradient(circle at 50% 40%, var(--tn-color-text-primary) 14%, transparent 92%);
}
.tn-auth-page #page_content.page-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: max(var(--spacing-8), env(safe-area-inset-top)) var(--spacing-4) max(var(--spacing-8), env(safe-area-inset-bottom));
  background: transparent;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-auth-page .page-content-wrapper::before {
    background-image: linear-gradient(135deg, color-mix(in srgb, var(--tn-color-brand-primary) 28%, transparent) 0%, transparent 47%, transparent 53%, color-mix(in srgb, var(--tn-color-brand-secondary) 24%, transparent) 100%), radial-gradient(color-mix(in srgb, var(--tn-color-brand-primary) 12%, transparent) 1px, transparent 1px);
    background-size: auto, var(--spacing-6) var(--spacing-6);
    background-repeat: no-repeat, repeat;
  }
}
.tn-auth-card {
  width: 100%;
  max-width: 26.25rem;
  padding: var(--spacing-10) var(--spacing-9) var(--spacing-8);
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
}

.tn-auth-card__head {
  margin-bottom: var(--spacing-7);
  text-align: center;
}

.tn-auth-logo {
  display: inline-block;
  width: var(--spacing-16);
  height: var(--spacing-16);
  margin-bottom: var(--spacing-4);
}

.tn-auth-logo__img {
  display: block;
  width: var(--spacing-16);
  height: var(--spacing-16);
  border-radius: var(--radius-xl);
}

.tn-auth-logo__img--dark {
  display: none;
}

[data-bs-theme=modern-dark] .tn-auth-logo__img--light,
[data-bs-theme=dark] .tn-auth-logo__img--light {
  display: none;
}

[data-bs-theme=modern-dark] .tn-auth-logo__img--dark,
[data-bs-theme=dark] .tn-auth-logo__img--dark {
  display: block;
}

.tn-auth-title {
  margin: 0;
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  letter-spacing: -0.01em;
}

.tn-auth-subtitle {
  margin: var(--spacing-1) 0 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-md);
}

.tn-auth-card .modern-text-field-wrapper {
  margin-bottom: var(--spacing-4);
}
.tn-auth-card .form-label {
  display: block;
  margin-bottom: var(--spacing-2);
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.01em;
}
.tn-auth-card .form-control {
  height: var(--spacing-13);
  padding: 0 var(--spacing-4);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  font-size: var(--text-base);
  transition: border-color var(--duration-150) ease, box-shadow var(--duration-150) ease;
}
.tn-auth-card .form-control::-moz-placeholder {
  color: var(--tn-color-text-tertiary);
}
.tn-auth-card .form-control::placeholder {
  color: var(--tn-color-text-tertiary);
}
.tn-auth-card .form-control:focus {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 3px var(--tn-color-border-secondary);
  outline: none;
}
.tn-auth-card .input-group .form-control {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.tn-auth-card .input-group .tn-password-toggle {
  height: var(--spacing-13);
  border: 1px solid var(--tn-color-border-primary);
  border-left: 0;
  border-top-right-radius: var(--radius-xl);
  border-bottom-right-radius: var(--radius-xl);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-tertiary);
}
.tn-auth-card .input-group:focus-within .form-control,
.tn-auth-card .input-group:focus-within .tn-password-toggle {
  border-color: var(--tn-color-brand-primary);
}
.tn-auth-card .tn-button--primary {
  width: 100%;
  min-height: var(--spacing-13);
  border-radius: var(--radius-xl);
  font-size: var(--text-base);
}
.tn-auth-card .tn-auth-actions {
  display: flex;
  justify-content: flex-end;
  margin: calc(var(--spacing-1) * -1) 0 var(--spacing-5);
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-auth-card .form-control:focus {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--tn-color-brand-primary) 22%, transparent);
  }
}
.tn-auth-link {
  color: var(--tn-color-brand-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-decoration: none;
}
.tn-auth-link:hover {
  text-decoration: underline;
}
.tn-auth-link:focus-visible {
  border-radius: var(--radius-sm);
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}

.tn-auth-foot {
  margin-top: var(--spacing-5);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-sm);
  text-align: center;
}

.tn-auth-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-6);
  color: var(--tn-color-text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
}
.tn-auth-secure .bi {
  font-size: var(--text-sm);
}

.tn-auth-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-5);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  color: var(--tn-color-text-primary);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-sm);
}
.tn-auth-alert--danger {
  border-color: var(--tn-color-danger);
}
.tn-auth-alert--success {
  border-color: var(--tn-color-success);
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-auth-alert--danger {
    background: color-mix(in srgb, var(--tn-color-danger) 12%, var(--tn-color-surface-primary));
    border-color: color-mix(in srgb, var(--tn-color-danger) 32%, var(--tn-color-border-primary));
  }
  .tn-auth-alert--success {
    background: color-mix(in srgb, var(--tn-color-success) 12%, var(--tn-color-surface-primary));
    border-color: color-mix(in srgb, var(--tn-color-success) 32%, var(--tn-color-border-primary));
  }
}
@media (max-width: 575.98px) {
  .tn-auth-card {
    padding: var(--spacing-8) var(--spacing-5) var(--spacing-6);
  }
}
.timesheet-page {
  --ts-shadow-card: 0 1px 3px color-mix(in srgb, #000000 5%, transparent),
    0 1px 2px color-mix(in srgb, #000000 5%, transparent);
  --ts-shadow-card-hover: 0 4px 12px color-mix(in srgb, #000000 8%, transparent),
    0 2px 4px color-mix(in srgb, #000000 6%, transparent);
  --ts-shadow-accent: 0 2px 8px color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --ts-surface-muted: color-mix(in srgb, var(--surface-secondary) 88%, var(--surface-primary) 12%);
  --ts-surface-soft: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-primary) 30%);
  --ts-border-faint: color-mix(in srgb, var(--border-primary) 55%, transparent);
  --ts-border-soft: color-mix(in srgb, var(--border-primary) 75%, transparent);
  --ts-text-strong: var(--text-primary);
  --ts-text-muted: var(--text-secondary);
  --ts-text-subtle: var(--text-tertiary);
  --ts-amber-soft: color-mix(in srgb, var(--color-orange-500) 3%, transparent);
  --ts-amber-soft-strong: color-mix(in srgb, var(--color-orange-500) 6%, transparent);
  --ts-amber-soft-hover: color-mix(in srgb, var(--color-orange-500) 8%, transparent);
  --ts-amber-border: color-mix(in srgb, var(--color-orange-500) 15%, transparent);
  --ts-amber-border-strong: color-mix(in srgb, var(--color-orange-500) 22%, transparent);
  --ts-amber-text: color-mix(in srgb, var(--color-orange-600) 72%, var(--text-primary));
  --ts-emerald-soft: color-mix(in srgb, var(--color-success-500) 8%, transparent);
  --ts-emerald-soft-strong: color-mix(in srgb, var(--color-success-500) 12%, transparent);
  --ts-emerald-border: color-mix(in srgb, var(--color-success-500) 25%, transparent);
  --ts-emerald-text: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
  --ts-info-text: color-mix(in srgb, var(--color-info-500) 75%, var(--text-primary));
  --ts-warning-text: color-mix(in srgb, var(--color-warning-500) 80%, var(--text-primary));
  --ts-neutral-pill-bg: var(--color-gray-200);
  --ts-neutral-pill-text: var(--color-gray-700);
  --ts-danger-pill-bg: var(--color-error-500);
  --ts-danger-pill-text: #ffffff;
  --ts-time-in-bg: var(--color-blue-500);
  --ts-time-out-bg: var(--color-gray-500);
  --ts-icon-surface: var(--color-gray-600);
  --ts-icon-text: #ffffff;
  --ts-table-header-bg: color-mix(in srgb, var(--surface-tertiary) 88%, var(--surface-secondary) 12%);
  --ts-table-header-text: var(--text-secondary);
  --ts-table-row-bg: var(--surface-primary);
  --ts-table-row-hover-bg: color-mix(in srgb, var(--surface-primary) 94%, var(--theme-color, var(--color-blue-500)) 6%);
  --ts-table-row-text: var(--text-primary);
  --ts-table-border: var(--border-primary);
  --ts-detail-surface: var(--surface-primary);
  --ts-detail-header-surface: var(--surface-secondary);
  --ts-detail-muted-surface: var(--ts-surface-muted);
  --ts-detail-border: var(--border-primary);
}
.timesheet-page .shift-delete-mobile-btn {
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
}
.timesheet-page .mobile-edit-icon {
  font-size: 1rem !important;
}
.timesheet-page .card {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--ts-shadow-card);
  border: 1px solid var(--ts-border-faint);
}
.timesheet-page .table-clickable tbody tr {
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.timesheet-page .table-clickable tbody tr[data-controller~=clickable-row],
.timesheet-page .table-clickable tbody tr[data-action*="click->clickable-row#navigate"] {
  cursor: pointer;
}
.timesheet-page .table-clickable tbody tr[data-controller~=clickable-row]:hover,
.timesheet-page .table-clickable tbody tr[data-action*="click->clickable-row#navigate"]:hover {
  cursor: pointer;
}
.timesheet-page .timesheets-table-card {
  background: var(--surface-primary);
}
.timesheet-page .timesheets-table {
  --bs-table-bg: var(--ts-table-row-bg);
  --bs-table-color: var(--ts-table-row-text);
  --bs-table-hover-bg: var(--ts-table-row-hover-bg);
  --bs-table-hover-color: var(--ts-table-row-text);
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.timesheet-page .timesheets-table__col--employee {
  width: 18%;
}
.timesheet-page .timesheets-table__col--status {
  width: 15%;
}
.timesheet-page .timesheets-table__col--rate {
  width: 12%;
}
.timesheet-page .timesheets-table__col--hours {
  width: 11%;
}
.timesheet-page .timesheets-table__col--overtime {
  width: 12%;
}
.timesheet-page .timesheets-table__col--additional {
  width: 13%;
}
.timesheet-page .timesheets-table__col--gross-pay {
  width: 14%;
}
.timesheet-page .timesheets-table__col--action {
  width: 5%;
}
.timesheet-page .timesheets-table thead.table-header-dark {
  background: var(--ts-table-header-bg) !important;
}
.timesheet-page .timesheets-table thead.table-header-dark th {
  background: var(--ts-table-header-bg) !important;
  color: var(--ts-table-header-text) !important;
  border-bottom: 1px solid var(--ts-table-border) !important;
  padding: 0.875rem 1.25rem;
  vertical-align: middle;
}
.timesheet-page .timesheets-table tbody tr > * {
  background: var(--ts-table-row-bg) !important;
  color: var(--ts-table-row-text);
  border-color: var(--ts-table-border);
  box-shadow: none !important;
  padding: 1rem 1.25rem;
}
.timesheet-page .timesheets-table tbody tr:hover > * {
  background: var(--ts-table-row-hover-bg) !important;
}
.timesheet-page .timesheets-table__cell--employee, .timesheet-page .timesheets-table__cell--status {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.timesheet-page .timesheets-table__cell--number {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.timesheet-page .timesheets-table__cell--action {
  width: 1%;
  white-space: nowrap;
}
.timesheet-page .timesheets-table .sort-icon {
  color: var(--text-tertiary) !important;
  font-size: 0.875em;
}
.timesheet-page .timesheet-header-card {
  background: linear-gradient(to right, var(--ts-amber-soft), color-mix(in srgb, var(--color-orange-600) 2%, transparent));
  border: 1px solid var(--ts-amber-border);
  border-radius: 14px;
  box-shadow: var(--ts-shadow-accent);
  margin-bottom: 2rem;
  padding: 1.5rem 2rem;
}
.timesheet-page .timesheet-header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-status-inline {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-period {
  font-size: 1rem;
  color: var(--ts-text-muted);
  font-weight: 500;
}
.timesheet-page .approval-meta {
  font-size: 0.875rem;
  color: var(--ts-text-muted);
  display: flex;
  align-items: center;
  font-weight: 500;
}
.timesheet-page .approval-meta i {
  color: var(--color-success-500);
}
.timesheet-page .approval-meta strong {
  color: var(--ts-text-strong);
}
.timesheet-page .timesheet-actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
}
.timesheet-page .timesheet-summary-refined {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding: 4.5rem 2rem 2.25rem 2rem;
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.75rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--ts-shadow-card);
  position: relative;
}
@media (max-width: 992px) {
  .timesheet-page .timesheet-summary-refined {
    gap: 2rem;
    padding: 4.25rem 1.75rem 2rem 1.75rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-summary-refined {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
  }
}
.timesheet-page .summary-hero {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .timesheet-page .summary-hero {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-primary);
    width: 100%;
  }
}
.timesheet-page .hero-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-tertiary);
  margin-bottom: 0.5rem;
}
.timesheet-page .hero-value {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  font-family: var(--font-family-body);
  letter-spacing: -0.02em;
}
@media (max-width: 1200px) {
  .timesheet-page .hero-value {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .hero-value {
    font-size: 2.25rem;
  }
}
.timesheet-page .hero-subtext {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.timesheet-page .hero-breakdown {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.8125rem;
  background: var(--ts-surface-muted);
  border-radius: 0.5rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--ts-border-faint);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.timesheet-page .stat-item .hero-breakdown {
  font-size: 0.75rem !important;
  padding: 0.5rem 0.625rem !important;
  gap: 0.25rem !important;
  margin-top: 0.5rem !important;
}
.timesheet-page .breakdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  max-width: 100%;
}
.timesheet-page .breakdown-item--info .breakdown-value {
  color: var(--ts-info-text);
  font-weight: 600;
}
.timesheet-page .breakdown-item--success .breakdown-value {
  color: var(--ts-emerald-text);
  font-weight: 600;
}
.timesheet-page .breakdown-item--warning .breakdown-value {
  color: var(--ts-warning-text);
  font-weight: 600;
}
.timesheet-page .stat-item .breakdown-item {
  gap: 0.5rem !important;
}
.timesheet-page .breakdown-label {
  color: var(--text-tertiary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
  min-width: 0;
}
.timesheet-page .stat-item .breakdown-label {
  font-size: 0.625rem !important;
}
.timesheet-page .breakdown-value {
  color: var(--text-primary);
  font-weight: 600;
  font-family: var(--font-family-body);
  letter-spacing: -0.01em;
  white-space: nowrap;
  flex-shrink: 0;
  text-align: right;
}
.timesheet-page .stat-item .breakdown-value {
  font-size: 0.75rem !important;
}
.timesheet-page .summary-divider-vertical {
  width: 1px;
  height: 4rem;
  background: var(--ts-detail-border);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .timesheet-page .summary-divider-vertical {
    display: none;
  }
}
.timesheet-page .summary-stats {
  display: flex;
  gap: 3rem;
  flex: 1;
}
@media (max-width: 1200px) {
  .timesheet-page .summary-stats {
    gap: 2.5rem;
  }
}
@media (max-width: 992px) {
  .timesheet-page .summary-stats {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .summary-stats {
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
  }
}
.timesheet-page .stat-item {
  flex: 1;
  min-width: 0;
}
.timesheet-page .stat-item.stat-item-compact {
  flex: 0.75;
}
.timesheet-page .stat-item.stat-item-wide {
  flex: 1.5;
}
.timesheet-page .stat-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  margin-bottom: 0.375rem;
  display: block;
}
.timesheet-page .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  font-family: var(--font-family-body);
}
@media (max-width: 992px) {
  .timesheet-page .stat-value {
    font-size: 1.125rem;
  }
}
.timesheet-page .stat-unit {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-tertiary);
  margin-left: 0.25rem;
}
.timesheet-page .stat-subtext {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-top: 0.25rem;
  font-family: var(--font-family-mono);
}
.timesheet-page .stat-subtext .text-warning {
  color: #f59e0b;
  font-weight: 600;
}
.timesheet-page .timesheet-status-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-status-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .timesheet-page .timesheet-status-header:has(.status-meta) {
    gap: 1rem;
  }
}
.timesheet-page .status-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.timesheet-page .status-meta {
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.timesheet-page .status-meta strong {
  color: var(--text-primary);
  font-weight: 600;
}
.timesheet-page .status-actions {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .timesheet-page .status-actions {
    width: 100%;
  }
  .timesheet-page .status-actions form {
    flex: 1;
  }
  .timesheet-page .status-actions .tn-button {
    width: 100%;
  }
}
.timesheet-page .shifts-table-container {
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: var(--ts-shadow-card);
}
.timesheet-page .shifts-table-container .table-responsive {
  border-radius: 0;
}
.timesheet-page .shifts-table-container .card-body {
  background: var(--ts-detail-surface);
  padding: 2rem 1.5rem;
}
.timesheet-page .shifts-table-container .empty-state-modern__icon {
  --es-modern-icon-surface: var(--ts-detail-muted-surface);
  --es-modern-icon-border: var(--ts-detail-border);
  --es-modern-icon-color: var(--text-secondary);
}
.timesheet-page .shifts-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--ts-detail-border);
  background: var(--ts-detail-header-surface);
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.timesheet-page .shifts-table-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.timesheet-page .shifts-table {
  border-radius: 0 !important;
}
.timesheet-page .shifts-table thead {
  background: color-mix(in srgb, var(--surface-secondary) 70%, var(--surface-tertiary) 30%);
}
.timesheet-page .shifts-table thead tr:first-child th:first-child {
  border-top-left-radius: 0 !important;
}
.timesheet-page .shifts-table thead tr:first-child th:last-child {
  border-top-right-radius: 0 !important;
}
.timesheet-page .shifts-table thead th {
  padding: 0.875rem 1.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  border-bottom: 2px solid var(--border-primary);
}
.timesheet-page .shifts-table thead th:first-child {
  padding-left: 1.5rem;
}
.timesheet-page .shifts-table thead th:last-child {
  padding-right: 1.5rem;
}
.timesheet-page .shifts-table tbody tr {
  border-bottom: 1px solid var(--border-primary);
}
.timesheet-page .shifts-table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-page .shifts-table tbody tr:hover {
  background: var(--surface-secondary);
}
.timesheet-page .shifts-table tbody tr:hover .btn-ghost-edit {
  opacity: 1;
  visibility: visible;
}
.timesheet-page .shifts-table tbody tr.shift-open {
  background: var(--ts-amber-soft);
}
.timesheet-page .shifts-table tbody tr.shift-open:hover {
  background: var(--ts-amber-soft-hover);
}
.timesheet-page .shifts-table tbody td {
  padding: 1rem 1.25rem;
  color: var(--text-primary);
}
.timesheet-page .shifts-table tbody td:first-child {
  padding-left: 1.5rem;
}
.timesheet-page .shifts-table tbody td:last-child {
  padding-right: 1.5rem;
}
.timesheet-page .shift-date {
  font-weight: 600;
  color: var(--text-primary);
}
.timesheet-page .shift-time {
  font-family: var(--font-family-mono);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
}
.timesheet-page .btn-ghost-edit {
  color: var(--theme-color);
  background: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  opacity: 0;
  visibility: hidden;
}
.timesheet-page .btn-ghost-edit:hover {
  color: #ffffff;
  background: var(--theme-color);
  border-color: var(--theme-color);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px color-mix(in srgb, var(--theme-color) 20%, transparent);
}
.timesheet-page .btn-ghost-edit:active {
  transform: translateY(0);
}
.timesheet-page .btn-ghost-edit i {
  font-size: 0.875rem;
}
.timesheet-page .badge-break-count {
  background: color-mix(in srgb, var(--theme-color) 10%, transparent);
  color: var(--theme-color);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--theme-color) 20%, transparent);
}
.timesheet-page .summary-status-corner {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
@media (max-width: 768px) {
  .timesheet-page .summary-status-corner {
    left: auto;
    right: 1rem;
  }
}
.timesheet-page .badge-status-corner {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  box-shadow: var(--shadow-sm);
}
.timesheet-page .badge-status-corner i {
  font-size: 0.875rem;
}
.timesheet-page .page-footer-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  margin-top: auto;
  font-size: 0.8125rem;
  color: var(--text-tertiary);
  border-top: 1px solid var(--border-primary);
}
.timesheet-page .page-footer-meta i {
  font-size: 0.875rem;
}
.timesheet-page .card-header-custom {
  background: var(--surface-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: 0.875rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: 0.9375rem;
}
.timesheet-page .card-header-custom i {
  font-size: 1.25rem;
  color: var(--color-gray-600);
}
.timesheet-page .card-header-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--ts-icon-surface);
  color: var(--ts-icon-text);
  font-size: 1.125rem;
  flex-shrink: 0;
  box-shadow: 0 1px 3px color-mix(in srgb, #000000 10%, transparent);
}
.timesheet-page .card-title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0;
  color: var(--color-gray-900);
  letter-spacing: -0.01em;
}
.timesheet-page .badge-status-success,
.timesheet-page .badge-status-warning,
.timesheet-page .badge-status-secondary,
.timesheet-page .badge-status-danger {
  font-size: var(--tn-component-badge-font-size) !important;
  font-weight: var(--tn-component-badge-font-weight) !important;
  padding: var(--tn-component-badge-padding-y) var(--tn-component-badge-padding-x) !important;
  letter-spacing: var(--tn-component-badge-letter-spacing);
  border: none !important;
  border-radius: var(--tn-component-badge-radius-pill) !important;
  color: #ffffff !important;
}
.timesheet-page .badge-status-success {
  background-color: var(--color-success-500) !important;
}
.timesheet-page .badge-status-warning {
  background-color: var(--color-warning-500) !important;
}
.timesheet-page .badge-status-secondary {
  background-color: var(--color-gray-500) !important;
}
.timesheet-page .badge-status-danger {
  background-color: var(--color-error-500) !important;
}
.timesheet-page .badge.bg-success,
.timesheet-page .badge.bg-primary,
.timesheet-page .badge.bg-secondary,
.timesheet-page .badge.bg-light {
  border-radius: 999px !important;
  padding: 0.375rem 0.875rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
}
.timesheet-page .badge-time {
  font-family: var(--font-family-mono);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  min-width: 95px;
  display: inline-block;
  text-align: center;
}
.timesheet-page .badge-time-in {
  background-color: var(--ts-time-in-bg) !important;
  color: #ffffff !important;
  border: none !important;
}
.timesheet-page .badge-time-out {
  background-color: var(--ts-time-out-bg) !important;
  color: #ffffff !important;
  border: none !important;
}
.timesheet-page .badge-count {
  background-color: var(--ts-neutral-pill-bg) !important;
  color: var(--ts-neutral-pill-text) !important;
  font-weight: 600;
  font-size: 0.75rem !important;
}
.timesheet-page .employee-info-card {
  background: var(--surface-primary);
}
.timesheet-page .employee-info-content {
  display: flex;
  flex-direction: column;
}
.timesheet-page .employee-info-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.timesheet-page .employee-info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-gray-200);
  transition: background 0.2s ease;
  gap: 1rem;
}
.timesheet-page .employee-info-item:hover {
  background: color-mix(in srgb, var(--color-gray-100) 40%, transparent);
}
.timesheet-page .employee-info-item:last-child {
  border-bottom: none;
}
.timesheet-page .employee-info-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.timesheet-page .employee-info-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-gray-900);
  text-align: right;
}
.timesheet-page .employee-info-value.value-rate {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--color-success-500);
  font-family: var(--font-family-mono);
  letter-spacing: -0.01em;
}
.timesheet-page .rate-suffix {
  font-size: 0.625rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 0.375rem;
  font-family: var(--font-family-body);
}
.timesheet-page .employee-info-integration {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
}
.timesheet-page .employee-primary-info {
  display: none;
}
.timesheet-page .employee-period-info {
  display: none;
}
.timesheet-page .period-icon {
  display: none;
}
.timesheet-page .period-label {
  display: none;
}
.timesheet-page .period-dates {
  display: none;
}
.timesheet-page .employee-name-section {
  display: none;
}
.timesheet-page .employee-avatar {
  display: none;
}
.timesheet-page .employee-details {
  display: none;
}
.timesheet-page .employee-name {
  display: none;
}
.timesheet-page .employee-meta {
  display: none;
}
.timesheet-page .employee-rate-section {
  display: none;
}
.timesheet-page .rate-display {
  display: none;
}
.timesheet-page .rate-amount {
  display: none;
}
.timesheet-page .rate-label {
  display: none;
}
.timesheet-page .employee-integration-status {
  display: none;
}
.timesheet-page .integration-label {
  display: none;
}
.timesheet-page .integration-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-gray-700);
}
.timesheet-page .integration-status-indicator i {
  font-size: 0.75rem;
  color: var(--color-success-500);
}
.timesheet-page .integration-status-indicator-danger {
  background: transparent;
  border: none;
  color: var(--color-gray-700);
}
.timesheet-page .integration-status-indicator-danger i {
  color: var(--color-error-500);
}
.timesheet-page .hours-summary-card {
  background: var(--surface-primary);
}
.timesheet-page .hours-summary-content {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.timesheet-page .hours-metric-compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 2rem;
  background: var(--surface-primary);
  border-bottom: 1px solid var(--color-gray-200);
  gap: 0.375rem;
  transition: all 0.2s ease;
}
.timesheet-page .hours-metric-compact:hover {
  background: color-mix(in srgb, var(--color-gray-100) 40%, transparent);
}
.timesheet-page .hours-metric-compact:last-of-type:not(.metric-total) {
  border-bottom: 2px solid var(--color-gray-300);
}
.timesheet-page .hours-metric-compact.metric-total {
  background: linear-gradient(135deg, var(--ts-emerald-soft), color-mix(in srgb, var(--color-success-600) 3%, transparent));
  border: none;
  border-top: 2px solid var(--color-success-500);
  padding: 1.75rem 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.timesheet-page .hours-metric-compact.metric-total:hover {
  background: linear-gradient(135deg, var(--ts-emerald-soft-strong), color-mix(in srgb, var(--color-success-600) 4%, transparent));
}
.timesheet-page .metric-icon {
  display: none;
}
.timesheet-page .metric-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  text-align: center;
}
.metric-total .timesheet-page .metric-content {
  flex-direction: row;
  align-items: center;
  gap: 0;
  flex: 1;
  text-align: left;
}
.timesheet-page .metric-value {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-gray-900);
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: var(--font-family-mono);
}
.metric-total .timesheet-page .metric-value {
  font-size: 2rem;
  color: var(--color-success-500);
  margin-left: auto;
}
.timesheet-page .metric-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--color-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.metric-total .timesheet-page .metric-label {
  color: color-mix(in srgb, var(--color-success-600) 86%, var(--text-primary));
  font-size: 0.75rem;
  font-weight: 800;
}
.timesheet-page .gross-pay-section {
  display: none;
}
.timesheet-page .gross-pay-label {
  display: none;
}
.timesheet-page .gross-pay-amount {
  display: none;
}
@media (max-width: 992px) {
  .timesheet-page .hours-metric-compact {
    padding: 1.25rem 1.5rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.5rem 1.75rem;
  }
  .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .timesheet-page .timesheet-header-main {
    flex-direction: column;
    align-items: stretch;
  }
  .timesheet-page .timesheet-actions {
    width: 100%;
  }
  .timesheet-page .timesheet-actions .btn {
    flex: 1;
  }
  .timesheet-page .hours-metric-compact {
    padding: 1.125rem 1.25rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.375rem 1.5rem;
  }
  .timesheet-page .metric-value {
    font-size: 1.625rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .timesheet-page .employee-info-item {
    padding: 1rem 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .timesheet-page .employee-info-label {
    font-size: 0.75rem;
  }
  .timesheet-page .employee-info-value {
    text-align: left;
    font-size: 0.9375rem;
  }
  .timesheet-page .employee-info-value.value-rate {
    font-size: 1.25rem;
  }
  .timesheet-page .rate-suffix {
    display: block;
    margin-left: 0;
    margin-top: 0.25rem;
    font-size: 0.5625rem;
  }
  .timesheet-page .hours-metric-compact {
    padding: 1rem;
  }
  .timesheet-page .hours-metric-compact.metric-total {
    padding: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .timesheet-page .hours-metric-compact.metric-total .metric-content {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
  }
  .timesheet-page .hours-metric-compact.metric-total .metric-value {
    margin-left: 0;
  }
  .timesheet-page .metric-value {
    font-size: 1.5rem;
  }
  .metric-total .timesheet-page .metric-value {
    font-size: 1.75rem;
  }
  .timesheet-page .metric-label {
    font-size: 0.625rem;
  }
  .metric-total .timesheet-page .metric-label {
    font-size: 0.6875rem;
  }
}
.timesheet-page .table {
  margin: 0;
}
.timesheet-page .table thead {
  background: linear-gradient(to bottom, var(--color-gray-50), var(--color-gray-100));
}
.timesheet-page .table thead th {
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-gray-500);
  padding: 1.125rem 1.5rem;
  border-bottom: 2px solid var(--color-gray-200);
  white-space: nowrap;
}
.timesheet-page .table tbody tr {
  transition: background-color 0.2s ease;
  border-bottom: 1px solid color-mix(in srgb, #000000 4%, transparent);
}
.timesheet-page .table tbody tr:hover {
  background-color: var(--ts-amber-soft-strong) !important;
}
.timesheet-page .table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-page .table tbody tr.shift-open {
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 8%, transparent), color-mix(in srgb, var(--color-warning-500) 4%, transparent));
  border-left: 4px solid var(--color-warning-500);
  border-bottom: 1px solid color-mix(in srgb, var(--color-warning-500) 20%, transparent);
}
.timesheet-page .table tbody tr.shift-open:hover {
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 12%, transparent), color-mix(in srgb, var(--color-warning-500) 6%, transparent)) !important;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning-500) 15%, transparent);
}
.timesheet-page .table tbody td {
  vertical-align: middle;
  padding: 1.125rem 1.5rem;
  font-size: 0.9375rem;
  color: var(--color-gray-700);
  font-weight: 500;
}
.timesheet-page .badge-shift-open {
  background: linear-gradient(135deg, var(--color-warning-500), color-mix(in srgb, var(--color-warning-500) 84%, var(--color-orange-600)));
  color: #ffffff;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 999px;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--color-warning-500) 20%, transparent);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.timesheet-page .badge-shift-open i {
  font-size: 1rem;
}
.timesheet-page .shift-card {
  background: var(--surface-primary);
  border: 1px solid var(--ts-border-soft);
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease;
}
.timesheet-page .shift-card:hover {
  box-shadow: var(--ts-shadow-accent);
  border-color: var(--border-primary);
}
.timesheet-page .shift-card.shift-card-open {
  border-left: 4px solid var(--color-warning-500);
  background: linear-gradient(to right, color-mix(in srgb, var(--color-warning-500) 4%, transparent), transparent);
}
.timesheet-page .shift-card.shift-card-open .shift-card-header {
  background: color-mix(in srgb, var(--color-warning-500) 5%, transparent);
}
.timesheet-page .shift-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1rem;
  background: var(--ts-surface-muted);
  border-bottom: 1px solid var(--ts-border-faint);
}
.timesheet-page .shift-card-date {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
}
.timesheet-page .shift-card-date i {
  color: var(--text-secondary);
}
.timesheet-page .shift-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.timesheet-page .shift-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.timesheet-page .shift-card-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.timesheet-page .shift-card-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-tertiary);
}
.timesheet-page .shift-card-value {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary);
}
.timesheet-page .employee-card {
  background: var(--surface-primary);
  border: 1px solid var(--ts-border-soft);
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.75rem;
  transition: all 0.2s ease;
  cursor: pointer;
}
.timesheet-page .employee-card:hover {
  box-shadow: var(--ts-shadow-card-hover);
  transform: translateY(-2px);
  border-color: var(--border-primary);
}
.timesheet-page .employee-card:active {
  transform: translateY(0);
}
.timesheet-page .employee-card:last-child {
  margin-bottom: 0;
}
.timesheet-page .employee-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--ts-surface-muted);
  border-bottom: 1px solid var(--ts-border-faint);
}
.timesheet-page .employee-card-header .fw-semibold {
  font-size: 1rem;
  color: var(--text-primary);
  font-weight: 600;
}
.timesheet-page .employee-card-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.timesheet-page .employee-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.timesheet-page .employee-card-row.employee-card-row-total {
  padding-top: 1rem;
  margin-top: 0.25rem;
  border-top: 1px solid var(--ts-border-soft);
  grid-template-columns: 1fr;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-item {
  align-items: flex-start;
  text-align: left;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-label {
  font-size: 0.6875rem;
  margin-bottom: 0.25rem;
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
}
.timesheet-page .employee-card-row.employee-card-row-total .employee-card-value.positive-amount {
  color: var(--color-success-500);
}
.timesheet-page .employee-card-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.timesheet-page .employee-card-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  opacity: 0.7;
}
.timesheet-page .employee-card-value {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--text-primary);
}
.timesheet-page .timesheet-avatar-sm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ts-surface-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 1.25rem;
  flex-shrink: 0;
}
.timesheet-page .tn-button--sm {
  padding: 0.5rem 1rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.timesheet-page .tn-button--sm.tn-button--outline-primary {
  border-width: 1.5px;
}
.timesheet-page .tn-button--sm.tn-button--outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px color-mix(in srgb, #000000 10%, transparent);
}

[data-bs-theme=modern-dark] .timesheet-page {
  --ts-shadow-card: 0 1px 3px color-mix(in srgb, #000000 20%, transparent),
    0 1px 2px color-mix(in srgb, #000000 16%, transparent);
  --ts-shadow-card-hover: 0 4px 12px color-mix(in srgb, #000000 28%, transparent),
    0 2px 4px color-mix(in srgb, #000000 20%, transparent);
  --ts-shadow-accent: 0 2px 8px color-mix(in srgb, var(--color-orange-500) 18%, transparent);
  --ts-surface-muted: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
  --ts-surface-soft: color-mix(in srgb, var(--surface-tertiary) 84%, var(--surface-secondary) 16%);
  --ts-border-faint: color-mix(in srgb, var(--border-primary) 68%, transparent);
  --ts-border-soft: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --ts-text-strong: var(--text-primary);
  --ts-text-muted: color-mix(in srgb, var(--text-secondary) 88%, var(--text-tertiary));
  --ts-text-subtle: color-mix(in srgb, var(--text-tertiary) 94%, var(--text-secondary));
  --ts-amber-soft: color-mix(in srgb, var(--color-orange-500) 8%, transparent);
  --ts-amber-soft-strong: color-mix(in srgb, var(--color-orange-500) 12%, transparent);
  --ts-amber-soft-hover: color-mix(in srgb, var(--color-orange-500) 18%, transparent);
  --ts-amber-border: color-mix(in srgb, var(--color-orange-500) 26%, transparent);
  --ts-amber-border-strong: color-mix(in srgb, var(--color-orange-500) 38%, transparent);
  --ts-amber-text: color-mix(in srgb, var(--color-warning-500) 86%, var(--text-primary));
  --ts-emerald-soft: color-mix(in srgb, var(--color-success-500) 10%, transparent);
  --ts-emerald-soft-strong: color-mix(in srgb, var(--color-success-500) 16%, transparent);
  --ts-emerald-border: color-mix(in srgb, var(--color-success-500) 32%, transparent);
  --ts-emerald-text: color-mix(in srgb, var(--color-success-300) 82%, var(--text-primary));
  --ts-info-text: color-mix(in srgb, var(--color-info-500) 84%, var(--text-primary));
  --ts-warning-text: color-mix(in srgb, var(--color-warning-500) 84%, var(--text-primary));
  --ts-neutral-pill-bg: color-mix(in srgb, var(--color-slate-500) 26%, var(--surface-secondary));
  --ts-neutral-pill-text: color-mix(in srgb, var(--text-primary) 88%, var(--color-slate-200));
  --ts-time-in-bg: color-mix(in srgb, var(--color-info-500) 72%, var(--surface-secondary));
  --ts-time-out-bg: color-mix(in srgb, var(--color-slate-500) 76%, var(--surface-secondary));
  --ts-icon-surface: color-mix(in srgb, var(--color-slate-500) 55%, var(--surface-secondary));
  --ts-icon-text: var(--text-primary);
  --ts-table-header-bg: color-mix(in srgb, var(--surface-primary) 30%, var(--surface-secondary) 70%);
  --ts-table-header-text: color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary) 8%);
  --ts-table-row-bg: color-mix(in srgb, var(--surface-primary) 72%, var(--surface-secondary) 28%);
  --ts-table-row-hover-bg: color-mix(in srgb, var(--surface-primary) 62%, var(--theme-color, var(--color-blue-500)) 12%);
  --ts-table-row-text: color-mix(in srgb, var(--text-primary) 92%, var(--text-secondary) 8%);
  --ts-table-border: color-mix(in srgb, var(--border-primary) 72%, transparent);
  --ts-detail-surface: var(--surface-primary);
  --ts-detail-header-surface: var(--surface-secondary);
  --ts-detail-muted-surface: color-mix(in srgb, var(--surface-tertiary) 72%, var(--surface-secondary) 28%);
  --ts-detail-border: var(--ts-border-soft);
  --ts-dark-surface-card: var(--surface-secondary);
  --ts-dark-surface-card-hover: var(--surface-tertiary);
  --ts-dark-surface-slate: var(--ts-detail-header-surface);
  --ts-dark-surface-cyan: color-mix(in srgb, var(--color-info-500) 10%, var(--surface-secondary) 90%);
  --ts-dark-surface-success: color-mix(in srgb, var(--color-success-500) 14%, var(--surface-secondary) 86%);
}
[data-bs-theme=modern-dark] .timesheet-page .card {
  background: var(--ts-dark-surface-card);
  border-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .card:hover {
  background: var(--ts-dark-surface-card-hover);
  box-shadow: var(--ts-shadow-card-hover) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .badge-count {
  background-color: var(--ts-neutral-pill-bg) !important;
  color: var(--ts-neutral-pill-text) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-header-card {
  background: linear-gradient(to right, var(--ts-amber-soft), color-mix(in srgb, var(--color-orange-600) 5%, transparent));
  border-color: var(--ts-amber-border);
  box-shadow: var(--ts-shadow-accent);
}
[data-bs-theme=modern-dark] .timesheet-page .card-header-custom {
  background: linear-gradient(to bottom, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .card-title {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-info-card {
  background: linear-gradient(to bottom right, var(--ts-emerald-soft), color-mix(in srgb, var(--color-success-600) 3%, transparent));
}
[data-bs-theme=modern-dark] .timesheet-page .employee-avatar {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 88%, var(--surface-secondary)) 0%, color-mix(in srgb, var(--color-success-600) 92%, var(--surface-secondary)) 100%);
  border-color: var(--ts-emerald-border);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 25%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-name {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-meta {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-rate-section {
  background: var(--ts-dark-surface-success);
  border-color: var(--ts-emerald-border);
}
[data-bs-theme=modern-dark] .timesheet-page .rate-label {
  color: color-mix(in srgb, var(--color-success-300) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .rate-amount {
  color: var(--ts-emerald-text);
}
[data-bs-theme=modern-dark] .timesheet-page .integration-label {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .integration-label i {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-integration-status {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 5%, transparent), color-mix(in srgb, var(--surface-primary) 2%, transparent));
  border-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .employee-integration-status:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 8%, transparent), color-mix(in srgb, var(--surface-primary) 4%, transparent));
  border-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .hours-summary-card {
  background: linear-gradient(to bottom right, color-mix(in srgb, var(--color-info-500) 8%, transparent), color-mix(in srgb, var(--color-info-500) 4%, var(--surface-secondary)));
}
[data-bs-theme=modern-dark] .timesheet-page .hours-metric-compact {
  background: var(--ts-dark-surface-cyan);
  border-color: color-mix(in srgb, var(--color-info-500) 24%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .hours-metric-compact:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-info-500) 14%, transparent), color-mix(in srgb, var(--color-info-500) 7%, var(--surface-secondary)));
  border-color: color-mix(in srgb, var(--color-info-500) 34%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .metric-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-info-500) 24%, transparent), color-mix(in srgb, var(--color-info-500) 18%, var(--surface-secondary)));
  border-color: color-mix(in srgb, var(--color-info-500) 38%, transparent);
  color: color-mix(in srgb, var(--color-info-500) 82%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .metric-label {
  color: color-mix(in srgb, var(--text-primary) 52%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .metric-value {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-section {
  background: var(--ts-dark-surface-success);
  border-color: color-mix(in srgb, var(--color-success-500) 36%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success-500) 22%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-label {
  color: color-mix(in srgb, var(--color-success-300) 88%, var(--text-primary));
}
[data-bs-theme=modern-dark] .timesheet-page .gross-pay-amount {
  color: var(--ts-emerald-text);
  text-shadow: 0 1px 2px color-mix(in srgb, var(--color-success-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .table thead {
  background: var(--ts-table-header-bg);
}
[data-bs-theme=modern-dark] .timesheet-page .table thead th {
  color: var(--ts-text-subtle);
  border-bottom-color: var(--ts-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody tr {
  border-bottom-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody tr:hover {
  background-color: var(--ts-amber-soft) !important;
}
[data-bs-theme=modern-dark] .timesheet-page .table tbody td {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}

.timesheet-edit-container {
  --tse-shadow-card: 0 1px 3px color-mix(in srgb, #000000 5%, transparent);
  --tse-surface-card: var(--surface-primary);
  --tse-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary)),
    color-mix(in srgb, var(--surface-secondary) 64%, var(--surface-primary))
  );
  --tse-surface-footer: color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-primary));
  --tse-surface-table-head: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --tse-surface-table-hover: color-mix(in srgb, var(--surface-secondary) 46%, var(--surface-primary));
  --tse-surface-badge: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary));
  --tse-input-bg: var(--surface-primary);
  --tse-input-bg-focus: var(--surface-primary);
  --tse-input-addon-bg: color-mix(in srgb, var(--surface-secondary) 80%, var(--surface-primary));
  --tse-border-soft: color-mix(in srgb, var(--border-primary) 55%, transparent);
  --tse-border-strong: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --tse-text-primary: var(--text-primary);
  --tse-text-secondary: var(--text-secondary);
  --tse-text-subtle: var(--text-tertiary);
  --tse-focus-border: var(--brand-primary);
  --tse-focus-ring: color-mix(in srgb, var(--brand-primary) 12%, transparent);
  --tse-success-text: color-mix(in srgb, var(--color-success-600) 84%, var(--text-primary));
  --tse-empty-icon: color-mix(in srgb, var(--color-slate-500) 52%, var(--text-tertiary));
}
.timesheet-edit-container .card {
  border-radius: 12px;
  background: var(--tse-surface-card);
  box-shadow: var(--tse-shadow-card);
  margin-bottom: 1.5rem;
}
.timesheet-edit-container .card .card-header {
  padding: 1.25rem 1.5rem;
  background: var(--tse-surface-header);
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-header .card-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-header .card-title i {
  color: var(--tse-text-secondary);
  margin-right: 0.5rem;
}
.timesheet-edit-container .card .card-header small, .timesheet-edit-container .card .card-header .small {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
}
.timesheet-edit-container .card .card-body {
  padding: 1.5rem;
}
.timesheet-edit-container .card .card-body .info-item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-body .info-item:last-child {
  border-bottom: none;
}
.timesheet-edit-container .card .card-body .info-item .info-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  margin-bottom: 0.375rem;
}
.timesheet-edit-container .card .card-body .info-item .info-value {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-body .form-group {
  margin-bottom: 0;
}
.timesheet-edit-container .card .card-body .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  margin-bottom: 0.375rem;
  margin-top: 0.5rem;
}
.timesheet-edit-container .card .card-body .form-control {
  border-radius: 8px;
  background: var(--tse-input-bg);
  border: 1.5px solid var(--tse-border-strong);
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .card .card-body .form-control:focus {
  background: var(--tse-input-bg-focus);
  border-color: var(--tse-focus-border);
  box-shadow: 0 0 0 3px var(--tse-focus-ring);
}
.timesheet-edit-container .card .card-body .input-group-text {
  border-radius: 8px 0 0 8px;
  background: var(--tse-input-addon-bg);
  border: 1.5px solid var(--tse-border-strong);
  border-right: none;
  color: var(--tse-text-secondary);
  font-weight: 600;
}
.timesheet-edit-container .card .card-body .form-text {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
  margin-top: 0.5rem;
}
.timesheet-edit-container .card .card-body .form-text i {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .card .card-footer {
  padding: 1.25rem 1.5rem;
  background: var(--tse-surface-footer);
  border-top: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .card .card-footer .text-muted {
  font-size: 0.8125rem;
  color: var(--tse-text-secondary);
}
.timesheet-edit-container .card .card-footer .text-muted i {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .table-responsive .table {
  margin: 0;
}
.timesheet-edit-container .table-responsive .table thead {
  background: var(--tse-surface-table-head);
}
.timesheet-edit-container .table-responsive .table thead th {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tse-text-secondary);
  padding: 0.875rem 1.25rem;
  border-bottom: 2px solid var(--tse-border-strong);
}
.timesheet-edit-container .table-responsive .table thead th:first-child {
  padding-left: 1.5rem;
}
.timesheet-edit-container .table-responsive .table thead th:last-child {
  padding-right: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody tr {
  transition: background-color 0.15s ease;
  border-bottom: 1px solid var(--tse-border-soft);
}
.timesheet-edit-container .table-responsive .table tbody tr:hover {
  background-color: var(--tse-surface-table-hover);
}
.timesheet-edit-container .table-responsive .table tbody tr:last-child {
  border-bottom: none;
}
.timesheet-edit-container .table-responsive .table tbody td {
  padding: 1rem 1.25rem;
  vertical-align: middle;
  color: var(--tse-text-primary);
}
.timesheet-edit-container .table-responsive .table tbody td:first-child {
  padding-left: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody td:last-child {
  padding-right: 1.5rem;
}
.timesheet-edit-container .table-responsive .table tbody td .bi-calendar3 {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .table-responsive .table tbody td .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
  font-weight: 600;
}
.timesheet-edit-container .table-responsive .table tbody td .fw-semibold {
  font-weight: 600;
}
.timesheet-edit-container .table-responsive .table tbody td .text-success {
  color: var(--tse-success-text) !important;
  font-weight: 700;
}
.timesheet-edit-container .text-center.py-5 {
  padding: 3rem 1.5rem;
}
.timesheet-edit-container .text-center.py-5 .bi-calendar-x {
  font-size: 3rem;
  color: var(--tse-empty-icon);
}
.timesheet-edit-container .text-center.py-5 h5, .timesheet-edit-container .text-center.py-5 .h5 {
  color: var(--tse-text-secondary);
  margin-top: 1rem;
  font-weight: 600;
}
.timesheet-edit-container .text-center.py-5 p {
  color: var(--tse-text-subtle);
}
.timesheet-edit-container .text-primary.text-decoration-none {
  transition: all 0.2s ease;
  display: inline-block;
}
.timesheet-edit-container .text-primary.text-decoration-none:hover {
  transform: translateX(3px);
  opacity: 0.8;
}
.timesheet-edit-container .text-primary.text-decoration-none i {
  transition: transform 0.2s ease;
}
.timesheet-edit-container .cursor-pointer {
  cursor: pointer;
}
.timesheet-edit-container .cursor-pointer:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 5%, transparent) !important;
}

[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header {
  background: var(--ts-detail-surface);
  border: 1px solid var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header .status-meta {
  color: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-status-header .status-meta strong {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined {
  background: var(--ts-detail-surface);
  border-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .hero-value {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .hero-label {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .summary-divider-vertical {
  background: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-label {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-value {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .timesheet-summary-refined .stat-subtext {
  color: var(--ts-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner {
  background: var(--ts-emerald-soft-strong) !important;
  color: var(--ts-emerald-text) !important;
  border: 1px solid var(--ts-emerald-border);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner.badge-status-warning {
  background: var(--ts-amber-soft-strong) !important;
  color: var(--ts-amber-text) !important;
  border-color: var(--ts-amber-border);
}
[data-bs-theme=modern-dark] .timesheet-page .badge-status-corner.badge-status-secondary {
  background: color-mix(in srgb, var(--color-slate-500) 16%, transparent) !important;
  color: color-mix(in srgb, var(--color-slate-200) 88%, var(--text-primary)) !important;
  border-color: color-mix(in srgb, var(--color-slate-500) 30%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-container {
  background: var(--ts-detail-surface);
  border-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-header {
  background: var(--ts-detail-header-surface);
  border-bottom-color: var(--ts-detail-border);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table-title {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table thead {
  background: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table thead th {
  color: var(--ts-text-subtle);
  border-bottom-color: var(--ts-border-soft);
  background: transparent;
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr {
  border-bottom-color: var(--ts-border-faint);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-primary) 5%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr.shift-open {
  background: var(--ts-amber-soft-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody tr.shift-open:hover {
  background: var(--ts-amber-soft-hover);
}
[data-bs-theme=modern-dark] .timesheet-page .shifts-table tbody td {
  color: color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));
}
[data-bs-theme=modern-dark] .timesheet-page .shift-date {
  color: var(--ts-text-strong);
}
[data-bs-theme=modern-dark] .timesheet-page .badge.bg-warning,
[data-bs-theme=modern-dark] .timesheet-page .badge-shift-open {
  background: var(--ts-amber-soft-hover) !important;
  color: var(--ts-amber-text) !important;
  border: 1px solid var(--ts-amber-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container {
  --tse-shadow-card: 0 1px 3px color-mix(in srgb, #000000 22%, transparent);
  --tse-surface-card: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  --tse-surface-header: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-tertiary) 84%, transparent) 0%,
    color-mix(in srgb, var(--surface-secondary) 94%, transparent) 100%
  );
  --tse-surface-footer: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  --tse-surface-table-head: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  --tse-surface-table-hover: color-mix(in srgb, var(--surface-tertiary) 42%, transparent);
  --tse-surface-badge: color-mix(in srgb, var(--surface-tertiary) 58%, transparent);
  --tse-input-bg: color-mix(in srgb, var(--surface-tertiary) 78%, var(--surface-secondary));
  --tse-input-bg-focus: color-mix(in srgb, var(--surface-tertiary) 86%, var(--surface-secondary));
  --tse-input-addon-bg: color-mix(in srgb, var(--surface-tertiary) 74%, var(--surface-secondary));
  --tse-border-soft: color-mix(in srgb, var(--border-primary) 56%, transparent);
  --tse-border-strong: color-mix(in srgb, var(--border-primary) 74%, transparent);
  --tse-text-primary: var(--text-primary);
  --tse-text-secondary: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
  --tse-text-subtle: color-mix(in srgb, var(--text-secondary) 84%, var(--text-tertiary));
  --tse-focus-border: var(--brand-primary);
  --tse-focus-ring: color-mix(in srgb, var(--brand-primary) 20%, transparent);
  --tse-success-text: color-mix(in srgb, var(--color-success-300) 84%, var(--text-primary));
  --tse-empty-icon: color-mix(in srgb, var(--color-slate-500) 76%, var(--text-tertiary));
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card {
  border-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header {
  border-bottom-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header .card-title {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header small.text-muted, [data-bs-theme=modern-dark] .timesheet-edit-container .card .card-header .text-muted.small {
  color: var(--tse-text-secondary) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-label {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control:focus {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-control::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 58%, transparent);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .input-group-text {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-text {
  color: var(--tse-text-secondary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .form-text .bi-info-circle {
  color: var(--tse-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .info-item .info-label {
  color: var(--tse-text-subtle);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .info-item .info-value {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-body .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-footer {
  border-top-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .card .card-footer .text-muted {
  color: var(--tse-text-secondary) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table thead th {
  color: var(--tse-text-primary);
  border-bottom-color: var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr {
  border-bottom-color: var(--tse-border-soft);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr:hover {
  background-color: var(--tse-surface-table-hover);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr.cursor-pointer {
  cursor: pointer;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr.cursor-pointer:hover {
  background-color: color-mix(in srgb, var(--brand-primary) 15%, transparent) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .text-muted {
  color: var(--tse-text-subtle) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .badge.bg-light {
  background-color: var(--tse-surface-badge) !important;
  color: var(--tse-text-secondary) !important;
  border: 1px solid var(--tse-border-strong);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .fw-semibold {
  color: var(--tse-text-primary);
}
[data-bs-theme=modern-dark] .timesheet-edit-container .table-responsive .table tbody tr td .text-success {
  color: var(--tse-success-text) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 .bi-calendar-x {
  color: var(--tse-empty-icon) !important;
}
[data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 h5, [data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 .h5, [data-bs-theme=modern-dark] .timesheet-edit-container .text-center.py-5 p {
  color: var(--tse-text-subtle) !important;
}

.tn-loyalty-bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: min-content;
  gap: var(--spacing-4);
  margin-top: var(--spacing-5);
}
.tn-loyalty-bento--2col {
  grid-template-columns: repeat(2, 1fr);
}
.tn-loyalty-bento--1-2 {
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 640px) {
  .tn-loyalty-bento {
    grid-template-columns: 1fr !important;
    gap: var(--spacing-3);
    margin-top: var(--spacing-4);
  }
}

.tn-loyalty-card {
  background: var(--workspace-surface, #fff);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 1.25rem);
  padding: var(--spacing-5);
  box-shadow: var(--shadow-xs);
  position: relative;
  overflow: hidden;
}
.tn-loyalty-card--span2 {
  grid-column: span 2;
}
.tn-loyalty-card--span3 {
  grid-column: span 3;
}
.tn-loyalty-card--span6 {
  grid-column: span 6;
}
.tn-loyalty-card--flush {
  padding: 0;
}
[data-bs-theme=modern-dark] .tn-loyalty-card {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
}

.tn-loyalty-card-head {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: 0;
}
.tn-loyalty-card-head:has(+ *) {
  margin-bottom: var(--spacing-4);
}
.tn-loyalty-card--flush .tn-loyalty-card-head {
  padding: var(--spacing-5) var(--spacing-5) 0;
  margin-bottom: 0;
}

.tn-loyalty-card-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: var(--text-lg);
  color: var(--text-primary);
}

.tn-loyalty-card-sub {
  font-size: var(--text-xs);
  color: var(--text-tertiary, #94a3b8);
}

.tn-ic {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tn-ic--sm {
  width: 2rem;
  height: 2rem;
  font-size: 0.9375rem;
}
.tn-ic--purple {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: var(--color-purple-600);
}
.tn-ic--emerald {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: var(--color-emerald-600);
}
.tn-ic--amber {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--color-warning-600);
}
.tn-ic--blue {
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  color: var(--color-info-600);
}
.tn-ic--indigo {
  background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
  color: var(--color-indigo-600);
}
[data-bs-theme=modern-dark] .tn-ic--purple {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
}
[data-bs-theme=modern-dark] .tn-ic--emerald {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-bs-theme=modern-dark] .tn-ic--amber {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}
[data-bs-theme=modern-dark] .tn-ic--blue {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
}
[data-bs-theme=modern-dark] .tn-ic--indigo {
  background: rgba(79, 70, 229, 0.2);
  color: #818cf8;
}

.tn-loyalty-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.1875rem 0.625rem;
  border-radius: 100px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: 1px solid transparent;
  flex-shrink: 0;
}
.tn-loyalty-status-chip .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.tn-loyalty-status-chip--active {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}
.tn-loyalty-status-chip--active .dot {
  background: #10b981;
}
[data-bs-theme=modern-dark] .tn-loyalty-status-chip--active {
  background: rgba(5, 150, 105, 0.15);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
}
.tn-loyalty-status-chip--inactive {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary);
  border-color: var(--border-primary);
}
.tn-loyalty-status-chip--inactive .dot {
  background: var(--text-tertiary, #94a3b8);
}

.tn-loyalty-formula {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: linear-gradient(135deg, #faf5ff, #fdf4ff);
  border: 1px dashed #d8b4fe;
  border-radius: var(--radius-md, 0.875rem);
  padding: var(--spacing-4) var(--spacing-5);
}
.tn-loyalty-formula--amber {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-color: #fcd34d;
}
.tn-loyalty-formula--amber .tn-loyalty-formula__arrow {
  color: var(--color-warning-600);
}
.tn-loyalty-formula--amber .tn-loyalty-formula__num {
  color: var(--color-warning-600);
}
[data-bs-theme=modern-dark] .tn-loyalty-formula {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(167, 139, 250, 0.3);
}
[data-bs-theme=modern-dark] .tn-loyalty-formula--amber {
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(251, 191, 36, 0.3);
}
.tn-loyalty-formula__side {
  flex: 1;
  text-align: center;
}
.tn-loyalty-formula__num {
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
}
.tn-loyalty-formula__num--purple {
  color: var(--color-purple-600);
}
.tn-loyalty-formula__num--amber {
  color: var(--color-warning-600);
}
.tn-loyalty-formula__num small, .tn-loyalty-formula__num .small {
  font-size: 0.875rem;
  color: var(--text-tertiary, #94a3b8);
  font-weight: 500;
  margin-left: 2px;
}
.tn-loyalty-formula__lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.375rem;
}
.tn-loyalty-formula__arrow {
  display: flex;
  align-items: center;
  color: var(--color-purple-600);
  font-size: 1.125rem;
  padding: 0 0.5rem;
}

.tn-loyalty-kv {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  margin-top: var(--spacing-4);
  margin-bottom: 0;
}
.tn-loyalty-kv dt {
  color: var(--text-secondary);
  font-weight: 400;
}
.tn-loyalty-kv dd {
  font-weight: 600;
  font-size: 0.75rem;
  font-family: var(--font-mono, ui-monospace, monospace);
}

.tn-loyalty-quick-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3);
}

.tn-loyalty-qt {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-4);
  border-radius: var(--radius-md, 0.875rem);
  background: var(--surface-tertiary, #f8fafc);
  border: 1px solid var(--border-primary);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.tn-loyalty-qt:hover {
  transform: translateY(-1px);
  border-color: var(--color-purple-600);
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.12);
  color: inherit;
  text-decoration: none;
}
.tn-loyalty-qt__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-primary);
}
.tn-loyalty-qt__meta {
  font-size: var(--text-xs);
  color: var(--text-tertiary, #94a3b8);
  margin-top: 1px;
}
.tn-loyalty-qt__arrow {
  margin-left: auto;
  color: var(--text-tertiary, #94a3b8);
  transition: transform 0.3s ease, color 0.3s ease;
}
.tn-loyalty-qt:hover .tn-loyalty-qt__arrow {
  transform: translateX(3px);
  color: var(--color-purple-600);
}
.tn-loyalty-qt--blue:hover {
  border-color: var(--color-blue-600, #2563eb);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.12);
}
.tn-loyalty-qt--blue:hover .tn-loyalty-qt__arrow {
  color: var(--color-blue-600, #2563eb);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt:hover {
  border-color: var(--color-purple-500);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt--blue:hover {
  border-color: var(--color-blue-400, #60a5fa);
}
[data-bs-theme=modern-dark] .tn-loyalty-qt--blue:hover .tn-loyalty-qt__arrow {
  color: var(--color-blue-400, #60a5fa);
}

.tn-loyalty-members-toolbar {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
  flex-wrap: wrap;
}
.tn-loyalty-members-toolbar__count {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-emerald-500) 12%, transparent);
  color: var(--color-emerald-700, var(--text-primary));
  font-size: 0.8125rem;
  font-weight: 600;
  flex-shrink: 0;
}
.tn-loyalty-members-toolbar__count strong {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
[data-bs-theme=modern-dark] .tn-loyalty-members-toolbar__count {
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
}

.tn-loyalty-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-4);
}

.tn-loyalty-member-card {
  position: relative;
  background: var(--workspace-surface, #fff);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg, 1.25rem);
  padding: var(--spacing-5);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.tn-loyalty-member-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--color-emerald-600) 35%, transparent);
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, var(--border-primary) 40%);
  color: inherit;
  text-decoration: none;
}
.tn-loyalty-member-card:focus-visible {
  outline: 2px solid var(--color-emerald-500);
  outline-offset: 2px;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card {
  background: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card:hover {
  border-color: color-mix(in srgb, var(--color-emerald-500) 60%, var(--border-primary) 40%);
}
.tn-loyalty-member-card__ready-badge {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-emerald-500) 14%, transparent);
  color: var(--color-emerald-700, var(--text-primary));
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1;
}
.tn-loyalty-member-card__ready-badge i {
  font-size: 0.625rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card__ready-badge {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
}
.tn-loyalty-member-card__top {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}
.tn-loyalty-member-card__name {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--text-primary);
}
.tn-loyalty-member-card__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.tn-loyalty-member-card__points {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  margin-bottom: var(--spacing-3);
}
.tn-loyalty-member-card__points .n {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.tn-loyalty-member-card__points .u {
  font-size: 0.75rem;
  color: var(--text-tertiary, #94a3b8);
  font-weight: 500;
}
.tn-loyalty-member-card__progress {
  height: 4px;
  border-radius: 999px;
  background: var(--surface-tertiary, #f1f5f9);
  overflow: hidden;
  margin-bottom: var(--spacing-3);
}
.tn-loyalty-member-card__progress-fill {
  height: 100%;
  width: var(--progress-value, 0%);
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-emerald-500) 70%, transparent), var(--color-emerald-500));
  transition: width 0.4s ease;
}
[data-bs-theme=modern-dark] .tn-loyalty-member-card__progress {
  background: var(--surface-quaternary, #334155);
}
.tn-loyalty-member-card__contact {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  margin-top: 0.25rem;
}
.tn-loyalty-member-card__contact .ln {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.tn-loyalty-member-card__contact .ln i {
  color: var(--text-tertiary, #94a3b8);
  width: 0.875rem;
}
.tn-loyalty-member-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-2);
  font-size: 0.625rem;
  color: var(--text-tertiary, #94a3b8);
  padding-top: var(--spacing-3);
  margin-top: var(--spacing-3);
  border-top: 1px solid var(--border-secondary, #f1f5f9);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.tn-loyalty-member-card__stats span {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  align-items: flex-start;
}
.tn-loyalty-member-card__stats span strong {
  color: var(--text-primary);
  font-size: 0.9375rem;
  display: block;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.tn-av-ring {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
}
.tn-av-ring svg {
  position: absolute;
  inset: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  transform: rotate(-90deg);
}
.tn-av-ring__bg {
  fill: none;
  stroke: var(--border-primary);
  stroke-width: 3;
}
.tn-av-ring__fg {
  fill: none;
  stroke: var(--color-emerald-500);
  stroke-width: 3;
  stroke-linecap: round;
}
.tn-av-ring .tn-av {
  position: absolute;
  inset: 0;
}

.tn-av {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: 0;
  flex-shrink: 0;
  color: white;
}
.tn-av--emerald {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald-500) 20%, var(--surface-primary) 80%), color-mix(in srgb, var(--color-emerald-500) 36%, var(--surface-primary) 64%));
  color: var(--color-emerald-600);
}

.tn-loyalty-profile-hero {
  position: relative;
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-500) 50%, #06b6d4 100%);
  border-radius: var(--radius-xl, 1.75rem);
  padding: 2rem 2.25rem;
  color: white;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  margin-bottom: var(--spacing-5);
}
@media (max-width: 640px) {
  .tn-loyalty-profile-hero {
    padding: 1.375rem 1.25rem 1.5rem;
    border-radius: var(--radius-lg, 1.25rem);
  }
}
.tn-loyalty-profile-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 100%, rgba(255, 255, 255, 0.18), transparent 50%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-loyalty-profile-hero {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-600) 50%, #0891b2 100%);
}

.tn-loyalty-edit-strip {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  background: linear-gradient(135deg, var(--color-emerald-600) 0%, var(--color-emerald-500) 60%, #06b6d4 100%);
  border-radius: var(--radius-xl, 1.75rem) var(--radius-xl, 1.75rem) var(--radius-md, 0.875rem) var(--radius-md, 0.875rem);
  padding: 1.125rem 1.75rem;
  margin-bottom: var(--spacing-3);
  color: white;
  box-shadow: var(--shadow-md), 0 8px 24px -4px rgba(5, 150, 105, 0.22);
  overflow: hidden;
}
.tn-loyalty-edit-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 50%, rgba(255, 255, 255, 0.15), transparent 55%);
  pointer-events: none;
}
[data-bs-theme=modern-dark] .tn-loyalty-edit-strip {
  background: linear-gradient(135deg, var(--color-emerald-700) 0%, var(--color-emerald-600) 60%, #0891b2 100%);
}
.tn-loyalty-edit-strip__av {
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__info {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__name {
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: 0;
  color: white;
  line-height: 1.2;
}
.tn-loyalty-edit-strip__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.875rem;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.85);
  margin-top: 0.25rem;
}
.tn-loyalty-edit-strip__meta span {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.tn-loyalty-edit-strip__meta i {
  opacity: 0.75;
  font-size: 0.6875rem;
}
.tn-loyalty-edit-strip__pts {
  text-align: right;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.tn-loyalty-edit-strip__pts-val {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: white;
}
.tn-loyalty-edit-strip__pts-lbl {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  text-align: right;
  margin-top: 0.125rem;
}

.tn-loyalty-ph-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.5rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-grid {
    grid-template-columns: auto 1fr;
    gap: 1rem;
  }
  .tn-loyalty-ph-grid .tn-loyalty-ph-points {
    grid-column: 1/-1;
    text-align: left;
  }
}

.tn-loyalty-ph-av-ring {
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av-ring {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.tn-loyalty-ph-av-ring svg {
  position: absolute;
  inset: 0;
  width: 7.5rem;
  height: 7.5rem;
  transform: rotate(-90deg);
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av-ring svg {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.tn-loyalty-ph-av-ring__bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 5;
}
.tn-loyalty-ph-av-ring__fg {
  fill: none;
  stroke: white;
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5));
}

.tn-loyalty-ph-av {
  position: absolute;
  inset: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--color-emerald-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-av {
    font-size: 1.375rem;
  }
}

.tn-loyalty-ph-name {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  color: white;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-name {
    font-size: 1.1875rem;
  }
}

.tn-loyalty-ph-meta {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 0.625rem;
  font-size: 0.8125rem;
  opacity: 0.92;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 640px) {
  .tn-loyalty-ph-meta {
    gap: 0.4375rem;
    font-size: 0.75rem;
    margin-top: 0.375rem;
  }
}
.tn-loyalty-ph-meta .pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  font-weight: 600;
  font-size: 0.75rem;
}
.tn-loyalty-ph-meta i:not(.tn-loyalty-ph-status-dot) {
  margin-right: 0.25rem;
}

.tn-loyalty-ph-phone {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  margin-block: -0.5rem;
  padding: 0.5rem 0.25rem;
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.15em;
  transition: opacity 0.15s ease, text-decoration-color 0.15s ease;
}
.tn-loyalty-ph-phone:hover {
  opacity: 1;
  text-decoration-color: currentColor;
}
.tn-loyalty-ph-phone:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  text-decoration-color: currentColor;
}

.tn-loyalty-ph-status-dot {
  font-size: 0.375rem;
  color: var(--color-emerald-300);
}

.tn-loyalty-ph-points {
  text-align: right;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-points {
    text-align: left;
  }
}
.tn-loyalty-ph-points__lbl {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  opacity: 0.85;
  margin-bottom: 0.25rem;
  color: white;
}
.tn-loyalty-ph-points__val {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: white;
}
@media (max-width: 640px) {
  .tn-loyalty-ph-points__val {
    font-size: 2rem;
  }
}
.tn-loyalty-ph-points__next {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  opacity: 0.9;
  color: white;
}

.tn-loyalty-progress-cap {
  margin-top: 1.375rem;
  position: relative;
  z-index: 1;
}
.tn-loyalty-progress-cap__meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  opacity: 0.95;
  color: white;
}
.tn-loyalty-progress-cap__track {
  height: 0.5rem;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 100px;
  overflow: hidden;
}
.tn-loyalty-progress-cap__fill {
  height: 100%;
  width: var(--progress-value, 0%);
  background: white;
  border-radius: 100px;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
  position: relative;
  transition: width 0.6s ease;
}
.tn-loyalty-progress-cap__fill::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
}
.tn-loyalty-progress-cap__earned {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  margin-top: 0.625rem;
  padding: 0.375rem 0.75rem;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
}
.tn-loyalty-progress-cap__earned i {
  font-size: 0.8125rem;
}

.tn-loyalty-stats-mini {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--border-primary);
  border-radius: var(--radius-md, 0.875rem);
  overflow: hidden;
}

.tn-loyalty-stat-cell {
  background: var(--workspace-surface, #fff);
  padding: 0.875rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-stat-cell {
  background: var(--surface-secondary);
}
.tn-loyalty-stat-cell__val {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: var(--text-primary);
}
.tn-loyalty-stat-cell__val--emerald {
  color: var(--color-emerald-600);
}
.tn-loyalty-stat-cell__val--blue {
  color: var(--color-info-600);
}
.tn-loyalty-stat-cell__val--amber {
  color: var(--color-warning-600);
}
.tn-loyalty-stat-cell__lbl {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.3125rem;
  font-weight: 700;
}

.tn-loyalty-timeline {
  position: relative;
  padding: var(--spacing-4) var(--spacing-5) var(--spacing-5);
  padding-left: calc(var(--spacing-5) + 1.75rem);
}
.tn-loyalty-timeline::before {
  content: "";
  position: absolute;
  left: calc(var(--spacing-5) + 0.6875rem);
  top: calc(var(--spacing-4) + 0.375rem);
  bottom: var(--spacing-5);
  width: 2px;
  background: var(--border-primary);
}

.tn-loyalty-tl-item {
  position: relative;
  padding-bottom: var(--spacing-4);
}
.tn-loyalty-tl-item:last-child {
  padding-bottom: 0;
}

.tn-loyalty-tl-dot {
  position: absolute;
  left: -1.875rem;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 2px solid var(--workspace-surface, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  color: white;
  font-weight: 700;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot {
  border-color: var(--surface-secondary);
}
.tn-loyalty-tl-dot--pos {
  background: linear-gradient(135deg, var(--color-emerald-600), var(--color-emerald-500));
  box-shadow: 0 0 0 2px #d1fae5;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot--pos {
  box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.3);
}
.tn-loyalty-tl-dot--neg {
  background: linear-gradient(135deg, #dc2626, #ef4444);
  box-shadow: 0 0 0 2px #fee2e2;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-dot--neg {
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.3);
}

.tn-loyalty-tl-card {
  background: var(--surface-tertiary, #f8fafc);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md, 0.875rem);
  padding: 0.75rem 0.875rem;
}
[data-bs-theme=modern-dark] .tn-loyalty-tl-card {
  background: rgba(255, 255, 255, 0.04);
}
.tn-loyalty-tl-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0.25rem;
}
.tn-loyalty-tl-card__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-primary);
}
.tn-loyalty-tl-card__badges {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  margin-bottom: 0.25rem;
}
.tn-loyalty-tl-card__balance-lbl {
  font-size: 0.625rem;
  color: var(--text-tertiary, #94a3b8);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-align: right;
}
.tn-loyalty-tl-card__balance-val {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-weight: 600;
  font-size: 0.8125rem;
  text-align: right;
  color: var(--text-primary);
}
.tn-loyalty-tl-card__meta {
  font-size: 0.6875rem;
  color: var(--text-tertiary, #94a3b8);
  margin-top: 0.375rem;
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.tn-loyalty-tl-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
}

.tn-delta-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.6875rem;
}
.tn-delta-badge--pos {
  background: #d1fae5;
  color: #065f46;
}
.tn-delta-badge--neg {
  background: #fee2e2;
  color: #991b1b;
}
[data-bs-theme=modern-dark] .tn-delta-badge--pos {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-bs-theme=modern-dark] .tn-delta-badge--neg {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
}

.tn-type-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.6875rem;
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
}

.tn-loyalty-empty-history {
  padding: 0 var(--spacing-5) var(--spacing-5);
}

[data-theme-color=purple] .form-sections-container .form-section__icon {
  border-radius: 0.625rem;
  box-shadow: none;
}
.form-section:hover [data-theme-color=purple] .form-sections-container .form-section__icon {
  transform: none;
  box-shadow: none;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__header {
  background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
  border-bottom-color: #a7f3d0;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__icon {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: var(--color-emerald-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__header {
  background: rgba(5, 150, 105, 0.06);
  border-bottom-color: rgba(52, 211, 153, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--emerald .form-section__icon {
  background: rgba(5, 150, 105, 0.2);
  color: #34d399;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__header {
  background: linear-gradient(135deg, #faf5ff, #f5f3ff);
  border-bottom-color: #ede9fe;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__icon {
  background: linear-gradient(135deg, #ede9fe, #ddd6fe);
  color: var(--color-purple-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__header {
  background: rgba(124, 58, 237, 0.06);
  border-bottom-color: rgba(167, 139, 250, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--purple .form-section__icon {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__header {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-bottom-color: #fde68a;
}
[data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__icon {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--color-warning-600);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__header {
  background: rgba(217, 119, 6, 0.06);
  border-bottom-color: rgba(251, 191, 36, 0.2);
}
[data-bs-theme=modern-dark] [data-theme-color=purple] .form-sections-container .tn-form-section--amber .form-section__icon {
  background: rgba(217, 119, 6, 0.2);
  color: #fbbf24;
}

.availability-list-card {
  background: var(--surface-secondary);
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.availability-list-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
.availability-list-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  background: var(--surface-primary);
}
.availability-list-card:hover::before {
  transform: translateY(0);
}
.availability-list-card:hover .availability-icon {
  transform: scale(1.05);
}
.availability-list-card.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
  border-color: var(--primary);
}
.availability-list-card.active::before {
  transform: translateY(0);
}

.availability-card-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

.availability-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.availability-icon.gradient-blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.availability-icon.gradient-purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.availability-icon.gradient-orange {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.availability-icon.gradient-green {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.availability-icon.gradient-pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.availability-card-content {
  flex: 1;
  min-width: 0;
}

.availability-card-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.1rem;
  color: var(--text-primary);
  margin: 0 0 0.25rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.availability-card-description {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.availability-week-preview {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  padding: 0.75rem;
  background: var(--surface-primary);
  border-radius: 8px;
  margin: 0.75rem 0;
}

.availability-day-column {
  text-align: center;
}

.availability-day-label {
  font-size: 0.65rem;
  color: var(--text-tertiary);
  margin-bottom: 0.25rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.availability-day-bar {
  height: 40px;
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-primary);
}

.availability-time-block {
  position: absolute;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 3px;
  width: calc(100% - 2px);
  left: 1px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: opacity 0.2s ease;
}
.availability-time-block:hover {
  opacity: 0.9;
}
.gradient-purple .availability-time-block {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.gradient-orange .availability-time-block {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}
.gradient-green .availability-time-block {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.availability-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.75rem;
}

.availability-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.availability-status-badge i {
  font-size: 0.5rem;
}
.availability-status-badge.status-active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.availability-status-badge.status-inactive {
  background: linear-gradient(135deg, rgba(156, 163, 175, 0.15) 0%, rgba(156, 163, 175, 0.08) 100%);
  color: #9ca3af;
  border: 1px solid rgba(156, 163, 175, 0.2);
}

.availability-meta-info {
  display: flex;
  gap: 1rem;
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

.availability-meta-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.availability-meta-item i {
  font-size: 0.85rem;
}

.availability-presets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.preset-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: var(--tn-legacy-body-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 80px;
  position: relative;
  overflow: hidden;
  color: var(--tn-legacy-body-color);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.preset-button i {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--tn-legacy-body-color);
  transition: transform 0.2s ease, color 0.2s ease;
}
.preset-button span {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tn-legacy-body-color);
}
.preset-button:hover {
  background: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.preset-button:hover i {
  transform: scale(1.1);
  color: var(--tn-legacy-primary);
}
.preset-button.active, .preset-button.preset-active, .preset-button:active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
.preset-button.active i, .preset-button.active span, .preset-button.preset-active i, .preset-button.preset-active span, .preset-button:active i, .preset-button:active span {
  color: white;
}
.preset-button:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(var(--tn-legacy-primary-rgb), 0.25);
}
.preset-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.preset-button:disabled:hover {
  transform: none;
  background: var(--tn-legacy-body-bg);
  border-color: var(--tn-legacy-border-color);
}
.preset-button:disabled:hover i {
  transform: none;
  color: var(--tn-legacy-body-color);
}

[data-bs-theme=modern-dark] .preset-button {
  background: var(--tn-legacy-dark);
  border-color: var(--tn-legacy-gray-700);
}
[data-bs-theme=modern-dark] .preset-button:hover {
  background: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .preset-button.active, [data-bs-theme=modern-dark] .preset-button.preset-active, [data-bs-theme=modern-dark] .preset-button:active {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: white;
}
[data-bs-theme=modern-dark] .preset-button.active i, [data-bs-theme=modern-dark] .preset-button.active span, [data-bs-theme=modern-dark] .preset-button.preset-active i, [data-bs-theme=modern-dark] .preset-button.preset-active span, [data-bs-theme=modern-dark] .preset-button:active i, [data-bs-theme=modern-dark] .preset-button:active span {
  color: white;
}

.availability-detail-hero {
  background: linear-gradient(135deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.availability-detail-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-image: var(--texture-dots);
  background-size: var(--texture-dots-size);
  opacity: 0.03;
  pointer-events: none;
}

.availability-calendar-section {
  margin: 2rem 0;
}

.availability-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.availability-calendar-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.availability-calendar-title i {
  color: var(--primary);
}

.availability-calendar-grid {
  display: grid;
  grid-template-columns: 100px repeat(7, 1fr);
  gap: 0;
  background: var(--surface-secondary);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.availability-time-label {
  padding: 0.75rem;
  background: var(--surface-tertiary);
  border-right: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  font-size: 0.85rem;
  color: var(--text-secondary);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.availability-calendar-cell {
  padding: 0.75rem;
  border-right: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  min-height: 60px;
  position: relative;
  background: var(--surface-primary);
  transition: background 0.2s ease;
}
.availability-calendar-cell:hover {
  background: var(--surface-secondary);
}
.availability-calendar-cell.calendar-header {
  background: linear-gradient(180deg, var(--surface-tertiary) 0%, var(--surface-secondary) 100%);
  font-weight: 600;
  color: var(--text-primary);
  text-align: center;
  padding: 1rem 0.75rem;
  font-size: 0.9rem;
}
.availability-calendar-cell.available {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(37, 99, 235, 0.04) 100%);
}
.availability-calendar-cell.available:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(37, 99, 235, 0.06) 100%);
}

.availability-time-slot {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.availability-time-slot:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.availability-quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.availability-action-card {
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.availability-action-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.availability-action-card:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.availability-action-card:hover::before {
  opacity: 0.05;
}
.availability-action-card:hover .availability-action-icon {
  transform: scale(1.1);
}

.availability-action-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.75rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  transition: transform 0.3s ease;
}

.availability-action-title {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

.availability-action-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.availability-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.availability-stat-card {
  background: linear-gradient(135deg, var(--surface-secondary) 0%, var(--surface-primary) 100%);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--border-primary);
  transition: all 0.3s ease;
}
.availability-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.availability-stat-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  flex-shrink: 0;
}

.availability-stat-content {
  flex: 1;
}

.availability-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1;
}

.availability-stat-label {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin: 0.25rem 0 0 0;
}

.dark-mode .availability-list-card {
  background: var(--surface-secondary);
}
.dark-mode .availability-list-card:hover {
  background: var(--surface-elevated);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.dark-mode .availability-list-card.active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
}
.dark-mode .availability-week-preview {
  background: var(--surface-tertiary);
}
.dark-mode .availability-day-bar {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-color: var(--border-secondary);
}
.dark-mode .availability-calendar-grid {
  background: var(--surface-tertiary);
}
.dark-mode .availability-calendar-cell {
  background: var(--surface-secondary);
}
.dark-mode .availability-calendar-cell:hover {
  background: var(--surface-elevated);
}
.dark-mode .availability-calendar-cell.available {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.08) 100%);
}
.dark-mode .availability-action-card {
  background: var(--surface-secondary);
}
.dark-mode .availability-action-card:hover {
  background: var(--surface-elevated);
}

@keyframes slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 20px 10px rgba(59, 130, 246, 0.2);
  }
}
.availability-list-card {
  animation: slideInFromBottom 0.4s ease-out;
  animation-fill-mode: both;
}
.availability-list-card:nth-child(1) {
  animation-delay: 0.05s;
}
.availability-list-card:nth-child(2) {
  animation-delay: 0.1s;
}
.availability-list-card:nth-child(3) {
  animation-delay: 0.15s;
}
.availability-list-card:nth-child(4) {
  animation-delay: 0.2s;
}
.availability-list-card:nth-child(5) {
  animation-delay: 0.25s;
}
.availability-list-card:nth-child(6) {
  animation-delay: 0.3s;
}
.availability-list-card:nth-child(7) {
  animation-delay: 0.35s;
}
.availability-list-card:nth-child(8) {
  animation-delay: 0.4s;
}
.availability-list-card:nth-child(9) {
  animation-delay: 0.45s;
}
.availability-list-card:nth-child(10) {
  animation-delay: 0.5s;
}

.availability-time-block.pulse {
  animation: pulseGlow 2s infinite;
}

.chart-container {
  margin-bottom: 1.5rem;
  padding: 1.75rem 1.25rem;
  position: relative;
  background: var(--surface-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-primary);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.chart-container:last-child {
  margin-bottom: 0;
}

.chart-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--border-primary) 40%, transparent) 10%, var(--border-primary) 50%, color-mix(in srgb, var(--border-primary) 40%, transparent) 90%, transparent 100%);
  margin: 2.5rem 1rem;
  position: relative;
}
.chart-divider::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: var(--text-tertiary);
  border-radius: 50%;
  border: 1px solid var(--surface-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--border-primary) 40%, transparent);
}

.reports-dropdown-menu {
  min-width: 100%;
  max-height: 500px !important;
  overflow-y: auto !important;
  background-color: var(--tn-legacy-card-bg, #fff);
  border: 1px solid var(--tn-legacy-border-color, #dee2e6);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  padding: 0.5rem;
  border-radius: 8px;
}
.reports-dropdown-menu .dropdown-item {
  color: var(--tn-legacy-body-color, #212529);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
.reports-dropdown-menu .dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--tn-legacy-body-color, #212529);
}
.reports-dropdown-menu .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--tn-legacy-body-color, #212529);
}
.reports-dropdown-menu .dropdown-item.active {
  background-color: var(--tn-legacy-primary, #3b82f6);
  color: #fff;
  font-weight: 500;
}
.reports-dropdown-menu .dropdown-item.active:hover {
  background-color: var(--tn-legacy-primary, #3b82f6);
  color: #fff;
}

.reports-container {
  --reports-max-width: 100%;
  width: 100%;
  max-width: var(--reports-max-width);
  min-width: 0;
  margin: 0 auto;
  min-height: calc(100vh - var(--navbar-height, 60px));
  padding: 0 var(--spacing-2) 2.75rem;
}
.reports-container .card {
  --tn-card-header-padding-x: var(--spacing-7);
  --tn-card-header-padding-y: var(--spacing-5);
  box-shadow: var(--shadow-sm);
}
.reports-container .card .card-header {
  margin-bottom: 0 !important;
  background: linear-gradient(180deg, var(--surface-primary) 0%, var(--surface-secondary) 100%);
  border-bottom: 1px solid var(--border-primary);
}
.reports-container .card .card-header .card-title {
  font-size: 1.125rem;
}
.reports-container .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
.reports-container .card:hover {
  box-shadow: none;
  transform: none;
}
.reports-container .nav-tabs .nav-link {
  background-color: transparent;
}
.reports-container .nav-tabs .nav-link:hover {
  background-color: transparent;
}
.reports-container .nav-tabs .nav-link.active {
  background-color: transparent;
}
.reports-container #report_filters_form .report-dropdown-toggle {
  min-height: 0;
  height: 2.75rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: var(--font-medium);
  line-height: 1.25;
  box-shadow: var(--shadow-xs);
}
.reports-container #report_filters_form .report-dropdown-toggle:hover, .reports-container #report_filters_form .report-dropdown-toggle:focus-visible {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}
.reports-container #report_filters_form .report-dropdown-toggle::after {
  margin-left: auto;
}
.reports-container #report_filters_form .report-dropdown-toggle span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.reports-container #report_filters_form .tn-button--success {
  border-radius: var(--radius-lg);
}
.reports-container #report_filters_form .date-filter-component--basic .nav-tabs {
  gap: var(--spacing-2);
  justify-content: flex-start;
}
.reports-container #report_filters_form .date-filter-component--basic .nav-tabs .nav-item {
  flex: 1 1 0;
  min-width: 0;
}
.reports-container #report_filters_form .date-filter-component--basic .date-filter-presets-grid {
  margin-top: var(--spacing-2);
}

.app-wrapper:not(.fullscreen-wrapper) .page-content:has(.reports-container) {
  padding-top: 0;
}

.reports-page-header-wrapper {
  max-width: none;
  margin-bottom: var(--spacing-4);
  padding-top: var(--spacing-8);
}
@media (max-width: 767.98px) {
  .reports-page-header-wrapper {
    margin-bottom: 0;
    padding-top: 0;
    min-height: calc(var(--small-header-height) + var(--spacing-3));
  }
}

.report-content-wrapper .table thead,
#report_content .table thead {
  background-color: var(--tn-dark-gray) !important;
  background: var(--tn-dark-gray) !important;
  color: #fff !important;
}
.report-content-wrapper .table thead th,
#report_content .table thead th {
  color: #fff !important;
  background: var(--tn-dark-gray) !important;
  border-bottom: none !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.875rem 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.report-content-wrapper .card:not(:last-child),
#report_content .card:not(:last-child) {
  margin-bottom: var(--spacing-6);
}
.report-content-wrapper .table-header-dark th,
#report_content .table-header-dark th {
  font-size: 0.6875rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.875rem 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.report-content-wrapper .table tr[data-bs-toggle=collapse] td:first-child,
#report_content .table tr[data-bs-toggle=collapse] td:first-child {
  font-weight: 500;
}
.report-content-wrapper .table tr[data-bs-toggle=collapse] .bi-chevron-down,
#report_content .table tr[data-bs-toggle=collapse] .bi-chevron-down {
  color: var(--tn-legacy-secondary);
  font-size: 0.875rem;
}
.report-content-wrapper .nested-table-container,
#report_content .nested-table-container {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.report-content-wrapper .nested-table-container table thead,
#report_content .nested-table-container table thead {
  background: rgba(var(--tn-legacy-secondary-rgb), 0.08) !important;
}
.report-content-wrapper .nested-table-container table thead th,
#report_content .nested-table-container table thead th {
  background: transparent !important;
  color: var(--tn-legacy-secondary) !important;
  border-bottom: 1px solid rgba(var(--tn-legacy-secondary-rgb), 0.15) !important;
}
.report-content-wrapper .empty-state,
#report_content .empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
}
.report-content-wrapper .empty-state .empty-state-icon,
#report_content .empty-state .empty-state-icon {
  margin-bottom: 1.5rem;
}
.report-content-wrapper .empty-state .empty-state-icon .bi,
#report_content .empty-state .empty-state-icon .bi {
  font-size: 3.5rem;
  color: var(--tn-legacy-primary);
  opacity: 0.7;
}
.report-content-wrapper canvas,
#report_content canvas {
  background: transparent !important;
}

.report-content-wrapper {
  flex: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.report-content-wrapper > #report_content {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.report-content-wrapper .card {
  height: 100%;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.report-content-wrapper .card .card-body {
  flex: 1;
}
.report-content-wrapper .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.reports-container .table tbody td,
.reports-container .table tfoot td,
.reports-container .table tfoot th,
.reports-container .report-table tbody td,
.reports-container .report-table tfoot td,
.reports-container .report-table tfoot th,
.report-content-wrapper .table tbody td,
.report-content-wrapper .table tfoot td,
.report-content-wrapper .table tfoot th,
.report-content-wrapper .report-table tbody td,
.report-content-wrapper .report-table tfoot td,
.report-content-wrapper .report-table tfoot th {
  padding: var(--tn-table-cell-padding-y, 0.75rem) var(--tn-table-cell-padding-x, 1rem);
}
.reports-container .table tfoot,
.reports-container .report-table tfoot,
.report-content-wrapper .table tfoot,
.report-content-wrapper .report-table tfoot {
  font-size: 0.875rem;
}
.reports-container .table tfoot td,
.reports-container .table tfoot th,
.reports-container .report-table tfoot td,
.reports-container .report-table tfoot th,
.report-content-wrapper .table tfoot td,
.report-content-wrapper .table tfoot th,
.report-content-wrapper .report-table tfoot td,
.report-content-wrapper .report-table tfoot th {
  font-size: 0.875rem !important;
}

.date-filter-component--dropdown .date-filter-display-wrapper {
  min-height: calc(1.5em + 0.75rem + 2px);
  cursor: default;
}
.date-filter-component--dropdown .date-filter-display-wrapper:hover {
  background-color: var(--tn-legacy-secondary-bg, #f8f9fa);
}
.date-filter-component--dropdown .date-filter-summary {
  display: flex;
  align-items: center;
}
.date-filter-component--dropdown .date-filter-summary i {
  color: var(--tn-legacy-secondary, #6c757d);
  font-size: 0.875rem;
}
.date-filter-component--dropdown .date-filter-summary span {
  color: var(--tn-legacy-body-color);
}

.summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.summary-cards .summary-card {
  background: var(--tn-legacy-card-bg);
  border: 1px solid var(--tn-legacy-border-color);
  border-radius: var(--tn-legacy-border-radius);
  padding: 1.5rem;
}
.summary-cards .summary-card .summary-label {
  font-size: 0.875rem;
  color: var(--tn-legacy-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.summary-cards .summary-card .summary-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--tn-legacy-primary);
  line-height: 1;
}
.summary-cards .summary-card .summary-change {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.summary-cards .summary-card .summary-change.positive {
  color: var(--tn-legacy-success);
}
.summary-cards .summary-card .summary-change.negative {
  color: var(--tn-legacy-danger);
}

@media (max-width: 768px) {
  .reports-container {
    padding-inline: 0;
  }
  .report-content-wrapper > #report_content > .card {
    --tn-card-header-padding-x: var(--spacing-4);
    --tn-card-header-padding-y: var(--spacing-3);
  }
  body.has-mobile-tabs .reports-container {
    padding-bottom: max(2.75rem, var(--mobile-tabs-height, 72px) - var(--spacing-3));
  }
  .reports-container #report_filters_form > .d-flex {
    flex-wrap: wrap;
  }
  .reports-container #report_filters_form > .d-flex > .tn-button {
    flex: 1 1 100%;
  }
}
[data-bs-theme=brand-light] .reports-container #report_filters_form .tn-button--success:disabled,
[data-bs-theme=brand-light] .reports-container #report_filters_form .tn-button--success[aria-disabled=true] {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 72%, white 28%), color-mix(in srgb, var(--color-success-600) 64%, white 36%));
  border-color: color-mix(in srgb, var(--color-success-500) 68%, white 32%);
  color: color-mix(in srgb, white 94%, transparent);
  opacity: 1;
}

.reports-locations-bar {
  display: flex;
  min-width: 0;
  justify-content: flex-end;
  position: relative;
}

.reports-locations-trigger {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: min(32rem, 42vw);
  min-height: 2.75rem;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: 0.625rem;
  color: var(--tn-color-text-primary);
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.reports-locations-trigger:hover {
  background: var(--tn-color-surface-secondary);
  border-color: var(--tn-color-border-secondary);
}
.reports-locations-trigger:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.reports-locations-trigger .bi-shop {
  color: var(--tn-color-brand-primary);
}
.reports-locations-trigger__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reports-locations-trigger__chevron {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: var(--tn-color-text-tertiary);
}

.reports-location-picker.dropdown-menu-end {
  right: var(--spacing-2);
}

.reports-location-picker {
  width: min(24rem, 100vw - var(--spacing-8));
  padding: 0;
  overflow: hidden;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  color: var(--text-primary);
}
.reports-location-picker .report-toolbar__popover-title {
  margin: 0;
}
.reports-location-picker__body {
  padding: var(--spacing-3) var(--spacing-4) 0;
}
.reports-location-picker__actions {
  display: flex;
  gap: 0.5rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid var(--tn-color-border-tertiary);
}
.reports-location-picker__action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--tn-color-border-primary);
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.25rem 0.625rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
.reports-location-picker__action:hover {
  background: var(--tn-color-surface-secondary);
}
.reports-location-picker__action:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: 2px;
}
.reports-location-picker__options {
  display: flex;
  flex-direction: column;
  max-height: min(20rem, 100vh - 16rem);
  overflow-y: auto;
}
.reports-location-picker__option {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.25rem;
  font-size: 0.9375rem;
  cursor: pointer;
  border-radius: 0.375rem;
}
.reports-location-picker__option:hover {
  background: var(--tn-color-surface-secondary);
}
.reports-location-picker__option:has(input:focus) {
  background: var(--tn-color-surface-secondary);
  box-shadow: inset 0 0 0 2px var(--tn-color-brand-primary);
}
.reports-location-picker__option input {
  flex: 0 0 auto;
}
.reports-location-picker__option span {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.reports-location-picker__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  background: var(--surface-secondary);
}
.reports-location-picker__footer .tn-button {
  min-height: 40px;
}

@media (max-width: 767.98px) {
  .reports-page-header-wrapper .header-left-section {
    min-width: 0;
  }
  .reports-page-header-wrapper .reports-locations-trigger {
    width: 3rem;
    justify-content: center;
    gap: 0.25rem;
    padding-inline: 0.5rem;
  }
  .reports-page-header-wrapper .reports-locations-trigger__label {
    display: none;
  }
}
.report-toolbar-sticky {
  position: sticky;
  top: var(--spacing-3);
  z-index: 30;
  margin: 0 0 var(--spacing-5);
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.report-toolbar-sticky .report-toolbar {
  transition: box-shadow 0.2s ease, border-color 0.2s ease, border-radius 0.2s ease, margin-bottom 0.2s ease;
}
.report-toolbar-sticky--scrolled {
  box-shadow: var(--shadow-sm);
}
.report-toolbar-sticky:has(.report-toolbar--popover-open) {
  z-index: 50;
}

[data-bs-theme=modern-dark] .report-toolbar-sticky--scrolled {
  border-bottom-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
}

.report-toolbar {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  gap: 0;
  min-width: 0;
  width: 100%;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  overflow: visible;
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}
.report-toolbar--popover-open {
  z-index: 45;
}

.report-toolbar__controls-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  border-radius: inherit;
}

.report-toolbar__trigger {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  flex: 1;
  min-height: 52px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-primary);
  transition: background 0.18s ease;
  position: relative;
  border-radius: 0;
}
.report-toolbar__trigger:hover {
  background: var(--surface-secondary);
}
.report-toolbar__trigger.report-toolbar__trigger--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
}

@media (min-width: 769px) {
  .report-toolbar > .report-toolbar__trigger:first-child {
    border-radius: var(--radius-xl) 0 0 var(--radius-xl);
  }
  .report-toolbar__control-group--date:has(+ .report-toolbar__filters-group[hidden]) > .report-toolbar__trigger,
  .report-toolbar__filters-group:not([hidden]) > .report-toolbar__trigger:last-child {
    border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  }
}
.report-toolbar__filters-group {
  display: contents;
}

.report-toolbar__control-group {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 0;
}
.report-toolbar__control-group > .report-toolbar__trigger {
  flex: 1 1 auto;
  min-width: 0;
}

.report-toolbar__trigger--filters.report-toolbar__trigger--selected {
  background: color-mix(in srgb, var(--tn-legacy-primary) 6%, transparent);
}

.report-toolbar__trigger-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md, 8px);
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  color: var(--tn-legacy-primary);
  font-size: 1rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.report-toolbar__trigger--active .report-toolbar__trigger-icon {
  background: var(--tn-legacy-primary);
  color: var(--color-white);
}
.report-toolbar__trigger--selected .report-toolbar__trigger-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  color: var(--tn-legacy-primary);
}
.report-toolbar__trigger--active.report-toolbar__trigger--selected .report-toolbar__trigger-icon {
  background: var(--tn-legacy-primary);
  color: var(--color-white);
}

.report-toolbar__trigger-text {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.report-toolbar__trigger-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--text-tertiary);
  line-height: 1;
  margin-bottom: 2px;
}

.report-toolbar__trigger-value {
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

.report-toolbar__trigger-chevron {
  font-size: 0.6875rem;
  color: var(--text-tertiary);
  transition: transform 0.18s ease;
  flex-shrink: 0;
}
.report-toolbar__trigger--active .report-toolbar__trigger-chevron {
  transform: rotate(180deg);
}

.report-toolbar__divider {
  width: 1px;
  align-self: stretch;
  margin: var(--spacing-3) 0;
  background: var(--border-primary);
}

.report-toolbar__apply-slot {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-2);
  flex: 1 0 auto;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  max-height: 0;
  transform: translateY(-0.35rem);
  transition: max-height var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), margin-top var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), transform var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1);
}
.report-toolbar__apply-slot--visible {
  max-height: 7.5rem;
  margin-top: var(--spacing-3);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.report-toolbar__apply-slot--hidden {
  margin-top: 0;
}

.report-toolbar__pending-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  min-height: 36px;
  padding: var(--spacing-2) var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--color-warning-500) 22%, var(--border-primary));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-warning-500) 9%, var(--surface-primary));
  color: var(--color-warning-700, var(--color-warning-500));
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
.report-toolbar__pending-notice i {
  flex: 0 0 auto;
  font-size: 0.9375rem;
  line-height: 1;
}
.report-toolbar__pending-notice strong {
  color: inherit;
  font-weight: 700;
}

.report-toolbar__apply {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  width: 100%;
  height: 100%;
  min-height: 52px;
  padding: var(--spacing-3) var(--spacing-5);
  background: var(--tn-green);
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-xl);
  cursor: pointer;
  transition: background-color var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
  flex: 1 1 auto;
  white-space: nowrap;
  box-sizing: border-box;
  box-shadow: var(--shadow-xs);
}
.report-toolbar__apply:hover:not(:disabled) {
  background: var(--tn-green-hover, var(--tn-green));
}
.report-toolbar__apply:active:not(:disabled) {
  background: var(--tn-green-active, var(--tn-green-hover, var(--tn-green)));
}
.report-toolbar__apply--disabled, .report-toolbar__apply:disabled {
  opacity: 0.55;
  pointer-events: none;
  background: var(--surface-secondary);
  color: var(--text-tertiary);
  cursor: not-allowed;
}
.report-toolbar__apply i {
  font-size: 0.875rem;
}

.report-toolbar__update-toast {
  position: fixed;
  top: calc(var(--spacing-4) + env(safe-area-inset-top));
  left: 50%;
  z-index: var(--z-tooltip, 1080);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  min-height: 42px;
  max-width: calc(100vw - var(--spacing-4) * 2);
  padding: var(--spacing-3) var(--spacing-4);
  border: 1px solid color-mix(in srgb, var(--color-success-700) 55%, transparent);
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, var(--color-success-500) 0%, var(--color-success-600) 100%);
  box-shadow: var(--shadow-lg);
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - var(--spacing-4)));
  transition: opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), transform var(--duration-200) cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.report-toolbar__update-toast i {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
}
.report-toolbar__update-toast span {
  white-space: nowrap;
}
.report-toolbar__update-toast--visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (prefers-reduced-motion: reduce) {
  .report-toolbar__apply-slot {
    transition: margin-top 0s linear, opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
    transform: none;
  }
  .report-toolbar__apply {
    transition: background-color var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1), opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
  }
  .report-toolbar__update-toast {
    transition: opacity var(--duration-150) cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(-50%, 0);
  }
}
.report-toolbar__popover {
  position: absolute;
  top: calc(100% + 8px);
  z-index: 50;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.report-toolbar__popover--open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.report-toolbar__popover--report {
  left: 0;
  min-width: 320px;
}

.report-toolbar__popover-header {
  padding: 14px 16px 10px;
  border-bottom: 1px solid var(--border-primary);
}

.report-toolbar__popover-title {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--text-tertiary);
}

.report-toolbar__report-list {
  padding: var(--spacing-2);
  max-height: 380px;
  overflow-y: auto;
}

.report-toolbar__report-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3);
  border: none;
  background: none;
  border-radius: var(--radius-md, 8px);
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: left;
  text-decoration: none;
  color: var(--text-primary);
}
.report-toolbar__report-item:hover {
  background: var(--surface-secondary);
  text-decoration: none;
  color: var(--text-primary);
}
.report-toolbar__report-item--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
}
.report-toolbar__report-item--active:hover {
  background: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}

.report-toolbar__report-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md, 8px);
  background: var(--surface-tertiary);
  color: var(--text-secondary);
  font-size: 0.9375rem;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
.report-toolbar__report-item--active .report-toolbar__report-icon, .report-toolbar__report-item:hover .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  color: var(--tn-legacy-primary);
}

.report-toolbar__report-name {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}

.report-toolbar__report-text {
  flex: 1;
  min-width: 0;
}

.report-toolbar__report-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.18s ease;
  border: 2px solid var(--border-primary);
  color: transparent;
}
.report-toolbar__report-item--active .report-toolbar__report-check {
  background: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
  color: var(--color-white);
}

.report-toolbar__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  background: transparent;
  transition: background 0.2s;
}
.report-toolbar__backdrop--active {
  display: block;
}

.report-toolbar__popover--date {
  left: auto;
  right: 0;
  width: min(480px, 100vw - var(--spacing-6));
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-header {
  display: none;
}
.report-toolbar__popover--date .date-filter-component--basic [data-date-filter-target=expandableContent] {
  display: block !important;
  margin-top: 0 !important;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs {
  flex-wrap: nowrap;
  gap: 2px;
  margin: var(--spacing-2) var(--spacing-3) 0;
  padding: 5px 3px;
  border-bottom: none;
  background: var(--surface-tertiary);
  border-radius: var(--radius-md, 8px);
  position: relative;
  isolation: isolate;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-item {
  flex: 1;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link {
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 7px 10px;
  border: none;
  border-radius: 6px;
  color: var(--text-secondary);
  background: transparent;
  transition: color 0.2s ease;
  position: relative;
  z-index: 2;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link i {
  color: var(--text-tertiary);
  transition: color 0.2s ease;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link::after {
  display: none !important;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) {
  color: var(--text-primary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) i {
  color: var(--text-secondary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active {
  color: var(--text-primary);
  font-weight: 600;
  background: transparent;
  box-shadow: none;
  border-bottom-color: transparent;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active i {
  color: var(--tn-legacy-primary);
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 6px;
  background: var(--surface-primary);
  box-shadow: var(--shadow-sm);
  pointer-events: none;
  z-index: 1;
  will-change: transform, width, height;
}
.report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator--ready {
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.28s cubic-bezier(0.22, 1, 0.36, 1), height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion: reduce) {
  .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator--ready {
    transition: none;
  }
}
.report-toolbar__popover--date .date-filter-component--basic .card-body,
.report-toolbar__popover--date .date-filter-component--basic .tab-content {
  padding: 0 var(--spacing-4);
}
.report-toolbar__popover--date .date-filter-component--basic .tab-content {
  padding: var(--spacing-3) var(--spacing-4) 0 !important;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-time-range {
  margin-top: var(--spacing-2);
  padding-top: var(--spacing-3);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-time-range .date-filter-grid--two-up {
  grid-template-columns: repeat(2, minmax(0, 12rem));
  justify-content: center;
  gap: var(--spacing-4);
}
.report-toolbar__popover--date .date-filter-component--basic #single_panel > .tn-mb-4 {
  margin-bottom: 0 !important;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-grid--two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-grid__column--half {
  min-width: 0;
}
.report-toolbar__popover--date .date-filter-component--basic .report-toolbar__time-picker {
  min-width: 0;
}
.report-toolbar__popover--date .date-filter-component--basic .report-toolbar__time-picker .es-tp__trigger {
  min-height: 44px;
  padding-inline: var(--spacing-3);
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
  background: var(--surface-secondary);
}
.report-toolbar__popover--date .date-filter-component--basic .report-toolbar__time-picker .es-tp__display {
  color: var(--text-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.report-toolbar__popover--date .date-filter-component--basic .report-toolbar__time-picker .es-tp__caret {
  color: var(--text-tertiary);
  font-size: 0.75rem;
}
@media (max-width: 420px) {
  .report-toolbar__popover--date .date-filter-component--basic .date-filter-time-range .date-filter-grid--two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray {
  min-height: 44px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  border-radius: 999px;
  background: var(--surface-primary);
  transition: all 0.15s ease;
  box-shadow: var(--shadow-xs);
  white-space: nowrap;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:hover,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:hover {
  background: var(--surface-secondary);
  color: var(--tn-legacy-primary);
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 40%, var(--border-primary));
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.date-filter-preset-btn--active, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn[aria-pressed=true],
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.date-filter-preset-btn--active,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray[aria-pressed=true] {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  font-weight: 600;
  transform: translateY(0);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:focus, .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:focus-visible,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:focus,
.report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:focus-visible {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .quick-presets-grid {
  gap: 10px;
  padding-bottom: 0;
}
.report-toolbar__popover--date .date-filter-component--basic .date-filter-presets-grid {
  grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)) !important;
  gap: 10px !important;
}
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=date],
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=time] {
  min-height: 38px;
  padding: 6px 10px;
  font-size: 0.875rem;
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
}
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=date]:focus,
.report-toolbar__popover--date .date-filter-component--basic .form-control[type=time]:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}
.report-toolbar__popover--date .date-filter-component--basic .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}
.report-toolbar__popover--date[data-time-filter-supported=false] .date-filter-component--basic {
  padding-bottom: var(--spacing-4);
}

.report-toolbar__popover--filters {
  right: 0;
  left: auto;
  width: 320px;
}

.report-toolbar__filters-body {
  padding: var(--spacing-4);
}
.report-toolbar__filters-body .tn-mb-4:last-child {
  margin-bottom: 0 !important;
}
.report-toolbar__filters-body .form-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}
.report-toolbar__filters-body .form-select, .report-toolbar__filters-body .tn-bulk-grid__mapping-select,
.report-toolbar__filters-body .form-control[type=time] {
  min-height: 38px;
  border-color: var(--border-primary);
  border-radius: var(--radius-md, 8px);
}
.report-toolbar__filters-body .form-select:focus, .report-toolbar__filters-body .tn-bulk-grid__mapping-select:focus,
.report-toolbar__filters-body .form-control[type=time]:focus {
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
}

.report-toolbar__filter-help {
  margin: var(--spacing-2) 0 0;
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  line-height: 1.35;
}

.report-toolbar__filters-footer {
  display: flex;
  justify-content: flex-end;
  padding: 0 var(--spacing-4) var(--spacing-4);
  border-top: 1px solid var(--border-primary);
  padding-top: var(--spacing-3);
}

.report-toolbar__date-done {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 var(--spacing-4) var(--spacing-3);
  padding-top: var(--spacing-2);
  border-top: 1px solid var(--border-primary);
}

.report-toolbar__date-summary {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
  line-height: 1.3;
}
.report-toolbar__date-summary strong {
  color: var(--text-primary);
  font-weight: 600;
}

.report-toolbar__date-summary-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--spacing-1);
}

.report-toolbar__date-summary-line,
.report-toolbar__date-summary-time {
  display: block;
}

.report-toolbar__date-done-btn {
  min-height: 40px;
  min-width: 5.25rem;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--tn-legacy-primary);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
}
.report-toolbar__date-done-btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 14px 24px color-mix(in srgb, var(--tn-legacy-primary) 22%, transparent);
}

@media (max-width: 640px) {
  .report-toolbar__controls-row {
    align-items: stretch;
  }
  .report-toolbar {
    flex-wrap: wrap;
    z-index: auto;
  }
  .report-toolbar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1055;
    border-radius: inherit;
    background: color-mix(in srgb, #000000 35%, transparent);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
  .report-toolbar:has(.report-toolbar__filters-group:not([hidden])) .report-toolbar__trigger {
    padding-inline: var(--spacing-2);
  }
  .report-toolbar:has(.report-toolbar__filters-group:not([hidden])) .report-toolbar__trigger-icon {
    display: none;
  }
  .report-toolbar--popover-open {
    z-index: auto;
    border-width: 0;
  }
  .report-toolbar--popover-open::after {
    opacity: 1;
  }
  .report-toolbar__trigger {
    flex: 1 1 0;
    min-width: 0;
    min-height: 48px;
    padding: var(--spacing-2) var(--spacing-3);
    gap: var(--spacing-2);
  }
  .report-toolbar__trigger:first-child {
    border-radius: var(--radius-lg) 0 0 0;
  }
  .report-toolbar__divider {
    margin: var(--spacing-2) 0;
  }
  .report-toolbar__apply {
    border-radius: var(--radius-xl);
    width: 100%;
    justify-content: center;
    padding: var(--spacing-3);
  }
  .report-toolbar__apply-slot {
    width: auto;
    max-width: none;
    margin-right: calc(1rem + env(safe-area-inset-right));
    margin-left: calc(1rem + env(safe-area-inset-left));
  }
  .report-toolbar__trigger--filters {
    min-width: 0;
  }
  .report-toolbar__control-group {
    flex: 1 1 0;
  }
  .report-toolbar__popover {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: 1060;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    max-height: 70vh;
    max-height: 70dvh;
    padding-bottom: env(safe-area-inset-bottom);
    box-sizing: border-box;
    overflow-y: auto;
    transform: translateY(100%);
    transition: opacity 0.25s, transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  }
  .report-toolbar__popover--open {
    transform: translateY(0);
  }
  .report-toolbar__popover::before {
    content: "";
    display: block;
    width: 36px;
    height: 4px;
    background: var(--border-primary);
    border-radius: 2px;
    margin: 10px auto 4px;
  }
  .report-toolbar__popover--report {
    min-width: 0;
  }
  .report-toolbar__popover--date {
    width: auto;
    min-width: 0;
    left: var(--spacing-3);
    right: var(--spacing-3);
  }
  .report-toolbar__popover--filters {
    width: auto;
    min-width: 0;
    left: var(--spacing-3);
    right: var(--spacing-3);
  }
  .report-toolbar__backdrop--active {
    z-index: 1050;
    background: color-mix(in srgb, #000000 35%, transparent);
  }
  .report-toolbar-sticky:has(.report-toolbar--popover-open) {
    z-index: 1070;
  }
}
@media (max-width: 768px) {
  .reports-page-header-wrapper {
    min-height: var(--small-header-height);
  }
  .report-toolbar-sticky {
    position: sticky;
    top: calc(var(--small-header-height) + env(safe-area-inset-top));
    z-index: 30;
    background: transparent;
    box-shadow: none;
    margin-top: 0;
    margin-right: calc(-1rem - env(safe-area-inset-right));
    margin-bottom: var(--spacing-5);
    margin-left: calc(-1rem - env(safe-area-inset-left));
  }
  .report-toolbar-sticky .report-toolbar {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
  .report-toolbar-sticky--scrolled {
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .report-toolbar__trigger:first-child {
    border-radius: 0;
  }
}
[data-bs-theme=modern-dark] .report-toolbar {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger:hover {
  background: color-mix(in srgb, var(--color-white) 5%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger.report-toolbar__trigger--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 12%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__trigger-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__divider {
  background: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__apply {
  border-left: none;
}
[data-bs-theme=modern-dark] .report-toolbar__pending-notice {
  border-color: color-mix(in srgb, var(--color-warning-500) 30%, var(--border-primary));
  background: color-mix(in srgb, var(--color-warning-500) 14%, var(--surface-primary));
  color: var(--color-warning-300, var(--color-warning-500));
}
[data-bs-theme=modern-dark] .report-toolbar__popover {
  background: var(--surface-primary);
  border-color: var(--border-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-white) 4%, transparent), 0 12px 28px color-mix(in srgb, #000000 45%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item:hover {
  background: color-mix(in srgb, var(--color-white) 5%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item--active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-item--active:hover {
  background: color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--color-white) 6%, transparent);
  color: var(--text-secondary);
}
.report-toolbar__report-item--active [data-bs-theme=modern-dark] .report-toolbar__report-icon, .report-toolbar__report-item:hover [data-bs-theme=modern-dark] .report-toolbar__report-icon {
  background: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__date-done {
  border-top-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs {
  background: color-mix(in srgb, #000000 25%, transparent);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link:hover:not(.active) {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .nav-link.active {
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .nav-tabs .report-toolbar__tab-indicator {
  background: var(--surface-secondary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray {
  border-color: color-mix(in srgb, var(--border-primary) 72%, transparent);
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--surface-secondary) 80%, #000000 20%);
  box-shadow: var(--shadow-xs);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn::before,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray::before {
  display: none;
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:hover,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:hover {
  background: color-mix(in srgb, var(--reports-dark-structural-blue-soft) 26%, var(--surface-secondary));
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn:active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn.date-filter-preset-btn--active, [data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .date-filter-preset-btn[aria-pressed=true],
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray:active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray.date-filter-preset-btn--active,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .btn-outline-tn-dark-gray[aria-pressed=true] {
  background: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--surface-secondary));
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-primary);
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=date],
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=time] {
  background: transparent;
  border-color: var(--border-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=date]:focus,
[data-bs-theme=modern-dark] .report-toolbar__popover--date .date-filter-component--basic .form-control[type=time]:focus {
  border-color: var(--tn-legacy-primary);
}

@media (min-width: 641px) and (max-width: 900px) {
  .report-toolbar__popover--report {
    min-width: 300px;
  }
  .report-toolbar__popover--date {
    width: min(400px, 100vw - var(--spacing-6));
  }
}
.report-card__stale-region,
.report-card__table-region {
  position: relative;
  transition: var(--transition-opacity);
}
.report-card__stale-region .report-card__stale-region-inner,
.report-card__stale-region .report-card__table-region-inner,
.report-card__table-region .report-card__stale-region-inner,
.report-card__table-region .report-card__table-region-inner {
  transition: opacity var(--duration-200) cubic-bezier(0.4, 0, 0.2, 1);
}
.report-card__stale-region.is-stale,
.report-card__table-region.is-stale {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.report-card__stale-region.is-stale .report-card__stale-region-inner,
.report-card__stale-region.is-stale .report-card__table-region-inner,
.report-card__table-region.is-stale .report-card__stale-region-inner,
.report-card__table-region.is-stale .report-card__table-region-inner {
  opacity: 0.55;
}
.report-card__stale-region.is-stale::after,
.report-card__table-region.is-stale::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--surface-primary) 28%, transparent);
  pointer-events: none;
  transition: var(--transition-opacity);
}

.report-card__table-region {
  --report-card-table-edge-padding-x: var(--tn-table-cell-padding-x, var(--spacing-6));
  max-width: 100%;
  min-width: 0;
}
.report-card__table-region .report-card__stale-region-inner,
.report-card__table-region .report-card__table-region-inner {
  max-width: 100%;
  min-width: 0;
}
.report-card__table-region .table-responsive {
  border-radius: var(--radius-none);
  box-shadow: none;
}
.report-card__table-region table.table {
  border-radius: var(--radius-none);
  box-shadow: none;
}
.report-card__table-region table.table thead tr:first-child th:first-child,
.report-card__table-region table.table thead tr:first-child th:last-child {
  border-top-left-radius: var(--radius-none);
  border-top-right-radius: var(--radius-none);
}
.report-card__table-region .report-card__table-wrap--continued table.table tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: var(--radius-none);
}
.report-card__table-region .report-card__table-wrap--continued table.table tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: var(--radius-none);
}

.report-card__table-section {
  margin-top: var(--spacing-5);
}

.report-card__table-heading {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0 0 var(--spacing-3);
  padding: var(--spacing-3) var(--report-card-table-edge-padding-x, var(--spacing-6));
  border-block: 1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--border-primary));
  border-inline-start: var(--spacing-1) solid color-mix(in srgb, var(--brand-primary) 74%, var(--text-primary));
  background: linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 9%, var(--surface-primary)) 0%, color-mix(in srgb, var(--surface-secondary) 58%, transparent) 100%);
  color: color-mix(in srgb, var(--brand-primary) 76%, var(--text-primary));
  font-size: var(--text-base);
  line-height: var(--leading-tight);
}
@media (max-width: 767.98px) {
  .report-card__table-heading {
    padding-inline: var(--spacing-3);
  }
}

.report-card__table-heading-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--spacing-6);
  height: var(--spacing-6);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--brand-primary) 14%, var(--surface-primary));
  color: var(--brand-primary);
  font-size: var(--text-xs);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 24%, transparent);
}

.report-card__table-heading-text {
  min-width: 0;
}

.report-table {
  margin-bottom: 0;
  width: 100%;
  color: inherit;
}
.report-table > :not(caption) > * > * {
  padding: 0.75rem 1rem;
}
.report-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.report-table thead:not(.table-header-dark) {
  background: var(--tn-legacy-card-bg);
}
.report-table thead tr {
  background: transparent;
}
.report-table thead th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  padding: 0.875rem 1rem;
  border-bottom: 2px solid var(--tn-legacy-border-color);
}
thead:not(.table-header-dark) .report-table thead th {
  background: transparent;
  color: inherit;
}
.report-table td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
  background: transparent;
  color: inherit;
  font-size: 0.875rem;
  border-bottom: 1px solid color-mix(in srgb, var(--border-primary) 60%, transparent);
}
.report-table tbody tr {
  background: transparent;
}
.report-table.table-striped tbody tr:nth-of-type(odd) {
  background-color: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
}
.report-table tbody tr:hover {
  background-color: var(--surface-secondary);
  transition: background-color 0.15s ease;
}
.report-table tfoot tr.table-active {
  background-color: var(--surface-secondary);
  font-weight: bold;
}
.report-table tfoot {
  font-size: 0.875rem;
  border-top: 2px solid var(--border-primary);
}
.report-table tfoot td,
.report-table tfoot th {
  font-size: 0.875rem;
  font-weight: 600;
}

.has-sticky-table.card,
.has-sticky-table .card,
.has-sticky-table .card-body {
  overflow: visible !important;
}

.report-sticky-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  max-height: 65vh;
  overflow: auto;
  overscroll-behavior-x: contain;
  background: var(--surface-primary, #fff);
  border-radius: 0 0 var(--radius-lg, 16px) var(--radius-lg, 16px);
}
.report-sticky-table table {
  width: 100%;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.report-sticky-table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.report-sticky-table thead th {
  position: sticky;
  top: 0;
  z-index: 11;
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--tn-dark-gray, #495057);
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}
.report-sticky-table thead th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s ease;
}
.report-sticky-table thead th.sortable:hover {
  background-color: color-mix(in srgb, var(--tn-dark-gray, #495057) 85%, #fff 15%);
}
.report-sticky-table thead th.sortable .sort-icon {
  opacity: 0.5;
  font-size: 0.625rem;
  transition: opacity 0.15s ease;
  color: #fff !important;
}
.report-sticky-table thead th.sortable .sort-icon.bi-chevron-up, .report-sticky-table thead th.sortable .sort-icon.bi-chevron-down {
  opacity: 1;
}
.report-sticky-table thead th.sortable:hover .sort-icon {
  opacity: 0.8;
}
.report-sticky-table tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.report-sticky-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.04);
}
.report-sticky-table tbody td {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-family: var(--tn-font-body, var(--font-family-body));
  color: var(--text-primary, #212529);
  border-bottom: 1px solid var(--border-primary, #dee2e6);
  vertical-align: middle;
  white-space: nowrap;
}
.report-sticky-table .report-table--sticky-footer tfoot, .report-sticky-table--sticky-footer .report-table tfoot {
  position: sticky;
  bottom: 0;
  z-index: 12;
  background: var(--surface-secondary);
}
.report-sticky-table .report-table--sticky-footer tfoot tr,
.report-sticky-table .report-table--sticky-footer tfoot td,
.report-sticky-table .report-table--sticky-footer tfoot th, .report-sticky-table--sticky-footer .report-table tfoot tr,
.report-sticky-table--sticky-footer .report-table tfoot td,
.report-sticky-table--sticky-footer .report-table tfoot th {
  background: var(--surface-secondary);
}
.report-sticky-table .report-table--sticky-footer tfoot td,
.report-sticky-table .report-table--sticky-footer tfoot th, .report-sticky-table--sticky-footer .report-table tfoot td,
.report-sticky-table--sticky-footer .report-table tfoot th {
  border-top: 2px solid var(--border-primary);
  border-bottom: 0;
}

.report-table tbody td,
.report-content-wrapper .table tbody td {
  font-family: var(--tn-font-body, var(--font-family-body));
}

.report-table__text-primary {
  font-weight: 600;
  color: var(--text-primary);
}
.report-table__text-secondary {
  color: var(--text-secondary);
}
.report-table__date-cell {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.report-table__date-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.report-table__shift-range {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--spacing-1);
  padding: 0.125rem var(--spacing-2);
  border: 1px solid color-mix(in srgb, var(--tn-legacy-white) 26%, transparent);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--tn-legacy-dark) 24%, transparent);
  color: var(--tn-legacy-white);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--tracking-normal);
  line-height: var(--leading-tight);
  text-transform: none;
  white-space: nowrap;
}
.report-table__currency {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.report-table__currency--positive {
  color: var(--color-success-600, #16a34a) !important;
}
.report-table__currency--negative {
  color: var(--color-error-600, #dc2626) !important;
}
.report-table__currency-header {
  text-align: right !important;
}
.report-table__currency-header + td, .report-table__currency-header ~ td {
  text-align: right;
}
.report-table__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.report-table__status-badge--open {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__status-badge--open::before {
  content: "";
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}
.report-table__status-badge--closed {
  background: var(--surface-tertiary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}
.report-table__variance-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.report-table__variance-badge i {
  font-size: 0.875rem;
}
.report-table__variance-badge--balanced {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__variance-badge--balanced i {
  font-size: 0.75rem;
}
.report-table__variance-badge--over {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
}
.report-table__variance-badge--short {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-700, #b91c1c);
}
.report-table__record-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  max-width: 100%;
  color: var(--text-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.18s ease;
}
.report-table__record-link:hover {
  color: var(--tn-legacy-primary);
}
.report-table__record-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--tn-legacy-primary) 45%, transparent);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
  color: var(--tn-legacy-primary);
}
.report-table__record-link-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
  text-decoration-color: color-mix(in srgb, currentColor 26%, transparent);
}
.report-table__record-link-icon {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  transition: color 0.18s ease, transform 0.18s ease;
}
.report-table__record-link:hover .report-table__record-link-icon, .report-table__record-link:focus-visible .report-table__record-link-icon {
  color: currentColor;
  transform: translate(1px, -1px);
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.pay-events-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1.25rem;
  background: var(--surface-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
}
@media (max-width: 1024px) {
  .pay-events-summary {
    display: none;
  }
}
.pay-events-summary__card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--surface-primary, #fff);
  border-radius: 0.75rem;
  border: 1px solid var(--border-primary, #e2e8f0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
.pay-events-summary__card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.pay-events-summary__card--pay-in {
  border-left: 4px solid var(--color-success-500, #22c55e);
}
.pay-events-summary__card--pay-in .pay-events-summary__icon {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-600, #16a34a);
}
.pay-events-summary__card--pay-out {
  border-left: 4px solid var(--color-error-500, #ef4444);
}
.pay-events-summary__card--pay-out .pay-events-summary__icon {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-600, #dc2626);
}
.pay-events-summary__card--net {
  border-left: 4px solid var(--color-primary-500, #3b82f6);
}
.pay-events-summary__card--net .pay-events-summary__icon {
  background: var(--color-primary-100, #dbeafe);
  color: var(--color-primary-600, #2563eb);
}
.pay-events-summary__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 0.625rem;
  flex-shrink: 0;
}
.pay-events-summary__icon i {
  font-size: 1.5rem;
}
.pay-events-summary__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.pay-events-summary__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.pay-events-summary__value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.pay-events-summary__value--positive {
  color: var(--color-success-600, #16a34a);
}
.pay-events-summary__value--negative {
  color: var(--color-error-600, #dc2626);
}
.pay-events-summary__count {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--text-tertiary, #94a3b8);
  background: var(--surface-secondary, #f1f5f9);
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.pay-events-row--pay-in .pay-events-amount {
  color: var(--color-success-600, #16a34a) !important;
}
.pay-events-row--pay-out .pay-events-amount {
  color: var(--color-error-600, #dc2626) !important;
}

.pay-events-datetime {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.pay-events-datetime__date {
  font-weight: 500;
  color: var(--text-primary, #0f172a);
}
.pay-events-datetime__time {
  font-size: 0.75rem;
  color: var(--text-secondary, #64748b);
}

.pay-events-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.pay-events-badge i {
  font-size: 0.875rem;
}
.pay-events-badge--pay-in {
  background: var(--color-success-100, #dcfce7);
  color: var(--color-success-700, #15803d);
  border: 1px solid var(--color-success-200, #bbf7d0);
}
.pay-events-badge--pay-out {
  background: var(--color-error-100, #fee2e2);
  color: var(--color-error-700, #b91c1c);
  border: 1px solid var(--color-error-200, #fecaca);
}

.pay-events-reason {
  color: var(--text-primary, #374151);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.pay-events-reason--empty {
  color: var(--text-tertiary, #9ca3af);
}

.pay-events-amount {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-size: 0.9375rem;
}
.pay-events-amount--pay-in {
  color: var(--color-success-600, #16a34a) !important;
}
.pay-events-amount--pay-out {
  color: var(--color-error-600, #dc2626) !important;
}

[data-bs-theme=modern-dark] {
  --reports-dark-success-bg: color-mix(in srgb, var(--tn-legacy-success) 15%, transparent);
  --reports-dark-success-bg-strong: color-mix(in srgb, var(--tn-legacy-success) 20%, transparent);
  --reports-dark-success-border: color-mix(in srgb, var(--tn-legacy-success) 30%, transparent);
  --reports-dark-success-text: var(--color-success-300);
  --reports-dark-danger-bg: color-mix(in srgb, var(--tn-legacy-danger) 15%, transparent);
  --reports-dark-danger-bg-strong: color-mix(in srgb, var(--tn-legacy-danger) 20%, transparent);
  --reports-dark-danger-border: color-mix(in srgb, var(--tn-legacy-danger) 30%, transparent);
  --reports-dark-danger-text: var(--color-error-300);
  --reports-dark-info-bg: color-mix(in srgb, var(--tn-legacy-info) 15%, transparent);
  --reports-dark-info-text: var(--color-info-300);
  --reports-dark-overlay-03: color-mix(in srgb, var(--tn-legacy-white) 3%, transparent);
  --reports-dark-overlay-05: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --reports-dark-overlay-08: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --reports-dark-overlay-10: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --reports-dark-overlay-12: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --reports-dark-overlay-15: color-mix(in srgb, var(--tn-legacy-white) 15%, transparent);
  --reports-dark-overlay-22: color-mix(in srgb, var(--tn-legacy-white) 22%, transparent);
  --reports-dark-overlay-25: color-mix(in srgb, var(--tn-legacy-white) 25%, transparent);
  --reports-dark-structural-blue-soft: color-mix(in srgb, var(--tn-legacy-primary) 12%, var(--surface-secondary));
  --reports-dark-structural-blue: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--surface-secondary));
  --reports-dark-structural-blue-strong: color-mix(in srgb, var(--tn-legacy-primary) 24%, var(--surface-secondary));
  --reports-dark-header-bg: var(--reports-dark-structural-blue-strong);
  --reports-dark-header-hover-bg: color-mix(in srgb, var(--tn-legacy-primary) 30%, var(--surface-secondary));
  --reports-dark-card-header-bg: var(--reports-dark-structural-blue-soft);
  --reports-dark-card-header-bg-bottom: color-mix(in srgb, var(--reports-dark-structural-blue-soft) 92%, black 8%);
  --reports-dark-card-header-border: color-mix(in srgb, var(--tn-legacy-primary) 18%, var(--reports-dark-card-divider));
  --reports-dark-nested-header-bg: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --reports-dark-divider-soft: color-mix(in srgb, var(--tn-legacy-gray-400) 10%, transparent);
  --reports-dark-divider-mid: color-mix(in srgb, var(--tn-legacy-gray-400) 25%, transparent);
  --reports-dark-divider-strong: color-mix(in srgb, var(--tn-legacy-gray-400) 50%, transparent);
  --reports-dark-positive-text: var(--reports-dark-success-text);
  --reports-dark-negative-text: var(--reports-dark-danger-text);
  --reports-dark-status-closed-bg: var(--surface-tertiary);
  --reports-dark-status-closed-text: var(--text-secondary);
  --reports-dark-card-border: var(--reports-dark-overlay-08);
  --reports-dark-card-divider: var(--reports-dark-overlay-12);
  --reports-dark-control-bg: var(--reports-dark-overlay-05);
  --reports-dark-control-bg-hover: var(--reports-dark-overlay-08);
  --reports-dark-control-border: var(--reports-dark-overlay-15);
  --reports-dark-control-border-strong: var(--reports-dark-overlay-22);
  --reports-dark-dropdown-bg: color-mix(in srgb, var(--surface-primary) 70%, black);
  --reports-dark-summary-bg: var(--reports-dark-overlay-03);
  --reports-dark-chart-bg: color-mix(in srgb, var(--surface-primary) 74%, black);
  --reports-dark-chart-bg-hover: color-mix(in srgb, var(--surface-primary) 66%, black);
  --reports-dark-primary-ring: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --reports-dark-zebra-row: color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --reports-dark-even-row: color-mix(in srgb, var(--tn-legacy-white) 2%, transparent);
  --reports-dark-hover-row: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
}
[data-bs-theme=modern-dark] .pay-events-summary {
  background: var(--surface-secondary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__card {
  background: var(--surface-primary);
  border-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__card:hover {
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--pay-in .pay-events-summary__icon {
  background: var(--reports-dark-success-bg);
  color: var(--reports-dark-success-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--pay-out .pay-events-summary__icon {
  background: var(--reports-dark-danger-bg);
  color: var(--reports-dark-danger-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__card--net .pay-events-summary__icon {
  background: var(--reports-dark-info-bg);
  color: var(--reports-dark-info-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__value {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-summary__value--positive {
  color: var(--reports-dark-success-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__value--negative {
  color: var(--reports-dark-danger-text);
}
[data-bs-theme=modern-dark] .pay-events-summary__count {
  background: var(--surface-tertiary);
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-events-datetime__date {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-datetime__time {
  color: var(--text-secondary);
}
[data-bs-theme=modern-dark] .pay-events-badge--pay-in {
  background: var(--reports-dark-success-bg);
  color: var(--reports-dark-success-text);
  border-color: var(--reports-dark-success-border);
}
[data-bs-theme=modern-dark] .pay-events-badge--pay-out {
  background: var(--reports-dark-danger-bg);
  color: var(--reports-dark-danger-text);
  border-color: var(--reports-dark-danger-border);
}
[data-bs-theme=modern-dark] .pay-events-reason {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .pay-events-reason--empty {
  color: var(--text-tertiary);
}
[data-bs-theme=modern-dark] .pay-events-amount--pay-in {
  color: var(--reports-dark-success-text) !important;
}
[data-bs-theme=modern-dark] .pay-events-amount--pay-out {
  color: var(--reports-dark-danger-text) !important;
}

[data-bs-theme=modern-dark] .report-sticky-table {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th {
  background: var(--reports-dark-header-bg);
  color: var(--tn-legacy-white);
  border-bottom-color: var(--reports-dark-overlay-10);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th.sortable:hover {
  background-color: var(--reports-dark-header-hover-bg);
}
[data-bs-theme=modern-dark] .report-sticky-table thead th .sort-icon {
  color: var(--reports-dark-overlay-25);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody tr:nth-child(even) {
  background: var(--reports-dark-even-row);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody tr:hover {
  background: var(--reports-dark-hover-row);
}
[data-bs-theme=modern-dark] .report-sticky-table tbody td {
  color: var(--text-primary);
  border-bottom-color: var(--border-primary);
}
[data-bs-theme=modern-dark] .report-table__currency--positive {
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__currency--negative {
  color: var(--reports-dark-negative-text);
}
[data-bs-theme=modern-dark] .report-table__status-badge--open {
  background: var(--reports-dark-success-bg-strong);
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__status-badge--closed {
  background: var(--reports-dark-status-closed-bg);
  color: var(--reports-dark-status-closed-text);
}
[data-bs-theme=modern-dark] .report-table__variance-badge--balanced, [data-bs-theme=modern-dark] .report-table__variance-badge--over {
  background: var(--reports-dark-success-bg-strong);
  color: var(--reports-dark-positive-text);
}
[data-bs-theme=modern-dark] .report-table__variance-badge--short {
  background: var(--reports-dark-danger-bg-strong);
  color: var(--reports-dark-negative-text);
}

[data-bs-theme=modern-dark] .report-table--sticky thead th {
  background: var(--reports-dark-header-bg) !important;
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=modern-dark] .reports-container {
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .reports-container .card {
  border: 1px solid var(--reports-dark-card-border);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card.rounded .card-body:last-child {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
[data-bs-theme=modern-dark] .reports-container .card .card-header {
  background: linear-gradient(180deg, var(--reports-dark-card-header-bg) 0%, var(--reports-dark-card-header-bg-bottom) 100%);
  border-bottom: 1px solid var(--reports-dark-card-header-border);
}
[data-bs-theme=modern-dark] .reports-container .card .card-header .card-title,
[data-bs-theme=modern-dark] .reports-container .card .card-header :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  color: var(--tn-legacy-light);
  font-weight: 600;
  margin: 0;
}
[data-bs-theme=modern-dark] .reports-container .card .card-header small, [data-bs-theme=modern-dark] .reports-container .card .card-header .small,
[data-bs-theme=modern-dark] .reports-container .card .card-header .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .reports-container .card .card-body {
  background: var(--surface-primary);
}
[data-bs-theme=modern-dark] .reports-container .form-label {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle:hover, [data-bs-theme=modern-dark] .reports-container #report_filters_form .report-dropdown-toggle:focus-visible {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--reports-dark-control-border-strong);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu {
  background-color: var(--reports-dark-dropdown-bg);
  border: 1px solid var(--reports-dark-card-divider);
  box-shadow: var(--shadow-md);
  padding: 0.5rem;
  border-radius: 8px;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item {
  color: var(--tn-legacy-light);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.15s ease;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item:hover {
  background-color: var(--reports-dark-control-bg-hover);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item:active {
  background-color: var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item.active {
  background-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-white);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .reports-container .reports-dropdown-menu .dropdown-item.active:hover {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 90%, black 10%);
  color: var(--tn-legacy-white);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs {
  border-bottom-color: var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link {
  color: var(--tn-legacy-gray-400);
  border-color: transparent;
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link:hover {
  color: var(--tn-legacy-gray-200);
  border-color: transparent transparent var(--reports-dark-card-divider);
}
[data-bs-theme=modern-dark] .reports-container .nav-tabs .nav-link.active {
  color: var(--tn-legacy-primary);
  background-color: transparent;
  border-color: transparent transparent var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table,
[data-bs-theme=modern-dark] .reports-container .report-table,
[data-bs-theme=modern-dark] .reports-container .table {
  color: var(--tn-legacy-light) !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .report-table > :not(caption) > * > *,
[data-bs-theme=modern-dark] .reports-container .table > :not(caption) > * > * {
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead,
[data-bs-theme=modern-dark] .reports-container .report-table thead,
[data-bs-theme=modern-dark] .reports-container .table thead {
  background: var(--reports-dark-header-bg) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .report-table thead:not(.table-header-dark) tr,
[data-bs-theme=modern-dark] .reports-container .table thead:not(.table-header-dark) tr {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .report-table thead:not(.table-header-dark) th,
[data-bs-theme=modern-dark] .reports-container .table thead:not(.table-header-dark) th {
  color: var(--tn-legacy-white) !important;
  border-bottom-color: var(--reports-dark-card-header-border) !important;
  background-color: var(--reports-dark-header-bg) !important;
  border-bottom: 2px solid var(--reports-dark-card-header-border) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody,
[data-bs-theme=modern-dark] .reports-container .report-table tbody,
[data-bs-theme=modern-dark] .reports-container .table tbody {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr,
[data-bs-theme=modern-dark] .reports-container .table tbody tr {
  border-color: var(--tn-legacy-dark-border-subtle);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody td,
[data-bs-theme=modern-dark] .reports-container .report-table tbody td,
[data-bs-theme=modern-dark] .reports-container .table tbody td {
  border-color: var(--tn-legacy-dark-border-subtle);
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr {
  background: transparent !important;
  color: var(--tn-legacy-gray-300);
  font-weight: bold;
  font-size: 0.875rem;
  border-top: 2px solid var(--tn-legacy-dark-border-subtle) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active {
  background-color: var(--reports-dark-card-divider) !important;
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr th,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr td,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr th {
  background: transparent !important;
  color: var(--tn-legacy-gray-300);
  font-weight: bold;
  font-size: 0.875rem;
  border-top-color: var(--tn-legacy-dark-border-subtle) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active td, [data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .report-table tfoot tr.table-active th,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active td,
[data-bs-theme=modern-dark] .reports-container .table tfoot tr.table-active th {
  color: var(--tn-legacy-gray-100);
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped tbody tr:nth-of-type(odd),
[data-bs-theme=modern-dark] .reports-container .table.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--reports-dark-zebra-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped tbody tr:nth-of-type(even),
[data-bs-theme=modern-dark] .reports-container .table.table-striped tbody tr:nth-of-type(even) {
  background-color: var(--reports-dark-even-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme=modern-dark] .reports-container .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--reports-dark-zebra-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-zebra-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme=modern-dark] .reports-container .table.table-striped > tbody > tr:nth-of-type(even) > * {
  background-color: var(--reports-dark-even-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-even-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .report-table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .table.table-hover > tbody > tr:hover > *,
[data-bs-theme=modern-dark] .reports-container .table tbody tr:hover > * {
  background-color: var(--reports-dark-hover-row) !important;
  box-shadow: inset 0 0 0 9999px var(--reports-dark-hover-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .report-table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .card-body .table-responsive .table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .report-table tbody tr:hover,
[data-bs-theme=modern-dark] .reports-container .table tbody tr:hover {
  background-color: var(--reports-dark-hover-row) !important;
}
[data-bs-theme=modern-dark] .reports-container .text-muted {
  color: var(--tn-legacy-gray-500) !important;
}
[data-bs-theme=modern-dark] .reports-container .card-subtitle {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .reports-container .summary-card {
  background: var(--reports-dark-summary-bg);
  border-color: var(--tn-legacy-dark-border-subtle);
}
[data-bs-theme=modern-dark] .reports-container .summary-card:hover {
  box-shadow: var(--shadow-md);
}
[data-bs-theme=modern-dark] .reports-container .summary-card .summary-label {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .reports-container .summary-card .summary-value {
  color: var(--tn-legacy-info);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control:focus,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control:focus {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--tn-legacy-primary);
  color: var(--tn-legacy-light);
  box-shadow: 0 0 0 3px var(--reports-dark-primary-ring);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-moz-placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::placeholder,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::placeholder {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-webkit-calendar-picker-indicator,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-container .form-control::-webkit-calendar-picker-indicator:hover,
[data-bs-theme=modern-dark] .reports-container .date-filter-component .form-control::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-display-wrapper {
  background-color: var(--reports-dark-control-bg);
  border-color: var(--reports-dark-control-border);
  color: var(--tn-legacy-light);
  transition: all 0.2s ease;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-display-wrapper:hover {
  background-color: var(--reports-dark-control-bg-hover);
  border-color: var(--reports-dark-overlay-25);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary span {
  color: var(--tn-legacy-light);
  font-weight: 500;
}
[data-bs-theme=modern-dark] .reports-container .date-filter-component--dropdown .date-filter-summary i {
  color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state .empty-state-icon .bi,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state .empty-state-icon .bi {
  color: var(--tn-legacy-info);
  opacity: 0.8;
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state h4, [data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state .h4,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state h4,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state .h4 {
  color: var(--tn-legacy-light);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper .empty-state p,
[data-bs-theme=modern-dark] .reports-container #report_content .empty-state p {
  color: var(--tn-legacy-gray-400);
}
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper [id*=chart],
[data-bs-theme=modern-dark] .reports-container .report-content-wrapper canvas,
[data-bs-theme=modern-dark] .reports-container #report_content [id*=chart],
[data-bs-theme=modern-dark] .reports-container #report_content canvas {
  background: transparent !important;
}
[data-bs-theme=modern-dark] .reports-container .chart-container {
  background: var(--reports-dark-chart-bg);
  border: 1px solid var(--reports-dark-card-border);
}
[data-bs-theme=modern-dark] .reports-container .chart-divider {
  background: linear-gradient(90deg, transparent 0%, var(--reports-dark-divider-soft) 10%, var(--reports-dark-divider-mid) 50%, var(--reports-dark-divider-soft) 90%, transparent 100%);
}
[data-bs-theme=modern-dark] .reports-container .chart-divider::after {
  background: var(--reports-dark-divider-strong);
  border-color: var(--tn-legacy-dark);
  box-shadow: 0 0 0 1px var(--reports-dark-divider-soft);
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container table thead th {
  color: var(--tn-legacy-gray-200) !important;
  background: var(--reports-dark-nested-header-bg) !important;
  border-bottom-color: var(--reports-dark-card-header-border) !important;
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container table tbody td {
  color: var(--tn-legacy-gray-300) !important;
}
[data-bs-theme=modern-dark] .reports-container .nested-table-container .nested-table-title {
  color: var(--tn-legacy-gray-400) !important;
}

:root {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 72px;
  --tn-sidebar-motion-duration: 0.3s;
  --tn-sidebar-motion-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --mm-sidebar-width: 220px;
  --mm-sidebar-width-collapsed: 80px;
  --mm-workspace-margin: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width));
  --mm-workspace-margin-collapsed: calc(var(--sidebar-width-collapsed) + var(--mm-sidebar-width-collapsed));
  --mm-workspace-margin-expanded: calc(var(--sidebar-width) + var(--mm-sidebar-width));
  --mm-workspace-margin-expanded-collapsed: calc(var(--sidebar-width) + var(--mm-sidebar-width-collapsed));
  --header-height: 64px;
  --small-header-height: 56px;
  --header-floating-top: var(--spacing-4);
  --header-floating-total: calc(var(--header-height) + var(--header-floating-top) + 2px);
}

body {
  --current-mm-sidebar-width: var(--mm-sidebar-width);
  --current-sidebar-width: var(--sidebar-width);
  --total-sidebar-width: calc(var(--current-sidebar-width) + var(--current-mm-sidebar-width));
}
body.sidebar-collapsed {
  --current-sidebar-width: var(--sidebar-width-collapsed);
}
body.sidebar-expanded {
  --current-sidebar-width: var(--sidebar-width);
}
body.sidebar-hidden {
  --current-sidebar-width: 0px;
}
body.mm-sidebar-collapsed {
  --current-mm-sidebar-width: var(--mm-sidebar-width-collapsed);
}
body.mm-sidebar-expanded {
  --current-mm-sidebar-width: var(--mm-sidebar-width);
}
body:not(.sidebar-restored) .app-wrapper,
body:not(.sidebar-restored) .fullscreen-wrapper,
body:not(.sidebar-restored) .page-content,
body:not(.sidebar-restored) .page-content-wrapper {
  transition: none !important;
}

.flex-stretch-vertical {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

.no-max-height {
  max-height: none !important;
}

.no-shadow {
  box-shadow: none !important;
}
.no-shadowinput:focus {
  box-shadow: none !important;
}

input.no-shadow:focus {
  box-shadow: none !important;
}

.no-hover-movement:hover {
  box-shadow: none !important;
  transition: none !important;
  transform: none !important;
}

.full-span-grid {
  grid-column: 1/-1 !important;
}

.has-dropdown,
.card:has(.dropdown) {
  overflow: visible !important;
}

.overflow-visible {
  overflow: visible !important;
}

.min-44 {
  min-height: 44px !important;
}

.max-44 {
  max-height: 44px !important;
}

.wide-enough {
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

#item-footer-actions .btn:only-child {
  margin-left: auto;
}
#item-footer-actions .btn:only-child {
  flex: 1 1 auto !important;
}

.app-wrapper.fullscreen-wrapper .page-content-wrapper {
  padding: 0;
  margin: 0;
  height: 100vh;
  overflow: hidden;
}
.app-wrapper.fullscreen-wrapper .page-content {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow: auto;
}
.app-wrapper:not(.fullscreen-wrapper) .page-content-wrapper {
  padding: 0;
  margin: 0;
  height: 100vh;
  overflow: hidden;
}
.app-wrapper:not(.fullscreen-wrapper) .page-content {
  padding: 2rem 1rem;
  margin: 0;
  height: 100%;
  overflow: auto;
}

.app-wrapper:not(.fullscreen-wrapper):has(.header-outer-wrapper):not(:has(.modern-header--floating)) .page-content-wrapper {
  padding-top: calc(var(--header-height) + 1rem);
}
.app-wrapper:not(.fullscreen-wrapper):has(.modern-header--floating) .page-content-wrapper {
  padding-top: calc(var(--header-floating-total) + 1rem);
}
@media (max-width: 767.98px) {
  .page-content-wrapper body:not(.fullscreen-body) .page-content {
    padding: 1rem calc(1rem + env(safe-area-inset-right)) 1rem calc(1rem + env(safe-area-inset-left)) !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:not(:has(.tn-inv-shell)) {
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom)) !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:has(.tn-inv-shell) {
    padding-bottom: 0 !important;
  }
  body.has-mobile-tabs .page-content-wrapper .page-content:has(.tn-inv-shell) .tn-inv-shell {
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom)) !important;
  }
}

.tender-form-footer-outer .form-sticky-footer__content,
.tender-form-footer-outer .form-sticky-footer__actions {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
}
.tender-form-footer-outer .form-sticky-footer__content.form-sticky-footer__content,
.tender-form-footer-outer .form-sticky-footer__actions.form-sticky-footer__content {
  margin-left: var(--current-sidebar-width) !important;
}
.tender-form-footer-outer .form-sticky-footer__content:nth-child(2),
.tender-form-footer-outer .form-sticky-footer__actions:nth-child(2) {
  margin-left: auto !important;
}

.page-content {
  margin: 0;
}
.app-wrapper:has(.header-outer-wrapper):not(:has(.modern-header--floating)) .page-content {
  min-height: calc(100vh - var(--header-height) - 2rem);
}
.app-wrapper:has(.modern-header--floating) .page-content {
  min-height: calc(100vh - var(--header-floating-total) - 2rem);
}
.page-content > .container:first-child,
.page-content > .container-fluid:first-child,
.page-content > .container-sm:first-child,
.page-content > .container-md:first-child,
.page-content > .container-lg:first-child,
.page-content > .container-xl:first-child,
.page-content > .container-xxl:first-child {
  margin-top: 0;
  padding-top: 0;
}
.page-content.page-content--narrow {
  max-width: 800px;
  margin: 0 auto;
}
.page-content.page-content--no-padding {
  padding: 0;
}
@media (min-width: 992px) {
  .has-sidebar .page-content, .fullscreen-wrapper.has-sidebar .page-content, .app-wrapper.has-sidebar .page-content {
    margin-left: 0;
    transition: margin-left 0.3s ease;
  }
}
@media (max-width: 767.98px) {
  .has-sidebar .page-content, .fullscreen-wrapper.has-sidebar .page-content, .app-wrapper.has-sidebar .page-content {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .sticky-header-outer.is-stuck {
    margin-left: var(--sidebar-width-collapsed);
  }
}

.push-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.push-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.block-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.no-clicks {
  cursor: default !important;
  pointer-events: none !important;
}
.no-clicks:hover {
  background-color: inherit !important;
}
.no-clicks:active, .no-clicks:focus {
  outline: none !important;
}

.no-wrap {
  white-space: nowrap !important;
}

.no-transform {
  transform: none !important;
}

.w-40 {
  width: 40px !important;
}

.w-100p {
  width: 100px !important;
}

.w-120p {
  width: 120px !important;
}

.w-130p {
  width: 130px !important;
}

.w-140p {
  width: 140px !important;
}

.w-150p {
  width: 150px !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.shadow-thin {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.wavy-bg {
  background-color: #efeded;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='32.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23e0dfdf' stroke-width='3.2' stroke-opacity='0.73'%3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.diagonal-bg {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-clear {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-medgray-clear {
  background: radial-gradient(circle at top left, color-mix(in srgb, var(--color-info-500) 8%, transparent) 0%, transparent 32rem), linear-gradient(135deg, var(--surface-tertiary) 0%, color-mix(in srgb, var(--surface-tertiary) 88%, var(--color-indigo-500) 12%) 50%, color-mix(in srgb, var(--surface-tertiary) 86%, var(--color-info-500) 14%) 100%);
}

[data-bs-theme=modern-dark] .diagonal-bg-medgray-clear {
  background: var(--surface-tertiary);
}

.all-clicks {
  pointer-events: all !important;
}

.z-1000 {
  z-index: 1000 !important;
}

.btn-custom-md {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.375rem;
  background-color: var(--tn-legacy-primary);
  color: white;
  border: 1px solid var(--tn-legacy-primary);
  transition: all 0.2s ease;
}
.btn-custom-md:hover {
  background-color: var(--tn-legacy-primary-dark);
  border-color: var(--tn-legacy-primary-dark);
}

.hide-spin-button {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.hide-spin-button::-webkit-inner-spin-button, .hide-spin-button::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 575.98px) {
  .no-clock-icon-input-sm {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .no-clock-icon-input-sm::-webkit-calendar-picker-indicator {
    display: none;
  }
  .no-clock-icon-input-sm::-webkit-datetime-edit, .no-clock-icon-input-sm::-webkit-inner-spin-button {
    margin: 0;
  }
}

@media (max-width: 575.98px) {
  .justify-content-between-sm {
    justify-content: space-between !important;
  }
}

.wavy-bg {
  background-color: #efeded;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='32.2' viewBox='0 0 1000 120'%3E%3Cg fill='none' stroke='%23e0dfdf' stroke-width='3.2' stroke-opacity='0.73'%3E%3Cpath d='M-500 75c0 0 125-30 250-30S0 75 0 75s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 45c0 0 125-30 250-30S0 45 0 45s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 105c0 0 125-30 250-30S0 105 0 105s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 15c0 0 125-30 250-30S0 15 0 15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500-15c0 0 125-30 250-30S0-15 0-15s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3Cpath d='M-500 135c0 0 125-30 250-30S0 135 0 135s125 30 250 30s250-30 250-30s125-30 250-30s250 30 250 30s125 30 250 30s250-30 250-30'/%3E%3C/g%3E%3C/svg%3E") !important;
}
.wavy-bg.force-bg {
  background-color: #efeded !important;
}

.diagonal-bg {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-clear {
  background-color: #f9fdff;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.diagonal-bg-medgray-clear {
  background: radial-gradient(circle at top left, color-mix(in srgb, var(--color-info-500) 8%, transparent) 0%, transparent 32rem), linear-gradient(135deg, var(--surface-tertiary) 0%, color-mix(in srgb, var(--surface-tertiary) 88%, var(--color-indigo-500) 12%) 50%, color-mix(in srgb, var(--surface-tertiary) 86%, var(--color-info-500) 14%) 100%);
}

.diagonal-bg-inherit-bg, .mm-content-skeleton, .tn-inv-shell__content, .tn-inv-detail-page--invoice .tn-inv-show__scroll-area, .tn-linking-section, .tn-inv-detail-scroll-area, .tn-inv-show__scroll-area {
  background-color: inherit;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4d4d4' fill-opacity='0.10' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

[data-bs-theme=modern-dark] .diagonal-bg-medgray-clear {
  background: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .diagonal-bg-inherit-bg, [data-bs-theme=modern-dark] .mm-content-skeleton, [data-bs-theme=modern-dark] .tn-inv-shell__content, [data-bs-theme=modern-dark] .tn-linking-section, [data-bs-theme=modern-dark] .tn-inv-detail-scroll-area, [data-bs-theme=modern-dark] .tn-inv-show__scroll-area {
  background-color: var(--surface-tertiary) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.015' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.diagonal-bg-white-clear {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.20' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.tn-main-gradient-bg,
.tn-app-canvas,
.modal-body--app-canvas {
  background: radial-gradient(at 0% 0%, color-mix(in srgb, var(--color-indigo-500) 10%, transparent), transparent 50%), radial-gradient(at 100% 0%, color-mix(in srgb, var(--color-info-500) 8%, transparent), transparent 50%), radial-gradient(at 50% 100%, color-mix(in srgb, var(--color-purple-500) 5%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--surface-primary) 92%, var(--color-info-50) 8%) 0%, color-mix(in srgb, var(--surface-secondary) 86%, var(--color-info-100) 14%) 100%);
}

[data-bs-theme=modern-dark] .tn-main-gradient-bg,
[data-bs-theme=modern-dark] .tn-app-canvas,
[data-bs-theme=modern-dark] .modal-body--app-canvas {
  background: radial-gradient(ellipse at 50% -20%, color-mix(in srgb, var(--color-indigo-500) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 92%, var(--color-indigo-900) 8%) 0%, var(--surface-tertiary) 100%);
}

.carousel-item {
  transition: 0.2s linear;
}

.carousel-control-prev,
.carousel-control-next {
  width: 48px;
  height: 100%;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  opacity: 1;
  transition: var(--transition-all);
}
.carousel-control-prev:hover:not(.disabled),
.carousel-control-next:hover:not(.disabled) {
  background: var(--surface-secondary);
  border-color: var(--color-teal-500);
  transform: scale(1.05);
}
.carousel-control-prev:hover:not(.disabled) .carousel-control-icon,
.carousel-control-next:hover:not(.disabled) .carousel-control-icon {
  color: var(--color-teal-600);
  transform: scale(1.1);
}
.carousel-control-prev:active:not(.disabled),
.carousel-control-next:active:not(.disabled) {
  transform: scale(0.98);
}
.carousel-control-prev.disabled,
.carousel-control-next.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.carousel-control-prev.disabled .carousel-control-icon,
.carousel-control-next.disabled .carousel-control-icon {
  color: var(--text-tertiary);
}
.carousel-control-prev.disabled:hover,
.carousel-control-next.disabled:hover {
  transform: none;
  background: var(--surface-tertiary);
  border-color: var(--border-secondary);
}
.carousel-control-prev.disabled:hover .carousel-control-icon,
.carousel-control-next.disabled:hover .carousel-control-icon {
  color: var(--text-tertiary);
  transform: none;
}

.carousel-control-prev {
  left: 0;
  border-right: 2px solid var(--border-primary);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.carousel-control-next {
  right: 0;
  border-left: 2px solid var(--border-primary);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.carousel-control-icon {
  color: var(--text-secondary);
  font-size: 1.25rem;
  transition: var(--transition-all);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

[data-bs-theme=modern-dark] .carousel-control-prev,
[data-bs-theme=modern-dark] .carousel-control-next {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .carousel-control-prev:hover:not(.disabled),
[data-bs-theme=modern-dark] .carousel-control-next:hover:not(.disabled) {
  background: var(--modern-tertiary-dark);
  border-color: var(--color-teal-500);
}
[data-bs-theme=modern-dark] .carousel-control-prev.disabled,
[data-bs-theme=modern-dark] .carousel-control-next.disabled {
  background: var(--modern-primary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .carousel-control-icon {
  color: var(--modern-text-secondary);
}

.border-theme-current {
  border-color: var(--border-primary) !important;
}

.border-theme-light {
  border-color: var(--tn-legacy-primary) !important;
}

.border-theme-dark {
  border-color: var(--border-primary) !important;
}

.text-theme-current {
  color: var(--text-primary) !important;
}

.text-theme-light {
  color: var(--tn-legacy-primary);
}

.text-theme-dark {
  color: var(--text-primary);
}

.btn-outline-theme-current {
  border-color: var(--border-primary) !important;
  color: var(--text-primary) !important;
  background-color: transparent;
  transition: var(--transition-all);
}
.btn-outline-theme-current:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm);
}
.btn-outline-theme-current:hover:not(:disabled):not(.no-transform) {
  transform: translateY(-1px);
}
.btn-outline-theme-current:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 24%, transparent);
}

.btn-check:checked + .btn-outline-theme-current {
  color: var(--text-primary) !important;
  border-color: var(--border-secondary) !important;
  background-color: color-mix(in srgb, var(--surface-secondary) 84%, white 16%) !important;
  box-shadow: var(--shadow-sm);
}

.btn-outline-theme-light {
  border-color: var(--tn-legacy-primary) !important;
  color: var(--tn-legacy-primary) !important;
  background-color: transparent;
  transition: var(--transition-all);
}
.btn-outline-theme-light:hover:not(:disabled) {
  background-color: var(--tn-legacy-primary) !important;
  color: white !important;
  box-shadow: var(--shadow-sm);
}
.btn-outline-theme-light:hover:not(:disabled):not(.no-transform) {
  transform: translateY(-1px);
}
.btn-outline-theme-light:focus {
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.25);
}

.btn-check:checked + .btn-outline-theme-light {
  color: white !important;
  border-color: var(--tn-legacy-primary) !important;
  background-color: var(--tn-legacy-primary) !important;
  box-shadow: var(--shadow-sm);
}

.btn-outline-theme-dark {
  border-color: var(--text-primary) !important;
}

.btn-check:checked + .btn-outline-theme-dark {
  color: black !important;
  border-color: #d1d5db !important;
  background-color: #d1d5db !important;
}

/* Icons for the category carousel */
.bi-caret-theme-current {
  color: var(--text-primary);
}

.bi-caret-theme-light {
  color: var(--tn-legacy-primary);
}

.bi-caret-theme-dark {
  color: white;
}

/* Changes the background only while it is being clicked. */
.bg-flash-theme-current:active {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
  transition: none;
}

.bg-flash-theme-light:active {
  background-color: color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent) !important;
  transition: none;
}

.bg-flash-theme-dark:active {
  background-color: rgba(255, 255, 255, 0.2) !important;
  transition: none;
}

/*
* Theme-Aware Primary Color Overrides
* -----------------------------------
*/
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu {
  background: var(--surface-secondary);
  color: #f1f5f9;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(148, 163, 184, 0.18);
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item:focus-visible {
  background: rgba(148, 163, 184, 0.25);
  color: #f8fafc;
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item.is-active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.28), rgba(37, 99, 235, 0.6));
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.42);
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-meta {
  color: #93c5fd;
}
[data-bs-theme=modern-dark] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #dbeafe;
}

[data-bs-theme=light] .table-map-builder__zoom-menu,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu,
[data-bs-theme=flatly] .table-map-builder__zoom-menu {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%);
  color: #0f172a;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(148, 163, 184, 0.22);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item:focus-visible,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item:hover,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item:focus-visible {
  color: #0f172a;
  background: rgba(148, 163, 184, 0.25);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item.is-active,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item.is-active {
  color: #1d4ed8;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.35));
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.32);
}
[data-bs-theme=light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-meta,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-meta {
  color: #2563eb;
}
[data-bs-theme=light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=modern-light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=brand-light] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta,
[data-bs-theme=flatly] .table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #1d4ed8;
}

/*
* Utility Class Overrides
* -----------------------
*/
.border-primary {
  border-color: var(--tn-legacy-primary) !important;
}

.text-primary {
  color: var(--tn-legacy-primary) !important;
}

/*
* Form Control Backgrounds for Light Mode
* ----------------------------------------
*/
[data-bs-theme=light] .form-control,
[data-bs-theme=light] .form-select,
[data-bs-theme=light] .tn-bulk-grid__mapping-select,
[data-bs-theme=light] input[type=text],
[data-bs-theme=light] input[type=email],
[data-bs-theme=light] input[type=password],
[data-bs-theme=light] input[type=number],
[data-bs-theme=light] input[type=tel],
[data-bs-theme=light] input[type=date],
[data-bs-theme=light] input[type=time],
[data-bs-theme=light] input[type=datetime-local],
[data-bs-theme=light] input[type=search],
[data-bs-theme=light] input[type=url],
[data-bs-theme=light] input[type=file],
[data-bs-theme=light] textarea,
[data-bs-theme=light] select,
[data-bs-theme=modern-light] .form-control,
[data-bs-theme=modern-light] .form-select,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-light] input[type=text],
[data-bs-theme=modern-light] input[type=email],
[data-bs-theme=modern-light] input[type=password],
[data-bs-theme=modern-light] input[type=number],
[data-bs-theme=modern-light] input[type=tel],
[data-bs-theme=modern-light] input[type=date],
[data-bs-theme=modern-light] input[type=time],
[data-bs-theme=modern-light] input[type=datetime-local],
[data-bs-theme=modern-light] input[type=search],
[data-bs-theme=modern-light] input[type=url],
[data-bs-theme=modern-light] input[type=file],
[data-bs-theme=modern-light] textarea,
[data-bs-theme=modern-light] select,
[data-bs-theme=brand-light] .form-control,
[data-bs-theme=brand-light] .form-select,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] input[type=text],
[data-bs-theme=brand-light] input[type=email],
[data-bs-theme=brand-light] input[type=password],
[data-bs-theme=brand-light] input[type=number],
[data-bs-theme=brand-light] input[type=tel],
[data-bs-theme=brand-light] input[type=date],
[data-bs-theme=brand-light] input[type=time],
[data-bs-theme=brand-light] input[type=datetime-local],
[data-bs-theme=brand-light] input[type=search],
[data-bs-theme=brand-light] input[type=url],
[data-bs-theme=brand-light] input[type=file],
[data-bs-theme=brand-light] textarea,
[data-bs-theme=brand-light] select,
[data-bs-theme=flatly] .form-control,
[data-bs-theme=flatly] .form-select,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select,
[data-bs-theme=flatly] input[type=text],
[data-bs-theme=flatly] input[type=email],
[data-bs-theme=flatly] input[type=password],
[data-bs-theme=flatly] input[type=number],
[data-bs-theme=flatly] input[type=tel],
[data-bs-theme=flatly] input[type=date],
[data-bs-theme=flatly] input[type=time],
[data-bs-theme=flatly] input[type=datetime-local],
[data-bs-theme=flatly] input[type=search],
[data-bs-theme=flatly] input[type=url],
[data-bs-theme=flatly] input[type=file],
[data-bs-theme=flatly] textarea,
[data-bs-theme=flatly] select {
  background-color: #ffffff;
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=light] .form-control:focus,
[data-bs-theme=light] .form-select:focus,
[data-bs-theme=light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=light] input[type=text]:focus,
[data-bs-theme=light] input[type=email]:focus,
[data-bs-theme=light] input[type=password]:focus,
[data-bs-theme=light] input[type=number]:focus,
[data-bs-theme=light] input[type=tel]:focus,
[data-bs-theme=light] input[type=date]:focus,
[data-bs-theme=light] input[type=time]:focus,
[data-bs-theme=light] input[type=datetime-local]:focus,
[data-bs-theme=light] input[type=search]:focus,
[data-bs-theme=light] input[type=url]:focus,
[data-bs-theme=light] input[type=file]:focus,
[data-bs-theme=light] textarea:focus,
[data-bs-theme=light] select:focus,
[data-bs-theme=modern-light] .form-control:focus,
[data-bs-theme=modern-light] .form-select:focus,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-light] input[type=text]:focus,
[data-bs-theme=modern-light] input[type=email]:focus,
[data-bs-theme=modern-light] input[type=password]:focus,
[data-bs-theme=modern-light] input[type=number]:focus,
[data-bs-theme=modern-light] input[type=tel]:focus,
[data-bs-theme=modern-light] input[type=date]:focus,
[data-bs-theme=modern-light] input[type=time]:focus,
[data-bs-theme=modern-light] input[type=datetime-local]:focus,
[data-bs-theme=modern-light] input[type=search]:focus,
[data-bs-theme=modern-light] input[type=url]:focus,
[data-bs-theme=modern-light] input[type=file]:focus,
[data-bs-theme=modern-light] textarea:focus,
[data-bs-theme=modern-light] select:focus,
[data-bs-theme=brand-light] .form-control:focus,
[data-bs-theme=brand-light] .form-select:focus,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=brand-light] input[type=text]:focus,
[data-bs-theme=brand-light] input[type=email]:focus,
[data-bs-theme=brand-light] input[type=password]:focus,
[data-bs-theme=brand-light] input[type=number]:focus,
[data-bs-theme=brand-light] input[type=tel]:focus,
[data-bs-theme=brand-light] input[type=date]:focus,
[data-bs-theme=brand-light] input[type=time]:focus,
[data-bs-theme=brand-light] input[type=datetime-local]:focus,
[data-bs-theme=brand-light] input[type=search]:focus,
[data-bs-theme=brand-light] input[type=url]:focus,
[data-bs-theme=brand-light] input[type=file]:focus,
[data-bs-theme=brand-light] textarea:focus,
[data-bs-theme=brand-light] select:focus,
[data-bs-theme=flatly] .form-control:focus,
[data-bs-theme=flatly] .form-select:focus,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=flatly] input[type=text]:focus,
[data-bs-theme=flatly] input[type=email]:focus,
[data-bs-theme=flatly] input[type=password]:focus,
[data-bs-theme=flatly] input[type=number]:focus,
[data-bs-theme=flatly] input[type=tel]:focus,
[data-bs-theme=flatly] input[type=date]:focus,
[data-bs-theme=flatly] input[type=time]:focus,
[data-bs-theme=flatly] input[type=datetime-local]:focus,
[data-bs-theme=flatly] input[type=search]:focus,
[data-bs-theme=flatly] input[type=url]:focus,
[data-bs-theme=flatly] input[type=file]:focus,
[data-bs-theme=flatly] textarea:focus,
[data-bs-theme=flatly] select:focus {
  background-color: #ffffff;
}
[data-bs-theme=light] .form-control:disabled,
[data-bs-theme=light] .form-select:disabled,
[data-bs-theme=light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=light] input[type=text]:disabled,
[data-bs-theme=light] input[type=email]:disabled,
[data-bs-theme=light] input[type=password]:disabled,
[data-bs-theme=light] input[type=number]:disabled,
[data-bs-theme=light] input[type=tel]:disabled,
[data-bs-theme=light] input[type=date]:disabled,
[data-bs-theme=light] input[type=time]:disabled,
[data-bs-theme=light] input[type=datetime-local]:disabled,
[data-bs-theme=light] input[type=search]:disabled,
[data-bs-theme=light] input[type=url]:disabled,
[data-bs-theme=light] input[type=file]:disabled,
[data-bs-theme=light] textarea:disabled,
[data-bs-theme=light] select:disabled,
[data-bs-theme=modern-light] .form-control:disabled,
[data-bs-theme=modern-light] .form-select:disabled,
[data-bs-theme=modern-light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-light] input[type=text]:disabled,
[data-bs-theme=modern-light] input[type=email]:disabled,
[data-bs-theme=modern-light] input[type=password]:disabled,
[data-bs-theme=modern-light] input[type=number]:disabled,
[data-bs-theme=modern-light] input[type=tel]:disabled,
[data-bs-theme=modern-light] input[type=date]:disabled,
[data-bs-theme=modern-light] input[type=time]:disabled,
[data-bs-theme=modern-light] input[type=datetime-local]:disabled,
[data-bs-theme=modern-light] input[type=search]:disabled,
[data-bs-theme=modern-light] input[type=url]:disabled,
[data-bs-theme=modern-light] input[type=file]:disabled,
[data-bs-theme=modern-light] textarea:disabled,
[data-bs-theme=modern-light] select:disabled,
[data-bs-theme=brand-light] .form-control:disabled,
[data-bs-theme=brand-light] .form-select:disabled,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=brand-light] input[type=text]:disabled,
[data-bs-theme=brand-light] input[type=email]:disabled,
[data-bs-theme=brand-light] input[type=password]:disabled,
[data-bs-theme=brand-light] input[type=number]:disabled,
[data-bs-theme=brand-light] input[type=tel]:disabled,
[data-bs-theme=brand-light] input[type=date]:disabled,
[data-bs-theme=brand-light] input[type=time]:disabled,
[data-bs-theme=brand-light] input[type=datetime-local]:disabled,
[data-bs-theme=brand-light] input[type=search]:disabled,
[data-bs-theme=brand-light] input[type=url]:disabled,
[data-bs-theme=brand-light] input[type=file]:disabled,
[data-bs-theme=brand-light] textarea:disabled,
[data-bs-theme=brand-light] select:disabled,
[data-bs-theme=flatly] .form-control:disabled,
[data-bs-theme=flatly] .form-select:disabled,
[data-bs-theme=flatly] .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=flatly] input[type=text]:disabled,
[data-bs-theme=flatly] input[type=email]:disabled,
[data-bs-theme=flatly] input[type=password]:disabled,
[data-bs-theme=flatly] input[type=number]:disabled,
[data-bs-theme=flatly] input[type=tel]:disabled,
[data-bs-theme=flatly] input[type=date]:disabled,
[data-bs-theme=flatly] input[type=time]:disabled,
[data-bs-theme=flatly] input[type=datetime-local]:disabled,
[data-bs-theme=flatly] input[type=search]:disabled,
[data-bs-theme=flatly] input[type=url]:disabled,
[data-bs-theme=flatly] input[type=file]:disabled,
[data-bs-theme=flatly] textarea:disabled,
[data-bs-theme=flatly] select:disabled {
  background-color: #f8f9fa;
}
[data-bs-theme=light] .floating-input__field,
[data-bs-theme=light] .modern-select__field,
[data-bs-theme=modern-light] .floating-input__field,
[data-bs-theme=modern-light] .modern-select__field,
[data-bs-theme=brand-light] .floating-input__field,
[data-bs-theme=brand-light] .modern-select__field,
[data-bs-theme=flatly] .floating-input__field,
[data-bs-theme=flatly] .modern-select__field {
  background-color: #ffffff;
}
[data-bs-theme=light] .floating-input__field:focus,
[data-bs-theme=light] .modern-select__field:focus,
[data-bs-theme=modern-light] .floating-input__field:focus,
[data-bs-theme=modern-light] .modern-select__field:focus,
[data-bs-theme=brand-light] .floating-input__field:focus,
[data-bs-theme=brand-light] .modern-select__field:focus,
[data-bs-theme=flatly] .floating-input__field:focus,
[data-bs-theme=flatly] .modern-select__field:focus {
  background-color: #ffffff;
}
[data-bs-theme=light] input[type=date],
[data-bs-theme=light] input[type=time],
[data-bs-theme=light] input[type=datetime-local],
[data-bs-theme=modern-light] input[type=date],
[data-bs-theme=modern-light] input[type=time],
[data-bs-theme=modern-light] input[type=datetime-local],
[data-bs-theme=brand-light] input[type=date],
[data-bs-theme=brand-light] input[type=time],
[data-bs-theme=brand-light] input[type=datetime-local],
[data-bs-theme=flatly] input[type=date],
[data-bs-theme=flatly] input[type=time],
[data-bs-theme=flatly] input[type=datetime-local] {
  text-align: left !important;
}
[data-bs-theme=light] input[type=date].form-control-sm,
[data-bs-theme=light] input[type=time].form-control-sm,
[data-bs-theme=light] input[type=datetime-local].form-control-sm,
[data-bs-theme=modern-light] input[type=date].form-control-sm,
[data-bs-theme=modern-light] input[type=time].form-control-sm,
[data-bs-theme=modern-light] input[type=datetime-local].form-control-sm,
[data-bs-theme=brand-light] input[type=date].form-control-sm,
[data-bs-theme=brand-light] input[type=time].form-control-sm,
[data-bs-theme=brand-light] input[type=datetime-local].form-control-sm,
[data-bs-theme=flatly] input[type=date].form-control-sm,
[data-bs-theme=flatly] input[type=time].form-control-sm,
[data-bs-theme=flatly] input[type=datetime-local].form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}
[data-bs-theme=light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=modern-light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=modern-light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=brand-light] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=brand-light] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=brand-light] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=flatly] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=flatly] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=flatly] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  text-align: left !important;
}
[data-bs-theme=light] .input-group .form-control,
[data-bs-theme=light] .input-group .form-select,
[data-bs-theme=light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-light] .input-group .form-control,
[data-bs-theme=modern-light] .input-group .form-select,
[data-bs-theme=modern-light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] .input-group .form-control,
[data-bs-theme=brand-light] .input-group .form-select,
[data-bs-theme=brand-light] .input-group .tn-bulk-grid__mapping-select,
[data-bs-theme=flatly] .input-group .form-control,
[data-bs-theme=flatly] .input-group .form-select,
[data-bs-theme=flatly] .input-group .tn-bulk-grid__mapping-select {
  background-color: #ffffff;
}
[data-bs-theme=light] .dropdown-menu,
[data-bs-theme=modern-light] .dropdown-menu,
[data-bs-theme=brand-light] .dropdown-menu,
[data-bs-theme=flatly] .dropdown-menu {
  background-color: #ffffff;
}
[data-bs-theme=light] .modern-checkbox__input,
[data-bs-theme=light] .modern-radio__input,
[data-bs-theme=modern-light] .modern-checkbox__input,
[data-bs-theme=modern-light] .modern-radio__input,
[data-bs-theme=brand-light] .modern-checkbox__input,
[data-bs-theme=brand-light] .modern-radio__input,
[data-bs-theme=flatly] .modern-checkbox__input,
[data-bs-theme=flatly] .modern-radio__input {
  background-color: #ffffff;
}
[data-bs-theme=light] .modern-checkbox__input:checked,
[data-bs-theme=light] .modern-radio__input:checked,
[data-bs-theme=modern-light] .modern-checkbox__input:checked,
[data-bs-theme=modern-light] .modern-radio__input:checked,
[data-bs-theme=brand-light] .modern-checkbox__input:checked,
[data-bs-theme=brand-light] .modern-radio__input:checked,
[data-bs-theme=flatly] .modern-checkbox__input:checked,
[data-bs-theme=flatly] .modern-radio__input:checked {
  background-color: var(--tn-legacy-primary);
}

/* 
* Form Control Background for Dark Mode
* ----------------------------------------
*/
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value),
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value) {
  background-color: var(--color-app-dark-900) !important;
  color: #ffffff;
}
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus,
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):focus {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] .form-control:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] .form-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=text]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=email]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=password]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=number]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=tel]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=date]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=time]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=datetime-local]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=search]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=url]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] input[type=file]:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled,
[data-bs-theme=modern-dark] select:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.balance-due-amount):not(.amount-given-value):not(.amount-to-pay-value):disabled {
  background-color: #1c2025;
}
[data-bs-theme=modern-dark] .floating-input__field,
[data-bs-theme=modern-dark] .modern-select__field {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] .floating-input__field:focus,
[data-bs-theme=modern-dark] .modern-select__field:focus {
  background-color: var(--color-app-dark-900);
}
[data-bs-theme=modern-dark] input[type=date],
[data-bs-theme=modern-dark] input[type=time],
[data-bs-theme=modern-dark] input[type=datetime-local] {
  text-align: left !important;
}
[data-bs-theme=modern-dark] input[type=date].form-control-sm,
[data-bs-theme=modern-dark] input[type=time].form-control-sm,
[data-bs-theme=modern-dark] input[type=datetime-local].form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}
[data-bs-theme=modern-dark] input[type=date]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=time]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-date-and-time-value,
[data-bs-theme=modern-dark] input[type=date]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=time]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-datetime-edit,
[data-bs-theme=modern-dark] input[type=date]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-dark] input[type=time]::-webkit-datetime-edit-fields-wrapper,
[data-bs-theme=modern-dark] input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  text-align: left !important;
}
[data-bs-theme=modern-dark] .input-group .form-control,
[data-bs-theme=modern-dark] .input-group .form-select,
[data-bs-theme=modern-dark] .input-group .tn-bulk-grid__mapping-select {
  background-color: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .dropdown-menu {
  background-color: var(--surface-secondary);
}
[data-bs-theme=modern-dark] .modern-checkbox__input,
[data-bs-theme=modern-dark] .modern-radio__input {
  background-color: var(--surface-tertiary);
}
[data-bs-theme=modern-dark] .modern-checkbox__input:checked,
[data-bs-theme=modern-dark] .modern-radio__input:checked {
  background-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-amount,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .payment-modal .balance-due-amount:focus, [data-bs-theme=modern-dark] .payment-modal .balance-due-amount:disabled,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value:focus,
[data-bs-theme=modern-dark] .payment-modal .amount-given-value:disabled,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value:focus,
[data-bs-theme=modern-dark] .payment-modal .amount-to-pay-value:disabled {
  background: transparent !important;
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .tn-inv-recipe-build-card__header-yield-unit {
  background: var(--surface-primary) !important;
  background-color: var(--surface-primary) !important;
  color: var(--text-secondary) !important;
}
[data-bs-theme=modern-dark] .tn-inv-batch-stepper__input,
[data-bs-theme=modern-dark] .tn-inv-batch-yield-section__yield-inputs input,
[data-bs-theme=modern-dark] .tn-inv-batch-yield-section__yield-qty {
  background: transparent !important;
  background-color: transparent !important;
}

@media (max-width: 767.98px) {
  .hide-time-picker-mobile::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
  }
}

.owner-switcher .form-select:focus, .owner-switcher .tn-bulk-grid__mapping-select:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.owner-switcher .form-select:disabled, .owner-switcher .tn-bulk-grid__mapping-select:disabled {
  opacity: 0.7;
  cursor: wait;
}

.owner-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.1;
  background: color-mix(in srgb, var(--surface-secondary, #f1f5f9) 82%, white 18%);
  color: var(--text-primary, #1f2937);
  border: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 72%, transparent);
}

[data-bs-theme=modern-dark] .owner-badge {
  background: color-mix(in srgb, var(--surface-secondary) 78%, var(--surface-primary) 22%);
  color: var(--tn-legacy-light);
  border-color: color-mix(in srgb, var(--border-primary) 55%, transparent);
}

.navbar {
  transition: all 0.2s ease-in-out;
}

.gap-2 {
  gap: 0.5rem !important;
}

.restaurant-selection-card {
  display: flex;
  flex-direction: column;
  max-height: min(100%, 50rem);
  min-height: 0;
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-6);
}
.restaurant-selection-card .tn-auth-card__head {
  margin-bottom: var(--spacing-5);
}
.restaurant-selection-card .tn-auth-logo {
  margin-bottom: var(--spacing-3);
}

.restaurant-selection-main,
.restaurant-selection-main form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.restaurant-selection-list {
  display: grid;
  gap: 0.6rem;
  padding: var(--spacing-0p5) var(--spacing-0p5) var(--spacing-2);
  margin: 0;
}

.restaurant-selection-list-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--tn-color-border-secondary) transparent;
}
.restaurant-selection-list-scroll::-webkit-scrollbar {
  width: 0.5rem;
}
.restaurant-selection-list-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.restaurant-selection-list-scroll::-webkit-scrollbar-thumb {
  background: var(--tn-color-border-secondary);
  background-clip: padding-box;
  border: 2px solid transparent;
  border-radius: var(--radius-full);
}
.restaurant-selection-list-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--tn-color-text-tertiary);
  background-clip: padding-box;
}

.restaurant-selection-list-shell {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.restaurant-selection-list-shell--scrollable {
  padding-right: var(--spacing-1);
}
.restaurant-selection-list-shell--scrollable .restaurant-selection-list-scroll {
  padding-right: var(--spacing-4);
  margin-right: calc(var(--spacing-4) * -1);
}
.restaurant-selection-list-shell--scrollable .restaurant-selection-list {
  padding-right: 0;
  padding-bottom: var(--spacing-6);
}

.restaurant-selection-footer {
  margin-top: auto;
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--tn-color-border-primary);
}
.restaurant-selection-footer .tn-button {
  width: 100%;
}

.restaurant-selection-search {
  position: relative;
  margin-bottom: var(--spacing-3);
}

.restaurant-selection-search__icon {
  position: absolute;
  top: 50%;
  left: var(--spacing-4);
  transform: translateY(-50%);
  color: var(--text-tertiary);
  pointer-events: none;
}

.restaurant-selection-search__input {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-lg);
  background: var(--surface-primary);
  color: var(--text-primary);
  padding: 0.7rem var(--spacing-4) 0.7rem 2.75rem;
  font-size: var(--text-sm);
  line-height: 1.3;
  box-shadow: var(--shadow-xs);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.restaurant-selection-search__input::-moz-placeholder {
  color: var(--text-tertiary);
}
.restaurant-selection-search__input::placeholder {
  color: var(--text-tertiary);
}
.restaurant-selection-search__input:focus, .restaurant-selection-search__input:focus-visible {
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 42%, var(--border-primary));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 14%, transparent);
  outline: none;
}

.restaurant-selection-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-3);
  padding: var(--spacing-4);
  border: 1px dashed var(--border-primary);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  text-align: center;
}

.restaurant-selection-main form:has(.restaurant-selection-empty:not([hidden])) .restaurant-selection-list-shell {
  display: none;
}
.restaurant-selection-main form:has(.restaurant-selection-empty:not([hidden])) .restaurant-selection-empty {
  margin-top: 0;
}

.restaurant-selection-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-full);
  background: var(--tn-color-surface-secondary);
  color: var(--text-tertiary);
  font-size: 1.1rem;
}

.restaurant-selection-option {
  width: 100%;
  min-width: 0;
  min-height: 4.75rem;
  border: 1px solid color-mix(in srgb, var(--border-primary, #cbd5e1) 80%, transparent);
  border-radius: var(--radius-lg, 0.875rem);
  background: color-mix(in srgb, var(--surface-primary, #ffffff) 96%, var(--surface-secondary, #f8fafc) 4%);
  color: var(--text-primary, #1f2937);
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  text-align: left;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary, #1f2937) 8%, transparent);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.restaurant-selection-option:hover,
.restaurant-selection-option:focus,
.restaurant-selection-option:focus-visible {
  transform: translateY(-1px) scale(1.005);
  border-color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 34%, var(--border-primary, #cbd5e1));
  background: color-mix(in srgb, var(--surface-secondary, #f1f5f9) 84%, var(--surface-primary, #ffffff) 16%);
  box-shadow: 0 8px 18px -14px color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 48%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 12%, transparent);
  outline: none;
}

.restaurant-selection-option:active,
.restaurant-selection-option.active {
  transform: translateY(0);
  border-color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 40%, var(--border-primary, #cbd5e1));
  background: color-mix(in srgb, var(--surface-secondary, #e2e8f0) 76%, var(--surface-primary, #ffffff) 24%);
  color: inherit;
}

.restaurant-selection-content {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
  overflow: hidden;
}

.restaurant-selection-name {
  display: block;
  font-weight: var(--font-semibold, 600);
  font-size: var(--text-base, 1rem);
  line-height: 1.25;
  color: var(--text-primary, #1f2937);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.restaurant-selection-location {
  display: block;
  color: var(--text-secondary, #64748b);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.restaurant-selection-arrow {
  flex-shrink: 0;
  font-size: 1.05rem;
  transition: transform 0.16s ease, color 0.16s ease;
}

.restaurant-selection-option:hover .restaurant-selection-arrow,
.restaurant-selection-option:focus-visible .restaurant-selection-arrow {
  transform: translateX(3px);
  color: color-mix(in srgb, var(--tn-legacy-primary, #3b82f6) 72%, var(--text-secondary, #64748b));
}

[data-bs-theme=modern-dark] .restaurant-selection-option {
  border-color: color-mix(in srgb, var(--border-primary) 68%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 84%, var(--surface-primary) 16%);
  box-shadow: 0 1px 2px color-mix(in srgb, #000 28%, transparent);
}

[data-bs-theme=modern-dark] .restaurant-selection-name {
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .restaurant-selection-location {
  color: color-mix(in srgb, var(--text-secondary) 92%, transparent);
}

[data-bs-theme=modern-dark] .restaurant-selection-option:hover,
[data-bs-theme=modern-dark] .restaurant-selection-option:focus,
[data-bs-theme=modern-dark] .restaurant-selection-option:focus-visible {
  border-color: color-mix(in srgb, var(--tn-legacy-primary) 42%, var(--border-primary));
  background: color-mix(in srgb, var(--surface-secondary) 58%, var(--surface-tertiary) 42%);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tn-legacy-primary) 55%, transparent), 0 0 0 3px color-mix(in srgb, var(--tn-legacy-primary) 18%, transparent);
}

@media (max-width: 575.98px) {
  .restaurant-selection-option {
    padding: 0.9rem 1rem;
  }
  .restaurant-selection-name {
    font-size: 0.9375rem;
  }
  .restaurant-selection-location {
    font-size: var(--text-xs, 0.8125rem);
  }
}
.dropdown {
  position: relative !important;
}

.dropdown-menu {
  background-color: var(--surface-primary);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.dropdown-menu:not(.show) {
  display: none !important;
  opacity: 0;
  pointer-events: none;
}
.dropdown-menu:not(.pos-quick-settings__menu):not(.tn-kds-view-settings__menu):not(.icon-selector-menu):not(.tn-pos-menu-selector__menu):not([data-dropdown-portal-target~=menu]).show {
  display: block !important;
  position: absolute !important;
  z-index: 1050 !important;
  opacity: 1 !important;
  pointer-events: auto;
}

.dropup .dropdown-menu {
  bottom: 100%;
  top: auto;
  margin-bottom: 0.125rem;
  padding: 0.5rem 0.5rem;
  transform-origin: bottom center;
}

.safe-area-padding {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-top: env(safe-area-inset-top);
}

.safe-area-padding-top {
  padding-top: env(safe-area-inset-top);
}

.safe-area-padding-bottom {
  padding-bottom: env(safe-area-inset-bottom);
}

.safe-area-padding-start {
  padding-left: env(safe-area-inset-left);
}

.safe-area-padding-end {
  padding-right: env(safe-area-inset-right);
}

.modal.fade,
.modal.fade .modal-dialog {
  transition: none;
  opacity: 1;
}

#modal_container {
  position: fixed;
  inset: 0;
  z-index: 1080;
  pointer-events: none;
  isolation: isolate;
}

#modal_container > .modal,
#modal_container > .modal-backdrop {
  pointer-events: auto;
}

#modal_container > .modal-backdrop {
  position: absolute !important;
  inset: 0;
}

.modal.show .modal-dialog {
  transform: none !important;
}

.modal-backdrop,
.modal-backdrop.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  will-change: opacity;
}

.modal-backdrop[data-modal-backdrop-id=stack].show {
  opacity: var(--tn-modal-backdrop-opacity, 0.65);
}

body.modal-open {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0px);
}

.tooltip {
  z-index: 1200 !important;
}

.turbo-confirm-modal:not(.show) {
  z-index: auto !important;
}
.turbo-confirm-modal.show {
  z-index: 1300 !important;
}
.turbo-confirm-modal .modal-dialog {
  max-width: 400px;
}
.turbo-confirm-modal .modal-content {
  border-radius: var(--radius-lg);
  border: none;
  box-shadow: var(--shadow-xl);
}
.turbo-confirm-modal .modal-header {
  padding: var(--tn-legacy-modal-padding);
  border-bottom: 1px solid var(--tn-legacy-border-color);
  border-top-left-radius: var(--tn-legacy-border-radius-lg);
  border-top-right-radius: var(--tn-legacy-border-radius-lg);
}
.turbo-confirm-modal .modal-header .modal-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  line-height: 1.1 !important;
}
.turbo-confirm-modal .modal-header .btn-close {
  opacity: 0.5;
}
.turbo-confirm-modal .modal-header .btn-close:hover {
  opacity: 1;
}
.turbo-confirm-modal .modal-body {
  flex: 1 1 auto;
  padding: var(--tn-legacy-modal-padding);
}
.turbo-confirm-modal .modal-body p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.turbo-confirm-modal .modal-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1.25rem;
  flex-wrap: nowrap;
}
.turbo-confirm-modal .modal-footer .btn {
  min-width: 90px;
  font-weight: 500;
}
.turbo-confirm-modal .modal-footer .btn, .turbo-confirm-modal .modal-footer .tn-button {
  font-size: var(--font-reg);
}
.turbo-confirm-modal .modal-footer:has(button.btn:only-child), .turbo-confirm-modal .modal-footer:has(.tn-button:only-child) {
  justify-content: center;
}
.turbo-confirm-modal .modal-footer:has(button.btn:only-child) button.btn:only-child,
.turbo-confirm-modal .modal-footer:has(button.btn:only-child) .tn-button:only-child, .turbo-confirm-modal .modal-footer:has(.tn-button:only-child) button.btn:only-child,
.turbo-confirm-modal .modal-footer:has(.tn-button:only-child) .tn-button:only-child {
  width: 100%;
}

.turbo-confirm-modal.show ~ .modal-backdrop {
  z-index: 1290 !important;
}

body.turbo-confirm-active .modal-backdrop {
  z-index: 1290 !important;
}

.modal-body {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary, #ffffff) 96%, var(--surface-secondary, #f8fafc) 4%) 0%, color-mix(in srgb, var(--surface-primary, #ffffff) 88%, var(--surface-secondary, #f8fafc) 12%) 100%);
  box-shadow: inset 0 1px 3px color-mix(in srgb, var(--text-primary, #0f172a) 4%, transparent);
}
.modal-body::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-primary, #0f172a) 2%, transparent) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 0;
}
.modal-body > * {
  position: relative;
  z-index: 1;
}
.modal-body > .modal-sticky-field {
  position: sticky;
  z-index: 5;
}
.modal-body:has(.order-item-summary__sticky) {
  padding-top: 0 !important;
}
.modal-body:has(.order-item-summary__sticky) .order-item-modal__form {
  padding-top: var(--tn-legacy-modal-padding) !important;
}
.modal-body .dropdown-menu {
  z-index: 1060 !important;
  position: fixed !important;
}
.modal-body .color-dropdown-wrapper {
  position: relative;
  z-index: 10;
}
.modal-body .color-dropdown .dropdown-menu {
  z-index: 1100 !important;
  position: fixed !important;
  max-height: 300px;
  overflow-y: auto;
}

.modal-body .form-section,
.modal-body .mm-form-section {
  position: relative;
}
.modal-body .dual-column-selector {
  position: relative;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header {
  background: linear-gradient(135deg, rgba(var(--selector-primary-rgb, 37, 99, 235), 0.1) 0%, rgba(var(--selector-primary-rgb, 37, 99, 235), 0.04) 50%, #f8fafc 100%) !important;
  border-bottom: 1px solid rgba(var(--selector-primary-rgb, 148, 163, 184), 0.2) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header h6, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .h6 {
  color: var(--selector-text-primary, var(--text-primary)) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-badge {
  background: var(--selector-primary, var(--tn-legacy-primary)) !important;
}
html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle:hover, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle.is-active, html:not([data-bs-theme=modern-dark]) .modal-body .dual-column-selector .selector-header .selector-search-toggle[aria-expanded=true] {
  background: var(--selector-primary, var(--tn-legacy-primary));
  border-color: var(--selector-primary, var(--tn-legacy-primary));
}
.modal-body .nav-tabs {
  background: #ffffff;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  padding: 0.75rem 1rem !important;
  margin: -1rem -1rem 1rem -1rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-shadow: none;
}
.modal-body .nav-tabs::-webkit-scrollbar {
  display: none;
}
.modal-body .nav-tabs .nav-link {
  border-radius: 100px !important;
  border: 1px solid transparent !important;
  background: rgba(148, 163, 184, 0.12);
  color: #64748b;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: none !important;
  white-space: nowrap;
  flex-shrink: 0;
}
.modal-body .nav-tabs .nav-link i,
.modal-body .nav-tabs .nav-link .bi {
  font-size: 1rem;
  color: #94a3b8;
  transition: color 0.15s ease;
  flex-shrink: 0;
}
.modal-body .nav-tabs .nav-link.active {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: #fff;
  border-color: transparent !important;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.modal-body .nav-tabs .nav-link.active i,
.modal-body .nav-tabs .nav-link.active .bi {
  color: #fff;
}
.modal-body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(148, 163, 184, 0.2);
  color: #475569;
  border-color: rgba(148, 163, 184, 0.25) !important;
}
.modal-body .nav-tabs .nav-link:hover:not(.active) i,
.modal-body .nav-tabs .nav-link:hover:not(.active) .bi {
  color: #64748b;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:not(.active) .bi {
  color: rgba(255, 255, 255, 0.5);
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active {
  background: var(--nav-theme-color, var(--tn-legacy-primary));
  color: #fff;
  border-color: transparent !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link.active .bi {
  color: #fff;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.15) !important;
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .modal-body .nav-tabs .nav-link:hover:not(.active) .bi {
  color: var(--nav-theme-color, var(--tn-legacy-primary));
}
[data-bs-theme=modern-dark] .modal-body .nav-tabs {
  background: var(--surface-secondary);
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent) !important;
}
.modal-body .nav-tabs:has(.nav-link:only-child) {
  display: none;
}
.modal-body .tab-content .tab-pane {
  padding: 0;
}

body.modal-open .sidebar {
  pointer-events: none;
}

body.modal-open .sidebar__trigger {
  pointer-events: none;
  opacity: 0.5;
}

input.no-arrows::-webkit-inner-spin-button,
input.no-arrows::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.no-arrows {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.modal-dialog {
  max-width: 720px;
}

.modal-sm .modal-dialog {
  max-width: 400px;
}

.modal-md .modal-dialog {
  max-width: 720px;
}

.modal-lg .modal-dialog {
  max-width: 840px;
}

.modal-xl .modal-dialog {
  max-width: 1140px;
}

@media (max-width: 1199px) {
  .modal.modal-xl:not(.modal-bottom-sheet) .modal-dialog.modal-dialog-centered {
    margin-bottom: 0;
    min-height: calc(100vh - 1.75rem);
    align-items: stretch;
  }
  .modal.modal-xl:not(.modal-bottom-sheet) .modal-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .modal.modal-xl:not(.modal-bottom-sheet) .modal-dialog-scrollable .modal-body {
    max-height: none;
    min-height: 0;
    flex: 1 1 auto;
  }
}
.modal:not(.modal-bottom-sheet) .modal-dialog-scrollable .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}

@media (max-width: 767.98px) {
  .modal:not(.modal-bottom-sheet) .modal-dialog-scrollable .modal-body {
    max-height: calc(100vh - 180px);
  }
  .menu-sections-container {
    padding: 0.75rem !important;
  }
}
[data-bs-theme=modern-dark] .modal .modal-content {
  background-color: var(--surface-primary);
  border-color: color-mix(in srgb, white 10%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header {
  background-color: var(--surface-secondary);
  border-bottom-color: color-mix(in srgb, white 8%, transparent);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header .modal-title {
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=modern-dark] .modal .modal-body {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .modal .modal-body .nav-tabs,
[data-bs-theme=modern-dark] .modal .modal-body #associations-tabs {
  background: var(--surface-secondary);
  background-image: none;
  border-radius: 0;
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent);
  padding: 1rem;
  margin: -1.25rem -1rem 1rem -1rem;
  box-shadow: none;
}
[data-bs-theme=modern-dark] .modal .modal-footer {
  background-color: var(--tn-legacy-dark, #212529);
  border-top-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card {
  background-color: var(--tn-legacy-gray-800, #343a40);
  border-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card.bg-body {
  background-color: var(--tn-legacy-gray-800, #343a40) !important;
}
[data-bs-theme=modern-dark] .modal .card-header {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-bottom-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .card-body {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .card-footer {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-top-color: var(--tn-legacy-gray-700, #495057);
}
[data-bs-theme=modern-dark] .modal .card-footer.bg-body-tertiary {
  background-color: var(--tn-legacy-gray-900, #212529) !important;
}
[data-bs-theme=modern-dark] .modal .text-muted {
  color: var(--tn-legacy-gray-500, #adb5bd) !important;
}
[data-bs-theme=modern-dark] .modal .list-group-item {
  background-color: var(--tn-legacy-gray-800, #343a40);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control,
[data-bs-theme=modern-dark] .modal .form-select,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:hover,
[data-bs-theme=modern-dark] .modal .form-select:hover,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:hover,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:hover {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:focus,
[data-bs-theme=modern-dark] .modal .form-select:focus,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:focus {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-primary, #0d6efd);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control.show, [data-bs-theme=modern-dark] .modal .form-control[aria-expanded=true],
[data-bs-theme=modern-dark] .modal .form-select.show,
[data-bs-theme=modern-dark] .modal .show.tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .form-select[aria-expanded=true],
[data-bs-theme=modern-dark] .modal [aria-expanded=true].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle.show,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle[aria-expanded=true] {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-primary, #0d6efd);
  color: var(--tn-legacy-light, #f8f9fa);
}
[data-bs-theme=modern-dark] .modal .form-control:disabled, [data-bs-theme=modern-dark] .modal .form-control[readonly],
[data-bs-theme=modern-dark] .modal .form-select:disabled,
[data-bs-theme=modern-dark] .modal .tn-bulk-grid__mapping-select:disabled,
[data-bs-theme=modern-dark] .modal .form-select[readonly],
[data-bs-theme=modern-dark] .modal [readonly].tn-bulk-grid__mapping-select,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle:disabled,
[data-bs-theme=modern-dark] .modal .modern-dropdown__toggle[readonly] {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-gray-500, #adb5bd);
}
[data-bs-theme=modern-dark] .modal .keypad-input:disabled, [data-bs-theme=modern-dark] .modal .keypad-input[readonly] {
  background-color: var(--tn-legacy-gray-800, #343a40);
  color: var(--tn-legacy-light, #f8f9fa) !important;
}
[data-bs-theme=modern-dark] .modal .input-group-text {
  background-color: var(--tn-legacy-gray-900, #212529);
  border-color: var(--tn-legacy-gray-700, #495057);
  color: var(--tn-legacy-gray-400, #ced4da);
}
[data-bs-theme=modern-dark] .modal .badge.bg-danger {
  background-color: var(--tn-legacy-danger, #dc3545) !important;
}
[data-bs-theme=modern-dark] .modal hr {
  border-color: var(--tn-legacy-gray-700, #495057);
  opacity: 0.25;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
}

.modal-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal-header-actions--left {
  margin-right: auto;
  min-width: 20%;
}
.modal-header-actions--right {
  margin-left: auto;
  right: 0;
  min-width: 20%;
  justify-content: flex-end;
  position: relative;
  z-index: 21;
}
.modal-header-actions--right .dropdown {
  position: static;
}
.modal-header-actions--right .dropdown .tn-button[data-bs-toggle=dropdown] {
  min-width: var(--spacing-10);
  min-height: var(--spacing-10);
}
.modal-header-actions--right .dropdown .tn-button[data-bs-toggle=dropdown] .bi-three-dots-vertical {
  font-size: 1.25rem;
  line-height: 1;
}
.modal-header-actions--right .dropdown .dropdown-menu {
  position: absolute;
  z-index: 1060;
  top: 100%;
  right: 0;
  margin-top: 0.25rem;
}

.modal__close-btn, .modal .modal-content .btn-close, .tn-bulk-grid__wizard-close.btn-close, .tn-bulk-grid__columns-drawer-close {
  --tn-modal-close-bg: color-mix(in srgb, var(--text-primary) 72%, var(--surface-primary) 28%);
  --tn-modal-close-bg-hover: color-mix(in srgb, var(--text-primary) 82%, var(--surface-primary) 18%);
  --tn-modal-close-bg-active: color-mix(in srgb, var(--text-primary) 88%, var(--surface-primary) 12%);
  --tn-modal-close-focus-ring: color-mix(in srgb, var(--color-info-500, var(--tn-legacy-primary)) 36%, transparent);
  filter: none !important;
  background-color: var(--tn-modal-close-bg) !important;
  opacity: 1 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  background-position: center !important;
  background-size: 0.6em !important;
  background-repeat: no-repeat !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: none !important;
  margin: 0 !important;
  z-index: 10;
  transition: all 0.2s ease !important;
}

.modal__close-btn:hover, .modal .modal-content .btn-close:hover, .tn-bulk-grid__wizard-close.btn-close:hover, .tn-bulk-grid__columns-drawer-close:hover {
  background-color: var(--tn-modal-close-bg-hover) !important;
}

.modal__close-btn:active, .modal .modal-content .btn-close:active, .tn-bulk-grid__wizard-close.btn-close:active, .tn-bulk-grid__columns-drawer-close:active {
  background-color: var(--tn-modal-close-bg-active) !important;
}

.modal__close-btn:focus, .modal .modal-content .btn-close:focus, .tn-bulk-grid__wizard-close.btn-close:focus, .tn-bulk-grid__columns-drawer-close:focus {
  outline: none !important;
}

.modal__close-btn:focus-visible, .modal .modal-content .btn-close:focus-visible, .tn-bulk-grid__wizard-close.btn-close:focus-visible, .tn-bulk-grid__columns-drawer-close:focus-visible {
  box-shadow: 0 0 0 3px var(--tn-modal-close-focus-ring) !important;
}

.modal__close-btn--dark, [data-bs-theme=modern-dark] .modal .modal-content .modal-header .btn-close {
  --tn-modal-close-bg: color-mix(in srgb, var(--surface-secondary) 82%, var(--text-primary) 8%);
  --tn-modal-close-bg-hover: color-mix(in srgb, var(--surface-secondary) 68%, var(--text-primary) 16%);
  --tn-modal-close-bg-active: color-mix(in srgb, var(--surface-secondary) 58%, var(--text-primary) 22%);
  --tn-modal-close-focus-ring: color-mix(in srgb, var(--text-primary) 28%, transparent);
  filter: none !important;
}

.modal__close-btn--dark:hover, [data-bs-theme=modern-dark] .modal .modal-content .modal-header .btn-close:hover {
  background-color: var(--tn-modal-close-bg-hover) !important;
}

.modal-section-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem !important;
  margin-bottom: 1rem !important;
  color: #212529 !important;
}

.modal-section-title-short {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  font-size: 1.125rem !important;
  margin-bottom: 0.5rem;
  color: #212529 !important;
}

[data-bs-theme=modern-dark] .modal-section-title,
[data-bs-theme=modern-dark] .modal-section-title-short {
  color: var(--modern-text-primary, #ffffff) !important;
}

.discount-modal .modal-dialog,
.charge-modal .modal-dialog {
  max-width: 600px;
}

.discount-modal .discount-item,
.charge-modal .charge-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  background: #f8f9fa !important;
  transition: all 0.2s ease !important;
}

.discount-modal .discount-item:hover,
.charge-modal .charge-item:hover {
  background: #e9ecef !important;
  border-color: #adb5bd !important;
}

.discount-modal .discount-item:last-child,
.charge-modal .charge-item:last-child {
  margin-bottom: 0 !important;
}

.discount-modal .discount-info,
.charge-modal .charge-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
  flex: 1 !important;
}

.discount-modal .discount-name,
.discount-modal .discount-value,
.charge-modal .charge-name,
.charge-modal .charge-value {
  color: #212529 !important;
  margin: 0 !important;
}

.discount-modal .discount-name,
.charge-modal .charge-name {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

.discount-modal .discount-value,
.charge-modal .charge-value {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.charge-modal .charge-meta {
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: var(--bs-secondary-color) !important;
  margin: 0 !important;
}

.discount-modal .discount-actions,
.charge-modal .charge-actions {
  margin-left: auto !important;
}

:is(.discount-modal .discount-actions, .charge-modal .charge-actions) :is(.btn, .tn-button) {
  min-width: 100px !important;
}

[data-bs-theme=modern-dark] {
  /* .discount-modal .discount-item:hover,
  .charge-modal .charge-item:hover {
    background: #495057 !important;
    border-color: #6c757d !important;
  } */
}
[data-bs-theme=modern-dark] .discount-modal .discount-item,
[data-bs-theme=modern-dark] .charge-modal .charge-item {
  border-color: #495057 !important;
  background: #343a40 !important;
}
[data-bs-theme=modern-dark] .discount-modal .discount-name,
[data-bs-theme=modern-dark] .discount-modal .discount-value,
[data-bs-theme=modern-dark] .charge-modal .charge-name,
[data-bs-theme=modern-dark] .charge-modal .charge-value {
  color: #ffffff !important;
}
[data-bs-theme=modern-dark] .charge-modal .charge-meta {
  color: var(--bs-secondary-color) !important;
}

.comp-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: 0.5rem;
  background: var(--surface-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.comp-item:hover {
  background: var(--surface-tertiary);
  border-color: var(--border-primary);
}

.comp-item__icon, .comp-item .comp-icon {
  font-size: 1.5rem;
  color: var(--tn-legacy-primary);
  margin-right: 1rem;
}

.comp-item__details, .comp-item .comp-details {
  flex: 1;
}

.comp-item__title, .comp-item .comp-title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
}

.comp-item__description, .comp-item .comp-description {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
}

.comp-item__arrow, .comp-item .comp-arrow {
  font-size: 1.25rem;
  color: var(--text-tertiary);
}

.modal-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.modal-header .modal-title {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  line-height: 1.1 !important;
}
.modal-header .modal-title .modal-title-subtitle {
  display: block;
  margin-top: 0;
}
.modal-header .modal-title .modal-title-subtitle:not(:has(.header-price-badge)) {
  font-size: var(--font-sm);
  font-family: var(--font-family-body);
  font-weight: var(--font-medium);
  color: var(--text-tertiary);
  margin-top: 0.4rem;
}
.modal-header .modal-title .modal-title-subtitle:has(.header-price-badge) {
  margin-top: 0.5rem;
}

.header-price-badge {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  color: #fff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  padding: 0.25rem 0.75rem;
  border-radius: 2rem;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.2);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
@media (max-width: 576px) {
  .header-price-badge {
    font-size: 0.8125rem;
    padding: 0.1875rem 0.625rem;
  }
}

[data-bs-theme=modern-dark] .header-price-badge {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15);
}

.modal-content--dark, [data-bs-theme=modern-dark] .modal-content {
  background-color: var(--surface-primary) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  border-color: color-mix(in srgb, white 10%, transparent) !important;
}

.modal-header--dark, [data-bs-theme=modern-dark] .modal-header {
  background-color: var(--surface-secondary) !important;
  border-bottom-color: color-mix(in srgb, white 8%, transparent) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

.modal-body--dark, [data-bs-theme=modern-dark] .modal-body {
  background-color: var(--surface-primary) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

.modal-footer--dark, [data-bs-theme=modern-dark] .modal-footer {
  background-color: var(--surface-primary) !important;
  border-top-color: color-mix(in srgb, white 8%, transparent) !important;
}

[data-bs-theme=dark] .modal-body,
[data-bs-theme=brand-dark] .modal-body {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.modal__input--dark:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input),
[data-bs-theme=modern-dark] .modal input:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch):not(.tn-online-payment-issue-modal__form-check-input) {
  background-color: var(--surface-secondary) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  border-color: var(--border-primary) !important;
}

.modal__input--dark::-moz-placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input)::-moz-placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal input:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch):not(.tn-online-payment-issue-modal__form-check-input)::-moz-placeholder:not([disabled]) {
  color: var(--modern-text-tertiary, #a0aec0) !important;
}

.modal__input--dark::placeholder:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input)::placeholder:not([disabled]),
[data-bs-theme=modern-dark] .modal input:not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch):not(.tn-online-payment-issue-modal__form-check-input)::placeholder:not([disabled]) {
  color: var(--modern-text-tertiary, #a0aec0) !important;
}

.modal__input--dark:focus:not([disabled]), [data-bs-theme=modern-dark] .modal textarea:focus:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input),
[data-bs-theme=modern-dark] .modal input:focus:not([disabled]):not(.open-drawer__amount-input):not(.close-drawer__count-input):not(.pay-in-out__amount-input):not(.qty-display-touch):not(.tn-online-payment-issue-modal__form-check-input) {
  background-color: var(--surface-primary) !important;
  border-color: var(--modern-accent-blue, #63b3ed) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}

[data-bs-theme=modern-dark] .modal label {
  color: var(--modern-text-secondary, #e2e8f0);
}

.lock-screen-modal.modal {
  z-index: 9999 !important;
}
.lock-screen-modal .modal-dialog {
  z-index: 9999 !important;
}
.lock-screen-modal .modal-content {
  background-color: #2d3748 !important;
  color: #ffffff !important;
  border: 1px solid #4a5568 !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}
.lock-screen-modal .modal-header {
  background-color: #2d3748 !important;
  border-bottom-color: #4a5568 !important;
  color: #ffffff !important;
}
.lock-screen-modal .modal-body {
  background-color: #2d3748 !important;
  color: #ffffff !important;
}
.lock-screen-modal .modal-body::before {
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
.lock-screen-modal .modal-title {
  color: #ffffff !important;
}
.lock-screen-modal .pin-box {
  background-color: #1a202c !important;
  border-color: #4a5568 !important;
  color: #ffffff !important;
}
.lock-screen-modal .keypad-btn {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
}
.lock-screen-modal .keypad-btn:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.lock-screen-modal .keypad-btn--clear {
  border-color: rgba(220, 38, 38, 0.4) !important;
  color: #ef4444 !important;
}
.lock-screen-modal .keypad-btn--clear:hover:not(:disabled) {
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
  color: white !important;
}
.lock-screen-modal .keypad-btn--confirm {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(248, 250, 252, 0.4) !important;
}
.lock-screen-modal .btn-close {
  filter: none !important;
  background-color: var(--tn-legacy-gray-200) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293-6.293a1 1 0 010-1.414z'/%3e%3c/svg%3e") !important;
}

#clock-pin-pad + .modal-backdrop,
#clock-pin-pad ~ .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.8) !important;
  opacity: 0.9 !important;
}

[data-bs-theme=modern-dark] .modal-backdrop {
  background-color: #000000 !important;
}
[data-bs-theme=modern-dark] .modal-backdrop.show {
  opacity: var(--tn-modal-backdrop-opacity, 0.75) !important;
}

body.lock-screen-active {
  overflow: hidden !important;
}
body.lock-screen-active .modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: rgb(0, 0, 0) !important;
  z-index: 9998 !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
}
body.lock-screen-active .toast-container {
  z-index: 10000 !important;
}
body.lock-screen-active #lock-screen-flash {
  z-index: 10000 !important;
}
body.lock-screen-active .sidebar,
body.lock-screen-active .navbar,
body.lock-screen-active .main-content,
body.lock-screen-active .order-content,
body.lock-screen-active .receipt-list {
  pointer-events: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  filter: blur(0px) !important;
}

@media (max-width: 767.98px) {
  .modal {
    padding: 0 !important;
  }
  .modal:not(.modal-bottom-sheet).show .modal-dialog {
    transform: translateY(0) !important;
  }
  .modal:not(.modal-bottom-sheet) .modal-dialog {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    border-radius: 0 !important;
    min-height: auto !important;
    transform: translateY(0) !important;
    align-items: flex-end !important;
  }
  .modal:not(.modal-bottom-sheet) .modal-content {
    height: 90vh !important;
    max-height: 90vh !important;
    margin: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    border-bottom: none !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .modal:not(.modal-bottom-sheet) .modal-header {
    border-radius: 20px 20px 0 0 !important;
    flex-shrink: 0;
  }
  .modal:not(.modal-bottom-sheet) .modal-body {
    overflow-y: auto;
    flex: 1;
    max-height: calc(90vh - 120px);
    padding-left: calc(1rem + env(safe-area-inset-left));
    padding-right: calc(1rem + env(safe-area-inset-right));
  }
  .modal:not(.modal-bottom-sheet) .modal-footer {
    flex-shrink: 0;
    border-radius: 0 !important;
  }
  .modal.modal-bottom-sheet.order-item-modal .modal-content {
    height: 90vh !important;
    height: 90dvh !important;
  }
  .discount-modal .discount-value,
  .charge-modal .charge-value {
    margin-left: 0;
  }
  .discount-modal .discount-actions,
  .charge-modal .charge-actions {
    margin-left: 0;
  }
  :is(.discount-modal .discount-actions, .charge-modal .charge-actions) :is(.btn, .tn-button) {
    width: 100%;
  }
  #logout_confirmation_modal,
  .modal.modal-centered-mobile {
    padding: 1rem !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #logout_confirmation_modal:not(.show),
  .modal.modal-centered-mobile:not(.show) {
    display: none !important;
  }
  #logout_confirmation_modal.show,
  .modal.modal-centered-mobile.show {
    display: flex !important;
  }
  #logout_confirmation_modal .modal-dialog,
  .modal.modal-centered-mobile .modal-dialog {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    bottom: auto !important;
    right: auto !important;
    width: 90vw !important;
    max-width: 400px !important;
    margin: auto !important;
    justify-content: center !important;
    height: auto !important;
  }
  #logout_confirmation_modal .modal-content,
  .modal.modal-centered-mobile .modal-content {
    border-radius: 20px !important;
    border: 1px solid var(--tn-legacy-border-color);
    max-height: none !important;
    height: auto !important;
  }
  #logout_confirmation_modal.show .modal-dialog,
  .modal.modal-centered-mobile.show .modal-dialog {
    transform: none !important;
  }
}
.order-item-modal {
  --tn-form-focus-color: var(--color-sage-500, #49a078);
  --tn-form-focus-border: color-mix(in srgb, var(--tn-form-focus-color) 72%, var(--border-primary) 28%);
  --tn-form-focus-ring: color-mix(in srgb, var(--tn-form-focus-color) 18%, transparent);
  --tn-form-focus-ring-soft: color-mix(in srgb, var(--tn-form-focus-color) 12%, transparent);
}
.order-item-modal .modal-footer-bar {
  background: linear-gradient(to bottom, transparent, #f3f4f6);
  border-top-color: rgba(0, 0, 0, 0.06);
  padding: 0.4rem 1.25rem;
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
}
.order-item-modal .modal-footer-bar + .modal-footer {
  border-top: none;
  box-shadow: none;
  background: #f3f4f6;
}
.order-item-modal .item-modal-seat-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
}
.order-item-modal .item-modal-seat-bar__label {
  font-size: 0.6875rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.35);
}
.order-item-modal .item-modal-seat-bar__seat {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
}
.order-item-modal .item-modal-seat-bar__seat .item-modal-seat-bar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  font-size: 0.625rem;
  color: rgba(0, 0, 0, 0.35);
}
.order-item-modal .item-modal-seat-bar__seat i,
.order-item-modal .item-modal-seat-bar__seat svg {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
}
.order-item-modal .item-modal-seat-bar__seat--shared {
  color: rgba(0, 0, 0, 0.5);
}
.order-item-modal .item-modal-seat-bar__seat--shared .item-modal-seat-bar__icon {
  color: rgba(0, 0, 0, 0.35);
}

.deferred-item-modal {
  --deferred-loading-surface: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-primary) 90%, var(--surface-secondary) 10%),
    color-mix(in srgb, var(--surface-secondary) 82%, var(--surface-primary) 18%)
  );
  --deferred-loading-border: color-mix(in srgb, var(--border-primary) 78%, transparent);
  --deferred-loading-line: color-mix(in srgb, var(--surface-tertiary) 90%, var(--surface-secondary) 10%);
  --deferred-loading-chip: color-mix(in srgb, var(--surface-tertiary) 75%, var(--surface-primary) 25%);
  --deferred-loading-wave: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--surface-primary) 78%, transparent),
    transparent
  );
}
.deferred-item-modal .deferred-item-modal__frame {
  display: block;
  width: 100%;
}
.deferred-item-modal .deferred-item-modal__loading {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.25rem 0 0.5rem;
}
.deferred-item-modal.deferred-item-modal--loading .modal-footer .btn-success {
  opacity: 0.7;
}
.deferred-item-modal .deferred-item-modal__loading--fixed {
  gap: var(--section-spacing, 1.25rem);
}
.deferred-item-modal .deferred-item-modal__loading-section {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.deferred-item-modal .deferred-item-modal__loading-section--secondary {
  opacity: 0.88;
}
.deferred-item-modal .deferred-item-modal__loading-section--tertiary {
  opacity: 0.72;
}
.deferred-item-modal .deferred-item-modal__loading-placeholder {
  position: relative;
  overflow: hidden;
  animation: skeleton-pulse 2s ease-in-out infinite;
}
.deferred-item-modal .deferred-item-modal__loading-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: var(--deferred-loading-wave);
  animation: skeleton-wave 1.6s ease-in-out infinite;
}
.deferred-item-modal .deferred-item-modal__loading-header {
  margin-bottom: 0;
}
.deferred-item-modal .deferred-item-modal__loading-icon {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 999px;
  background: var(--deferred-loading-chip);
  flex-shrink: 0;
}
.deferred-item-modal .deferred-item-modal__loading-icon--modern {
  width: 1rem;
  height: 1rem;
}
.deferred-item-modal .deferred-item-modal__loading-label {
  width: 5.25rem;
  height: 0.75rem;
  border-radius: 999px;
  background: var(--deferred-loading-line);
}
.deferred-item-modal .deferred-item-modal__loading-label--short {
  width: 4rem;
}
.deferred-item-modal .deferred-item-modal__loading-label--medium {
  width: 5.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-label--wide {
  width: 7.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-pill {
  min-width: 4.5rem;
  height: 1rem;
  border: none;
  background: color-mix(in srgb, var(--color-warning-200) 72%, var(--surface-primary) 28%);
  color: transparent;
}
.deferred-item-modal .deferred-item-modal__loading-count {
  min-width: 5.25rem;
  height: 1.625rem;
  color: transparent;
  border-color: transparent;
  background: color-mix(in srgb, var(--surface-tertiary) 70%, var(--surface-primary) 30%);
}
.deferred-item-modal .deferred-item-modal__loading-card {
  pointer-events: none;
  cursor: default;
  overflow: hidden;
  transform: none !important;
  box-shadow: var(--shadow-sm);
  backdrop-filter: saturate(0.92);
}
.deferred-item-modal .deferred-item-modal__loading-card:hover, .deferred-item-modal .deferred-item-modal__loading-card:active {
  transform: none !important;
  box-shadow: var(--shadow-sm);
}
.deferred-item-modal .variation-card-modern.deferred-item-modal__loading-card,
.deferred-item-modal .modifier-card-touch.deferred-item-modal__loading-card {
  border: 1px solid var(--deferred-loading-border);
  background: var(--deferred-loading-surface);
}
.deferred-item-modal .deferred-item-modal__loading-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
}
.deferred-item-modal .deferred-item-modal__loading-chip {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 2.75rem;
  height: 0.9rem;
  border-radius: 6px;
  background: var(--deferred-loading-chip);
}
.deferred-item-modal .deferred-item-modal__loading-line {
  display: block;
  width: 68%;
  height: 0.8125rem;
  border-radius: 999px;
  background: var(--deferred-loading-line);
}
.deferred-item-modal .deferred-item-modal__loading-line--secondary {
  width: 42%;
  height: 0.625rem;
  opacity: 0.85;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+1) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+1) .deferred-item-modal__loading-line--primary {
  width: 52%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+2) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+2) .deferred-item-modal__loading-line--primary {
  width: 64%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+3) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+3) .deferred-item-modal__loading-line--primary {
  width: 58%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n) .deferred-item-modal__loading-line--primary,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n) .deferred-item-modal__loading-line--primary {
  width: 70%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n+1) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n+1) .deferred-item-modal__loading-line--secondary {
  width: 36%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n+2) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n+2) .deferred-item-modal__loading-line--secondary {
  width: 44%;
}
.deferred-item-modal .variation-item-modern:nth-child(3n) .deferred-item-modal__loading-line--secondary,
.deferred-item-modal .modifier-grid-touch > :nth-child(3n) .deferred-item-modal__loading-line--secondary {
  width: 30%;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+1) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+1) .deferred-item-modal__loading-chip {
  width: 2.35rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+2) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+2) .deferred-item-modal__loading-chip {
  width: 2.75rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n+3) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n+3) .deferred-item-modal__loading-chip {
  width: 2.1rem;
}
.deferred-item-modal .variation-item-modern:nth-child(4n) .deferred-item-modal__loading-chip,
.deferred-item-modal .modifier-grid-touch > :nth-child(4n) .deferred-item-modal__loading-chip {
  width: 3rem;
}
.deferred-item-modal .deferred-item-modal__loading-input {
  min-height: 3.5rem;
}
.deferred-item-modal .deferred-item-modal__loading-prefix {
  width: 2.5rem;
  min-height: 100%;
  border-right: 1px solid var(--deferred-loading-border);
  background: color-mix(in srgb, var(--surface-secondary) 72%, var(--surface-primary) 28%);
  color: transparent;
}
.deferred-item-modal .deferred-item-modal__loading-line--input {
  flex: 1;
  width: auto;
  margin-inline: 1rem;
  height: 1rem;
}
.deferred-item-modal .deferred-item-modal__loading-textarea {
  min-height: 7rem;
  border: 1px solid var(--deferred-loading-border);
  border-radius: 12px;
  background: var(--deferred-loading-surface);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.deferred-item-modal .deferred-item-modal__loading-textarea--variable {
  min-height: 6rem;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea {
  width: 100%;
  height: 0.875rem;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea-short {
  width: 72%;
}
.deferred-item-modal .deferred-item-modal__loading-line--textarea-xs {
  width: 48%;
}
.deferred-item-modal .deferred-item-modal__loading--fixed {
  position: relative;
}
.deferred-item-modal .deferred-item-modal__loading--fixed::after {
  content: "";
  position: sticky;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2rem;
  margin-top: -1.5rem;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-primary) 92%, transparent));
  pointer-events: none;
}

[data-bs-theme=modern-dark] .order-item-modal .modal-footer-bar {
  background: linear-gradient(to bottom, transparent, var(--bs-gray-800));
  border-top-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=modern-dark] .order-item-modal .modal-footer-bar + .modal-footer {
  background: var(--bs-gray-800);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__label {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat .item-modal-seat-bar__icon {
  color: rgba(255, 255, 255, 0.35);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat--shared {
  color: rgba(255, 255, 255, 0.55);
}
[data-bs-theme=modern-dark] .order-item-modal .item-modal-seat-bar__seat--shared .item-modal-seat-bar__icon {
  color: rgba(255, 255, 255, 0.35);
}

.refund-type-toggle .refund-toggle-btn {
  font-weight: 600;
  min-height: 44px;
  padding-inline: var(--spacing-4);
}
@media (max-width: 767.98px) {
  .refund-type-toggle .refund-toggle-btn {
    min-height: 40px;
    padding-inline: var(--spacing-3);
  }
}

.item-refund-row {
  position: relative;
}
.item-refund-row .form-check {
  width: 100%;
  padding: 0.75rem 1rem;
  margin: 0;
}
.item-refund-row__selector {
  cursor: pointer;
}
.item-refund-row__content {
  cursor: pointer;
  min-width: 0;
}
.item-refund-row .item-actions {
  animation: slideDown 0.3s ease-out;
}
.item-refund-row .item-custom-amount-div {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.offcanvas-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem 1.5rem !important;
}
@media (max-width: 768px) {
  .offcanvas-header {
    padding-top: calc(1rem + env(safe-area-inset-top)) !important;
    padding-left: calc(1.5rem + env(safe-area-inset-left)) !important;
    padding-right: calc(1.5rem + env(safe-area-inset-right)) !important;
  }
}
.offcanvas-header .offcanvas-title {
  margin: 0 auto !important;
  text-align: center !important;
  flex: 1 !important;
  padding: 0 24px !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
}
.offcanvas-header .btn-close {
  position: absolute !important;
  right: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0.25rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s ease !important;
}
@media (max-width: 768px) {
  .offcanvas-header .btn-close {
    right: calc(1rem + env(safe-area-inset-right)) !important;
  }
}
.offcanvas-header .btn-close:hover {
  opacity: 1 !important;
}
.offcanvas-header .btn-close:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
  opacity: 1 !important;
}

.offcanvas-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.offcanvas-header-actions--left {
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
@media (max-width: 768px) {
  .offcanvas-header-actions--left {
    left: calc(1rem + env(safe-area-inset-left)) !important;
  }
}
.offcanvas-header-actions--right {
  margin-left: auto;
  min-width: 20%;
}

.offcanvas-header--dark, [data-bs-theme=modern-dark] .offcanvas-header {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  border-bottom-color: var(--modern-border-primary, #4a5568) !important;
  color: var(--modern-text-primary, #ffffff) !important;
}
.offcanvas-header--dark .offcanvas-title, [data-bs-theme=modern-dark] .offcanvas-header .offcanvas-title {
  color: var(--modern-text-primary, #ffffff) !important;
}

.offcanvas-body--dark, [data-bs-theme=modern-dark] .offcanvas-body {
  background-color: var(--modern-secondary-dark, #2d3748) !important;
  color: var(--modern-text-primary, #ffffff) !important;
  overflow-x: hidden !important;
}

.offcanvas__close-btn--dark, [data-bs-theme=modern-dark] .offcanvas-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%) !important;
  opacity: 0.6 !important;
}
.offcanvas__close-btn--dark:hover, [data-bs-theme=modern-dark] .offcanvas-header .btn-close:hover {
  opacity: 1 !important;
}

[data-bs-theme=modern-dark] .offcanvas {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .offcanvas-header {
  background-color: var(--tn-dark-tertiary) !important;
  border-bottom-color: var(--tn-dark-border-primary) !important;
  color: var(--tn-dark-text-primary) !important;
}
[data-bs-theme=modern-dark] .offcanvas-body {
  background-color: var(--tn-dark-secondary) !important;
}

[data-bs-theme=brand-light] .offcanvas-header {
  background-color: var(--tn-light-tertiary) !important;
  border-bottom-color: var(--tn-light-border-primary) !important;
}
[data-bs-theme=brand-light] .offcanvas-body {
  background-color: var(--tn-light-secondary) !important;
}

@media (max-width: 768px) {
  .offcanvas-header {
    padding: 0.875rem 1rem !important;
    padding-top: calc(0.875rem + env(safe-area-inset-top)) !important;
    padding-left: calc(1rem + env(safe-area-inset-left)) !important;
    padding-right: calc(1rem + env(safe-area-inset-right)) !important;
  }
  .offcanvas-header .offcanvas-title {
    font-size: 1.125rem !important;
  }
  /*  .offcanvas-body {
     padding-left: calc(1rem + env(safe-area-inset-left)) !important;
     padding-right: calc(1rem + env(safe-area-inset-right)) !important;
   } */
}
.offcanvas-bottom {
  /* @media (max-width: 768px) {
    .offcanvas-body {
      padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
    }
  } */
}
.offcanvas-bottom .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas-end .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas-start .offcanvas-header {
  border-bottom: 1px solid var(--tn-legacy-border-color) !important;
}

.offcanvas .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
  border: 0 !important;
}

.nav-pills {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  gap: 0.5rem;
}
.nav-pills li.nav-item {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.nav-pills .nav-link {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.5rem 1rem !important;
  border-radius: 0.375rem;
  margin-bottom: 0rem;
  transition: all 0.3s ease;
}
.nav-pills .nav-link.category-link, .nav-pills .carousel-nav-pills .nav-link, .carousel-nav-pills .nav-pills .nav-link {
  border-radius: var(--radius-xl) !important;
}
.nav-pills .nav-link.active {
  background: var(--surface-secondary);
  color: white !important;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.nav-pills .nav-link.active i {
  color: white !important;
}
.nav-pills .nav-link:hover:not(.active) {
  background-color: rgba(0, 0, 0, 0.05);
}

@keyframes navPillSlideIn {
  from {
    opacity: 0.7;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.nav.nav-pills-header,
.nav-pills-header {
  display: inline-flex !important;
  gap: 0;
  padding: 6px;
  background: #f3f4f6;
  border-radius: 1rem;
  transition: all 0.2s ease;
  position: relative;
  height: auto !important;
  align-items: center;
}
.nav.nav-pills-header li.nav-item,
.nav-pills-header li.nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nav.nav-pills-header .nav-link,
.nav-pills-header .nav-link {
  padding: 0.5rem 1.375rem !important;
  border-radius: 0.75rem;
  font-size: 0.9375rem !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  font-weight: 500;
  line-height: 1.2;
  color: #6b7280 !important;
  min-width: 90px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  margin-bottom: 0 !important;
}
.nav.nav-pills-header .nav-link i,
.nav-pills-header .nav-link i {
  transition: color 0.3s ease;
}
.nav.nav-pills-header .nav-link i:not(:only-child),
.nav-pills-header .nav-link i:not(:only-child) {
  margin-right: 0.375rem;
}
.nav.nav-pills-header .nav-link:hover:not(.active),
.nav-pills-header .nav-link:hover:not(.active) {
  background: transparent !important;
  border: none !important;
  color: #4b5563 !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link:hover:not(.active) i,
.nav-pills-header .nav-link:hover:not(.active) i {
  color: #4b5563 !important;
}
.nav.nav-pills-header .nav-link:focus, .nav.nav-pills-header .nav-link:active,
.nav-pills-header .nav-link:focus,
.nav-pills-header .nav-link:active {
  outline: none !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link.active,
.nav-pills-header .nav-link.active {
  background: white !important;
  color: #111827 !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  animation: navPillSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav.nav-pills-header .nav-link.active i,
.nav-pills-header .nav-link.active i {
  color: #111827 !important;
}
.nav.nav-pills-header .nav-link.active:hover,
.nav-pills-header .nav-link.active:hover {
  background: white !important;
  color: #111827 !important;
  text-decoration: none !important;
}
.nav.nav-pills-header .nav-link.active .nav-pill-badge,
.nav-pills-header .nav-link.active .nav-pill-badge {
  background: rgba(17, 24, 39, 0.08);
  color: #111827 !important;
}
.nav.nav-pills-header .nav-pill-badge,
.nav-pills-header .nav-pill-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0 0.375rem;
  margin-left: 0.5rem;
  border-radius: var(--radius-full, 999px);
  background: rgba(0, 0, 0, 0.08);
  color: #6b7280;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  transition: all 0.3s ease;
}

@media (max-width: 767.98px) {
  .nav-pills-header {
    padding: 4px;
    gap: 0;
  }
  .nav-pills-header .nav-link {
    padding: 0.375rem 0.875rem !important;
    font-size: 0.875rem !important;
    min-width: 80px;
  }
  .nav-pills-header .nav-pill-badge {
    min-width: 1.125rem;
    height: 1.125rem;
    padding: 0 0.3125rem;
    margin-left: 0.375rem;
    font-size: 0.6875rem;
  }
}
[data-bs-theme=modern-dark] .nav.nav-pills-header,
[data-bs-theme=modern-dark] .nav-pills-header {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link {
  color: #6b7280 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link i {
  color: #6b7280 !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link:hover:not(.active),
[data-bs-theme=modern-dark] .nav-pills-header .nav-link:hover:not(.active) {
  background: transparent !important;
  border: none !important;
  color: #9ca3af !important;
  text-decoration: none !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link:hover:not(.active) i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link:hover:not(.active) i {
  color: #9ca3af !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active {
  background: #3a3f49 !important;
  color: #f3f4f6 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active i {
  color: #f3f4f6 !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active .nav-pill-badge,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active .nav-pill-badge {
  background: rgba(255, 255, 255, 0.12);
  color: #f3f4f6;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active:hover,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active:hover {
  background: #4b5563 !important;
  color: white !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link.active:hover i,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link.active:hover i {
  color: white !important;
}
[data-bs-theme=modern-dark] .nav.nav-pills-header .nav-link .nav-pill-badge,
[data-bs-theme=modern-dark] .nav-pills-header .nav-link .nav-pill-badge {
  background: rgba(255, 255, 255, 0.08);
  color: #9ca3af;
}

.kds-navbar .nav.nav-pills-header {
  display: inline-flex !important;
  gap: 0 !important;
  padding: 6px !important;
  background: #f3f4f6 !important;
  border-radius: 1rem !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  height: auto !important;
  align-items: center !important;
  margin: 0 auto !important;
}
.kds-navbar .nav.nav-pills-header.rounded {
  border-radius: 1rem !important;
}
.kds-navbar .nav.nav-pills-header.p-1 {
  padding: 6px !important;
}
.kds-navbar .d-none.d-sm-flex {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .kds-navbar .d-none.d-sm-flex {
    display: none !important;
  }
}
.kds-navbar .nav-link.text-theme-current {
  color: inherit !important;
}
.kds-navbar .nav-link.border, .kds-navbar .nav-link.border-theme-current {
  border: none !important;
}
.kds-navbar .nav-link.bg-primary, .kds-navbar .nav-link.border-primary {
  background: inherit !important;
  border: none !important;
}
.kds-navbar .nav-link.ripple::before, .kds-navbar .nav-link.ripple::after, .kds-navbar .nav-link.ripple-white::before, .kds-navbar .nav-link.ripple-white::after {
  display: none !important;
}

[data-bs-theme=modern-dark] .kds-navbar.bg-body {
  background-color: transparent !important;
}
[data-bs-theme=modern-dark] .kds-navbar .nav.nav-pills-header {
  background: var(--surface-primary) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 767.98px) {
  .nav-item-wide {
    width: 100%;
    margin-bottom: 0.5rem;
    margin-right: 0 !important;
  }
  .nav-mt {
    margin-top: 0.5rem;
  }
  .nav-bg-height {
    max-height: 100vh !important;
  }
}
.category-tabs {
  position: sticky;
  top: 0;
  z-index: var(--z-20);
  background: var(--surface-secondary);
}

#categoryCarousel:not(.category-navigation):has(.carousel-control-prev:not([style*="display:none" i]):not([style*="display: none" i])) :has(.carousel-control-next:not([style*="display:none" i]):not([style*="display: none" i])) .carousel-inner {
  padding-inline: 2.5rem;
  padding: 0px 0px !important;
}
#categoryCarousel:not(.category-navigation):not(:has(.carousel-control-prev:not([style*="display:none" i]):not([style*="display: none" i])) :has(.carousel-control-next:not([style*="display:none" i]):not([style*="display: none" i]))) .carousel-inner {
  padding: 0 12px !important;
}

.desktop-action-bar {
  background: var(--surface-primary);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  border-top: 1px solid var(--border-secondary) !important;
  padding: 1rem 1.5rem !important;
  position: sticky;
  bottom: 55px;
  z-index: var(--z-10);
}
.desktop-action-bar .btn {
  min-width: 120px;
}

[data-bs-theme=modern-dark] .desktop-action-bar {
  background: var(--modern-secondary-dark);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  border-top-color: var(--modern-border-secondary) !important;
}

@media (max-width: 767.98px) {
  .payment-actions {
    display: flex;
    width: 100%;
    gap: 10px;
  }
  .payment-actions .checkout-actions {
    flex-grow: 1;
    min-width: 0;
  }
  .payment-actions .btn {
    flex: 1;
    min-width: 0;
  }
}

.orders-container {
  min-height: 350px;
  position: relative;
  box-sizing: border-box;
  height: 100vh;
  padding-bottom: var(--navbar-height, 60px);
  margin-left: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .orders-container {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
.orders-container::-webkit-scrollbar {
  width: 8px;
}
.orders-container::-webkit-scrollbar-track {
  background: var(--surface-secondary);
  border-radius: var(--radius-full);
}
.orders-container::-webkit-scrollbar-thumb {
  background: var(--border-secondary);
  border-radius: var(--radius-full);
}
.orders-container::-webkit-scrollbar-thumb:hover {
  background: var(--border-primary);
}

.orders-container.orders-list-shell {
  --orders-date-sticky-top: 85px;
  height: auto;
  min-height: 100vh;
}

.orders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Override dynamic-col-amount class if it conflicts */
.dynamic-col-amount.orders-container {
  height: calc(100dvh - var(--navbar-height, 60px)) !important;
  padding-top: var(--navbar-height, 60px) !important;
}

@media (max-width: 767.98px) {
  .orders-container.orders-list-shell {
    --orders-date-sticky-top: calc(68px + env(safe-area-inset-top));
    height: auto;
    min-height: calc(100dvh - 68px - env(safe-area-inset-top));
    padding-bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom));
  }
  .orders-list-shell.padding-top-for-header,
  .dynamic-col-amount.orders-container.orders-list-shell {
    padding-top: calc(68px + env(safe-area-inset-top)) !important;
  }
}
.modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header {
  --orders-date-sticky-top: calc(85px + 4.5rem);
}

@media (max-width: 767.98px) {
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-container.orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .orders-list-shell.padding-top-for-header,
  .modern-header--floating:has(.modern-header__notice) + .under-header-wrapper .dynamic-col-amount.orders-container.orders-list-shell {
    --orders-date-sticky-top: calc(68px + env(safe-area-inset-top) + 4.5rem);
  }
}
/* Responsive adjustments */
@media (max-width: 767.98px) {
  .orders-container {
    min-height: 300px;
  }
  .orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
  }
}
@media (max-width: 575.98px) {
  .orders-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (max-height: 600px) {
  .orders-container {
    min-height: 250px;
  }
}
.modifier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.75rem;
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .modifier-grid {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

.modifier-selection .pos-menu-item-button {
  width: 100%;
  min-height: 80px;
  margin-bottom: 0;
}
.modifier-selection .pos-menu-item-button .modifier-details {
  text-align: center;
}
.modifier-selection .pos-menu-item-button .modifier-details .modifier-name {
  display: block;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: inherit;
}
.modifier-selection .pos-menu-item-button .modifier-details .modifier-price {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
}
.modifier-selection .pos-menu-item-button.selected.pos-menu-item-button-theme-light .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .modifier-price, .modifier-selection .pos-menu-item-button.selected.pos-menu-item-theme-light .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-light .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-light .modifier-price {
  color: rgba(255, 255, 255, 0.9);
}
.modifier-selection .pos-menu-item-button.selected.pos-menu-item-button-theme-dark .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .modifier-price, .modifier-selection .pos-menu-item-button.selected.pos-menu-item-theme-dark .modifier-price, .modifier-selection .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-dark .modifier-price,
.modifier-selection .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-dark .modifier-price {
  color: rgba(0, 0, 0, 0.7);
}

.variation-options .variation-option {
  flex: 1;
  min-width: 100px;
}
.variation-options .pos-menu-item-button {
  width: 100%;
  min-height: 60px;
  margin-bottom: 0;
}
.variation-options .pos-menu-item-button .variation-details {
  text-align: center;
}
.variation-options .pos-menu-item-button .variation-details .variation-name {
  display: block;
  font-weight: 500;
  color: inherit;
}
.variation-options .pos-menu-item-button .variation-details .variation-price {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.25rem;
}
.variation-options .pos-menu-item-button.selected.pos-menu-item-button-theme-light .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-light .variation-price, .variation-options .pos-menu-item-button.selected.pos-menu-item-theme-light .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-light .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-light .variation-price {
  color: rgba(255, 255, 255, 0.9);
}
.variation-options .pos-menu-item-button.selected.pos-menu-item-button-theme-dark .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-button-theme-dark .variation-price, .variation-options .pos-menu-item-button.selected.pos-menu-item-theme-dark .variation-price, .variation-options .modifier-checkbox:checked + .pos-menu-item-button.pos-menu-item-theme-dark .variation-price,
.variation-options .variation-radio:checked + .pos-menu-item-button.pos-menu-item-theme-dark .variation-price {
  color: rgba(0, 0, 0, 0.7);
}

.modifier-checkbox,
.variation-radio {
  position: absolute;
  left: -9999px;
}

[class*=ripple] {
  position: relative;
  overflow: hidden !important;
  --ripple-color: var(--tn-legacy-primary);
}
[class*=ripple]:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, var(--ripple-color) 15%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
  transition-delay: 0.025s;
}
[class*=ripple]:active:after {
  transform: scale(0, 0);
  opacity: 0.3;
  transition: 0s;
  transition-delay: 0s;
}

.ripple-theme-light {
  --ripple-color: #0d6efd;
}

.ripple-theme-dark {
  --ripple-color: white;
}

.ripple-red {
  --ripple-color: red;
}

.ripple-green {
  --ripple-color: green;
}

.ripple-blue {
  --ripple-color: #0d6efd;
}

.ripple-yellow {
  --ripple-color: yellow;
}

.ripple-black {
  --ripple-color: black;
}

.ripple-white {
  --ripple-color: white;
}

.ripple-gray {
  --ripple-color: gray;
}

.ripple-purple {
  --ripple-color: purple;
}

.ripple-orange {
  --ripple-color: orange;
}

.delete-link {
  border: none;
  background: none;
}

.form-switch {
  display: flex;
  align-items: center;
  padding-left: var(--spacing-3);
}

.list-group {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-primary);
  overflow: hidden;
  background: var(--surface-primary);
}
.list-group-flush {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-width: 0px !important;
}
.list-group .list-group-item {
  background: var(--surface-primary);
  border: none;
  border-bottom: 1px solid var(--border-secondary);
  padding: var(--spacing-3) var(--spacing-4);
  transition: all 0.2s ease;
  position: relative;
}
.list-group .list-group-item:not(.ignore-hover):last-child {
  border-bottom: none;
}
.list-group .list-group-item:not(.ignore-hover):hover {
  background: var(--surface-secondary);
  transform: translateX(2px);
}
.list-group .list-group-item:not(.ignore-hover):active {
  background: var(--surface-tertiary);
  transform: translateX(1px);
}
.list-group .list-group-item .bi {
  color: var(--tn-dark-gray);
  font-size: 1.25rem;
  width: 1.5rem;
  text-align: center;
}
.list-group .list-group-item .bi.bi-chevron-right {
  color: var(--text-tertiary);
  font-size: 0.875rem;
  width: auto;
  transition: all 0.2s ease;
}
.list-group .list-group-item:not(.ignore-hover):hover .bi-chevron-right {
  color: var(--text-secondary);
  transform: translateX(2px);
}
.list-group .list-group-item h5, .list-group .list-group-item .h5 {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
  line-height: 1.4;
}
.list-group .list-group-item small, .list-group .list-group-item .small,
.list-group .list-group-item .text-muted {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.4;
  display: block;
}
.list-group .list-group-item.d-flex {
  align-items: center;
  gap: var(--spacing-4);
}
.list-group .list-group-item.d-flex .d-flex {
  align-items: flex-start;
  gap: var(--spacing-3);
  flex: 1;
}
.list-group .list-group-item:focus {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  z-index: 1;
}
.list-group .list-group-item:not(.ignore-hover)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--bs-primary);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.list-group .list-group-item:not(.ignore-hover):hover::before {
  opacity: 1;
}

[data-bs-theme=modern-light] .list-group {
  background: var(--modern-light-primary);
  border-color: var(--modern-light-border-primary);
}
[data-bs-theme=modern-light] .list-group .list-group-item {
  background: var(--modern-light-primary);
  border-bottom-color: var(--modern-light-border-secondary);
}
[data-bs-theme=modern-light] .list-group .list-group-item:hover {
  background: var(--modern-light-secondary);
}
[data-bs-theme=modern-light] .list-group .list-group-item:active {
  background: var(--modern-light-tertiary);
}

[data-bs-theme=modern-dark] .list-group {
  background: var(--modern-primary-dark);
  border-color: var(--modern-border-primary);
}
[data-bs-theme=modern-dark] .list-group .list-group-item {
  background: var(--modern-primary-dark);
  border-bottom-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .list-group .list-group-item:not(.ignore-hover):hover {
  background: var(--modern-secondary-dark);
}
[data-bs-theme=modern-dark] .list-group .list-group-item:active {
  background: var(--modern-tertiary-dark);
}

.tn-table-map-preview {
  height: clamp(16rem, 30vw, 24rem);
  min-width: 0;
  overflow: hidden;
  padding: var(--tn-primitive-space-4);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--tn-primitive-radius-lg);
  background-color: var(--tn-color-surface-secondary);
  background-position: center;
  background-size: 20px 20px;
}

.tn-table-map-preview svg {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.tn-table-map-preview__background {
  fill: var(--tn-color-surface-primary);
  stroke: var(--tn-color-border-primary);
  stroke-width: 2;
}

.tn-table-map-preview__element > rect,
.tn-table-map-preview__element > ellipse,
.tn-table-map-preview__element > polygon,
.tn-table-map-preview__element > polyline {
  vector-effect: non-scaling-stroke;
}

.tn-table-map-preview__element > rect,
.tn-table-map-preview__element > ellipse,
.tn-table-map-preview__element > polygon {
  stroke-width: 2;
}

.tn-table-map-preview__element--open-path > polyline {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.tn-table-map-preview__element--closed-path > polygon {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.tn-table-map-preview__element--line > rect {
  fill: var(--tn-table-map-divider);
  stroke: none;
}

.tn-table-map-preview__stripe-light {
  fill: var(--tn-table-map-stripe-light);
}

.tn-table-map-preview__stripe-dark {
  fill: var(--tn-table-map-stripe-dark);
}

.tn-table-map-preview__table-label,
.tn-table-map-preview__barrier-label,
.tn-table-map-preview__room-label {
  font-family: var(--tn-font-body);
  font-size: 16px;
  font-weight: 700;
  dominant-baseline: middle;
  pointer-events: none;
  text-anchor: middle;
}

.tn-table-map-preview__table-label {
  fill: var(--tn-table-map-table-label);
}

.tn-table-map-preview__barrier-label {
  fill: var(--tn-table-map-barrier-label);
}

.tn-table-map-preview__room-label {
  fill: var(--tn-color-text-secondary);
  font-weight: 600;
}

.tn-table-map-preview__path-label rect {
  fill: var(--tn-table-map-path-label-bg);
  stroke: none;
}

.tn-table-map-preview__path-label text {
  fill: var(--tn-table-map-path-label-text);
  font-family: var(--tn-font-body);
  font-size: 12px;
  font-weight: 600;
  dominant-baseline: middle;
  text-anchor: middle;
}

@supports (color: color-mix(in srgb, black, white)) {
  .tn-table-map-preview {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--tn-color-border-primary) 65%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--tn-color-border-primary) 65%, transparent) 1px, transparent 1px);
  }
}
@media (max-width: 640px) {
  .tn-table-map-preview {
    height: 14rem;
    padding: var(--tn-primitive-space-2);
  }
}
.tn-admin-device-show__info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--spacing-4);
  padding: clamp(var(--spacing-4), 2.5vw, var(--spacing-6));
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary) 32%);
}
.tn-admin-device-show__field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--spacing-1);
}
.tn-admin-device-show__label {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.06em;
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.tn-admin-device-show__value {
  min-width: 0;
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}
.tn-admin-device-show__value--mono {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);
  font-size: var(--text-sm);
  letter-spacing: 0;
}
.tn-admin-device-show__subtext {
  min-width: 0;
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
  .tn-admin-device-show__info-grid {
    grid-template-columns: 1fr;
    padding: var(--spacing-4);
  }
}
.tn-admin-device-show__status-pill {
  display: inline-flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  min-height: 1.75rem;
  gap: var(--spacing-1);
  padding: 0.35rem 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-regular);
  line-height: 1;
  white-space: nowrap;
}
.tn-admin-device-show__status-pill i {
  font-size: 0.95em;
}
.tn-admin-device-show__status-pill--online, .tn-admin-device-show__status-pill--enabled {
  border-color: color-mix(in srgb, var(--color-success-500) 35%, transparent);
  background: color-mix(in srgb, var(--color-success-500) 13%, var(--surface-primary) 87%);
  color: var(--color-success-700);
}
.tn-admin-device-show__status-pill--offline, .tn-admin-device-show__status-pill--disabled {
  border-color: color-mix(in srgb, var(--text-tertiary) 28%, transparent);
  background: color-mix(in srgb, var(--surface-tertiary) 64%, var(--surface-primary) 36%);
  color: var(--text-tertiary);
}
.tn-admin-device-show__status-pill--light-theme {
  border-color: color-mix(in srgb, var(--color-warning-500) 34%, transparent);
  background: color-mix(in srgb, var(--color-warning-500) 13%, var(--surface-primary) 87%);
  color: color-mix(in srgb, var(--color-warning-800) 88%, var(--text-primary));
}
.tn-admin-device-show__status-pill--dark-theme {
  border-color: color-mix(in srgb, var(--text-primary) 22%, transparent);
  background: color-mix(in srgb, var(--text-primary) 10%, var(--surface-primary) 90%);
  color: var(--text-secondary);
}
.tn-admin-device-show__status-pill--info {
  border-color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 32%, transparent);
  background: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 12%, var(--surface-primary) 88%);
  color: color-mix(in srgb, var(--theme-color, var(--tn-legacy-primary)) 82%, var(--text-primary));
}

.tn-admin-device-show__feature-rows {
  display: flex;
  flex-direction: column;
  padding: clamp(var(--spacing-3), 2vw, var(--spacing-4));
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface-secondary) 68%, var(--surface-primary) 32%);
}
.tn-admin-device-show__feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  padding: var(--spacing-3) 0;
  border-top: 1px solid var(--border-primary);
}
.tn-admin-device-show__feature-row:first-child {
  padding-top: 0;
  border-top: 0;
}
.tn-admin-device-show__feature-row:last-child {
  padding-bottom: 0;
}
.tn-admin-device-show__feature-copy {
  min-width: 0;
}
.tn-admin-device-show__feature-label {
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.tn-admin-device-show__feature-description {
  margin: 0;
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  line-height: normal;
}

@media (max-width: 575.98px) {
  .tn-admin-device-show__feature-row {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-2);
  }
}
[data-bs-theme=modern-dark] .tn-admin-device-show__info-grid, [data-bs-theme=modern-dark] .tn-admin-device-show__feature-rows {
  border-color: color-mix(in srgb, var(--border-primary) 78%, transparent);
  background: color-mix(in srgb, var(--surface-secondary) 88%, transparent);
}
[data-bs-theme=modern-dark] .tn-admin-device-show__status-pill--offline, [data-bs-theme=modern-dark] .tn-admin-device-show__status-pill--disabled {
  background: color-mix(in srgb, var(--surface-tertiary) 72%, transparent);
  color: var(--text-secondary);
}

.admin-page-content {
  margin-top: var(--spacing-4);
}

@media (max-width: 991.98px) {
  .admin-page-content {
    margin-top: var(--spacing-2);
  }
}
.tn-admin-top-nav {
  width: calc(100% + var(--spacing-8));
  min-width: 0;
  min-height: var(--spacing-14);
  margin: var(--tn-margin-top-negative-8) var(--tn-margin-top-negative-4) 0;
  overflow: hidden;
  overscroll-behavior-x: contain;
  border-bottom: 1px solid var(--tn-color-border-primary);
  background: var(--tn-color-surface-primary);
}

.tn-admin-top-nav__list {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: var(--spacing-14);
  padding: 0 var(--spacing-8);
  gap: var(--spacing-8);
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--spacing-8);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.tn-admin-top-nav__list::-webkit-scrollbar {
  display: none;
}

.tn-admin-top-nav .tn-admin-top-nav__item {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: var(--tn-space-control-md);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-normal);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--duration-150) ease;
}
.tn-admin-top-nav .tn-admin-top-nav__item:hover:not(.active) {
  color: var(--tn-color-brand-primary);
  text-decoration: underline;
  text-underline-offset: var(--spacing-1);
}
.tn-admin-top-nav .tn-admin-top-nav__item.active {
  color: var(--tn-color-brand-primary);
}
.tn-admin-top-nav .tn-admin-top-nav__item.active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--spacing-0p5);
  background: var(--tn-color-brand-primary);
}
.tn-admin-top-nav .tn-admin-top-nav__item:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.tn-admin-subnav {
  position: relative;
  min-width: 0;
}
.tn-admin-subnav::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: var(--spacing-8);
  border-radius: 0 var(--radius-2xl) var(--radius-2xl) 0;
  background: linear-gradient(to right, transparent, var(--tn-color-surface-secondary));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
}
@supports (color: color-mix(in srgb, black, white)) {
  .tn-admin-subnav::after {
    background: linear-gradient(to right, transparent, color-mix(in srgb, var(--tn-color-surface-secondary) 96%, transparent));
  }
}
.tn-admin-subnav.has-scroll::after {
  opacity: 1;
}

.tn-admin-subnav__list {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--spacing-2);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.tn-admin-subnav__list::-webkit-scrollbar {
  display: none;
}
.tn-admin-subnav__list .nav-item {
  scroll-snap-align: start;
}
.tn-admin-subnav__list .nav-link {
  min-height: var(--tn-space-control-md);
}

@media (max-width: 991.98px) {
  .admin-page-content.settings-page-container,
  .admin-page-content > .settings-page-container {
    padding-top: 0;
  }
  .tn-admin-subnav__list {
    padding: var(--spacing-1);
    border-radius: var(--radius-xl);
  }
  .tn-admin-subnav__list .nav-link {
    min-width: auto;
  }
}
@media (max-width: 767.98px) {
  .app-wrapper:not(.fullscreen-wrapper) .page-content:has(.admin-page-content .page-header) {
    padding-top: calc(56px + max(var(--spacing-3), env(safe-area-inset-top)));
  }
  .page-content:has(.admin-page-content .page-header) .tn-admin-top-nav {
    display: none;
  }
  .admin-page-content:has(.page-header) .tn-admin-subnav {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-admin-subnav::after {
    transition: none;
  }
}
.admin-bday-card {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  background: var(--bg-primary, #fff);
}
.admin-bday-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.admin-bday-card__eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin: 0 0 2px;
}
.admin-bday-card__date {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin: 0;
}
.admin-bday-card__status {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.admin-bday-card__status--open {
  background: rgba(22, 163, 74, 0.12);
  color: #166534;
}
.admin-bday-card__status--closed {
  background: var(--bg-secondary, #f1f5f9);
  color: var(--text-secondary, #64748b);
}
.admin-bday-card__closed-note {
  font-size: 0.9rem;
  color: var(--text-secondary, #64748b);
  margin: 0;
}
.admin-bday-card__action {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.admin-bday-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.admin-bday-checklist__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 0.9rem;
  background: var(--bg-secondary, #f8fafc);
}
.admin-bday-checklist__item i {
  font-size: 0.95rem;
}
.admin-bday-checklist__item--done {
  color: var(--text-secondary, #64748b);
}
.admin-bday-checklist__item--done i {
  color: #16a34a;
}
.admin-bday-checklist__item--pending {
  color: var(--text-primary, #0f172a);
  font-weight: 500;
}
.admin-bday-checklist__item--pending i {
  color: #dc2626;
}
.admin-bday-checklist__label {
  flex: 1;
}
.admin-bday-checklist__chip {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
  font-size: 0.75rem;
  font-weight: 600;
}

.relay-device-select {
  margin-bottom: 16px;
}
.relay-device-select__form {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.relay-device-select__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary, #64748b);
  margin: 0;
}
.relay-device-select__select {
  max-width: 260px;
}
.relay-device-select__hint {
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
}
.relay-device-select__empty {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(220, 38, 38, 0.08);
  color: #b91c1c;
  font-size: 0.9rem;
}

.transaction-filters {
  margin-bottom: var(--spacing-4);
  padding: var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
}
.transaction-filters__toggle {
  display: none;
}
.transaction-filters__form {
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-3);
  flex-wrap: wrap;
}
.transaction-filters__controls {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  gap: var(--spacing-3);
  min-width: 0;
}
.transaction-filters__actions {
  display: flex;
  flex: 1 1 320px;
  align-items: flex-end;
  gap: var(--spacing-2);
  min-width: 280px;
}
.transaction-filters__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  min-width: 0;
}
.transaction-filters__field--batch, .transaction-filters__field--type {
  flex: 1 1 140px;
}
.transaction-filters__field--status {
  flex: 1 1 150px;
}
.transaction-filters__field--date {
  flex: 0 0 auto;
}
.transaction-filters__field--search {
  flex: 1 1 200px;
}
.transaction-filters__label {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  line-height: var(--leading-tight);
}
.transaction-filters__select {
  width: 100%;
  min-height: 40px;
}
.transaction-filters__select--batch-scope {
  font-weight: 600;
}
.transaction-filters__date-nav {
  display: grid;
  grid-template-columns: 32px minmax(116px, 140px) 32px;
  align-items: center;
  gap: var(--spacing-1);
}
.transaction-filters__date-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-height: 40px;
  padding: 0;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md);
  background: var(--tn-color-surface-secondary);
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}
.transaction-filters__date-step:hover {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-tertiary);
  color: var(--tn-color-text-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .transaction-filters__date-step:hover {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 42%, var(--tn-color-border-primary));
  }
}
.transaction-filters__date-step:focus-visible {
  outline: 2px solid var(--tn-color-primary);
  outline-offset: 1px;
}
.transaction-filters__date-picker {
  min-width: 0;
}
.transaction-filters__date-picker .calendar-dropdown-filter-trigger {
  min-height: 40px;
  padding-inline: var(--spacing-2);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.transaction-filters__date-picker .calendar-dropdown-filter-trigger__icon {
  font-size: var(--text-sm);
}
.transaction-filters__search {
  position: relative;
  width: 100%;
}
.transaction-filters__search-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-secondary, #64748b);
  font-size: 0.8rem;
  pointer-events: none;
}
.transaction-filters__search-input {
  min-height: 40px;
}
.transaction-filters__search .transaction-filters__search-input {
  padding-left: 32px;
}
.transaction-filters__submit, .transaction-filters__clear {
  min-height: 40px;
  white-space: nowrap;
}

.batches-table {
  --tn-table-cell-padding-x: var(--spacing-4);
}
.batches-table__col--terminal {
  width: 130px;
}
.batches-table__col--status {
  width: 100px;
}
.batches-table__col--intents {
  width: 80px;
}

.batch-row-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.batch-row-actions .tn-button {
  flex: 0 0 auto;
}

.transactions-table {
  --tn-table-cell-padding-x: var(--spacing-3);
}
.transactions-table th,
.transactions-table td {
  vertical-align: middle;
}
.transactions-table__col--type {
  width: 120px;
}
.transactions-table__col--order {
  width: 150px;
}
.transactions-table__col--amount {
  width: 92px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.transactions-table__col--status {
  width: 140px;
}
.transactions-table__col--ecr-ref {
  width: 82px;
}
.transactions-table__col--terminal {
  width: 132px;
}
.transactions-table__col--time {
  width: 104px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.transactions-table__col--actions {
  width: 190px;
  text-align: right;
}
.transactions-table td.transactions-table__col--order {
  color: var(--tn-color-text-primary);
  font-weight: var(--font-medium);
}
.transactions-table__identifier {
  color: var(--tn-color-text-secondary);
  font-family: var(--tn-font-mono);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  white-space: nowrap;
}

.transaction-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.transaction-row-actions > form,
.transaction-row-actions > .tn-button {
  flex: 0 0 144px;
  max-width: 100%;
  margin: 0;
}
.transaction-row-actions .tn-button {
  width: 100%;
  justify-content: center;
}

.batch-transaction-history-modal__table {
  font-size: 0.85rem;
}
.batch-transaction-history-modal__cell {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: inherit;
}

.relay-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  margin-right: 8px;
}
.relay-status--pending {
  color: var(--text-secondary, #64748b);
}
.relay-status--success {
  color: var(--color-success-600, #15803d);
  font-weight: 600;
  white-space: nowrap;
}

[data-bs-theme=modern-dark] .relay-status--success {
  color: var(--color-success-300, #86efac);
}

@media (max-width: 575.98px) {
  .relay-device-select {
    margin-bottom: var(--spacing-2);
  }
  .relay-device-select__empty {
    align-items: flex-start;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
    line-height: var(--leading-tight);
  }
  .transaction-filters {
    margin-bottom: var(--spacing-3);
    padding: 0;
    overflow: hidden;
  }
  .transaction-filters__toggle {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    width: 100%;
    min-height: 52px;
    padding: var(--spacing-2) var(--spacing-3);
    border: 0;
    background: transparent;
    color: var(--tn-color-text-primary);
    text-align: left;
  }
  .transaction-filters__toggle:hover {
    background: var(--tn-color-surface-secondary);
  }
  .transaction-filters__toggle:focus-visible {
    outline: 2px solid var(--tn-color-primary);
    outline-offset: -2px;
  }
  .transaction-filters__toggle-icon, .transaction-filters__toggle-chevron {
    flex: 0 0 auto;
    color: var(--tn-color-text-secondary);
  }
  .transaction-filters__toggle-copy {
    display: flex;
    flex: 1 1 auto;
    align-items: baseline;
    gap: var(--spacing-2);
    min-width: 0;
  }
  .transaction-filters__toggle-label {
    flex: 0 0 auto;
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
  }
  .transaction-filters__toggle-summary {
    overflow: hidden;
    color: var(--tn-color-text-secondary);
    font-size: var(--text-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .transaction-filters__toggle-chevron {
    font-size: var(--text-xs);
  }
  .transaction-filters__panel {
    border-top: 1px solid var(--tn-color-border-primary);
  }
  .transaction-filters__form {
    align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .transaction-filters__controls {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--spacing-2);
  }
  .transaction-filters__field--batch {
    order: 1;
  }
  .transaction-filters__field--type {
    order: 2;
  }
  .transaction-filters__field--status {
    order: 3;
    grid-column: 1/-1;
  }
  .transaction-filters__field--date {
    order: 4;
    grid-column: 1/-1;
  }
  .transaction-filters__select {
    width: 100%;
    min-height: 40px;
  }
  .transaction-filters__date-nav {
    grid-template-columns: 32px minmax(0, 1fr) 32px;
  }
  .transaction-filters__date-step {
    min-height: 40px;
  }
  .transaction-filters__actions {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: var(--spacing-2);
    min-width: 0;
  }
  .transaction-filters__field--search {
    position: relative;
    grid-column: 1/-1;
    min-width: 0;
  }
  .transaction-filters__field--search .transaction-filters__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .transaction-filters__search {
    min-width: 0;
  }
  .transaction-filters__search-input, .transaction-filters__submit, .transaction-filters__clear {
    width: 100%;
    min-height: 40px;
  }
  .transaction-filters__clear {
    padding-inline: var(--spacing-2);
  }
  .tn-admin-transactions-empty.empty-state-modern {
    min-height: 0;
    padding: var(--spacing-6) var(--spacing-4);
  }
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__icon {
    width: 64px;
    height: 64px;
    margin-bottom: var(--spacing-4);
  }
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__icon i,
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__icon svg {
    font-size: 1.75rem;
  }
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__title {
    font-size: var(--text-lg);
  }
  .tn-admin-transactions-empty.empty-state-modern .empty-state-modern__description {
    margin: var(--spacing-2) 0 0;
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
  }
}
.tip-adjust-row--captured {
  border-color: color-mix(in srgb, var(--color-success-500, #22c55e) 16%, var(--border-primary));
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500, #22c55e) 4%, var(--surface-primary)) 0%, var(--surface-primary) 48%);
}

.tip-adjust-row--captured .tip-adjust-row__icon {
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 16%, transparent);
  color: var(--color-success-600, #15803d);
}

.tip-adjust-row__pill--success {
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 16%, transparent);
  color: var(--color-success-700, #15803d);
}

[data-bs-theme=modern-dark] .tip-adjust-row__pill--success {
  color: var(--color-success-300, #86efac);
  background: color-mix(in srgb, var(--color-success-500, #22c55e) 24%, transparent);
}

.relay-row-timeout-warning {
  display: block;
  margin-top: 4px;
  font-size: 0.78rem;
  color: #b45309;
}
.relay-row-timeout-warning a {
  text-decoration: underline;
}

.tn-admin-devices-table__uid {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-family: var(--tn-font-mono);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
  white-space: normal;
}
.tn-admin-devices-table__col--action {
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  text-align: center;
}

@media (min-width: 992px) {
  .app-wrapper:not(.fullscreen-wrapper) .page-content:has(> .tn-admin-top-nav + .admin-page-content .tn-admin-data-table-shell .table-responsive--sticky-header) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .page-content > .tn-admin-top-nav:has(+ .admin-page-content .tn-admin-data-table-shell .table-responsive--sticky-header) {
    flex: 0 0 auto;
  }
  .page-content > .admin-page-content:has(.tn-admin-data-table-shell .table-responsive--sticky-header) {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding-bottom: 0;
  }
  .admin-page-content:has(.tn-admin-data-table-shell .table-responsive--sticky-header) > .destination-view,
  .admin-page-content:has(.tn-admin-data-table-shell .table-responsive--sticky-header) .tn-admin-data-table-shell,
  .admin-page-content:has(.tn-admin-data-table-shell .table-responsive--sticky-header) .table-responsive--sticky-header {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    min-height: 0;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table thead {
    flex: 0 0 auto;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table tbody {
    flex: 0 1 auto;
    min-height: 0;
    max-height: none;
  }
}
@media (min-width: 1200px) {
  .tn-admin-devices-table__col--uid {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
  }
  .tn-admin-devices-table__col--status {
    width: 176px;
    min-width: 176px;
    max-width: 176px;
  }
}
@media (max-width: 991.98px) {
  .tn-admin-data-table-shell {
    overflow: visible;
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xs);
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header {
    max-height: calc(100dvh - 200px);
    overflow: auto;
    overscroll-behavior: contain;
    border-radius: inherit;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table {
    width: 100%;
    table-layout: auto;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table thead {
    display: table-header-group;
    width: auto;
    table-layout: auto;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table tbody {
    display: table-row-group;
    max-height: none;
    overflow: visible;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table tbody tr {
    display: table-row;
    width: auto;
    table-layout: auto;
  }
  .tn-admin-data-table-shell .table-responsive--sticky-header .table thead th {
    position: sticky;
    z-index: 5;
    top: 0;
    box-shadow: inset 0 -1px var(--tn-color-border-primary);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table {
    overflow: visible;
    min-width: 1088px;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table th,
  .tn-admin-data-table-shell table.tn-admin-data-table td {
    white-space: nowrap;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table thead.table-header-dark th {
    padding: var(--spacing-3) var(--spacing-4);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table tbody td {
    padding: var(--spacing-3);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table thead th:first-child,
  .tn-admin-data-table-shell table.tn-admin-data-table tbody td:first-child {
    position: sticky;
    left: 0;
    box-shadow: inset -1px 0 var(--tn-color-border-primary);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table.table-striped > thead > tr > th:first-child {
    z-index: 6;
    isolation: isolate;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table tbody tr {
    --tn-admin-sticky-cell-bg: var(--tn-color-surface-primary);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table tbody tr:hover {
    --tn-admin-sticky-cell-bg: var(--tn-color-surface-secondary);
  }
  .tn-admin-data-table-shell table.tn-admin-data-table.table-striped > tbody > tr > td:first-child {
    z-index: 4;
    isolation: isolate;
  }
  .tn-admin-devices-table__col--name {
    width: 184px;
    min-width: 184px;
    max-width: 184px;
  }
  .tn-admin-devices-table .display-icon-inline {
    width: 36px;
    height: 36px;
  }
  .tn-admin-devices-table__col--uid {
    width: 270px;
    min-width: 270px;
    max-width: 270px;
    overflow: hidden;
  }
  .tn-admin-devices-table__col--terminal {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
  }
  .tn-admin-devices-table__col--printer {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
  }
  .tn-admin-devices-table__col--status {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table .tn-admin-devices-table__col--name {
    white-space: normal;
  }
  .tn-admin-data-table-shell table.batches-table {
    min-width: 820px;
  }
  .tn-admin-data-table-shell table.transactions-table {
    min-width: 1120px;
  }
  @supports (color: color-mix(in srgb, black, white)) {
    [data-bs-theme=modern-dark] .tn-admin-data-table tbody tr:nth-of-type(odd) {
      --tn-admin-sticky-cell-bg: color-mix(in srgb, var(--tn-color-surface-primary) 92%, white 8%);
    }
    [data-bs-theme=modern-dark] .tn-admin-data-table tbody tr:hover {
      --tn-admin-sticky-cell-bg: color-mix(in srgb, var(--tn-color-surface-primary) 86%, white 14%);
    }
  }
}
.tn-online-payment-issues {
  min-width: 0;
}
.tn-online-payment-issues:focus-visible {
  outline: 3px solid var(--tn-color-text-primary);
  outline-offset: var(--spacing-2);
}
.tn-online-payment-issues__title {
  margin: 0 0 var(--spacing-4);
  color: var(--tn-color-text-primary);
  font-family: var(--tn-font-heading);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
}
.tn-online-payment-issues__review-action {
  min-height: 40px;
}

.tn-online-payment-issue-modal .modal__close-btn, .tn-online-payment-issue-modal .tn-bulk-grid__columns-drawer-close, .tn-online-payment-issue-modal .modal .modal-content .btn-close, .modal .modal-content .tn-online-payment-issue-modal .btn-close,
.tn-online-payment-issue-modal .btn-close,
.tn-online-payment-issue-modal .modal-footer .tn-button {
  min-width: 40px;
  min-height: 40px;
}
.tn-online-payment-issue-modal__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-3) var(--spacing-5);
}
.tn-online-payment-issue-modal__summary > div {
  min-width: 0;
}
.tn-online-payment-issue-modal__summary code {
  overflow-wrap: anywhere;
  white-space: normal;
}

[data-bs-theme] .tn-online-payment-issue-modal .tn-online-payment-issue-modal__form-check-input:not(:checked) {
  background-color: var(--tn-color-surface-primary);
  border: 2px solid var(--tn-color-text-secondary);
}
[data-bs-theme] .tn-online-payment-issue-modal .tn-online-payment-issue-modal__form-check-input:focus-visible {
  border-color: var(--tn-color-text-primary);
  outline: 3px solid var(--tn-color-text-primary);
  outline-offset: 2px;
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .tn-online-payment-issue-modal__summary {
    grid-template-columns: minmax(0, 1fr);
  }
}
.tn-admin-subnav .tn-admin-subnav__list.nav.nav-pills-header .nav-link:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary) !important;
  outline-offset: -2px;
}

@media (max-width: 991.98px) {
  .tn-admin-subnav .tn-admin-subnav__list.nav.nav-pills-header .nav-link {
    padding: var(--spacing-2) var(--spacing-3) !important;
    font-size: var(--text-sm) !important;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table.table-striped > thead > tr > th:first-child {
    background-color: var(--tn-table-header-bg) !important;
  }
  .tn-admin-data-table-shell table.tn-admin-data-table.table-striped > tbody > tr > td:first-child {
    background-color: var(--tn-admin-sticky-cell-bg) !important;
  }
}
.table-map-builder {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--tn-legacy-body-bg);
  position: relative;
  --table-map-grid-bg: var(--color-gray-50);
  --table-map-grid-line: var(--color-gray-200);
  --table-map-canvas-bg: white;
  --table-map-canvas-border: var(--color-gray-200);
  --table-map-canvas-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.table-map-builder__header {
  flex-shrink: 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(241, 246, 255, 0.92));
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(8px);
  z-index: 20;
}
.table-map-builder .element-controls__group--istable .form-check.form-switch {
  padding-left: 1.6em !important;
  margin: 0;
}
.table-map-builder .element-controls__group--istable .form-check.form-switch .form-check-input {
  margin-left: -1.6em !important;
}
.table-map-builder .element-controls__group--istable .element-controls__group-content {
  min-height: 2.25rem;
}
.table-map-builder__header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}
@media (max-width: 1024px) {
  .table-map-builder__header-top {
    padding: 0.85rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-top {
    padding: 0.65rem 0.75rem;
    gap: 0.75rem;
  }
}
.table-map-builder__title-group {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 768px) {
  .table-map-builder__title-group {
    gap: 0.6rem;
  }
}
.table-map-builder__back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0.5rem;
  background-color: transparent;
  color: #6b7280;
  text-decoration: none;
  transition: all 0.15s ease;
}
.table-map-builder__back-btn:hover {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__back-btn i {
  font-size: 1.25rem;
}
.table-map-builder__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.015em;
}
.table-map-builder__header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
@media (max-width: 1024px) {
  .table-map-builder__header-actions {
    gap: 0.6rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-actions {
    justify-content: flex-end;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.4rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 640px) {
  .table-map-builder__header-actions {
    gap: 0.4rem;
  }
}
.table-map-builder__header-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(246, 248, 255, 0.9);
  border-top: 1px solid rgba(226, 232, 240, 0.7);
}
@media (max-width: 1024px) {
  .table-map-builder__header-tabs {
    padding: 0.65rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__header-tabs {
    padding: 0.4rem 0.75rem;
  }
}
.table-map-builder__tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex: 1;
  padding: 0.25rem;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.12);
}
.table-map-builder__tabs::-webkit-scrollbar {
  display: none;
}
.table-map-builder__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.45rem 1rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.table-map-builder__tab:hover {
  color: #0f172a;
  background: rgba(59, 130, 246, 0.08);
}
.table-map-builder__tab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}
.table-map-builder__tab--active {
  color: #0f172a;
  background: rgba(59, 130, 246, 0.12);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.18), 0 6px 16px rgba(59, 130, 246, 0.12);
}
.table-map-builder__tab--active:hover {
  background: rgba(59, 130, 246, 0.16);
}
.table-map-builder__history-controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.table-map-builder__history-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.table-map-builder__history-btn:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
}
.table-map-builder__history-btn:active:not(:disabled) {
  background-color: #f3f4f6;
}
.table-map-builder__history-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__history-btn i {
  font-size: 0.95rem;
}
.table-map-builder__content {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.table-map-builder__palette {
  width: 96px;
  background-color: #ffffff;
  border-right: 1px solid #e5e7eb;
  padding: 1rem 0.5rem;
  overflow-y: auto;
  flex-shrink: 0;
  min-height: 0;
}
@media (max-width: 768px) {
  .table-map-builder__palette {
    width: 80px;
    padding: 1rem 0.5rem;
  }
}
.table-map-builder__palette-title {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #9ca3af;
  margin-bottom: 0.75rem;
  text-align: center;
}
@media (max-width: 768px) {
  .table-map-builder__palette-title {
    font-size: 0.625rem;
  }
}
.table-map-builder__palette-items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.table-map-builder__palette-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.375rem;
  border: 2px dashed #d1d5db;
  border-radius: 0.375rem;
  cursor: grab;
  background-color: #fafafa;
  transition: all 0.2s ease;
}
.table-map-builder__palette-item:hover {
  border-color: var(--tn-legacy-primary);
  background-color: rgba(var(--tn-legacy-primary-rgb), 0.05);
}
.table-map-builder__palette-item:active {
  cursor: grabbing;
}
.table-map-builder__palette-item--active {
  background-color: #eff6ff;
  border-color: #3b82f6;
  border-style: solid;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  cursor: pointer;
}
.table-map-builder__palette-item--active .table-map-builder__palette-label {
  color: #3b82f6;
  font-weight: 600;
}
.table-map-builder__palette-item--active .table-map-builder__shape {
  opacity: 1;
}
@media (max-width: 768px) {
  .table-map-builder__palette-item {
    padding: 0.5rem;
  }
}
.table-map-builder__palette-label {
  display: none;
}
.table-map-builder__shape {
  width: 36px;
  height: 36px;
  background-color: var(--tn-legacy-primary);
  opacity: 0.7;
}
.table-map-builder__shape--circle {
  border-radius: 50%;
}
.table-map-builder__shape--square {
  border-radius: 0.375rem;
}
.table-map-builder__shape--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
}
.table-map-builder__shape--line {
  width: 36px;
  height: 2px;
  border-radius: 1px;
}
.table-map-builder__canvas-wrapper {
  flex: 1;
  position: relative;
  overflow: auto;
  min-height: 0;
  background-color: var(--table-map-grid-bg);
  background-image: linear-gradient(to right, var(--table-map-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--table-map-grid-line) 1px, transparent 1px);
  background-size: 20px 20px;
}
.table-map-builder__canvas-wrapper--pan-mode {
  cursor: grab !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-builder__canvas-wrapper--pan-mode.panning {
  cursor: grabbing !important;
}
.table-map-builder__canvas-wrapper--pan-mode .table-map-element {
  pointer-events: none;
}
.table-map-builder__canvas-container {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  padding: 2rem;
}
.table-map-builder__canvas-container--delete-ready {
  box-shadow: inset 0 0 0 2px rgba(239, 68, 68, 0.2);
  transition: box-shadow 0.2s ease;
}
.table-map-builder__canvas {
  position: relative;
  width: 100%;
  min-height: 600px;
  background-color: var(--table-map-canvas-bg);
  border: 1px solid var(--table-map-canvas-border);
  box-shadow: var(--table-map-canvas-shadow);
  transform-origin: top left;
  transition: transform 0.2s ease;
}
.table-map-builder__canvas--drawing-line {
  cursor: crosshair;
}
.table-map-builder__canvas--adjusting {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-builder__canvas-empty-state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  padding: 3rem 2rem;
  max-width: 480px;
}
.table-map-builder__canvas-empty-state.hidden {
  display: none;
}
.table-map-builder__canvas-empty-icon {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.06) 0%, rgba(100, 116, 139, 0.08) 100%);
  border-radius: 24px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(71, 85, 105, 0.05);
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-builder__canvas-empty-icon i {
  font-size: 2.75rem;
  color: #64748b;
  -webkit-text-stroke: 0.5px;
  opacity: 0.85;
}
.table-map-builder__canvas-empty-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}
.table-map-builder__canvas-empty-description {
  font-size: 1rem;
  color: rgba(71, 85, 105, 0.75);
  margin: 0;
  max-width: 380px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.2s ease;
}
.table-map-builder__guides {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 100;
}
.table-map-builder__guides line {
  stroke: #3b82f6;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}
.table-map-builder__canvas-adjust-overlay {
  position: absolute;
  pointer-events: auto;
  z-index: 250;
  border-radius: 0.75rem;
  overflow: visible;
}
.table-map-builder__canvas-adjust-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: 2px dashed rgba(37, 99, 235, 0.75);
  border-radius: inherit;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.1), 0 0 0 3000px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}
.table-map-builder__canvas-adjust-readout {
  position: absolute;
  left: 50%;
  bottom: -2.5rem;
  transform: translateX(-50%);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1d4ed8;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  pointer-events: none;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.18);
}
.table-map-builder__canvas-adjust-hint {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #0f172a;
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  letter-spacing: 0.02em;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.35);
}
.table-map-builder__canvas-adjust-hint i {
  font-size: 0.75rem;
}
.table-map-builder__canvas-adjust-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #2563eb;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
  z-index: 10;
  pointer-events: all;
  cursor: grab;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-builder__canvas-adjust-handle:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}
.table-map-builder__canvas-adjust-handle--east {
  top: 50%;
  right: -7px;
  margin-top: -7px;
  cursor: ew-resize;
}
.table-map-builder__canvas-adjust-handle--south {
  left: 50%;
  bottom: -7px;
  margin-left: -7px;
  cursor: ns-resize;
}
.table-map-builder__canvas-adjust-handle--southeast {
  right: -7px;
  bottom: -7px;
  cursor: nwse-resize;
}
.table-map-builder__canvas-adjust-toolbar {
  position: absolute;
  top: 0;
  right: -7rem;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 180px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  padding: 0.95rem;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
  pointer-events: auto;
  z-index: 20;
}
@media (max-width: 768px) {
  .table-map-builder__canvas-adjust-toolbar {
    top: auto;
    bottom: -3.25rem;
    right: 0;
    transform: none;
    flex-direction: row;
    width: auto;
    padding: 0.6rem 0.75rem;
  }
}
.table-map-builder__canvas-adjust-toolbar-btn {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  background: #f8fafc;
  color: #0f172a;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
@media (max-width: 768px) {
  .table-map-builder__canvas-adjust-toolbar-btn {
    width: auto;
    min-width: 120px;
  }
}
.table-map-builder__canvas-adjust-toolbar-btn:hover {
  transform: translateY(-1px);
  background: #ffffff;
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.25);
}
.table-map-builder__canvas-adjust-toolbar-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35);
}
.table-map-builder__canvas-adjust-toolbar-btn--confirm {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border: none;
  color: #0f172a;
}
.table-map-builder__canvas-adjust-toolbar-btn--confirm:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
.table-map-builder__canvas-adjust-toolbar-btn--cancel {
  background: rgba(241, 245, 249, 0.8);
  color: #475569;
}
.table-map-builder__canvas-adjust-toolbar-btn--cancel:hover {
  background: rgba(226, 232, 240, 0.95);
}
.table-map-builder__line-instruction {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: #3b82f6;
  color: white;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
  z-index: 1000;
  pointer-events: auto;
  max-width: min(560px, 100% - 2.5rem);
  text-align: left;
}
@media (max-width: 768px) {
  .table-map-builder__line-instruction {
    top: 0.75rem;
    padding: 0.65rem 1rem;
    font-size: 0.8125rem;
    gap: 0.6rem;
    max-width: calc(100% - 1.5rem);
  }
}
.table-map-builder__line-instruction i {
  font-size: 1.125rem;
}
.table-map-builder__line-instruction span {
  flex: 1;
  line-height: 1.4;
}
.table-map-builder__line-finish-btn {
  background-color: white;
  color: #3b82f6;
  border: none;
  border-radius: 0.375rem;
  padding: 0.375rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.table-map-builder__line-finish-btn:hover {
  background-color: #f0f9ff;
  transform: scale(1.05);
}
.table-map-builder__line-finish-btn:active {
  transform: scale(0.98);
}
.table-map-builder__line-start-marker {
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #3b82f6;
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  z-index: 1001;
  cursor: pointer;
  transition: all 0.2s ease;
}
.table-map-builder__line-start-marker--closeable {
  background-color: #10b981;
  border-color: #d1fae5;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3), 0 2px 8px rgba(0, 0, 0, 0.3);
  transform: scale(1.3);
  animation: pulse-green 0.8s ease-in-out infinite;
}
.table-map-builder__zoom-controls {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: visible;
  border: 1px solid #e5e7eb;
  width: 52px;
}
.table-map-builder__zoom-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: none;
  background-color: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.table-map-builder__zoom-btn:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__zoom-btn:active:not(:disabled) {
  background-color: #e5e7eb;
}
.table-map-builder__zoom-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__zoom-btn:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.table-map-builder__zoom-btn:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.table-map-builder__zoom-btn i {
  font-size: 1rem;
}
.table-map-builder__zoom-btn--active {
  background-color: #e5e7eb !important;
  color: #111827 !important;
  font-weight: 600;
}
.table-map-builder__zoom-btn--active::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08);
  pointer-events: none;
}
.table-map-builder__zoom-btn--active i {
  color: #111827;
}
.table-map-builder__zoom-level-group {
  position: relative;
  width: 100%;
}
.table-map-builder__zoom-level {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #1f2937;
  background-color: #f9fafb;
  border: none;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.table-map-builder__zoom-level:hover {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__zoom-level:active {
  background-color: #e5e7eb;
}
.table-map-builder__zoom-level:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.45);
}
.table-map-builder__zoom-level-value {
  min-width: 3rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.table-map-builder__zoom-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: calc(100% + 0.75rem);
  transform: none;
  display: none;
  flex-direction: column;
  min-width: 170px;
  padding: 0.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.95) 100%);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(148, 163, 184, 0.22);
  color: #0f172a;
  z-index: 50;
}
.table-map-builder__zoom-menu.is-open {
  display: flex;
}
.table-map-builder__zoom-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0.45rem 0.85rem;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 0.81rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  text-align: left;
  white-space: nowrap;
}
.table-map-builder__zoom-menu-item:hover, .table-map-builder__zoom-menu-item:focus-visible {
  outline: none;
  background: rgba(148, 163, 184, 0.25);
  color: #0f172a;
}
.table-map-builder__zoom-menu-item.is-active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.35));
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.32);
}
.table-map-builder__zoom-menu-divider {
  height: 1px;
  width: 100%;
  margin: 0.35rem 0;
  background: rgba(148, 163, 184, 0.35);
}
.table-map-builder__zoom-menu-label {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
}
.table-map-builder__zoom-menu-meta {
  font-size: 0.75rem;
  font-weight: 500;
  color: #2563eb;
  margin-left: 0.5rem;
  min-width: 2.5rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.table-map-builder__zoom-menu-item.is-active .table-map-builder__zoom-menu-meta {
  color: #1d4ed8;
}
.table-map-builder__zoom-divider {
  height: 1px;
  background-color: rgba(148, 163, 184, 0.35);
}
.table-map-builder__floating-actions {
  position: absolute;
  right: 1rem;
  bottom: 1.5rem;
  z-index: 9 !important;
  display: none;
  flex-direction: column;
  width: 52px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  border: 1px solid #e5e7eb;
  animation: slideInRight 0.2s ease-out;
}
@media (max-width: 768px) {
  .table-map-builder__floating-actions {
    position: fixed;
    left: 50%;
    bottom: calc(6.5rem + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    min-width: 0;
    padding: 0;
    gap: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    z-index: 9 !important;
  }
}
.table-map-builder__floating-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: none;
  background-color: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.table-map-builder__floating-action-btn:hover:not(:disabled) {
  background-color: #f3f4f6;
  color: #111827;
}
.table-map-builder__floating-action-btn:active:not(:disabled) {
  background-color: #e5e7eb;
}
.table-map-builder__floating-action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-map-builder__floating-action-btn--danger {
  color: #dc2626;
}
.table-map-builder__floating-action-btn--danger:hover:not(:disabled) {
  background-color: #fef2f2;
  color: #dc2626;
}
.table-map-builder__floating-action-btn i {
  font-size: 0.9375rem;
}
@media (max-width: 768px) {
  .table-map-builder__floating-action-btn {
    width: 44px;
    height: 44px;
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .table-map-builder__floating-action-btn:not(:last-child) {
    border-right: none;
  }
  .table-map-builder__floating-action-btn:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
  }
  .table-map-builder__floating-action-btn:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
    border-right: none;
  }
  .table-map-builder__floating-action-btn i {
    font-size: 1rem;
  }
}
.table-map-builder__line-instruction {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.92), rgba(37, 99, 235, 0.92));
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.45);
  color: #e8f1ff;
}
.table-map-builder__line-instruction i {
  color: #bfdbfe;
}
.table-map-builder__line-finish-btn {
  background: rgba(15, 23, 42, 0.92);
  color: #93c5fd;
}
.table-map-builder__line-finish-btn:hover {
  background: rgba(30, 41, 59, 0.92);
}
.table-map-builder__floating-divider {
  height: 1px;
  background-color: rgba(148, 163, 184, 0.35);
  margin: 0;
}
@media (max-width: 768px) {
  .table-map-builder__floating-divider {
    display: none;
  }
}
.table-map-builder__toolbar {
  flex-shrink: 0;
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  z-index: 15;
}

.table-map-element {
  position: absolute;
  background-color: #e0e7ff;
  border: 2px solid #6366f1;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: move;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  transform-origin: center center;
  will-change: top, left, transform;
  transition: box-shadow 0.2s ease;
  background-blend-mode: overlay, normal, normal;
}
.table-map-element:hover {
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
  z-index: 5;
}
.table-map-element--path:hover {
  box-shadow: none;
}
.table-map-element--circle {
  border-radius: 50%;
}
.table-map-element--square {
  border-radius: 0.375rem;
}
.table-map-element--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
  will-change: top, left, transform;
}
.table-map-element--diamond .table-map-element__label {
  transform: rotate(-45deg);
  will-change: auto;
}
.table-map-element--line {
  border: none !important;
  border-radius: 1px;
  background-color: #94a3b8 !important;
  min-height: 2px;
}
.table-map-element--line-preview {
  background-color: #60a5fa !important;
  opacity: 0.6;
}
.table-map-element--path {
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  cursor: move;
  pointer-events: none;
}
.table-map-element--path .table-map-element__path-segment {
  border-radius: 1px;
  pointer-events: none;
}
.table-map-element--path .table-map-element__path-segment-hit {
  position: absolute;
  pointer-events: all;
  cursor: move;
  background: transparent;
}
.table-map-element--path .table-map-element__path-interior {
  position: absolute;
  pointer-events: none;
  cursor: move;
  z-index: 1;
}
.table-map-element--path .table-map-element__path-label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  display: none;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: rgba(15, 23, 42, 0.85);
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.25);
  white-space: nowrap;
}
.table-map-element--path.table-map-element--selected {
  background-color: transparent !important;
}
.table-map-element--path.table-map-element--selected:not(.table-map-element--path-closed) {
  border: 2px dashed #ef4444 !important;
}
.table-map-element--path.table-map-element--selected .table-map-element__path-interior {
  pointer-events: all;
}
.table-map-element--path.table-map-element--path-closed {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-barrier .table-map-element__path-fill {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-barrier .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-table .table-map-element__path-fill {
  background-color: #1e3a8a;
  background-image: none;
  box-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--path-closed-table .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--selected {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--path-closed.table-map-element--selected .table-map-element__handle {
  display: block !important;
  background-color: #ffffff;
  border-color: #ef4444;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.25);
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment .table-map-element__path-segment {
  background-color: #3b82f6 !important;
  height: 3px !important;
}
.table-map-element--path.table-map-element--selected.table-map-element--single-segment:hover {
  border: none !important;
  box-shadow: none !important;
}
.table-map-element--path-closed.table-map-element--selected {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.table-map-element--path-closed.table-map-element--selected .table-map-element__path-interior polygon {
  stroke-linejoin: round;
}
.table-map-element--table {
  background-color: #dbeafe;
  border-color: #3b82f6;
}
.table-map-element--barrier {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border: 2px solid #6a64ff;
}
.table-map-element--barrier .table-map-element__label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-element--selected {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
  z-index: 10;
}
.table-map-element--selected .table-map-element__handle {
  display: block;
}
.table-map-element--selected .table-map-element__endpoint-handle {
  display: block;
}
.table-map-element--selected .table-map-element__rotate-handle {
  display: block;
}
.table-map-element--collision {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.35) !important;
  animation: collision-shake 0.45s cubic-bezier(0.36, 0.07, 0.19, 0.97), collision-pulse 0.45s ease;
}
.table-map-element--collision-secondary {
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25) !important;
  animation: collision-pulse 0.45s ease;
}
.table-map-element--delete-preview {
  opacity: 0.55;
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.5) !important;
}
.table-map-element--delete-commit {
  animation: table-map-delete-pop 0.25s ease forwards;
}
.table-map-element--group-selected {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
  z-index: 9;
}
.table-map-element--group-selected .table-map-element__handle {
  display: none !important;
}
.table-map-element--group-selected .table-map-element__rotate-handle {
  display: none !important;
}
.table-map-element--dragging {
  opacity: 0.7;
  cursor: grabbing;
}
.table-map-element--selecting {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
  z-index: 9;
}
.table-map-element__label {
  font-weight: 600;
  font-size: 1rem;
  color: #1e40af;
  pointer-events: none;
  z-index: 1;
}
.table-map-element__label--horizontal {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.table-map-element__label--vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.table-map-element__path-fill {
  position: absolute;
  inset: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: none;
  transition: box-shadow 0.2s ease;
}
.table-map-element__path-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: none;
  mix-blend-mode: overlay;
}
.table-map-element__handle {
  display: none;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: white;
  border: 2px solid #ef4444;
  border-radius: 50%;
  z-index: 15;
  pointer-events: all;
}
.table-map-element__handle--nw {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.table-map-element__handle--ne {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.table-map-element__handle--sw {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.table-map-element__handle--se {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}
.table-map-element__handle--n {
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: n-resize;
}
.table-map-element__handle--s {
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  cursor: s-resize;
}
.table-map-element__handle--e {
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  cursor: e-resize;
}
.table-map-element__handle--w {
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  cursor: w-resize;
}
.table-map-element__rotate-handle {
  display: none;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0);
  transform-origin: center bottom;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 2px solid #3b82f6;
  cursor: grab;
  z-index: 18;
  pointer-events: all;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-element__rotate-handle::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  background-color: #3b82f6;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0px);
}
.table-map-element__rotate-handle:hover {
  transform: translate(-50%, 0) scale(1.05);
  box-shadow: 0 4px 10px rgba(59, 130, 246, 0.35);
}
.table-map-element__rotate-handle:active {
  cursor: grabbing;
}
.table-map-element__rotate-handle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.6rem;
  color: #3b82f6;
  transform-origin: center;
}
.table-map-element__endpoint-handle {
  display: none;
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: white;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  z-index: 15;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.table-map-element__endpoint-handle:hover {
  background-color: #3b82f6;
  transform: translate(-50%, -50%) scale(1.2);
  transition: all 0.15s ease;
}
.table-map-element--diamond .table-map-element__handle--nw {
  cursor: n-resize;
}
.table-map-element--diamond .table-map-element__handle--ne {
  cursor: e-resize;
}
.table-map-element--diamond .table-map-element__handle--se {
  cursor: s-resize;
}
.table-map-element--diamond .table-map-element__handle--sw {
  cursor: w-resize;
}

.table-map-builder__canvas.has-group-selection .table-map-element--selected .table-map-element__handle {
  display: none !important;
}
.table-map-builder__canvas.has-group-selection .table-map-element__rotate-handle {
  display: none !important;
}

.table-map-builder__group-selection {
  position: absolute;
  border: 2px solid #3b82f6;
  background-color: rgba(59, 130, 246, 0.05);
  background-image: none;
  pointer-events: all;
  z-index: 1001;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2);
  cursor: move;
}

.table-map-builder__group-selection--collision {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3) !important;
  animation: collision-pulse 0.35s ease;
}

.table-map-builder__group-handle {
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: white;
  border: 2px solid #3b82f6;
  border-radius: 50%;
  pointer-events: all;
  z-index: 1002;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.table-map-builder__group-handle:hover {
  transform: scale(1.2);
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.4);
}
.table-map-builder__group-handle--nw {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.table-map-builder__group-handle--ne {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.table-map-builder__group-handle--sw {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.table-map-builder__group-handle--se {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}

.element-controls {
  padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
  .element-controls {
    padding: 0.875rem 1rem;
  }
}
.element-controls__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem;
}
.element-controls__empty i {
  color: #d1d5db;
}
.element-controls__multi-select-info {
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #3b82f6;
  padding: 0.5rem 0;
}
.element-controls__multi-select-info i {
  font-size: 1.25rem;
}
.element-controls__active {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 1200px) {
  .element-controls__active {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .element-controls__active {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
}
.element-controls__properties {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  flex: 1;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .element-controls__properties {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: nowrap;
    overflow: visible;
    padding-bottom: 0.25rem;
  }
}
.element-controls__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
}
@media (max-width: 768px) {
  .element-controls__group {
    width: auto;
    min-width: 0;
    gap: 0.35rem;
  }
}
@media (min-width: 768px) {
  .element-controls__group:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -1.25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 32px;
    background-color: rgba(148, 163, 184, 0.35);
  }
}
.element-controls__group--centered {
  align-items: center;
}
.element-controls__group--centered .element-controls__group-content {
  justify-content: center;
}
@media (max-width: 768px) {
  .element-controls__group--full {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--half {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--label {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--size {
    flex: 0 1 auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--rotation {
    flex: 0 0 60px;
    align-self: center;
  }
}
@media (max-width: 768px) {
  .element-controls__group--istable {
    flex: 0 0 70px;
    align-items: center;
  }
  .element-controls__group--istable .element-controls__group-content {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .element-controls__group--overflow {
    flex: 0 0 32px;
    justify-content: flex-end;
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .element-controls__group--compact {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }
}
@media (max-width: 768px) {
  .element-controls__group--select {
    align-items: stretch;
  }
}
.element-controls__group-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
  flex-shrink: 0;
}
.element-controls__group-label--sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.element-controls__group-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .element-controls__group-content {
    gap: 0.25rem;
  }
}
@media (max-width: 768px) {
  .element-controls__group--size .element-controls__group-content {
    width: auto;
  }
  .element-controls__group--istable .element-controls__group-content {
    align-items: center;
    justify-content: center;
  }
  .element-controls__group--rotation .element-controls__group-content {
    justify-content: flex-start;
  }
}
.element-controls__overflow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
}
@media (max-width: 768px) {
  .element-controls__overflow {
    justify-content: flex-start;
    width: auto;
  }
}
.element-controls__overflow-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
}
.element-controls__overflow-toggle i {
  font-size: 1rem;
}
.element-controls__overflow-toggle:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
}
.element-controls__overflow-toggle:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__overflow-menu {
  background: transparent;
  border: none;
  border-radius: 0.75rem;
  box-shadow: none;
  padding: 0;
  display: block;
  min-width: 180px;
  z-index: 90;
}
.element-controls__overflow-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.65rem;
  gap: 1rem;
}
.element-controls__overflow-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.element-controls__overflow-close i {
  font-size: 0.7rem;
}
.element-controls__overflow-close:hover {
  background: #e2e8f0;
  color: #1f2937;
}
.element-controls__overflow-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.element-controls__overflow-content .element-controls__group {
  flex: none;
  width: 100%;
}
.element-controls__overflow-content .element-controls__group-content {
  justify-content: flex-start;
}
.element-controls__overflow-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.element-controls__overflow-group .element-controls__group-content {
  width: 100%;
}
@media (max-width: 768px) {
  .element-controls__overflow-toggle {
    display: inline-flex;
    margin-left: auto;
  }
  .element-controls__overflow-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.5rem);
    display: none;
    z-index: 90;
    max-width: calc(100vw - 2.5rem);
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    padding: 0.85rem;
  }
  .element-controls__overflow-menu.is-open {
    display: block;
    animation: element-controls-dropup 0.18s ease-out;
  }
}
@media (min-width: 769px) {
  .element-controls__group--overflow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .element-controls__overflow {
    width: auto;
    justify-content: flex-start;
  }
  .element-controls__overflow-toggle {
    display: none;
  }
  .element-controls__overflow-menu {
    position: static;
    box-shadow: none;
    border: none;
    padding: 0;
    min-width: 0;
  }
  .element-controls__overflow-header, .element-controls__overflow-close {
    display: none;
  }
}
.element-controls__is-table-toggle {
  width: 48px !important;
  height: 26px !important;
  background-color: var(--tn-legacy-gray-400);
  border: none;
  cursor: pointer;
  margin: 0;
  flex-shrink: 0;
  position: relative;
  transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: none;
}
.element-controls__is-table-toggle::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.element-controls__is-table-toggle:hover:not(:disabled):not(:checked) {
  background-color: var(--tn-legacy-gray-500);
}
.element-controls__is-table-toggle:hover:not(:disabled):not(:checked)::before {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.element-controls__is-table-toggle:checked {
  background-color: rgba(34, 197, 94, 0.85);
}
.element-controls__is-table-toggle:checked::before {
  transform: translateX(22px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.element-controls__is-table-toggle:checked:hover:not(:disabled) {
  background-color: var(--tn-green-hover, var(--tn-green));
}
.element-controls__is-table-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(73, 160, 120, 0.25);
  outline: none;
}
.element-controls__is-table-toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content {
  min-height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content .form-check {
  padding-left: 0;
  margin: 0;
}
.element-controls__group[data-control-type=table-only]:last-child:not(.element-controls__group--istable) .element-controls__group-content .form-check-input {
  margin-left: 0;
}
.element-controls__property {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 768px) {
  .element-controls__property {
    gap: 0.5rem;
  }
}
.element-controls__property--toggle {
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.element-controls__property--toggle .form-check {
  margin: 0;
}
.element-controls__property--toggle .form-check-input {
  width: 2.75rem;
  height: 1.375rem;
  cursor: pointer;
  margin: 0;
}
.element-controls__label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 768px) {
  .element-controls__label {
    font-size: 0.6875rem;
  }
}
.element-controls__input {
  height: 36px;
  padding: 0 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #111827;
  transition: all 0.15s ease;
}
.element-controls__input:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.1);
}
.element-controls__input::-moz-placeholder {
  color: #9ca3af;
}
.element-controls__input::placeholder {
  color: #9ca3af;
}
.element-controls__input--number {
  width: 48px;
  text-align: center;
  padding: 0 0.45rem;
}
@media (max-width: 768px) {
  .element-controls__input--number {
    width: 44px;
    padding: 0 0.25rem;
  }
}
.element-controls__input[type=text] {
  width: 130px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .element-controls__input[type=text] {
    width: 100%;
    max-width: 95px;
    min-width: 75px;
  }
}
.element-controls__select {
  height: 36px;
  padding: 0 2rem 0 0.75rem;
  font-size: 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #111827;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 120px;
}
.element-controls__select:focus {
  outline: none;
  border-color: var(--tn-legacy-primary);
  box-shadow: 0 0 0 3px rgba(var(--tn-legacy-primary-rgb), 0.1);
}
@media (max-width: 768px) {
  .element-controls__select {
    width: 100%;
    min-width: auto;
    max-width: min(100%, 150px);
  }
}
.element-controls__size-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .element-controls__size-group {
    gap: 0.15rem;
  }
}
.element-controls__rotation-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .element-controls__rotation-group {
    gap: 0.15rem;
  }
  .element-controls__rotation-group .element-controls__input--number {
    width: 44px;
  }
}
.element-controls__lock-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
  box-shadow: 0 2px 4px rgba(148, 163, 184, 0.15);
}
.element-controls__lock-btn:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
  box-shadow: 0 4px 8px rgba(148, 163, 184, 0.22);
}
.element-controls__lock-btn:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__lock-btn.locked {
  background: linear-gradient(135deg, #bfdbfe 0%, #93c5fd 100%);
  border-color: #3b82f6;
  color: #0f172a;
}
.element-controls__lock-btn.locked:hover {
  background: linear-gradient(135deg, #93c5fd 0%, #60a5fa 100%);
}
.element-controls__lock-btn i {
  font-size: 0.875rem;
}
.element-controls__label-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .element-controls__label-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem;
    align-items: center;
  }
}
.element-controls__label-input-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  flex: 1 1 auto;
  min-width: 0;
}
.element-controls__orientation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  color: #475569;
  cursor: pointer;
  transition: all 0.18s ease;
  padding: 0;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(148, 163, 184, 0.15);
}
.element-controls__orientation-btn:hover {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #94a3b8;
  color: #1f2937;
  box-shadow: 0 4px 8px rgba(148, 163, 184, 0.22);
}
.element-controls__orientation-btn:active {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5f5 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.4);
}
.element-controls__orientation-btn i {
  font-size: 0.875rem;
}
.element-controls__label-toggle {
  min-width: 120px;
}
.element-controls__label-toggle-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 36px;
}
.element-controls__label-toggle-switch {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  min-height: 0;
}
.element-controls__label-toggle-switch .form-check-input {
  width: 2.65rem;
  height: 1.35rem;
  cursor: pointer;
  transition: all 0.15s ease;
  float: none;
  margin: 0;
}
.element-controls__label-toggle-switch .form-check-input:checked {
  background-color: #3b82f6;
  border-color: #2563eb;
}
.element-controls__label-toggle-switch .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}
@media (max-width: 767.98px) {
  .element-controls__label-row {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
.element-controls__dimensions-display {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #6b7280;
  background-color: #f9fafb;
  border-radius: 0.375rem;
  font-weight: 500;
  white-space: nowrap;
}
.element-controls__separator {
  font-size: 0.875rem;
  font-weight: 500;
  color: #9ca3af;
}
.element-controls__unit {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #6b7280;
}
.element-controls__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  border-left: 1px solid #e5e7eb;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .element-controls__actions {
    display: none;
  }
}
.element-controls__actions-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 768px) {
  .element-controls__actions-label {
    display: none;
  }
}
.element-controls__actions-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .element-controls__actions-content {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.element-controls__action-group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.element-controls__divider {
  width: 1px;
  height: 24px;
  background-color: #e5e7eb;
  margin: 0 0.375rem;
}
@media (max-width: 768px) {
  .element-controls__divider {
    display: none;
  }
}
.element-controls__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: #ffffff;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
}
.element-controls__action-btn:hover:not(:disabled) {
  background-color: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.element-controls__action-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}
.element-controls__action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.element-controls__action-btn i {
  font-size: 0.9375rem;
}
.element-controls__action-btn--danger {
  color: #dc2626;
  border-color: #fecaca;
}
.element-controls__action-btn--danger:hover:not(:disabled) {
  background-color: #fef2f2;
  border-color: #dc2626;
  color: #dc2626;
}

:is([data-bs-theme=modern-dark]) .table-map-builder {
  --table-map-grid-bg: var(--color-table-map-dark-bg);
  --table-map-grid-line: var(--color-table-map-dark-grid);
  --table-map-canvas-bg: var(--color-table-map-dark-canvas);
  --table-map-canvas-border: var(--color-table-map-dark-border);
  --table-map-canvas-shadow: 0 1px 6px rgba(2, 6, 23, 0.55);
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-icon {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.15) 0%, rgba(100, 116, 139, 0.18) 100%);
  border-color: rgba(71, 85, 105, 0.3);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2), 0 0 0 1px rgba(71, 85, 105, 0.15);
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-icon i {
  color: #94a3b8;
  opacity: 0.9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-title {
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder .table-map-builder__canvas-empty-description {
  color: rgba(148, 163, 184, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header {
  background: var(--surface-tertiary);
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 20px 48px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-top {
  border-bottom: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__title {
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action {
  background: var(--surface-secondary);
  color: #e2e8f0;
  border: 1px solid rgba(94, 129, 209, 0.35);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.35), rgba(30, 64, 175, 0.35));
  border-color: rgba(96, 165, 250, 0.55);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action:active:not(:disabled) {
  box-shadow: 0 6px 18px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--ghost {
  background: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  border-color: rgba(148, 163, 184, 0.38);
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.3);
  border-color: rgba(148, 163, 184, 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--outline {
  background: rgba(37, 99, 235, 0.2);
  border-color: rgba(96, 165, 250, 0.45);
  color: #dbeafe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info {
  background: rgba(129, 140, 248, 0.22);
  border-color: rgba(129, 140, 248, 0.5);
  color: #e0e7ff;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info:disabled, :is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--info[disabled] {
  background: rgba(71, 85, 105, 0.4);
  border-color: rgba(71, 85, 105, 0.55);
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
  border: none;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-actions .table-map-builder__action.table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__header-tabs {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
  border-top: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tabs {
  background: color-mix(in srgb, var(--surface-tertiary) 85%, transparent);
  border: 1px solid rgba(71, 85, 105, 0.6);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab:hover {
  color: #f8fafc;
  background: rgba(59, 130, 246, 0.25);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__tab--active {
  color: #f8fafc;
  background: rgba(59, 130, 246, 0.35);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.45), 0 10px 20px rgba(59, 130, 246, 0.25);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette {
  background-color: var(--surface-tertiary);
  border-right: 1px solid rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item {
  background-color: var(--surface-secondary);
  border-color: rgba(148, 163, 184, 0.3);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item:hover {
  border-color: rgba(59, 130, 246, 0.6);
  background-color: rgba(59, 130, 246, 0.2);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item--active {
  border-color: rgba(59, 130, 246, 0.75);
  background-color: rgba(37, 99, 235, 0.28);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-item--active .table-map-builder__palette-label {
  color: #bfdbfe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__palette-label {
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-controls,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-actions {
  background: rgba(12, 18, 30, 0.9);
  border: 1px solid rgba(94, 129, 209, 0.32);
  box-shadow: 0 24px 38px rgba(2, 6, 23, 0.65);
  z-index: 9 !important;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-divider,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-divider {
  background-color: rgba(148, 163, 184, 0.22);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn {
  background-color: rgba(24, 32, 45, 0.78);
  border: none;
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn:hover:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn:hover:not(:disabled) {
  background-color: rgba(59, 130, 246, 0.25);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn:active:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn--danger,
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn--danger {
  color: #fca5a5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__zoom-btn--danger:hover:not(:disabled),
:is([data-bs-theme=modern-dark]) .table-map-builder__floating-action-btn--danger:hover:not(:disabled) {
  background: rgba(248, 113, 113, 0.18);
  color: #fee2e2;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__toolbar {
  background-color: var(--surface-tertiary);
  border-top: 1px solid rgba(71, 85, 105, 0.55);
  box-shadow: 0 -16px 36px rgba(2, 6, 23, 0.6);
}
:is([data-bs-theme=modern-dark]) .element-controls__label,
:is([data-bs-theme=modern-dark]) .element-controls__group-label {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .element-controls__input,
:is([data-bs-theme=modern-dark]) .element-controls__select {
  background-color: var(--surface-secondary);
  border-color: rgba(71, 85, 105, 0.7);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .element-controls__input:focus,
:is([data-bs-theme=modern-dark]) .element-controls__select:focus {
  border-color: rgba(59, 130, 246, 0.65);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.28);
}
:is([data-bs-theme=modern-dark]) .element-controls__action-btn {
  background-color: var(--surface-secondary);
  border-color: rgba(71, 85, 105, 0.65);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .element-controls__action-btn:hover:not(:disabled) {
  background-color: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle {
  background-color: var(--tn-legacy-gray-700);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:hover:not(:disabled):not(:checked) {
  background-color: var(--tn-legacy-gray-600);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:checked {
  background-color: rgba(34, 197, 94, 0.85);
}
:is([data-bs-theme=modern-dark]) .element-controls__is-table-toggle:checked:hover:not(:disabled) {
  background-color: var(--tn-green-hover, var(--tn-green));
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn {
  background: rgba(24, 32, 45, 0.82);
  border: 1px solid rgba(94, 129, 209, 0.38);
  color: #e2e8f0;
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.45);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
  box-shadow: 0 6px 12px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn:active,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn:active {
  background: rgba(37, 47, 68, 0.85);
  box-shadow: inset 0 0 0 1px rgba(94, 129, 209, 0.35);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn.locked,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn.locked {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.55) 0%, rgba(37, 99, 235, 0.65) 100%);
  border-color: rgba(96, 165, 250, 0.65);
  color: #e0f2fe;
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn.locked:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn.locked:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.7) 0%, rgba(37, 99, 235, 0.75) 100%);
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn .element-controls__overflow-toggle,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn .element-controls__overflow-toggle {
  background: rgba(24, 32, 45, 0.82);
  border: 1px solid rgba(94, 129, 209, 0.38);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .element-controls__lock-btn .element-controls__overflow-toggle:hover,
:is([data-bs-theme=modern-dark]) .element-controls__orientation-btn .element-controls__overflow-toggle:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.5);
  color: #f8fafc;
}
@media (max-width: 768px) {
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-menu {
    background: var(--surface-tertiary);
    border: 1px solid rgba(94, 129, 209, 0.35);
    box-shadow: 0 24px 44px rgba(2, 6, 23, 0.55);
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-header {
    color: #e2e8f0;
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-close {
    border-color: rgba(94, 129, 209, 0.35);
    background: var(--surface-secondary);
    color: #cbd5f5;
  }
  :is([data-bs-theme=modern-dark]) .element-controls__overflow-close:hover {
    background: rgba(59, 130, 246, 0.25);
    color: #f8fafc;
  }
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar {
  background: rgba(12, 18, 30, 0.92);
  border: 1px solid rgba(94, 129, 209, 0.35);
  box-shadow: 0 28px 44px rgba(2, 6, 23, 0.65);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-panel {
  background: var(--surface-secondary);
  border: 1px solid rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
  box-shadow: 0 32px 56px rgba(2, 6, 23, 0.6);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-title {
  color: #f1f5f9;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-subtitle,
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-note {
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-dismiss {
  background: rgba(71, 85, 105, 0.3);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-dismiss:hover {
  background: rgba(148, 163, 184, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-section {
  background: var(--surface-tertiary);
  border: 1px solid rgba(71, 85, 105, 0.6);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-section-title {
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap {
  background-color: #343a40;
  border: 1px solid rgba(71, 85, 105, 0.65);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input {
  color: #f8fafc;
  background-color: transparent;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-chip {
  background: var(--surface-tertiary);
  border-color: rgba(71, 85, 105, 0.6);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch {
  color: #94a3b8;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input {
  background-color: rgba(24, 32, 45, 0.85);
  border-color: rgba(94, 129, 209, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input::after {
  background-color: #ffffff;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input:checked {
  background-color: rgba(34, 197, 94, 0.85);
  border-color: rgba(5, 150, 105, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-switch .form-check-input:checked::after {
  background-color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-secondary {
  background: rgba(37, 99, 235, 0.2);
  color: #bfdbfe;
  border: 1px solid rgba(59, 130, 246, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-secondary.is-active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #f8fafc;
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-action--primary {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #f0fdf4;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-action--secondary {
  background: rgba(71, 85, 105, 0.35);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-element {
  background-color: #3730a3;
  border-color: #6366f1;
}
:is([data-bs-theme=modern-dark]) .table-map-element--table {
  background-color: #1e3a8a;
  border-color: #3b82f6;
}
:is([data-bs-theme=modern-dark]) .table-map-element__label {
  color: #dbeafe;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn {
  background: rgba(24, 32, 45, 0.85);
  border: 1px solid rgba(94, 129, 209, 0.35);
  color: #e2e8f0;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn:hover {
  background: rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 8px 20px rgba(2, 6, 23, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--confirm {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  border: none;
  color: #022c22;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--confirm:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--cancel {
  background: rgba(24, 32, 45, 0.65);
  border-color: rgba(148, 163, 184, 0.35);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-toolbar-btn--cancel:hover {
  background: rgba(37, 47, 68, 0.85);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__canvas-adjust-hint {
  background: var(--surface-primary);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__line-finish-btn {
  background: color-mix(in srgb, var(--surface-tertiary) 92%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__line-finish-btn:hover {
  background: color-mix(in srgb, var(--surface-secondary) 92%, transparent);
}

@media (max-width: 576px) {
  .table-map-builder__header-top {
    padding: 0.625rem 0.875rem;
  }
  .table-map-builder__title {
    font-size: 1rem;
  }
  .table-map-builder__palette {
    width: 60px;
    padding: 0.75rem 0.375rem;
  }
  .table-map-builder__zoom-controls {
    top: 0.5rem;
    right: 0.5rem;
  }
  .element-controls {
    padding: 0.75rem 0.875rem;
  }
  .element-controls__action-btn {
    width: 34px;
    height: 34px;
  }
  .element-controls__action-btn i {
    font-size: 0.875rem;
  }
}
.table-map-builder__layout-settings-panel {
  position: absolute;
  top: 5.5rem;
  right: 1.5rem;
  width: 320px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  padding: 1.25rem 1.5rem 1.5rem;
  display: none;
  flex-direction: column;
  gap: 1.25rem;
  z-index: 45;
  transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}
.table-map-builder__layout-settings-panel.is-visible {
  display: flex;
  animation: table-map-settings-slide 0.18s ease-out;
}
.table-map-builder__layout-settings-panel.is-suspended {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(12px);
}
.table-map-builder__layout-settings-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.table-map-builder__layout-settings-heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.table-map-builder__layout-settings-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
}
.table-map-builder__layout-settings-subtitle {
  font-size: 0.75rem;
  color: #64748b;
}
.table-map-builder__layout-settings-dismiss {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.08);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.table-map-builder__layout-settings-dismiss i {
  font-size: 0.85rem;
  line-height: 1;
}
.table-map-builder__layout-settings-dismiss:hover {
  background: rgba(15, 23, 42, 0.18);
  transform: translateY(-1px);
}
.table-map-builder__layout-settings-dismiss:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}
.table-map-builder__layout-settings-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.table-map-builder__layout-settings-section {
  background: rgba(248, 250, 252, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 0.9rem;
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-section-title {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}
.table-map-builder__layout-settings-section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-dimensions {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.table-map-builder__layout-settings-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1 1 120px;
  font-size: 0.75rem;
  color: #475569;
}
.table-map-builder__layout-settings-field-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.table-map-builder__layout-settings-input-wrap {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 0.65rem;
  padding: 0.3rem 0.55rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap {
  background-color: #343a40;
  border: 1px solid rgba(71, 85, 105, 0.65);
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input-wrap:focus-within {
  border-color: rgba(59, 130, 246, 0.6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}
.table-map-builder__layout-settings-input {
  width: 100%;
  border: none;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #1f2937;
  background: transparent;
  padding: 0;
}
.table-map-builder__layout-settings-input:focus {
  outline: none;
}
:is([data-bs-theme=modern-dark]) .table-map-builder__layout-settings-input {
  color: #f8fafc;
}
.table-map-builder__layout-settings-unit {
  font-size: 0.75rem;
  color: #94a3b8;
}
.table-map-builder__layout-settings-hint {
  font-size: 0.7rem;
  color: #94a3b8;
}
.table-map-builder__layout-settings-secondary {
  align-self: flex-start;
  border: none;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 0.35rem 0.9rem;
  margin-top: 0.25rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-builder__layout-settings-secondary:hover {
  background: rgba(37, 99, 235, 0.2);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}
.table-map-builder__layout-settings-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.32);
}
.table-map-builder__layout-settings-secondary.is-active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.28);
}
.table-map-builder__layout-settings-color-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.table-map-builder__layout-settings-color-row input[type=color] {
  width: 44px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 0.6rem;
  background: none;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.16);
  cursor: pointer;
}
.table-map-builder__layout-settings-color-row input[type=color]::-webkit-color-swatch {
  border: none;
  border-radius: 0.6rem;
}
.table-map-builder__layout-settings-color-row input[type=color]::-moz-color-swatch {
  border: none;
  border-radius: 0.6rem;
}
.table-map-builder__layout-settings-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.4);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  color: #1f2937;
  letter-spacing: 0.02em;
}
.table-map-builder__layout-settings-chip-swatch {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  background-color: #dbeafe;
  background-blend-mode: overlay, normal, normal;
}
.table-map-builder__layout-settings-switch {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: #475569;
}
.table-map-builder__layout-settings-switch .form-check-input {
  width: 36px;
  height: 20px;
  cursor: pointer;
  border-radius: 999px;
  background-color: #f1f5f9;
  border: 1px solid rgba(148, 163, 184, 0.45);
  transition: all 0.2s ease;
  position: relative;
  background-image: none;
  padding: 0;
}
.table-map-builder__layout-settings-switch .form-check-input::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background-color: #ffffff;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.table-map-builder__layout-settings-switch .form-check-input:checked {
  background-color: rgba(37, 99, 235, 0.35);
  border-color: rgba(37, 99, 235, 0.55);
}
.table-map-builder__layout-settings-switch .form-check-input:checked::after {
  transform: translateX(16px);
  background-color: #ffffff;
}
.table-map-builder__layout-settings-note {
  margin: 0;
  font-size: 0.75rem;
  color: #64748b;
}
.table-map-builder__layout-settings-note strong {
  font-weight: 700;
  color: #475569;
}
.table-map-builder__layout-settings-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.35);
}
.table-map-builder__layout-settings-action {
  border: none;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.45rem 1.1rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.table-map-builder__layout-settings-action:disabled, .table-map-builder__layout-settings-action[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
  box-shadow: none;
}
.table-map-builder__layout-settings-action--ghost {
  background: transparent;
  color: #475569;
}
.table-map-builder__layout-settings-action--ghost:hover {
  background-color: rgba(148, 163, 184, 0.18);
}
.table-map-builder__layout-settings-action--ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.35);
}
.table-map-builder__layout-settings-action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #f8fafc;
  box-shadow: 0 12px 24px rgba(16, 185, 129, 0.32);
}
.table-map-builder__layout-settings-action--primary:hover {
  box-shadow: 0 16px 28px rgba(16, 185, 129, 0.38);
}
.table-map-builder__layout-settings-action--primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.32);
}
.table-map-builder__layout-settings-action--primary:disabled, .table-map-builder__layout-settings-action--primary[disabled] {
  background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
  color: #e2e8f0;
}

@keyframes table-map-settings-slide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.table-map-builder--adjusting .table-map-builder__header-tabs,
.table-map-builder--adjusting .table-map-builder__toolbar,
.table-map-builder--adjusting .table-map-builder__floating-actions,
.table-map-builder--adjusting .table-map-builder__zoom-controls {
  display: none !important;
}
.table-map-builder--adjusting .table-map-builder__header-actions {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.table-map-builder--adjusting .table-map-builder__palette {
  display: none !important;
}
.table-map-builder--adjusting .table-map-builder__canvas-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  overflow: visible;
}
.table-map-builder--adjusting .table-map-builder__canvas-adjust-readout {
  bottom: -2rem;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pulse-green {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.2), 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
@keyframes element-controls-dropup {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes table-map-delete-pop {
  0% {
    opacity: 0.7;
    filter: saturate(130%);
  }
  100% {
    opacity: 0;
    filter: saturate(80%) blur(1px);
  }
}
@keyframes collision-shake {
  0%, 100% {
    margin-left: 0;
    margin-top: 0;
  }
  15% {
    margin-left: -4px;
    margin-top: -1px;
  }
  30% {
    margin-left: 4px;
    margin-top: 1px;
  }
  45% {
    margin-left: -3px;
    margin-top: 0;
  }
  60% {
    margin-left: 3px;
    margin-top: -1px;
  }
  75% {
    margin-left: -2px;
    margin-top: 1px;
  }
  90% {
    margin-left: 2px;
    margin-top: 0;
  }
}
@keyframes collision-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0.15);
  }
}
@media (min-width: 768px) {
  .element-controls__actions {
    display: none !important;
  }
}
.table-map-builder__action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.65);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
  text-decoration: none;
}
.table-map-builder__action i {
  font-size: 1rem;
}
.table-map-builder__action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-builder__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35), 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-builder__action:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}
.table-map-builder__action:disabled, .table-map-builder__action[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}
@media (max-width: 1024px) {
  .table-map-builder__action {
    padding: 0.5rem 0.9rem;
    font-size: 0.8125rem;
  }
}
@media (max-width: 768px) {
  .table-map-builder__action {
    flex: 0 0 auto;
    min-width: 0;
  }
}
@media (max-width: 640px) {
  .table-map-builder__action {
    width: 44px;
    height: 44px;
    padding: 0.5rem;
    border-radius: 0.75rem;
    justify-content: center;
    gap: 0;
  }
  .table-map-builder__action i {
    font-size: 1.05rem;
  }
}

@media (max-width: 640px) {
  .table-map-builder__action-text {
    display: none;
  }
}

.table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(148, 163, 184, 0.3);
  color: #1f2937;
}
.table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
}

.table-map-builder__action--outline {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
  color: #1d4ed8;
}
.table-map-builder__action--outline:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.5);
}

.table-map-builder__action--info {
  background: rgba(99, 102, 241, 0.14);
  border-color: rgba(99, 102, 241, 0.38);
  color: #4338ca;
}
.table-map-builder__action--info:hover:not(:disabled) {
  background: rgba(99, 102, 241, 0.22);
  border-color: rgba(99, 102, 241, 0.45);
}
.table-map-builder__action--info:disabled, .table-map-builder__action--info[disabled] {
  background: rgba(148, 163, 184, 0.22);
  border-color: rgba(148, 163, 184, 0.4);
  color: #64748b;
}

.table-map-builder__action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: #ffffff;
  box-shadow: none;
}
.table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  box-shadow: none;
}
.table-map-builder__action--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
.table-map-builder__action--primary:active:not(:disabled) {
  box-shadow: none;
}

.table-map-element--barrier:not(.table-map-element--table) {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border-color: #6a64ff;
}

.table-map-viewer {
  /* Layout custom properties (make them visible in DevTools) */
  --content-gap: 1.1rem;
  --floating-actions-top: 0.6rem; /* lower buttons to overlap grid, not header */
  --servers-panel-w: 232px; /* default compact roster width */
  --tmv-orders-accent: var(--orders-accent-color, var(--color-blue-500));
  --tmv-surface: color-mix(in srgb, var(--surface-primary) 96%, transparent);
  --tmv-surface-elevated: var(--surface-primary);
  --tmv-surface-muted: color-mix(in srgb, var(--surface-secondary) 90%, transparent);
  --tmv-surface-soft: color-mix(in srgb, var(--surface-secondary) 72%, transparent);
  --tmv-border: color-mix(in srgb, var(--border-primary) 88%, transparent);
  --tmv-border-soft: color-mix(in srgb, var(--border-primary) 65%, transparent);
  --tmv-border-faint: color-mix(in srgb, var(--border-primary) 35%, transparent);
  --tmv-text-strong: color-mix(in srgb, var(--text-primary) 94%, transparent);
  --tmv-text-muted: color-mix(in srgb, var(--text-secondary) 88%, transparent);
  --tmv-text-subtle: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  --tmv-shadow-soft: 0 12px 28px -24px color-mix(in srgb, var(--text-primary) 25%, transparent);
  --tmv-shadow-panel: 0 22px 48px -26px color-mix(in srgb, var(--text-primary) 18%, transparent);
  --tmv-shadow-accent: 0 12px 22px -16px color-mix(in srgb, var(--color-blue-500) 32%, transparent);
  --tmv-shadow-accent-strong: 0 15px 32px color-mix(in srgb, var(--color-blue-500) 22%, transparent);
  --tmv-accent: var(--color-blue-500);
  --tmv-accent-soft: color-mix(in srgb, var(--tmv-accent) 12%, transparent);
  --tmv-accent-soft-strong: color-mix(in srgb, var(--tmv-accent) 18%, transparent);
  --tmv-accent-soft-stronger: color-mix(in srgb, var(--tmv-accent) 28%, transparent);
  --tmv-accent-border: color-mix(in srgb, var(--tmv-accent) 35%, transparent);
  --tmv-accent-border-strong: color-mix(in srgb, var(--tmv-accent) 48%, transparent);
  --tmv-accent-text: color-mix(in srgb, var(--tmv-accent) 82%, var(--text-primary));
  --tmv-muted-fill: color-mix(in srgb, var(--text-secondary) 18%, transparent);
  --tmv-muted-fill-strong: color-mix(in srgb, var(--text-secondary) 28%, transparent);
  --tmv-success: var(--color-success-500);
  --tmv-success-shadow: 0 8px 20px color-mix(in srgb, var(--tmv-success) 22%, transparent);
  --tmv-success-shadow-strong: 0 14px 32px color-mix(in srgb, var(--tmv-success) 30%, transparent);
  --tmv-warning: var(--color-amber-500);
  --tmv-warning-strong: var(--color-orange-500);
  --tmv-warning-soft: linear-gradient(
    135deg,
    color-mix(in srgb, var(--tmv-warning) 12%, transparent),
    color-mix(in srgb, var(--tmv-warning-strong) 8%, transparent)
  );
  --tmv-warning-border: color-mix(in srgb, var(--tmv-warning-strong) 28%, transparent);
  --tmv-warning-text: color-mix(in srgb, var(--tmv-warning-strong) 72%, var(--text-primary));
  --tmv-warning-icon: color-mix(in srgb, var(--tmv-warning) 82%, transparent);
  --tmv-warning-button: linear-gradient(135deg, var(--tmv-warning) 0%, var(--tmv-warning-strong) 100%);
  --tmv-warning-button-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--tmv-warning) 92%, var(--tmv-warning-strong) 8%) 0%,
    color-mix(in srgb, var(--tmv-warning-strong) 94%, transparent) 100%
  );
  --tmv-warning-button-shadow: 0 4px 12px -4px color-mix(in srgb, var(--tmv-warning-strong) 35%, transparent);
  --tmv-warning-button-shadow-hover: 0 6px 16px -4px color-mix(in srgb, var(--tmv-warning-strong) 45%, transparent);
  --tmv-orders-accent-soft: color-mix(in srgb, var(--tmv-orders-accent) 12%, transparent);
  --tmv-orders-accent-soft-muted: color-mix(in srgb, var(--tmv-orders-accent) 10%, transparent);
  --tmv-orders-accent-text: color-mix(in srgb, var(--tmv-orders-accent) 85%, var(--text-primary));
  --tmv-orders-accent-text-muted: color-mix(in srgb, var(--tmv-orders-accent) 70%, var(--text-primary));
  --tmv-orders-accent-border: color-mix(in srgb, var(--tmv-orders-accent) 60%, transparent);
  --tmv-orders-accent-border-soft: color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
  --tmv-orders-accent-ring: color-mix(in srgb, var(--tmv-orders-accent) 6%, transparent);
  --tmv-orders-accent-ring-strong: color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent);
  --tmv-orders-accent-focus-ring: color-mix(in srgb, var(--tmv-orders-accent) 16%, transparent);
  --tmv-orders-context-accent: var(--orders-context-accent, var(--tmv-orders-accent));
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--surface-primary);
  position: relative;
}
.table-map-viewer__no-service-areas {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  padding: 2rem;
  background-color: var(--surface-primary);
}
.table-map-viewer__empty-state-content {
  text-align: center;
  max-width: 500px;
}
.table-map-viewer__empty-state-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-secondary);
  border-radius: var(--radius-xl);
}
.table-map-viewer__empty-state-icon i {
  font-size: 2.5rem;
  color: var(--text-tertiary);
}
.table-map-viewer__empty-state-title {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.table-map-viewer__empty-state-message {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}
.table-map-viewer__header {
  padding: 0;
  background: var(--tmv-surface);
  border-bottom: 1px solid var(--tmv-border);
  box-shadow: var(--tmv-shadow-soft);
  z-index: 12;
}
.table-map-viewer__header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.9rem 1.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-map-viewer__header-main::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1024px) {
  .table-map-viewer__header-main {
    padding: 0.85rem 1.25rem;
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__header-main {
    padding: 0.75rem 1rem;
    gap: 0.85rem;
  }
}
.table-map-viewer__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}
@media (max-width: 768px) {
  .table-map-viewer__header-left {
    gap: 0.6rem;
  }
}
.table-map-viewer__header-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  flex-shrink: 0;
}
.table-map-viewer__header-right .cash-drawer-nav-btn {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: 50%;
}
.table-map-viewer__header-right .cash-drawer-nav-btn:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .table-map-viewer__header-right {
    gap: 0.6rem;
  }
}
.table-map-viewer__action {
  flex: 0 0 auto;
  white-space: nowrap;
}
.table-map-viewer .table-map-builder__action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.65);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
  text-decoration: none;
}
.table-map-viewer .table-map-builder__action i {
  font-size: 1rem;
}
.table-map-viewer .table-map-builder__action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-viewer .table-map-builder__action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35), 0 6px 18px rgba(59, 130, 246, 0.12);
}
.table-map-viewer .table-map-builder__action:disabled, .table-map-viewer .table-map-builder__action[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}
@media (max-width: 640px) {
  .table-map-viewer .table-map-builder__action {
    width: 44px;
    height: 44px;
    padding: 0.5rem;
    border-radius: 0.75rem;
    justify-content: center;
    gap: 0;
  }
}
@media (max-width: 640px) {
  .table-map-viewer .table-map-builder__action-text {
    display: none;
  }
}
.table-map-viewer .table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(148, 163, 184, 0.3);
  color: #1f2937;
}
.table-map-viewer .table-map-builder__action--ghost:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
}
.table-map-viewer .table-map-builder__action--outline {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.35);
  color: #1d4ed8;
}
.table-map-viewer .table-map-builder__action--outline:hover:not(:disabled) {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.5);
}
.table-map-viewer .table-map-builder__action--primary {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: #ffffff;
  box-shadow: none;
}
.table-map-viewer .table-map-builder__action--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
  box-shadow: none;
}
.table-map-viewer .table-map-builder__action--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 35%, transparent);
}
.table-map-viewer .table-map-builder__action--primary:active:not(:disabled) {
  box-shadow: none;
}
.table-map-viewer__sidebar-toggle {
  margin-inline-start: var(--spacing-2);
  margin-inline-end: var(--spacing-2);
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
  border: 1px solid var(--border-secondary);
  color: var(--text-secondary);
  border-radius: 50%;
}
.table-map-viewer__sidebar-toggle:hover {
  background: var(--surface-secondary);
  border-color: var(--border-primary);
  color: var(--text-primary);
  transform: scale(1.05);
}
@media (max-width: 767.98px) {
  .table-map-viewer__sidebar-toggle {
    display: none;
  }
}
@media (min-width: 641px) {
  .table-map-viewer__new-order-button {
    min-width: 8.25rem;
    justify-content: center;
  }
}
.table-map-viewer__assign-toggle {
  transition: filter 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__assign-toggle:not(.table-map-viewer__assign-toggle--active) {
  filter: saturate(0.92) brightness(0.98);
  box-shadow: var(--tmv-success-shadow);
}
.table-map-viewer__assign-toggle--active {
  box-shadow: var(--tmv-success-shadow-strong);
  filter: none;
}
.table-map-viewer__action--disabled, .table-map-viewer__action:disabled {
  background: var(--tmv-surface-soft);
  border-color: var(--tmv-border-soft);
  color: var(--tmv-text-subtle);
  cursor: not-allowed;
  box-shadow: none;
}
.table-map-viewer__action--disabled:hover, .table-map-viewer__action:disabled:hover {
  background: var(--tmv-surface-soft);
  border-color: var(--tmv-border-soft);
  color: var(--tmv-text-subtle);
}
.table-map-viewer__tabs {
  flex: 1;
  min-width: 0;
  display: flex;
  gap: 0.5rem;
  padding: 0.3rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 78%, transparent);
  border: 1px solid var(--tmv-border-faint);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border-primary) 30%, transparent);
}
.table-map-viewer__tabs::-webkit-scrollbar {
  display: none;
}
.table-map-viewer__tabs .table-map-builder__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.45rem 1rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  color: var(--tmv-text-muted);
}
.table-map-viewer__tabs .table-map-builder__tab:hover {
  color: var(--tmv-text-strong);
  background: var(--tmv-accent-soft);
}
.table-map-viewer__tabs .table-map-builder__tab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-accent) 30%, transparent);
}
.table-map-viewer__tabs .table-map-builder__tab--active {
  color: var(--tmv-text-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: inset 0 0 0 1px var(--tmv-accent-soft-strong), 0 8px 18px color-mix(in srgb, var(--tmv-accent) 18%, transparent);
}
.table-map-viewer__content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
  padding: 1.5rem;
}
.table-map-viewer__content--orders-focus {
  gap: 1.5rem;
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel {
  position: absolute;
  top: 2.8rem;
  right: 1.25rem;
  width: min(248px, 100%);
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel.is-hidden {
  display: none;
}
@media (min-width: 769px) {
  .table-map-viewer__content--orders-focus {
    gap: 1.25rem;
  }
}
@media (max-width: 1024px) {
  .table-map-viewer__content {
    gap: 1.25rem;
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__content {
    flex-direction: column;
    padding: 1rem;
  }
}
.table-map-viewer__canvas-wrapper {
  flex: 1;
  position: relative;
}
.table-map-viewer__active-server-badge {
  --active-server-badge-offset-y: -12px;
  position: absolute;
  top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + 3.45rem);
  left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
  transform: translate(-50%, var(--active-server-badge-offset-y));
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: min(30rem, 100vw - 2rem);
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  color: var(--tmv-text-strong);
  border: 1px solid var(--tmv-border-soft);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--text-primary) 18%, transparent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: none;
  opacity: 0;
  z-index: 34;
  transition: opacity 0.18s ease;
  white-space: nowrap;
  will-change: transform;
}
.table-map-viewer__active-server-badge.is-visible {
  --active-server-badge-offset-y: 0;
  opacity: 1;
  pointer-events: auto;
}
.table-map-viewer__active-server-badge[data-mode=preview] {
  opacity: 0.85;
}
.table-map-viewer__active-server-badge[data-assigning=true] {
  border-color: var(--tmv-accent-border);
  box-shadow: var(--tmv-shadow-accent-strong);
}
.table-map-viewer__active-server-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--server-accent-color, var(--tmv-accent));
}
.table-map-viewer__active-server-label {
  flex: 0 0 auto;
  font-weight: 600;
  opacity: 0.72;
}
.table-map-viewer__active-server-close {
  border: none;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
  color: var(--tmv-text-strong);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.35rem;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--text-primary) 10%, transparent);
  flex-shrink: 0;
}
.table-map-viewer__active-server-close:hover {
  background: var(--tmv-surface-elevated);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transform: scale(1.08);
}
.table-map-viewer__active-server-close i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__active-server-name {
  min-width: 0;
  max-width: clamp(10rem, 24vw, 18rem);
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .table-map-viewer__active-server-badge {
    top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + var(--spacing-4) + 2.75rem + var(--spacing-2));
    left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
    transform: translate(-50%, var(--active-server-badge-offset-y));
    z-index: 75;
  }
}
.table-map-viewer__sidebar {
  width: 360px;
  flex-shrink: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  background: var(--tmv-surface);
  border: 1px solid var(--tmv-border);
  border-radius: 1.25rem;
  padding: 1.35rem;
  box-shadow: var(--tmv-shadow-panel);
}
@media (max-width: 1024px) {
  .table-map-viewer__sidebar {
    width: 320px;
    gap: 1rem;
  }
}
.table-map-viewer__servers-header, .table-map-viewer__orders-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.table-map-viewer__orders-header {
  flex-direction: column;
}
.table-map-viewer__assignment-eyebrow {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--tmv-text-subtle);
  margin-bottom: 0.15rem;
}
.table-map-viewer__assignment-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__assignment-subtitle {
  font-size: 0.8125rem;
  color: var(--tmv-text-muted);
}
.table-map-viewer__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__legend--compact {
  gap: 0.3rem;
  font-size: 0.68rem;
}
.table-map-viewer__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}
.table-map-viewer .dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--tmv-muted-fill-strong);
}
.table-map-viewer .dot--occupied {
  background: var(--color-orange-500);
}
.table-map-viewer .dot--assigned {
  background: var(--tmv-accent);
}
.table-map-viewer .dot--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 32%, transparent);
}
.table-map-viewer__server-list {
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.12rem;
}
.table-map-viewer__server-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  position: relative;
  border: 1px solid var(--tmv-border-soft);
  border-radius: 0.5rem;
  min-height: 42px;
  padding: 0.42rem 0.5rem 0.42rem 0.6rem;
  background: var(--tmv-surface-muted);
  color: var(--tmv-text-strong);
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__server-card:hover {
  transform: translateY(-1px);
  border-color: var(--tmv-accent-border);
  background: var(--tmv-accent-soft);
}
.table-map-viewer__server-card.is-active {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: var(--tmv-shadow-accent);
}
.table-map-viewer__server-card--muted {
  cursor: default;
  background: var(--tmv-surface-soft);
  border-style: dashed;
}
.table-map-viewer__server-card-info {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  text-align: left;
  flex: 1;
  min-width: 0;
}
.table-map-viewer__server-card-flag {
  width: 4px;
  height: 100%;
  border-radius: 999px;
  background: var(--tmv-accent-border);
  flex-shrink: 0;
  align-self: stretch;
}
.table-map-viewer__server-card-name {
  overflow: hidden;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__server-card-meta {
  overflow: hidden;
  font-size: 0.65rem;
  font-weight: 500;
  line-height: 1.15;
  color: var(--tmv-text-subtle);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__server-card-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-size: 0.68rem;
  font-weight: 700;
  margin-left: auto;
}
.table-map-viewer__assignment-close {
  border: none;
  background: var(--tmv-muted-fill);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tmv-text-muted);
  transition: background 0.18s ease, color 0.18s ease;
}
.table-map-viewer__assignment-close:hover {
  background: var(--tmv-muted-fill-strong);
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-summary {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.table-map-viewer__order-summary-card {
  position: relative;
  background: var(--tmv-surface);
  border: 1px solid var(--tmv-border);
  border-radius: 0.6rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.table-map-viewer__order-summary-card--active {
  padding-top: 1rem;
  padding-right: 2rem;
}
.table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  position: absolute;
  top: 0.42rem;
  right: 0.42rem;
}
.table-map-viewer__order-summary-header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.table-map-viewer__order-summary-stats {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.table-map-viewer__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1rem 0.42rem;
  border-radius: 999px;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
  font-weight: 600;
  font-size: 0.64rem;
  letter-spacing: 0.02em;
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__pill {
  background: var(--tmv-orders-accent-soft);
  color: var(--tmv-orders-accent-text);
}
.table-map-viewer__order-status {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.42rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--tmv-accent-soft);
  color: var(--tmv-accent-text);
}
.table-map-viewer__order-status--open {
  background: color-mix(in srgb, var(--tmv-warning-strong) 12%, transparent);
  color: var(--tmv-warning-text);
}
.table-map-viewer__order-status--idle {
  background: var(--tmv-muted-fill);
  color: var(--tmv-text-muted);
}
.table-map-viewer__pill--muted {
  background: color-mix(in srgb, var(--text-secondary) 15%, transparent);
  color: var(--tmv-text-muted);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__pill--muted {
  background: var(--tmv-orders-accent-soft-muted);
  color: var(--tmv-orders-accent-text-muted);
}
.table-map-viewer__order-summary-card--server, .table-map-viewer__order-summary-card--active {
  border-left: 2px solid var(--tmv-orders-accent-border);
  padding-left: 0.75rem;
}
.table-map-viewer__order-summary-card--server {
  background: linear-gradient(120deg, color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), var(--tmv-surface));
}
.table-map-viewer__order-summary-card--overview {
  background: color-mix(in srgb, var(--tmv-surface-elevated) 95%, transparent);
}
.table-map-viewer__order-summary-card--start {
  background: linear-gradient(160deg, color-mix(in srgb, var(--tmv-orders-accent) 6%, transparent), color-mix(in srgb, var(--tmv-surface-elevated) 98%, transparent));
  border: 1.5px dashed var(--tmv-orders-accent-border-soft);
  box-shadow: 0 0 0 3px var(--tmv-orders-accent-ring), 0 4px 16px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 1px 4px color-mix(in srgb, var(--text-primary) 3%, transparent);
  transition: all 0.2s ease;
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-viewer__order-summary-card--start:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px var(--tmv-orders-accent-ring-strong), 0 6px 20px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--text-primary) 4%, transparent);
}
.table-map-viewer__order-summary-body {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  padding: 0.65rem 0.75rem;
}
.table-map-viewer__order-summary-body--compact {
  gap: 0.4rem;
}
.table-map-viewer__order-summary-body--form {
  gap: 0.65rem;
  padding: 0.55rem 0.75rem 0.7rem;
}
.table-map-viewer__order-summary-inline {
  font-size: 0.7rem;
  color: var(--tmv-text-muted);
  line-height: 1.22;
}
.table-map-viewer__order-summary-inline .label {
  font-weight: 700;
  color: var(--tmv-text-strong);
  text-transform: none;
}
.table-map-viewer__order-summary-hint {
  margin: 0;
  font-size: 0.68rem;
  color: var(--tmv-text-subtle);
  line-height: 1.25;
}
.table-map-viewer__order-summary-help {
  font-size: 0.72rem;
  color: var(--tmv-text-subtle);
  line-height: 1.25;
}
.table-map-viewer__order-summary-help--standalone {
  padding: 0.7rem 0.35rem;
  text-align: center;
}
.table-map-viewer__order-summary-card .table-map-viewer__table-detail-actions {
  margin-top: 0.25rem;
}
.table-map-viewer__order-takeover {
  background: var(--tmv-warning-soft);
  border: 1px solid var(--tmv-warning-border);
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.table-map-viewer__order-takeover-message {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--tmv-warning-text);
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.table-map-viewer__order-takeover-message i {
  font-size: 1rem;
  color: var(--tmv-warning-icon);
  flex-shrink: 0;
  margin-top: 0.05rem;
}
.table-map-viewer__order-takeover-btn {
  align-self: flex-start;
  padding: 0.5rem 1rem;
  border-radius: 0.6rem;
  background: var(--tmv-warning-button);
  color: var(--text-inverse);
  font-weight: 700;
  font-size: 0.78rem;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: var(--tmv-warning-button-shadow);
}
.table-map-viewer__order-takeover-btn:hover:not(:disabled) {
  background: var(--tmv-warning-button-hover);
  box-shadow: var(--tmv-warning-button-shadow-hover);
  transform: translateY(-1px);
}
.table-map-viewer__order-takeover-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--tmv-warning-button-shadow);
}
.table-map-viewer__order-takeover-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.table-map-viewer__order-summary-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  padding: 1.25rem 0.75rem;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-summary-empty i {
  font-size: 1.5rem;
  color: color-mix(in srgb, var(--text-secondary) 34%, transparent);
}
.table-map-viewer__order-summary-empty p {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  max-width: 240px;
}
.table-map-viewer__order-list {
  display: flex;
  flex-direction: column;
  gap: 0.36rem;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  max-height: none;
  padding-right: 0.12rem;
}
.table-map-viewer__order-list.is-empty {
  display: none;
}
.table-map-viewer__order-list::-webkit-scrollbar {
  width: 6px;
}
.table-map-viewer__order-list::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  border-radius: 999px;
}
.table-map-viewer__order-card {
  border: 1px solid color-mix(in srgb, var(--tmv-border-soft) 72%, transparent);
  border-radius: 0.5rem;
  min-height: 54px;
  padding: 0.54rem 0.62rem;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 98%, transparent);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  cursor: default;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__order-card--actionable {
  cursor: pointer;
}
.table-map-viewer__order-card--actionable:hover {
  transform: translateY(-1px);
  border-color: var(--tmv-accent-border);
  background: var(--tmv-surface-elevated);
}
.table-map-viewer__order-card.is-active {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft-strong);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--tmv-accent) 35%, transparent);
}
.table-map-viewer__order-card--tab {
  border-style: solid;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 96%, var(--tmv-surface-muted) 4%);
}
.table-map-viewer__order-card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.24rem;
  min-width: 0;
}
.table-map-viewer__order-card-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.42rem;
}
.table-map-viewer__order-card-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.16rem;
  flex: 1 1 auto;
  min-width: 0;
}
.table-map-viewer__order-card-title-line {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  max-width: 100%;
  min-width: 0;
}
.table-map-viewer__order-card-label {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1.2;
  color: var(--tmv-text-strong);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-side {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.28rem;
  min-width: 0;
}
.table-map-viewer__order-card-total {
  flex-shrink: 0;
  font-size: var(--font-sm);
  font-weight: 700;
  line-height: 1.2;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
  align-items: center;
  gap: 0.4rem;
  font-size: var(--font-xs);
  line-height: 1.18;
  color: var(--tmv-text-subtle);
  min-width: 0;
}
.table-map-viewer__order-card-server {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  color: var(--tmv-text-strong);
}
.table-map-viewer__order-card-server-dot {
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  background: var(--order-card-accent, color-mix(in srgb, var(--text-secondary) 28%, transparent));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-surface-elevated) 90%, transparent);
  flex-shrink: 0;
}
.table-map-viewer__order-card-server-name, .table-map-viewer__order-card-meta-item {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-meta-item {
  font-weight: 600;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-card-trail {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.26rem;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.table-map-viewer__order-card-stamp {
  margin-left: auto;
  font-weight: 500;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__order-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
}
.table-map-viewer__order-card-row .label {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--tmv-text-muted);
}
.table-map-viewer__order-card-row .value {
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  color: var(--tmv-text-strong);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-row--muted {
  font-size: 0.6rem;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__order-card-row--muted .label,
.table-map-viewer__order-card-row--muted .value {
  font-weight: 500;
  color: inherit;
}
.table-map-viewer__order-card-tag {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.1rem 0.32rem;
  border-radius: 0.32rem;
  background: color-mix(in srgb, var(--tmv-orders-accent) 9%, transparent);
  color: var(--tmv-orders-accent-text-muted);
  font-weight: 700;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.table-map-viewer__order-card-guests {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--tmv-text-muted);
  font-size: var(--font-xs);
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--tmv-border-soft);
  border-radius: 0.38rem;
  background: color-mix(in srgb, var(--tmv-accent) 8%, transparent);
  color: var(--tmv-accent-text);
  font-size: 0.72rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.table-map-viewer__order-card-action:hover, .table-map-viewer__order-card-action:focus-visible {
  border-color: var(--tmv-accent-border-strong);
  background: var(--tmv-accent-soft);
  color: var(--tmv-text-strong);
  transform: translateY(-1px);
}
.table-map-viewer__order-empty {
  font-size: 0.82rem;
  color: var(--tmv-text-subtle);
  padding: 1rem 0.25rem;
  text-align: center;
}
.table-map-viewer__table-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.87rem;
}
.table-map-viewer__table-detail-row .label {
  color: var(--tmv-text-subtle);
  font-weight: 600;
}
.table-map-viewer__table-detail-row .value {
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__table-detail-row--muted {
  font-size: 0.75rem;
}
.table-map-viewer__table-detail-row--muted .label {
  color: color-mix(in srgb, var(--text-secondary) 70%, transparent);
  font-weight: 600;
}
.table-map-viewer__table-detail-row--muted .value {
  color: var(--tmv-text-subtle);
  font-weight: 600;
}
.table-map-viewer__table-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.table-map-viewer__table-detail-actions .table-map-viewer__detail-btn {
  flex: 1 1 120px;
  justify-content: center;
}
.table-map-viewer__table-detail-actions--single {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.5rem;
}
.table-map-viewer__table-detail-actions--single .table-map-viewer__detail-btn {
  flex: 1 1 auto;
  width: 100%;
}
.table-map-viewer__detail-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 0.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.55rem 0.9rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.table-map-viewer__detail-btn:active {
  transform: translateY(1px);
}
.table-map-viewer__detail-btn--primary {
  background: linear-gradient(135deg, var(--tmv-accent) 0%, color-mix(in srgb, var(--tmv-accent) 82%, var(--surface-inverse)) 100%);
  color: var(--text-inverse);
  box-shadow: 0 12px 26px -18px color-mix(in srgb, var(--tmv-accent) 45%, transparent);
}
.table-map-viewer__detail-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-accent) 90%, var(--surface-inverse) 10%) 0%, color-mix(in srgb, var(--tmv-accent) 75%, var(--surface-inverse) 25%) 100%);
}
.table-map-viewer__detail-btn--primary:disabled, .table-map-viewer__detail-btn--primary.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}
.table-map-viewer__detail-btn--ghost {
  background: var(--tmv-surface-soft);
  color: var(--tmv-text-strong);
  border-color: var(--tmv-border-soft);
}
.table-map-viewer__detail-btn--ghost:hover {
  background: var(--tmv-surface-muted);
}
.table-map-viewer__detail-btn--ghost:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.table-map-viewer__detail-btn--outline {
  background: color-mix(in srgb, var(--tmv-surface-elevated) 60%, transparent);
  border-color: var(--tmv-accent-border);
  color: var(--tmv-accent-text);
}
.table-map-viewer__detail-btn--outline:hover {
  background: var(--tmv-accent-soft);
}
.table-map-viewer__detail-btn.is-loading {
  cursor: progress;
  opacity: 0.65;
  box-shadow: none;
}
.table-map-viewer__guest-input {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
}
.table-map-viewer__guest-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tmv-text-subtle);
}
.table-map-viewer__guest-input input {
  border-radius: 0.75rem;
  border: 1px solid var(--tmv-border-soft);
  background: var(--tmv-surface-elevated);
  padding: 0.6rem 0.75rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--tmv-text-strong);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.table-map-viewer__guest-input input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  font-weight: 500;
}
.table-map-viewer__guest-input input::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 76%, transparent);
  font-weight: 500;
}
.table-map-viewer__guest-input input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--tmv-orders-accent) 55%, transparent);
  box-shadow: 0 0 0 3px var(--tmv-orders-accent-focus-ring);
}
.table-map-viewer__guest-hint {
  font-size: 0.74rem;
  color: var(--tmv-text-muted);
  margin: 0;
}
.table-map-viewer__order-summary-table-meta {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
}
.table-map-viewer__order-summary-table-label {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--tmv-orders-accent-soft);
  color: color-mix(in srgb, var(--tmv-orders-accent) 82%, var(--text-primary));
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.table-map-viewer__claim-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0.6rem;
  border-radius: 0.85rem;
  background: var(--tmv-surface-muted);
  border: 1px solid var(--tmv-border);
}
.table-map-viewer__claim-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 56px;
  height: 30px;
}
.table-map-viewer__claim-switch input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}
.table-map-viewer__claim-slider {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--text-secondary) 28%, transparent);
  border-radius: 999px;
  transition: background 0.2s ease;
}
.table-map-viewer__claim-slider::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--tmv-surface-elevated);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transition: transform 0.2s ease;
}
.table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider {
  background: color-mix(in srgb, var(--tmv-orders-accent) 70%, transparent);
}
.table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider::before {
  transform: translateX(20px);
}
.table-map-viewer__claim-copy {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
}
.table-map-viewer__claim-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--tmv-text-strong);
}
.table-map-viewer__context-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-secondary) 12%, transparent);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--tmv-text-strong);
}
.table-map-viewer__context-clear {
  border: none;
  background: color-mix(in srgb, var(--tmv-surface-elevated) 90%, transparent);
  color: var(--tmv-text-strong);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 10%, transparent);
}
.table-map-viewer__context-clear:hover {
  background: var(--tmv-surface-elevated);
  box-shadow: 0 2px 6px color-mix(in srgb, var(--text-primary) 15%, transparent);
  transform: scale(1.05);
}
.table-map-viewer__context-clear i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.table-map-viewer__server-chip {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--text-primary) 25%, transparent);
  border: 2px solid var(--tmv-surface-elevated);
  pointer-events: auto;
  z-index: 3;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.table-map-viewer__server-chip--assigned {
  box-shadow: 0 8px 18px color-mix(in srgb, var(--server-accent-color, var(--tmv-accent)) 35%, transparent);
}
.table-map-viewer__server-chip--occupied {
  box-shadow: 0 10px 22px color-mix(in srgb, var(--server-accent-color, var(--tmv-accent)) 45%, transparent);
}
.table-map-viewer__element-status {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--tmv-surface-elevated);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary) 20%, transparent);
  z-index: 4;
}
.table-map-viewer__element-status--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 28%, transparent);
}
.table-map-viewer__element-status--assigned {
  background: color-mix(in srgb, var(--tmv-accent) 85%, transparent);
}
.table-map-viewer__element-status--occupied {
  background: var(--color-orange-500);
}
.table-map-viewer:not(.table-map-viewer--assigning) .table-map-viewer__element-status {
  display: none;
}
.table-map-viewer:not(.table-map-viewer--assigning) .table-map-viewer__element--occupied:not(.table-map-viewer__element--has-order) .table-map-viewer__element-status {
  display: block;
}
.table-map-viewer:not(.table-map-viewer--assigning) .table-map-viewer__element--has-order::before {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--brand-primary, #3f75ee);
  border: 2px solid var(--tmv-surface-elevated, #fff);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--text-primary, #0f172a) 20%, transparent);
  z-index: 4;
}
.table-map-viewer__element--circle .table-map-viewer__element-status {
  top: -6px;
  right: -6px;
  transform: none;
}
.table-map-viewer__element--selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-accent) 35%, transparent), 0 18px 32px -16px color-mix(in srgb, var(--tmv-accent) 45%, transparent);
  border-color: color-mix(in srgb, var(--tmv-accent) 85%, transparent);
  transform: translateY(-2px);
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  z-index: 5;
}
.table-map-viewer__element--selected::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: inherit;
  border: 2px dashed color-mix(in srgb, var(--tmv-accent) 40%, transparent);
  pointer-events: none;
}
.table-map-viewer__element--unassigned-focus {
  filter: none;
  opacity: 1;
  animation: table-map-viewer-focus 1.4s ease-in-out infinite alternate;
}
.table-map-viewer__element--server-focus {
  filter: drop-shadow(0 8px 18px color-mix(in srgb, var(--tmv-accent) 35%, transparent));
  opacity: 1;
}
.table-map-viewer--server-filtering .table-map-viewer__element--dimmed {
  opacity: 0.72;
  filter: saturate(0.86) brightness(0.96);
  pointer-events: auto;
  transition: opacity 0.15s ease, filter 0.15s ease;
}
.table-map-viewer--server-filtering .table-map-viewer__element--dimmed.table-map-viewer__element--table:hover {
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer {
  --tmv-dark-header-bg: linear-gradient(
    145deg,
    color-mix(in srgb, var(--modern-surface-dark) 95%, #000000 5%),
    color-mix(in srgb, var(--surface-secondary) 92%, #000000 8%)
  );
  --tmv-dark-surface-strong: color-mix(in srgb, var(--modern-surface-dark) 92%, #000000 8%);
  --tmv-dark-surface-panel: color-mix(in srgb, var(--surface-primary) 90%, #000000 10%);
  --tmv-dark-surface-panel-soft: color-mix(in srgb, var(--surface-primary) 82%, transparent);
  --tmv-dark-surface-rail: color-mix(in srgb, var(--surface-secondary) 78%, transparent);
  --tmv-dark-surface-hover: color-mix(in srgb, var(--surface-secondary) 94%, transparent);
  --tmv-dark-surface-overlay: color-mix(in srgb, var(--modern-surface-dark) 65%, transparent);
  --tmv-dark-surface-overlay-soft: color-mix(in srgb, var(--surface-secondary) 76%, transparent);
  --tmv-dark-surface-muted: color-mix(in srgb, var(--surface-secondary) 70%, transparent);
  --tmv-dark-border: color-mix(in srgb, var(--border-primary) 95%, transparent);
  --tmv-dark-border-soft: color-mix(in srgb, var(--border-primary) 65%, transparent);
  --tmv-dark-border-faint: color-mix(in srgb, var(--border-primary) 45%, transparent);
  --tmv-dark-text: color-mix(in srgb, var(--text-primary) 95%, transparent);
  --tmv-dark-text-muted: color-mix(in srgb, var(--text-secondary) 90%, transparent);
  --tmv-dark-text-subtle: color-mix(in srgb, var(--text-secondary) 80%, transparent);
  --tmv-dark-accent: var(--color-info-500);
  --tmv-dark-accent-soft: color-mix(in srgb, var(--tmv-dark-accent) 24%, transparent);
  --tmv-dark-accent-soft-strong: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  --tmv-dark-accent-border: color-mix(in srgb, var(--tmv-dark-accent) 48%, transparent);
  --tmv-dark-accent-border-strong: color-mix(in srgb, var(--tmv-dark-accent) 60%, transparent);
  --tmv-dark-accent-shadow: 0 16px 28px -18px color-mix(in srgb, var(--tmv-dark-accent) 45%, transparent);
  --tmv-dark-warning: var(--color-warning-500);
  --tmv-dark-warning-strong: var(--color-orange-400);
  --tmv-dark-warning-border: color-mix(in srgb, var(--tmv-dark-warning) 45%, transparent);
  --tmv-dark-shadow: 0 20px 48px color-mix(in srgb, #000000 45%, transparent);
  --tmv-dark-shadow-soft: 0 10px 22px color-mix(in srgb, #000000 40%, transparent);
  --tmv-dark-shadow-panel: 0 32px 56px -32px color-mix(in srgb, #000000 65%, transparent);
  --tmv-dark-shadow-card: 0 18px 32px -22px color-mix(in srgb, #000000 60%, transparent);
  --tmv-dark-shadow-focus: 0 8px 18px color-mix(in srgb, var(--color-info-400) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__header {
  background: var(--tmv-dark-header-bg);
  border-bottom: 1px solid var(--tmv-dark-border-soft);
  box-shadow: var(--tmv-dark-shadow);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs {
  background: var(--tmv-dark-surface-rail);
  border: 1px solid var(--tmv-dark-border);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #000000 35%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab:hover {
  color: var(--tmv-dark-text);
  background: color-mix(in srgb, var(--tmv-dark-accent) 18%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__tabs .table-map-builder__tab--active {
  color: var(--tmv-dark-text);
  background: var(--tmv-dark-accent-soft-strong);
  box-shadow: inset 0 0 0 1px var(--tmv-dark-accent-soft-strong), 0 8px 20px color-mix(in srgb, var(--tmv-dark-accent) 35%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action {
  box-shadow: var(--tmv-dark-shadow-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--outline:not(.table-map-builder__action--primary) {
  background: var(--tmv-dark-surface-panel);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-faint);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--outline:not(.table-map-builder__action--primary):hover {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border-strong);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--ghost {
  background: var(--tmv-dark-surface-overlay);
  color: var(--tmv-dark-text-muted);
  border-color: var(--tmv-dark-border-faint);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--ghost:hover {
  background: var(--tmv-dark-surface-overlay-soft);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action--disabled, :is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-viewer__action:disabled {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent) !important;
  cursor: not-allowed;
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action--disabled:hover, :is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-viewer__action:disabled:hover {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 72%, transparent) !important;
  border-color: color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent) !important;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary {
  background: linear-gradient(135deg, var(--color-success-500) 0%, color-mix(in srgb, var(--color-success-500) 78%, #000000 22%) 100%);
  color: var(--tmv-dark-text);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success-500) 75%, white 25%) 0%, var(--color-success-500) 100%);
  box-shadow: none;
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__action.table-map-builder__action--primary:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-success-500) 38%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-toggle {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-toggle:hover:not(:disabled) {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-toggle {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-toggle:hover:not(:disabled) {
  background: var(--tmv-dark-surface-hover);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-heading {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-heading {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-legend {
  background: var(--tmv-dark-surface-panel);
  border-color: var(--tmv-dark-border-faint);
  box-shadow: 0 8px 24px -12px color-mix(in srgb, #000000 50%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-banner {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 92%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
  box-shadow: 0 16px 36px -18px color-mix(in srgb, #000000 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-banner.is-waiting {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  border-color: var(--tmv-dark-warning-border);
  box-shadow: 0 16px 32px -20px color-mix(in srgb, var(--tmv-dark-warning) 30%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-meta {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-actions {
  background: color-mix(in srgb, var(--tmv-dark-surface-strong) 92%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-border-soft) 78%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assign-count {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--unassigned-focus {
  animation: table-map-viewer-focus 1.4s ease-in-out infinite alternate;
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--server-focus {
  filter: drop-shadow(var(--tmv-dark-shadow-focus));
  opacity: 1;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer--server-filtering .table-map-viewer__element--dimmed {
  opacity: 0.62;
  filter: grayscale(0.12) brightness(0.78);
  transition: opacity 0.15s ease, filter 0.15s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer--server-filtering .table-map-viewer__element--dimmed.table-map-viewer__element--table:hover {
  opacity: 1;
  filter: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-panel, :is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel {
  background: linear-gradient(165deg, color-mix(in srgb, var(--tmv-dark-surface-strong) 88%, transparent), color-mix(in srgb, var(--modern-surface-dark) 78%, #000000 22%));
  border: 1px solid var(--tmv-dark-border);
  box-shadow: var(--tmv-dark-shadow-panel);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__servers-panel {
  transition: opacity 0.3s ease, transform 0.3s ease, width 0.3s ease, margin-top 0.3s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel {
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__legend {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot {
  background: color-mix(in srgb, var(--text-secondary) 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--occupied {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--assigned {
  background: color-mix(in srgb, var(--tmv-dark-accent) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer .dot--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card:hover {
  border-color: var(--tmv-dark-accent-border);
  background: color-mix(in srgb, var(--tmv-dark-accent) 22%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card.is-active {
  border-color: var(--tmv-dark-accent-border-strong);
  background: var(--tmv-dark-accent-soft-strong);
  box-shadow: var(--tmv-dark-accent-shadow);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card--muted {
  background: var(--tmv-dark-surface-muted);
  border-color: var(--tmv-dark-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-meta {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-flag {
  background: color-mix(in srgb, var(--tmv-dark-accent) 55%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-card-pill {
  background: color-mix(in srgb, var(--tmv-dark-accent) 24%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border: 1px solid var(--tmv-dark-border);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--server {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 82%, transparent);
  border-color: color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--overview {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--start {
  background: linear-gradient(160deg, color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), color-mix(in srgb, var(--tmv-dark-surface-panel) 95%, transparent));
  border: 1.5px dashed color-mix(in srgb, var(--tmv-orders-accent) 40%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-orders-accent) 8%, transparent), 0 4px 16px color-mix(in srgb, #000000 25%, transparent), 0 1px 4px color-mix(in srgb, #000000 15%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card--start:hover {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tmv-orders-accent) 10%, transparent), 0 6px 20px color-mix(in srgb, #000000 30%, transparent), 0 2px 6px color-mix(in srgb, #000000 20%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assignment-title {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__assignment-subtitle {
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 50%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-body .label {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-body .value {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill {
  background: color-mix(in srgb, var(--tmv-dark-accent) 22%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 40%, white 50%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill--muted {
  background: color-mix(in srgb, var(--text-secondary) 22%, transparent);
  color: color-mix(in srgb, var(--text-primary) 72%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status {
  background: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 65%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status--open {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 32%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-warning) 25%, white 63%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-status--idle {
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  color: color-mix(in srgb, var(--text-primary) 72%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card .table-map-viewer__assignment-close {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 85%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-card .table-map-viewer__assignment-close:hover {
  background: color-mix(in srgb, var(--tmv-dark-accent) 25%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-accent-border-strong);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-label, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-total {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-row .label {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-row .value {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-help {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-empty {
  color: color-mix(in srgb, var(--text-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-empty i {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card--actionable:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
  border-color: var(--tmv-dark-accent-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card.is-active {
  background: color-mix(in srgb, var(--tmv-dark-accent) 32%, transparent);
  border-color: var(--tmv-dark-accent-border-strong);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card--tab {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border-color: var(--tmv-dark-border);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-meta {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-server {
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-tag {
  background: color-mix(in srgb, var(--tmv-dark-accent) 20%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 65%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-guests {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-action {
  background: color-mix(in srgb, var(--tmv-dark-accent) 18%, transparent);
  border-color: var(--tmv-dark-border-soft);
  color: color-mix(in srgb, var(--tmv-dark-accent) 35%, white 65%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-action:hover, :is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-action:focus-visible {
  background: color-mix(in srgb, var(--tmv-dark-accent) 28%, transparent);
  border-color: var(--tmv-dark-accent-border-strong);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-empty {
  color: var(--tmv-dark-text-subtle);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-inline {
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-inline .label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-summary-hint {
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__order-card-server-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-dark-surface-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 82%, transparent);
  border-color: var(--tmv-dark-border);
  box-shadow: var(--tmv-dark-shadow-card);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context[data-context-tone=server] {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  border-color: color-mix(in srgb, var(--tmv-orders-context-accent) 35%, transparent);
  box-shadow: 0 20px 30px -20px color-mix(in srgb, var(--tmv-orders-context-accent) 28%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context-dot {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-dark-surface-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context-label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-context[data-context-tone=server] .table-map-viewer__orders-context-label {
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-surface-strong) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: var(--tmv-dark-surface-hover);
  color: var(--tmv-dark-text);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tmv-dark-surface-strong) 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-clear {
  background: var(--tmv-dark-surface-rail);
  color: var(--tmv-dark-text-muted);
  border: 1px solid var(--tmv-dark-border-soft);
  box-shadow: none;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__orders-clear:hover {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  color: var(--tmv-dark-text);
  border-color: color-mix(in srgb, var(--text-primary) 60%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__chip {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 78%, transparent);
  color: var(--tmv-dark-text-muted);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__chip--live {
  background: color-mix(in srgb, var(--tmv-dark-accent) 28%, transparent);
  color: color-mix(in srgb, var(--tmv-dark-accent) 20%, white 80%);
  box-shadow: 0 10px 20px -14px color-mix(in srgb, var(--tmv-dark-accent) 40%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__floating-actions .table-map-builder__action--ghost {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 92%, transparent);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__floating-actions .table-map-builder__action--outline {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 88%, transparent);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-dark-accent) 86%, white 14%) 0%, color-mix(in srgb, var(--tmv-dark-accent) 70%, #000000 30%) 100%);
  color: var(--tmv-dark-text);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--primary:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--tmv-dark-accent) 74%, #000000 26%) 0%, color-mix(in srgb, var(--tmv-dark-accent) 58%, #000000 42%) 100%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--ghost {
  background: var(--tmv-dark-surface-overlay);
  color: var(--tmv-dark-text);
  border-color: var(--tmv-dark-border-soft);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--ghost:hover {
  background: color-mix(in srgb, var(--surface-secondary) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--outline {
  background: color-mix(in srgb, var(--surface-secondary) 65%, transparent);
  border-color: var(--tmv-dark-accent-border);
  color: color-mix(in srgb, var(--tmv-dark-accent) 45%, white 55%);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__detail-btn--outline:hover {
  background: color-mix(in srgb, var(--tmv-dark-accent) 25%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__server-chip {
  border-color: color-mix(in srgb, var(--tmv-dark-surface-strong) 90%, transparent);
  box-shadow: 0 10px 24px -16px color-mix(in srgb, #000000 65%, transparent), 0 10px 22px color-mix(in srgb, #000000 45%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status {
  border-color: color-mix(in srgb, var(--tmv-dark-surface-strong) 90%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--unassigned {
  background: color-mix(in srgb, var(--text-secondary) 70%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--assigned {
  background: color-mix(in srgb, var(--tmv-dark-accent) 75%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-status--occupied {
  background: color-mix(in srgb, var(--tmv-dark-warning-strong) 85%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tmv-dark-accent) 55%, transparent);
  border-color: color-mix(in srgb, var(--tmv-dark-accent) 70%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input {
  background: color-mix(in srgb, var(--tmv-dark-surface-panel) 90%, transparent);
  border-color: var(--tmv-dark-border);
  color: var(--text-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input::-moz-placeholder {
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__guest-input input::placeholder {
  color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
}

.table-map-viewer {
  --orders-panel-w: clamp(236px, 22vw, 272px);
}
.table-map-viewer__content {
  flex: 1;
  position: relative;
  display: flex;
  align-items: stretch;
  gap: var(--content-gap);
  min-height: 0;
  padding: 0;
  overflow: visible;
}
@media (max-width: 1024px) {
  .table-map-viewer__content {
    gap: 1.1rem;
  }
}
@media (max-width: 768px) {
  .table-map-viewer__content {
    flex-direction: column;
    gap: 1rem;
  }
}
.table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 0.82rem;
  padding: 0.72rem 0.78rem;
  box-shadow: 0 22px 48px -26px rgba(15, 23, 42, 0.25);
  max-height: calc(100vh - 7.25rem);
}
.table-map-viewer__servers-panel {
  width: var(--servers-panel-w);
  position: relative;
  margin-top: 2.8rem; /* push panel down to clear the Hide Servers button */
  margin-left: 0.4rem;
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, width 0.3s ease, margin-top 0.3s ease;
}
.table-map-viewer__servers-panel.is-assigning {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 28px 56px -30px rgba(59, 130, 246, 0.45), 0 0 0 3px rgba(59, 130, 246, 0.18);
}
.table-map-viewer__servers-panel.is-hidden {
  display: none;
  opacity: 0;
  transform: translateX(-12px);
  pointer-events: none;
  width: 0;
  min-width: 0;
  margin-top: 0;
  overflow: hidden;
}
.table-map-viewer__orders-panel {
  position: absolute;
  top: 2.8rem; /* push panel down slightly for extra clearance */
  right: 1.25rem;
  width: var(--orders-panel-w);
  gap: 0.5rem;
  padding: clamp(0.66rem, 1vw, 0.78rem);
  border-radius: 0.85rem;
  overflow: hidden;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.93), rgba(248, 249, 253, 0.82));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  z-index: 30;
}
.table-map-viewer__orders-panel.has-active-server {
  border-color: rgba(148, 163, 184, 0.45);
  box-shadow: 0 22px 48px -26px rgba(15, 23, 42, 0.25);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__assignment-eyebrow {
  color: rgba(100, 116, 139, 0.85);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-summary-card {
  border-color: rgba(148, 163, 184, 0.38);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.22);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-card {
  border-color: rgba(148, 163, 184, 0.35);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__order-summary-help {
  color: rgba(100, 116, 139, 0.78);
}
.table-map-viewer__orders-panel.is-hidden {
  opacity: 0;
  transform: translateX(12px);
  pointer-events: none;
  visibility: hidden;
}
.table-map-viewer__content--orders-focus .table-map-viewer__orders-panel {
  width: min(var(--orders-panel-w), 100%);
}
.table-map-viewer__orders-panel--list-empty .table-map-viewer__orders-body {
  gap: 0.28rem;
}
.table-map-viewer__orders-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-right: 0;
}
.table-map-viewer__orders-header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.38rem;
}
.table-map-viewer__orders-title {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1 1 100%;
  min-width: 0;
}
.table-map-viewer__orders-heading {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f172a;
}
.table-map-viewer__servers-heading {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f172a;
}
.table-map-viewer__orders-context {
  --orders-context-accent: rgba(148, 163, 184, 0.55);
  --orders-context-accent-rgb: 148, 163, 184;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
  padding: 0.5rem 0.9rem;
  border-radius: 0.9rem;
  background: rgba(248, 250, 252, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 10px 18px -16px rgba(15, 23, 42, 0.22);
  width: 100%;
  min-width: 0;
  margin-top: 0.25rem; /* tiny gap under Show All */
}
.table-map-viewer__orders-context-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
}
.table-map-viewer__orders-context[data-context-tone=server] {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(var(--orders-context-accent-rgb, 59, 130, 246), 0.2);
  box-shadow: 0 12px 20px -16px rgba(var(--orders-context-accent-rgb, 59, 130, 246), 0.2);
}
.table-map-viewer__orders-context-leading {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 auto;
}
.table-map-viewer__orders-context-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--orders-context-accent, rgba(148, 163, 184, 0.55));
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}
.table-map-viewer__orders-context-copy {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.table-map-viewer__orders-context-label {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.1;
  color: #0f172a;
}
.table-map-viewer__orders-context-meta {
  display: none;
}
.table-map-viewer__orders-stats {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  letter-spacing: 0.01em;
  text-transform: none;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}
.table-map-viewer__orders-panel .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-stats .table-map-viewer__pill--header {
  background: rgba(226, 232, 240, 0.65);
  color: #1f2937;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
}
.table-map-viewer__orders-clear {
  position: absolute;
  top: -0.7rem;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.7);
  background: rgba(226, 232, 240, 0.65);
  color: rgba(71, 85, 105, 0.85);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 20px -16px rgba(15, 23, 42, 0.3);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  white-space: nowrap;
}
.table-map-viewer__orders-clear:disabled {
  opacity: 0.45;
  cursor: default;
  box-shadow: none;
}
.table-map-viewer__orders-clear:hover {
  background: rgba(226, 232, 240, 0.9);
  color: #0f172a;
  border-color: rgba(148, 163, 184, 0.7);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.32);
}
.table-map-viewer__orders-clear:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.55), 0 12px 24px -18px rgba(59, 130, 246, 0.35);
}
.table-map-viewer__orders-clear[hidden] {
  display: none !important;
}
.table-map-viewer__orders-clear i {
  font-size: 0.85rem;
}
.table-map-viewer__orders-body {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  flex: 1 1 auto;
  min-height: 0;
}
.table-map-viewer__floating-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
}
.table-map-viewer__orders-toggle {
  position: absolute;
  top: var(--floating-actions-top, 0.35rem);
  right: 1.5rem;
  z-index: 32;
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.45);
  color: #0f172a;
}
.table-map-viewer__orders-toggle:hover:not(:disabled) {
  background: rgba(226, 232, 240, 0.95);
  border-color: rgba(59, 130, 246, 0.38);
}
.table-map-viewer__left-actions {
  position: absolute;
  top: var(--floating-actions-top, 0.35rem);
  left: 1.5rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  z-index: 32;
  pointer-events: none;
}
.table-map-viewer__left-actions > .table-map-builder__action, .table-map-viewer__left-actions .table-map-viewer__assignment-controls {
  pointer-events: auto;
}
.table-map-viewer__servers-toggle {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.45);
  color: #0f172a;
}
.table-map-viewer__servers-toggle:hover:not(:disabled) {
  background: rgba(226, 232, 240, 0.95);
  border-color: rgba(59, 130, 246, 0.38);
}
.table-map-viewer__assign-banner {
  --assign-banner-offset-y: -12px;
  position: absolute;
  top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + 18px);
  left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
  transform: translate(-50%, var(--assign-banner-offset-y));
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: nowrap;
  padding: 0.65rem 1.2rem 0.65rem 1.05rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.4);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.22s ease;
  will-change: transform;
  z-index: 100;
}
.table-map-viewer__seating-banner {
  position: absolute;
  top: calc(var(--tmv-canvas-overlay-scroll-y, 0px) + 18px);
  left: calc(var(--tmv-canvas-overlay-scroll-x, 0px) + 50%);
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: nowrap;
  padding: 0.28rem 0.32rem 0.28rem 1rem;
  border-radius: 999px;
  background: var(--surface-primary, #fff);
  color: var(--text-primary, #0f172a);
  border: 2px solid var(--tmv-seat-banner-accent, var(--brand-primary, #3f75ee));
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(6px);
  z-index: 100;
  animation: tmv-seating-in 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.table-map-viewer__seating-banner[hidden] {
  display: none;
}
.table-map-viewer__seating-pulse {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tmv-seat-banner-accent, var(--brand-primary, #3f75ee));
  animation: tmv-seating-pulse 1.6s ease-out infinite;
}
.table-map-viewer__seating-copy {
  display: inline-flex;
  align-items: baseline;
  gap: 0.75rem;
  white-space: nowrap;
}
.table-map-viewer__seating-lead {
  font-size: 0.9rem;
  font-weight: 600;
}
.table-map-viewer__seating-lead strong {
  font-weight: 700;
}
.table-map-viewer__seating-hint {
  padding-left: 0.7rem;
  border-left: 1px solid var(--border-primary, #e2e8f0);
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
}
.table-map-viewer__seating-cancel {
  border: 0;
  border-radius: 999px;
  padding: 0.32rem 1.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-orange-700, #b45309);
  background: color-mix(in srgb, var(--color-orange-500, #f97316) 42%, white);
  cursor: pointer;
  transition: background 0.15s ease;
}
.table-map-viewer__seating-cancel:hover {
  background: color-mix(in srgb, var(--color-orange-500, #f97316) 56%, white);
}
.table-map-viewer__floating-actions {
  position: absolute;
  top: var(--floating-actions-top, 0.6rem);
  left: calc(var(--servers-panel-w, 280px) + var(--content-gap, 1.5rem) + 0.25rem);
  right: auto;
  display: flex;
  gap: 0.5rem;
  z-index: 45;
}
.table-map-viewer__floating-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
}
.table-map-viewer__floating-actions .table-map-builder__action--ghost {
  background: rgba(255, 255, 255, 0.9);
  color: #1f2937;
}
.table-map-viewer__floating-actions .table-map-builder__action--outline {
  background: rgba(255, 255, 255, 0.95);
}
.table-map-viewer__assignment-controls {
  display: flex;
  align-items: center;
  transition: opacity 0.2s ease;
}
.table-map-viewer__assignment-controls.is-hidden {
  display: none;
}
@media (max-width: 900px) {
  .table-map-viewer__orders-toggle {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    align-self: auto;
    margin-bottom: 0;
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  }
  .table-map-viewer__left-actions {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    width: auto;
    max-width: calc(100% - 8rem);
    min-height: 2.75rem;
    margin: 0;
    gap: 0.5rem;
  }
  .table-map-viewer__servers-toggle {
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.35);
  }
  .table-map-viewer__floating-actions {
    position: static;
    margin-bottom: 0.75rem;
  }
  .table-map-viewer__orders-header {
    padding-right: 0;
  }
  .table-map-viewer__orders-clear {
    position: static;
    margin-left: auto;
    margin-top: 0.15rem;
  }
}
.table-map-viewer__assign-banner.is-visible {
  --assign-banner-offset-y: 0;
  opacity: 1;
}
.table-map-viewer__assign-banner.is-waiting {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(250, 204, 21, 0.45);
  box-shadow: 0 12px 26px rgba(250, 204, 21, 0.18);
}
.table-map-viewer__assign-main {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}
.table-map-viewer__assign-close {
  border: none;
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 0.25rem;
  transition: all 0.18s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.table-map-viewer__assign-close:hover {
  background: rgb(255, 255, 255);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}
.table-map-viewer__assign-close i {
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
}
.table-map-viewer__assign-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  background: rgba(248, 250, 252, 0.95);
  border-radius: 999px;
  padding: 0.35rem 0.6rem 0.35rem 0.7rem;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
  pointer-events: auto;
}
.table-map-viewer__assign-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.85);
  white-space: nowrap;
}
.table-map-viewer__assign-actions .table-map-builder__action {
  box-shadow: 0 12px 28px -18px rgba(15, 23, 42, 0.32);
}
@media (max-width: 768px) {
  .table-map-viewer__assign-banner {
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.55rem 0.85rem;
  }
  .table-map-viewer__assign-actions {
    width: 100%;
    justify-content: space-between;
  }
}
.table-map-viewer__assign-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--assign-accent-color, #2563eb);
  flex-shrink: 0;
}
.table-map-viewer__assign-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  line-height: 1.1;
}
.table-map-viewer__assign-primary {
  font-weight: 700;
  font-size: 0.82rem;
  color: inherit;
}
.table-map-viewer__assign-meta {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .table-map-viewer {
    /* keep var on root so siblings can read it */
    --servers-panel-w: 222px;
  }
}
@media (max-width: 900px) {
  .table-map-viewer__content {
    flex-direction: column;
    gap: 0;
    padding: 0;
    overflow: hidden;
  }
  .table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
    position: absolute;
    top: calc(var(--spacing-3) + 2.75rem + var(--spacing-3));
    right: var(--spacing-3);
    bottom: var(--spacing-3);
    left: auto;
    width: min(16.25rem, 100% - var(--spacing-3) * 2);
    max-height: none;
    margin-top: 0;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    z-index: 70;
  }
}
@media (max-width: 900px) and (max-width: 767.98px) {
  body.has-mobile-tabs .table-map-viewer__servers-panel, body.has-mobile-tabs .table-map-viewer__orders-panel {
    bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom, 0px) + var(--spacing-3));
  }
}
@media (max-width: 900px) and (max-width: 767.98px) and (max-height: 480px) and (orientation: landscape) {
  body.has-mobile-tabs .table-map-viewer__servers-panel, body.has-mobile-tabs .table-map-viewer__orders-panel {
    bottom: var(--spacing-3);
  }
}
@media (max-width: 900px) and (min-width: 768px) and (max-width: 900px) {
  body.workspace-body.has-mobile-tabs .table-map-viewer__servers-panel, body.workspace-body.has-mobile-tabs .table-map-viewer__orders-panel {
    bottom: calc(var(--mobile-tabs-height, 72px) + env(safe-area-inset-bottom, 0px) + var(--spacing-3));
  }
}
@media (max-width: 900px) {
  .table-map-viewer__servers-panel {
    right: auto;
    left: var(--spacing-3);
  }
}
@media (max-width: 900px) and (min-width: 768px) {
  .table-map-viewer__servers-panel, .table-map-viewer__orders-panel {
    width: min(16.25rem, (100% - var(--spacing-3) * 2) / 2);
  }
}
@media (max-width: 900px) {
  .table-map-viewer__orders-panel.has-active-server.table-map-viewer__orders-panel--list-empty {
    bottom: auto;
    max-height: calc(100% - (var(--spacing-3) + 2.75rem + var(--spacing-3)) - var(--spacing-3));
  }
  .table-map-viewer__orders-panel.has-active-server.table-map-viewer__orders-panel--list-empty .table-map-viewer__orders-body {
    flex: 0 1 auto;
  }
}
@media (max-width: 900px) and (max-width: 767.98px) {
  .table-map-viewer:has(.table-map-viewer__servers-panel:not(.is-hidden)):has(.table-map-viewer__orders-panel:not(.is-hidden)) .table-map-viewer__servers-panel {
    bottom: calc(50% + var(--spacing-2) / 2);
  }
  .table-map-viewer:has(.table-map-viewer__servers-panel:not(.is-hidden)):has(.table-map-viewer__orders-panel:not(.is-hidden)) .table-map-viewer__orders-panel {
    top: calc(50% + var(--spacing-2) / 2);
  }
}
@media (max-width: 900px) {
  .table-map-viewer__servers-panel.is-hidden, .table-map-viewer__orders-panel.is-hidden {
    display: none;
  }
  .table-map-viewer__orders-context {
    display: none;
  }
  .table-map-viewer__orders-panel.has-active-server .table-map-viewer__orders-context {
    display: flex;
  }
  .table-map-viewer__canvas-wrapper {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    width: 100%;
  }
  .table-map-viewer__floating-actions {
    position: static;
    margin-bottom: 0;
    justify-content: flex-end;
    width: 100%;
  }
}

@media (max-width: 767.98px) and (max-height: 480px) and (orientation: landscape) {
  body.has-mobile-tabs:has(.table-map-viewer) .mobile-bottom-tabs {
    display: none;
  }
}
.table-map-viewer__canvas-wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #f8f9fa;
  background-image: linear-gradient(to right, #e0e0e0 1px, transparent 1px), linear-gradient(to bottom, #e0e0e0 1px, transparent 1px);
  background-size: 20px 20px;
  background-attachment: local;
  padding: 2rem 2rem 2rem 1rem;
  display: block;
  position: relative;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  touch-action: pan-x pan-y;
}
.table-map-viewer__canvas-legend {
  position: absolute;
  bottom: var(--spacing-3);
  left: var(--spacing-3);
  display: flex;
  gap: 1rem;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 0.5rem 0.9rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(148, 163, 184, 0.25);
  box-shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.2);
  font-size: 0.8rem;
  transform: translate3d(var(--tmv-canvas-overlay-scroll-x, 0), var(--tmv-canvas-overlay-scroll-y, 0), 0);
  will-change: transform;
  z-index: 25;
}
.table-map-viewer__canvas-container {
  position: relative;
  margin-inline: auto;
}
.table-map-viewer__canvas {
  position: absolute;
  inset: 0 auto auto 0;
  width: auto;
  min-width: 0;
  min-height: 0;
  box-sizing: content-box;
  background-color: white;
  border: 1px solid var(--tn-legacy-border-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform-origin: top left;
}
.table-map-viewer__empty-state {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 10;
  max-width: 480px;
  padding: 2rem;
  width: 360px;
}
.table-map-viewer__empty-state[hidden] {
  display: none;
}
.table-map-viewer__empty-state-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.table-map-viewer__empty-state-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.06) 0%, rgba(100, 116, 139, 0.08) 100%);
  border-radius: 20px;
  border: 2px solid rgba(71, 85, 105, 0.12);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(71, 85, 105, 0.05);
}
.table-map-viewer__empty-state-icon i {
  font-size: 2.25rem;
  color: #64748b;
  opacity: 0.85;
}
.table-map-viewer__empty-state-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tn-legacy-gray-800);
  margin: 0;
  line-height: 1.3;
}
.table-map-viewer__empty-state-message {
  font-size: 0.95rem;
  color: var(--tn-legacy-gray-600);
  margin: 0;
  line-height: 1.5;
  max-width: 360px;
}
.table-map-viewer__canvas-empty-state {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  z-index: 10;
  pointer-events: none;
  padding: 3rem 2rem;
  max-width: 480px;
}
.table-map-viewer__canvas-empty-state.hidden {
  display: none;
}
.table-map-viewer__canvas-empty-icon {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 8%, transparent) 0%, color-mix(in srgb, var(--brand-primary) 12%, white) 100%);
  border-radius: 24px;
  border: 2px solid color-mix(in srgb, var(--brand-primary) 15%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-primary) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 4%, transparent);
  margin-bottom: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-map-viewer__canvas-empty-icon i {
  font-size: 2.75rem;
  color: var(--brand-primary);
  -webkit-text-stroke: 0.5px;
  opacity: 0.9;
}
.table-map-viewer__canvas-empty-title {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-brand-primary-blue-dark) 0%, var(--brand-primary) 50%, color-mix(in srgb, var(--brand-primary) 78%, white) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.02em;
  transition: opacity 0.2s ease;
}
.table-map-viewer__canvas-empty-description {
  font-size: 1rem;
  color: rgba(71, 85, 105, 0.75);
  margin: 0;
  max-width: 380px;
  line-height: 1.6;
  font-weight: 500;
  transition: color 0.2s ease;
}
.table-map-viewer__canvas-content {
  position: relative;
  transform-origin: top left;
}
.table-map-viewer__info-bar {
  background-color: var(--tn-legacy-white);
  border-top: 1px solid var(--tn-legacy-border-color);
  padding: 1rem 1.5rem;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
}
.table-map-viewer__element {
  --server-accent-color: var(--color-blue-600);
  --server-accent-rgb: 37, 99, 235;
  position: absolute;
  background-color: color-mix(in srgb, var(--brand-primary) 16%, white);
  border: 2px solid var(--brand-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: box-shadow 0.2s ease;
  cursor: default;
}
.table-map-viewer__element:hover {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 30%, transparent);
  z-index: 5;
}
.table-map-viewer__element--opening {
  pointer-events: none;
}
.table-map-viewer__element--opening::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 22px;
  height: 22px;
  border: 3px solid color-mix(in srgb, var(--brand-primary) 30%, transparent);
  border-top-color: var(--brand-primary);
  border-radius: 50%;
  animation: table-map-element-spin 0.7s linear infinite;
  z-index: 6;
}
.table-map-viewer__element--circle {
  border-radius: 50%;
}
.table-map-viewer__element--square {
  border-radius: 0.375rem;
}
.table-map-viewer__element--diamond {
  border-radius: 0.375rem;
  transform: rotate(45deg);
}
.table-map-viewer__element--diamond .table-map-viewer__element-label {
  transform: rotate(-45deg);
}
.table-map-viewer__element--table {
  background-color: #f5f7fa;
  border-color: #d7dde6;
  border-width: 1px;
}
.table-map-viewer__element--table.table-map-viewer__element--occupied {
  border-width: 2px;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.16);
}
.table-map-viewer__element--table.table-map-viewer__element--occupied:hover {
  box-shadow: 0 7px 20px rgba(15, 23, 42, 0.22);
  z-index: 5;
}
.table-map-viewer__element--table.table-map-viewer__element--occupied:not(.table-map-viewer__element--has-order) {
  border-color: var(--color-orange-500, #f97316);
}
.table-map-viewer__element--table.table-map-viewer__element--has-order {
  border-color: var(--brand-primary, #3f75ee);
}
.table-map-viewer__element--table.table-map-viewer__element--has-server.table-map-viewer__element--server-focus {
  box-shadow: 0 12px 26px rgba(var(--server-accent-rgb), 0.45), 0 0 0 2px rgba(var(--server-accent-rgb), 0.65);
}
.table-map-viewer__element--has-server .table-map-viewer__element-label {
  margin-top: 0;
}
.table-map-viewer__element--path {
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  box-shadow: none;
}
.table-map-viewer__element--path:hover {
  box-shadow: none;
  z-index: auto;
}
.table-map-viewer__element--interactive {
  cursor: pointer;
}
.table-map-viewer__element--path-open {
  pointer-events: none;
}
.table-map-viewer__element--path-open .table-map-viewer__path-segment {
  pointer-events: none;
}
.table-map-viewer__element--path-closed {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
}
.table-map-viewer__element--path-closed .table-map-viewer__element-label {
  color: #e0e7ff;
}
.table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__path-fill {
  background-color: #1e3a8a;
  background-image: none;
  box-shadow: none;
}
.table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
.table-map-viewer__element-status {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.table-map-viewer__element-status--available {
  background-color: #10b981;
}
.table-map-viewer__element-status--occupied {
  background-color: #f97316;
}
.table-map-viewer__element-status--reserved {
  background-color: #f59e0b;
}
.table-map-viewer__element-label {
  font-weight: 600;
  font-size: 1rem;
  pointer-events: none;
  z-index: 1;
}
.table-map-viewer__element-label--horizontal {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.table-map-viewer__element-label--vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-wrapper {
  background-color: #101521;
  background-image: linear-gradient(to right, #1f2535 1px, transparent 1px), linear-gradient(to bottom, #1f2535 1px, transparent 1px);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas {
  background-color: #252c3b;
  border-color: #3b455b;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 12%, black) 0%, color-mix(in srgb, var(--brand-primary) 18%, black) 100%);
  border-color: color-mix(in srgb, var(--brand-primary) 25%, transparent);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-primary) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 8%, transparent);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-icon i {
  color: color-mix(in srgb, var(--brand-primary) 72%, white);
  opacity: 0.95;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-title {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 72%, white) 0%, var(--brand-primary) 50%, color-mix(in srgb, var(--brand-primary) 78%, var(--color-info-500)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__canvas-empty-description {
  color: rgba(148, 163, 184, 0.75);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__header {
  background-color: color-mix(in srgb, var(--surface-tertiary) 94%, transparent);
  border-bottom: 1px solid rgba(71, 85, 105, 0.6);
  color: #f8fafc;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__info-bar {
  background-color: color-mix(in srgb, var(--surface-tertiary) 94%, transparent);
  border-top: 1px solid rgba(71, 85, 105, 0.6);
  color: #cbd5f5;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-toggle {
  background: rgba(24, 32, 45, 0.92);
  border-color: rgba(71, 85, 105, 0.55);
  box-shadow: 0 16px 32px -20px rgba(2, 6, 23, 0.7);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-title {
  color: rgba(226, 232, 240, 0.95);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider {
  background: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.9);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-slider {
  background: rgba(71, 85, 105, 0.55);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__claim-switch input:checked + .table-map-viewer__claim-slider::before {
  box-shadow: 0 4px 12px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.4);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--selected::after {
  border-color: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.5);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element {
  background-color: color-mix(in srgb, var(--brand-primary) 38%, black);
  border-color: var(--brand-primary);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table {
  background-color: color-mix(in srgb, white 10%, transparent);
  border-color: var(--color-slate-500);
  border-width: 1px;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table.table-map-viewer__element--occupied {
  border-width: 2px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table.table-map-viewer__element--occupied:hover {
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.55);
  z-index: 5;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table.table-map-viewer__element--occupied:not(.table-map-viewer__element--has-order) {
  border-color: var(--color-orange-500, #f97316);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--table.table-map-viewer__element--has-order {
  border-color: var(--brand-primary, #3f75ee);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--barrier {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 38%, white) 0 14px, color-mix(in srgb, var(--brand-primary) 32%, black) 14px 28px), linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 88%, white) 0%, color-mix(in srgb, var(--brand-primary) 72%, black) 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
  border-color: color-mix(in srgb, var(--brand-primary) 82%, white);
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--barrier .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path {
  background-color: transparent;
  border-color: #4b5563;
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path:hover {
  box-shadow: none;
  z-index: auto;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed .table-map-viewer__element-label {
  color: #e0e7ff;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-barrier .table-map-viewer__path-fill {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.15) 100%), repeating-linear-gradient(135deg, rgba(120, 113, 255, 0.38) 0 14px, rgba(33, 24, 150, 0.28) 14px 28px), linear-gradient(180deg, #4b46ff 0%, #271fb6 100%);
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-blend-mode: overlay, normal, normal;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-barrier .table-map-viewer__element-label {
  color: #ffffff;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__path-fill {
  background-color: #274bb5;
  background-image: linear-gradient(160deg, rgba(30, 64, 175, 0.9), rgba(59, 130, 246, 0.55)), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.14) 12px, rgba(59, 130, 246, 0.18) 12px, rgba(59, 130, 246, 0.18) 24px);
  box-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element--path-closed.table-map-viewer__element--path-closed-table .table-map-viewer__element-label {
  color: #e0f2fe;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__element-label {
  color: white;
  text-shadow: none;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__path-fill {
  background-image: linear-gradient(175deg, #153fbf 0%, #1d4ed8 45%, #2563eb 100%), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12) 12px, rgba(15, 23, 42, 0.16) 12px, rgba(15, 23, 42, 0.16) 24px);
  background-size: 36px 36px;
  overflow: hidden;
}
:is([data-bs-theme=modern-dark]) .table-map-viewer__path-label {
  background-color: rgba(148, 163, 184, 0.85);
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(2, 6, 23, 0.6);
}

.table-map-viewer__tooltip .tooltip-inner {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.4rem 0.6rem;
  letter-spacing: 0.01em;
}

.table-map-viewer__path-fill {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
}
.table-map-viewer__path-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: none;
  mix-blend-mode: overlay;
}

.table-map-viewer__path-interior {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.table-map-viewer__path-segment {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  background-color: #4b5563;
  border-radius: 999px;
  pointer-events: none;
}

.table-map-viewer__element--table .table-map-viewer__path-segment {
  background-color: #3b82f6;
}

.table-map-viewer__element--barrier .table-map-viewer__path-segment {
  background-color: #4b5563;
}

.table-map-viewer__path-label {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: rgba(17, 24, 39, 0.85);
  color: #f9fafb;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.25);
}

.table-map-viewer__element--barrier:not(.table-map-viewer-element--table) {
  background-blend-mode: overlay, normal, normal;
}

@keyframes table-map-viewer-focus {
  from {
    filter: drop-shadow(0 0 12px rgba(59, 130, 246, 0.18));
  }
  to {
    filter: drop-shadow(0 0 24px rgba(59, 130, 246, 0.45));
  }
}
@media (max-width: 768px) {
  .table-map-viewer__header {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
  }
  .table-map-viewer__canvas-wrapper {
    padding: 1rem;
  }
  .table-map-viewer__canvas-legend {
    bottom: 1.75rem;
    left: 1rem;
    gap: 0.75rem;
    padding: 0.45rem 0.8rem;
    font-size: 0.75rem;
  }
}
@keyframes table-map-element-spin {
  to {
    transform: rotate(360deg);
  }
}
.table-map-viewer--seating {
  --tmv-seat-accent: var(--brand-primary, #4f46e5);
  --tmv-seat-banner-accent: var(--brand-primary, #4f46e5);
  --tmv-seat-cancel: var(--color-orange-500, #f97316);
}
.table-map-viewer--seating .table-map-viewer__header,
.table-map-viewer--seating .table-map-viewer__floating-actions,
.table-map-viewer--seating .table-map-viewer__left-actions,
.table-map-viewer--seating .table-map-viewer__orders-toggle,
.table-map-viewer--seating .table-map-viewer__servers-panel,
.table-map-viewer--seating .table-map-viewer__orders-panel,
.table-map-viewer--seating .table-map-viewer__viewport-controls {
  opacity: 0.4;
  filter: saturate(0.7);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.table-map-viewer--seating .table-map-viewer__element--occupied,
.table-map-viewer--seating .table-map-viewer__element--barrier,
.table-map-viewer--seating .table-map-viewer__element--path {
  opacity: 0.32;
  filter: saturate(0.7);
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.table-map-viewer--seating .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
  z-index: 6;
  cursor: pointer;
  animation: tmv-seat-breathe 2s ease-in-out infinite;
}

@keyframes tmv-seat-breathe {
  0%, 100% {
    box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 45%, transparent), 0 0 0 0 color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 28%, transparent);
  }
  50% {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 80%, transparent), 0 0 18px 5px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 38%, transparent);
  }
}
@keyframes tmv-seating-in {
  from {
    opacity: 0;
    transform: translate(-50%, -10px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes tmv-seating-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand-primary, #3f75ee) 55%, transparent);
  }
  70% {
    box-shadow: 0 0 0 9px color-mix(in srgb, var(--brand-primary, #3f75ee) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand-primary, #3f75ee) 0%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .table-map-viewer--seating .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
    animation: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 70%, transparent), 0 0 16px 4px color-mix(in srgb, var(--tmv-seat-accent, var(--brand-primary, #4f46e5)) 30%, transparent);
  }
  .table-map-viewer__seating-banner {
    animation: none;
  }
  .table-map-viewer__seating-pulse {
    animation: none;
  }
}
.table-map-viewer--waitlist-pressure:not(.table-map-viewer--seating):not(.table-map-viewer--server-lens) .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
  z-index: 4;
  border-width: 2px;
  border-color: var(--color-emerald-500, #10b981);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-emerald-500, #10b981) 55%, transparent), 0 6px 18px color-mix(in srgb, var(--color-emerald-500, #10b981) 35%, transparent);
}

:is([data-bs-theme=modern-dark]) .table-map-viewer--waitlist-pressure:not(.table-map-viewer--seating):not(.table-map-viewer--server-lens) .table-map-viewer__element--table:not(.table-map-viewer__element--occupied) {
  border-color: var(--color-emerald-500, #10b981);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-emerald-500, #10b981) 60%, transparent), 0 6px 18px color-mix(in srgb, var(--color-emerald-500, #10b981) 45%, transparent);
}

.table-map-viewer--server-lens:not(.table-map-viewer--seating) .table-map-viewer__element--has-order:not(.table-map-viewer__element--mine) {
  opacity: 0.34;
  filter: saturate(0.7);
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.table-map-viewer--server-lens:not(.table-map-viewer--seating) .table-map-viewer__element--mine {
  z-index: 5;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary, #4f46e5) 70%, transparent), 0 8px 22px rgba(15, 23, 42, 0.24);
}

@media (max-width: 900px) and (max-height: 480px) {
  .table-map-viewer__canvas-wrapper {
    padding: var(--spacing-3);
  }
  .table-map-viewer__canvas-legend {
    bottom: var(--spacing-3);
    left: var(--spacing-3);
  }
}
.table-map-viewer__viewport-controls {
  position: absolute;
  bottom: var(--spacing-3);
  right: var(--spacing-3);
  z-index: 75;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}
.table-map-viewer__viewport-control-group {
  display: flex;
  align-items: stretch;
  overflow: visible;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid var(--tmv-border);
  border-radius: var(--radius-lg);
  background: var(--tmv-surface);
  box-shadow: var(--tmv-shadow-panel);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: auto;
}
.table-map-viewer__canvas-wrapper--draggable {
  cursor: grab;
}
.table-map-viewer__canvas-wrapper--panning {
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.table-map-viewer__canvas-wrapper--panning .table-map-viewer__canvas,
.table-map-viewer__canvas-wrapper--panning .table-map-viewer__element {
  pointer-events: none;
}
.table-map-viewer__viewport-button, .table-map-viewer__viewport-level {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border: 0;
  background: transparent;
  color: var(--tmv-text-strong);
  font: inherit;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.16s ease, color 0.16s ease;
}
.table-map-viewer__viewport-button:hover, .table-map-viewer__viewport-button:focus-visible, .table-map-viewer__viewport-level:hover, .table-map-viewer__viewport-level:focus-visible {
  background: var(--tmv-surface-muted);
  color: var(--tmv-accent-text);
  outline: none;
}
.table-map-viewer__viewport-button:focus-visible, .table-map-viewer__viewport-level:focus-visible {
  box-shadow: inset 0 0 0 2px var(--tmv-accent-border-strong);
}
.table-map-viewer__viewport-button {
  width: 2.5rem;
}
.table-map-viewer__viewport-level-group {
  position: relative;
}
.table-map-viewer__viewport-level {
  min-width: 3.75rem;
  border-inline: 1px solid var(--tmv-border-soft);
  color: var(--tmv-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.table-map-viewer__viewport-menu {
  position: absolute;
  bottom: calc(100% + var(--spacing-2));
  top: auto;
  right: 0;
  left: auto;
  z-index: 70;
  display: grid;
  gap: var(--spacing-1);
  min-width: 8.5rem;
  padding: var(--spacing-2);
  border: 1px solid var(--tmv-border);
  border-radius: var(--radius-lg);
  background: var(--tmv-surface-elevated);
  box-shadow: var(--tmv-shadow-panel);
}
.table-map-viewer__viewport-menu[hidden] {
  display: none;
}
.table-map-viewer__viewport-menu-item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3);
  min-height: 2.25rem;
  width: 100%;
  border: 0;
  border-radius: var(--radius-md);
  padding: 0 var(--spacing-3);
  background: transparent;
  color: var(--tmv-text-strong);
  font-size: 0.82rem;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}
.table-map-viewer__viewport-menu-item:hover, .table-map-viewer__viewport-menu-item:focus-visible {
  background: var(--tmv-surface-muted);
  outline: none;
}
.table-map-viewer__viewport-menu-item.is-active {
  background: var(--tmv-accent-soft-strong);
  color: var(--tmv-accent-text);
  box-shadow: inset 0 0 0 1px var(--tmv-accent-border);
}
.table-map-viewer__viewport-menu-meta {
  color: var(--tmv-text-subtle);
  font-size: 0.74rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.table-map-viewer__viewport-menu-item.is-active .table-map-viewer__viewport-menu-meta {
  color: var(--tmv-accent-text);
}
.table-map-viewer__viewport-menu-divider {
  height: 1px;
  margin: var(--spacing-1) 0;
  background: var(--tmv-border-soft);
}

@media (pointer: coarse) and (max-width: 767px) {
  .table-map-viewer__viewport-control-group > .table-map-viewer__viewport-button:not(:last-child), .table-map-viewer__viewport-level-group {
    display: none;
  }
}
@media (pointer: coarse) {
  .table-map-viewer__viewport-button, .table-map-viewer__viewport-level {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
  .table-map-viewer__viewport-button {
    width: 2.75rem;
  }
}
@media (min-width: 901px) {
  .table-map-viewer:has(.table-map-viewer__orders-panel:not(.is-hidden)) .table-map-viewer__viewport-controls {
    right: calc(var(--orders-panel-w) + 1.25rem + var(--spacing-3));
  }
}
.table-map-viewer__order-summary-card--modern {
  position: relative;
  background: white;
  border: 1.5px dashed var(--orders-accent-color, rgba(59, 130, 246, 0.35));
  border-radius: 0.6rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.06), 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes orderCardAttention {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.06), 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.1), 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  }
}
.table-map-viewer__modern-order-header {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.04) 0%, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.02) 100%);
  border-bottom: 1px solid rgba(var(--orders-accent-rgb, 59, 130, 246), 0.12);
  padding: 0.55rem 0.72rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  position: relative;
}
.table-map-viewer__modern-close-btn {
  position: absolute;
  top: 0.42rem;
  right: 0.42rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: rgba(100, 116, 139, 0.08);
  color: rgba(100, 116, 139, 0.7);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  z-index: 10;
}
.table-map-viewer__modern-close-btn:hover {
  background: rgba(100, 116, 139, 0.15);
  color: rgba(100, 116, 139, 0.9);
  transform: scale(1.05);
}
.table-map-viewer__modern-close-btn:active {
  transform: scale(0.95);
}
.table-map-viewer__modern-close-btn i {
  font-size: 0.75rem;
}
.table-map-viewer__modern-order-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.12;
  padding-right: 2rem;
  margin: 0;
}
.table-map-viewer__modern-order-subtitle {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.68rem;
  font-weight: 500;
  color: rgba(71, 85, 105, 0.85);
  line-height: 1.2;
  margin: 0;
}
.table-map-viewer__modern-order-subtitle i {
  font-size: 0.76rem;
  color: var(--orders-accent-color, #475569);
  opacity: 0.8;
}
.table-map-viewer__modern-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.32rem;
  padding: 0.5rem;
  background: white;
}
.table-map-viewer__modern-stats-grid .stat-item {
  display: flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.36rem 0.42rem;
  background: rgba(248, 250, 252, 0.7);
  border: 1px solid rgba(226, 232, 240, 0.6);
  border-radius: 0.45rem;
  transition: all 0.2s ease;
}
.table-map-viewer__modern-stats-grid .stat-item:hover {
  background: rgba(241, 245, 249, 0.9);
  border-color: rgba(var(--orders-accent-rgb, 71, 85, 105), 0.15);
}
.table-map-viewer__modern-stats-grid .stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 71, 85, 105), 0.12) 0%, rgba(var(--orders-accent-rgb, 71, 85, 105), 0.08) 100%);
  border-radius: 0.35rem;
  flex-shrink: 0;
}
.table-map-viewer__modern-stats-grid .stat-icon i {
  font-size: 0.76rem;
  color: var(--orders-accent-color, #475569);
}
.table-map-viewer__modern-stats-grid .stat-content {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  flex: 1;
}
.table-map-viewer__modern-stats-grid .stat-label {
  font-size: 0.57rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(100, 116, 139, 0.65);
  line-height: 1;
}
.table-map-viewer__modern-stats-grid .stat-value {
  overflow: hidden;
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.95);
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__modern-actions {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0 0.5rem 0.55rem;
}
.table-map-viewer__modern-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.48rem 0.7rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.table-map-viewer__modern-btn i {
  font-size: 0.78rem;
}
.table-map-viewer__modern-btn--primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.95) 0%, rgba(37, 99, 235, 0.92) 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}
.table-map-viewer__modern-btn--primary:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.98) 0%, rgba(29, 78, 216, 0.95) 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
  transform: translateY(-1px);
}
.table-map-viewer__modern-btn--primary:active {
  transform: translateY(0);
}
.table-map-viewer__modern-btn--warning {
  background: white;
  color: rgba(71, 85, 105, 0.95);
  border: 1.5px solid rgba(203, 213, 225, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.table-map-viewer__modern-btn--warning:hover {
  background: rgba(248, 250, 252, 0.95);
  color: rgba(51, 65, 85, 0.95);
  border-color: rgba(148, 163, 184, 0.6);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.table-map-viewer__modern-btn--warning:active {
  transform: translateY(0);
}

html[data-turbo-preview] .table-map-viewer__order-summary-card--modern {
  animation: none;
}

@keyframes orderCardAttentionDark {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08), 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.12), 0 8px 20px rgba(0, 0, 0, 0.3), 0 2px 6px rgba(0, 0, 0, 0.2);
  }
}
[data-bs-theme=modern-dark] .table-map-viewer__order-summary-card--modern {
  background: color-mix(in srgb, var(--surface-secondary) 95%, transparent);
  border: 1.5px dashed var(--orders-accent-color, rgba(59, 130, 246, 0.4));
  box-shadow: 0 0 0 3px rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08), 0 4px 16px rgba(0, 0, 0, 0.25), 0 1px 4px rgba(0, 0, 0, 0.15);
  animation: slideInFromRight 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-header {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.08) 0%, rgba(var(--orders-accent-rgb, 59, 130, 246), 0.04) 100%);
  border-bottom-color: rgba(var(--orders-accent-rgb, 59, 130, 246), 0.15);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-close-btn {
  background: rgba(148, 163, 184, 0.1);
  color: rgba(226, 232, 240, 0.7);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-close-btn:hover {
  background: rgba(148, 163, 184, 0.2);
  color: rgba(226, 232, 240, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-title {
  color: rgba(248, 250, 252, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-subtitle {
  color: rgba(203, 213, 225, 0.8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-order-subtitle i {
  color: var(--orders-accent-color, #94a3b8);
  opacity: 0.9;
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid {
  background: color-mix(in srgb, var(--surface-secondary) 50%, transparent);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-item {
  background: rgba(51, 65, 85, 0.4);
  border-color: rgba(71, 85, 105, 0.4);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-item:hover {
  background: rgba(51, 65, 85, 0.6);
  border-color: rgba(var(--orders-accent-rgb, 148, 163, 184), 0.3);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-icon {
  background: linear-gradient(135deg, rgba(var(--orders-accent-rgb, 148, 163, 184), 0.2) 0%, rgba(var(--orders-accent-rgb, 148, 163, 184), 0.15) 100%);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-icon i {
  color: var(--orders-accent-color, #94a3b8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-label {
  color: rgba(148, 163, 184, 0.8);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-stats-grid .stat-value {
  color: rgba(248, 250, 252, 0.95);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--primary {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9) 0%, rgba(37, 99, 235, 0.85) 100%);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--primary:hover {
  background: linear-gradient(135deg, rgb(59, 130, 246) 0%, rgba(37, 99, 235, 0.95) 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--warning {
  background: rgba(51, 65, 85, 0.15);
  color: rgba(203, 213, 225, 0.95);
  border-color: rgba(71, 85, 105, 0.4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
[data-bs-theme=modern-dark] .table-map-viewer__modern-btn--warning:hover {
  background: rgba(71, 85, 105, 0.3);
  color: rgba(226, 232, 240, 0.98);
  border-color: rgba(100, 116, 139, 0.5);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.table-map-viewer__order-card {
  flex: 0 0 auto;
  height: auto;
  min-height: -moz-fit-content;
  min-height: fit-content;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}
.table-map-viewer__order-card-content, .table-map-viewer__order-card-main, .table-map-viewer__order-card-title, .table-map-viewer__order-card-title-line, .table-map-viewer__order-card-side, .table-map-viewer__order-card-meta {
  min-width: 0;
}
.table-map-viewer__order-card-main {
  grid-template-columns: minmax(0, 1fr) max-content;
}
.table-map-viewer__order-card-side {
  max-width: 100%;
}
.table-map-viewer__order-card-total {
  max-width: 5.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-map-viewer__order-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.28rem 0.4rem;
}
.table-map-viewer__order-card-server {
  flex: 1 1 6rem;
  max-width: 100%;
}
.table-map-viewer__order-card-trail {
  flex: 0 1 auto;
  max-width: 100%;
  margin-left: auto;
}
.table-map-viewer__order-card-meta-item {
  max-width: min(6.25rem, 100%);
}

.internal-reports {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
}
.internal-reports.admin-page-content {
  margin-top: var(--spacing-2);
}
.internal-reports__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-4);
}
.internal-reports__toolbar-group {
  min-width: 0;
}
.internal-reports__secondary-controls {
  display: contents;
}
.internal-reports__secondary-controls .internal-reports-tabs--top {
  margin-bottom: 0;
}
.internal-reports__filter {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}
.internal-reports__filter[hidden] {
  display: none;
}
.internal-reports__filter-controls {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: var(--spacing-2);
}
.internal-reports__filter-controls[hidden] {
  display: none;
}
.internal-reports__range-toggle {
  display: none;
}
.internal-reports__range-toggle[hidden] {
  display: none;
}
.internal-reports__filter-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.internal-reports__filter-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: var(--radius-pill);
  background: var(--bg-primary, #fff);
  color: var(--text-secondary, #64748b);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.internal-reports__filter-pill:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #0f172a);
}
.internal-reports__filter-pill--active {
  background: var(--color-primary, #2563eb);
  color: #fff;
  border-color: var(--color-primary, #2563eb);
}
.internal-reports__filter-pill--active:hover {
  background: var(--color-primary, #2563eb);
  color: #fff;
}
.internal-reports__filter-pill-label--compact {
  display: none;
}
.internal-reports__custom-disclosure {
  display: contents;
}
.internal-reports__custom-toggle {
  display: none;
}
.internal-reports__custom-toggle[hidden] {
  display: none;
}
.internal-reports__custom-panel {
  flex: 0 0 auto;
}
.internal-reports__custom-panel[hidden] {
  display: none;
}
.internal-reports__custom-panel-title {
  display: none;
}
.internal-reports__custom {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 3px 3px var(--spacing-3);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: var(--radius-pill);
  background: var(--bg-primary, #fff);
}
.internal-reports__custom--active {
  border-color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
  box-shadow: none;
}
.internal-reports__custom--active .internal-reports__custom-range-icon {
  color: var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .internal-reports__custom--active {
    background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
  }
}
.internal-reports__custom:focus-within {
  border-color: var(--tn-color-brand-primary);
  box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
}
.internal-reports__custom-field {
  display: contents;
}
.internal-reports__custom .calendar-dropdown-shell--form-filter {
  min-width: 0;
}
.internal-reports__custom .calendar-dropdown-filter-trigger {
  min-height: 36px;
  padding: 0 var(--spacing-2);
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  font-size: 0.85rem;
  font-weight: var(--font-medium);
}
.internal-reports__custom .calendar-dropdown-filter-trigger:hover {
  background: var(--tn-color-surface-secondary);
}
.internal-reports__custom .calendar-dropdown-filter-trigger:focus-visible {
  box-shadow: 0 0 0 2px var(--tn-color-brand-primary);
}
@supports (color: color-mix(in srgb, black, white)) {
  .internal-reports__custom .calendar-dropdown-filter-trigger:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tn-color-brand-primary) 24%, transparent);
  }
}
.internal-reports__custom .calendar-dropdown-filter-trigger__text--compact {
  display: none;
}
.internal-reports__custom .calendar-dropdown-filter-trigger__icon {
  display: none;
}
.internal-reports__custom-range-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-text-primary);
}
.internal-reports__custom-sep {
  color: var(--text-secondary, #64748b);
  font-size: 0.85rem;
}
.internal-reports__custom-apply {
  display: inline-flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 88px;
  margin-inline-start: var(--spacing-1);
  padding: 6px 14px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, filter 0.15s ease;
}
.internal-reports__custom-apply:hover:not(:disabled) {
  filter: brightness(0.95);
}
.internal-reports__custom-apply:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px var(--tn-color-brand-primary);
}
.internal-reports__custom-apply:disabled {
  border-color: transparent;
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  cursor: not-allowed;
  filter: none;
  opacity: 0.45;
}
.internal-reports__custom-apply.is-loading, .internal-reports__custom-apply.is-loading:disabled {
  border-color: transparent;
  background: var(--tn-color-success);
  color: var(--tn-color-text-inverse);
  cursor: wait;
  opacity: 1;
}
.internal-reports__report-picker {
  position: relative;
  display: block;
  margin-top: 0;
}
.internal-reports__report-picker[open] > .internal-reports__report-picker-current {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-current {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: var(--radius-pill);
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #0f172a);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  justify-content: space-between;
  width: 100%;
  min-height: 44px;
  white-space: nowrap;
}
.internal-reports__report-picker-current::-webkit-details-marker {
  display: none;
}
.internal-reports__report-picker-current::marker {
  display: none;
}
.internal-reports__report-picker-current:hover {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary, #64748b);
  font-size: 0.9rem;
  line-height: 1;
  transition: transform var(--duration-200) ease-out;
}
.internal-reports__report-picker[open] .internal-reports__report-picker-chevron {
  transform: rotate(180deg);
}
.internal-reports__report-picker-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 10;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  max-width: min(320px, 100vw - 32px);
  background: var(--bg-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  padding: 6px;
  display: flex;
  flex-direction: column;
}
.internal-reports__report-picker-item {
  display: block;
  padding: 8px 12px;
  border-radius: var(--radius-lg);
  font-size: 0.9rem;
  color: var(--text-primary, #0f172a);
  text-decoration: none;
}
.internal-reports__report-picker-item:hover {
  background: var(--bg-secondary, #f8fafc);
}
.internal-reports__report-picker-item--active {
  background: var(--bg-secondary, #f1f5f9);
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .internal-reports__report-picker-chevron {
    transition: none;
  }
}
@media (min-width: 480px) {
  .internal-reports__toolbar-group {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .internal-reports__report-picker-current {
    width: auto;
  }
}
@media (min-width: 992px) {
  .internal-reports__report-picker-current {
    min-height: 40px;
  }
  .internal-reports__filter-presets {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: var(--spacing-1);
    min-width: 0;
    height: 40px;
    padding: 1px var(--spacing-1);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-pill);
    background: var(--tn-color-surface-secondary);
  }
  .internal-reports__filter-pill {
    justify-content: center;
    flex: 1 1 auto;
    min-height: 36px;
    padding: var(--spacing-2) var(--spacing-3);
    border-color: transparent;
    border-radius: var(--radius-pill);
    background: transparent;
    white-space: nowrap;
  }
  .internal-reports__filter-pill--active {
    border: 2px solid transparent;
    background: var(--tn-color-brand-primary);
    background-clip: padding-box;
    color: var(--tn-color-text-inverse);
  }
  .internal-reports__filter-pill--active:hover {
    border-color: transparent;
    background: var(--tn-color-brand-primary);
    background-clip: padding-box;
  }
  .internal-reports__custom {
    flex: 0 0 auto;
    box-sizing: border-box;
    max-width: 100%;
    height: 48px;
    padding: var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-3);
  }
  .internal-reports__custom .calendar-dropdown-shell--form-filter {
    flex: 0 0 auto;
    width: auto;
  }
  .internal-reports__custom .calendar-dropdown-filter-trigger {
    width: auto;
    gap: var(--spacing-0p5);
    padding-inline: var(--spacing-1);
  }
  .internal-reports__custom-apply {
    min-height: 36px;
    padding-inline: 10px;
  }
}
@media (min-width: 1080px) {
  .internal-reports__header {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
  }
  .internal-reports__toolbar-group {
    grid-column: 1;
    grid-row: 1;
  }
  .internal-reports__filter {
    grid-column: 2;
    grid-row: 1;
  }
  .internal-reports__filter-controls {
    width: 100%;
  }
  .internal-reports-tabs--top {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (min-width: 992px) {
  body.sidebar-collapsed .internal-reports__filter-presets {
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
  body.sidebar-collapsed .internal-reports__filter-pill {
    flex: 0 0 auto;
  }
  body.sidebar-collapsed .internal-reports__custom-panel .internal-reports__custom {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    gap: var(--spacing-1);
    padding: 1px 3px 1px var(--spacing-3);
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    height: 36px;
    padding-inline: var(--spacing-0p5);
    text-align: center;
  }
  body.sidebar-collapsed .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--tn-color-text-secondary);
    font-size: 0.8rem;
    line-height: 1;
  }
  body.sidebar-collapsed .internal-reports__custom-apply {
    flex: 0 0 auto;
    min-width: 88px;
    height: 36px;
    padding-inline: var(--spacing-3);
    border-width: 2px;
    background-clip: padding-box;
  }
  body.sidebar-collapsed .internal-reports__header {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
  }
  body.sidebar-collapsed .internal-reports__toolbar-group {
    grid-column: 1;
    grid-row: 1;
  }
  body.sidebar-collapsed .internal-reports__filter {
    grid-column: 2;
    grid-row: 1;
  }
  body.sidebar-collapsed .internal-reports__filter-controls {
    width: 100%;
  }
  body.sidebar-collapsed .internal-reports .internal-reports-tabs--top {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (min-width: 992px) and (max-width: 1079.98px) {
  body.sidebar-collapsed .internal-reports__filter-presets {
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
  body.sidebar-collapsed .internal-reports__filter-pill {
    flex: 0 0 auto;
  }
  body.sidebar-collapsed .internal-reports__custom-panel .internal-reports__custom {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    gap: var(--spacing-1);
    padding: 1px 3px 1px var(--spacing-3);
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    height: 36px;
    padding-inline: var(--spacing-0p5);
    text-align: center;
  }
  body.sidebar-collapsed .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--tn-color-text-secondary);
    font-size: 0.8rem;
    line-height: 1;
  }
  body.sidebar-collapsed .internal-reports__custom-apply {
    flex: 0 0 auto;
    min-width: 88px;
    height: 36px;
    padding-inline: var(--spacing-3);
    border-width: 2px;
    background-clip: padding-box;
  }
  body.sidebar-collapsed .internal-reports__filter-pill-label--full {
    display: none;
  }
  body.sidebar-collapsed .internal-reports__filter-pill-label--compact {
    display: inline;
  }
  body.sidebar-collapsed .internal-reports__custom-panel .internal-reports__custom {
    padding: 3px 3px 3px var(--spacing-3);
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger {
    height: 32px;
    min-height: 32px;
    padding-inline: var(--spacing-1);
    font-size: 0.85rem;
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger__text--full {
    display: none;
  }
  body.sidebar-collapsed .internal-reports__custom .calendar-dropdown-filter-trigger__text--compact {
    display: inline-flex;
  }
  body.sidebar-collapsed .internal-reports__custom-range-icon {
    font-size: 0.8rem;
  }
  body.sidebar-collapsed .internal-reports__custom-sep {
    height: 32px;
  }
  body.sidebar-collapsed .internal-reports__custom-apply {
    min-width: 0;
    height: 32px;
    min-height: 32px;
    font-size: 0.8rem;
  }
  body.sidebar-collapsed .internal-reports__custom-apply {
    height: 36px;
    min-height: 36px;
  }
  body.sidebar-collapsed .internal-reports__filter-pill-label--full {
    display: inline;
  }
  body.sidebar-collapsed .internal-reports__filter-pill-label--compact {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1079.98px) {
  body.sidebar-expanded .internal-reports__custom-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-1);
    min-height: 40px;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-pill);
    background: var(--tn-color-surface-primary);
    color: var(--tn-color-text-primary);
    font-size: 0.8rem;
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
    white-space: nowrap;
    box-shadow: var(--shadow-xs);
    cursor: pointer;
  }
  body.sidebar-expanded .internal-reports__custom-toggle:hover {
    border-color: var(--tn-color-brand-primary);
    background: var(--tn-color-surface-secondary);
  }
  body.sidebar-expanded .internal-reports__custom-toggle:focus-visible {
    outline: 0;
    border-color: var(--tn-color-brand-primary);
    box-shadow: 0 0 0 2px var(--tn-color-brand-primary);
  }
  body.sidebar-expanded .internal-reports__custom-toggle--active {
    border-color: var(--tn-color-brand-primary);
    background: var(--tn-color-brand-primary);
    color: var(--tn-color-text-inverse);
  }
  body.sidebar-expanded .internal-reports__custom-toggle--active:hover {
    background: var(--tn-color-brand-primary);
    color: var(--tn-color-text-inverse);
  }
  body.sidebar-expanded .internal-reports__custom-toggle-chevron {
    transition: transform var(--duration-200) ease-out;
  }
  body.sidebar-expanded .internal-reports__custom-toggle-label {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.sidebar-expanded .internal-reports__filter--custom-expanded .internal-reports__custom-toggle-chevron {
    transform: rotate(180deg);
  }
  body.sidebar-expanded .internal-reports__custom-disclosure {
    position: relative;
    display: block;
    flex: 0 0 auto;
  }
  body.sidebar-expanded .internal-reports__custom-panel {
    position: absolute;
    top: calc(100% + var(--spacing-2));
    right: 0;
    z-index: var(--z-dropdown, 1000);
    width: 340px;
    max-width: calc(100vw - 32px);
    padding: var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-xl);
    background: var(--tn-color-surface-primary);
    box-shadow: var(--shadow-lg);
  }
  body.sidebar-expanded .internal-reports__custom-panel-title {
    display: block;
    margin: 0 0 var(--spacing-2);
    color: var(--tn-color-text-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom {
    width: 100%;
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom-apply {
    margin-inline-start: auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279.98px) {
  body.sidebar-expanded .internal-reports__filter-presets {
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
  body.sidebar-expanded .internal-reports__filter-pill {
    flex: 0 0 auto;
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    gap: var(--spacing-1);
    padding: 1px 3px 1px var(--spacing-3);
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    height: 36px;
    padding-inline: var(--spacing-0p5);
    text-align: center;
  }
  body.sidebar-expanded .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--tn-color-text-secondary);
    font-size: 0.8rem;
    line-height: 1;
  }
  body.sidebar-expanded .internal-reports__custom-apply {
    flex: 0 0 auto;
    min-width: 88px;
    height: 36px;
    padding-inline: var(--spacing-3);
    border-width: 2px;
    background-clip: padding-box;
  }
  body.sidebar-expanded .internal-reports__filter-pill-label--full {
    display: none;
  }
  body.sidebar-expanded .internal-reports__filter-pill-label--compact {
    display: inline;
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom {
    padding: 3px 3px 3px var(--spacing-3);
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger {
    height: 32px;
    min-height: 32px;
    padding-inline: var(--spacing-1);
    font-size: 0.85rem;
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger__text--full {
    display: none;
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger__text--compact {
    display: inline-flex;
  }
  body.sidebar-expanded .internal-reports__custom-range-icon {
    font-size: 0.8rem;
  }
  body.sidebar-expanded .internal-reports__custom-sep {
    height: 32px;
  }
  body.sidebar-expanded .internal-reports__custom-apply {
    min-width: 0;
    height: 32px;
    min-height: 32px;
    font-size: 0.8rem;
  }
}
@media (min-width: 1190px) and (max-width: 1279.98px) {
  body.sidebar-expanded .internal-reports__filter-pill {
    padding-inline: var(--spacing-2);
  }
  body.sidebar-expanded .internal-reports__filter-pill-label--full {
    display: inline;
  }
  body.sidebar-expanded .internal-reports__filter-pill-label--compact {
    display: none;
  }
}
@media (min-width: 1280px) {
  body.sidebar-expanded .internal-reports__filter-presets {
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
  body.sidebar-expanded .internal-reports__filter-pill {
    flex: 0 0 auto;
  }
  body.sidebar-expanded .internal-reports__custom-panel .internal-reports__custom {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    gap: var(--spacing-1);
    padding: 1px 3px 1px var(--spacing-3);
  }
  body.sidebar-expanded .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    height: 36px;
    padding-inline: var(--spacing-0p5);
    text-align: center;
  }
  body.sidebar-expanded .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--tn-color-text-secondary);
    font-size: 0.8rem;
    line-height: 1;
  }
  body.sidebar-expanded .internal-reports__custom-apply {
    flex: 0 0 auto;
    min-width: 88px;
    height: 36px;
    padding-inline: var(--spacing-3);
    border-width: 2px;
    background-clip: padding-box;
  }
}
@media (min-width: 1280px) and (max-width: 1299.98px) {
  body.sidebar-expanded .internal-reports__custom-apply {
    margin-inline-start: 0;
  }
}
.internal-reports-kpi {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex: 0 0 auto;
  margin: 0 0 var(--spacing-4);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
}
.internal-reports-kpi__item {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-6);
}
.internal-reports-kpi__item + .internal-reports-kpi__item::before {
  position: absolute;
  top: var(--spacing-3);
  bottom: var(--spacing-3);
  left: 0;
  width: 1px;
  background: var(--tn-color-border-primary);
  content: "";
}
.internal-reports-kpi__icon {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-md);
  background: var(--tn-color-surface-secondary);
  font-size: var(--text-lg);
  line-height: 1;
}
.internal-reports-kpi__icon--net-sales {
  color: var(--tn-color-success);
}
.internal-reports-kpi__icon--transactions {
  color: var(--tn-color-brand-primary);
}
.internal-reports-kpi__icon--locations {
  color: var(--tn-color-info);
}
@supports (color: color-mix(in srgb, black, white)) {
  .internal-reports-kpi__icon--net-sales {
    border-color: color-mix(in srgb, var(--tn-color-success) 20%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-success) 10%, var(--tn-color-surface-primary));
  }
  .internal-reports-kpi__icon--transactions {
    border-color: color-mix(in srgb, var(--tn-color-brand-primary) 20%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-brand-primary) 10%, var(--tn-color-surface-primary));
  }
  .internal-reports-kpi__icon--locations {
    border-color: color-mix(in srgb, var(--tn-color-info) 20%, var(--tn-color-border-primary));
    background: color-mix(in srgb, var(--tn-color-info) 10%, var(--tn-color-surface-primary));
  }
}
.internal-reports-kpi__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.internal-reports-kpi__label {
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: var(--leading-tight);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.internal-reports-kpi__value {
  font-family: var(--tn-font-body);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  margin: 0;
  color: var(--tn-color-text-primary);
  font-size: var(--text-2xl);
  line-height: var(--leading-tight);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.internal-reports-widget {
  background: var(--bg-primary, #fff);
  border: 1px solid var(--border-primary, #e2e8f0);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.internal-reports-widget__header {
  margin: 0;
}
.internal-reports-widget__title {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary, #64748b);
  margin: 0 0 2px;
}
.internal-reports-widget__subtitle {
  font-size: 0.75rem;
  color: var(--text-secondary, #94a3b8);
  margin: 0;
}
.internal-reports-widget__value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  line-height: 1.1;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.internal-reports-widget__footer {
  font-size: 0.8rem;
  color: var(--text-secondary, #64748b);
  margin-top: auto;
}
.internal-reports-widget.internal-reports-widget--table, .internal-reports-widget.internal-reports-widget--summary-table {
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.internal-reports-widget__placeholder-text {
  color: var(--text-secondary, #94a3b8);
  font-size: 0.9rem;
  margin: 0;
  text-align: center;
}
.internal-reports-widget__chart {
  margin: 8px 0 16px;
}

.internal-reports:has(> :is([data-tab-key=table]:not([hidden]), .internal-reports-widget--table)) {
  box-sizing: border-box;
  display: flex;
  min-height: 0;
  height: calc(100dvh - var(--spacing-15));
  flex-direction: column;
}

.internal-reports:has(> :is([data-tab-key=table]:not([hidden]), .internal-reports-widget--table)) > .internal-reports__header {
  flex: 0 0 auto;
}

.internal-reports > [data-tab-key=table]:not([hidden]) {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.internal-reports > [data-tab-key=table]:not([hidden]) > .internal-reports-widget--summary-table {
  min-height: 0;
  height: auto;
  flex: 0 1 auto;
}

.internal-reports > .internal-reports-widget--table {
  min-height: 0;
  flex: 0 1 auto;
}

.internal-reports > .internal-reports-widget--table > .internal-reports-table-scroll--sticky-header {
  min-height: 0;
  max-height: none;
  flex: 1 1 auto;
}

.internal-reports-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.internal-reports-tabs--top {
  margin-top: var(--spacing-1);
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  padding-bottom: 12px;
}
.internal-reports-tabs__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  border: 1px solid var(--border-primary, #e2e8f0);
  background: var(--bg-primary, #fff);
  color: var(--text-secondary, #64748b);
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.25;
  padding: 6px 14px;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.internal-reports-tabs__tab:hover {
  background: var(--bg-secondary, #f8fafc);
  color: var(--text-primary, #0f172a);
}
.internal-reports-tabs__tab--active {
  background: var(--color-primary, #2563eb);
  color: #fff;
  border-color: var(--color-primary, #2563eb);
}
.internal-reports-tabs__tab--active:hover {
  background: var(--color-primary, #2563eb);
  color: #fff;
}

.internal-reports-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.internal-reports-table th, .internal-reports-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-primary, #e2e8f0);
  text-align: left;
}
.internal-reports-table th {
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-bottom-color: var(--tn-color-border-primary);
  background: var(--tn-color-surface-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tn-color-text-secondary);
  vertical-align: middle;
}
.internal-reports-table__num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.internal-reports-table__row--quiet {
  color: var(--text-secondary, #94a3b8);
}
.internal-reports-table__total {
  font-weight: 700;
}
.internal-reports-table__total td {
  border-top: 2px solid var(--border-primary, #cbd5e1);
  border-bottom: none;
}

.internal-reports-empty-state.empty-state-modern {
  width: 100%;
  max-width: none;
  min-height: 220px;
  padding: var(--spacing-6) var(--spacing-4);
}
.internal-reports-empty-state.empty-state-modern .empty-state-modern__icon {
  width: 64px;
  height: 64px;
  margin-bottom: var(--spacing-4);
}
.internal-reports-empty-state.empty-state-modern .empty-state-modern__icon i,
.internal-reports-empty-state.empty-state-modern .empty-state-modern__icon svg {
  font-size: var(--text-2xl);
}
.internal-reports-empty-state.empty-state-modern .empty-state-modern__title {
  font-size: var(--text-lg);
}
.internal-reports-empty-state.empty-state-modern .empty-state-modern__description {
  max-width: 520px;
  margin: var(--spacing-2) 0 0;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.internal-reports-empty-summary {
  min-height: 220px;
  padding: var(--spacing-6) var(--spacing-5);
  display: flex;
  align-items: center;
  flex-direction: column;
  color: var(--tn-color-text-primary);
  text-align: center;
  background: var(--tn-color-surface-primary);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
}
.internal-reports-empty-summary h2, .internal-reports-empty-summary .h2 {
  margin: 0;
  font-size: var(--text-xl);
}
.internal-reports-empty-summary > p {
  max-width: 560px;
  margin: var(--spacing-2) 0 0;
  color: var(--tn-color-text-secondary);
}

.internal-reports-empty-summary__icon {
  width: 52px;
  height: 52px;
  margin-bottom: var(--spacing-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-color-brand-primary);
  background: var(--tn-color-surface-secondary);
  border-radius: var(--radius-xl);
  font-size: var(--text-xl);
}

.internal-reports-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.internal-reports-table-scroll:focus-visible {
  outline: 2px solid var(--tn-color-brand-primary);
  outline-offset: -2px;
}

.internal-reports-table-scroll--sticky-header {
  max-height: calc(100dvh - 260px);
  overflow: auto;
  scrollbar-gutter: stable;
}
.internal-reports-table-scroll--sticky-header .internal-reports-table thead th {
  position: sticky;
  z-index: 3;
  top: 0;
}

.internal-reports-table-scroll--summary {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  scrollbar-gutter: stable;
}
.internal-reports-table-scroll--summary .internal-reports-table thead th {
  position: sticky;
  z-index: 3;
  top: 0;
}
.internal-reports-table-scroll--summary .internal-reports-table tfoot td {
  position: sticky;
  z-index: 2;
  bottom: 0;
  background: var(--tn-color-surface-primary);
  box-shadow: inset 0 1px var(--tn-color-border-primary);
}

.internal-reports-heatmap__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-1);
}

.internal-reports-heatmap__trend {
  font-size: var(--text-sm);
  line-height: 1;
}
.internal-reports-heatmap__trend--up {
  color: var(--color-success-600);
}
.internal-reports-heatmap__trend--down {
  color: var(--color-danger-600);
}

.internal-reports-heatmap-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
}

.internal-reports-heatmap-legend {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  max-width: 300px;
  margin: 0;
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
  line-height: var(--leading-snug);
}
.internal-reports-heatmap-legend__scale {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
}
.internal-reports-heatmap-legend__scale span {
  width: 9px;
  height: 9px;
  border-radius: var(--radius-sm);
  background: var(--tn-color-brand-primary);
}
.internal-reports-heatmap-legend__scale span:first-child {
  opacity: 0.2;
}
.internal-reports-heatmap-legend__scale span:nth-child(2) {
  opacity: 0.55;
}

.internal-reports-heatmap-cards {
  display: grid;
  gap: var(--spacing-3);
}

.internal-reports-heatmap-card {
  padding: var(--spacing-3);
  border: 1px solid var(--tn-color-border-primary);
  border-radius: var(--radius-xl);
  background: var(--tn-color-surface-primary);
}
.internal-reports-heatmap-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}
.internal-reports-heatmap-card__title {
  margin: 0 0 var(--spacing-1);
  color: var(--tn-color-text-primary);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
}
.internal-reports-heatmap-card__total {
  flex: 0 0 auto;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.internal-reports-heatmap-card__total span,
.internal-reports-heatmap-card__total strong {
  display: block;
}
.internal-reports-heatmap-card__total span {
  color: var(--tn-color-text-secondary);
  font-size: var(--text-xs);
}
.internal-reports-heatmap-card__total strong {
  color: var(--tn-color-text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
}
.internal-reports-heatmap-card__months {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-1);
}
.internal-reports-heatmap-card__month {
  display: flex;
  min-width: 0;
  min-height: 54px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: var(--spacing-1);
  border-radius: var(--radius-md);
  font-variant-numeric: tabular-nums;
}
.internal-reports-heatmap-card__month span {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.internal-reports-heatmap-card__month strong {
  max-width: 100%;
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.internal-reports-heatmap-card__month--light {
  color: var(--tn-color-text-primary);
}
.internal-reports-heatmap-card__month--empty {
  color: var(--tn-color-text-tertiary);
}
.internal-reports-heatmap-card__month--dark {
  color: var(--tn-color-text-inverse);
}

.internal-reports-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.internal-reports-badge--top {
  background: rgba(22, 163, 74, 0.12);
  color: #166534;
}
.internal-reports-badge--at-risk {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

@media (max-width: 991.98px) {
  .internal-reports {
    padding: var(--spacing-2) 0 calc(var(--spacing-8) + env(safe-area-inset-bottom));
  }
  .internal-reports.admin-page-content {
    margin-top: var(--spacing-1);
  }
  .internal-reports__header {
    position: relative;
    row-gap: var(--spacing-2);
    margin-bottom: var(--spacing-2);
  }
  .internal-reports__report-picker-current {
    min-height: 40px;
    padding: var(--spacing-1) var(--spacing-3);
  }
  .internal-reports__filter {
    position: static;
    align-items: flex-start;
  }
  .internal-reports__range-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    min-height: 40px;
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-pill);
    background: var(--tn-color-surface-primary);
    color: var(--tn-color-text-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
    box-shadow: var(--shadow-xs);
    cursor: pointer;
  }
  .internal-reports__range-toggle-chevron {
    transition: transform var(--duration-200) ease-out;
  }
  .internal-reports__filter--expanded .internal-reports__range-toggle-chevron {
    transform: rotate(180deg);
  }
  .internal-reports__filter-controls {
    position: absolute;
    top: calc(40px + var(--spacing-2));
    left: 0;
    z-index: var(--z-dropdown, 1000);
    align-items: stretch;
    flex-direction: column;
    justify-content: initial;
    gap: var(--spacing-2);
    width: min(360px, 100vw - var(--spacing-8));
    padding: var(--spacing-2);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-xl);
    background: var(--tn-color-surface-primary);
    box-shadow: var(--shadow-lg);
  }
  .internal-reports__filter-presets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: var(--spacing-2);
  }
  .internal-reports__filter-pill {
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    background: var(--tn-color-surface-primary);
  }
  .internal-reports__filter-pill--active {
    border-color: var(--tn-color-brand-primary);
    background: var(--tn-color-brand-primary);
    color: var(--tn-color-text-inverse);
  }
  .internal-reports__custom-panel {
    width: 100%;
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--tn-color-border-primary);
  }
  .internal-reports__custom-panel-title {
    display: block;
    margin: 0 0 var(--spacing-1);
    padding-inline: var(--spacing-0p5);
    color: var(--tn-color-text-secondary);
    font-size: var(--text-xs-sm);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
  }
  .internal-reports__custom {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 44px;
    margin-inline: 0;
    gap: var(--spacing-1);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .internal-reports__custom--active, .internal-reports__custom:focus-within {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .internal-reports__custom-field {
    display: inline-flex;
    align-items: center;
    height: 44px;
    gap: var(--spacing-0p5);
    padding: var(--spacing-0p5) var(--spacing-3);
    border: 1px solid var(--tn-color-border-primary);
    border-radius: var(--radius-pill);
    background: var(--tn-color-surface-primary);
  }
  .internal-reports__custom--active .internal-reports__custom-field {
    border-color: var(--tn-color-brand-primary);
    background: var(--tn-color-surface-secondary);
  }
  @supports (color: color-mix(in srgb, black, white)) {
    .internal-reports__custom--active .internal-reports__custom-field {
      background: color-mix(in srgb, var(--tn-color-brand-primary) 7%, var(--tn-color-surface-primary));
    }
  }
  .internal-reports__custom-field:focus-within {
    border-color: var(--tn-color-brand-primary);
    box-shadow: 0 0 0 1px var(--tn-color-brand-primary);
  }
  .internal-reports__custom .calendar-dropdown-shell--form-filter {
    flex: 0 1 auto;
    width: auto;
  }
  .internal-reports__custom .calendar-dropdown-filter-trigger {
    justify-content: center;
    width: 100%;
    height: 40px;
    min-height: 40px;
    padding: 0 var(--spacing-2);
    border-radius: var(--radius-pill);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    text-align: center;
  }
  .internal-reports__custom .calendar-dropdown-filter-trigger__text--full {
    display: inline-flex;
  }
  .internal-reports__custom .calendar-dropdown-filter-trigger__text--compact {
    display: none;
  }
  .internal-reports__custom-range-icon {
    font-size: var(--text-sm);
  }
  .internal-reports__custom-sep {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    height: 40px;
    color: var(--tn-color-text-secondary);
    font-size: var(--text-sm);
    line-height: 1;
  }
  .internal-reports__custom-apply {
    min-width: 76px;
    height: 40px;
    margin-inline-start: auto;
    padding: var(--spacing-2);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs-sm);
    font-weight: var(--font-semibold);
    line-height: var(--leading-normal);
  }
  .internal-reports-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .internal-reports-tabs--top {
    margin-bottom: 0;
    padding-bottom: var(--spacing-2);
  }
  .internal-reports-tabs__tab {
    flex: 0 0 auto;
    padding: 6px var(--spacing-3);
  }
  .internal-reports-widget:not(.internal-reports-widget--table):not(.internal-reports-widget--summary-table) {
    gap: var(--spacing-2);
    padding: var(--spacing-3);
  }
  .internal-reports-table {
    min-width: 420px;
  }
  .internal-reports-table th,
  .internal-reports-table td {
    padding: var(--spacing-2) var(--spacing-3);
    white-space: nowrap;
  }
  .internal-reports-table th:first-child,
  .internal-reports-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 240px;
    background: var(--tn-color-surface-primary);
    box-shadow: inset -1px 0 var(--tn-color-border-primary);
    white-space: normal;
  }
  .internal-reports-table__num {
    min-width: 120px;
  }
  .internal-reports-table thead th:first-child {
    z-index: 2;
    background: var(--tn-color-surface-secondary);
  }
  .internal-reports-table tfoot td:first-child {
    z-index: 4;
    background: var(--tn-color-surface-primary);
  }
  .internal-reports-table-scroll--sticky-header {
    max-height: calc(100dvh - 220px);
  }
}
@media (min-width: 480px) and (max-width: 991.98px) {
  .internal-reports__header {
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    -moz-column-gap: var(--spacing-2);
         column-gap: var(--spacing-2);
  }
  .internal-reports__filter {
    justify-self: end;
  }
  .internal-reports__filter-controls {
    right: 0;
    left: auto;
  }
  .internal-reports-tabs--top {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .internal-reports-empty-summary {
    min-height: 200px;
    padding: var(--spacing-6) var(--spacing-4);
  }
  .internal-reports-kpi {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: var(--spacing-2);
  }
  .internal-reports-kpi__item {
    gap: var(--spacing-2);
    padding: var(--spacing-1p5) var(--spacing-3);
  }
  .internal-reports-kpi__item + .internal-reports-kpi__item::before {
    top: 0;
    right: var(--spacing-3);
    bottom: auto;
    left: var(--spacing-3);
    width: auto;
    height: 1px;
  }
  .internal-reports-kpi__icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
  .internal-reports-kpi__value {
    font-size: var(--text-lg);
  }
  .internal-reports__filter {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  body.has-mobile-tabs:has(.mobile-bottom-tabs.is-expanded):not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden) .internal-reports:has(> :is([data-tab-key=table]:not([hidden]), .internal-reports-widget--table)) {
    height: calc(100dvh - var(--spacing-15) - var(--mobile-tabs-height, 72px));
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .internal-reports-kpi__item {
    gap: var(--spacing-2);
    padding: var(--spacing-1p5) var(--spacing-2);
  }
  .internal-reports-kpi__icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
  .internal-reports-kpi__value {
    font-size: var(--text-lg);
  }
  .internal-reports-heatmap-card__months {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .internal-reports-heatmap-card__months {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .internal-reports-heatmap-card {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    align-items: stretch;
    gap: var(--spacing-4);
  }
  .internal-reports-heatmap-card__header {
    flex-direction: column;
    margin-bottom: 0;
    padding-right: var(--spacing-4);
    border-right: 1px solid var(--tn-color-border-primary);
  }
  .internal-reports-heatmap-card__total {
    margin-top: auto;
    text-align: left;
  }
  .internal-reports-heatmap-card__months {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .internal-reports-heatmap-card__month {
    min-height: 68px;
  }
}
@media (max-width: 575.98px) {
  .internal-reports-heatmap-header {
    flex-direction: column;
  }
  .internal-reports-heatmap-legend {
    max-width: none;
  }
}
.mismatch-order-id {
  margin-left: 6px;
  color: var(--text-tertiary, #94a3b8);
  font-variant-numeric: tabular-nums;
  font-size: 0.85em;
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-600) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-bottom-tabs-active-border: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-bottom-tabs-active-text: var(--tn-legacy-primary);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 50%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-container-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 8%, transparent),
    0 8px 32px color-mix(in srgb, black 6%, transparent),
    0 0 0 1px color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-item-text: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-item-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text-hover: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 15%, transparent),
    0 4px 16px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-dropdown-text: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-icon: var(--tn-legacy-gray-500);
  --mobile-bottom-tabs-dropdown-hover-surface: var(--tn-legacy-gray-100);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-gray-900);
  --mobile-bottom-tabs-dropdown-divider: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-dropdown-header: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-dropdown-width: min(20rem, calc(100vw - 2rem));
  --mobile-bottom-tabs-submenu-chevron: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-submenu-surface: var(--tn-legacy-gray-50);
  z-index: -1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: none;
  padding: 0.75rem;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 719.98px) {
  .mobile-bottom-tabs__item--hide-below-720 {
    display: none !important;
  }
}

@media (max-width: 619.98px) {
  .mobile-bottom-tabs__item--hide-below-620 {
    display: none !important;
  }
}

@media (max-width: 479.98px) {
  .mobile-bottom-tabs__item--hide-below-480 {
    display: none !important;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-720 {
  display: none;
}
@media (max-width: 719.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-720 {
    display: list-item;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-620 {
  display: none;
}
@media (max-width: 619.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-620 {
    display: list-item;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-480 {
  display: none;
}
@media (max-width: 479.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-480 {
    display: list-item;
  }
}

body.sidebar--open .mobile-bottom-tabs {
  transform: translateY(100%);
}

body.kds-mobile-nav-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

body.sticky-footer-mobile-tabs-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

.mobile-bottom-tabs__actions-section {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  padding-right: 0.5rem;
}

.mobile-bottom-tabs__divider {
  width: 1px;
  height: 32px;
  background: var(--mobile-bottom-tabs-divider-bg);
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.mobile-bottom-tabs__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.875rem;
}
.mobile-bottom-tabs__action-btn i {
  font-size: 1.25rem;
}
.mobile-bottom-tabs__action-btn:hover {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__action-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.mobile-bottom-tabs__view-switcher {
  display: flex;
  align-items: center;
  background: var(--mobile-bottom-tabs-switcher-surface);
  border-radius: 0.75rem;
  padding: 0.25rem;
  gap: 0.125rem;
}

.mobile-bottom-tabs__view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.5rem;
}
.mobile-bottom-tabs__view-btn i {
  font-size: 1rem;
}
.mobile-bottom-tabs__view-btn:hover:not(.active) {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-switcher-hover-surface);
}
.mobile-bottom-tabs__view-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__view-btn.active {
  background: var(--mobile-bottom-tabs-switcher-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
  box-shadow: var(--mobile-bottom-tabs-switcher-active-shadow);
}

.mobile-bottom-tabs__container {
  background: var(--mobile-bottom-tabs-container-surface);
  border-radius: 1.5rem;
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  padding: 0.3594rem 0.5rem;
  pointer-events: auto;
  flex: 1;
  max-width: 100%;
  overflow: visible;
}
.mobile-bottom-tabs__container--unified {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
}

.mobile-bottom-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  overflow: visible;
  flex: 1;
}

.mobile-bottom-tabs__icon--svg {
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.mobile-bottom-tabs__icon--dining-table {
  mask-image: url("/assets/icons/dining-table-c4efd601.svg");
  -webkit-mask-image: url("/assets/icons/dining-table-c4efd601.svg");
}

.mobile-bottom-tabs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-item-text);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item i,
.mobile-bottom-tabs__item .mobile-bottom-tabs__icon--svg {
  font-size: 1.25rem;
  line-height: 1;
  transition: all 0.2s ease;
  color: var(--mobile-bottom-tabs-item-text);
}
.mobile-bottom-tabs__item .mobile-bottom-tabs__icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-bottom-tabs__item span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile-bottom-tabs__item:hover:not(.active) {
  color: var(--mobile-bottom-tabs-item-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item:hover:not(.active) i,
.mobile-bottom-tabs__item:hover:not(.active) .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-item-text-hover);
}
.mobile-bottom-tabs__item:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active i,
.mobile-bottom-tabs__item.active .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active span {
  color: var(--mobile-bottom-tabs-active-text);
  font-weight: 600;
}
.mobile-bottom-tabs__item.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.is-active i,
.mobile-bottom-tabs__item.is-active .mobile-bottom-tabs__icon--svg,
.mobile-bottom-tabs__item.is-active span {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

.mobile-bottom-tabs__item--dropup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-bottom-tabs__item--dropup > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-dropup-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item--dropup > button i,
.mobile-bottom-tabs__item--dropup > button .mobile-bottom-tabs__icon--svg {
  font-size: 1.25rem;
  line-height: 1;
}
.mobile-bottom-tabs__item--dropup > button .mobile-bottom-tabs__icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-bottom-tabs__item--dropup > button span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.mobile-bottom-tabs__item--dropup > button:hover {
  color: var(--mobile-bottom-tabs-dropup-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item--dropup > button:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item--dropup > button.active {
  color: var(--tn-legacy-primary);
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden {
    background: var(--mobile-bottom-tabs-active-surface);
    border: 1px solid var(--mobile-bottom-tabs-active-border);
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden i,
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden .mobile-bottom-tabs__icon--svg {
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden span {
    color: var(--mobile-bottom-tabs-active-text);
    font-weight: 600;
  }
}
.mobile-bottom-tabs__item--dropup > button[aria-expanded=true] {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}

.mobile-bottom-tabs .dropdown-menu.custom-dropup {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: 0;
  left: auto;
  width: var(--mobile-bottom-tabs-dropdown-width);
  min-width: 220px;
  padding: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  border: none;
  border-radius: 1rem;
  box-shadow: var(--mobile-bottom-tabs-dropdown-shadow);
  z-index: 1050;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup:not(.show) {
  display: none;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup.show {
  display: block;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  border: none;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item svg,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item .mobile-bottom-tabs__icon--svg {
  font-size: 1.125rem;
  width: 24px;
  height: 1.125rem;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-dropdown-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-divider {
  margin: 0.5rem 0;
  border-color: var(--mobile-bottom-tabs-dropdown-divider);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-header {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mobile-bottom-tabs-dropdown-header);
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dropdown-item-theme-selector {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  cursor: default;
  transition: all 0.15s ease;
}
.dropdown-item-theme-selector:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
}
.dropdown-item-theme-selector > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dropdown-item-theme-selector > div:first-child i,
.dropdown-item-theme-selector > div:first-child .mobile-bottom-tabs__icon--svg {
  font-size: 1.125rem;
  width: 24px;
  height: 1.125rem;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-theme-selector > div:first-child span {
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
}
.dropdown-item-theme-selector .mobile-bottom-tabs__theme-select {
  flex-shrink: 0;
  width: auto;
  min-width: 6.5rem;
  padding: 0.375rem 1.75rem 0.375rem 0.625rem;
  border: 1px solid var(--mobile-bottom-tabs-dropdown-divider);
  border-radius: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  color: var(--mobile-bottom-tabs-dropdown-text);
  font: inherit;
  font-size: 0.8125rem;
}
.dropdown-item-theme-selector .mobile-bottom-tabs__theme-select:focus-visible {
  border-color: var(--tn-legacy-primary);
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .dropdown-item-theme-selector .mobile-bottom-tabs__theme-select:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-legacy-primary) 35%, transparent);
  }
}

.dropdown-item-submenu {
  background: transparent;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-weight: 500;
  cursor: pointer;
}
.dropdown-item-submenu:hover, .dropdown-item-submenu:focus-visible, .dropdown-item-submenu[aria-expanded=true] {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.dropdown-item-submenu i,
.dropdown-item-submenu .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-submenu .mobile-bottom-tabs__submenu-chevron {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  color: var(--mobile-bottom-tabs-submenu-chevron);
}
.dropdown-item-submenu.is-open .mobile-bottom-tabs__submenu-chevron {
  transform: rotate(90deg);
}

.dropdown-submenu-items {
  --mobile-bottom-tabs-submenu-max-height: 15rem;
  --mobile-bottom-tabs-submenu-height: var(--mobile-bottom-tabs-submenu-max-height);
  background: var(--mobile-bottom-tabs-submenu-surface);
  border-radius: 0.5rem;
  margin: 0.25rem 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}
.dropdown-submenu-items.is-open, .dropdown-submenu-items.is-expanded {
  pointer-events: auto;
}
.dropdown-submenu-items.is-expanded {
  opacity: 1;
  padding: 0.375rem;
  padding-bottom: 1rem;
  max-height: min(var(--mobile-bottom-tabs-submenu-height), var(--mobile-bottom-tabs-submenu-max-height));
  overflow: auto;
  box-shadow: inset 0 -1.5rem 1.5rem -1.75rem color-mix(in srgb, var(--mobile-bottom-tabs-dropdown-text) 36%, transparent);
}
.dropdown-submenu-items.dropdown-submenu-items--searchable {
  overflow: hidden;
}
.dropdown-submenu-items.dropdown-submenu-items--searchable.is-expanded {
  overflow: hidden;
  box-shadow: none;
}
.dropdown-submenu-items .dropdown-submenu-item {
  min-width: 0;
  padding: 0.625rem 0.875rem !important;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.dropdown-submenu-items .dropdown-submenu-item.active {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}
.dropdown-submenu-items .dropdown-submenu-item i,
.dropdown-submenu-items .dropdown-submenu-item .mobile-bottom-tabs__icon--svg {
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.6;
}

.mobile-bottom-tabs__restaurant-results {
  --mobile-bottom-tabs-restaurant-results-max-height: calc(var(--mobile-bottom-tabs-submenu-max-height) - 4rem);
  max-height: var(--mobile-bottom-tabs-restaurant-results-max-height);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-top: 0.25rem;
  scrollbar-gutter: stable;
  box-shadow: inset 0 -1.5rem 1.5rem -1.75rem color-mix(in srgb, var(--mobile-bottom-tabs-dropdown-text) 36%, transparent);
}

.mobile-bottom-tabs__restaurant-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-bottom-tabs__restaurant-search {
  position: relative;
  background: transparent;
  padding-bottom: 0.375rem;
}

.mobile-bottom-tabs__restaurant-search-icon {
  position: absolute;
  top: calc(50% - 0.1875rem);
  left: 0.75rem;
  transform: translateY(-50%);
  color: var(--mobile-bottom-tabs-dropdown-icon);
  pointer-events: none;
}

.mobile-bottom-tabs__restaurant-search-input {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid var(--mobile-bottom-tabs-dropdown-divider);
  border-radius: 0.625rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  color: var(--mobile-bottom-tabs-dropdown-text);
  padding: 0.55rem 0.75rem 0.55rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.25;
}
.mobile-bottom-tabs__restaurant-search-input::-moz-placeholder {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs__restaurant-search-input::placeholder {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs__restaurant-search-input:focus, .mobile-bottom-tabs__restaurant-search-input:focus-visible {
  border-color: var(--mobile-bottom-tabs-active-border);
  box-shadow: 0 0 0 3px var(--mobile-bottom-tabs-active-surface);
  outline: none;
}

.mobile-bottom-tabs__restaurant-empty {
  padding: 0.625rem 0.75rem;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.8125rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .page-content-wrapper {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .mm-workspace-main,
  body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .sidebar__content {
    height: calc(100vh - 64px - env(safe-area-inset-bottom));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs .mm-workspace-main,
  body.workspace-body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --mobile-bottom-tabs-container-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 30%, transparent),
    0 8px 32px color-mix(in srgb, black 25%, transparent),
    0 0 0 1px color-mix(in srgb, var(--tn-legacy-white) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --mobile-bottom-tabs-item-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-item-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropup-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-dropup-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 40%, transparent),
    0 4px 16px color-mix(in srgb, black 30%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --mobile-bottom-tabs-dropdown-text: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-icon: color-mix(in srgb, var(--tn-legacy-gray-400) 70%, transparent);
  --mobile-bottom-tabs-dropdown-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-dropdown-header: color-mix(in srgb, var(--tn-legacy-gray-400) 60%, transparent);
  --mobile-bottom-tabs-submenu-surface: color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-600) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 10%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 8%, transparent);
  --mobile-bottom-tabs-active-border: color-mix(in srgb, var(--tn-legacy-primary) 30%, transparent);
  --mobile-bottom-tabs-active-text: var(--tn-legacy-primary);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 50%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-container-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 8%, transparent),
    0 8px 32px color-mix(in srgb, black 6%, transparent),
    0 0 0 1px color-mix(in srgb, black 4%, transparent);
  --mobile-bottom-tabs-item-text: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-item-text-hover: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text: var(--tn-legacy-gray-600);
  --mobile-bottom-tabs-dropup-text-hover: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-surface: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 15%, transparent),
    0 4px 16px color-mix(in srgb, black 10%, transparent);
  --mobile-bottom-tabs-dropdown-text: var(--tn-legacy-gray-700);
  --mobile-bottom-tabs-dropdown-icon: var(--tn-legacy-gray-500);
  --mobile-bottom-tabs-dropdown-hover-surface: var(--tn-legacy-gray-100);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-gray-900);
  --mobile-bottom-tabs-dropdown-divider: var(--tn-legacy-gray-200);
  --mobile-bottom-tabs-dropdown-header: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-dropdown-width: min(20rem, calc(100vw - 2rem));
  --mobile-bottom-tabs-submenu-chevron: var(--tn-legacy-gray-400);
  --mobile-bottom-tabs-submenu-surface: var(--tn-legacy-gray-50);
  z-index: -1;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: none;
  padding: 0.75rem;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    bottom: max(env(safe-area-inset-bottom), 0.5rem);
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 719.98px) {
  .mobile-bottom-tabs__item--hide-below-720 {
    display: none !important;
  }
}

@media (max-width: 619.98px) {
  .mobile-bottom-tabs__item--hide-below-620 {
    display: none !important;
  }
}

@media (max-width: 479.98px) {
  .mobile-bottom-tabs__item--hide-below-480 {
    display: none !important;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-720 {
  display: none;
}
@media (max-width: 719.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-720 {
    display: list-item;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-620 {
  display: none;
}
@media (max-width: 619.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-620 {
    display: list-item;
  }
}

.mobile-bottom-tabs__dropdown-item--show-below-480 {
  display: none;
}
@media (max-width: 479.98px) {
  .mobile-bottom-tabs__dropdown-item--show-below-480 {
    display: list-item;
  }
}

body.sidebar--open .mobile-bottom-tabs {
  transform: translateY(100%);
}

body.kds-mobile-nav-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

body.sticky-footer-mobile-tabs-hidden .mobile-bottom-tabs {
  transform: translateY(calc(100% + env(safe-area-inset-bottom)));
  opacity: 0;
  pointer-events: none;
}

.mobile-bottom-tabs__actions-section {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  padding-right: 0.5rem;
}

.mobile-bottom-tabs__divider {
  width: 1px;
  height: 32px;
  background: var(--mobile-bottom-tabs-divider-bg);
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.mobile-bottom-tabs__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.875rem;
}
.mobile-bottom-tabs__action-btn i {
  font-size: 1.25rem;
}
.mobile-bottom-tabs__action-btn:hover {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__action-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.mobile-bottom-tabs__view-switcher {
  display: flex;
  align-items: center;
  background: var(--mobile-bottom-tabs-switcher-surface);
  border-radius: 0.75rem;
  padding: 0.25rem;
  gap: 0.125rem;
}

.mobile-bottom-tabs__view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-action-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 0.5rem;
}
.mobile-bottom-tabs__view-btn i {
  font-size: 1rem;
}
.mobile-bottom-tabs__view-btn:hover:not(.active) {
  color: var(--mobile-bottom-tabs-action-text-hover);
  background: var(--mobile-bottom-tabs-switcher-hover-surface);
}
.mobile-bottom-tabs__view-btn:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__view-btn.active {
  background: var(--mobile-bottom-tabs-switcher-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
  box-shadow: var(--mobile-bottom-tabs-switcher-active-shadow);
}

.mobile-bottom-tabs__container {
  background: var(--mobile-bottom-tabs-container-surface);
  border-radius: 1.5rem;
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  padding: 0.3594rem 0.5rem;
  pointer-events: auto;
  flex: 1;
  max-width: 100%;
  overflow: visible;
}
.mobile-bottom-tabs__container--unified {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
}

.mobile-bottom-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  overflow: visible;
  flex: 1;
}

.mobile-bottom-tabs__icon--svg {
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.mobile-bottom-tabs__icon--dining-table {
  mask-image: url("/assets/icons/dining-table-c4efd601.svg");
  -webkit-mask-image: url("/assets/icons/dining-table-c4efd601.svg");
}

.mobile-bottom-tabs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-item-text);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item i,
.mobile-bottom-tabs__item .mobile-bottom-tabs__icon--svg {
  font-size: 1.25rem;
  line-height: 1;
  transition: all 0.2s ease;
  color: var(--mobile-bottom-tabs-item-text);
}
.mobile-bottom-tabs__item .mobile-bottom-tabs__icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-bottom-tabs__item span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.mobile-bottom-tabs__item:hover:not(.active) {
  color: var(--mobile-bottom-tabs-item-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item:hover:not(.active) i,
.mobile-bottom-tabs__item:hover:not(.active) .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-item-text-hover);
}
.mobile-bottom-tabs__item:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active i,
.mobile-bottom-tabs__item.active .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.active span {
  color: var(--mobile-bottom-tabs-active-text);
  font-weight: 600;
}
.mobile-bottom-tabs__item.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item.is-active i,
.mobile-bottom-tabs__item.is-active .mobile-bottom-tabs__icon--svg,
.mobile-bottom-tabs__item.is-active span {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs__item:focus-visible {
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 2px;
}

.mobile-bottom-tabs__item--dropup {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-bottom-tabs__item--dropup > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 56px;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--mobile-bottom-tabs-dropup-text);
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 1rem;
}
.mobile-bottom-tabs__item--dropup > button i,
.mobile-bottom-tabs__item--dropup > button .mobile-bottom-tabs__icon--svg {
  font-size: 1.25rem;
  line-height: 1;
}
.mobile-bottom-tabs__item--dropup > button .mobile-bottom-tabs__icon--svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-bottom-tabs__item--dropup > button span {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.mobile-bottom-tabs__item--dropup > button:hover {
  color: var(--mobile-bottom-tabs-dropup-text-hover);
  background: var(--mobile-bottom-tabs-hover-surface);
}
.mobile-bottom-tabs__item--dropup > button:active {
  transform: scale(0.95);
}
.mobile-bottom-tabs__item--dropup > button.active {
  color: var(--tn-legacy-primary);
}
@media (max-width: 530px) {
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden {
    background: var(--mobile-bottom-tabs-active-surface);
    border: 1px solid var(--mobile-bottom-tabs-active-border);
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden i,
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden .mobile-bottom-tabs__icon--svg {
    color: var(--mobile-bottom-tabs-active-text);
  }
  .mobile-bottom-tabs__item--dropup > button.mobile-bottom-tabs__dropup-trigger--active-when-hidden span {
    color: var(--mobile-bottom-tabs-active-text);
    font-weight: 600;
  }
}
.mobile-bottom-tabs__item--dropup > button[aria-expanded=true] {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}

.mobile-bottom-tabs .dropdown-menu.custom-dropup {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: 0;
  left: auto;
  width: var(--mobile-bottom-tabs-dropdown-width);
  min-width: 220px;
  padding: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  border: none;
  border-radius: 1rem;
  box-shadow: var(--mobile-bottom-tabs-dropdown-shadow);
  z-index: 1050;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup:not(.show) {
  display: none;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup.show {
  display: block;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  border: none;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.15s ease;
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item svg,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item .mobile-bottom-tabs__icon--svg {
  font-size: 1.125rem;
  width: 24px;
  height: 1.125rem;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item:hover .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-dropdown-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: var(--mobile-bottom-tabs-active-surface);
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
.mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-active-text);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-divider {
  margin: 0.5rem 0;
  border-color: var(--mobile-bottom-tabs-dropdown-divider);
}
.mobile-bottom-tabs .dropdown-menu.custom-dropup .dropdown-header {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mobile-bottom-tabs-dropdown-header);
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dropdown-item-theme-selector {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border-radius: 0.75rem;
  cursor: default;
  transition: all 0.15s ease;
}
.dropdown-item-theme-selector:hover {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
}
.dropdown-item-theme-selector > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.dropdown-item-theme-selector > div:first-child i,
.dropdown-item-theme-selector > div:first-child .mobile-bottom-tabs__icon--svg {
  font-size: 1.125rem;
  width: 24px;
  height: 1.125rem;
  text-align: center;
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-theme-selector > div:first-child span {
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.9375rem;
  font-weight: 500;
}
.dropdown-item-theme-selector .mobile-bottom-tabs__theme-select {
  flex-shrink: 0;
  width: auto;
  min-width: 6.5rem;
  padding: 0.375rem 1.75rem 0.375rem 0.625rem;
  border: 1px solid var(--mobile-bottom-tabs-dropdown-divider);
  border-radius: 0.5rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  color: var(--mobile-bottom-tabs-dropdown-text);
  font: inherit;
  font-size: 0.8125rem;
}
.dropdown-item-theme-selector .mobile-bottom-tabs__theme-select:focus-visible {
  border-color: var(--tn-legacy-primary);
  outline: 2px solid var(--tn-legacy-primary);
  outline-offset: 1px;
}
@supports (color: color-mix(in srgb, black, white)) {
  .dropdown-item-theme-selector .mobile-bottom-tabs__theme-select:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-legacy-primary) 35%, transparent);
  }
}

.dropdown-item-submenu {
  background: transparent;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-weight: 500;
  cursor: pointer;
}
.dropdown-item-submenu:hover, .dropdown-item-submenu:focus-visible, .dropdown-item-submenu[aria-expanded=true] {
  background: var(--mobile-bottom-tabs-dropdown-hover-surface);
  color: var(--mobile-bottom-tabs-dropdown-hover-text);
}
.dropdown-item-submenu i,
.dropdown-item-submenu .mobile-bottom-tabs__icon--svg {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.dropdown-item-submenu .mobile-bottom-tabs__submenu-chevron {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.75rem;
  color: var(--mobile-bottom-tabs-submenu-chevron);
}
.dropdown-item-submenu.is-open .mobile-bottom-tabs__submenu-chevron {
  transform: rotate(90deg);
}

.dropdown-submenu-items {
  --mobile-bottom-tabs-submenu-max-height: 15rem;
  --mobile-bottom-tabs-submenu-height: var(--mobile-bottom-tabs-submenu-max-height);
  background: var(--mobile-bottom-tabs-submenu-surface);
  border-radius: 0.5rem;
  margin: 0.25rem 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}
.dropdown-submenu-items.is-open, .dropdown-submenu-items.is-expanded {
  pointer-events: auto;
}
.dropdown-submenu-items.is-expanded {
  opacity: 1;
  padding: 0.375rem;
  padding-bottom: 1rem;
  max-height: min(var(--mobile-bottom-tabs-submenu-height), var(--mobile-bottom-tabs-submenu-max-height));
  overflow: auto;
  box-shadow: inset 0 -1.5rem 1.5rem -1.75rem color-mix(in srgb, var(--mobile-bottom-tabs-dropdown-text) 36%, transparent);
}
.dropdown-submenu-items.dropdown-submenu-items--searchable {
  overflow: hidden;
}
.dropdown-submenu-items.dropdown-submenu-items--searchable.is-expanded {
  overflow: hidden;
  box-shadow: none;
}
.dropdown-submenu-items .dropdown-submenu-item {
  min-width: 0;
  padding: 0.625rem 0.875rem !important;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.dropdown-submenu-items .dropdown-submenu-item.active {
  color: var(--mobile-bottom-tabs-active-text);
  background: var(--mobile-bottom-tabs-active-surface-strong);
}
.dropdown-submenu-items .dropdown-submenu-item i,
.dropdown-submenu-items .dropdown-submenu-item .mobile-bottom-tabs__icon--svg {
  font-size: 0.5rem;
  flex-shrink: 0;
  opacity: 0.6;
}

.mobile-bottom-tabs__restaurant-results {
  --mobile-bottom-tabs-restaurant-results-max-height: calc(var(--mobile-bottom-tabs-submenu-max-height) - 4rem);
  max-height: var(--mobile-bottom-tabs-restaurant-results-max-height);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-top: 0.25rem;
  scrollbar-gutter: stable;
  box-shadow: inset 0 -1.5rem 1.5rem -1.75rem color-mix(in srgb, var(--mobile-bottom-tabs-dropdown-text) 36%, transparent);
}

.mobile-bottom-tabs__restaurant-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-bottom-tabs__restaurant-search {
  position: relative;
  background: transparent;
  padding-bottom: 0.375rem;
}

.mobile-bottom-tabs__restaurant-search-icon {
  position: absolute;
  top: calc(50% - 0.1875rem);
  left: 0.75rem;
  transform: translateY(-50%);
  color: var(--mobile-bottom-tabs-dropdown-icon);
  pointer-events: none;
}

.mobile-bottom-tabs__restaurant-search-input {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid var(--mobile-bottom-tabs-dropdown-divider);
  border-radius: 0.625rem;
  background: var(--mobile-bottom-tabs-dropdown-surface);
  color: var(--mobile-bottom-tabs-dropdown-text);
  padding: 0.55rem 0.75rem 0.55rem 2.35rem;
  font-size: 0.875rem;
  line-height: 1.25;
}
.mobile-bottom-tabs__restaurant-search-input::-moz-placeholder {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs__restaurant-search-input::placeholder {
  color: var(--mobile-bottom-tabs-dropdown-icon);
}
.mobile-bottom-tabs__restaurant-search-input:focus, .mobile-bottom-tabs__restaurant-search-input:focus-visible {
  border-color: var(--mobile-bottom-tabs-active-border);
  box-shadow: 0 0 0 3px var(--mobile-bottom-tabs-active-surface);
  outline: none;
}

.mobile-bottom-tabs__restaurant-empty {
  padding: 0.625rem 0.75rem;
  color: var(--mobile-bottom-tabs-dropdown-text);
  font-size: 0.8125rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .page-content-wrapper {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs .mm-workspace-main,
  body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .page-content {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .sidebar__content {
    height: calc(100vh - 64px - env(safe-area-inset-bottom));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs {
    --mobile-tabs-height: calc(72px + env(safe-area-inset-bottom));
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs .mm-workspace-main,
  body.workspace-body.has-mobile-tabs .workspace-content {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs {
  --mobile-bottom-tabs-divider-bg: color-mix(in srgb, var(--tn-legacy-white) 12%, transparent);
  --mobile-bottom-tabs-action-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-action-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-active-surface: color-mix(in srgb, var(--tn-legacy-primary) 15%, transparent);
  --mobile-bottom-tabs-active-surface-strong: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  --mobile-bottom-tabs-switcher-surface: color-mix(in srgb, var(--tn-legacy-white) 6%, transparent);
  --mobile-bottom-tabs-switcher-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-switcher-active-surface: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px color-mix(in srgb, black 30%, transparent);
  --mobile-bottom-tabs-container-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-container-shadow: 0 4px 24px color-mix(in srgb, black 30%, transparent),
    0 8px 32px color-mix(in srgb, black 25%, transparent),
    0 0 0 1px color-mix(in srgb, var(--tn-legacy-white) 6%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 4%, transparent);
  --mobile-bottom-tabs-item-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-item-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropup-text: color-mix(in srgb, var(--tn-legacy-gray-400) 80%, transparent);
  --mobile-bottom-tabs-dropup-text-hover: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-surface: color-mix(in srgb, var(--tn-legacy-gray-900) 88%, var(--surface-primary) 12%);
  --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px color-mix(in srgb, black 40%, transparent),
    0 4px 16px color-mix(in srgb, black 30%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--tn-legacy-white) 5%, transparent);
  --mobile-bottom-tabs-dropdown-text: color-mix(in srgb, var(--tn-legacy-gray-100) 90%, transparent);
  --mobile-bottom-tabs-dropdown-icon: color-mix(in srgb, var(--tn-legacy-gray-400) 70%, transparent);
  --mobile-bottom-tabs-dropdown-hover-surface: color-mix(in srgb, var(--tn-legacy-white) 8%, transparent);
  --mobile-bottom-tabs-dropdown-hover-text: var(--tn-legacy-white);
  --mobile-bottom-tabs-dropdown-divider: color-mix(in srgb, var(--tn-legacy-white) 10%, transparent);
  --mobile-bottom-tabs-dropdown-header: color-mix(in srgb, var(--tn-legacy-gray-400) 60%, transparent);
  --mobile-bottom-tabs-submenu-surface: color-mix(in srgb, black 20%, transparent);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
  background: color-mix(in srgb, var(--tn-legacy-primary) 20%, transparent);
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
[data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
  color: color-mix(in srgb, var(--tn-legacy-primary) 70%, var(--tn-legacy-white) 30%);
}

.mobile-bottom-tabs {
  --mobile-bottom-tabs-fab-size: 3rem;
  --mobile-bottom-tabs-control-lift: calc(var(--tn-primitive-space-1) * -1);
  --mobile-bottom-tabs-fab-icon-size: 1.25rem;
  --mobile-bottom-tabs-fab-icon-line-width: 1.05rem;
  --mobile-bottom-tabs-fab-icon-line-height: 0.125rem;
  --mobile-bottom-tabs-fab-icon-line-offset: 0.35rem;
  --mobile-bottom-tabs-theme-color: var(--tn-color-brand-primary);
  --mobile-bottom-tabs-fab-surface: var(--mobile-bottom-tabs-container-surface);
  --mobile-bottom-tabs-fab-surface-hover: color-mix(
    in srgb,
    var(--mobile-bottom-tabs-container-surface) 92%,
    var(--mobile-bottom-tabs-action-text-hover) 8%
  );
  --mobile-bottom-tabs-fab-text: var(--mobile-bottom-tabs-action-text-hover);
  --mobile-bottom-tabs-fab-text-hover: var(--mobile-bottom-tabs-dropdown-hover-text);
  --mobile-bottom-tabs-fab-border: color-mix(in srgb, var(--mobile-bottom-tabs-action-text-hover) 14%, transparent);
  --mobile-bottom-tabs-focus-ring: color-mix(in srgb, var(--mobile-bottom-tabs-theme-color) 34%, transparent);
}

@media (max-width: 991.98px) {
  body.has-mobile-tabs.mobile-bottom-tabs-minimized:not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden)::after {
    content: "";
    position: fixed;
    bottom: max(var(--tn-primitive-space-1), env(safe-area-inset-bottom, 0px));
    left: max(var(--tn-primitive-space-2), env(safe-area-inset-left, 0px));
    z-index: 995;
    width: calc(var(--mobile-bottom-tabs-fab-size, 3rem) + var(--tn-primitive-space-8));
    height: calc(var(--mobile-bottom-tabs-fab-size, 3rem) + var(--tn-primitive-space-8));
    background: radial-gradient(ellipse at 50% 56%, color-mix(in srgb, var(--surface-primary) 46%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 22%, transparent) 48%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 76%);
    border-radius: var(--tn-radius-pill);
    filter: blur(var(--tn-primitive-space-1));
    pointer-events: none;
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized:not(.kds-mobile-nav-hidden):not(.sticky-footer-mobile-tabs-hidden):has(.mobile-bottom-tabs--has-actions.is-minimized)::after {
    width: min(22rem, 100vw - var(--tn-primitive-space-3) * 2);
    height: calc(var(--mobile-bottom-tabs-fab-size, 3rem) + var(--tn-primitive-space-10));
    background: radial-gradient(ellipse at 13% 54%, color-mix(in srgb, var(--surface-primary) 48%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 24%, transparent) 48%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 76%), radial-gradient(ellipse at 58% 54%, color-mix(in srgb, var(--surface-primary) 52%, transparent) 0%, color-mix(in srgb, var(--surface-primary) 25%, transparent) 48%, color-mix(in srgb, var(--surface-primary) 0%, transparent) 78%);
  }
}
.mobile-bottom-tabs__fab {
  align-items: center;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  touch-action: manipulation;
}
.mobile-bottom-tabs__fab:focus-visible {
  outline: 3px solid var(--mobile-bottom-tabs-focus-ring);
  outline-offset: 3px;
}

.mobile-bottom-tabs__fab {
  width: var(--mobile-bottom-tabs-fab-size);
  height: var(--mobile-bottom-tabs-fab-size);
  background: var(--mobile-bottom-tabs-fab-surface);
  border: 1px solid var(--mobile-bottom-tabs-fab-border);
  border-radius: var(--tn-radius-pill);
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  color: var(--mobile-bottom-tabs-fab-text);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(var(--mobile-bottom-tabs-control-lift));
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  visibility: visible;
}
.mobile-bottom-tabs__fab:hover {
  background: var(--mobile-bottom-tabs-fab-surface-hover);
  color: var(--mobile-bottom-tabs-fab-text-hover);
}
.mobile-bottom-tabs__fab:active {
  transform: translateY(var(--mobile-bottom-tabs-control-lift)) scale(0.96);
}

.mobile-bottom-tabs__fab-icon {
  display: block;
  height: var(--mobile-bottom-tabs-fab-icon-size);
  position: relative;
  transform: rotate(0deg);
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: var(--mobile-bottom-tabs-fab-icon-size);
}

.mobile-bottom-tabs__fab-icon-line {
  background: currentColor;
  border-radius: var(--tn-radius-pill);
  display: block;
  height: var(--mobile-bottom-tabs-fab-icon-line-height);
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  transition: opacity 0.16s ease, transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: var(--mobile-bottom-tabs-fab-icon-line-width);
}
.mobile-bottom-tabs__fab-icon-line:nth-child(1) {
  transform: translate(-50%, calc(-50% - var(--mobile-bottom-tabs-fab-icon-line-offset)));
}
.mobile-bottom-tabs__fab-icon-line:nth-child(2) {
  transform: translate(-50%, -50%);
}
.mobile-bottom-tabs__fab-icon-line:nth-child(3) {
  transform: translate(-50%, calc(-50% + var(--mobile-bottom-tabs-fab-icon-line-offset)));
}

.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon {
  transform: rotate(180deg);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(2) {
  opacity: 0;
  transform: translate(-50%, -50%) scaleX(0.2);
}
.mobile-bottom-tabs.is-expanded .mobile-bottom-tabs__fab-icon-line:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
  .mobile-bottom-tabs__fab-icon,
  .mobile-bottom-tabs__fab-icon-line {
    transition: none;
  }
}
.mobile-bottom-tabs__nav-panel {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}

.mobile-bottom-tabs .dropdown-submenu-item.mobile-bottom-tabs__restaurant-item--hidden {
  display: none !important;
}

.mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container {
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
}
.mobile-bottom-tabs--minimizable .mobile-bottom-tabs__nav-panel {
  transition: max-width 0.2s ease, opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
}
.mobile-bottom-tabs--minimizable.is-minimized .mobile-bottom-tabs__container {
  flex: 0 1 auto;
  max-width: calc(100vw - var(--mobile-bottom-tabs-fab-size) - var(--tn-primitive-space-6));
  opacity: 1;
  transform: none;
  visibility: visible;
}
.mobile-bottom-tabs--minimizable.is-minimized .mobile-bottom-tabs__nav-panel {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(var(--tn-primitive-space-2));
  transition-delay: 0s, 0s, 0s, 0.2s;
  visibility: hidden;
}
.mobile-bottom-tabs--minimizable.is-minimized:not(.mobile-bottom-tabs--has-actions) .mobile-bottom-tabs__container {
  max-width: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + var(--tn-primitive-space-3)));
  visibility: hidden;
}
.mobile-bottom-tabs--minimizable.is-expanded .mobile-bottom-tabs__container {
  flex: 1 1 auto;
  opacity: 1;
  transform: none;
  visibility: visible;
}
.mobile-bottom-tabs--minimizable.is-expanded .mobile-bottom-tabs__nav-panel {
  max-width: 100vw;
  opacity: 1;
  overflow: visible;
  transform: none;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-bottom-tabs__fab,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__nav-panel,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .mobile-bottom-tabs--minimizable.is-minimized {
    justify-content: flex-start;
    padding-bottom: var(--tn-primitive-space-2);
    padding-left: max(var(--tn-primitive-space-3), env(safe-area-inset-left));
    padding-right: max(var(--tn-primitive-space-3), env(safe-area-inset-right));
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized {
    --mobile-bottom-tabs-minimized-control-height: calc(var(--mobile-bottom-tabs-fab-size) + var(--tn-primitive-space-4) + env(safe-area-inset-bottom));
    --mobile-bottom-tabs-minimized-content-gap: max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
    --mobile-tabs-height: var(--mobile-bottom-tabs-minimized-content-gap);
    padding-bottom: var(--mobile-bottom-tabs-minimized-control-height);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized .workspace-content {
    padding-bottom: var(--mobile-bottom-tabs-minimized-content-gap);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .workspace-content,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .page-content-wrapper,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.workspace-body.has-mobile-tabs .mobile-bottom-tabs--minimizable.is-minimized {
    justify-content: flex-start;
    padding-bottom: var(--tn-primitive-space-2);
    padding-left: max(var(--tn-primitive-space-3), env(safe-area-inset-left));
    padding-right: max(var(--tn-primitive-space-3), env(safe-area-inset-right));
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized {
    --mobile-bottom-tabs-minimized-control-height: calc(var(--mobile-bottom-tabs-fab-size) + var(--tn-primitive-space-4) + env(safe-area-inset-bottom));
    --mobile-bottom-tabs-minimized-content-gap: max(var(--tn-primitive-space-3), env(safe-area-inset-bottom));
    --mobile-tabs-height: var(--mobile-bottom-tabs-minimized-content-gap);
    padding-bottom: var(--mobile-bottom-tabs-minimized-control-height);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized .workspace-content {
    padding-bottom: var(--mobile-bottom-tabs-minimized-content-gap);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden {
    --mobile-tabs-height: 0px;
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.kds-mobile-nav-hidden .workspace-content,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .mm-workspace-main,
  body.workspace-body.has-mobile-tabs.mobile-bottom-tabs-minimized.sticky-footer-mobile-tabs-hidden .workspace-content {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
@media (max-width: 400px) {
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__container--unified {
    padding-left: var(--tn-primitive-space-2);
    padding-right: var(--tn-primitive-space-2);
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__action-btn {
    width: 40px;
    height: 40px;
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__actions-section {
    gap: 0;
    padding-right: var(--tn-primitive-space-1);
  }
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__item,
  .mobile-bottom-tabs--minimizable .mobile-bottom-tabs__item--dropup > button {
    min-width: 50px;
    padding-left: var(--tn-primitive-space-2);
    padding-right: var(--tn-primitive-space-2);
  }
}
.mobile-bottom-tabs__action-btn:focus-visible {
  outline: 3px solid var(--mobile-bottom-tabs-focus-ring);
  outline-offset: 3px;
}

.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__container--unified {
  align-items: center;
  background: var(--mobile-bottom-tabs-fab-surface);
  border: 1px solid var(--mobile-bottom-tabs-fab-border);
  border-radius: var(--tn-radius-pill);
  box-shadow: var(--mobile-bottom-tabs-container-shadow);
  color: var(--mobile-bottom-tabs-fab-text);
  flex: 0 0 var(--mobile-bottom-tabs-fab-size);
  height: var(--mobile-bottom-tabs-fab-size);
  justify-content: center;
  max-width: var(--mobile-bottom-tabs-fab-size);
  overflow: visible;
  padding: 0;
  position: relative;
  transform: translateY(var(--mobile-bottom-tabs-control-lift));
  width: var(--mobile-bottom-tabs-fab-size);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__actions-section {
  border-radius: var(--tn-radius-pill);
  gap: 0;
  height: 100%;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn {
  background: transparent;
  border: 0;
  border-radius: var(--tn-radius-pill);
  color: var(--mobile-bottom-tabs-fab-text);
  height: 100%;
  width: 100%;
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn:hover {
  background: var(--mobile-bottom-tabs-fab-surface-hover);
  color: var(--mobile-bottom-tabs-fab-text-hover);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn:active {
  transform: scale(0.96);
}
.mobile-bottom-tabs--single-action.is-minimized .mobile-bottom-tabs__action-btn.is-active {
  background: var(--mobile-bottom-tabs-active-surface);
  border: 1px solid var(--mobile-bottom-tabs-active-border);
  color: var(--mobile-bottom-tabs-active-text);
}

.toast {
  position: relative;
  overflow: hidden;
}
[data-bs-theme=modern-dark] .toast {
  background-color: var(--surface-primary);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-header {
  background-color: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
[data-bs-theme=modern-dark] .toast .toast-header .text-body-secondary {
  color: var(--modern-text-secondary, #9ca3af) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body {
  color: var(--modern-text-primary, #ffffff);
}
[data-bs-theme=modern-dark] .toast .toast-body p, [data-bs-theme=modern-dark] .toast .toast-body span, [data-bs-theme=modern-dark] .toast .toast-body div, [data-bs-theme=modern-dark] .toast .toast-body strong, [data-bs-theme=modern-dark] .toast .toast-body em {
  color: inherit;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-danger {
  color: var(--tn-red, #ef4444) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-success {
  color: var(--tn-green, #10b981) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-warning {
  color: var(--tn-orange, #f59e0b) !important;
}
[data-bs-theme=modern-dark] .toast .toast-body .text-info {
  color: var(--tn-info, #60a5fa) !important;
}

.toast-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
[data-bs-theme=modern-dark] .toast-progress {
  background-color: rgba(0, 0, 0, 0.3);
}

.toast-progress::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  animation: progress 5s linear forwards;
}

.toast-progress.success::before {
  background-color: var(--tn-legacy-success);
}

.toast-progress.danger::before {
  background-color: var(--tn-legacy-danger);
}

.toast-progress.warning::before {
  background-color: var(--tn-legacy-warning);
}

.toast-progress.info::before {
  background-color: var(--tn-legacy-info);
}

@keyframes progress {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
:root {
  --tn-light-primary: white;
  --tn-light-secondary: var(--color-slate-50);
  --tn-light-tertiary: var(--color-brand-azure);
  --tn-light-surface: var(--color-slate-200);
  --tn-indigo: var(--color-indigo-600);
  --tn-indigo-light: var(--color-indigo-500);
  --tn-indigo-dark: var(--color-indigo-700);
  --tn-violet: var(--color-violet-500);
  --tn-violet-light: var(--color-violet-400);
  --tn-violet-dark: var(--color-purple-600);
  --tn-emerald: var(--color-emerald-500);
  --tn-emerald-light: var(--color-emerald-400);
  --tn-emerald-dark: var(--color-emerald-600);
  --tn-amber: var(--color-amber-500);
  --tn-amber-light: var(--color-amber-400);
  --tn-amber-dark: var(--color-amber-600);
  --tn-teal: var(--color-teal-500);
  --tn-teal-light: var(--color-teal-400);
  --tn-teal-dark: var(--color-teal-600);
  --tn-sky: var(--color-sky-500);
  --tn-sky-light: var(--color-sky-400);
  --tn-sky-dark: var(--color-sky-600);
  --tn-pink: var(--color-pink-500);
  --tn-pink-light: var(--color-pink-400);
  --tn-pink-dark: var(--color-pink-600);
  --tn-red-light: var(--color-material-red-300);
  --tn-red-dark: var(--color-error-700);
  --tn-slate: var(--color-slate-500);
  --tn-slate-light: var(--color-slate-400);
  --tn-slate-dark: var(--color-slate-600);
  --tn-light-accent-primary: var(--brand-primary);
  --tn-light-accent-primary-hover: var(--color-brand-primary-blue-hover);
  --tn-light-accent-primary-dark: var(--color-brand-primary-blue-dark);
  --tn-light-accent-secondary: var(--color-blue-700);
  --tn-light-accent-secondary-hover: var(--color-brand-secondary-blue-hover);
  --tn-light-accent-secondary-dark: var(--color-brand-secondary-blue-dark);
  --tn-light-accent-info: var(--color-blue-500);
  --tn-light-accent-info-hover: var(--color-blue-600);
  --tn-light-accent-info-dark: var(--color-blue-700);
  --tn-light-text-primary: var(--color-slate-900);
  --tn-light-text-secondary: var(--color-slate-600);
  --tn-light-text-tertiary: var(--tn-gray);
  --tn-light-alert-red: var(--tn-red);
  --tn-light-alert-red-hover: var(--tn-red-dark);
  --tn-light-success-green: var(--tn-green);
  --tn-light-success-green-hover: var(--tn-green-hover);
  --tn-light-warning-orange: var(--color-amber-500);
  --tn-light-warning-orange-hover: var(--color-amber-600);
  --tn-light-border-primary: var(--color-slate-200);
  --tn-light-border-secondary: var(--color-brand-border-warm);
  --tn-light-border-alternate: var(--color-brand-border-soft);
  --tn-light-shadow-light: rgba(0, 0, 0, 0.1);
  --tn-light-shadow-glow: rgba(63, 117, 238, 0.15);
  --modern-light-primary: var(--tn-light-primary);
  --modern-light-secondary: var(--tn-light-secondary);
  --modern-light-tertiary: var(--tn-light-tertiary);
  --modern-light-surface: var(--tn-light-surface);
  --modern-lightgray: var(--color-brand-lightgray);
  --modern-light-text-primary: var(--tn-light-text-primary);
  --modern-light-text-secondary: var(--tn-light-text-secondary);
  --modern-light-text-tertiary: var(--tn-light-text-tertiary);
  --modern-light-alert-red: var(--tn-light-alert-red);
  --modern-light-success-green: var(--tn-light-success-green);
  --modern-light-warning-orange: var(--tn-light-warning-orange);
  --modern-light-border-primary: var(--tn-light-border-primary);
  --modern-light-border-secondary: var(--color-slate-300);
  --modern-light-shadow-light: var(--tn-light-shadow-light);
  --modern-light-shadow-glow: var(--tn-light-shadow-glow);
  --modern-light-accent-teal: var(--tn-light-accent-primary);
  --modern-light-accent-teal-light: var(--tn-light-accent-primary-hover);
  --modern-light-accent-teal-dark: var(--tn-light-accent-primary-dark);
  --modern-primary-dark: var(--tn-light-primary);
  --modern-secondary-dark: var(--tn-light-secondary);
  --modern-tertiary-dark: var(--tn-light-tertiary);
  --modern-accent-teal: var(--modern-light-accent-teal);
  --modern-text-primary: var(--tn-light-text-primary);
  --modern-text-secondary: var(--tn-light-text-secondary);
  --modern-text-tertiary: var(--tn-light-text-tertiary);
  --modern-alert-red: var(--tn-light-alert-red);
  --modern-success-green: var(--tn-light-success-green);
  --modern-warning-orange: var(--tn-light-warning-orange);
  --modern-border-primary: var(--tn-light-border-primary);
  --modern-border-secondary: var(--tn-light-border-secondary);
  --modern-shadow-dark: var(--tn-light-shadow-light);
}

:root,
[data-bs-theme=brand-light] {
  --surface-primary: var(--tn-light-primary);
  --surface-secondary: var(--tn-light-secondary);
  --surface-tertiary: var(--tn-light-tertiary);
  --surface-quaternary: var(--color-slate-200);
  --surface-inverse: var(--tn-light-text-primary);
  --text-primary: var(--tn-light-text-primary);
  --text-secondary: var(--tn-light-text-secondary);
  --text-tertiary: var(--tn-light-text-tertiary);
  --text-quaternary: color-mix(in srgb, var(--tn-light-text-tertiary) 82%, black);
  --text-primary-dark: color-mix(in srgb, var(--tn-light-text-primary) 82%, black);
  --text-inverse: var(--tn-light-primary);
  --border-primary: var(--tn-light-border-primary);
  --border-secondary: var(--tn-light-border-secondary);
  --border-tertiary: var(--tn-light-text-tertiary);
  --border-alternate: var(--tn-light-border-alternate);
  --border-soft: var(--color-slate-100);
  --color-success-500: var(--tn-light-success-green);
  --color-success-600: var(--tn-light-success-green-hover);
  --color-success-700: var(--tn-green-active);
  --color-error-500: var(--tn-light-alert-red);
  --color-warning-500: var(--tn-light-warning-orange);
  --color-info-500: var(--color-sky-500);
}

[data-bs-theme=brand-light] .tn-order-card,
[data-bs-theme=brand-light] .modern-order-card {
  background: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  display: flex;
  margin-top: auto;
  flex-direction: column;
  height: 100%;
}
[data-bs-theme=brand-light] .tn-order-card:hover,
[data-bs-theme=brand-light] .modern-order-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-color: var(--tn-legacy-secondary);
  transform: translateY(-1px);
}
[data-bs-theme=brand-light] .tn-order-card__header,
[data-bs-theme=brand-light] .modern-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=brand-light] .tn-order-card__number,
[data-bs-theme=brand-light] .modern-order-card__number {
  color: var(--tn-light-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
[data-bs-theme=brand-light] .tn-order-card__type,
[data-bs-theme=brand-light] .modern-order-card__type {
  color: var(--tn-light-text-secondary);
  font-size: var(--font-sm);
  margin-bottom: var(--spacing-1);
}
[data-bs-theme=brand-light] .tn-order-card__time,
[data-bs-theme=brand-light] .modern-order-card__time {
  color: var(--tn-light-text-tertiary);
  font-size: var(--font-xs);
}
[data-bs-theme=brand-light] .tn-order-card__total,
[data-bs-theme=brand-light] .modern-order-card__total {
  color: var(--tn-light-text-primary);
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-align: right;
}
[data-bs-theme=brand-light] .tn-order-card__alert,
[data-bs-theme=brand-light] .modern-order-card__alert {
  background: var(--tn-light-alert-red);
}
[data-bs-theme=brand-light] .tn-order-card__special-request,
[data-bs-theme=brand-light] .modern-order-card__special-request {
  background: var(--tn-light-accent-primary);
  color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-quantity,
[data-bs-theme=brand-light] .modern-order-card__item-quantity {
  background: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-name,
[data-bs-theme=brand-light] .modern-order-card__item-name {
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-order-card__item-modifier,
[data-bs-theme=brand-light] .modern-order-card__item-modifier {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-order-card__footer,
[data-bs-theme=brand-light] .modern-order-card__footer {
  padding-top: var(--spacing-2);
  margin-top: auto;
}
[data-bs-theme=brand-light] .tn-order-card__status,
[data-bs-theme=brand-light] .modern-order-card__status {
  font-weight: var(--font-medium);
  font-size: var(--font-sm);
}

[data-bs-theme=brand-light] .tn-status-pills .pill,
[data-bs-theme=brand-light] .modern-status-pills .pill {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-status-pills .pill:hover,
[data-bs-theme=brand-light] .modern-status-pills .pill:hover {
  background: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=brand-light] .tn-status-pills .pill.active,
[data-bs-theme=brand-light] .modern-status-pills .pill.active {
  background: var(--tn-light-accent-primary);
  color: var(--tn-light-primary);
  border-color: var(--tn-light-accent-primary);
  box-shadow: var(--shadow-sm);
}

[data-bs-theme=brand-light] .tn-sidebar,
[data-bs-theme=brand-light] .modern-sidebar {
  background: var(--tn-light-primary);
  border-right: 1px solid var(--tn-light-border-primary);
  box-shadow: var(--shadow-sm);
}
[data-bs-theme=brand-light] .tn-sidebar__logo,
[data-bs-theme=brand-light] .modern-sidebar__logo {
  border-bottom: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__logo .logo-icon,
[data-bs-theme=brand-light] .modern-sidebar__logo .logo-icon {
  color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__logo .logo-text,
[data-bs-theme=brand-light] .modern-sidebar__logo .logo-text {
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item {
  color: var(--tn-light-text-secondary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item:hover,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item:hover {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__nav .nav-item.active,
[data-bs-theme=brand-light] .modern-sidebar__nav .nav-item.active {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-primary);
  border-left-color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__footer .theme-toggle,
[data-bs-theme=brand-light] .modern-sidebar__footer .theme-toggle {
  background: var(--tn-light-secondary);
  color: var(--tn-light-text-secondary);
  border: 1px solid var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .tn-sidebar__footer .theme-toggle:hover,
[data-bs-theme=brand-light] .modern-sidebar__footer .theme-toggle:hover {
  color: var(--tn-light-text-primary);
  background: var(--tn-light-tertiary);
}

[data-bs-theme=brand-light] .tn-search__input,
[data-bs-theme=brand-light] .modern-search__input {
  background: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-alternate);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .tn-search__input::-moz-placeholder, [data-bs-theme=brand-light] .modern-search__input::-moz-placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .tn-search__input::placeholder,
[data-bs-theme=brand-light] .modern-search__input::placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .tn-search__input:focus,
[data-bs-theme=brand-light] .modern-search__input:focus {
  border-color: var(--tn-light-accent-primary);
  box-shadow: 0 0 0 3px var(--tn-light-shadow-glow);
}
[data-bs-theme=brand-light] .tn-search__icon,
[data-bs-theme=brand-light] .modern-search__icon {
  color: var(--tn-light-text-tertiary);
}

[data-bs-theme=brand-light] .form-control,
[data-bs-theme=brand-light] .form-select,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select,
[data-bs-theme=brand-light] .modern-dropdown__toggle {
  background: var(--tn-light-primary);
  border-color: var(--tn-light-border-alternate);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .form-control:focus,
[data-bs-theme=brand-light] .form-select:focus,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select:focus,
[data-bs-theme=brand-light] .modern-dropdown__toggle:focus {
  border-color: var(--theme-color, var(--tn-light-accent-primary));
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-color-rgb, var(--tn-legacy-primary-rgb)), 0.25);
}
[data-bs-theme=brand-light] .form-control::-moz-placeholder, [data-bs-theme=brand-light] .form-select::-moz-placeholder, [data-bs-theme=brand-light] .tn-bulk-grid__mapping-select::-moz-placeholder, [data-bs-theme=brand-light] .modern-dropdown__toggle::-moz-placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .form-control::placeholder,
[data-bs-theme=brand-light] .form-select::placeholder,
[data-bs-theme=brand-light] .tn-bulk-grid__mapping-select::placeholder,
[data-bs-theme=brand-light] .modern-dropdown__toggle::placeholder {
  color: var(--tn-light-text-tertiary);
}
[data-bs-theme=brand-light] .input-group-text {
  border-color: var(--tn-light-border-alternate);
}
[data-bs-theme=brand-light] .input-group-text:first-child {
  border-right: none;
}
[data-bs-theme=brand-light] .input-group-text:last-child {
  border-left: none;
}
[data-bs-theme=brand-light] .form-floating > label {
  color: var(--tn-light-text-secondary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: var(--tn-light-accent-primary);
  background-color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:focus ~ label,
[data-bs-theme=brand-light] .form-floating > .form-control:not(:placeholder-shown) ~ label,
[data-bs-theme=brand-light] .form-floating > .form-select ~ label,
[data-bs-theme=brand-light] .form-floating > .tn-bulk-grid__mapping-select ~ label {
  color: var(--tn-light-accent-primary);
  background-color: var(--tn-light-primary);
}
[data-bs-theme=brand-light] .form-floating > .form-control:focus ~ label {
  background-color: transparent !important;
}

[data-bs-theme=brand-light] .card {
  background-color: var(--tn-light-primary);
  border: 1px solid var(--tn-light-border-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
[data-bs-theme=brand-light] .card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

[data-bs-theme=brand-light] .table {
  color: var(--tn-light-text-primary);
  border-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .table > :not(caption) > * > * {
  background-color: var(--tn-light-primary);
  border-color: var(--tn-light-border-primary);
}
[data-bs-theme=brand-light] .table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: var(--tn-light-secondary);
}
[data-bs-theme=brand-light] .table thead:not(.table-header-dark) {
  background-color: var(--tn-light-tertiary);
  border-bottom: 2px solid var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .table thead:not(.table-header-dark) th {
  background-color: var(--tn-light-tertiary);
  color: var(--tn-light-text-primary);
  font-weight: 600;
}
[data-bs-theme=brand-light] .table tbody tr:hover {
  background-color: rgba(63, 117, 238, 0.05);
}

[data-bs-theme=brand-light] .alert {
  border: none;
  border-left: 4px solid;
}
[data-bs-theme=brand-light] .alert.alert-primary {
  background-color: rgba(63, 117, 238, 0.1);
  border-left-color: var(--tn-light-accent-primary);
  color: var(--tn-light-accent-primary-dark);
}
[data-bs-theme=brand-light] .alert.alert-success {
  background-color: rgba(73, 160, 120, 0.1);
  border-left-color: var(--tn-light-success-green);
  color: #367959;
}
[data-bs-theme=brand-light] .alert.alert-danger {
  background-color: rgba(208, 83, 83, 0.1);
  border-left-color: var(--tn-light-alert-red);
  color: #B33333;
}
[data-bs-theme=brand-light] .badge.bg-primary {
  background-color: var(--tn-light-accent-primary);
}
[data-bs-theme=brand-light] .badge.bg-success {
  background-color: var(--tn-light-success-green);
}
[data-bs-theme=brand-light] .badge.bg-info {
  background-color: var(--tn-light-accent-primary);
  color: var(--tn-light-text-primary);
}
[data-bs-theme=brand-light] .badge.bg-danger {
  background-color: var(--tn-light-alert-red);
}

[data-bs-theme=modern-dark] {
  color-scheme: dark;
  --tn-indigo: var(--color-indigo-500);
  --tn-indigo-light: var(--color-indigo-400);
  --tn-indigo-dark: var(--color-indigo-600);
  --tn-violet: var(--color-violet-400);
  --tn-violet-light: var(--color-violet-300);
  --tn-violet-dark: var(--color-purple-500);
  --tn-emerald: var(--color-emerald-400);
  --tn-emerald-light: var(--color-emerald-300);
  --tn-emerald-dark: var(--color-emerald-500);
  --tn-amber: var(--color-amber-400);
  --tn-amber-light: var(--color-amber-300);
  --tn-amber-dark: var(--color-amber-500);
  --tn-teal: var(--color-teal-400);
  --tn-teal-light: var(--color-teal-300);
  --tn-teal-dark: var(--color-teal-500);
  --tn-sky: var(--color-sky-400);
  --tn-sky-light: var(--color-sky-300);
  --tn-sky-dark: var(--color-sky-500);
  --tn-pink: var(--color-pink-400);
  --tn-pink-light: var(--color-pink-300);
  --tn-pink-dark: var(--color-pink-500);
  --tn-slate: var(--color-slate-400);
  --tn-slate-light: var(--color-slate-300);
  --tn-slate-dark: var(--color-slate-500);
  --modern-primary-dark: #2b2c31;
  --modern-secondary-dark: #212226;
  --modern-tertiary-dark: #2b2c31;
  --modern-surface-dark: #18181b;
  --modern-lightgray: var(--color-brand-lightgray);
  --modern-accent-primary: var(--brand-primary);
  --modern-accent-primary-light: var(--brand-primary-hover);
  --modern-accent-primary-dark: var(--brand-primary);
  --modern-accent-teal: var(--modern-accent-primary);
  --modern-text-primary: white;
  --modern-text-secondary: var(--color-gray-400);
  --modern-text-tertiary: var(--color-gray-400);
  --modern-alert-red: #ef4444;
  --modern-success-green: var(--color-emerald-500);
  --modern-warning-orange: var(--color-amber-500);
  --modern-border-primary: rgba(255, 255, 255, 0.10);
  --modern-border-primary-slate: var(--color-slate-200);
  --modern-border-secondary: rgba(255, 255, 255, 0.06);
  --modern-input-bg: var(--tn-legacy-gray-800, #343a40);
  --modern-input-border: rgba(255, 255, 255, 0.12);
  --modern-shadow-dark: rgba(0, 0, 0, 0.3);
  --modern-shadow-glow: rgba(45, 212, 191, 0.2);
  --tn-dark-primary: var(--modern-primary-dark);
  --tn-dark-secondary: var(--modern-secondary-dark);
  --tn-dark-tertiary: var(--modern-tertiary-dark);
  --tn-dark-surface: var(--modern-surface-dark);
  --tn-dark-accent-primary: var(--modern-accent-primary);
  --tn-dark-accent-primary-hover: color-mix(in srgb, var(--modern-accent-primary) 80%, white 20%);
  --tn-dark-accent-primary-dark: var(--modern-accent-primary-dark);
  --tn-dark-text-primary: var(--modern-text-primary);
  --tn-dark-text-secondary: var(--modern-text-secondary);
  --tn-dark-text-tertiary: var(--modern-text-tertiary);
  --tn-dark-alert-red: var(--modern-alert-red);
  --tn-dark-success-green: var(--modern-success-green);
  --tn-dark-warning-orange: var(--modern-warning-orange);
  --tn-dark-border-primary: var(--modern-border-primary);
  --tn-dark-border-secondary: var(--modern-border-secondary);
  --tn-dark-shadow-dark: var(--modern-shadow-dark);
  --tn-dark-shadow-glow: var(--modern-shadow-glow);
  --brand-secondary: var(--tn-teal);
  --brand-secondary-rgb: 45, 212, 191;
  --tn-primary: var(--brand-primary);
  --tn-primary-hover: var(--brand-primary-hover);
  --tn-primary-active: var(--brand-primary-dark);
  --tn-primary-dark: var(--brand-primary-dark);
  --tn-green: var(--modern-success-green);
  --tn-green-hover: color-mix(in srgb, var(--modern-success-green) 86%, white 14%);
  --tn-green-active: color-mix(in srgb, var(--modern-success-green) 74%, black 26%);
  --tn-red: var(--modern-alert-red);
  --tn-info: var(--color-blue-400);
  --tn-warning: var(--modern-warning-orange);
  --tn-warning-rgb: 245, 158, 11;
  --tn-dark-gray: var(--color-slate-500);
  --tn-dark-gray-hover: var(--color-slate-300);
  --tn-dark-gray-active: var(--color-slate-600);
  --surface-primary: var(--modern-secondary-dark);
  --surface-secondary: var(--modern-tertiary-dark);
  --surface-tertiary: var(--modern-surface-dark);
  --surface-quaternary: color-mix(in srgb, var(--modern-surface-dark) 82%, black);
  --surface-inverse: var(--modern-text-primary);
  --text-primary: var(--modern-text-primary);
  --text-secondary: var(--modern-text-secondary);
  --text-tertiary: var(--modern-text-tertiary);
  --text-quaternary: color-mix(in srgb, var(--modern-text-tertiary) 82%, black);
  --text-primary-dark: color-mix(in srgb, var(--modern-text-primary) 82%, black);
  --border-primary: var(--modern-border-primary);
  --border-secondary: var(--modern-border-secondary);
  --border-tertiary: var(--modern-text-tertiary);
  --border-soft: color-mix(in srgb, var(--border-primary) 30%, transparent);
  --tn-component-button-neutral-alt-border: var(--color-gray-600);
  --color-success-500: var(--modern-success-green);
  --color-success-600: var(--tn-green-hover);
  --color-success-700: var(--tn-green-active);
  --color-error-500: var(--modern-alert-red);
  --color-warning-500: var(--modern-warning-orange);
  --color-info-500: var(--color-blue-400);
}
[data-bs-theme=modern-dark] .text-muted {
  color: var(--modern-text-secondary) !important;
}
[data-bs-theme=modern-dark] .text-secondary,
[data-bs-theme=modern-dark] .text-muted,
[data-bs-theme=modern-dark] .small {
  color: var(--modern-text-secondary) !important;
}
[data-bs-theme=modern-dark] h1:not([class*=tn-]), [data-bs-theme=modern-dark] .h1:not([class*=tn-]),
[data-bs-theme=modern-dark] h2:not([class*=tn-]),
[data-bs-theme=modern-dark] .h2:not([class*=tn-]),
[data-bs-theme=modern-dark] h3:not([class*=tn-]),
[data-bs-theme=modern-dark] .h3:not([class*=tn-]),
[data-bs-theme=modern-dark] h4:not([class*=tn-]),
[data-bs-theme=modern-dark] .h4:not([class*=tn-]),
[data-bs-theme=modern-dark] h5:not([class*=tn-]),
[data-bs-theme=modern-dark] .h5:not([class*=tn-]),
[data-bs-theme=modern-dark] h6:not([class*=tn-]),
[data-bs-theme=modern-dark] .h6:not([class*=tn-]) {
  color: var(--modern-text-primary);
}

[data-bs-theme=modern-dark] .tn-order-card,
[data-bs-theme=modern-dark] .modern-order-card {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  padding: var(--spacing-4) var(--spacing-5);
  margin-bottom: var(--spacing-4);
  transition: var(--transition-all);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
[data-bs-theme=modern-dark] .tn-order-card:hover,
[data-bs-theme=modern-dark] .modern-order-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px var(--modern-shadow-dark);
}
[data-bs-theme=modern-dark] .tn-order-card__header,
[data-bs-theme=modern-dark] .modern-order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__number,
[data-bs-theme=modern-dark] .modern-order-card__number {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-order-card__type,
[data-bs-theme=modern-dark] .modern-order-card__type {
  font-size: var(--text-sm);
  color: var(--modern-text-secondary);
  margin-bottom: var(--spacing-1);
}
[data-bs-theme=modern-dark] .tn-order-card__time,
[data-bs-theme=modern-dark] .modern-order-card__time {
  font-size: var(--text-sm);
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-order-card__total,
[data-bs-theme=modern-dark] .modern-order-card__total {
  color: var(--modern-success-green);
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-align: right;
}
[data-bs-theme=modern-dark] .tn-order-card__alert,
[data-bs-theme=modern-dark] .modern-order-card__alert {
  position: absolute;
  top: var(--spacing-4);
  right: var(--spacing-4);
  width: 8px;
  height: 8px;
  background: var(--modern-alert-red);
  border-radius: var(--radius-full);
  animation: pulse 2s infinite;
}
[data-bs-theme=modern-dark] .tn-order-card__special-request,
[data-bs-theme=modern-dark] .modern-order-card__special-request {
  background: var(--modern-accent-teal);
  color: var(--modern-primary-dark);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__items,
[data-bs-theme=modern-dark] .modern-order-card__items {
  margin-bottom: var(--spacing-4);
}
[data-bs-theme=modern-dark] .tn-order-card__item,
[data-bs-theme=modern-dark] .modern-order-card__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}
[data-bs-theme=modern-dark] .tn-order-card__item-quantity,
[data-bs-theme=modern-dark] .modern-order-card__item-quantity {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-primary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-base);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  min-width: 2rem;
  text-align: center;
}
[data-bs-theme=modern-dark] .tn-order-card__item-name,
[data-bs-theme=modern-dark] .modern-order-card__item-name {
  color: var(--modern-text-primary);
  font-weight: var(--font-medium);
  flex: 1;
}
[data-bs-theme=modern-dark] .tn-order-card__item-modifiers,
[data-bs-theme=modern-dark] .modern-order-card__item-modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-1);
}
[data-bs-theme=modern-dark] .tn-order-card__item-modifier,
[data-bs-theme=modern-dark] .modern-order-card__item-modifier {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-secondary);
  padding: var(--spacing-1) var(--spacing-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
}
[data-bs-theme=modern-dark] .tn-order-card__footer,
[data-bs-theme=modern-dark] .modern-order-card__footer {
  padding-top: 0px !important;
  margin-top: auto;
}
[data-bs-theme=modern-dark] .tn-order-card__status,
[data-bs-theme=modern-dark] .modern-order-card__status {
  font-weight: var(--font-medium);
  font-size: var(--font-sm);
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

[data-bs-theme=modern-dark] .tn-status-pills,
[data-bs-theme=modern-dark] .modern-status-pills {
  display: flex;
  gap: var(--spacing-2);
  margin-bottom: 0px;
}
[data-bs-theme=modern-dark] .tn-status-pills .pill,
[data-bs-theme=modern-dark] .modern-status-pills .pill {
  background: var(--modern-tertiary-dark);
  color: var(--modern-text-secondary);
  border: 1px solid transparent;
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
  transition: var(--transition-all);
  text-decoration: none;
}
[data-bs-theme=modern-dark] .tn-status-pills .pill:hover,
[data-bs-theme=modern-dark] .modern-status-pills .pill:hover {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-status-pills .pill.active,
[data-bs-theme=modern-dark] .modern-status-pills .pill.active {
  background: var(--modern-accent-teal);
  color: var(--modern-primary-dark);
  border-color: var(--modern-accent-teal);
}

[data-bs-theme=modern-dark] .tn-sidebar,
[data-bs-theme=modern-dark] .modern-sidebar {
  background: var(--color-app-dark-900);
  border-right: 1px solid var(--modern-border-primary);
  padding: var(--spacing-6) 0;
}
[data-bs-theme=modern-dark] .tn-sidebar__logo,
[data-bs-theme=modern-dark] .modern-sidebar__logo {
  padding: 0 var(--spacing-6) var(--spacing-8);
  border-bottom: 1px solid var(--modern-border-secondary);
  margin-bottom: var(--spacing-6);
}
[data-bs-theme=modern-dark] .tn-sidebar__logo .logo-icon,
[data-bs-theme=modern-dark] .modern-sidebar__logo .logo-icon {
  color: var(--modern-accent-teal);
  font-size: var(--text-xl);
  margin-right: var(--spacing-2);
}
[data-bs-theme=modern-dark] .tn-sidebar__logo .logo-text,
[data-bs-theme=modern-dark] .modern-sidebar__logo .logo-text {
  color: var(--modern-text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-6);
  color: var(--modern-text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
  border-left: 3px solid transparent;
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item:hover,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item:hover {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item.active,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item.active {
  background: var(--modern-secondary-dark);
  color: var(--modern-text-primary);
  border-left-color: var(--modern-accent-teal);
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item .nav-icon,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item .nav-icon {
  font-size: var(--text-base);
  width: 1.25rem;
  text-align: center;
}
[data-bs-theme=modern-dark] .tn-sidebar__nav .nav-item .nav-label,
[data-bs-theme=modern-dark] .modern-sidebar__nav .nav-item .nav-label {
  font-weight: var(--font-medium);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer,
[data-bs-theme=modern-dark] .modern-sidebar__footer {
  position: absolute;
  bottom: var(--spacing-6);
  left: 0;
  right: 0;
  padding: 0 var(--spacing-6);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer .theme-toggle,
[data-bs-theme=modern-dark] .modern-sidebar__footer .theme-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3);
  background: var(--modern-secondary-dark);
  border-radius: var(--radius-lg);
  color: var(--modern-text-secondary);
  text-decoration: none;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .tn-sidebar__footer .theme-toggle:hover,
[data-bs-theme=modern-dark] .modern-sidebar__footer .theme-toggle:hover {
  color: var(--modern-text-primary);
  background: var(--modern-tertiary-dark);
}

[data-bs-theme=modern-dark] .tn-search,
[data-bs-theme=modern-dark] .modern-search {
  position: relative;
}
[data-bs-theme=modern-dark] .tn-search__input,
[data-bs-theme=modern-dark] .modern-search__input {
  width: 100%;
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  border-radius: var(--radius-full);
  padding: var(--spacing-3) var(--spacing-12) var(--spacing-3) var(--spacing-4);
  color: var(--modern-text-primary);
  font-size: var(--text-base);
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .tn-search__input::-moz-placeholder, [data-bs-theme=modern-dark] .modern-search__input::-moz-placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-search__input::placeholder,
[data-bs-theme=modern-dark] .modern-search__input::placeholder {
  color: var(--modern-text-tertiary);
}
[data-bs-theme=modern-dark] .tn-search__input:focus,
[data-bs-theme=modern-dark] .modern-search__input:focus {
  outline: none;
  border-color: var(--modern-accent-teal);
  box-shadow: 0 0 0 3px var(--modern-shadow-glow);
}
[data-bs-theme=modern-dark] .tn-search__icon,
[data-bs-theme=modern-dark] .modern-search__icon {
  position: absolute;
  right: var(--spacing-4);
  top: 50%;
  transform: translateY(-50%);
  color: var(--modern-text-tertiary);
  font-size: var(--text-base);
  pointer-events: none;
}

[data-bs-theme=modern-dark] .modern-dropdown {
  position: relative;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  color: var(--modern-text-primary);
  font-weight: 400;
  font-size: var(--text-sm);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle:hover {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-border-primary);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle:focus, [data-bs-theme=modern-dark] .modern-dropdown__toggle:focus-visible, [data-bs-theme=modern-dark] .modern-dropdown__toggle.show, [data-bs-theme=modern-dark] .modern-dropdown__toggle[aria-expanded=true] {
  background: var(--modern-secondary-dark);
  border-color: var(--modern-accent-primary) !important;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.2rem var(--tn-form-focus-ring) !important;
  outline: 0;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10 4.5L6 8.5L2 4.5' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle > i {
  color: var(--modern-text-secondary);
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle .text-muted {
  color: var(--modern-text-tertiary) !important;
}
[data-bs-theme=modern-dark] .modern-dropdown__toggle.active {
  background: var(--modern-accent-primary);
  color: white;
  border-color: var(--modern-accent-primary);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
  border-radius: var(--radius-lg);
  padding: 0.6rem 1rem;
  color: var(--modern-text-primary);
  font-weight: 400;
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2);
  cursor: pointer;
  transition: var(--transition-all);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger:hover {
  background: var(--modern-tertiary-dark);
  border-color: var(--modern-border-secondary);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger .dropdown-icon {
  color: var(--modern-text-secondary);
  transition: var(--transition-transform);
}
[data-bs-theme=modern-dark] .modern-dropdown__trigger.open .dropdown-icon {
  transform: rotate(180deg);
}
[data-bs-theme=modern-dark] .modern-dropdown__menu {
  background: var(--modern-secondary-dark);
  border: 1px solid var(--modern-border-primary);
}

[data-bs-theme=modern-dark] .input-group-text {
  background-color: var(--modern-tertiary-dark);
  border: 1px solid var(--modern-border-primary);
  color: var(--modern-text-secondary);
}
.input-group:focus-within [data-bs-theme=modern-dark] .input-group-text {
  border-color: var(--tn-form-focus-border);
  color: var(--modern-text-primary);
}
[data-bs-theme=modern-dark] .input-group-text i, [data-bs-theme=modern-dark] .input-group-text .bi {
  color: inherit;
}
[data-bs-theme=modern-dark] .input-group-text:disabled, .input-group.disabled [data-bs-theme=modern-dark] .input-group-text {
  background-color: var(--modern-surface-dark);
  color: var(--modern-text-tertiary);
  opacity: 0.6;
}

/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("/assets/fonts/bootstrap-icons-e318fb9e.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"), url("/assets/fonts/bootstrap-icons-9f73f0b7.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-123::before {
  content: "\f67f";
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

.bi-bank::before {
  content: "\f62e";
}

.bi-bank2::before {
  content: "\f62f";
}

.bi-bell-slash-fill::before {
  content: "\f630";
}

.bi-bell-slash::before {
  content: "\f631";
}

.bi-cash-coin::before {
  content: "\f632";
}

.bi-check-lg::before {
  content: "\f633";
}

.bi-coin::before {
  content: "\f634";
}

.bi-currency-bitcoin::before {
  content: "\f635";
}

.bi-currency-dollar::before {
  content: "\f636";
}

.bi-currency-euro::before {
  content: "\f637";
}

.bi-currency-exchange::before {
  content: "\f638";
}

.bi-currency-pound::before {
  content: "\f639";
}

.bi-currency-yen::before {
  content: "\f63a";
}

.bi-dash-lg::before {
  content: "\f63b";
}

.bi-exclamation-lg::before {
  content: "\f63c";
}

.bi-file-earmark-pdf-fill::before {
  content: "\f63d";
}

.bi-file-earmark-pdf::before {
  content: "\f63e";
}

.bi-file-pdf-fill::before {
  content: "\f63f";
}

.bi-file-pdf::before {
  content: "\f640";
}

.bi-gender-ambiguous::before {
  content: "\f641";
}

.bi-gender-female::before {
  content: "\f642";
}

.bi-gender-male::before {
  content: "\f643";
}

.bi-gender-trans::before {
  content: "\f644";
}

.bi-headset-vr::before {
  content: "\f645";
}

.bi-info-lg::before {
  content: "\f646";
}

.bi-mastodon::before {
  content: "\f647";
}

.bi-messenger::before {
  content: "\f648";
}

.bi-piggy-bank-fill::before {
  content: "\f649";
}

.bi-piggy-bank::before {
  content: "\f64a";
}

.bi-pin-map-fill::before {
  content: "\f64b";
}

.bi-pin-map::before {
  content: "\f64c";
}

.bi-plus-lg::before {
  content: "\f64d";
}

.bi-question-lg::before {
  content: "\f64e";
}

.bi-recycle::before {
  content: "\f64f";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-safe-fill::before {
  content: "\f651";
}

.bi-safe2-fill::before {
  content: "\f652";
}

.bi-safe2::before {
  content: "\f653";
}

.bi-sd-card-fill::before {
  content: "\f654";
}

.bi-sd-card::before {
  content: "\f655";
}

.bi-skype::before {
  content: "\f656";
}

.bi-slash-lg::before {
  content: "\f657";
}

.bi-translate::before {
  content: "\f658";
}

.bi-x-lg::before {
  content: "\f659";
}

.bi-safe::before {
  content: "\f65a";
}

.bi-apple::before {
  content: "\f65b";
}

.bi-microsoft::before {
  content: "\f65d";
}

.bi-windows::before {
  content: "\f65e";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-line::before {
  content: "\f660";
}

.bi-medium::before {
  content: "\f661";
}

.bi-paypal::before {
  content: "\f662";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-signal::before {
  content: "\f664";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-spotify::before {
  content: "\f666";
}

.bi-stack-overflow::before {
  content: "\f667";
}

.bi-strava::before {
  content: "\f668";
}

.bi-wordpress::before {
  content: "\f669";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-activity::before {
  content: "\f66b";
}

.bi-easel2-fill::before {
  content: "\f66c";
}

.bi-easel2::before {
  content: "\f66d";
}

.bi-easel3-fill::before {
  content: "\f66e";
}

.bi-easel3::before {
  content: "\f66f";
}

.bi-fan::before {
  content: "\f670";
}

.bi-fingerprint::before {
  content: "\f671";
}

.bi-graph-down-arrow::before {
  content: "\f672";
}

.bi-graph-up-arrow::before {
  content: "\f673";
}

.bi-hypnotize::before {
  content: "\f674";
}

.bi-magic::before {
  content: "\f675";
}

.bi-person-rolodex::before {
  content: "\f676";
}

.bi-person-video::before {
  content: "\f677";
}

.bi-person-video2::before {
  content: "\f678";
}

.bi-person-video3::before {
  content: "\f679";
}

.bi-person-workspace::before {
  content: "\f67a";
}

.bi-radioactive::before {
  content: "\f67b";
}

.bi-webcam-fill::before {
  content: "\f67c";
}

.bi-webcam::before {
  content: "\f67d";
}

.bi-yin-yang::before {
  content: "\f67e";
}

.bi-bandaid-fill::before {
  content: "\f680";
}

.bi-bandaid::before {
  content: "\f681";
}

.bi-bluetooth::before {
  content: "\f682";
}

.bi-body-text::before {
  content: "\f683";
}

.bi-boombox::before {
  content: "\f684";
}

.bi-boxes::before {
  content: "\f685";
}

.bi-dpad-fill::before {
  content: "\f686";
}

.bi-dpad::before {
  content: "\f687";
}

.bi-ear-fill::before {
  content: "\f688";
}

.bi-ear::before {
  content: "\f689";
}

.bi-envelope-check-fill::before {
  content: "\f68b";
}

.bi-envelope-check::before {
  content: "\f68c";
}

.bi-envelope-dash-fill::before {
  content: "\f68e";
}

.bi-envelope-dash::before {
  content: "\f68f";
}

.bi-envelope-exclamation-fill::before {
  content: "\f691";
}

.bi-envelope-exclamation::before {
  content: "\f692";
}

.bi-envelope-plus-fill::before {
  content: "\f693";
}

.bi-envelope-plus::before {
  content: "\f694";
}

.bi-envelope-slash-fill::before {
  content: "\f696";
}

.bi-envelope-slash::before {
  content: "\f697";
}

.bi-envelope-x-fill::before {
  content: "\f699";
}

.bi-envelope-x::before {
  content: "\f69a";
}

.bi-explicit-fill::before {
  content: "\f69b";
}

.bi-explicit::before {
  content: "\f69c";
}

.bi-git::before {
  content: "\f69d";
}

.bi-infinity::before {
  content: "\f69e";
}

.bi-list-columns-reverse::before {
  content: "\f69f";
}

.bi-list-columns::before {
  content: "\f6a0";
}

.bi-meta::before {
  content: "\f6a1";
}

.bi-nintendo-switch::before {
  content: "\f6a4";
}

.bi-pc-display-horizontal::before {
  content: "\f6a5";
}

.bi-pc-display::before {
  content: "\f6a6";
}

.bi-pc-horizontal::before {
  content: "\f6a7";
}

.bi-pc::before {
  content: "\f6a8";
}

.bi-playstation::before {
  content: "\f6a9";
}

.bi-plus-slash-minus::before {
  content: "\f6aa";
}

.bi-projector-fill::before {
  content: "\f6ab";
}

.bi-projector::before {
  content: "\f6ac";
}

.bi-qr-code-scan::before {
  content: "\f6ad";
}

.bi-qr-code::before {
  content: "\f6ae";
}

.bi-quora::before {
  content: "\f6af";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-robot::before {
  content: "\f6b1";
}

.bi-send-check-fill::before {
  content: "\f6b2";
}

.bi-send-check::before {
  content: "\f6b3";
}

.bi-send-dash-fill::before {
  content: "\f6b4";
}

.bi-send-dash::before {
  content: "\f6b5";
}

.bi-send-exclamation-fill::before {
  content: "\f6b7";
}

.bi-send-exclamation::before {
  content: "\f6b8";
}

.bi-send-fill::before {
  content: "\f6b9";
}

.bi-send-plus-fill::before {
  content: "\f6ba";
}

.bi-send-plus::before {
  content: "\f6bb";
}

.bi-send-slash-fill::before {
  content: "\f6bc";
}

.bi-send-slash::before {
  content: "\f6bd";
}

.bi-send-x-fill::before {
  content: "\f6be";
}

.bi-send-x::before {
  content: "\f6bf";
}

.bi-send::before {
  content: "\f6c0";
}

.bi-steam::before {
  content: "\f6c1";
}

.bi-terminal-dash::before {
  content: "\f6c3";
}

.bi-terminal-plus::before {
  content: "\f6c4";
}

.bi-terminal-split::before {
  content: "\f6c5";
}

.bi-ticket-detailed-fill::before {
  content: "\f6c6";
}

.bi-ticket-detailed::before {
  content: "\f6c7";
}

.bi-ticket-fill::before {
  content: "\f6c8";
}

.bi-ticket-perforated-fill::before {
  content: "\f6c9";
}

.bi-ticket-perforated::before {
  content: "\f6ca";
}

.bi-ticket::before {
  content: "\f6cb";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-window-dash::before {
  content: "\f6cd";
}

.bi-window-desktop::before {
  content: "\f6ce";
}

.bi-window-fullscreen::before {
  content: "\f6cf";
}

.bi-window-plus::before {
  content: "\f6d0";
}

.bi-window-split::before {
  content: "\f6d1";
}

.bi-window-stack::before {
  content: "\f6d2";
}

.bi-window-x::before {
  content: "\f6d3";
}

.bi-xbox::before {
  content: "\f6d4";
}

.bi-ethernet::before {
  content: "\f6d5";
}

.bi-hdmi-fill::before {
  content: "\f6d6";
}

.bi-hdmi::before {
  content: "\f6d7";
}

.bi-usb-c-fill::before {
  content: "\f6d8";
}

.bi-usb-c::before {
  content: "\f6d9";
}

.bi-usb-fill::before {
  content: "\f6da";
}

.bi-usb-plug-fill::before {
  content: "\f6db";
}

.bi-usb-plug::before {
  content: "\f6dc";
}

.bi-usb-symbol::before {
  content: "\f6dd";
}

.bi-usb::before {
  content: "\f6de";
}

.bi-boombox-fill::before {
  content: "\f6df";
}

.bi-displayport::before {
  content: "\f6e1";
}

.bi-gpu-card::before {
  content: "\f6e2";
}

.bi-memory::before {
  content: "\f6e3";
}

.bi-modem-fill::before {
  content: "\f6e4";
}

.bi-modem::before {
  content: "\f6e5";
}

.bi-motherboard-fill::before {
  content: "\f6e6";
}

.bi-motherboard::before {
  content: "\f6e7";
}

.bi-optical-audio-fill::before {
  content: "\f6e8";
}

.bi-optical-audio::before {
  content: "\f6e9";
}

.bi-pci-card::before {
  content: "\f6ea";
}

.bi-router-fill::before {
  content: "\f6eb";
}

.bi-router::before {
  content: "\f6ec";
}

.bi-thunderbolt-fill::before {
  content: "\f6ef";
}

.bi-thunderbolt::before {
  content: "\f6f0";
}

.bi-usb-drive-fill::before {
  content: "\f6f1";
}

.bi-usb-drive::before {
  content: "\f6f2";
}

.bi-usb-micro-fill::before {
  content: "\f6f3";
}

.bi-usb-micro::before {
  content: "\f6f4";
}

.bi-usb-mini-fill::before {
  content: "\f6f5";
}

.bi-usb-mini::before {
  content: "\f6f6";
}

.bi-cloud-haze2::before {
  content: "\f6f7";
}

.bi-device-hdd-fill::before {
  content: "\f6f8";
}

.bi-device-hdd::before {
  content: "\f6f9";
}

.bi-device-ssd-fill::before {
  content: "\f6fa";
}

.bi-device-ssd::before {
  content: "\f6fb";
}

.bi-displayport-fill::before {
  content: "\f6fc";
}

.bi-mortarboard-fill::before {
  content: "\f6fd";
}

.bi-mortarboard::before {
  content: "\f6fe";
}

.bi-terminal-x::before {
  content: "\f6ff";
}

.bi-arrow-through-heart-fill::before {
  content: "\f700";
}

.bi-arrow-through-heart::before {
  content: "\f701";
}

.bi-badge-sd-fill::before {
  content: "\f702";
}

.bi-badge-sd::before {
  content: "\f703";
}

.bi-bag-heart-fill::before {
  content: "\f704";
}

.bi-bag-heart::before {
  content: "\f705";
}

.bi-balloon-fill::before {
  content: "\f706";
}

.bi-balloon-heart-fill::before {
  content: "\f707";
}

.bi-balloon-heart::before {
  content: "\f708";
}

.bi-balloon::before {
  content: "\f709";
}

.bi-box2-fill::before {
  content: "\f70a";
}

.bi-box2-heart-fill::before {
  content: "\f70b";
}

.bi-box2-heart::before {
  content: "\f70c";
}

.bi-box2::before {
  content: "\f70d";
}

.bi-braces-asterisk::before {
  content: "\f70e";
}

.bi-calendar-heart-fill::before {
  content: "\f70f";
}

.bi-calendar-heart::before {
  content: "\f710";
}

.bi-calendar2-heart-fill::before {
  content: "\f711";
}

.bi-calendar2-heart::before {
  content: "\f712";
}

.bi-chat-heart-fill::before {
  content: "\f713";
}

.bi-chat-heart::before {
  content: "\f714";
}

.bi-chat-left-heart-fill::before {
  content: "\f715";
}

.bi-chat-left-heart::before {
  content: "\f716";
}

.bi-chat-right-heart-fill::before {
  content: "\f717";
}

.bi-chat-right-heart::before {
  content: "\f718";
}

.bi-chat-square-heart-fill::before {
  content: "\f719";
}

.bi-chat-square-heart::before {
  content: "\f71a";
}

.bi-clipboard-check-fill::before {
  content: "\f71b";
}

.bi-clipboard-data-fill::before {
  content: "\f71c";
}

.bi-clipboard-fill::before {
  content: "\f71d";
}

.bi-clipboard-heart-fill::before {
  content: "\f71e";
}

.bi-clipboard-heart::before {
  content: "\f71f";
}

.bi-clipboard-minus-fill::before {
  content: "\f720";
}

.bi-clipboard-plus-fill::before {
  content: "\f721";
}

.bi-clipboard-pulse::before {
  content: "\f722";
}

.bi-clipboard-x-fill::before {
  content: "\f723";
}

.bi-clipboard2-check-fill::before {
  content: "\f724";
}

.bi-clipboard2-check::before {
  content: "\f725";
}

.bi-clipboard2-data-fill::before {
  content: "\f726";
}

.bi-clipboard2-data::before {
  content: "\f727";
}

.bi-clipboard2-fill::before {
  content: "\f728";
}

.bi-clipboard2-heart-fill::before {
  content: "\f729";
}

.bi-clipboard2-heart::before {
  content: "\f72a";
}

.bi-clipboard2-minus-fill::before {
  content: "\f72b";
}

.bi-clipboard2-minus::before {
  content: "\f72c";
}

.bi-clipboard2-plus-fill::before {
  content: "\f72d";
}

.bi-clipboard2-plus::before {
  content: "\f72e";
}

.bi-clipboard2-pulse-fill::before {
  content: "\f72f";
}

.bi-clipboard2-pulse::before {
  content: "\f730";
}

.bi-clipboard2-x-fill::before {
  content: "\f731";
}

.bi-clipboard2-x::before {
  content: "\f732";
}

.bi-clipboard2::before {
  content: "\f733";
}

.bi-emoji-kiss-fill::before {
  content: "\f734";
}

.bi-emoji-kiss::before {
  content: "\f735";
}

.bi-envelope-heart-fill::before {
  content: "\f736";
}

.bi-envelope-heart::before {
  content: "\f737";
}

.bi-envelope-open-heart-fill::before {
  content: "\f738";
}

.bi-envelope-open-heart::before {
  content: "\f739";
}

.bi-envelope-paper-fill::before {
  content: "\f73a";
}

.bi-envelope-paper-heart-fill::before {
  content: "\f73b";
}

.bi-envelope-paper-heart::before {
  content: "\f73c";
}

.bi-envelope-paper::before {
  content: "\f73d";
}

.bi-filetype-aac::before {
  content: "\f73e";
}

.bi-filetype-ai::before {
  content: "\f73f";
}

.bi-filetype-bmp::before {
  content: "\f740";
}

.bi-filetype-cs::before {
  content: "\f741";
}

.bi-filetype-css::before {
  content: "\f742";
}

.bi-filetype-csv::before {
  content: "\f743";
}

.bi-filetype-doc::before {
  content: "\f744";
}

.bi-filetype-docx::before {
  content: "\f745";
}

.bi-filetype-exe::before {
  content: "\f746";
}

.bi-filetype-gif::before {
  content: "\f747";
}

.bi-filetype-heic::before {
  content: "\f748";
}

.bi-filetype-html::before {
  content: "\f749";
}

.bi-filetype-java::before {
  content: "\f74a";
}

.bi-filetype-jpg::before {
  content: "\f74b";
}

.bi-filetype-js::before {
  content: "\f74c";
}

.bi-filetype-jsx::before {
  content: "\f74d";
}

.bi-filetype-key::before {
  content: "\f74e";
}

.bi-filetype-m4p::before {
  content: "\f74f";
}

.bi-filetype-md::before {
  content: "\f750";
}

.bi-filetype-mdx::before {
  content: "\f751";
}

.bi-filetype-mov::before {
  content: "\f752";
}

.bi-filetype-mp3::before {
  content: "\f753";
}

.bi-filetype-mp4::before {
  content: "\f754";
}

.bi-filetype-otf::before {
  content: "\f755";
}

.bi-filetype-pdf::before {
  content: "\f756";
}

.bi-filetype-php::before {
  content: "\f757";
}

.bi-filetype-png::before {
  content: "\f758";
}

.bi-filetype-ppt::before {
  content: "\f75a";
}

.bi-filetype-psd::before {
  content: "\f75b";
}

.bi-filetype-py::before {
  content: "\f75c";
}

.bi-filetype-raw::before {
  content: "\f75d";
}

.bi-filetype-rb::before {
  content: "\f75e";
}

.bi-filetype-sass::before {
  content: "\f75f";
}

.bi-filetype-scss::before {
  content: "\f760";
}

.bi-filetype-sh::before {
  content: "\f761";
}

.bi-filetype-svg::before {
  content: "\f762";
}

.bi-filetype-tiff::before {
  content: "\f763";
}

.bi-filetype-tsx::before {
  content: "\f764";
}

.bi-filetype-ttf::before {
  content: "\f765";
}

.bi-filetype-txt::before {
  content: "\f766";
}

.bi-filetype-wav::before {
  content: "\f767";
}

.bi-filetype-woff::before {
  content: "\f768";
}

.bi-filetype-xls::before {
  content: "\f76a";
}

.bi-filetype-xml::before {
  content: "\f76b";
}

.bi-filetype-yml::before {
  content: "\f76c";
}

.bi-heart-arrow::before {
  content: "\f76d";
}

.bi-heart-pulse-fill::before {
  content: "\f76e";
}

.bi-heart-pulse::before {
  content: "\f76f";
}

.bi-heartbreak-fill::before {
  content: "\f770";
}

.bi-heartbreak::before {
  content: "\f771";
}

.bi-hearts::before {
  content: "\f772";
}

.bi-hospital-fill::before {
  content: "\f773";
}

.bi-hospital::before {
  content: "\f774";
}

.bi-house-heart-fill::before {
  content: "\f775";
}

.bi-house-heart::before {
  content: "\f776";
}

.bi-incognito::before {
  content: "\f777";
}

.bi-magnet-fill::before {
  content: "\f778";
}

.bi-magnet::before {
  content: "\f779";
}

.bi-person-heart::before {
  content: "\f77a";
}

.bi-person-hearts::before {
  content: "\f77b";
}

.bi-phone-flip::before {
  content: "\f77c";
}

.bi-plugin::before {
  content: "\f77d";
}

.bi-postage-fill::before {
  content: "\f77e";
}

.bi-postage-heart-fill::before {
  content: "\f77f";
}

.bi-postage-heart::before {
  content: "\f780";
}

.bi-postage::before {
  content: "\f781";
}

.bi-postcard-fill::before {
  content: "\f782";
}

.bi-postcard-heart-fill::before {
  content: "\f783";
}

.bi-postcard-heart::before {
  content: "\f784";
}

.bi-postcard::before {
  content: "\f785";
}

.bi-search-heart-fill::before {
  content: "\f786";
}

.bi-search-heart::before {
  content: "\f787";
}

.bi-sliders2-vertical::before {
  content: "\f788";
}

.bi-sliders2::before {
  content: "\f789";
}

.bi-trash3-fill::before {
  content: "\f78a";
}

.bi-trash3::before {
  content: "\f78b";
}

.bi-valentine::before {
  content: "\f78c";
}

.bi-valentine2::before {
  content: "\f78d";
}

.bi-wrench-adjustable-circle-fill::before {
  content: "\f78e";
}

.bi-wrench-adjustable-circle::before {
  content: "\f78f";
}

.bi-wrench-adjustable::before {
  content: "\f790";
}

.bi-filetype-json::before {
  content: "\f791";
}

.bi-filetype-pptx::before {
  content: "\f792";
}

.bi-filetype-xlsx::before {
  content: "\f793";
}

.bi-1-circle-fill::before {
  content: "\f796";
}

.bi-1-circle::before {
  content: "\f797";
}

.bi-1-square-fill::before {
  content: "\f798";
}

.bi-1-square::before {
  content: "\f799";
}

.bi-2-circle-fill::before {
  content: "\f79c";
}

.bi-2-circle::before {
  content: "\f79d";
}

.bi-2-square-fill::before {
  content: "\f79e";
}

.bi-2-square::before {
  content: "\f79f";
}

.bi-3-circle-fill::before {
  content: "\f7a2";
}

.bi-3-circle::before {
  content: "\f7a3";
}

.bi-3-square-fill::before {
  content: "\f7a4";
}

.bi-3-square::before {
  content: "\f7a5";
}

.bi-4-circle-fill::before {
  content: "\f7a8";
}

.bi-4-circle::before {
  content: "\f7a9";
}

.bi-4-square-fill::before {
  content: "\f7aa";
}

.bi-4-square::before {
  content: "\f7ab";
}

.bi-5-circle-fill::before {
  content: "\f7ae";
}

.bi-5-circle::before {
  content: "\f7af";
}

.bi-5-square-fill::before {
  content: "\f7b0";
}

.bi-5-square::before {
  content: "\f7b1";
}

.bi-6-circle-fill::before {
  content: "\f7b4";
}

.bi-6-circle::before {
  content: "\f7b5";
}

.bi-6-square-fill::before {
  content: "\f7b6";
}

.bi-6-square::before {
  content: "\f7b7";
}

.bi-7-circle-fill::before {
  content: "\f7ba";
}

.bi-7-circle::before {
  content: "\f7bb";
}

.bi-7-square-fill::before {
  content: "\f7bc";
}

.bi-7-square::before {
  content: "\f7bd";
}

.bi-8-circle-fill::before {
  content: "\f7c0";
}

.bi-8-circle::before {
  content: "\f7c1";
}

.bi-8-square-fill::before {
  content: "\f7c2";
}

.bi-8-square::before {
  content: "\f7c3";
}

.bi-9-circle-fill::before {
  content: "\f7c6";
}

.bi-9-circle::before {
  content: "\f7c7";
}

.bi-9-square-fill::before {
  content: "\f7c8";
}

.bi-9-square::before {
  content: "\f7c9";
}

.bi-airplane-engines-fill::before {
  content: "\f7ca";
}

.bi-airplane-engines::before {
  content: "\f7cb";
}

.bi-airplane-fill::before {
  content: "\f7cc";
}

.bi-airplane::before {
  content: "\f7cd";
}

.bi-alexa::before {
  content: "\f7ce";
}

.bi-alipay::before {
  content: "\f7cf";
}

.bi-android::before {
  content: "\f7d0";
}

.bi-android2::before {
  content: "\f7d1";
}

.bi-box-fill::before {
  content: "\f7d2";
}

.bi-box-seam-fill::before {
  content: "\f7d3";
}

.bi-browser-chrome::before {
  content: "\f7d4";
}

.bi-browser-edge::before {
  content: "\f7d5";
}

.bi-browser-firefox::before {
  content: "\f7d6";
}

.bi-browser-safari::before {
  content: "\f7d7";
}

.bi-c-circle-fill::before {
  content: "\f7da";
}

.bi-c-circle::before {
  content: "\f7db";
}

.bi-c-square-fill::before {
  content: "\f7dc";
}

.bi-c-square::before {
  content: "\f7dd";
}

.bi-capsule-pill::before {
  content: "\f7de";
}

.bi-capsule::before {
  content: "\f7df";
}

.bi-car-front-fill::before {
  content: "\f7e0";
}

.bi-car-front::before {
  content: "\f7e1";
}

.bi-cassette-fill::before {
  content: "\f7e2";
}

.bi-cassette::before {
  content: "\f7e3";
}

.bi-cc-circle-fill::before {
  content: "\f7e6";
}

.bi-cc-circle::before {
  content: "\f7e7";
}

.bi-cc-square-fill::before {
  content: "\f7e8";
}

.bi-cc-square::before {
  content: "\f7e9";
}

.bi-cup-hot-fill::before {
  content: "\f7ea";
}

.bi-cup-hot::before {
  content: "\f7eb";
}

.bi-currency-rupee::before {
  content: "\f7ec";
}

.bi-dropbox::before {
  content: "\f7ed";
}

.bi-escape::before {
  content: "\f7ee";
}

.bi-fast-forward-btn-fill::before {
  content: "\f7ef";
}

.bi-fast-forward-btn::before {
  content: "\f7f0";
}

.bi-fast-forward-circle-fill::before {
  content: "\f7f1";
}

.bi-fast-forward-circle::before {
  content: "\f7f2";
}

.bi-fast-forward-fill::before {
  content: "\f7f3";
}

.bi-fast-forward::before {
  content: "\f7f4";
}

.bi-filetype-sql::before {
  content: "\f7f5";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-google-play::before {
  content: "\f7f7";
}

.bi-h-circle-fill::before {
  content: "\f7fa";
}

.bi-h-circle::before {
  content: "\f7fb";
}

.bi-h-square-fill::before {
  content: "\f7fc";
}

.bi-h-square::before {
  content: "\f7fd";
}

.bi-indent::before {
  content: "\f7fe";
}

.bi-lungs-fill::before {
  content: "\f7ff";
}

.bi-lungs::before {
  content: "\f800";
}

.bi-microsoft-teams::before {
  content: "\f801";
}

.bi-p-circle-fill::before {
  content: "\f804";
}

.bi-p-circle::before {
  content: "\f805";
}

.bi-p-square-fill::before {
  content: "\f806";
}

.bi-p-square::before {
  content: "\f807";
}

.bi-pass-fill::before {
  content: "\f808";
}

.bi-pass::before {
  content: "\f809";
}

.bi-prescription::before {
  content: "\f80a";
}

.bi-prescription2::before {
  content: "\f80b";
}

.bi-r-circle-fill::before {
  content: "\f80e";
}

.bi-r-circle::before {
  content: "\f80f";
}

.bi-r-square-fill::before {
  content: "\f810";
}

.bi-r-square::before {
  content: "\f811";
}

.bi-repeat-1::before {
  content: "\f812";
}

.bi-repeat::before {
  content: "\f813";
}

.bi-rewind-btn-fill::before {
  content: "\f814";
}

.bi-rewind-btn::before {
  content: "\f815";
}

.bi-rewind-circle-fill::before {
  content: "\f816";
}

.bi-rewind-circle::before {
  content: "\f817";
}

.bi-rewind-fill::before {
  content: "\f818";
}

.bi-rewind::before {
  content: "\f819";
}

.bi-train-freight-front-fill::before {
  content: "\f81a";
}

.bi-train-freight-front::before {
  content: "\f81b";
}

.bi-train-front-fill::before {
  content: "\f81c";
}

.bi-train-front::before {
  content: "\f81d";
}

.bi-train-lightrail-front-fill::before {
  content: "\f81e";
}

.bi-train-lightrail-front::before {
  content: "\f81f";
}

.bi-truck-front-fill::before {
  content: "\f820";
}

.bi-truck-front::before {
  content: "\f821";
}

.bi-ubuntu::before {
  content: "\f822";
}

.bi-unindent::before {
  content: "\f823";
}

.bi-unity::before {
  content: "\f824";
}

.bi-universal-access-circle::before {
  content: "\f825";
}

.bi-universal-access::before {
  content: "\f826";
}

.bi-virus::before {
  content: "\f827";
}

.bi-virus2::before {
  content: "\f828";
}

.bi-wechat::before {
  content: "\f829";
}

.bi-yelp::before {
  content: "\f82a";
}

.bi-sign-stop-fill::before {
  content: "\f82b";
}

.bi-sign-stop-lights-fill::before {
  content: "\f82c";
}

.bi-sign-stop-lights::before {
  content: "\f82d";
}

.bi-sign-stop::before {
  content: "\f82e";
}

.bi-sign-turn-left-fill::before {
  content: "\f82f";
}

.bi-sign-turn-left::before {
  content: "\f830";
}

.bi-sign-turn-right-fill::before {
  content: "\f831";
}

.bi-sign-turn-right::before {
  content: "\f832";
}

.bi-sign-turn-slight-left-fill::before {
  content: "\f833";
}

.bi-sign-turn-slight-left::before {
  content: "\f834";
}

.bi-sign-turn-slight-right-fill::before {
  content: "\f835";
}

.bi-sign-turn-slight-right::before {
  content: "\f836";
}

.bi-sign-yield-fill::before {
  content: "\f837";
}

.bi-sign-yield::before {
  content: "\f838";
}

.bi-ev-station-fill::before {
  content: "\f839";
}

.bi-ev-station::before {
  content: "\f83a";
}

.bi-fuel-pump-diesel-fill::before {
  content: "\f83b";
}

.bi-fuel-pump-diesel::before {
  content: "\f83c";
}

.bi-fuel-pump-fill::before {
  content: "\f83d";
}

.bi-fuel-pump::before {
  content: "\f83e";
}

.bi-0-circle-fill::before {
  content: "\f83f";
}

.bi-0-circle::before {
  content: "\f840";
}

.bi-0-square-fill::before {
  content: "\f841";
}

.bi-0-square::before {
  content: "\f842";
}

.bi-rocket-fill::before {
  content: "\f843";
}

.bi-rocket-takeoff-fill::before {
  content: "\f844";
}

.bi-rocket-takeoff::before {
  content: "\f845";
}

.bi-rocket::before {
  content: "\f846";
}

.bi-stripe::before {
  content: "\f847";
}

.bi-subscript::before {
  content: "\f848";
}

.bi-superscript::before {
  content: "\f849";
}

.bi-trello::before {
  content: "\f84a";
}

.bi-envelope-at-fill::before {
  content: "\f84b";
}

.bi-envelope-at::before {
  content: "\f84c";
}

.bi-regex::before {
  content: "\f84d";
}

.bi-text-wrap::before {
  content: "\f84e";
}

.bi-sign-dead-end-fill::before {
  content: "\f84f";
}

.bi-sign-dead-end::before {
  content: "\f850";
}

.bi-sign-do-not-enter-fill::before {
  content: "\f851";
}

.bi-sign-do-not-enter::before {
  content: "\f852";
}

.bi-sign-intersection-fill::before {
  content: "\f853";
}

.bi-sign-intersection-side-fill::before {
  content: "\f854";
}

.bi-sign-intersection-side::before {
  content: "\f855";
}

.bi-sign-intersection-t-fill::before {
  content: "\f856";
}

.bi-sign-intersection-t::before {
  content: "\f857";
}

.bi-sign-intersection-y-fill::before {
  content: "\f858";
}

.bi-sign-intersection-y::before {
  content: "\f859";
}

.bi-sign-intersection::before {
  content: "\f85a";
}

.bi-sign-merge-left-fill::before {
  content: "\f85b";
}

.bi-sign-merge-left::before {
  content: "\f85c";
}

.bi-sign-merge-right-fill::before {
  content: "\f85d";
}

.bi-sign-merge-right::before {
  content: "\f85e";
}

.bi-sign-no-left-turn-fill::before {
  content: "\f85f";
}

.bi-sign-no-left-turn::before {
  content: "\f860";
}

.bi-sign-no-parking-fill::before {
  content: "\f861";
}

.bi-sign-no-parking::before {
  content: "\f862";
}

.bi-sign-no-right-turn-fill::before {
  content: "\f863";
}

.bi-sign-no-right-turn::before {
  content: "\f864";
}

.bi-sign-railroad-fill::before {
  content: "\f865";
}

.bi-sign-railroad::before {
  content: "\f866";
}

.bi-building-add::before {
  content: "\f867";
}

.bi-building-check::before {
  content: "\f868";
}

.bi-building-dash::before {
  content: "\f869";
}

.bi-building-down::before {
  content: "\f86a";
}

.bi-building-exclamation::before {
  content: "\f86b";
}

.bi-building-fill-add::before {
  content: "\f86c";
}

.bi-building-fill-check::before {
  content: "\f86d";
}

.bi-building-fill-dash::before {
  content: "\f86e";
}

.bi-building-fill-down::before {
  content: "\f86f";
}

.bi-building-fill-exclamation::before {
  content: "\f870";
}

.bi-building-fill-gear::before {
  content: "\f871";
}

.bi-building-fill-lock::before {
  content: "\f872";
}

.bi-building-fill-slash::before {
  content: "\f873";
}

.bi-building-fill-up::before {
  content: "\f874";
}

.bi-building-fill-x::before {
  content: "\f875";
}

.bi-building-fill::before {
  content: "\f876";
}

.bi-building-gear::before {
  content: "\f877";
}

.bi-building-lock::before {
  content: "\f878";
}

.bi-building-slash::before {
  content: "\f879";
}

.bi-building-up::before {
  content: "\f87a";
}

.bi-building-x::before {
  content: "\f87b";
}

.bi-buildings-fill::before {
  content: "\f87c";
}

.bi-buildings::before {
  content: "\f87d";
}

.bi-bus-front-fill::before {
  content: "\f87e";
}

.bi-bus-front::before {
  content: "\f87f";
}

.bi-ev-front-fill::before {
  content: "\f880";
}

.bi-ev-front::before {
  content: "\f881";
}

.bi-globe-americas::before {
  content: "\f882";
}

.bi-globe-asia-australia::before {
  content: "\f883";
}

.bi-globe-central-south-asia::before {
  content: "\f884";
}

.bi-globe-europe-africa::before {
  content: "\f885";
}

.bi-house-add-fill::before {
  content: "\f886";
}

.bi-house-add::before {
  content: "\f887";
}

.bi-house-check-fill::before {
  content: "\f888";
}

.bi-house-check::before {
  content: "\f889";
}

.bi-house-dash-fill::before {
  content: "\f88a";
}

.bi-house-dash::before {
  content: "\f88b";
}

.bi-house-down-fill::before {
  content: "\f88c";
}

.bi-house-down::before {
  content: "\f88d";
}

.bi-house-exclamation-fill::before {
  content: "\f88e";
}

.bi-house-exclamation::before {
  content: "\f88f";
}

.bi-house-gear-fill::before {
  content: "\f890";
}

.bi-house-gear::before {
  content: "\f891";
}

.bi-house-lock-fill::before {
  content: "\f892";
}

.bi-house-lock::before {
  content: "\f893";
}

.bi-house-slash-fill::before {
  content: "\f894";
}

.bi-house-slash::before {
  content: "\f895";
}

.bi-house-up-fill::before {
  content: "\f896";
}

.bi-house-up::before {
  content: "\f897";
}

.bi-house-x-fill::before {
  content: "\f898";
}

.bi-house-x::before {
  content: "\f899";
}

.bi-person-add::before {
  content: "\f89a";
}

.bi-person-down::before {
  content: "\f89b";
}

.bi-person-exclamation::before {
  content: "\f89c";
}

.bi-person-fill-add::before {
  content: "\f89d";
}

.bi-person-fill-check::before {
  content: "\f89e";
}

.bi-person-fill-dash::before {
  content: "\f89f";
}

.bi-person-fill-down::before {
  content: "\f8a0";
}

.bi-person-fill-exclamation::before {
  content: "\f8a1";
}

.bi-person-fill-gear::before {
  content: "\f8a2";
}

.bi-person-fill-lock::before {
  content: "\f8a3";
}

.bi-person-fill-slash::before {
  content: "\f8a4";
}

.bi-person-fill-up::before {
  content: "\f8a5";
}

.bi-person-fill-x::before {
  content: "\f8a6";
}

.bi-person-gear::before {
  content: "\f8a7";
}

.bi-person-lock::before {
  content: "\f8a8";
}

.bi-person-slash::before {
  content: "\f8a9";
}

.bi-person-up::before {
  content: "\f8aa";
}

.bi-scooter::before {
  content: "\f8ab";
}

.bi-taxi-front-fill::before {
  content: "\f8ac";
}

.bi-taxi-front::before {
  content: "\f8ad";
}

.bi-amd::before {
  content: "\f8ae";
}

.bi-database-add::before {
  content: "\f8af";
}

.bi-database-check::before {
  content: "\f8b0";
}

.bi-database-dash::before {
  content: "\f8b1";
}

.bi-database-down::before {
  content: "\f8b2";
}

.bi-database-exclamation::before {
  content: "\f8b3";
}

.bi-database-fill-add::before {
  content: "\f8b4";
}

.bi-database-fill-check::before {
  content: "\f8b5";
}

.bi-database-fill-dash::before {
  content: "\f8b6";
}

.bi-database-fill-down::before {
  content: "\f8b7";
}

.bi-database-fill-exclamation::before {
  content: "\f8b8";
}

.bi-database-fill-gear::before {
  content: "\f8b9";
}

.bi-database-fill-lock::before {
  content: "\f8ba";
}

.bi-database-fill-slash::before {
  content: "\f8bb";
}

.bi-database-fill-up::before {
  content: "\f8bc";
}

.bi-database-fill-x::before {
  content: "\f8bd";
}

.bi-database-fill::before {
  content: "\f8be";
}

.bi-database-gear::before {
  content: "\f8bf";
}

.bi-database-lock::before {
  content: "\f8c0";
}

.bi-database-slash::before {
  content: "\f8c1";
}

.bi-database-up::before {
  content: "\f8c2";
}

.bi-database-x::before {
  content: "\f8c3";
}

.bi-database::before {
  content: "\f8c4";
}

.bi-houses-fill::before {
  content: "\f8c5";
}

.bi-houses::before {
  content: "\f8c6";
}

.bi-nvidia::before {
  content: "\f8c7";
}

.bi-person-vcard-fill::before {
  content: "\f8c8";
}

.bi-person-vcard::before {
  content: "\f8c9";
}

.bi-sina-weibo::before {
  content: "\f8ca";
}

.bi-tencent-qq::before {
  content: "\f8cb";
}

.bi-wikipedia::before {
  content: "\f8cc";
}

.bi-alphabet-uppercase::before {
  content: "\f2a5";
}

.bi-alphabet::before {
  content: "\f68a";
}

.bi-amazon::before {
  content: "\f68d";
}

.bi-arrows-collapse-vertical::before {
  content: "\f690";
}

.bi-arrows-expand-vertical::before {
  content: "\f695";
}

.bi-arrows-vertical::before {
  content: "\f698";
}

.bi-arrows::before {
  content: "\f6a2";
}

.bi-ban-fill::before {
  content: "\f6a3";
}

.bi-ban::before {
  content: "\f6b6";
}

.bi-bing::before {
  content: "\f6c2";
}

.bi-cake::before {
  content: "\f6e0";
}

.bi-cake2::before {
  content: "\f6ed";
}

.bi-cookie::before {
  content: "\f6ee";
}

.bi-copy::before {
  content: "\f759";
}

.bi-crosshair::before {
  content: "\f769";
}

.bi-crosshair2::before {
  content: "\f794";
}

.bi-emoji-astonished-fill::before {
  content: "\f795";
}

.bi-emoji-astonished::before {
  content: "\f79a";
}

.bi-emoji-grimace-fill::before {
  content: "\f79b";
}

.bi-emoji-grimace::before {
  content: "\f7a0";
}

.bi-emoji-grin-fill::before {
  content: "\f7a1";
}

.bi-emoji-grin::before {
  content: "\f7a6";
}

.bi-emoji-surprise-fill::before {
  content: "\f7a7";
}

.bi-emoji-surprise::before {
  content: "\f7ac";
}

.bi-emoji-tear-fill::before {
  content: "\f7ad";
}

.bi-emoji-tear::before {
  content: "\f7b2";
}

.bi-envelope-arrow-down-fill::before {
  content: "\f7b3";
}

.bi-envelope-arrow-down::before {
  content: "\f7b8";
}

.bi-envelope-arrow-up-fill::before {
  content: "\f7b9";
}

.bi-envelope-arrow-up::before {
  content: "\f7be";
}

.bi-feather::before {
  content: "\f7bf";
}

.bi-feather2::before {
  content: "\f7c4";
}

.bi-floppy-fill::before {
  content: "\f7c5";
}

.bi-floppy::before {
  content: "\f7d8";
}

.bi-floppy2-fill::before {
  content: "\f7d9";
}

.bi-floppy2::before {
  content: "\f7e4";
}

.bi-gitlab::before {
  content: "\f7e5";
}

.bi-highlighter::before {
  content: "\f7f8";
}

.bi-marker-tip::before {
  content: "\f802";
}

.bi-nvme-fill::before {
  content: "\f803";
}

.bi-nvme::before {
  content: "\f80c";
}

.bi-opencollective::before {
  content: "\f80d";
}

.bi-pci-card-network::before {
  content: "\f8cd";
}

.bi-pci-card-sound::before {
  content: "\f8ce";
}

.bi-radar::before {
  content: "\f8cf";
}

.bi-send-arrow-down-fill::before {
  content: "\f8d0";
}

.bi-send-arrow-down::before {
  content: "\f8d1";
}

.bi-send-arrow-up-fill::before {
  content: "\f8d2";
}

.bi-send-arrow-up::before {
  content: "\f8d3";
}

.bi-sim-slash-fill::before {
  content: "\f8d4";
}

.bi-sim-slash::before {
  content: "\f8d5";
}

.bi-sourceforge::before {
  content: "\f8d6";
}

.bi-substack::before {
  content: "\f8d7";
}

.bi-threads-fill::before {
  content: "\f8d8";
}

.bi-threads::before {
  content: "\f8d9";
}

.bi-transparency::before {
  content: "\f8da";
}

.bi-twitter-x::before {
  content: "\f8db";
}

.bi-type-h4::before {
  content: "\f8dc";
}

.bi-type-h5::before {
  content: "\f8dd";
}

.bi-type-h6::before {
  content: "\f8de";
}

.bi-backpack-fill::before {
  content: "\f8df";
}

.bi-backpack::before {
  content: "\f8e0";
}

.bi-backpack2-fill::before {
  content: "\f8e1";
}

.bi-backpack2::before {
  content: "\f8e2";
}

.bi-backpack3-fill::before {
  content: "\f8e3";
}

.bi-backpack3::before {
  content: "\f8e4";
}

.bi-backpack4-fill::before {
  content: "\f8e5";
}

.bi-backpack4::before {
  content: "\f8e6";
}

.bi-brilliance::before {
  content: "\f8e7";
}

.bi-cake-fill::before {
  content: "\f8e8";
}

.bi-cake2-fill::before {
  content: "\f8e9";
}

.bi-duffle-fill::before {
  content: "\f8ea";
}

.bi-duffle::before {
  content: "\f8eb";
}

.bi-exposure::before {
  content: "\f8ec";
}

.bi-gender-neuter::before {
  content: "\f8ed";
}

.bi-highlights::before {
  content: "\f8ee";
}

.bi-luggage-fill::before {
  content: "\f8ef";
}

.bi-luggage::before {
  content: "\f8f0";
}

.bi-mailbox-flag::before {
  content: "\f8f1";
}

.bi-mailbox2-flag::before {
  content: "\f8f2";
}

.bi-noise-reduction::before {
  content: "\f8f3";
}

.bi-passport-fill::before {
  content: "\f8f4";
}

.bi-passport::before {
  content: "\f8f5";
}

.bi-person-arms-up::before {
  content: "\f8f6";
}

.bi-person-raised-hand::before {
  content: "\f8f7";
}

.bi-person-standing-dress::before {
  content: "\f8f8";
}

.bi-person-standing::before {
  content: "\f8f9";
}

.bi-person-walking::before {
  content: "\f8fa";
}

.bi-person-wheelchair::before {
  content: "\f8fb";
}

.bi-shadows::before {
  content: "\f8fc";
}

.bi-suitcase-fill::before {
  content: "\f8fd";
}

.bi-suitcase-lg-fill::before {
  content: "\f8fe";
}

.bi-suitcase-lg::before {
  content: "\f8ff";
}

.bi-suitcase::before {
  content: "豈";
}

.bi-suitcase2-fill::before {
  content: "更";
}

.bi-suitcase2::before {
  content: "車";
}

.bi-vignette::before {
  content: "賈";
}

.bi-bluesky::before {
  content: "\f7f9";
}

.bi-tux::before {
  content: "滑";
}

.bi-beaker-fill::before {
  content: "串";
}

.bi-beaker::before {
  content: "句";
}

.bi-flask-fill::before {
  content: "龜";
}

.bi-flask-florence-fill::before {
  content: "龜";
}

.bi-flask-florence::before {
  content: "契";
}

.bi-flask::before {
  content: "金";
}

.bi-leaf-fill::before {
  content: "喇";
}

.bi-leaf::before {
  content: "奈";
}

.bi-measuring-cup-fill::before {
  content: "懶";
}

.bi-measuring-cup::before {
  content: "癩";
}

.bi-unlock2-fill::before {
  content: "羅";
}

.bi-unlock2::before {
  content: "蘿";
}

.bi-battery-low::before {
  content: "螺";
}

.bi-anthropic::before {
  content: "裸";
}

.bi-apple-music::before {
  content: "邏";
}

.bi-claude::before {
  content: "樂";
}

.bi-openai::before {
  content: "洛";
}

.bi-perplexity::before {
  content: "烙";
}

.bi-css::before {
  content: "珞";
}

.bi-javascript::before {
  content: "落";
}

.bi-typescript::before {
  content: "酪";
}

.bi-fork-knife::before {
  content: "駱";
}

.bi-globe-americas-fill::before {
  content: "亂";
}

.bi-globe-asia-australia-fill::before {
  content: "卵";
}

.bi-globe-central-south-asia-fill::before {
  content: "欄";
}

.bi-globe-europe-africa-fill::before {
  content: "爛";
}

/**
 * Font Override for Outfit Font Family
 * 
 * Applies the Outfit font family to the body element when the `.font-outfit` class is present.
 * 
 * CSS Custom Properties:
 * - --font-system: Sets the system font variable to "Outfit" with a fallback to the base system font.
 *   Used for general UI and interface elements throughout the application.
 * 
 * - --font-display: Sets the display font variable to "Outfit" with a fallback to the base system font.
 *   Used for prominent headings and display-level typography.
 * 
 * - --tn-legacy-body-font-family: Central legacy body font alias for migration-era consumers.
 *   with a comprehensive fallback chain (system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif).
 *   Ensures proper font rendering across all browsers and devices.
 */
body.font-outfit {
  /* --font-system: "Outfit", var(--tn-font-system-base);
  --font-display: "Outfit", var(--tn-font-system-base);
  --tn-legacy-body-font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; */
  /* Body / default text */
  --font-system: "Source Sans 3", var(--tn-font-system-base);
  --font-family-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* Headings / display */
  --font-display: "Outfit", var(--tn-font-system-base);
  --font-family-headings: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

body.font-manrope {
  --font-system: "DM Sans", var(--tn-font-system-base);
  --font-display: "Manrope", var(--tn-font-system-base);
  --font-family-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

body.font-inter {
  --font-system: "Inter", var(--tn-font-system-base);
  --font-display: "Inter", var(--tn-font-system-base);
  --font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

body.font-nunito {
  --font-system: "Nunito", var(--tn-font-system-base);
  --font-display: "Nunito", var(--tn-font-system-base);
  --font-family-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

body.font-ibm {
  --font-system: "IBM Plex Sans", var(--tn-font-system-base);
  --font-display: "IBM Plex Sans", var(--tn-font-system-base);
  --font-family-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-headings: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tn-font-body: var(--font-family-body);
  --tn-font-heading: var(--font-family-headings);
  --tn-legacy-body-font-family: var(--font-family-body);
  --tn-legacy-heading-font-family: var(--font-family-headings);
}

/* Prevent scrolling on html */
html, body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overscroll-behavior-y: none;
}

body {
  font-family: var(--tn-font-body);
}

[data-font-lock=reset],
[data-font-lock=reset] *,
[data-font-lock=reset]::before,
[data-font-lock=reset]::after {
  font-family: var(--tn-font-system-base) !important;
}

[data-font-lock=force],
[data-font-lock=force] *,
[data-font-lock=force]::before,
[data-font-lock=force]::after {
  font-family: var(--font-display) !important;
}

.tn-primary,
.btn-tn-primary {
  background-color: #3F75EE !important;
  border-color: #3F75EE !important;
  color: white !important;
}

.btn-white {
  background-color: white;
  border-color: var(--tn-legacy-gray-900);
  color: var(--text-primary);
}
.btn-white:hover, .btn-white:focus-visible {
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--tn-legacy-gray-400);
  color: var(--text-primary);
}
.btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  background-color: var(--tn-legacy-gray-200);
  border-color: var(--tn-legacy-gray-500);
  color: var(--text-primary);
}
.btn-white--bordered {
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.btn-white--bordered:hover, .btn-white--bordered:focus-visible {
  background-color: var(--tn-legacy-gray-100);
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.btn-white--bordered:active, .btn-white--bordered.active, .show > .btn-white--bordered.dropdown-toggle {
  background-color: var(--tn-legacy-gray-200);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

[data-bs-theme=modern-dark] .btn-white {
  background-color: var(--tn-legacy-gray-900);
  border-color: var(--tn-legacy-gray-800);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white:hover, [data-bs-theme=modern-dark] .btn-white:focus-visible {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--tn-legacy-gray-700);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white:active, [data-bs-theme=modern-dark] .btn-white.active, .show > [data-bs-theme=modern-dark] .btn-white.dropdown-toggle {
  background-color: var(--tn-legacy-gray-700);
  border-color: var(--tn-legacy-gray-600);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered {
  background-color: var(--tn-legacy-gray-900);
  border-width: 1px;
  border-style: solid;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered:hover, [data-bs-theme=modern-dark] .btn-white--bordered:focus-visible {
  background-color: var(--tn-legacy-gray-800);
  border-color: var(--text-primary);
  color: var(--text-primary);
}
[data-bs-theme=modern-dark] .btn-white--bordered:active, [data-bs-theme=modern-dark] .btn-white--bordered.active, .show > [data-bs-theme=modern-dark] .btn-white--bordered.dropdown-toggle {
  background-color: var(--tn-legacy-gray-700);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

.unstyled-link {
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}
.unstyled-link:hover {
  color: inherit !important;
  text-decoration: none !important;
}

:root {
  --tn-legacy-secondary: #7D8085;
  --tn-legacy-secondary-rgb: 125, 128, 133;
  --tn-legacy-success: #10b981;
  --tn-legacy-success-rgb: 73, 160, 120;
  --tn-legacy-info: #60A5FA;
  --tn-legacy-info-rgb: 96, 165, 250;
  --tn-legacy-warning: var(--color-warning-600);
  --tn-legacy-warning-rgb: var(--color-warning-600-rgb, 217, 119, 6);
  --tn-legacy-danger: #ef4444;
  --tn-legacy-danger-rgb: 208, 83, 83;
  --tn-legacy-link-color: #3F75EE;
  --tn-legacy-link-hover-color: rgb(20.3349282297, 84.9282296651, 229.6650717703);
}

.design-system,
[class*=design-system] {
  font-family: inherit !important;
}

[data-bs-theme=brand-light] {
  --modern-light-accent-teal: var(--tn-primary);
  --modern-light-accent-teal-light: var(--tn-primary-hover);
  --modern-light-accent-teal-dark: var(--tn-primary-dark);
}

.card {
  border: none;
  outline: 0px !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border-radius: 16px !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
}
.card .card-body:not(:has(.table)):not(:has(.table-responsive)) {
  padding: var(--spacing-4);
}

[data-bs-theme=modern-dark] {
  --dark-border-subtle: color-mix(in srgb, var(--border-primary) 58%, transparent);
  --dark-border-default: color-mix(in srgb, var(--border-primary) 76%, transparent);
  --dark-border-strong: color-mix(in srgb, var(--border-secondary) 84%, transparent);
  --diagonal-bg-color: var(--color-app-dark-900);
  --diagonal-pattern-color: var(--color-app-dark-700);
  --diagonal-pattern-opacity: 0.3;
}

[data-bs-theme=modern-dark] {
  --dark-surface-base: var(--color-app-dark-bg-alt);
  --dark-surface-elevated: var(--color-app-dark-elevated);
  --dark-surface-overlay: var(--color-app-dark-overlay);
  --dark-surface-interactive: var(--color-gray-700);
  --dark-surface-primary: var(--dark-surface-base);
  --dark-surface-secondary: var(--dark-surface-elevated);
  --dark-surface-tertiary: var(--dark-surface-overlay);
  --dark-border-color: var(--dark-border-default);
  --dark-border-primary: var(--dark-border-default);
  --dark-border-secondary: var(--dark-border-subtle);
  --dark-text-primary: var(--color-gray-50);
  --dark-text-secondary: var(--color-gray-400);
  --dark-text-muted: var(--color-gray-500);
  --dark-text-disabled: var(--color-gray-600);
}
[data-bs-theme=modern-dark] .card {
  background-color: var(--tn-legacy-card-bg);
  border-color: var(--tn-legacy-card-border-color);
}
[data-bs-theme=modern-dark] .bg-light {
  background-color: var(--tn-dark-tertiary) !important;
}
[data-bs-theme=modern-dark] .form-control,
[data-bs-theme=modern-dark] .form-select,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select {
  border-color: var(--dark-border-default);
}
[data-bs-theme=modern-dark] .form-control:focus,
[data-bs-theme=modern-dark] .form-select:focus,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus {
  background-color: color-mix(in srgb, var(--surface-secondary, #2a2e36) 90%, black);
  border-color: var(--tn-form-focus-border);
  box-shadow: 0 0 0 0.25rem var(--tn-form-focus-ring);
}
[data-bs-theme=modern-dark] .form-control::-moz-placeholder, [data-bs-theme=modern-dark] .form-select::-moz-placeholder, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select::-moz-placeholder {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .form-control::placeholder,
[data-bs-theme=modern-dark] .form-select::placeholder,
[data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select::placeholder {
  color: var(--tn-legacy-gray-500);
}
[data-bs-theme=modern-dark] .form-select, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-bs-theme=modern-dark] .form-select:hover, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:hover {
  background-color: #2a2e36 !important;
  border-color: var(--dark-border-strong);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=modern-dark] .form-select:focus, [data-bs-theme=modern-dark] .tn-bulk-grid__mapping-select:focus {
  transform: none;
}
[data-bs-theme=modern-dark] .form-select.show, [data-bs-theme=modern-dark] .show.tn-bulk-grid__mapping-select {
  background-color: #353a44 !important;
  border-color: var(--theme-color, var(--tn-legacy-primary)) !important;
}
[data-bs-theme=modern-dark] .text-black-50 {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .text-white-50 {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .form-text {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .disabled,
[data-bs-theme=modern-dark] [disabled] {
  color: inherit !important;
  opacity: 0.6;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .btn:disabled,
[data-bs-theme=modern-dark] .btn.disabled {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-gray-400) !important;
  border-color: var(--dark-border-subtle);
  opacity: 0.7;
  cursor: not-allowed;
}
[data-bs-theme=modern-dark] .btn:disabled:hover,
[data-bs-theme=modern-dark] .btn.disabled:hover {
  background-color: var(--surface-primary) !important;
  color: var(--tn-legacy-gray-400) !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-bs-theme=modern-dark] .tooltip .tooltip-inner,
[data-bs-theme=modern-dark] div.tooltip .tooltip-inner {
  background-color: var(--tn-legacy-gray-800) !important;
  color: #f8fafc !important;
  border: 1px solid var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-top .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-top .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-bottom .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-start .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-start .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .tooltip.bs-tooltip-end .tooltip-arrow::before, [data-bs-theme=modern-dark] .tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-end .tooltip-arrow::before,
[data-bs-theme=modern-dark] div.tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--tn-legacy-gray-800) !important;
}
[data-bs-theme=modern-dark] .popover {
  background-color: var(--tn-legacy-gray-800) !important;
  border-color: var(--tn-legacy-gray-600);
}
[data-bs-theme=modern-dark] .popover .popover-header {
  background-color: var(--tn-legacy-gray-700) !important;
  border-bottom-color: var(--tn-legacy-gray-600);
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .popover .popover-body {
  color: var(--tn-legacy-body-color) !important;
}
[data-bs-theme=modern-dark] .badge.bg-secondary {
  background-color: var(--tn-legacy-gray-600) !important;
}
[data-bs-theme=modern-dark] .badge.bg-success {
  background: rgba(34, 197, 94, 0.2) !important;
  color: #10b981 !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-sent {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #10b981 !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-comped {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(167, 139, 250, 0.2) 100%) !important;
  color: #a78bfa !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .badge.badge-discount {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  opacity: 1 !important;
}
[data-bs-theme=modern-dark] .list-group-item {
  background-color: var(--tn-legacy-gray-800) !important;
  border-color: var(--tn-legacy-gray-700);
  color: var(--tn-legacy-body-color);
}
[data-bs-theme=modern-dark] .list-group-item:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-color: color-mix(in srgb, var(--tn-legacy-gray-700) 50%, var(--tn-legacy-gray-800) 50%) !important;
}
[data-bs-theme=modern-dark] .list-group-item.active {
  background-color: var(--tn-legacy-primary);
  border-color: var(--tn-legacy-primary);
}
[data-bs-theme=modern-dark] .list-group-items {
  background: var(--tn-legacy-gray-800) !important;
}
.reorder-mode [data-bs-theme=modern-dark] .list-group-items {
  background: var(--tn-legacy-gray-800) !important;
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
[data-bs-theme=modern-dark] .text-muted {
  color: var(--tn-legacy-gray-400) !important;
}
[data-bs-theme=modern-dark] .small {
  color: var(--tn-legacy-gray-400) !important;
}

:root,
[data-bs-theme=brand-light],
:root[data-bs-theme=modern-dark],
body.modern-dark,
[data-bs-theme=modern-dark] {
  --bs-body-bg: var(--tn-legacy-body-bg);
  --bs-body-color: var(--tn-legacy-body-color);
  --bs-body-bg-rgb: var(--tn-legacy-body-bg-rgb);
  --bs-body-color-rgb: var(--tn-legacy-body-color-rgb);
  --bs-body-text-align: start;
  --bs-primary: var(--tn-legacy-primary);
  --bs-primary-dark: var(--tn-legacy-primary-dark);
  --bs-primary-rgb: var(--tn-legacy-primary-rgb);
  --bs-primary-bg-subtle: var(--tn-legacy-primary-bg-subtle);
  --bs-primary-border-subtle: var(--tn-legacy-primary-border-subtle);
  --bs-primary-text-emphasis: var(--tn-legacy-primary-text-emphasis);
  --bs-secondary: var(--tn-legacy-secondary);
  --bs-secondary-rgb: var(--tn-legacy-secondary-rgb);
  --bs-success: var(--tn-legacy-success);
  --bs-success-rgb: var(--tn-legacy-success-rgb);
  --bs-info: var(--tn-legacy-info);
  --bs-info-rgb: var(--tn-legacy-info-rgb);
  --bs-warning: var(--tn-legacy-warning);
  --bs-warning-rgb: var(--tn-legacy-warning-rgb);
  --bs-danger: var(--tn-legacy-danger);
  --bs-danger-dark: var(--tn-legacy-danger-dark);
  --bs-danger-rgb: var(--tn-legacy-danger-rgb);
  --bs-link-color: var(--tn-legacy-link-color);
  --bs-link-hover-color: var(--tn-legacy-link-hover-color);
  --bs-white: var(--tn-legacy-white);
  --bs-white-rgb: var(--tn-legacy-white-rgb);
  --bs-white-bg-subtle: var(--tn-legacy-white);
  --bs-white-border-subtle: var(--border-primary);
  --bs-white-text-emphasis: var(--tn-legacy-dark);
  --bs-black: var(--tn-legacy-dark);
  --bs-black-rgb: var(--tn-legacy-dark-rgb);
  --bs-black-bg-subtle: color-mix(in srgb, var(--tn-legacy-dark) 10%, var(--surface-primary));
  --bs-black-border-subtle: color-mix(in srgb, var(--tn-legacy-dark) 28%, var(--border-primary));
  --bs-black-text-emphasis: var(--tn-legacy-dark);
  --bs-light: var(--tn-legacy-light);
  --bs-dark: var(--tn-legacy-dark);
  --bs-light-rgb: var(--tn-legacy-light-rgb);
  --bs-dark-rgb: var(--tn-legacy-dark-rgb);
  --bs-gray-50: var(--tn-legacy-gray-50);
  --bs-gray-100: var(--tn-legacy-gray-100);
  --bs-gray-100-rgb: var(--tn-legacy-gray-100-rgb);
  --bs-gray-100-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 58%, var(--surface-primary));
  --bs-gray-100-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-100) 72%, var(--border-primary));
  --bs-gray-100-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-200: var(--tn-legacy-gray-200);
  --bs-gray-200-rgb: var(--tn-legacy-gray-200-rgb);
  --bs-gray-200-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 58%, var(--surface-primary));
  --bs-gray-200-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-200) 72%, var(--border-primary));
  --bs-gray-200-text-emphasis: var(--tn-legacy-gray-700);
  --bs-gray-300: var(--tn-legacy-gray-300);
  --bs-gray-300-rgb: var(--tn-legacy-gray-300-rgb);
  --bs-gray-300-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 48%, var(--surface-primary));
  --bs-gray-300-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-300) 72%, var(--border-primary));
  --bs-gray-300-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-400: var(--tn-legacy-gray-400);
  --bs-gray-400-rgb: var(--tn-legacy-gray-400-rgb);
  --bs-gray-400-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 36%, var(--surface-primary));
  --bs-gray-400-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-400) 64%, var(--border-primary));
  --bs-gray-400-text-emphasis: var(--tn-legacy-gray-800);
  --bs-gray-500: var(--tn-legacy-gray-500);
  --bs-gray-500-rgb: var(--tn-legacy-gray-500-rgb);
  --bs-gray-500-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 28%, var(--surface-primary));
  --bs-gray-500-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-500) 48%, var(--border-primary));
  --bs-gray-500-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-600: var(--tn-legacy-gray-600);
  --bs-gray-600-rgb: var(--tn-legacy-gray-600-rgb);
  --bs-gray-600-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 22%, var(--surface-primary));
  --bs-gray-600-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-600) 42%, var(--border-primary));
  --bs-gray-600-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-700: var(--tn-legacy-gray-700);
  --bs-gray-700-rgb: var(--tn-legacy-gray-700-rgb);
  --bs-gray-700-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 18%, var(--surface-primary));
  --bs-gray-700-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-700) 36%, var(--border-primary));
  --bs-gray-700-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-750: var(--tn-legacy-gray-750);
  --bs-gray-800: var(--tn-legacy-gray-800);
  --bs-gray-800-rgb: var(--tn-legacy-gray-800-rgb);
  --bs-gray-800-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 14%, var(--surface-primary));
  --bs-gray-800-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-800) 30%, var(--border-primary));
  --bs-gray-800-text-emphasis: var(--tn-legacy-gray-900);
  --bs-gray-850: var(--tn-legacy-gray-850);
  --bs-gray-900: var(--tn-legacy-gray-900);
  --bs-gray-900-rgb: var(--tn-legacy-gray-900-rgb);
  --bs-gray-900-bg-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 10%, var(--surface-primary));
  --bs-gray-900-border-subtle: color-mix(in srgb, var(--tn-legacy-gray-900) 24%, var(--border-primary));
  --bs-gray-900-text-emphasis: var(--tn-legacy-gray-900);
  --bs-border-color: var(--tn-legacy-border-color);
  --bs-border-color-rgb: var(--tn-legacy-border-color-rgb);
  --bs-border-color-translucent: var(--tn-legacy-border-color-translucent);
  --bs-border-radius: var(--tn-legacy-border-radius);
  --bs-border-radius-lg: var(--tn-legacy-border-radius-lg);
  --bs-border-radius-pill: var(--tn-legacy-border-radius-pill);
  --bs-dark-border-subtle: var(--tn-legacy-dark-border-subtle);
  --bs-font-sans-serif: var(--tn-legacy-body-font-family);
  --bs-body-font-family: var(--tn-legacy-body-font-family);
  --bs-heading-font-family: var(--tn-legacy-heading-font-family);
  --bs-font-monospace: var(--tn-legacy-font-monospace);
  --bs-secondary-color: var(--tn-legacy-secondary-color);
  --bs-tertiary-color: var(--tn-legacy-tertiary-color);
  --bs-emphasis-color: var(--tn-legacy-emphasis-color);
  --bs-secondary-color-rgb: var(--tn-legacy-secondary-color-rgb);
  --bs-tertiary-color-rgb: var(--tn-legacy-tertiary-color-rgb);
  --bs-emphasis-color-rgb: var(--tn-legacy-emphasis-color-rgb);
  --bs-secondary-bg: var(--tn-legacy-secondary-bg);
  --bs-tertiary-bg: var(--tn-legacy-tertiary-bg);
  --bs-secondary-bg-rgb: var(--tn-legacy-secondary-bg-rgb);
  --bs-tertiary-bg-rgb: var(--tn-legacy-tertiary-bg-rgb);
  --bs-card-bg: var(--tn-legacy-card-bg);
  --bs-card-border-color: var(--tn-legacy-card-border-color);
  --bs-modal-bg: var(--tn-legacy-modal-bg);
  --bs-modal-header-bg: var(--tn-legacy-modal-header-bg);
  --bs-modal-padding: var(--tn-legacy-modal-padding);
  --bs-modal-footer-border-color: var(--tn-legacy-border-color);
  --bs-modal-footer-border-width: 1px;
  --bs-dropdown-bg: var(--tn-legacy-dropdown-bg);
  --bs-dropdown-border-color: var(--tn-legacy-dropdown-border-color);
  --bs-dropdown-link-hover-bg: var(--tn-legacy-dropdown-link-hover-bg);
  --bs-success-bg-subtle: var(--tn-legacy-success-bg-subtle);
  --bs-success-border-subtle: var(--tn-legacy-success-border-subtle);
  --bs-success-text-emphasis: var(--tn-legacy-success-text-emphasis);
  --bs-warning-bg-subtle: var(--tn-legacy-warning-bg-subtle);
  --bs-warning-border-subtle: var(--tn-legacy-warning-border-subtle);
  --bs-warning-text-emphasis: var(--tn-legacy-warning-text-emphasis);
  --bs-danger-bg-subtle: var(--tn-legacy-danger-bg-subtle);
  --bs-danger-border-subtle: var(--tn-legacy-danger-border-subtle);
  --bs-danger-text-emphasis: var(--tn-legacy-danger-text-emphasis);
  --bs-info-bg-subtle: var(--tn-legacy-info-bg-subtle);
  --bs-info-border-subtle: var(--tn-legacy-info-border-subtle);
  --bs-info-text-emphasis: var(--tn-legacy-info-text-emphasis);
  --bs-box-shadow: var(--tn-legacy-box-shadow);
  --bs-box-shadow-sm: var(--tn-legacy-box-shadow-sm);
  --bs-box-shadow-lg: var(--tn-legacy-box-shadow-lg);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-breadcrumb-font-size: var(--text-sm);
  --bs-nav-link-font-size: var(--text-base);
  --bs-color-tan: color-mix(in srgb, var(--color-warning-500) 22%, var(--surface-secondary));
}

.dhd-top-nav {
  display: flex;
  gap: 0.25rem;
  padding: 0.75rem 1rem 0;
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 0;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.dhd-top-nav__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.1s;
}
.dhd-top-nav__tab:hover {
  color: var(--bs-body-color);
}
.dhd-top-nav__tab--active {
  color: var(--bs-body-color);
  border-bottom-color: var(--bs-primary);
}
.dhd-top-nav__badge {
  background: #ef4444;
  color: #fff;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.125rem 0.375rem;
  line-height: 1.4;
}

.dhd-calls-page {
  max-width: 860px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}

.dhd-calls-header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.dhd-calls-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.dhd-calls-new-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.1s;
  margin-left: auto;
}
.dhd-calls-new-btn:hover {
  background: var(--bs-secondary-bg);
}

.dhd-calls-tabs {
  display: flex;
  gap: 0.25rem;
  background: var(--bs-secondary-bg);
  border-radius: 0.5rem;
  padding: 0.25rem;
}

.dhd-calls-tab {
  padding: 0.375rem 0.875rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  transition: background 0.1s, color 0.1s;
}
.dhd-calls-tab--active {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.dhd-calls-tab__badge {
  background: #ef4444;
  color: #fff;
  border-radius: 999px;
  font-size: 0.6875rem;
  padding: 0 0.375rem;
  line-height: 1.4;
}

.dhd-calls-empty {
  text-align: center;
  padding: 4rem 0;
  color: var(--bs-secondary-color);
}
.dhd-calls-empty i {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
}
.dhd-calls-empty p {
  font-size: 1rem;
  margin: 0;
}

.dhd-calls-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.dhd-call-row {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.625rem;
  overflow: hidden;
}
.dhd-call-row--missed {
  border-left: 3px solid #ef4444;
}
.dhd-call-row--voicemail {
  border-left: 3px solid #f59e0b;
}
.dhd-call-row--completed, .dhd-call-row--answered {
  border-left: 3px solid #22c55e;
}
.dhd-call-row__main {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}
.dhd-call-row__dir {
  flex-shrink: 0;
  width: 1.75rem;
  text-align: center;
}
.dhd-call-row__dir-icon {
  font-size: 1.125rem;
}
.dhd-call-row__dir-icon--in {
  color: #22c55e;
}
.dhd-call-row__dir-icon--out {
  color: var(--bs-secondary-color);
}
.dhd-call-row__caller {
  flex: 1;
  min-width: 0;
}
.dhd-call-row__name {
  font-weight: 500;
  font-size: 0.9375rem;
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dhd-call-row__type {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.dhd-call-row__number {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
}
.dhd-call-row__status {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}
.dhd-call-row__meta {
  flex-shrink: 0;
  text-align: right;
  min-width: 5rem;
}
.dhd-call-row__time {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
}
.dhd-call-row__duration {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}
.dhd-call-row__expand {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0.25rem;
  color: var(--bs-secondary-color);
  cursor: pointer;
  font-size: 0.875rem;
}
.dhd-call-row__expand:hover {
  color: var(--bs-body-color);
}
.dhd-call-row__voicemail {
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid var(--bs-border-color);
  background: var(--bs-secondary-bg);
}

.dhd-status-badge {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  white-space: nowrap;
}
.dhd-status-badge--answered, .dhd-status-badge--completed {
  background: #dcfce7;
  color: #15803d;
}
.dhd-status-badge--missed {
  background: #fee2e2;
  color: #b91c1c;
}
.dhd-status-badge--voicemail {
  background: #fef3c7;
  color: #92400e;
}
.dhd-status-badge--ringing {
  background: #dbeafe;
  color: #1d4ed8;
}
.dhd-status-badge--failed {
  background: #f3f4f6;
  color: #6b7280;
}
.dhd-status-badge--new {
  background: #f59e0b;
  color: #fff;
}
[data-bs-theme=dark] .dhd-status-badge--answered, [data-bs-theme=dark] .dhd-status-badge--completed {
  background: #14532d;
  color: #86efac;
}
[data-bs-theme=dark] .dhd-status-badge--missed {
  background: #7f1d1d;
  color: #fca5a5;
}
[data-bs-theme=dark] .dhd-status-badge--voicemail {
  background: #78350f;
  color: #fde68a;
}
[data-bs-theme=dark] .dhd-status-badge--ringing {
  background: #1e3a5f;
  color: #93c5fd;
}

.dhd-vm-audio {
  width: 100%;
  height: 2.25rem;
  margin-bottom: 0.5rem;
}

.dhd-vm-transcript {
  font-size: 0.875rem;
  color: var(--bs-body-color);
  font-style: italic;
  margin: 0.5rem 0;
}
.dhd-vm-transcript--pending {
  color: var(--bs-secondary-color);
}

.dhd-vm-pending {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin: 0 0 0.5rem;
}

.dhd-vm-listened-btn {
  font-size: 0.8125rem;
  background: none;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  padding: 0.25rem 0.625rem;
  color: var(--bs-secondary-color);
  cursor: pointer;
  margin-top: 0.375rem;
}
.dhd-vm-listened-btn:hover {
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
}

.dhd-calls-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.25rem;
}

.dhd-calls-page-btn {
  font-size: 0.875rem;
  color: var(--bs-body-color);
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
}
.dhd-calls-page-btn:hover {
  background: var(--bs-secondary-bg);
}

.dhd-calls-page-info {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.dhd-dial-modal {
  position: fixed;
  inset: 0;
  z-index: 10010;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
}
.dhd-dial-modal--hidden {
  display: none;
}
.dhd-dial-modal__dialog {
  width: 340px;
  max-width: calc(100vw - 2rem);
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.875rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.dhd-dial-modal__header {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.dhd-dial-modal__title {
  font-weight: 600;
  font-size: 0.9375rem;
  flex: 1;
}
.dhd-dial-modal__close {
  flex-shrink: 0;
  padding: 0.25rem 0.375rem;
  border: none;
  background: transparent;
  color: var(--bs-secondary-color);
  font-size: 1rem;
  cursor: pointer;
  line-height: 1;
}
.dhd-dial-modal__close:hover {
  color: var(--bs-body-color);
}
.dhd-dial-modal__search {
  position: relative;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.dhd-dial-modal__input-row {
  display: flex;
  align-items: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
  overflow: hidden;
}
.dhd-dial-modal__input-row:focus-within {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.15);
}
.dhd-dial-modal__input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--bs-body-color);
  font-size: 1rem;
  outline: none;
  letter-spacing: 0.025em;
}
.dhd-dial-modal__input::-moz-placeholder {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  letter-spacing: 0;
}
.dhd-dial-modal__input::placeholder {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  letter-spacing: 0;
}
.dhd-dial-modal__backspace {
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--bs-secondary-color);
  cursor: pointer;
  font-size: 0.9375rem;
  line-height: 1;
}
.dhd-dial-modal__backspace:hover {
  color: var(--bs-body-color);
}
.dhd-dial-modal__results {
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: calc(100% - 0.25rem);
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0 0 0.5rem 0.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 1;
  max-height: 220px;
  overflow-y: auto;
}
.dhd-dial-modal__results:empty {
  display: none;
}
.dhd-dial-modal__dialpad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--bs-border-color);
  gap: 0;
}
.dhd-dial-modal__footer {
  padding: 0.875rem 1rem;
  border-top: 1px solid var(--bs-border-color);
}
.dhd-dial-modal__call-btn {
  width: 100%;
  padding: 0.75rem;
  border: none;
  border-radius: 0.625rem;
  background: #22c55e;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: opacity 0.15s;
}
.dhd-dial-modal__call-btn:hover:not(:disabled) {
  opacity: 0.85;
}
.dhd-dial-modal__call-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.dhd-dial-key {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 0.5rem;
  border: none;
  border-right: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  cursor: pointer;
  transition: background 0.08s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dhd-dial-key:nth-child(3n) {
  border-right: none;
}
.dhd-dial-key:nth-child(n+10) {
  border-bottom: none;
}
.dhd-dial-key:hover {
  background: var(--bs-secondary-bg);
}
.dhd-dial-key:active {
  background: var(--bs-tertiary-bg, var(--bs-secondary-bg));
}
.dhd-dial-key__digit {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
  color: var(--bs-body-color);
}
.dhd-dial-key__sub {
  font-size: 0.5rem;
  letter-spacing: 0.12em;
  color: var(--bs-secondary-color);
  margin-top: 0.2rem;
  text-transform: uppercase;
}

.dhd-dial-result {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0.625rem 1rem;
  border: none;
  border-bottom: 1px solid var(--bs-border-color);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background 0.1s;
}
.dhd-dial-result:last-child {
  border-bottom: none;
}
.dhd-dial-result:hover {
  background: var(--bs-secondary-bg);
}
.dhd-dial-result__name {
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--bs-body-color);
}
.dhd-dial-result__phone {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
}

.dhd-dial-empty {
  padding: 1rem;
  text-align: center;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
}

.dhd-call-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 50%;
  border: 1px solid var(--bs-border-color);
  background: transparent;
  color: #22c55e;
  font-size: 0.75rem;
  cursor: pointer;
  margin-left: 0.375rem;
  vertical-align: middle;
  transition: background 0.15s;
}
.dhd-call-btn:hover {
  background: rgba(34, 197, 94, 0.1);
}

.loyalty-search-result-row {
  display: flex;
  align-items: stretch;
}
.loyalty-search-result-row .loyalty-search-result {
  flex: 1;
  min-width: 0;
}
.loyalty-search-result-row .dhd-call-btn {
  align-self: center;
  flex-shrink: 0;
  margin: 0 0.5rem;
  width: 2rem;
  height: 2rem;
  font-size: 0.875rem;
}

.dhd-pop {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 10010;
  width: 280px;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.dhd-pop--hidden {
  display: none;
}
.dhd-pop__dismiss {
  position: absolute;
  top: 0.375rem;
  right: 0.5rem;
  z-index: 1;
  padding: 0.125rem 0.25rem;
  border: none;
  background: none;
  color: var(--bs-secondary-color);
  font-size: 1.125rem;
  line-height: 1;
  cursor: pointer;
}
.dhd-pop__dismiss:hover {
  color: var(--bs-body-color);
}
.dhd-pop[data-call-state=ringing] [data-call-state-ringing], .dhd-pop[data-call-state=in-call] [data-call-state-in-call] {
  display: flex;
}
.dhd-pop [data-call-state-ringing],
.dhd-pop [data-call-state-in-call] {
  display: none;
}
.dhd-pop__inner {
  padding: 1rem;
}
.dhd-pop__caller {
  margin-bottom: 0.75rem;
}
.dhd-pop__name {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
}
.dhd-pop__type {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.dhd-pop__number {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
}
.dhd-pop__loyalty {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.dhd-pop__loyalty-stat {
  flex: 1;
  background: var(--bs-secondary-bg);
  border-radius: 0.5rem;
  padding: 0.375rem 0.5rem;
  text-align: center;
}
.dhd-pop__loyalty-value {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.dhd-pop__loyalty-label {
  display: block;
  font-size: 0.625rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.125rem;
}
.dhd-pop__links {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.dhd-pop__actions {
  gap: 0.5rem;
}
.dhd-pop__btn {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.15s;
}
.dhd-pop__btn:hover {
  opacity: 0.85;
}
.dhd-pop__btn--answer {
  background: #22c55e;
  color: #fff;
}
.dhd-pop__btn--reject {
  background: #ef4444;
  color: #fff;
}
.dhd-pop__btn--hangup {
  background: #ef4444;
  color: #fff;
  width: 100%;
}
.dhd-pop__btn--view {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
}
.dhd-pop__btn--order {
  background: var(--bs-primary);
  color: #fff;
}

.dhd-convo-list {
  max-width: 860px;
  margin: 0 auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dhd-convo-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  text-decoration: none;
  color: var(--bs-body-color);
  transition: background 0.1s;
}
.dhd-convo-row:hover {
  background: var(--bs-secondary-bg);
}
.dhd-convo-row--unread {
  border-left: 3px solid var(--bs-primary);
}
.dhd-convo-row__avatar {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
}
.dhd-convo-row__body {
  flex: 1;
  min-width: 0;
}
.dhd-convo-row__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.125rem;
}
.dhd-convo-row__name {
  font-weight: 600;
  font-size: 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dhd-convo-row__time {
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  flex-shrink: 0;
}
.dhd-convo-row__preview {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dhd-convo-row__you {
  color: var(--bs-body-color);
}
.dhd-convo-row__badge {
  flex-shrink: 0;
  background: var(--bs-primary);
  color: #fff;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
  min-width: 1.25rem;
  text-align: center;
}

.dhd-thread-page {
  height: calc(100vh - 4rem);
  overflow: hidden;
}

.dhd-thread-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  height: 100%;
}
@media (max-width: 768px) {
  .dhd-thread-layout {
    grid-template-columns: 1fr;
  }
  .dhd-thread-layout .dhd-thread-panel {
    display: none;
  }
}

.dhd-thread-col {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--bs-border-color);
  overflow: hidden;
}

.dhd-thread-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  flex-shrink: 0;
}
.dhd-thread-header__info {
  flex: 1;
  min-width: 0;
}
.dhd-thread-header__name {
  font-weight: 600;
  font-size: 0.9375rem;
}
.dhd-thread-header__phone {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
}

.dhd-thread-back {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.375rem;
  color: var(--bs-secondary-color);
  font-size: 1.125rem;
  text-decoration: none;
}
.dhd-thread-back:hover {
  color: var(--bs-body-color);
}

.dhd-thread-messages {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dhd-thread-date-divider {
  text-align: center;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  margin: 0.75rem 0 0.25rem;
}

.dhd-thread-empty {
  text-align: center;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  padding: 2rem 0;
}

.dhd-thread-compose {
  display: flex;
  gap: 0.5rem;
  padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--bs-border-color);
  align-items: flex-end;
  flex-shrink: 0;
  background: var(--bs-body-bg);
}
.dhd-thread-compose > div {
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
}
.dhd-thread-compose__input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  resize: none;
  border: 1px solid var(--bs-border-color);
  border-radius: 1.125rem;
  padding: 0.5rem 0.9375rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-size: 0.9375rem;
  line-height: 1.35;
  outline: none;
  max-height: 8rem;
  overflow-y: auto;
  transition: border-color 0.15s;
}
.dhd-thread-compose__input:focus {
  border-color: var(--bs-primary);
}
.dhd-thread-compose__input::-moz-placeholder {
  color: var(--bs-secondary-color);
}
.dhd-thread-compose__input::placeholder {
  color: var(--bs-secondary-color);
}
.dhd-thread-compose__send {
  flex: 0 0 auto;
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: var(--bs-primary);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 1.0625rem;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.15s, transform 0.05s;
}
.dhd-thread-compose__send:hover {
  opacity: 0.9;
}
.dhd-thread-compose__send:active {
  transform: scale(0.94);
}
.dhd-thread-compose__send:disabled {
  opacity: 0.35;
  cursor: default;
}

.dhd-msg {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.125rem;
}
.dhd-msg--inbound {
  align-items: flex-start;
}
.dhd-msg--inbound .dhd-msg__bubble {
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  border-radius: 1.125rem 1.125rem 1.125rem 0.3125rem;
}
.dhd-msg--outbound {
  align-items: flex-end;
}
.dhd-msg--outbound .dhd-msg__bubble {
  background: var(--bs-primary);
  color: #fff;
  border-radius: 1.125rem 1.125rem 0.3125rem 1.125rem;
}
.dhd-msg__bubble {
  max-width: 70%;
  padding: 0.4375rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.35;
  word-break: break-word;
}
.dhd-msg__bubble span {
  white-space: pre-wrap;
}
.dhd-msg__meta {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
  padding: 0 0.25rem;
}
.dhd-msg__status--delivered {
  color: #22c55e;
}
.dhd-msg__status--failed {
  color: #ef4444;
}
.dhd-msg__status--sending {
  color: var(--bs-secondary-color);
}

.dhd-thread-warning {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  color: #92400e;
  background: #fef3c7;
  border-top: 1px solid #fde68a;
}
.dhd-thread-warning a {
  color: inherit;
  font-weight: 600;
}

.dhd-thread-panel {
  overflow-y: auto;
  background: var(--bs-secondary-bg);
}

.dhd-customer-panel {
  padding: 1rem;
}
.dhd-customer-panel__header {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.dhd-customer-panel__avatar {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
}
.dhd-customer-panel__name {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.25;
}
.dhd-customer-panel__phone {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.125rem;
}
.dhd-customer-panel__type-badge {
  display: inline-block;
  margin-top: 0.375rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
}
.dhd-customer-panel__type-badge--loyalty_member {
  background: #fef3c7;
  color: #92400e;
}
.dhd-customer-panel__type-badge--olo_customer {
  background: #dbeafe;
  color: #1d4ed8;
}
.dhd-customer-panel__type-badge--pos_order {
  background: #dcfce7;
  color: #15803d;
}
[data-bs-theme=dark] .dhd-customer-panel__type-badge--loyalty_member {
  background: #78350f;
  color: #fde68a;
}
[data-bs-theme=dark] .dhd-customer-panel__type-badge--olo_customer {
  background: #1e3a5f;
  color: #93c5fd;
}
[data-bs-theme=dark] .dhd-customer-panel__type-badge--pos_order {
  background: #14532d;
  color: #86efac;
}
.dhd-customer-panel__section {
  margin-bottom: 1.25rem;
}
.dhd-customer-panel__section-title {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-secondary-color);
  margin-bottom: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dhd-customer-panel__count {
  font-size: 0.6875rem;
  color: var(--bs-secondary-color);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.dhd-customer-panel__stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.dhd-customer-panel__stat {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  padding: 0.5rem;
  text-align: center;
}
.dhd-customer-panel__stat-value {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}
.dhd-customer-panel__stat-label {
  display: block;
  font-size: 0.625rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.125rem;
}
.dhd-customer-panel__detail {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  margin-top: 0.375rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.dhd-customer-panel__orders {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.dhd-customer-panel__order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.375rem 0.625rem;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
}
.dhd-customer-panel__order-meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.dhd-customer-panel__order-date {
  font-size: 0.8125rem;
  color: var(--bs-body-color);
}
.dhd-customer-panel__order-origin {
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.0625rem 0.375rem;
  border-radius: 999px;
}
.dhd-customer-panel__order-origin--consumer {
  background: #dbeafe;
  color: #1d4ed8;
}
.dhd-customer-panel__order-origin--pos, .dhd-customer-panel__order-origin--stream_pos {
  background: #f3f4f6;
  color: #6b7280;
}
[data-bs-theme=dark] .dhd-customer-panel__order-origin--consumer {
  background: #1e3a5f;
  color: #93c5fd;
}
[data-bs-theme=dark] .dhd-customer-panel__order-origin--pos, [data-bs-theme=dark] .dhd-customer-panel__order-origin--stream_pos {
  background: #374151;
  color: #9ca3af;
}
.dhd-customer-panel__order-total {
  font-size: 0.875rem;
  font-weight: 600;
}
.dhd-customer-panel__empty {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  font-style: italic;
}

@supports not (color: color-mix(in srgb, black, white)) {
  :root {
    --color-secondary-200: #d0f1ed;
    --tn-indigo-200: #d5e1fb;
    --tn-indigo-300: #aec5f8;
    --tn-indigo-light: #759cf3;
    --tn-indigo-600: #3663ca;
    --tn-indigo-700: #2d54ab;
    --tn-indigo-dark: #3460c3;
    --tn-primary-light: #759cf3;
    --tn-primary-hover: #3767d1;
    --tn-primary-active: #315bba;
    --tn-primary-dark: #2d54ab;
    --tn-green-hover: #0ea372;
    --tn-green-active: #0d9467;
    --tn-red-hover: #b74949;
    --tn-red-active: #a64242;
    --tn-info-hover: #5491dc;
    --tn-info-active: #4d84c8;
    --tn-warning-hover: #d88b0a;
    --tn-warning-active: #c47e09;
    --tn-success-hover: #0ea372;
    --tn-success-active: #0d9467;
    --tn-gray-hover: #6e7175;
    --tn-gray-active: #64666a;
    --tn-darkest-gray-hover: #0d1425;
    --tn-darkest-gray-active: #0c1222;
    --text-quaternary: #67696d;
    --text-primary-dark: #0c1322;
  }
  [data-bs-theme=brand-light] {
    --tn-indigo-light: #6366f1;
    --tn-indigo-dark: #4338ca;
  }
  [data-bs-theme=modern-dark] {
    --tn-indigo-light: #818cf8;
    --tn-indigo-dark: #4f46e5;
    --tn-primary-hover: #2b5fd6;
    --tn-primary-active: #2551c2;
    --tn-primary-dark: #2551c2;
    --tn-dark-accent-primary-hover: #6591f1;
    --tn-green-hover: #31c393;
    --tn-green-active: #0c895f;
    --tn-red-hover: #d23c3c;
    --tn-red-active: #bf3636;
    --surface-quaternary: #141416;
    --text-quaternary: #808690;
    --text-primary-dark: #d1d1d1;
    --border-soft: rgba(255, 255, 255, 0.03);
  }
  :root {
    --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
    --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
    --theme-color-dark: #3663ca;
    --tn-form-focus-ring: rgba(var(--theme-color-rgb), 0.24);
    --tn-form-focus-ring-soft: rgba(var(--theme-color-rgb), 0.12);
  }
  :is([data-theme-color=blue],
  [data-theme-color=emerald],
  [data-theme-color=amber],
  [data-theme-color=warning],
  [data-theme-color=purple],
  [data-theme-color=pink],
  [data-theme-color=indigo],
  [data-theme-color=teal],
  [data-theme-color=sky],
  [data-theme-color=cyan],
  [data-theme-color=red],
  [data-theme-color=slate]) {
    --theme-color-light: rgba(var(--theme-color-rgb), 0.1);
    --theme-color-hover: rgba(var(--theme-color-rgb), 0.05);
    --tn-form-focus-ring: rgba(var(--theme-color-rgb), 0.24);
    --tn-form-focus-ring-soft: rgba(var(--theme-color-rgb), 0.12);
  }
  [data-theme-color=blue] {
    --theme-color-dark: #326fd1;
  }
  [data-theme-color=emerald] {
    --theme-color-dark: #0e9d6e;
  }
  [data-theme-color=amber],
  [data-theme-color=warning] {
    --theme-color-dark: #d08609;
  }
  [data-theme-color=purple] {
    --theme-color-dark: #764ed1;
  }
  [data-theme-color=pink] {
    --theme-color-dark: #c93d82;
  }
  [data-theme-color=indigo] {
    --theme-color-dark: #5457cd;
  }
  [data-theme-color=teal] {
    --theme-color-dark: #119c8d;
  }
  [data-theme-color=sky] {
    --theme-color-dark: #0c8cc6;
  }
  [data-theme-color=cyan] {
    --theme-color-dark: #059bb4;
  }
  [data-theme-color=red] {
    --theme-color-dark: #cb3a3a;
  }
  [data-theme-color=slate] {
    --theme-color-dark: #556376;
  }
  .tn-dialog::backdrop {
    background: rgba(15, 23, 42, 0.45);
  }
  [data-bs-theme=modern-dark] .tn-dialog::backdrop {
    background: rgba(0, 0, 0, 0.58);
  }
  .tn-dialog__close:hover,
  .tn-dialog__close:focus-visible {
    background: #f4f6f8;
  }
  .tn-dialog__close:focus-visible {
    outline-color: rgba(63, 117, 238, 0.65);
  }
  .command-palette {
    --command-palette-backdrop: rgba(0, 0, 0, 0.5);
    --command-palette-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  }
  [data-bs-theme=modern-dark] .command-palette {
    --command-palette-backdrop: rgba(0, 0, 0, 0.8);
  }
  .order-item-modal {
    --tn-form-focus-border: #77a78d;
    --tn-form-focus-ring: rgba(73, 160, 120, 0.18);
    --tn-form-focus-ring-soft: rgba(73, 160, 120, 0.12);
  }
  .deferred-item-modal {
    --deferred-loading-surface: linear-gradient(180deg, #fefefe, #f9fafb);
    --deferred-loading-border: rgba(226, 232, 240, 0.78);
    --deferred-loading-line: #e9edf2;
    --deferred-loading-chip: #eef1f5;
    --deferred-loading-wave: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent);
  }
  [data-bs-theme=modern-dark] .deferred-item-modal {
    --deferred-loading-surface: linear-gradient(180deg, #232429, #27282d);
    --deferred-loading-border: rgba(255, 255, 255, 0.08);
    --deferred-loading-line: #303137;
    --deferred-loading-chip: #2e2f34;
    --deferred-loading-wave: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
  }
  .modal-body--geometric {
    --modal-geometric-line: rgba(226, 232, 240, 0.48);
    --modal-geometric-fill: rgba(248, 250, 252, 0.72);
  }
  .modal-dialog--item-selection .modal-content {
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  }
  [data-bs-theme=modern-dark] .modal-body--geometric {
    --modal-geometric-line: rgba(255, 255, 255, 0.08);
    --modal-geometric-fill: rgba(43, 44, 49, 0.72);
  }
  .keypad-grid {
    --keypad-button-border: rgba(226, 232, 240, 0.84);
    --keypad-button-hover-border: #aeb7c4;
    --keypad-button-hover-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) rgba(15, 23, 42, 0.12);
    --keypad-button-active-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) rgba(15, 23, 42, 0.08);
    --keypad-button-focus-ring: rgba(63, 117, 238, 0.24);
    --keypad-button-danger-border: #ddaaae;
    --keypad-button-disabled-bg: rgba(248, 250, 252, 0.86);
    --keypad-button-disabled-border: rgba(226, 232, 240, 0.66);
    --keypad-button-disabled-color: rgba(71, 85, 105, 0.56);
  }
  [data-bs-theme=modern-dark] .keypad-grid {
    --keypad-button-border: rgba(255, 255, 255, 0.1);
    --keypad-button-hover-border: rgba(255, 255, 255, 0.26);
    --keypad-button-hover-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-3) rgba(0, 0, 0, 0.3);
    --keypad-button-active-shadow: 0 var(--tn-primitive-space-1) var(--tn-primitive-space-2) rgba(0, 0, 0, 0.24);
    --keypad-button-disabled-bg: rgba(43, 44, 49, 0.86);
    --keypad-button-disabled-border: rgba(255, 255, 255, 0.06);
    --keypad-button-disabled-color: rgba(156, 163, 175, 0.56);
  }
  .mobile-bottom-tabs {
    --mobile-bottom-tabs-divider-bg: rgba(0, 0, 0, 0.1);
    --mobile-bottom-tabs-action-text: rgba(71, 85, 105, 0.8);
    --mobile-bottom-tabs-hover-surface: rgba(0, 0, 0, 0.04);
    --mobile-bottom-tabs-active-surface: rgba(63, 117, 238, 0.1);
    --mobile-bottom-tabs-active-surface-strong: rgba(63, 117, 238, 0.08);
    --mobile-bottom-tabs-active-border: rgba(63, 117, 238, 0.3);
    --mobile-bottom-tabs-switcher-surface: rgba(0, 0, 0, 0.04);
    --mobile-bottom-tabs-switcher-hover-surface: rgba(255, 255, 255, 0.5);
    --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    --mobile-bottom-tabs-container-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 8px 32px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
    --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.1);
    --mobile-bottom-tabs-toggle-knob-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  [data-bs-theme=modern-dark] .mobile-bottom-tabs {
    --mobile-bottom-tabs-divider-bg: rgba(255, 255, 255, 0.12);
    --mobile-bottom-tabs-action-text: rgba(156, 163, 175, 0.8);
    --mobile-bottom-tabs-action-text-hover: rgba(243, 244, 246, 0.9);
    --mobile-bottom-tabs-hover-surface: rgba(255, 255, 255, 0.06);
    --mobile-bottom-tabs-active-surface: rgba(63, 117, 238, 0.15);
    --mobile-bottom-tabs-active-surface-strong: rgba(63, 117, 238, 0.2);
    --mobile-bottom-tabs-switcher-surface: rgba(255, 255, 255, 0.06);
    --mobile-bottom-tabs-switcher-hover-surface: rgba(255, 255, 255, 0.08);
    --mobile-bottom-tabs-switcher-active-surface: rgba(255, 255, 255, 0.1);
    --mobile-bottom-tabs-switcher-active-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    --mobile-bottom-tabs-container-surface: #18191d;
    --mobile-bottom-tabs-container-shadow: 0 4px 24px rgba(0, 0, 0, 0.3), 0 8px 32px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --mobile-bottom-tabs-item-text: rgba(156, 163, 175, 0.8);
    --mobile-bottom-tabs-item-text-hover: rgba(243, 244, 246, 0.9);
    --mobile-bottom-tabs-dropup-text: rgba(156, 163, 175, 0.8);
    --mobile-bottom-tabs-dropup-text-hover: rgba(243, 244, 246, 0.9);
    --mobile-bottom-tabs-dropdown-surface: #18191d;
    --mobile-bottom-tabs-dropdown-shadow: 0 -4px 32px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --mobile-bottom-tabs-dropdown-text: rgba(243, 244, 246, 0.9);
    --mobile-bottom-tabs-dropdown-icon: rgba(156, 163, 175, 0.7);
    --mobile-bottom-tabs-dropdown-hover-surface: rgba(255, 255, 255, 0.08);
    --mobile-bottom-tabs-dropdown-divider: rgba(255, 255, 255, 0.1);
    --mobile-bottom-tabs-dropdown-header: rgba(156, 163, 175, 0.6);
    --mobile-bottom-tabs-toggle-surface: rgba(255, 255, 255, 0.15);
    --mobile-bottom-tabs-submenu-surface: rgba(0, 0, 0, 0.2);
  }
  [data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active {
    background: rgba(63, 117, 238, 0.2);
    color: #879fe4;
  }
  [data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active i,
  [data-bs-theme=modern-dark] .mobile-bottom-tabs .dropdown-menu.custom-dropup li .dropdown-item.active .mobile-bottom-tabs__icon--svg {
    color: #879fe4;
  }
  .owner-badge {
    background: #f9fbfd;
    border-color: rgba(226, 232, 240, 0.72);
  }
  .restaurant-selection-list-shell--scrollable::after {
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.92) 72%, #ffffff);
    box-shadow: inset 0 -1.5rem 1.75rem -2rem rgba(15, 23, 42, 0.45);
  }
  .restaurant-selection-search__input:focus,
  .restaurant-selection-search__input:focus-visible {
    border-color: #9eb8ef;
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.14);
  }
  .restaurant-selection-option {
    border-color: rgba(226, 232, 240, 0.8);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  }
  .restaurant-selection-option:hover,
  .restaurant-selection-option:focus,
  .restaurant-selection-option:focus-visible {
    border-color: #abc1ef;
    background: #f9fbfc;
    box-shadow: 0 8px 18px -14px rgba(63, 117, 238, 0.48), 0 0 0 3px rgba(63, 117, 238, 0.12);
  }
  .restaurant-selection-option:active,
  .restaurant-selection-option.active {
    border-color: #a1baef;
    background: #fafbfd;
  }
  .restaurant-selection-option:hover .restaurant-selection-arrow,
  .restaurant-selection-option:focus-visible .restaurant-selection-arrow {
    color: #416cc9;
  }
  [data-bs-theme=modern-dark] .owner-badge {
    background: #292a2f;
    border-color: rgba(255, 255, 255, 0.055);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-list-shell--scrollable::after {
    background: linear-gradient(to bottom, transparent, rgba(33, 34, 38, 0.92) 72%, #212226);
    box-shadow: inset 0 -1.5rem 1.75rem -2rem rgba(255, 255, 255, 0.12);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-option {
    border-color: rgba(255, 255, 255, 0.068);
    background: #292a2f;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-option:hover,
  [data-bs-theme=modern-dark] .restaurant-selection-option:focus,
  [data-bs-theme=modern-dark] .restaurant-selection-option:focus-visible {
    border-color: rgba(86, 134, 240, 0.478);
    background: #232428;
    box-shadow: 0 12px 24px -18px rgba(63, 117, 238, 0.55), 0 0 0 3px rgba(63, 117, 238, 0.18);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-search__input:focus,
  [data-bs-theme=modern-dark] .restaurant-selection-search__input:focus-visible {
    border-color: rgba(86, 134, 240, 0.478);
  }
  [data-bs-theme=modern-dark] .restaurant-selection-location {
    color: rgba(156, 163, 175, 0.92);
  }
  .modern-header {
    background: rgba(255, 255, 255, 0.95);
  }
  .modern-header--glass {
    background: rgba(255, 255, 255, 0.8);
    border-bottom-color: rgba(226, 232, 240, 0.5);
  }
  .modern-header--floating {
    background: rgba(255, 255, 255, 0.95);
  }
  .modern-header--floating :is(.tn-button--ghost, .btn-ghost) {
    background: rgba(248, 250, 252, 0.5);
  }
  .modern-header .btn-group-segment {
    background: rgba(248, 250, 252, 0.8);
  }
  .modern-header .btn-group-segment .btn:hover {
    background: rgba(241, 245, 249, 0.6);
  }
  .sidebar-nav-item:hover,
  .sidebar-action:hover {
    background: #f4f6f8;
  }
  .sidebar__admin-warning {
    border-color: rgba(245, 158, 11, 0.24);
    background: #fff4dc;
  }
  .sidebar-search:focus,
  .sidebar-search:focus-visible {
    border-color: #8ba7e3;
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.14);
  }
  [data-bs-theme=modern-dark] .modern-header {
    background: rgba(43, 44, 49, 0.95);
  }
  [data-bs-theme=modern-dark] .modern-header--glass {
    background: rgba(43, 44, 49, 0.8);
    border-bottom-color: rgba(255, 255, 255, 0.05);
  }
  [data-bs-theme=modern-dark] .modern-header--floating,
  [data-bs-theme=modern-dark] .modern-header--floating :is(.tn-button--ghost, .btn-ghost) {
    background: rgba(43, 44, 49, 0.88);
  }
  [data-bs-theme=modern-dark] .sidebar-nav-item:hover,
  [data-bs-theme=modern-dark] .sidebar-action:hover {
    background: #292b30;
  }
  .card {
    --tn-card-header-bg: #fafcfd;
    --tn-card-header-border: rgba(208, 204, 200, 0.72);
    --tn-card-header-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }
  .card-tn {
    --tn-card-header-border: rgba(156, 163, 175, 0.125);
  }
  .menu-management-container .card {
    --tn-card-header-bg: linear-gradient(135deg, #eff6ff 0%, #eeedfd 100%);
    --tn-card-header-border: rgba(14, 165, 233, 0.22);
  }
  .orders-container .card {
    --tn-card-header-bg: linear-gradient(135deg, #ecfdf5 0%, #def5ed 100%);
    --tn-card-header-border: rgba(16, 185, 129, 0.22);
  }
  .view-switcher {
    --settings-view-switcher-accent-soft: rgba(63, 117, 238, 0.12);
    --settings-view-switcher-active-shadow: 0 10px 18px -14px rgba(63, 117, 238, 0.85);
    --settings-view-switcher-focus-ring: rgba(63, 117, 238, 0.55);
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.078);
  }
  .settings-page-container .view-switcher {
    --settings-view-switcher-shell-bg: #fcfdfe;
    --settings-view-switcher-shell-border: #d8dfe7;
    --settings-view-switcher-hover-bg: rgba(63, 117, 238, 0.12);
  }
  [data-bs-theme=modern-dark] .card {
    --tn-card-header-bg: #28292d;
    --tn-card-header-border: rgba(255, 255, 255, 0.04);
    --tn-card-header-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  [data-bs-theme=modern-dark] .card-tn {
    --tn-card-header-bg: #28292e;
    --tn-card-header-border: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .menu-management-container .card {
    --tn-card-header-bg: linear-gradient(135deg, rgba(96, 165, 250, 0.15) 0%, rgba(99, 102, 241, 0.15) 100%);
    --tn-card-header-border: rgba(96, 165, 250, 0.24);
    --tn-card-header-color: #90c0fc;
  }
  [data-bs-theme=modern-dark] .orders-container .card {
    --tn-card-header-bg: rgba(16, 185, 129, 0.2);
    --tn-card-header-border: rgba(16, 185, 129, 0.28);
    --tn-card-header-color: #58cea7;
  }
  [data-bs-theme=modern-dark] .settings-container .card {
    --tn-card-header-bg: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(217, 119, 6, 0.15) 100%);
    --tn-card-header-border: rgba(245, 158, 11, 0.24);
    --tn-card-header-color: #f9c060;
  }
  [data-bs-theme=modern-dark] .view-switcher {
    background: rgba(33, 34, 38, 0.88);
    border-color: rgba(148, 163, 184, 0.224);
  }
  [data-bs-theme=modern-dark] .view-switcher .view-switcher__btn,
  [data-bs-theme=modern-dark] .view-switcher .btn[data-view-switcher-target=button] {
    color: rgba(203, 213, 245, 0.48);
  }
  [data-bs-theme=modern-dark] .settings-page-container .view-switcher {
    --settings-view-switcher-shell-bg: #27282d;
    --settings-view-switcher-shell-border: rgba(255, 255, 255, 0.08);
    --settings-view-switcher-hover-bg: rgba(63, 117, 238, 0.18);
  }
  .orders-date-nav__button,
  .orders-date-context__trigger {
    border-color: rgba(226, 232, 240, 0.84);
    background: #fbfcfd;
  }
  .orders-date-nav__button:hover,
  .orders-date-context__trigger:hover {
    border-color: #c8cfd8;
    background: #f9fafb;
  }
  .orders-date-nav__button:focus-visible,
  .orders-date-context__trigger:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.35);
  }
  .modern-order-status.status-open {
    border-color: rgba(245, 158, 11, 0.3);
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.15));
  }
  .modern-order-status.status-closed,
  .modern-order-type.dining-dine-in {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(16, 185, 129, 0.1));
  }
  .modern-order-status.status-pending {
    border-color: rgba(96, 165, 250, 0.3);
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.25), rgba(96, 165, 250, 0.15));
  }
  .modern-order-status.status-archived {
    border-color: rgba(125, 128, 133, 0.3);
    background: linear-gradient(135deg, rgba(125, 128, 133, 0.25), rgba(125, 128, 133, 0.15));
  }
  .menu-sections-container {
    --pos-menu-sticky-header-bg: rgba(248, 250, 252, 0.88);
  }
  .menu-sections-container .category-header {
    box-shadow: 0 1px 0 rgba(226, 232, 240, 0.7), var(--shadow-xs);
  }
  .menu-sections-container .category-header .category-color-indicator {
    --category-header-marker-color: #9ca3af;
    --category-header-marker-ring: rgba(148, 163, 184, 0.16);
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  [data-bs-theme=modern-dark] {
    --action-bar-bg: rgba(43, 44, 49, 0.95);
  }
  [data-bs-theme=modern-dark] .floating-actions__container {
    background: rgba(33, 34, 38, 0.98);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), 0 4px 16px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(255, 255, 255, 0.05);
  }
  [data-bs-theme=modern-dark] .floating-actions__header {
    background: #27282d;
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
  [data-bs-theme=modern-dark] .floating-actions__badges {
    border-bottom-color: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .floating-actions__seat-btn,
  [data-bs-theme=modern-dark] .floating-actions__kitchen-btn {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
  }
  [data-bs-theme=modern-dark] .guest-card {
    background: linear-gradient(145deg, #25262b 0%, #212226 45%, #1d1e22 100%);
  }
  .transfer-flow__dropdown {
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
  }
  .alpha-tab:focus-visible,
  .transfer-tile:focus-visible,
  .transfer-back-link:hover,
  .transfer-back-link:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.22);
  }
  .transfer-tile:active {
    background: #e8eefc;
  }
  .transfer-back-link:hover,
  .transfer-back-link:focus-visible {
    background: rgba(248, 250, 252, 0.6);
  }
  .transfer-summary {
    --transfer-summary-bg: #eef1f5;
    --transfer-summary-soft-bg: rgba(255, 255, 255, 0.72);
    --transfer-summary-strong-bg: #f3f6fc;
    --transfer-summary-divider: rgba(226, 232, 240, 0.76);
    --transfer-summary-border: rgba(226, 232, 240, 0.82);
  }
  [data-bs-theme=modern-dark] .transfer-summary {
    --transfer-summary-bg: #292b30;
    --transfer-summary-muted: rgba(156, 163, 175, 0.88);
    --transfer-summary-faint: rgba(156, 163, 175, 0.82);
    --transfer-summary-soft-bg: rgba(33, 34, 38, 0.54);
    --transfer-summary-strong-bg: #25262b;
    --transfer-summary-divider: rgba(255, 255, 255, 0.04);
    --transfer-summary-border: rgba(255, 255, 255, 0.09);
  }
  .modal-bottom-sheet .transfer-sheet > .transfer-summary:first-child {
    box-shadow: 0 12px 22px -18px rgba(63, 117, 238, 0.36);
  }
  .transfer-progress {
    border-color: rgba(226, 232, 240, 0.84);
    background: #f2f5f8;
  }
  .transfer-progress__step {
    background: rgba(255, 255, 255, 0.74);
  }
  .transfer-progress__step--complete {
    background: #e2f8ef;
  }
  .transfer-progress__step--current {
    border-color: #7fa0e9;
    background: #e6edfc;
    box-shadow: inset 0 0 0 1px rgba(63, 117, 238, 0.18);
  }
  .transfer-progress__step-link:hover,
  .transfer-progress__step-link:focus-visible {
    background: rgba(63, 117, 238, 0.09);
  }
  .transfer-progress__step-link:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(63, 117, 238, 0.54);
  }
  .transfer-progress__marker {
    background: #f0f3f6;
  }
  .transfer-progress__step--complete .transfer-progress__meta,
  .transfer-progress__step--current .transfer-progress__meta {
    color: #8d9bad;
  }
  .transfer-progress__meta-icon {
    color: #d29423;
  }
  [data-bs-theme=modern-dark] .transfer-progress {
    border-color: rgba(255, 255, 255, 0.09);
    background: #27282d;
  }
  [data-bs-theme=modern-dark] .transfer-progress__step {
    background: rgba(33, 34, 38, 0.74);
  }
  [data-bs-theme=modern-dark] .transfer-progress__step--complete {
    background: rgba(16, 185, 129, 0.16);
  }
  [data-bs-theme=modern-dark] .transfer-progress__step--current {
    border-color: rgba(63, 117, 238, 0.68);
    background: rgba(63, 117, 238, 0.2);
  }
  .receipt-items-wrapper {
    --receipt-items-scrollbar-thumb: #a8b2c0;
  }
  .order-details-sidebar .action-btn,
  .order-details-sidebar .receipt-swipe-action {
    --receipt-swipe-action-hover-bg: #d9dee5;
  }
  .btn-minimal {
    border-color: rgba(226, 232, 240, 0.88);
    background: #f9fafb;
    color: #293445;
  }
  .btn-minimal:hover {
    border-color: #c0c8d2;
  }
  [data-bs-theme=modern-dark] .order-details-chips .detail-chip {
    background: rgba(43, 44, 49, 0.8);
  }
  [data-bs-theme=modern-dark] .order-details-sidebar {
    border-left-color: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .order-header {
    border-bottom-color: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .order-details-header,
  [data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary,
  [data-bs-theme=modern-dark] .customer-icon {
    background: #25262b;
  }
  [data-bs-theme=modern-dark] .order-details-header,
  [data-bs-theme=modern-dark] .order-details-header .btn-ghost-primary,
  [data-bs-theme=modern-dark] .customer-section,
  [data-bs-theme=modern-dark] .customer-card {
    border-color: rgba(255, 255, 255, 0.08);
  }
  [data-bs-theme=modern-dark] .customer-section {
    background: linear-gradient(135deg, #25262b 0%, #1f2024 100%);
  }
  [data-bs-theme=modern-dark] .btn-minimal {
    background: #17191f;
    border-color: #3d4654;
  }
  [data-bs-theme=modern-dark] .btn-minimal:hover {
    background: #242a34;
    border-color: #788697;
  }
  .orders-floating-view-switcher,
  .orders-view-switcher-shell {
    --orders-view-switcher-surface: rgba(255, 255, 255, 0.94);
    --orders-view-switcher-border: rgba(226, 232, 240, 0.86);
  }
  .table-map-viewer {
    --tmv-surface: rgba(255, 255, 255, 0.96);
    --tmv-surface-muted: rgba(248, 250, 252, 0.9);
    --tmv-surface-soft: rgba(248, 250, 252, 0.72);
    --tmv-border: rgba(226, 232, 240, 0.88);
    --tmv-border-soft: rgba(226, 232, 240, 0.65);
    --tmv-border-faint: rgba(226, 232, 240, 0.35);
    --tmv-text-strong: rgba(15, 23, 42, 0.94);
    --tmv-text-muted: rgba(71, 85, 105, 0.88);
    --tmv-text-subtle: rgba(71, 85, 105, 0.76);
    --tmv-shadow-soft: 0 12px 28px -24px rgba(15, 23, 42, 0.25);
    --tmv-shadow-panel: 0 22px 48px -26px rgba(15, 23, 42, 0.18);
    --tmv-shadow-accent: 0 12px 22px -16px rgba(59, 130, 246, 0.32);
    --tmv-shadow-accent-strong: 0 15px 32px rgba(59, 130, 246, 0.22);
    --tmv-accent-soft: rgba(59, 130, 246, 0.12);
    --tmv-accent-soft-strong: rgba(59, 130, 246, 0.18);
    --tmv-accent-soft-stronger: rgba(59, 130, 246, 0.28);
    --tmv-accent-border: rgba(59, 130, 246, 0.35);
    --tmv-accent-border-strong: rgba(59, 130, 246, 0.48);
    --tmv-accent-text: #326fbf;
    --tmv-muted-fill: rgba(71, 85, 105, 0.18);
    --tmv-muted-fill-strong: rgba(71, 85, 105, 0.28);
    --tmv-success-shadow: 0 8px 20px rgba(16, 185, 129, 0.22);
    --tmv-success-shadow-strong: 0 14px 32px rgba(16, 185, 129, 0.3);
    --tmv-warning-soft: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(249, 115, 22, 0.08));
    --tmv-warning-border: rgba(249, 115, 22, 0.28);
    --tmv-warning-text: #b25a1b;
    --tmv-warning-icon: rgba(245, 158, 11, 0.82);
    --tmv-warning-button-hover: linear-gradient(135deg, #f59a0c 0%, rgba(249, 115, 22, 0.94) 100%);
    --tmv-warning-button-shadow: 0 4px 12px -4px rgba(249, 115, 22, 0.35);
    --tmv-warning-button-shadow-hover: 0 6px 16px -4px rgba(249, 115, 22, 0.45);
    --tmv-orders-accent-soft: rgba(59, 130, 246, 0.12);
    --tmv-orders-accent-soft-muted: rgba(59, 130, 246, 0.1);
    --tmv-orders-accent-text: #336fbd;
    --tmv-orders-accent-text-muted: #385f91;
    --tmv-orders-accent-border: rgba(59, 130, 246, 0.6);
    --tmv-orders-accent-border-soft: rgba(59, 130, 246, 0.4);
    --tmv-orders-accent-ring: rgba(59, 130, 246, 0.06);
    --tmv-orders-accent-ring-strong: rgba(59, 130, 246, 0.08);
    --tmv-orders-accent-focus-ring: rgba(59, 130, 246, 0.16);
  }
  .table-map-viewer__header-right .cash-drawer-nav-btn,
  .table-map-viewer__sidebar-toggle {
    background: rgba(248, 250, 252, 0.5);
  }
  [data-bs-theme=modern-dark] .table-map-viewer {
    --tmv-dark-header-bg: linear-gradient(145deg, #17171a, #1f2024);
    --tmv-dark-surface-strong: #161619;
    --tmv-dark-surface-panel: #1e1f23;
    --tmv-dark-surface-panel-soft: rgba(33, 34, 38, 0.82);
    --tmv-dark-surface-rail: rgba(43, 44, 49, 0.78);
    --tmv-dark-surface-hover: rgba(43, 44, 49, 0.94);
    --tmv-dark-surface-overlay: rgba(24, 24, 27, 0.65);
    --tmv-dark-surface-overlay-soft: rgba(43, 44, 49, 0.76);
    --tmv-dark-surface-muted: rgba(43, 44, 49, 0.7);
    --tmv-dark-border: rgba(255, 255, 255, 0.095);
    --tmv-dark-border-soft: rgba(255, 255, 255, 0.065);
    --tmv-dark-border-faint: rgba(255, 255, 255, 0.045);
    --tmv-dark-text: rgba(255, 255, 255, 0.95);
    --tmv-dark-text-muted: rgba(156, 163, 175, 0.9);
    --tmv-dark-text-subtle: rgba(156, 163, 175, 0.8);
    --tmv-dark-accent-soft: rgba(96, 165, 250, 0.24);
    --tmv-dark-accent-soft-strong: rgba(96, 165, 250, 0.32);
    --tmv-dark-accent-border: rgba(96, 165, 250, 0.48);
    --tmv-dark-accent-border-strong: rgba(96, 165, 250, 0.6);
    --tmv-dark-accent-shadow: 0 16px 28px -18px rgba(96, 165, 250, 0.45);
    --tmv-dark-warning-border: rgba(245, 158, 11, 0.45);
    --tmv-dark-shadow: 0 20px 48px rgba(0, 0, 0, 0.45);
    --tmv-dark-shadow-soft: 0 10px 22px rgba(0, 0, 0, 0.4);
    --tmv-dark-shadow-panel: 0 32px 56px -32px rgba(0, 0, 0, 0.65);
    --tmv-dark-shadow-card: 0 18px 32px -22px rgba(0, 0, 0, 0.6);
    --tmv-dark-shadow-focus: 0 8px 18px rgba(96, 165, 250, 0.45);
  }
  [data-bs-theme=modern-dark] .table-map-viewer__header-right .cash-drawer-nav-btn,
  [data-bs-theme=modern-dark] .table-map-viewer__sidebar-toggle {
    background: rgba(43, 44, 49, 0.7);
  }
  .table-map-viewer__canvas-empty-icon {
    background: linear-gradient(135deg, rgba(63, 117, 238, 0.08) 0%, #e8eefc 100%);
    border-color: rgba(63, 117, 238, 0.15);
    box-shadow: 0 4px 12px rgba(63, 117, 238, 0.08), 0 0 0 1px rgba(63, 117, 238, 0.04);
  }
  .table-map-viewer__canvas-empty-title {
    -webkit-text-fill-color: currentColor;
    background: none;
    color: var(--brand-primary);
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  .tn-button:hover,
  .tn-button--primary:hover {
    background-color: #5283f0;
  }
  .tn-button:active,
  .tn-button--primary:active {
    background-color: #325ebe;
  }
  .tn-button--secondary {
    border-color: rgba(63, 117, 238, 0.35);
  }
  .tn-button--secondary:hover {
    background-color: #e8eefd;
  }
  .tn-button--secondary:active {
    background-color: #dae5fa;
  }
  .tn-button--success:hover {
    background-color: #0ea774;
  }
  .tn-button--success:active {
    background-color: #0d9467;
  }
  .tn-button--danger:hover {
    background-color: #d73d3d;
  }
  .tn-button--danger:active {
    background-color: #bf3636;
  }
  .tn-button--warning:hover {
    background-color: #d88b0a;
  }
  .tn-button--warning:active {
    background-color: #bf7b09;
  }
  .tn-button--info:hover {
    background-color: #0c91cd;
  }
  .tn-button--info:active {
    background-color: #0b81b6;
  }
  .tn-button--success-outline,
  .tn-button--outline-success {
    border-color: rgba(16, 185, 129, 0.4);
    background-color: #e2f7f0;
  }
  .tn-button--success-outline:hover,
  .tn-button--outline-success:hover {
    background-color: #d4f2e8;
  }
  .tn-button--success-outline:active,
  .tn-button--outline-success:active {
    background-color: #c1edde;
  }
  .tn-button--danger-outline,
  .tn-button--outline-danger {
    border-color: rgba(239, 68, 68, 0.4);
    background-color: #fde9e9;
  }
  .tn-button--danger-outline:hover,
  .tn-button--outline-danger:hover {
    background-color: #fcdddd;
  }
  .tn-button--danger-outline:active,
  .tn-button--outline-danger:active {
    background-color: #fbcece;
  }
  .tn-button--warning-outline,
  .tn-button--outline-warning {
    border-color: rgba(245, 158, 11, 0.4);
    background-color: #fef3e2;
  }
  .tn-button--warning-outline:hover,
  .tn-button--outline-warning:hover {
    background-color: #fdeed3;
  }
  .tn-button--warning-outline:active,
  .tn-button--outline-warning:active {
    background-color: #fce6c0;
  }
  .tn-button--info-outline,
  .tn-button--outline-info {
    border-color: rgba(14, 165, 233, 0.4);
    background-color: #e2f4fc;
  }
  .tn-button--info-outline:hover,
  .tn-button--outline-info:hover {
    background-color: #d4effb;
  }
  .tn-button--info-outline:active,
  .tn-button--outline-info:active {
    background-color: #c0e8f9;
  }
  .tn-button:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.24);
  }
  .tn-button--secondary:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.18);
  }
  .tn-button--success:focus-visible {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
  }
  .tn-button--danger:focus-visible {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
  }
  .tn-button--warning:focus-visible {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.26);
  }
  .tn-button--info:focus-visible {
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.26);
  }
  .tn-button--success-outline:focus-visible,
  .tn-button--outline-success:focus-visible {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
  }
  .tn-button--danger-outline:focus-visible,
  .tn-button--outline-danger:focus-visible {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.28);
  }
  .tn-button--warning-outline:focus-visible,
  .tn-button--outline-warning:focus-visible {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
  }
  .tn-button--info-outline:focus-visible,
  .tn-button--outline-info:focus-visible {
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
  }
  .tn-button--purple:focus-visible,
  .tn-button--purple-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.28);
  }
  .tn-button--teal:focus-visible,
  .tn-button--teal-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.26);
  }
  .tn-button--indigo:focus-visible,
  .tn-button--indigo-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.28);
  }
  .tn-button--light:focus-visible {
    box-shadow: 0 0 0 3px rgba(226, 232, 240, 0.24);
  }
  .tn-button--light-outline:focus-visible,
  .tn-button--outline-light:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24);
  }
  .tn-button--theme:hover,
  .tn-button--theme-primary:hover {
    background-color: var(--theme-color, var(--tn-component-button-bg-primary));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
  }
  .tn-button--theme:active,
  .tn-button--theme-primary:active {
    background-color: var(--theme-color, var(--tn-component-button-bg-primary));
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  }
  .tn-button--theme:focus-visible,
  .tn-button--theme-primary:focus-visible,
  .tn-button--theme-outline:focus-visible,
  .tn-button--outline-primary:focus-visible,
  .tn-button--primary-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, 63, 117, 238), 0.24);
  }
  .tn-button--theme-outline:hover,
  .tn-button--outline-primary:hover,
  .tn-button--primary-outline:hover {
    background-color: var(--theme-color, var(--tn-component-button-bg-primary));
    background-image: none;
    border-color: var(--theme-color, var(--tn-component-button-bg-primary));
  }
  .tn-button--theme-outline:active,
  .tn-button--outline-primary:active,
  .tn-button--primary-outline:active {
    background-color: var(--theme-color-dark, #3663ca);
    border-color: var(--theme-color-dark, #3663ca);
  }
  .tn-button--neutral:focus-visible {
    box-shadow: 0 0 0 3px rgba(74, 85, 104, 0.22);
  }
  .tn-button--outline-secondary:focus-visible,
  .tn-button--secondary-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(74, 85, 104, 0.18);
  }
  .tn-button--neutral-outline:hover,
  .tn-button--outline-neutral:hover {
    background-color: #e4e6e8;
  }
  .tn-button--neutral-outline:active,
  .tn-button--outline-neutral:active {
    background-color: #d3d5d6;
  }
  .tn-button--neutral-outline:focus-visible,
  .tn-button--outline-neutral:focus-visible {
    box-shadow: 0 0 0 3px rgba(208, 204, 200, 0.24);
  }
  .tn-button--link:hover,
  .tn-button--link-primary:hover {
    background-color: rgba(var(--theme-color-rgb, 63, 117, 238), 0.1);
  }
  .tn-button--link:active,
  .tn-button--link-primary:active {
    background-color: rgba(var(--theme-color-rgb, 63, 117, 238), 0.16);
  }
  .tn-button--link:focus-visible,
  .tn-button--link-primary:focus-visible {
    box-shadow: 0 0 0 3px rgba(var(--theme-color-rgb, 63, 117, 238), 0.2);
  }
  .tn-button--ghost:focus-visible {
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.14);
  }
  .tn-button--neutral:hover {
    background-color: var(--tn-dark-gray-hover);
  }
  .tn-button--neutral:active {
    background-color: var(--tn-dark-gray-active);
  }
  .tn-button--outline-secondary:hover,
  .tn-button--secondary-outline:hover {
    background-color: var(--surface-secondary);
  }
  .tn-button--outline-secondary:active,
  .tn-button--secondary-outline:active {
    background-color: var(--surface-tertiary);
  }
  .tn-button--light {
    border-color: #f6f8fa;
  }
  .tn-button--light:hover {
    background-color: #feffff;
  }
  .tn-button--light:active {
    background-color: #fefeff;
  }
  .tn-button--light-outline:hover,
  .tn-button--outline-light:hover {
    background-color: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.6);
  }
  .tn-button--light-outline:active,
  .tn-button--outline-light:active {
    background-color: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.7);
  }
  .tn-button--ghost:hover {
    background-color: var(--surface-tertiary);
  }
  .tn-button--ghost:active {
    background-color: var(--surface-quaternary);
  }
  .tn-button--purple:hover {
    background-color: #7a51d8;
  }
  .tn-button--purple:active {
    background-color: #6c48c0;
  }
  .tn-button--teal:hover {
    background-color: #12a292;
  }
  .tn-button--teal:active {
    background-color: #109081;
  }
  .tn-button--indigo:hover {
    background-color: #463eca;
  }
  .tn-button--indigo:active {
    background-color: #3e37b3;
  }
  .tn-button--purple-outline {
    background-color: #f1ebfe;
    border-color: rgba(139, 92, 246, 0.4);
  }
  .tn-button--purple-outline:hover {
    background-color: #eae2fd;
  }
  .tn-button--purple-outline:active {
    background-color: #e1d5fd;
  }
  .tn-button--teal-outline {
    background-color: #e3f6f4;
    border-color: rgba(20, 184, 166, 0.4);
  }
  .tn-button--teal-outline:hover {
    background-color: #d5f2ef;
  }
  .tn-button--teal-outline:active {
    background-color: #c2ede8;
  }
  .tn-button--indigo-outline {
    background-color: #eae9fc;
    border-color: rgba(79, 70, 229, 0.4);
  }
  .tn-button--indigo-outline:hover {
    background-color: #dfdefa;
  }
  .tn-button--indigo-outline:active {
    background-color: #d1cff8;
  }
  [data-bs-theme=modern-dark] .tn-button:hover,
  [data-bs-theme=modern-dark] .tn-button--primary:hover {
    background-color: #3c6dda;
  }
  [data-bs-theme=modern-dark] .tn-button--secondary:hover {
    background-color: #252c3e;
  }
  [data-bs-theme=modern-dark] .tn-button--secondary:active {
    background-color: #2e384f;
  }
  [data-bs-theme=modern-dark] .tn-button--light {
    border-color: rgba(43, 44, 48, 0.712);
  }
  [data-bs-theme=modern-dark] .tn-button--light:hover {
    background-color: #222327;
  }
  [data-bs-theme=modern-dark] .tn-button--light:active {
    background-color: #232428;
  }
  [data-bs-theme=modern-dark] .tn-button--purple-outline {
    background-color: #2e293f;
  }
  [data-bs-theme=modern-dark] .tn-button--purple-outline:hover {
    background-color: #342c4b;
  }
  [data-bs-theme=modern-dark] .tn-button--purple-outline:active {
    background-color: #3d315c;
  }
  [data-bs-theme=modern-dark] .tn-button--teal-outline {
    background-color: #1f3435;
  }
  [data-bs-theme=modern-dark] .tn-button--teal-outline:hover {
    background-color: #1f3d3d;
  }
  [data-bs-theme=modern-dark] .tn-button--teal-outline:active {
    background-color: #1e4947;
  }
  [data-bs-theme=modern-dark] .tn-button--indigo-outline {
    background-color: #27263d;
  }
  [data-bs-theme=modern-dark] .tn-button--indigo-outline:hover {
    background-color: #292848;
  }
  [data-bs-theme=modern-dark] .tn-button--indigo-outline:active {
    background-color: #2d2b58;
  }
  [data-bs-theme=modern-dark] .tn-button--neutral:focus-visible {
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.22);
  }
  [data-bs-theme=modern-dark] .tn-button--outline-secondary:focus-visible,
  [data-bs-theme=modern-dark] .tn-button--secondary-outline:focus-visible {
    box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.18);
  }
  [data-bs-theme=modern-dark] .tn-button--neutral-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-neutral:hover {
    background-color: #28282d;
  }
  [data-bs-theme=modern-dark] .tn-button--neutral-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-neutral:active {
    background-color: #25252a;
  }
  [data-bs-theme=modern-dark] .tn-button--neutral-outline:focus-visible,
  [data-bs-theme=modern-dark] .tn-button--outline-neutral:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.0144);
  }
  [data-bs-theme=modern-dark] .tn-button--light:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.024);
  }
  [data-bs-theme=modern-dark] .tn-button--info:hover {
    background-color: #5491dc;
  }
  [data-bs-theme=modern-dark] .tn-button--info:focus-visible {
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.26);
  }
  [data-bs-theme=modern-dark] .tn-button--info:active {
    background-color: #4b81c3;
  }
  [data-bs-theme=modern-dark] .tn-button--success-outline,
  [data-bs-theme=modern-dark] .tn-button--outline-success {
    background-color: #1f3431;
  }
  [data-bs-theme=modern-dark] .tn-button--success-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-success:hover {
    background-color: #1e3d36;
  }
  [data-bs-theme=modern-dark] .tn-button--success-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-success:active {
    background-color: #1d493e;
  }
  [data-bs-theme=modern-dark] .tn-button--danger-outline,
  [data-bs-theme=modern-dark] .tn-button--outline-danger {
    background-color: #3a262a;
  }
  [data-bs-theme=modern-dark] .tn-button--danger-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-danger:hover {
    background-color: #46282b;
  }
  [data-bs-theme=modern-dark] .tn-button--danger-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-danger:active {
    background-color: #572b2e;
  }
  [data-bs-theme=modern-dark] .tn-button--warning-outline,
  [data-bs-theme=modern-dark] .tn-button--outline-warning {
    background-color: #3a3123;
  }
  [data-bs-theme=modern-dark] .tn-button--warning-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-warning:hover {
    background-color: #473821;
  }
  [data-bs-theme=modern-dark] .tn-button--warning-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-warning:active {
    background-color: #58421f;
  }
  [data-bs-theme=modern-dark] .tn-button--info-outline,
  [data-bs-theme=modern-dark] .tn-button--outline-info {
    border-color: rgba(96, 165, 250, 0.4);
    background-color: #29323f;
  }
  [data-bs-theme=modern-dark] .tn-button--info-outline:hover,
  [data-bs-theme=modern-dark] .tn-button--outline-info:hover {
    background-color: #2c3a4c;
  }
  [data-bs-theme=modern-dark] .tn-button--info-outline:active,
  [data-bs-theme=modern-dark] .tn-button--outline-info:active {
    background-color: #31445d;
  }
  :where(.terminal-section,
  .terminal-device-summary,
  .terminal-card-list__item,
  .terminal-empty-state) {
    --terminal-surface-card: rgba(255, 255, 255, 0.96);
    --terminal-surface-soft: rgba(15, 23, 42, 0.03);
    --terminal-surface-softer: rgba(15, 23, 42, 0.04);
    --terminal-border-soft: rgba(15, 23, 42, 0.08);
    --terminal-border-mid: rgba(15, 23, 42, 0.12);
    --terminal-text-muted: rgba(15, 23, 42, 0.65);
    --terminal-text-soft: rgba(15, 23, 42, 0.55);
    --terminal-text-faint: rgba(15, 23, 42, 0.4);
    --terminal-status-neutral-bg: rgba(156, 163, 175, 0.28);
    --terminal-status-neutral-border: rgba(156, 163, 175, 0.32);
    --terminal-status-neutral-text: rgba(55, 65, 81, 0.95);
    --terminal-status-active-bg: rgba(16, 185, 129, 0.16);
    --terminal-status-active-border: rgba(16, 185, 129, 0.35);
    --terminal-empty-action-bg-hover: #3767d1;
    --terminal-shadow-card: 0 18px 38px -32px rgba(15, 23, 42, 0.45);
    --terminal-shadow-card-hover: 0 18px 36px -26px rgba(15, 23, 42, 0.55);
  }
  .terminal-device-summary__header {
    border-bottom-color: rgba(15, 23, 42, 0.05);
  }
  .terminal-card-list__item:hover {
    border-color: rgba(63, 117, 238, 0.38);
  }
  .terminal-card-list__icon {
    background: rgba(63, 117, 238, 0.14);
  }
  .terminal-card-list__meta span,
  .terminal-empty-state .empty-state-modern {
    color: rgba(15, 23, 42, 0.85);
  }
  .terminal-empty-state .empty-icon {
    background: rgba(63, 117, 238, 0.12);
    border-color: rgba(63, 117, 238, 0.26);
  }
  .terminal-empty-state .empty-icon i {
    color: #345cba;
  }
  .terminal-empty-state .empty-state-modern {
    background: #f2f5fb;
    border-color: rgba(63, 117, 238, 0.2);
  }
  .terminal-form-container .form-text {
    color: rgba(15, 23, 42, 0.6);
  }
  [data-bs-theme=modern-dark] :where(.terminal-section,
  .terminal-device-summary,
  .terminal-card-list__item,
  .terminal-empty-state) {
    --terminal-surface-card: rgba(33, 34, 38, 0.92);
    --terminal-surface-soft: rgba(255, 255, 255, 0.03);
    --terminal-surface-softer: rgba(255, 255, 255, 0.04);
    --terminal-border-soft: rgba(156, 163, 175, 0.32);
    --terminal-border-mid: rgba(156, 163, 175, 0.34);
    --terminal-text-muted: rgba(255, 255, 255, 0.65);
    --terminal-text-soft: rgba(255, 255, 255, 0.55);
    --terminal-text-faint: rgba(255, 255, 255, 0.4);
    --terminal-shadow-card: 0 22px 48px -32px rgba(0, 0, 0, 0.85);
    --terminal-shadow-card-hover: 0 26px 52px -28px rgba(0, 0, 0, 0.92);
  }
  [data-bs-theme=modern-dark] .terminal-empty-state .empty-icon {
    background: rgba(63, 117, 238, 0.28);
    border-color: rgba(63, 117, 238, 0.35);
  }
  [data-bs-theme=modern-dark] .terminal-empty-state .empty-state-modern {
    background: #252937;
    border-color: rgba(63, 117, 238, 0.38);
    color: rgba(255, 255, 255, 0.92);
  }
  [data-bs-theme=modern-dark] .terminal-form-container .form-text {
    color: rgba(255, 255, 255, 0.6);
  }
  .timeline-grid-view,
  .timeline-cell {
    background: #ffffff;
  }
  .timeline-grid-view {
    border-color: rgba(15, 23, 42, 0.07);
  }
  .timeline-grid-header {
    color: rgba(15, 23, 42, 0.75);
    border-bottom-color: rgba(15, 23, 42, 0.07);
  }
  .timeline-day {
    color: rgba(15, 23, 42, 0.82);
  }
  .timeline-cell {
    border-right-color: rgba(15, 23, 42, 0.056);
  }
  .timeline-cell:hover {
    background: #dce6fb;
  }
  [data-bs-theme=modern-dark] .timeline-grid-view {
    background: #26282e;
    border-color: rgba(148, 163, 184, 0.21);
  }
  [data-bs-theme=modern-dark] .timeline-grid-header {
    color: rgba(203, 213, 245, 0.78);
    border-color: rgba(148, 163, 184, 0.196);
  }
  [data-bs-theme=modern-dark] .timeline-day {
    color: rgba(226, 232, 240, 0.9);
  }
  [data-bs-theme=modern-dark] .timeline-cell {
    background: #292c33;
    border-color: rgba(148, 163, 184, 0.196);
  }
  [data-bs-theme=modern-dark] .timeline-cell:hover {
    background: #1d2a43;
  }
  [data-bs-theme=modern-dark] .kitchen-sent-readonly-section {
    --readonly-inner-surface: #25262b;
    --readonly-border-subtle: rgba(255, 255, 255, 0.09);
    --readonly-divider-subtle: rgba(255, 255, 255, 0.06);
    --readonly-quantity-surface: #292b30;
  }
  .order-details-sidebar .totals-row--discount:not(.totals-row--button):not(.totals-row--cash-discount),
  .order-details-sidebar .totals-disclosure--discount .totals-row--button {
    background: #eaf9f4;
  }
  .order-details-sidebar .totals-row--discount-group-end:not(.totals-row--cash-discount) {
    border-top-color: rgba(16, 185, 129, 0.22);
  }
  .order-details-sidebar .totals-disclosure--discount .totals-row--button:hover {
    background: #e0f7ef;
  }
  .order-details-sidebar .totals-disclosure--charge .totals-row--button {
    background: #edf0f4;
  }
  .order-details-sidebar .totals-disclosure--charge .totals-row--button:hover {
    background: #e9edf2;
  }
  .order-details-sidebar .totals-breakdown-count {
    background: rgba(71, 85, 105, 0.1);
  }
  .orders-floating-view-switcher {
    border-color: rgba(226, 232, 240, 0.2);
    background: rgba(255, 255, 255, 0.22);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card,
  .orders-list-loading-card {
    border-color: rgba(226, 232, 240, 0.88);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:hover {
    border-color: #a1b4dc;
    background: #fdfefe;
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card:focus-visible {
    outline-color: rgba(63, 117, 238, 0.72);
  }
  .orders-view-switcher-shell[data-view-switcher-current-view=list] .modern-order-card.alert-card {
    background: #fff5f5;
    border-color: #ecc8c8;
  }
  .modern-order-list-items-sent--complete {
    background: rgba(16, 185, 129, 0.09);
    color: #287f66;
  }
  .modern-order-list-items-sent--attention {
    background: rgba(245, 158, 11, 0.13);
    color: #ad7619;
  }
  .modern-order-list-info-separator {
    color: rgba(148, 163, 184, 0.78);
  }
  [data-bs-theme=modern-dark] .order-details-sidebar .totals-disclosure--discount .totals-row--button {
    background: #233a33;
  }
  [data-bs-theme=modern-dark] .order-details-sidebar .totals-disclosure--discount .totals-row--button:hover {
    background: #25483d;
  }
  [data-bs-theme=modern-dark] .order-details-sidebar .totals-disclosure--charge .totals-row--button {
    background: #292b30;
  }
  [data-bs-theme=modern-dark] .order-details-sidebar .totals-disclosure--charge .totals-row--button:hover {
    background: #303137;
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  #order_show_component {
    --pos-quick-settings-backdrop: rgba(17, 24, 39, 0.16);
    --pos-quick-settings-chrome-surface: #fbfcfd;
    --pos-quick-settings-edge: #d0d5dd;
    --pos-quick-settings-shadow:
      0 var(--spacing-6) var(--spacing-16) rgba(17, 24, 39, 0.16),
      0 var(--spacing-2) var(--spacing-6) rgba(17, 24, 39, 0.08);
  }
  .pos-quick-settings__header,
  .pos-quick-settings__footer {
    border-color: rgba(226, 232, 240, 0.7);
  }
  .pos-quick-settings__masthead-icon,
  .pos-quick-settings__action-button {
    border-color: rgba(226, 232, 240, 0.72);
    background: #fafbfc;
  }
  .pos-quick-settings__action-button:hover,
  .pos-quick-settings__action-button:focus-visible {
    border-color: #d2d8e0;
  }
  .pos-quick-settings__intro {
    border-color: rgba(245, 158, 11, 0.22);
    background: #fffaf3;
  }
  .pos-quick-settings__intro-icon {
    background: rgba(245, 158, 11, 0.12);
  }
  .pos-quick-settings__intro-icon::after {
    background: rgba(245, 158, 11, 0.14);
  }
  .pos-quick-settings__section-heading::before {
    background: #6379b3;
  }
  .pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option.is-active),
  .pos-quick-settings__layout-option-stack:has(> .pos-quick-settings__layout-option[aria-checked=true]) {
    border-color: #d5ddeb;
    background: #fafcff;
  }
  .pos-quick-settings__layout-option {
    border-color: rgba(226, 232, 240, 0.78);
  }
  .pos-quick-settings__layout-option:hover,
  .pos-quick-settings__layout-option:focus-visible,
  .pos-quick-settings__layout-option.is-active,
  .pos-quick-settings__layout-option[aria-checked=true] {
    border-color: #d2dbea;
  }
  .pos-quick-settings__layout-option.is-active,
  .pos-quick-settings__layout-option[aria-checked=true] {
    background: #fcfdff;
  }
  .pos-quick-settings__radio-indicator {
    border-color: #aeb5bf;
  }
  .pos-quick-settings__segmented {
    border-color: rgba(226, 232, 240, 0.62);
    background: #fbfcfd;
  }
  .pos-quick-settings__segment:hover,
  .pos-quick-settings__segment:focus-visible {
    background: rgba(255, 255, 255, 0.72);
  }
  .pos-quick-settings__segment.is-active,
  .pos-quick-settings__segment[aria-checked=true] {
    background: #e4ebfc;
    color: #355eae;
  }
  .pos-quick-settings__segmented--layout .pos-quick-settings__segment.is-active,
  .pos-quick-settings__segmented--layout .pos-quick-settings__segment[aria-checked=true] {
    border-color: #cfd9ea;
  }
  .pos-quick-settings__layout-choice-panel.is-open {
    border-left-color: rgba(226, 232, 240, 0.62);
  }
  .pos-quick-settings__item:hover,
  .pos-quick-settings__item:focus-visible {
    background: rgba(248, 250, 252, 0.72);
  }
  .pos-quick-settings__item[aria-pressed=true]:hover,
  .pos-quick-settings__item[aria-pressed=true]:focus-visible,
  .pos-quick-settings__item:active {
    background: #f5f7fc;
  }
  .pos-quick-settings__section--display > .pos-quick-settings__item:first-of-type::after,
  .pos-quick-settings__section--display:has(> .pos-quick-settings__item--image-placeholders:not([hidden])) > .pos-quick-settings__item:last-child::before,
  .pos-quick-settings__section--display > .pos-quick-settings__item--image-placeholders[hidden] + .pos-quick-settings__item::before {
    background: rgba(226, 232, 240, 0.52);
  }
  .pos-quick-settings__item-main i {
    background: rgba(248, 250, 252, 0.42);
  }
  .pos-quick-settings__item--secondary .pos-quick-settings__item-main i {
    border-color: #d1d7df;
    background: rgba(248, 250, 252, 0.3);
  }
  .pos-quick-settings__switch {
    border-color: #adb2b8;
    background: #c8cacc;
  }
  .pos-quick-settings__item--secondary.is-active .pos-quick-settings__switch,
  .pos-quick-settings__item--secondary[aria-pressed=true] .pos-quick-settings__switch {
    border-color: #6681ba;
    background: #6c8ed0;
  }
  [data-bs-theme=modern-dark] #order_show_component {
    --pos-quick-settings-backdrop: rgba(0, 0, 0, 0.42);
    --pos-quick-settings-chrome-surface: #27282c;
    --pos-quick-settings-edge: rgba(255, 255, 255, 0.14);
    --pos-quick-settings-shadow:
      0 var(--spacing-6) var(--spacing-16) rgba(0, 0, 0, 0.48),
      0 var(--spacing-2) var(--spacing-6) rgba(0, 0, 0, 0.34);
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__header,
  [data-bs-theme=modern-dark] .pos-quick-settings__footer {
    border-color: rgba(255, 255, 255, 0.07);
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__masthead-icon,
  [data-bs-theme=modern-dark] .pos-quick-settings__action-button {
    border-color: rgba(255, 255, 255, 0.08);
    background: #28292e;
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__intro {
    border-color: rgba(245, 158, 11, 0.18);
    background: #312b21;
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__layout-option,
  [data-bs-theme=modern-dark] .pos-quick-settings__segmented {
    border-color: rgba(255, 255, 255, 0.08);
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__segmented {
    background: #27282c;
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__item-main i {
    border-color: rgba(255, 255, 255, 0.11);
    background: #232429;
    color: #e2e4e8;
  }
  [data-bs-theme=modern-dark] .pos-quick-settings__switch {
    border-color: #777980;
    background: #797a7f;
  }
  .mobile-order-actions, .mobile-bottom-actions,
  .mobile-order-actions-fixed,
  .mobile-order-quick-actions,
  .compact-payment-actions {
    --mobile-order-card-border: rgba(63, 117, 238, 0.25);
    --mobile-order-card-surface: rgba(63, 117, 238, 0.08);
    --mobile-order-card-surface-hover: rgba(63, 117, 238, 0.14);
    --mobile-order-card-border-hover: rgba(63, 117, 238, 0.3);
    --mobile-order-cash-border: rgba(16, 185, 129, 0.25);
    --mobile-order-cash-surface: rgba(16, 185, 129, 0.08);
    --mobile-order-cash-surface-hover: rgba(16, 185, 129, 0.14);
    --mobile-order-cash-border-hover: rgba(16, 185, 129, 0.3);
    --mobile-order-more-border: rgba(125, 128, 133, 0.25);
    --mobile-order-more-surface: rgba(125, 128, 133, 0.08);
    --mobile-order-more-surface-hover: rgba(125, 128, 133, 0.14);
    --mobile-order-more-border-hover: rgba(125, 128, 133, 0.3);
    --mobile-order-details-surface: rgba(16, 185, 129, 0.18);
    --mobile-order-details-border: rgba(16, 185, 129, 0.45);
    --mobile-order-details-surface-hover: rgba(16, 185, 129, 0.26);
  }
  .preview-card-header::before {
    background: rgba(15, 23, 42, 0.2);
  }
  .mobile-order-preview-card:active .preview-card-header::before,
  .mobile-order-preview-card.is-swiping .preview-card-header::before {
    background: rgba(16, 185, 129, 0.4);
  }
  .preview-skeleton__group,
  .preview-card-items,
  .preview-seat-group,
  .preview-card-footer {
    border-color: rgba(226, 232, 240, 0.1);
  }
  .preview-skeleton__header,
  .preview-seat-header {
    background: rgba(15, 23, 42, 0.03);
  }
  .preview-skeleton__bar {
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.08) 0, rgba(15, 23, 42, 0.15) 50px, rgba(15, 23, 42, 0.08) 100px);
  }
  .mobile-order-bottom-region {
    box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.08);
  }
  .mobile-order-panel-close {
    border-color: rgba(226, 232, 240, 0.7);
    background: #f0f1f3;
    color: rgba(15, 23, 42, 0.5);
  }
  .mobile-order-panel-close:hover {
    background: #e7e8ea;
    color: rgba(15, 23, 42, 0.7);
  }
  .mobile-order-preview-card {
    border-color: rgba(226, 232, 240, 0.24);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.02);
  }
  .mobile-order-preview-card.is-swiping {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
  }
  .mobile-order-preview-card::before {
    box-shadow: 0 1px 3px rgba(16, 185, 129, 0.3);
  }
  .mobile-order-preview-card.status-pending::before {
    box-shadow: 0 1px 3px rgba(245, 158, 11, 0.35);
  }
  .mobile-order-preview-card.status-closed::before,
  .mobile-order-preview-card.status-archived::before,
  .mobile-order-preview-card.status-default::before {
    background: linear-gradient(90deg, #64748b 0%, rgba(100, 116, 139, 0.5) 50%, rgba(100, 116, 139, 0.08) 100%);
    box-shadow: 0 1px 2px rgba(100, 116, 139, 0.25);
  }
  .preview-items-count,
  .preview-timestamp,
  .preview-item-price {
    color: rgba(15, 23, 42, 0.65);
  }
  .preview-check-badge {
    background: rgba(63, 117, 238, 0.1);
  }
  .preview-check-dropdown__toggle {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
  .preview-check-dropdown__menu {
    border-color: rgba(226, 232, 240, 0.18);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08);
  }
  .preview-check-dropdown__item--active {
    background: rgba(16, 185, 129, 0.12);
  }
  .preview-divider {
    color: rgba(15, 23, 42, 0.3);
  }
  .preview-toggle:hover {
    background: rgba(15, 23, 42, 0.06);
  }
  .preview-toggle:active {
    background: rgba(15, 23, 42, 0.1);
  }
  .preview-customer-pill {
    border-color: rgba(226, 232, 240, 0.16);
    background: rgba(71, 85, 105, 0.12);
  }
  .preview-seat-header:hover {
    background: rgba(15, 23, 42, 0.05);
  }
  .preview-seat-header:active {
    background: rgba(15, 23, 42, 0.08);
  }
  .preview-seat-header {
    color: rgba(15, 23, 42, 0.82);
  }
  .preview-seat-loading,
  .preview-seat-empty {
    color: rgba(15, 23, 42, 0.45);
  }
  .preview-seat-label {
    color: rgba(15, 23, 42, 0.55);
  }
  .preview-seat-subtotal {
    color: rgba(15, 23, 42, 0.5);
  }
  .preview-seat-empty-inline {
    color: rgba(15, 23, 42, 0.4);
  }
  .preview-item-more {
    color: rgba(100, 116, 139, 0.88);
  }
  .preview-card-footer {
    background: rgba(15, 23, 42, 0.04);
  }
  .preview-timestamp-footer {
    color: rgba(15, 23, 42, 0.6);
  }
  .preview-details-button {
    box-shadow: 0 1px 3px rgba(5, 150, 105, 0.3);
  }
  .preview-card-minimized {
    background: #ecfbf6;
  }
  .preview-minimized-main:focus-visible,
  .preview-minimized-toggle:focus-visible {
    outline-color: rgba(16, 185, 129, 0.45);
  }
  .preview-minimized-toggle {
    background: rgba(16, 185, 129, 0.18);
  }
  [data-bs-theme=modern-dark] .preview-card-header::before {
    background: rgba(255, 255, 255, 0.2);
  }
  [data-bs-theme=modern-dark] .mobile-order-panel-close {
    border-color: rgba(255, 255, 255, 0.07);
    background: #2c2d32;
    color: rgba(255, 255, 255, 0.7);
  }
  [data-bs-theme=modern-dark] .mobile-order-preview-card {
    border-color: rgba(255, 255, 255, 0.032);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  [data-bs-theme=modern-dark] .preview-card-items {
    background: rgba(0, 0, 0, 0.15);
  }
  [data-bs-theme=modern-dark] .preview-card-minimized {
    border-color: rgba(255, 255, 255, 0.024);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  }
  [data-bs-theme=modern-dark] .preview-minimized-toggle {
    border-color: rgba(63, 117, 238, 0.3);
    background: rgba(63, 117, 238, 0.2);
    color: #a5bceb;
  }
  #more_options_modal .tn-more-options-sheet__tile--primary {
    border-color: #8aa8ee;
    background: #ebf0fd;
  }
  #more_options_modal .tn-more-options-sheet__row--danger {
    border-color: #e7adb3;
    background: #fef0f1;
  }
  #more_options_modal .tn-more-options-sheet__row--danger:hover {
    border-color: #e27f89;
    background: #fce9eb;
  }
  [data-bs-theme=modern-dark] #more_options_modal .tn-more-options-sheet__tile--primary {
    border-color: #556b9f;
    background: #293244;
  }
  [data-bs-theme=modern-dark] #more_options_modal .tn-more-options-sheet__row--danger {
    border-color: #743f45;
    background: #332529;
  }
  .category-link, .carousel-nav-pills .nav-link,
  .category-link:not([data-category-color]),
  .category-link[data-category-color=""] {
    --category-chip-neutral-bg: #fbfcfd;
    --category-chip-neutral-border: #d6dce4;
    --category-chip-neutral-hover-bg: #fafbfd;
    --category-chip-neutral-hover-border: #c4ccd7;
    --category-chip-inactive-bg: var(--category-chip-neutral-bg);
    --category-chip-inactive-border: var(--category-chip-neutral-border);
    --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
    --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
  }
  .category-link[data-category-color=red], .carousel-nav-pills [data-category-color=red].nav-link {
    --category-chip-inactive-bg: #fdecf0;
    --category-chip-inactive-border: #e0b9c0;
    --category-chip-inactive-hover-bg: #fbd7dc;
    --category-chip-inactive-hover-border: #dc9a9f;
  }
  .category-link[data-category-color=green], .carousel-nav-pills [data-category-color=green].nav-link {
    --category-chip-inactive-bg: #e9f9ef;
    --category-chip-inactive-border: #c0d9c8;
    --category-chip-inactive-hover-bg: #cff1db;
    --category-chip-inactive-hover-border: #90be9f;
  }
  .category-link[data-category-color=blue], .carousel-nav-pills [data-category-color=blue].nav-link {
    --category-chip-inactive-bg: #ebf3fe;
    --category-chip-inactive-border: #b1c6ee;
    --category-chip-inactive-hover-bg: #d4e4fd;
    --category-chip-inactive-hover-border: #87a7ee;
  }
  .category-link[data-category-color=yellow], .carousel-nav-pills [data-category-color=yellow].nav-link {
    --category-chip-inactive-bg: #fef5e7;
    --category-chip-inactive-border: #dfc19f;
    --category-chip-inactive-hover-bg: #fce6c3;
    --category-chip-inactive-hover-border: #d4aa77;
  }
  .category-link[data-category-color=purple], .carousel-nav-pills [data-category-color=purple].nav-link {
    --category-chip-inactive-bg: #f3effe;
    --category-chip-inactive-border: #c9b9ea;
    --category-chip-inactive-hover-bg: #e7dcfc;
    --category-chip-inactive-hover-border: #ac8fe5;
  }
  .category-link[data-category-color=orange], .carousel-nav-pills [data-category-color=orange].nav-link {
    --category-chip-inactive-bg: #fff1e8;
    --category-chip-inactive-border: #e6bda5;
    --category-chip-inactive-hover-bg: #fddcc9;
    --category-chip-inactive-hover-border: #df9d78;
  }
  .category-link[data-category-color=pink], .carousel-nav-pills [data-category-color=pink].nav-link {
    --category-chip-inactive-bg: #fdeef6;
    --category-chip-inactive-border: #e0b7cf;
    --category-chip-inactive-hover-bg: #fbdbe9;
    --category-chip-inactive-hover-border: #d78eb8;
  }
  .category-link[data-category-color=gray], .carousel-nav-pills [data-category-color=gray].nav-link {
    --category-chip-inactive-bg: #f0f1f3;
    --category-chip-inactive-border: #bec3cb;
    --category-chip-inactive-hover-bg: #dfe1e5;
    --category-chip-inactive-hover-border: #a4abb4;
  }
  .category-link[data-category-color=brown], .carousel-nav-pills [data-category-color=brown].nav-link {
    --category-chip-inactive-bg: #f4ece7;
    --category-chip-inactive-border: #c4b6b1;
    --category-chip-inactive-hover-bg: #e6d5ca;
    --category-chip-inactive-hover-border: #ae958b;
  }
  .modern-menu-item-card {
    --pos-menu-card-surface: linear-gradient(135deg, #ffffff 0%, #f9fbfd 100%);
    --pos-menu-card-border: rgba(226, 232, 240, 0.84);
    --pos-menu-card-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
  }
  .modern-menu-item-card__icon {
    border-color: rgba(226, 232, 240, 0.78);
    background: #fafbfc;
  }
  .modern-menu-item-card__media--placeholder {
    border-color: rgba(226, 232, 240, 0.76);
    background: #f9fafc;
  }
  [data-bs-theme=modern-dark] .category-link, [data-bs-theme=modern-dark] .carousel-nav-pills .nav-link, .carousel-nav-pills [data-bs-theme=modern-dark] .nav-link,
  [data-bs-theme=modern-dark] .category-link:not([data-category-color]),
  [data-bs-theme=modern-dark] .category-link[data-category-color=""] {
    --category-chip-neutral-bg: #1f2024;
    --category-chip-neutral-border: rgba(255, 255, 255, 0.082);
    --category-chip-neutral-hover-bg: #36373b;
    --category-chip-neutral-hover-border: rgba(255, 255, 255, 0.15);
    --category-chip-inactive-bg: var(--category-chip-neutral-bg);
    --category-chip-inactive-border: var(--category-chip-neutral-border);
    --category-chip-inactive-hover-bg: var(--category-chip-neutral-hover-bg);
    --category-chip-inactive-hover-border: var(--category-chip-neutral-hover-border);
    --category-chip-selected-bg: #505156;
    --category-chip-selected-hover-bg: #505156;
    --category-chip-active-bg: #505156;
    --category-chip-active-hover-bg: #505156;
    --category-chip-indicator-bg: #18191c;
  }
  [data-bs-theme=modern-dark] .modern-menu-item-card {
    --pos-menu-card-surface: linear-gradient(135deg, #212226 0%, #27282c 100%);
    --pos-menu-card-border: rgba(255, 255, 255, 0.084);
    --pos-menu-card-shadow: 0 6px 14px rgba(0, 0, 0, 0.28);
  }
  #time-clock-modal,
  #clock-pin-pad {
    --time-clock-primary-surface-soft: rgba(63, 117, 238, 0.06);
    --time-clock-primary-surface-muted: rgba(63, 117, 238, 0.02);
    --time-clock-primary-surface-soft-hover: rgba(63, 117, 238, 0.08);
    --time-clock-primary-surface-muted-hover: rgba(63, 117, 238, 0.04);
    --time-clock-primary-border-soft: rgba(63, 117, 238, 0.15);
    --time-clock-primary-border-strong: rgba(63, 117, 238, 0.25);
    --time-clock-primary-shadow: rgba(63, 117, 238, 0.3);
    --time-clock-success-surface: rgba(16, 185, 129, 0.1);
    --time-clock-success-border: rgba(16, 185, 129, 0.25);
    --time-clock-warning-surface: rgba(245, 158, 11, 0.1);
    --time-clock-warning-border: rgba(245, 158, 11, 0.25);
    --time-clock-danger-surface: rgba(239, 68, 68, 0.1);
    --time-clock-danger-border: rgba(239, 68, 68, 0.25);
    --time-clock-secondary-surface: rgba(125, 128, 133, 0.1);
    --time-clock-secondary-border: rgba(125, 128, 133, 0.25);
    --time-clock-warning-surface-strong: rgba(245, 158, 11, 0.2);
    --time-clock-danger-surface-strong: rgba(239, 68, 68, 0.2);
    --time-clock-dark-primary-surface: rgba(63, 117, 238, 0.12);
    --time-clock-dark-primary-surface-strong: rgba(63, 117, 238, 0.06);
    --time-clock-dark-primary-border: rgba(63, 117, 238, 0.25);
    --time-clock-dark-success-surface: rgba(16, 185, 129, 0.2);
    --time-clock-dark-success-border: rgba(16, 185, 129, 0.4);
    --time-clock-dark-warning-surface: rgba(245, 158, 11, 0.2);
    --time-clock-dark-warning-border: rgba(245, 158, 11, 0.4);
    --time-clock-dark-danger-surface: rgba(239, 68, 68, 0.2);
    --time-clock-dark-danger-border: rgba(239, 68, 68, 0.4);
    --time-clock-dark-secondary-surface: rgba(255, 255, 255, 0.1);
    --time-clock-dark-secondary-border: rgba(255, 255, 255, 0.25);
    --time-clock-dark-warning-surface-strong: rgba(245, 158, 11, 0.25);
    --time-clock-dark-danger-surface-strong: rgba(239, 68, 68, 0.25);
    --time-clock-dark-metric-surface: rgba(255, 255, 255, 0.02);
    --time-clock-dark-metric-surface-hover: rgba(255, 255, 255, 0.04);
    --time-clock-dark-metric-border: rgba(255, 255, 255, 0.08);
    --time-clock-dark-metric-shadow-hover: rgba(0, 0, 0, 0.2);
    --time-clock-pin-surface: rgba(15, 23, 42, 0.03);
    --time-clock-pin-border: rgba(15, 23, 42, 0.2);
    --time-clock-pin-text: rgba(15, 23, 42, 0.85);
    --time-clock-pin-ring: rgba(63, 117, 238, 0.15);
    --time-clock-pin-filled-surface: rgba(63, 117, 238, 0.12);
    --time-clock-pin-filled-shadow: rgba(63, 117, 238, 0.2);
    --time-clock-dark-pin-surface: rgba(255, 255, 255, 0.06);
    --time-clock-dark-pin-border: rgba(255, 255, 255, 0.25);
    --time-clock-dark-pin-shadow: rgba(0, 0, 0, 0.3);
    --time-clock-dark-pin-active-border: rgba(63, 117, 238, 0.9);
    --time-clock-dark-pin-ring: rgba(63, 117, 238, 0.25);
    --time-clock-dark-pin-filled-surface: rgba(63, 117, 238, 0.2);
    --time-clock-dark-pin-filled-border: rgba(63, 117, 238, 0.85);
    --time-clock-dark-pin-filled-shadow: rgba(63, 117, 238, 0.3);
  }
  .loyalty-section__card--empty:hover,
  .loyalty-section__card--empty:focus-visible {
    border-color: #bcc9e6;
    background: #fafcff;
  }
  .loyalty-section__icon {
    background: #f4edfe;
    box-shadow: inset 0 0 0 1px rgba(168, 85, 247, 0.16);
  }
  .loyalty-section__primary-action,
  .loyalty-section__menu-toggle {
    border-color: rgba(226, 232, 240, 0.82);
  }
  .loyalty-section__primary-action:hover,
  .loyalty-section__primary-action:focus-visible {
    border-color: #a5d8c7;
    background: #ecfaf5;
  }
  .loyalty-section__primary-action--redeem {
    border-color: rgba(16, 185, 129, 0.58);
    background: #e7f8f2;
  }
  .loyalty-section__primary-action--redeem:hover,
  .loyalty-section__primary-action--redeem:focus-visible {
    border-color: rgba(16, 185, 129, 0.72);
    background: #dbf5ec;
  }
  .loyalty-section__menu-toggle:hover,
  .loyalty-section__menu-toggle:focus-visible,
  .loyalty-section__menu-toggle[aria-expanded=true] {
    border-color: #bdc9e3;
    background: #f6f8fd;
  }
  .loyalty-section__menu-item--danger:hover,
  .loyalty-section__menu-item--danger:focus-visible {
    background: #fef1f1;
  }
  .loyalty-points-hero {
    border-color: rgba(16, 185, 129, 0.18);
    background: rgba(16, 185, 129, 0.08);
  }
  .loyalty-points-hero__label {
    color: rgba(16, 185, 129, 0.7);
  }
  .loyalty-search-result:hover,
  .loyalty-search-result:focus-visible {
    border-color: rgba(16, 185, 129, 0.4);
    background: #eefaf6;
  }
  .loyalty-search-result__points,
  .redeem-option-panel__cost--available {
    background: rgba(16, 185, 129, 0.12);
  }
  .redeem-option-panel__icon {
    background: rgba(245, 158, 11, 0.16);
  }
  .redeem-option-panel__icon--success {
    background: rgba(16, 185, 129, 0.14);
  }
  .redeem-option-panel__cost--available {
    border-color: rgba(16, 185, 129, 0.3);
  }
  .redeem-hero {
    border-color: #c2dfd5;
    background: linear-gradient(155deg, #dff5ed 0%, #f1f9f6 100%);
  }
  .redeem-hero::before {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.18) 0%, transparent 70%);
  }
  .redeem-hero__icon {
    box-shadow: 0 6px 16px -6px rgba(16, 185, 129, 0.35), 0 1px 0 rgba(16, 185, 129, 0.2) inset;
  }
  .redeem-hero__pending {
    border-color: rgba(16, 185, 129, 0.3);
    background: #e7f8f2;
  }
  [data-bs-theme=modern-dark] .inline-discount-section .applied-discount-item {
    background: rgba(33, 34, 38, 0.6);
  }
  [data-bs-theme=modern-dark] .inline-discount-section .applied-discount-item:hover {
    background: rgba(33, 34, 38, 0.8);
  }
  [data-bs-theme=modern-dark] .inline-discount-section .available-discount-item.hover-bg-light:hover {
    background: #303136;
  }
  .shift-review-blockers__banner {
    border-color: #e7c278;
    background: linear-gradient(135deg, #fff6e6, #ffefcf);
  }
  .shift-review-blockers__icon {
    background: #f7b83e;
  }
  .shift-review-section__count {
    background: #e7edfc;
    color: #355eae;
  }
  .shift-review-status--warning {
    border-color: #e3c38d;
    background: #fff7e9;
  }
  .shift-review-status--success,
  .shift-review-status--primary {
    border-color: #bdcae8;
    background: #f3f6fd;
  }
  .shift-review-status--muted,
  .tn-shift-reconciliation__summary,
  .tn-shift-reconciliation__totals,
  .tn-shift-reconciliation__footer {
    background: #fbfcfd;
  }
  .managers-back-link,
  .shift-approval-cta {
    border-color: rgba(226, 232, 240, 0.72);
    background: #fcfdfe;
  }
  .shift-approval-complete {
    border-color: #acdcca;
    background: #eefaf6;
  }
  .shift-approval-blockers {
    border-color: #ecd7ac;
  }
  .shift-approval-blockers__header {
    border-color: #eee0c3;
    background: #fff9ef;
  }
  .shift-status-chip--ready,
  .active-shifts-page .shift-status-chip--ready {
    border-color: #b8c6e7;
    background: #edf2fd;
  }
  .shift-status-chip--ended,
  .active-shifts-page .shift-status-chip--ended {
    border-color: #a9d9c8;
    background: #eaf9f4;
    color: #147a5c;
  }
  .shift-status-chip--open_checks,
  .active-shifts-page .shift-status-chip--open_checks {
    border-color: #e6c68d;
    background: #fff5e4;
    color: #9b6205;
  }
  .shift-status-chip--drawer_open,
  .active-shifts-page .shift-status-chip--drawer_open {
    border-color: #e4afb4;
    background: #fdf0f1;
    color: #a52d37;
  }
  .shift-reviews-employee:hover,
  .shift-reviews-employee:focus-visible {
    background: #f3f6fd;
    box-shadow: inset 0 0 0 1px rgba(63, 117, 238, 0.14);
  }
  .shift-reviews-avatar--ready,
  .shift-reviews-orders-pill {
    background: #edf2fd;
  }
  .shift-reviews-avatar--ended {
    background: #e9f8f3;
    color: #147a5c;
  }
  .shift-reviews-avatar--open_checks {
    background: #fff4e1;
    color: #9b6205;
  }
  .shift-reviews-avatar--drawer_open {
    background: #fceff0;
    color: #a52d37;
  }
  .shift-reviews-page--cod .shift-reviews-topbar {
    background: rgba(255, 255, 255, 0.96);
  }
  .shift-reviews-content--cod :is(a, button, .tn-button):focus-visible {
    box-shadow: var(--focus-ring, 0 0 0 3px rgba(63, 117, 238, 0.35));
  }
  .cod-segments__cell--pending::after {
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
  }
  .cod-progress__alert {
    border-color: rgba(239, 68, 68, 0.22);
    background: rgba(239, 68, 68, 0.08);
  }
  .cod-icon-frame--success {
    border-color: rgba(16, 185, 129, 0.25);
    background: #e3f7f0;
  }
  .cod-icon-frame--danger {
    border-color: rgba(239, 68, 68, 0.25);
    background: #fde8e8;
  }
  .cod-item--pending {
    border-color: #e8ced2;
    background: linear-gradient(90deg, #fef8f8 0%, #ffffff 56%);
  }
  .cod-item--pending::before {
    background: rgba(239, 68, 68, 0.58);
  }
  .cod-item__chip {
    border-color: #c3cee6;
    background: #f1f5fe;
  }
  [data-bs-theme=modern-dark] .shift-reviews-page--cod .shift-reviews-topbar {
    background: rgba(33, 34, 38, 0.96);
  }
  [data-bs-theme=modern-dark] .cod-icon-frame--success {
    background: #213d35;
  }
  [data-bs-theme=modern-dark] .cod-icon-frame--danger,
  [data-bs-theme=modern-dark] .cod-progress__alert {
    background: #3b2529;
  }
  [data-bs-theme=modern-dark] .cod-item--pending {
    border-color: #593438;
    background: linear-gradient(90deg, #33272a 0%, #212226 56%);
  }
  .order-resolution-context-bar {
    border-color: #ead2a2;
    background: #fff7e8;
  }
  .order-resolution-context-bar__badge {
    background: rgba(245, 158, 11, 0.16);
  }
  .order-resolution-context-bar__action {
    border-color: #e4c99a;
    background: rgba(255, 255, 255, 0.82);
  }
  .order-resolution-context-bar__action:hover {
    border-color: #d9af68;
    background: #fff5e3;
  }
  .modern-header__notice {
    border-color: rgba(226, 232, 240, 0.6);
  }
  .modern-header__notice--danger {
    border-color: rgba(239, 68, 68, 0.22);
    background: linear-gradient(135deg, #fdeaea 0%, #fef4f4 100%);
  }
  .modern-header__notice--warning {
    border-color: rgba(245, 158, 11, 0.26);
    background: linear-gradient(135deg, #fff3de 0%, #fff9ed 100%);
  }
  .modern-header__notice-icon {
    background: rgba(239, 68, 68, 0.18);
  }
  .modern-header__notice-icon::after {
    border-color: rgba(239, 68, 68, 0.5);
  }
  .modern-header__notice--warning .modern-header__notice-icon {
    background: rgba(245, 158, 11, 0.22);
  }
  .modern-header__notice--warning .modern-header__notice-icon::after {
    border-color: rgba(245, 158, 11, 0.55);
  }
  .modern-header__notice-action {
    box-shadow: 0 1px 2px rgba(239, 68, 68, 0.25), 0 4px 12px rgba(239, 68, 68, 0.18);
  }
  #expo-widget {
    --expo-surface-raised: #fefefe;
    --expo-surface-subtle: #fafbfd;
    --expo-border: rgba(226, 232, 240, 0.82);
    --expo-border-strong: #aab2bd;
    --expo-primary-hover: #3765ca;
    --expo-primary-soft: #ebf0fd;
    --expo-primary-border: #b5c4e5;
    --expo-focus-ring: 0 0 0 3px rgba(63, 117, 238, 0.24);
    --expo-panel-shadow: 0 1.5rem 4.5rem rgba(15, 23, 42, 0.22);
    --expo-control-shadow: 0 0.625rem 1.875rem rgba(15, 23, 42, 0.16);
  }
  .expo-lightbox {
    background: rgba(17, 24, 39, 0.76);
  }
  .expo-confirmation {
    border-color: #c7d1e7;
    background: #fafbfd;
    box-shadow: 0 -0.75rem 1.75rem rgba(15, 23, 42, 0.08);
  }
  .expo-message--error {
    border-color: #dfabad;
    background: #fdf0f1;
  }
  [data-bs-theme=modern-dark] #expo-widget {
    --expo-surface-raised: #292a2e;
    --expo-surface-subtle: #28292d;
    --expo-border: rgba(255, 255, 255, 0.082);
    --expo-border-strong: rgba(255, 255, 255, 0.18);
    --expo-primary-hover: #7596e6;
    --expo-primary-soft: #293244;
    --expo-primary-border: #52628a;
    --expo-panel-shadow: 0 1.5rem 4.5rem rgba(0, 0, 0, 0.48);
    --expo-control-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.36);
  }
}
@supports not (color: color-mix(in srgb, black, white)) {
  .payment-modal {
    --payment-modal-open-drawer-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    --payment-modal-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    --payment-modal-success-soft-surface: rgba(16, 185, 129, 0.1);
    --payment-modal-success-soft-border: rgba(16, 185, 129, 0.3);
    --payment-modal-change-chip-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
    --payment-modal-input-border-strong: rgba(15, 23, 42, 0.15);
    --payment-modal-input-shadow-strong: 0 1px 3px rgba(15, 23, 42, 0.08);
    --payment-modal-focus-ring: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
    --payment-modal-subtle-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    --payment-modal-value-border: rgba(15, 23, 42, 0.08);
    --payment-modal-value-border-strong: rgba(15, 23, 42, 0.15);
    --payment-modal-value-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    --payment-modal-field-focus-border: #a9c1f7;
    --payment-modal-field-focus-ring: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
    --payment-modal-quick-cash-alert-surface: rgba(16, 185, 129, 0.1);
    --payment-modal-quick-cash-alert-border: rgba(16, 185, 129, 0.3);
    --payment-modal-card-border: rgba(15, 23, 42, 0.1);
    --payment-modal-card-border-hover: rgba(15, 23, 42, 0.2);
    --payment-modal-card-shadow-hover: 0 4px 12px rgba(15, 23, 42, 0.12);
    --payment-modal-card-shadow-pressed: 0 2px 4px rgba(15, 23, 42, 0.08);
    --payment-modal-check-container-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    --payment-modal-warning-subtle-surface: rgba(245, 158, 11, 0.08);
    --payment-modal-warning-subtle-border: rgba(245, 158, 11, 0.2);
    --payment-modal-dark-surface: rgba(15, 23, 42, 0.9);
    --payment-modal-dark-surface-alt: #3a414e;
    --payment-modal-dark-border: rgba(107, 114, 128, 0.55);
    --payment-modal-dark-elevated: rgba(255, 255, 255, 0.05);
    --payment-modal-dark-elevated-strong: rgba(255, 255, 255, 0.1);
    --payment-modal-dark-overlay: rgba(0, 0, 0, 0.2);
  }
  [data-bs-theme=modern-dark] .payment-modal {
    --payment-modal-value-border: rgba(255, 255, 255, 0.15);
    --payment-modal-value-border-strong: rgba(255, 255, 255, 0.2);
    --payment-modal-value-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    --payment-modal-field-surface-disabled: rgba(13, 20, 36, 0.915);
    --payment-modal-field-focus-border: #9fbaf7;
    --payment-modal-field-focus-ring: 0 0 0 0.25rem rgba(63, 117, 238, 0.25);
    --payment-modal-quick-cash-alert-surface: rgba(16, 185, 129, 0.15);
    --payment-modal-quick-cash-alert-border: rgba(16, 185, 129, 0.4);
    --payment-modal-card-surface: rgba(255, 255, 255, 0.05);
    --payment-modal-card-border: rgba(255, 255, 255, 0.15);
    --payment-modal-card-border-hover: rgba(255, 255, 255, 0.25);
    --payment-modal-card-shadow-hover: 0 4px 12px rgba(30, 31, 46, 0.28);
    --payment-modal-check-divider: rgba(107, 114, 128, 0.55);
    --payment-modal-check-container-surface: rgba(0, 0, 0, 0.2);
    --payment-modal-check-container-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
    --payment-modal-warning-subtle-surface: rgba(245, 158, 11, 0.15);
    --payment-modal-warning-subtle-border: rgba(245, 158, 11, 0.3);
    --payment-modal-warning-badge-surface: rgba(245, 158, 11, 0.8);
  }
  .payment-modal .amount-hero {
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 10px 28px rgba(15, 23, 42, 0.08);
  }
  [data-bs-theme=modern-dark] .payment-modal .amount-hero {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 28px rgba(255, 255, 255, 0.18);
  }
  [data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive,
  [data-bs-theme=modern-dark] .payment-modal .amount-hero__change-chip--positive.change-due-alert {
    background: rgba(16, 185, 129, 0.14);
    border-color: rgba(16, 185, 129, 0.36);
  }
  .payment-modal .payment-check__status {
    background: #e7f8f2;
  }
  .payment-modal .payment-check__item--split {
    background: #fffaf3;
    border-color: #ebd6b7;
  }
  .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button {
    background: #eaf8f3;
  }
  .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button:hover {
    background: #e0f5ee;
  }
  .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button {
    background: #f1f4f8;
  }
  .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button:hover {
    background: #edf1f5;
  }
  .payment-modal .payment-check__summary-count {
    background: rgba(71, 85, 105, 0.1);
  }
  .payment-modal__footer-row .tn-button--success {
    box-shadow: var(--shadow-xs), 0 6px 18px rgba(16, 185, 129, 0.22);
  }
  .payment-modal__footer-row .tn-button--success:hover:not(:disabled) {
    box-shadow: var(--shadow-xs), 0 10px 22px rgba(16, 185, 129, 0.34);
  }
  .payment-modal__footer-row .tn-button--success:active:not(:disabled) {
    box-shadow: var(--shadow-xs), 0 4px 10px rgba(16, 185, 129, 0.24);
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__status {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.3);
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__item {
    background: rgba(43, 44, 49, 0.8);
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button {
    background: #264637;
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--credit .payment-check__summary-row--button:hover {
    background: #254f3d;
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button {
    background: #1d1d21;
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-check__summary-disclosure--neutral .payment-check__summary-row--button:hover {
    background: #19191c;
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-quick-cash--chips .quick-cash-btn.pill-chip:not(.pill-chip--exact) {
    background: rgba(24, 24, 27, 0.7);
  }
  [data-bs-theme=modern-dark] .payment-modal__footer-row .tn-button--success {
    box-shadow: var(--shadow-sm), 0 6px 18px rgba(16, 185, 129, 0.3);
  }
  [data-bs-theme=modern-dark] .payment-modal__footer-row .tn-button--success:disabled {
    background: rgba(24, 24, 27, 0.6);
  }
  [data-bs-theme=modern-dark] .payment-modal .payment-modal__column:last-child {
    border-top-color: rgba(107, 114, 128, 0.4);
  }
  .payment-refunds {
    --payment-refunds-bar: rgba(239, 68, 68, 0.3);
    --payment-refunds-separator: rgba(203, 213, 225, 0.72);
  }
  [data-bs-theme=modern-dark] .payment-refunds {
    --payment-refunds-bar: rgba(239, 68, 68, 0.42);
    --payment-refunds-separator: rgba(255, 255, 255, 0.062);
  }
  .payment-split-panel {
    --payment-split-panel-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    --payment-split-panel-overlay: rgba(0, 0, 0, 0.05);
    --payment-split-panel-focus-shadow: -2px 0 10px rgba(63, 117, 238, 0.25);
  }
  [data-bs-theme=modern-dark] .payment-split-panel {
    --payment-split-panel-shadow: -2px 0 10px rgba(0, 0, 0, 0.5);
  }
  .split-item-wizard__header {
    background: linear-gradient(180deg, #e8eefb 0%, #f9fbfd 100%);
    border-bottom: 1px solid rgba(226, 232, 240, 0.82);
  }
  .split-item-wizard__count-badge {
    border: 1px solid rgba(226, 232, 240, 0.8);
    background: rgba(255, 255, 255, 0.72);
  }
  [data-bs-theme=modern-dark] .split-item-wizard__count-badge {
    background: rgba(33, 34, 38, 0.78);
    border-color: rgba(255, 255, 255, 0.082);
  }
  [data-bs-theme=modern-dark] .split-item-wizard__header {
    background: linear-gradient(180deg, #2f394d 0%, #222529 100%);
    border-bottom-color: rgba(255, 255, 255, 0.082);
  }
  .split-check__adjustment-badge--discount {
    color: #9c4d11;
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.3);
  }
  .split-check__adjustment-badge--comped {
    color: #5e2bc9;
    background: rgba(139, 92, 246, 0.14);
    border-color: rgba(139, 92, 246, 0.3);
  }
  .split-check__adjustment-badge--voided {
    color: #9e1b20;
    background: rgba(208, 83, 83, 0.14);
    border-color: rgba(208, 83, 83, 0.3);
  }
  [data-bs-theme=modern-dark] .split-check__adjustment-badge--discount {
    color: #bf6b2b;
  }
  [data-bs-theme=modern-dark] .split-check__adjustment-badge--comped {
    color: #813fcf;
  }
  [data-bs-theme=modern-dark] .split-check__adjustment-badge--voided {
    color: #c53c3c;
  }
  .payment-card {
    --payment-refund-surface: #fdf6f6;
    --payment-refund-surface-strong: #f7eded;
    --payment-refund-border: #d6b7ba;
    --payment-refund-divider: rgba(208, 83, 83, 0.16);
    --payment-refund-shadow: rgba(208, 83, 83, 0.11);
  }
  [data-bs-theme=modern-dark] .payment-card {
    --payment-refund-surface: #452f33;
    --payment-refund-surface-strong: #422b2e;
    --payment-refund-border: rgba(239, 68, 68, 0.34);
    --payment-refund-divider: rgba(239, 68, 68, 0.24);
    --payment-refund-shadow: rgba(239, 68, 68, 0.18);
  }
  .payment-card .payment-amounts-grid {
    --payment-amounts-bg-start: #f5f8fc;
    --payment-amounts-bg-end: #f9fbfd;
  }
  [data-bs-theme=modern-dark] .payment-card .payment-amounts-grid {
    --payment-amounts-bg-start: #2a2b30;
    --payment-amounts-bg-end: #28292d;
    background: rgba(43, 44, 49, 0.8);
  }
  .payment-card .payment-actions {
    border-top: 1px solid rgba(226, 232, 240, 0.5);
  }
  [data-bs-theme=modern-dark] .payment-card .payment-actions {
    border-top-color: rgba(255, 255, 255, 0.05);
  }
  .payment-card .tn-tip-adjust {
    border-color: #bfcdf1;
    background: linear-gradient(135deg, rgba(63, 117, 238, 0.07), transparent 56%), var(--surface-primary);
  }
  .payment-card .tn-tip-adjust__control:focus-within {
    border-color: #879fd3;
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.18);
  }
  [data-bs-theme=modern-dark] .payment-card .tn-tip-adjust {
    border-color: rgba(63, 117, 238, 0.32);
    background: linear-gradient(135deg, rgba(63, 117, 238, 0.11), transparent 58%), var(--surface-primary);
  }
  .payment-card .closed-order-payment-action--email:hover,
  .payment-card .closed-order-payment-action--email:focus-visible {
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
  }
  .payment-card .closed-order-payment-action--void:hover,
  .payment-card .closed-order-payment-action--void:focus-visible {
    box-shadow: 0 4px 12px rgba(208, 83, 83, 0.3);
  }
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--email {
    background: #263f53;
    border-color: #3b6582;
    color: #8bc9f4;
  }
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--email:hover,
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--email:focus-visible {
    background: #28536c;
    border-color: #5585a5;
    color: #84c3ef;
    box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
  }
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--void {
    background: #4d3033;
    border-color: #773e43;
    color: #f47a7a;
  }
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--void:hover,
  [data-bs-theme=modern-dark] .payment-card .closed-order-payment-action--void:focus-visible {
    background: #5c3033;
    border-color: #9b4b4f;
    color: #ef7777;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
  }
  [data-bs-theme=modern-dark] .payment-amounts-grid {
    background: rgba(43, 44, 49, 0.8);
  }
  [data-bs-theme=modern-dark] .closed-order-payment-action:hover {
    background: #4a4b4f;
  }
  .refund-info {
    --refund-strong: #9e1b20;
    --refund-muted: #835c62;
  }
  .refund-info .refund-header i {
    background: #f9e5e5;
  }
  [data-bs-theme=modern-dark] .refund-info {
    --refund-strong: #b85c61;
    --refund-muted: #9b676c;
  }
  .tip-adjustments-page {
    --tip-info-soft: rgba(63, 117, 238, 0.08);
    --tip-warn-soft: rgba(245, 158, 11, 0.14);
  }
  .tip-adjustments-page__alert.modern-alert {
    background: #fbfcfe;
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__alert.modern-alert {
    background: #202126;
  }
  .tip-adjust-row:hover {
    border-color: #d8e0ef;
  }
  .tip-adjust-row--no-tip {
    border-color: #e4e3e7;
    background: linear-gradient(135deg, #fffaf7 0%, var(--surface-primary) 48%);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row--no-tip {
    border-color: #463d32;
    background: linear-gradient(135deg, #2e2c2b 0%, var(--surface-primary) 52%);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row:hover {
    border-color: #3b465c;
  }
  .tip-adjust-row__icon {
    background: rgba(63, 117, 238, 0.12);
  }
  .tip-adjust-row--no-tip .tip-adjust-row__icon {
    background: rgba(245, 158, 11, 0.16);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row__pill {
    background: rgba(245, 158, 11, 0.22);
  }
  .tip-adjust-row__tip-control:focus-within {
    --tip-control-border: #879fd3;
  }
  .tip-adjust-row__save-btn:disabled,
  .tip-adjust-row__save-btn[aria-disabled=true] {
    background: #fcfdfe;
    border-color: rgba(226, 232, 240, 0.82);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row__save-btn:disabled,
  [data-bs-theme=modern-dark] .tip-adjust-row__save-btn[aria-disabled=true] {
    background: #27282d;
    border-color: rgba(255, 255, 255, 0.08);
  }
  .tip-adjust-row__save-btn:not(:disabled) {
    background: #e7f8f2;
    border-color: #98d2bd;
  }
  .tip-adjust-row__save-btn:not(:disabled):hover {
    background: #dbf4eb;
    border-color: #72c3a5;
  }
  .tip-adjust-row__save-btn:not(:disabled):focus-visible {
    border-color: #6fc1a3;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  }
  [data-bs-theme=modern-dark] .tip-adjust-row__save-btn:not(:disabled) {
    background: #214137;
    border-color: #346a58;
  }
  [data-bs-theme=modern-dark] .tip-adjust-row__save-btn:not(:disabled):hover {
    background: #1e493c;
    border-color: #33765f;
  }
  .tip-adjustments-page__summary-dot {
    box-shadow: 0 0 0 3px rgba(71, 85, 105, 0.14);
  }
  .tip-adjustments-page__summary-pill--warning {
    background: #fff8ec;
    border-color: #e5d8c4;
    color: #c47c13;
  }
  .tip-adjustments-page__summary-pill--warning .tip-adjustments-page__summary-dot {
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.14);
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__summary-pill--warning {
    background: #362d20;
    border-color: #5a4930;
    color: #e8aa42;
  }
  .tip-adjustments-page__filter-control:hover {
    border-color: #becbee;
  }
  .tip-adjustments-page__filter-control:focus-within {
    border-color: #7a9ee5;
    box-shadow: 0 0 0 3px rgba(63, 117, 238, 0.18);
  }
  .tip-adjustments-page__filter-select.form-select, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
    border-left-color: rgba(226, 232, 240, 0.72);
  }
  .tip-adjustments-page__filter-select.form-select:focus, .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select:focus {
    border-left-color: #b4c4e9;
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__filter-control:hover {
    border-color: #394760;
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__filter-control:focus-within {
    border-color: #536c9f;
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__filter-select.form-select, [data-bs-theme=modern-dark] .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select {
    border-left-color: rgba(255, 255, 255, 0.072);
  }
  [data-bs-theme=modern-dark] .tip-adjustments-page__filter-select.form-select:focus, [data-bs-theme=modern-dark] .tip-adjustments-page__filter-select.tn-bulk-grid__mapping-select:focus {
    border-left-color: #405274;
  }
  [data-bs-theme=modern-dark] .modern-payment-bar__menu-item--danger:hover {
    background-color: #42272b;
  }
  [data-bs-theme=modern-dark] .modern-payment-bar__menu-item--success:hover {
    background-color: #1e3a33;
  }
  .drawer-card--open {
    background: #f5fcfb;
  }
  [data-bs-theme=modern-dark] .drawer-card--open {
    background: #2a3939;
  }
  [data-bs-theme=modern-dark] .cash-drawer-report__summary-card--positive,
  [data-bs-theme=modern-dark] .cash-drawer-settings__card--active,
  [data-bs-theme=modern-dark] .cash-drawer-settings__session-card {
    background: #1e3a35;
    border-color: rgba(52, 211, 153, 0.48);
  }
  [data-bs-theme=modern-dark] .cash-drawer-settings__card--active .cash-drawer-settings__card-icon,
  [data-bs-theme=modern-dark] .cash-drawer-settings__session-icon {
    background: #0d9467;
  }
  [data-bs-theme=modern-dark] .cash-drawer-report__summary-card--negative {
    background: #41282a;
    border-color: rgba(248, 113, 113, 0.48);
  }
  [data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-in,
  [data-bs-theme=modern-dark] .cash-drawer-report__status--open,
  [data-bs-theme=modern-dark] .cash-drawer-settings__status-badge--open {
    background: #20402f;
  }
  [data-bs-theme=modern-dark] .cash-drawer-report__event-badge--pay-out {
    background: #44282c;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEIsb0dBQW9HO0FBQ3BHLDJHQUEyRztBQUMzRyxnR0FBZ0c7QUFDaEcsdUdBQXVHO0FBQ3ZHO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsaUZBQWlGO0FBQ25GOztBQUVBO0VBQ0UsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0UsZ0ZBQWdGO0FBQ2xGOztBQUVBO0VBQ0UsZ0ZBQWdGO0FBQ2xGOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSxpRUFBaUU7QUFDbkU7O0FBRUE7RUFDRSwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrSEFBa0g7QUFDcEg7O0FBRUE7RUFDRSxrSEFBa0g7QUFDcEg7O0FBRUE7RUFDRSx3RUFBd0U7QUFDMUU7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxtRUFBbUU7RUFDbkUsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsbUVBQW1FO0VBQ25FLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGdFQUFnRTtFQUNoRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxtSUFBbUk7RUFDbkksc0lBQXNJO0VBQ3RJLHFFQUFxRTtFQUNyRSxzQ0FBc0M7RUFDdEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTs7RUFFRSxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0FBQ2xCOztBQUVBOzs7O0VBSUUsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3QixxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxnSUFBZ0k7RUFDaEksNEhBQTRIO0VBQzVILDhDQUE4QztFQUM5Qyx3QkFBd0I7RUFDeEIsMktBQTJLO0FBQzdLO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0lBQXNJO0VBQ3RJLGdJQUFnSTtFQUNoSSw4Q0FBOEM7RUFDOUMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLGlEQUFpRDtFQUNqRCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx3SUFBd0k7RUFDeEksb0lBQW9JO0VBQ3BJLDhDQUE4QztFQUM5Qyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTs7Ozs7RUFLRSxvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLDRCQUE0QjtBQUM5QjtBQUNBOzs7OztFQUtFLGtDQUFrQztFQUNsQyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSxpREFBaUQ7RUFDakQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHVDQUF1QztFQUN2QyxpREFBaUQ7RUFDakQsMkRBQTJEO0VBQzNELDZGQUE2RjtFQUM3Rix1R0FBdUc7RUFDdkcsNERBQTREO0VBQzVELCtGQUErRjtFQUMvRix5R0FBeUc7RUFDekcsOERBQThEO0VBQzlELGdEQUFnRDtFQUNoRCwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQscUNBQXFDO0VBQ3JDLCtDQUErQztFQUMvQywyREFBMkQ7RUFDM0QsMkZBQTJGO0VBQzNGLHFHQUFxRztFQUNyRyw0REFBNEQ7RUFDNUQsNEZBQTRGO0VBQzVGLHNHQUFzRztFQUN0Ryw4REFBOEQ7RUFDOUQsOENBQThDO0VBQzlDLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxtQ0FBbUM7RUFDbkMsNkNBQTZDO0VBQzdDLDJEQUEyRDtFQUMzRCx5RkFBeUY7RUFDekYsbUdBQW1HO0VBQ25HLDREQUE0RDtFQUM1RCwyRkFBMkY7RUFDM0YscUdBQXFHO0VBQ3JHLDhEQUE4RDtFQUM5RCw0Q0FBNEM7RUFDNUMsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELDBDQUEwQztFQUMxQyxvREFBb0Q7RUFDcEQsMkRBQTJEO0VBQzNELCtFQUErRTtFQUMvRSx5RkFBeUY7RUFDekYsNERBQTREO0VBQzVELGdGQUFnRjtFQUNoRiwwRkFBMEY7RUFDMUYsOERBQThEO0VBQzlELG1EQUFtRDtFQUNuRCw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsOENBQThDO0VBQzlDLHdEQUF3RDtFQUN4RCwyREFBMkQ7RUFDM0QsbUZBQW1GO0VBQ25GLDZGQUE2RjtFQUM3Riw0REFBNEQ7RUFDNUQsb0ZBQW9GO0VBQ3BGLDhGQUE4RjtFQUM5Riw4REFBOEQ7RUFDOUQsdURBQXVEO0VBQ3ZELGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxxQ0FBcUM7RUFDckMsK0NBQStDO0VBQy9DLDJEQUEyRDtFQUMzRCwwRUFBMEU7RUFDMUUsb0ZBQW9GO0VBQ3BGLDREQUE0RDtFQUM1RCwyRUFBMkU7RUFDM0UscUZBQXFGO0VBQ3JGLDhEQUE4RDtFQUM5RCw4Q0FBOEM7RUFDOUMsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHdDQUF3QztFQUN4QyxrREFBa0Q7RUFDbEQsMkRBQTJEO0VBQzNELDZFQUE2RTtFQUM3RSx1RkFBdUY7RUFDdkYsNERBQTREO0VBQzVELDhFQUE4RTtFQUM5RSx3RkFBd0Y7RUFDeEYsOERBQThEO0VBQzlELGlEQUFpRDtFQUNqRCwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsNENBQTRDO0VBQzVDLHNEQUFzRDtFQUN0RCwyREFBMkQ7RUFDM0QsaUZBQWlGO0VBQ2pGLDJGQUEyRjtFQUMzRiw0REFBNEQ7RUFDNUQsa0ZBQWtGO0VBQ2xGLDRGQUE0RjtFQUM1Riw4REFBOEQ7RUFDOUQscURBQXFEO0VBQ3JELCtEQUErRDtBQUNqRTs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxvQ0FBb0M7RUFDcEMsOENBQThDO0VBQzlDLDJEQUEyRDtFQUMzRCw0RkFBNEY7RUFDNUYsc0dBQXNHO0VBQ3RHLDREQUE0RDtFQUM1RCx5RkFBeUY7RUFDekYsbUdBQW1HO0VBQ25HLDhEQUE4RDtFQUM5RCw2Q0FBNkM7RUFDN0MsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHlDQUF5QztFQUN6QyxtREFBbUQ7RUFDbkQsMkRBQTJEO0VBQzNELDRGQUE0RjtFQUM1RixzR0FBc0c7RUFDdEcsNERBQTREO0VBQzVELGdHQUFnRztFQUNoRywwR0FBMEc7RUFDMUcsOERBQThEO0VBQzlELGtEQUFrRDtFQUNsRCw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsdUNBQXVDO0VBQ3ZDLGlEQUFpRDtFQUNqRCwyREFBMkQ7RUFDM0QsNkZBQTZGO0VBQzdGLHVHQUF1RztFQUN2Ryw0REFBNEQ7RUFDNUQsK0ZBQStGO0VBQy9GLHlHQUF5RztFQUN6Ryw4REFBOEQ7RUFDOUQsZ0RBQWdEO0VBQ2hELDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxvQ0FBb0M7RUFDcEMsOENBQThDO0VBQzlDLDJEQUEyRDtFQUMzRCwwRkFBMEY7RUFDMUYsb0dBQW9HO0VBQ3BHLDREQUE0RDtFQUM1RCw2RkFBNkY7RUFDN0YsdUdBQXVHO0VBQ3ZHLDhEQUE4RDtFQUM5RCw2Q0FBNkM7RUFDN0MsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UscURBQXFEO0VBQ3JELHNDQUFzQztFQUN0QyxnREFBZ0Q7RUFDaEQsMkRBQTJEO0VBQzNELGtEQUFrRDtFQUNsRCw0REFBNEQ7RUFDNUQsNERBQTREO0VBQzVELG9EQUFvRDtFQUNwRCw4REFBOEQ7RUFDOUQsOERBQThEO0VBQzlELCtDQUErQztFQUMvQyx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsd0JBQXdCO0VBQ3hCLGdEQUFnRDtFQUNoRCwyREFBMkQ7RUFDM0QsNENBQTRDO0VBQzVDLHNEQUFzRDtFQUN0RCw0REFBNEQ7RUFDNUQsb0RBQW9EO0VBQ3BELDhEQUE4RDtFQUM5RCxrREFBa0Q7RUFDbEQsaUNBQWlDO0VBQ2pDLHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyx3QkFBd0I7RUFDeEIsaURBQWlEO0VBQ2pELDJEQUEyRDtFQUMzRCw2Q0FBNkM7RUFDN0MsdURBQXVEO0VBQ3ZELDREQUE0RDtFQUM1RCw2RUFBNkU7RUFDN0UsdUZBQXVGO0VBQ3ZGLG1EQUFtRDtFQUNuRCxpQ0FBaUM7RUFDakMsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHdCQUF3QjtFQUN4QiwrQ0FBK0M7RUFDL0MsMkRBQTJEO0VBQzNELDJDQUEyQztFQUMzQyxxREFBcUQ7RUFDckQsNERBQTREO0VBQzVELDJFQUEyRTtFQUMzRSxxRkFBcUY7RUFDckYsaURBQWlEO0VBQ2pELGlDQUFpQztFQUNqQyx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsd0JBQXdCO0VBQ3hCLDZDQUE2QztFQUM3QywyREFBMkQ7RUFDM0QseUNBQXlDO0VBQ3pDLG1EQUFtRDtFQUNuRCw0REFBNEQ7RUFDNUQseUVBQXlFO0VBQ3pFLG1GQUFtRjtFQUNuRiwrQ0FBK0M7RUFDL0MsaUNBQWlDO0VBQ2pDLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHVDQUF1QztFQUN2Qyx3QkFBd0I7RUFDeEIsOENBQThDO0VBQzlDLDJEQUEyRDtFQUMzRCwwQ0FBMEM7RUFDMUMsb0RBQW9EO0VBQ3BELDREQUE0RDtFQUM1RCwwRUFBMEU7RUFDMUUsb0ZBQW9GO0VBQ3BGLGdEQUFnRDtFQUNoRCxpQ0FBaUM7RUFDakMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLHdCQUF3QjtFQUN4QixtREFBbUQ7RUFDbkQsMkRBQTJEO0VBQzNELCtDQUErQztFQUMvQyx5REFBeUQ7RUFDekQsNERBQTREO0VBQzVELCtFQUErRTtFQUMvRSx5RkFBeUY7RUFDekYscURBQXFEO0VBQ3JELGlDQUFpQztFQUNqQyw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsdUNBQXVDO0VBQ3ZDLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULG1GQUFtRjtFQUNuRixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyx3QkFBd0I7RUFDeEIsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSwrQ0FBK0M7RUFDL0MsYUFBYTtBQUNmO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsd0NBQXdDO0VBQ3hDLFlBQVk7RUFDWiw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLGtGQUFrRjtBQUNwRjtBQUNBO0VBQ0Usb0VBQW9FO0VBQ3BFLGdFQUFnRTtFQUNoRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyxzQ0FBc0M7RUFDdEMsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLDJCQUEyQjtFQUMzQix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyx3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7RUFDN0MsMkJBQTJCO0FBQzdCO0FBQ0E7O0VBRUUsOENBQThDO0VBQzlDLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLDZEQUE2RDtFQUM3RCxZQUFZO0VBQ1osNkNBQTZDO0FBQy9DO0FBQ0E7O0VBRUUsNkRBQTZEO0VBQzdELDZDQUE2QztFQUM3QywyQkFBMkI7QUFDN0I7QUFDQTs7RUFFRSw4Q0FBOEM7RUFDOUMsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLHdCQUF3QjtFQUN4QixpREFBaUQ7RUFDakQsMkRBQTJEO0VBQzNELDZDQUE2QztFQUM3Qyx1REFBdUQ7RUFDdkQsNERBQTREO0VBQzVELDZFQUE2RTtFQUM3RSx1RkFBdUY7RUFDdkYsbURBQW1EO0VBQ25ELGlDQUFpQztFQUNqQywwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsd0JBQXdCO0VBQ3hCLDhDQUE4QztFQUM5QywyREFBMkQ7RUFDM0QsMENBQTBDO0VBQzFDLG9EQUFvRDtFQUNwRCw0REFBNEQ7RUFDNUQsMEVBQTBFO0VBQzFFLG9GQUFvRjtFQUNwRixnREFBZ0Q7RUFDaEQsaUNBQWlDO0VBQ2pDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyx3QkFBd0I7RUFDeEIsc0RBQXNEO0VBQ3RELDJEQUEyRDtFQUMzRCxrREFBa0Q7RUFDbEQsNERBQTREO0VBQzVELDREQUE0RDtFQUM1RCxrRkFBa0Y7RUFDbEYsNEZBQTRGO0VBQzVGLHdEQUF3RDtFQUN4RCxpQ0FBaUM7RUFDakMsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLHdCQUF3QjtFQUN4QixvREFBb0Q7RUFDcEQsMkRBQTJEO0VBQzNELGdEQUFnRDtFQUNoRCwwREFBMEQ7RUFDMUQsNERBQTREO0VBQzVELGdGQUFnRjtFQUNoRiwwRkFBMEY7RUFDMUYsc0RBQXNEO0VBQ3RELGlDQUFpQztFQUNqQyw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsd0JBQXdCO0VBQ3hCLCtDQUErQztFQUMvQywyREFBMkQ7RUFDM0QsMkNBQTJDO0VBQzNDLHFEQUFxRDtFQUNyRCw0REFBNEQ7RUFDNUQsMkVBQTJFO0VBQzNFLHFGQUFxRjtFQUNyRixpREFBaUQ7RUFDakQsaUNBQWlDO0VBQ2pDLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyx3QkFBd0I7RUFDeEIsa0RBQWtEO0VBQ2xELDJEQUEyRDtFQUMzRCw4Q0FBOEM7RUFDOUMsd0RBQXdEO0VBQ3hELDREQUE0RDtFQUM1RCw4RUFBOEU7RUFDOUUsd0ZBQXdGO0VBQ3hGLG9EQUFvRDtFQUNwRCxpQ0FBaUM7RUFDakMsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGdFQUFnRTtFQUNoRSxnQ0FBZ0M7RUFDaEMsd0VBQXdFO0FBQzFFOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtFQUFrRTtFQUNsRSxnQ0FBZ0M7RUFDaEMsd0VBQXdFO0FBQzFFOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtFQUFrRTtFQUNsRSxnQ0FBZ0M7RUFDaEMsd0VBQXdFO0FBQzFFOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtDQUErQztFQUMvQyw0RUFBNEU7RUFDNUUsMkVBQTJFO0VBQzNFLHFFQUFxRTtFQUNyRSx5Q0FBeUM7RUFDekMscUdBQXFHO0VBQ3JHLHFGQUFxRjtFQUNyRiwwRkFBMEY7QUFDNUY7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLHNDQUFzQztFQUN0Qyx3Q0FBd0M7RUFDeEMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLHlDQUF5QztFQUN6QywyQ0FBMkM7RUFDM0Msc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsd0NBQXdDO0VBQ3hDLHVDQUF1QztFQUN2Qyx5Q0FBeUM7RUFDekMsNEVBQTRFO0VBQzVFLDJFQUEyRTtFQUMzRSxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsd0NBQXdDO0VBQ3hDLHVDQUF1QztFQUN2Qyx5Q0FBeUM7RUFDekMsNEVBQTRFO0VBQzVFLDJFQUEyRTtFQUMzRSxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsK0JBQStCO0VBQy9CLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLHNDQUFzQztFQUN0Qyx3Q0FBd0M7RUFDeEMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsK0JBQStCO0VBQy9CLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLHNDQUFzQztFQUN0Qyx3Q0FBd0M7RUFDeEMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsOEJBQThCO0VBQzlCLHNDQUFzQztFQUN0Qyx3Q0FBd0M7RUFDeEMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsZ0NBQWdDO0VBQ2hDLHVDQUF1QztFQUN2Qyx5Q0FBeUM7RUFDekMsc0RBQXNEO0VBQ3RELHVEQUF1RDtFQUN2RCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyx5QkFBeUI7RUFDekIsK0JBQStCO0FBQ2pDOztBQUVBOzs7RUFHRSx5Q0FBeUM7RUFDekMsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHNEQUFzRDtBQUN4RDtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHdEQUF3RDtBQUMxRDs7QUFFQTs7RUFFRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsNEVBQTRFO0VBQzVFLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixzREFBc0Q7QUFDeEQ7QUFDQTs7RUFFRSxtQkFBbUI7RUFDbkIsc0RBQXNEO0FBQ3hEO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLHNEQUFzRDtBQUN4RDtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixzREFBc0Q7QUFDeEQ7QUFDQTs7RUFFRSxtQkFBbUI7RUFDbkIsc0RBQXNEO0FBQ3hEO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLHNEQUFzRDtBQUN4RDtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixzREFBc0Q7QUFDeEQ7QUFDQTs7RUFFRSxtQkFBbUI7RUFDbkIsc0RBQXNEO0FBQ3hEO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLHNEQUFzRDtBQUN4RDs7QUFFQTs7RUFFRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFDVix3RUFBd0U7RUFDeEUsVUFBVTtFQUNWLCtDQUErQztBQUNqRDtBQUNBOztFQUVFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQywwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7Ozs7Ozs7O0VBUUUsdUdBQXVHO0FBQ3pHO0FBQ0E7Ozs7Ozs7O0VBUUUscUdBQXFHO0FBQ3ZHO0FBQ0E7Ozs7Ozs7O0VBUUUsdUdBQXVHO0FBQ3pHO0FBQ0E7Ozs7Ozs7O0VBUUUsdUdBQXVHO0FBQ3pHO0FBQ0E7Ozs7Ozs7O0VBUUUsdUdBQXVHO0FBQ3pHO0FBQ0E7Ozs7Ozs7O0VBUUUsd0dBQXdHO0FBQzFHO0FBQ0E7Ozs7Ozs7O0VBUUUsc0dBQXNHO0FBQ3hHO0FBQ0E7Ozs7Ozs7O0VBUUUsdUdBQXVHO0FBQ3pHO0FBQ0E7Ozs7Ozs7O0VBUUUsZ0ZBQWdGO0FBQ2xGO0FBQ0E7Ozs7Ozs7O0VBUUUsNEZBQTRGO0FBQzlGO0FBQ0E7Ozs7Ozs7O0VBUUUsOEZBQThGO0FBQ2hHO0FBQ0E7Ozs7Ozs7O0VBUUUsOEZBQThGO0FBQ2hHO0FBQ0E7Ozs7Ozs7O0VBUUUsOEZBQThGO0FBQ2hHO0FBQ0E7Ozs7Ozs7O0VBUUUsOEZBQThGO0FBQ2hHO0FBQ0E7Ozs7Ozs7O0VBUUUsOEZBQThGO0FBQ2hHO0FBQ0E7Ozs7Ozs7O0VBUUUsOEZBQThGO0FBQ2hHO0FBQ0E7Ozs7Ozs7O0VBUUUsZ0dBQWdHO0FBQ2xHO0FBQ0E7Ozs7Ozs7O0VBUUUsNEZBQTRGO0FBQzlGO0FBQ0E7Ozs7Ozs7O0VBUUUsb0NBQW9DO0FBQ3RDO0FBQ0E7Ozs7Ozs7O0VBUUUscUNBQXFDO0FBQ3ZDO0FBQ0E7Ozs7Ozs7O0VBUUUscUNBQXFDO0FBQ3ZDO0FBQ0E7Ozs7Ozs7O0VBUUUscUNBQXFDO0FBQ3ZDO0FBQ0E7Ozs7Ozs7O0VBUUUscUNBQXFDO0FBQ3ZDO0FBQ0E7Ozs7Ozs7O0VBUUUscUNBQXFDO0FBQ3ZDO0FBQ0E7Ozs7Ozs7O0VBUUUscUNBQXFDO0FBQ3ZDO0FBQ0E7Ozs7Ozs7O0VBUUUsc0NBQXNDO0FBQ3hDO0FBQ0E7Ozs7Ozs7O0VBUUUsb0NBQW9DO0FBQ3RDOztBQUVBOztFQUVFLHNFQUFzRTtBQUN4RTtBQUNBOzs7Ozs7OztFQVFFLFlBQVk7QUFDZDtBQUNBOzs7Ozs7OztFQVFFLDZGQUE2RjtBQUMvRjtBQUNBOzs7Ozs7OztFQVFFLCtGQUErRjtBQUNqRztBQUNBOzs7Ozs7OztFQVFFLCtGQUErRjtBQUNqRztBQUNBOzs7Ozs7OztFQVFFLCtGQUErRjtBQUNqRztBQUNBOzs7Ozs7OztFQVFFLCtGQUErRjtBQUNqRztBQUNBOzs7Ozs7OztFQVFFLCtGQUErRjtBQUNqRztBQUNBOzs7Ozs7OztFQVFFLCtGQUErRjtBQUNqRztBQUNBOzs7Ozs7OztFQVFFLGlHQUFpRztBQUNuRztBQUNBOzs7Ozs7OztFQVFFLDZGQUE2RjtBQUMvRjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix3REFBd0Q7RUFDeEQsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsU0FBUztFQUNULHVCQUF1QjtFQUN2QixrQ0FBa0M7RUFDbEMscUJBQXFCO0VBQ3JCLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7O0VBRUUsbUNBQW1DO0FBQ3JDO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixrQ0FBa0M7RUFDbEMsK0NBQStDO0VBQy9DLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLHVEQUF1RDtFQUN2RCxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0RBQWdEO0VBQ2hELG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZiw0RUFBNEU7QUFDOUU7QUFDQTtFQUNFLDZDQUE2QztFQUM3QyxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHlDQUF5QztFQUN6QywyQ0FBMkM7RUFDM0MsV0FBVztBQUNiOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsUUFBUTtBQUNWOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnREFBZ0Q7RUFDaEQsbUJBQW1CO0VBQ25CLDZDQUE2QztFQUM3QyxnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZiwwREFBMEQ7QUFDNUQ7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsZ0RBQWdEO0VBQ2hELHFEQUFxRDtFQUNyRCxtQkFBbUI7RUFDbkIsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsU0FBUztFQUNULGNBQWM7RUFDZCxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLDZDQUE2QztFQUM3QyxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLHdFQUF3RTtFQUN4RSxTQUFTO0VBQ1QsUUFBUTtFQUNSLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLGdEQUFnRDtFQUNoRCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixPQUFPO0VBQ1AsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSw2Q0FBNkM7RUFDN0MsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0RBQWdEO0VBQ2hELGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSw2Q0FBNkM7RUFDN0Msb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsT0FBTztFQUNQLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixTQUFTO0FBQ1g7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9EQUFvRDtBQUN0RDtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtBQUNmO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsdURBQXVEO0VBQ3ZELGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLDZDQUE2QztFQUM3QyxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGdEQUFnRDtFQUNoRCx5Q0FBeUM7RUFDekMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLCtDQUErQztBQUNqRDtBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQiwyQ0FBMkM7RUFDM0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsU0FBUztFQUNULGNBQWM7RUFDZCxvREFBb0Q7RUFDcEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGFBQWE7RUFDYiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsU0FBUztFQUNULG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixnREFBZ0Q7RUFDaEQsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0Msd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsbUJBQW1CO0VBQ25CLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLHdDQUF3QztFQUN4QywrQ0FBK0M7RUFDL0Msa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0FBQ1Y7QUFDQTtFQUNFLGFBQWE7RUFDYixRQUFRO0FBQ1Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtREFBbUQ7RUFDbkQsbUJBQW1CO0VBQ25CLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsd0NBQXdDO0VBQ3hDLCtDQUErQztFQUMvQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsUUFBUTtBQUNWO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsbURBQW1EO0VBQ25ELGtCQUFrQjtFQUNsQiw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGFBQWE7QUFDZjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdEQUFnRDtFQUNoRCxxREFBcUQ7RUFDckQsbUJBQW1CO0VBQ25CLHdDQUF3QztBQUMxQztBQUNBO0VBQ0Usb0RBQW9EO0FBQ3REO0FBQ0E7RUFDRSxpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0UsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixRQUFRO0VBQ1IsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHFEQUFxRDtBQUN2RDtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCx3Q0FBd0M7RUFDeEMsOEVBQThFO0VBQzlFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSxrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQix1RUFBdUU7RUFDdkUsOEVBQThFO0VBQzlFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG1FQUFtRTtFQUNuRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0Isb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDViwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1Q0FBdUM7RUFDdkMsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0VBQWtFO0VBQ2xFLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxzRkFBc0Y7RUFDdEYsMEVBQTBFO0VBQzFFLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLE9BQU87RUFDUCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5Qix3RUFBd0U7RUFDeEUsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2QsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxPQUFPO0VBQ1AsV0FBVztFQUNYLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSx3RkFBd0Y7QUFDMUY7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMkRBQTJEO0VBQzNELCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsd01BQXdNO0VBQ3hNLDRGQUE0RjtFQUM1RixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxSEFBcUg7RUFDckgsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLGtDQUFrQztFQUNsQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG9LQUFvSztBQUN0SztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLCtCQUErQjtFQUMvQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLDBDQUEwQztFQUMxQyx1RkFBdUY7RUFDdkYsOEJBQThCO0VBQzlCLDhFQUE4RTtFQUM5RSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxlQUFlO0lBQ2YscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHVDQUF1QztFQUN2QyxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwwQ0FBMEM7RUFDMUMsb0NBQW9DO0VBQ3BDLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIseUVBQXlFO0VBQ3pFLCtCQUErQjtFQUMvQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usd0VBQXdFO0VBQ3hFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsT0FBTztFQUNQLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixrQ0FBa0M7RUFDbEMsdUNBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usd0VBQXdFO0VBQ3hFLDBFQUEwRTtFQUMxRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsWUFBWTtFQUNaLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLGlJQUFpSTtFQUNqSSxvQkFBb0I7RUFDcEIsbURBQW1EO0VBQ25ELGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0ZBQWdGO0FBQ2xGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0Isa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGtEQUFrRDtFQUNsRCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyxvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0FBQ2I7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsdUNBQXVDO0VBQ3ZDLGtDQUFrQztFQUNsQywwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGlGQUFpRjtFQUNqRixTQUFTO0FBQ1g7QUFDQTtFQUNFLHNGQUFzRjtFQUN0RiwwRUFBMEU7QUFDNUU7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixTQUFTO0FBQ1g7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLHlDQUF5QztFQUN6QyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGtGQUFrRjtFQUNsRixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5Qix3RUFBd0U7RUFDeEUsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsdUZBQXVGO0VBQ3ZGLHFDQUFxQztFQUNyQyxrRkFBa0Y7QUFDcEY7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyxxQ0FBcUM7RUFDckMsV0FBVztBQUNiO0FBQ0E7RUFDRSwrRUFBK0U7RUFDL0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQix1RkFBdUY7RUFDdkYsOEVBQThFO0FBQ2hGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLGtDQUFrQztBQUNwQztBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwrQ0FBK0M7RUFDL0MsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwwQ0FBMEM7RUFDMUMsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixtRkFBbUY7RUFDbkYsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0FBQ2Y7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixrQ0FBa0M7RUFDbEMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0Isd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHFCQUFnQjtPQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsK0JBQStCO0VBQy9CLGtDQUFrQztFQUNsQyx1Q0FBdUM7RUFDdkMsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtGQUFrRjtBQUNwRjtBQUNBO0VBQ0UsdUVBQXVFO0VBQ3ZFLDZCQUE2QjtFQUM3Qix5RUFBeUU7QUFDM0U7QUFDQTtFQUNFLDhFQUE4RTtFQUM5RSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLHFGQUFxRjtBQUN2RjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxvSkFBb0o7RUFDcEosMEZBQTBGO0FBQzVGO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHFDQUFxQztBQUN2QztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSx3RkFBd0Y7QUFDMUY7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHdGQUF3RjtFQUN4RixxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQyxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDBDQUEwQztFQUMxQywyQ0FBMkM7RUFDM0MsNkZBQTZGO0FBQy9GO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDBDQUEwQztFQUMxQyx5Q0FBeUM7RUFDekMsK0JBQStCO0VBQy9CLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLHlHQUF5RztBQUMzRztBQUNBO0VBQ0UsNkVBQTZFO0VBQzdFLHlFQUF5RTtFQUN6RSwwQkFBMEI7RUFDMUIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLG1GQUFtRjtFQUNuRix3RkFBd0Y7RUFDeEYsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsWUFBWTtBQUNkO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsaUNBQWlDO0VBQ2pDLGlDQUFpQztFQUNqQyx1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IsaUNBQWlDO0VBQ2pDLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0ZBQWdGO0VBQ2hGLG9EQUFvRDtFQUNwRCxnREFBZ0Q7RUFDaEQsOENBQThDO0VBQzlDLDhDQUE4QztFQUM5QyxrREFBa0Q7RUFDbEQsa0NBQWtDO0VBQ2xDLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsNEVBQTRFO0VBQzVFLCtCQUErQjtFQUMvQixrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLG9CQUFvQjtFQUNwQixpQ0FBaUM7RUFDakMsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixrRkFBa0Y7QUFDcEY7QUFDQTtFQUNFLHNGQUFzRjtFQUN0RixrRkFBa0Y7RUFDbEYsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSwrRUFBK0U7RUFDL0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwwRUFBMEU7RUFDMUUsbUZBQW1GO0VBQ25GLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsMEVBQTBFO0VBQzFFLG1GQUFtRjtFQUNuRiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHFCQUFnQjtPQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsVUFBVTtFQUNWLDRFQUE0RTtFQUM1RSwrQkFBK0I7RUFDL0Isa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2Ysa0ZBQWtGO0FBQ3BGO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsNkVBQTZFO0VBQzdFLHlFQUF5RTtFQUN6RSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHNFQUFzRTtFQUN0RSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIscUNBQXFDO0VBQ3JDLCtCQUErQjtFQUMvQixrQ0FBa0M7RUFDbEMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMENBQTBDO0VBQzFDLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQywwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGlGQUFpRjtFQUNqRiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGFBQWE7SUFDYixjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQixnQ0FBZ0M7QUFDbEM7QUFDQTs7RUFFRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0FBQ2hCO0FBQ0E7OztFQUdFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCwwREFBMEQ7RUFDMUQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCxvREFBb0Q7RUFDcEQsMERBQTBEO0VBQzFELHdEQUF3RDtFQUN4RCxvREFBb0Q7RUFDcEQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELDJEQUEyRDtFQUMzRCx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQyx1RUFBdUU7RUFDdkUsdUVBQXVFO0VBQ3ZFLHVFQUF1RTtFQUN2RSx1RUFBdUU7RUFDdkUsdUVBQXVFO0VBQ3ZFLHVFQUF1RTtFQUN2RSx1RUFBdUU7RUFDdkUseUVBQXlFO0VBQ3pFLHlFQUF5RTtFQUN6RSx5RUFBeUU7RUFDekUseUVBQXlFO0VBQ3pFLDhDQUE4QztFQUM5QywwQ0FBMEM7RUFDMUMsOENBQThDO0VBQzlDLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1Qyw4Q0FBOEM7RUFDOUMsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQyw4Q0FBOEM7RUFDOUMsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMscUVBQXFFO0VBQ3JFLDZFQUE2RTtFQUM3RSxtRUFBbUU7QUFDckU7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsOERBQThEO0VBQzlELGtEQUFrRDtFQUNsRCxzREFBc0Q7RUFDdEQsb0RBQW9EO0VBQ3BELHdEQUF3RDtFQUN4RCxrREFBa0Q7RUFDbEQsNENBQTRDO0VBQzVDLGdEQUFnRDtFQUNoRCw4Q0FBOEM7RUFDOUMsNENBQTRDO0VBQzVDLGdEQUFnRDtFQUNoRCxvREFBb0Q7RUFDcEQsa0RBQWtEO0VBQ2xELGlEQUFpRDtFQUNqRCx5REFBeUQ7RUFDekQsdURBQXVEO0VBQ3ZELG9EQUFvRDtFQUNwRCxtREFBbUQ7RUFDbkQsNkNBQTZDO0VBQzdDLG1EQUFtRDtFQUNuRCw2Q0FBNkM7RUFDN0Msa0RBQWtEO0VBQ2xELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsZ0VBQWdFO0VBQ2hFLGdFQUFnRTtFQUNoRSxnRUFBZ0U7RUFDaEUsZ0VBQWdFO0VBQ2hFLGdFQUFnRTtFQUNoRSxnRUFBZ0U7RUFDaEUsZ0VBQWdFO0VBQ2hFLGtFQUFrRTtFQUNsRSxrRUFBa0U7RUFDbEUsa0VBQWtFO0VBQ2xFLGtFQUFrRTtFQUNsRSxrREFBa0Q7RUFDbEQsaURBQWlEO0FBQ25EOztBQUVBOzs7RUFHRSw4Q0FBOEM7RUFDOUMsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLDJDQUEyQztFQUMzQyxrREFBa0Q7RUFDbEQsZ0RBQWdEO0VBQ2hELCtDQUErQztFQUMvQyxzQ0FBc0M7RUFDdEMsc0NBQXNDO0VBQ3RDLDRDQUE0QztFQUM1Qyw2Q0FBNkM7RUFDN0MsMENBQTBDO0VBQzFDLHVHQUF1RztFQUN2RyxpREFBaUQ7RUFDakQsaURBQWlEO0VBQ2pELCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsNkNBQTZDO0VBQzdDLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsc0VBQXNFO0VBQ3RFLHVDQUF1QztFQUN2QyxzQ0FBc0M7RUFDdEMsNEVBQTRFO0VBQzVFLHNGQUFzRjtFQUN0RiwwRkFBMEY7RUFDMUYsOEZBQThGO0VBQzlGLHFDQUFxQztFQUNyQyx3Q0FBd0M7RUFDeEMsOEZBQThGO0VBQzlGLDZDQUE2QztFQUM3QyxvQ0FBb0M7RUFDcEMsdUNBQXVDO0VBQ3ZDLGtDQUFrQztFQUNsQyw2Q0FBNkM7RUFDN0MsbUVBQW1FO0VBQ25FLDBDQUEwQztFQUMxQywrQ0FBK0M7RUFDL0MsK0RBQStEO0VBQy9ELHlDQUF5QztFQUN6QyxxREFBcUQ7RUFDckQsNERBQTREO0VBQzVELDBEQUEwRDtFQUMxRCx1REFBdUQ7RUFDdkQscUNBQXFDO0VBQ3JDLHVDQUF1QztFQUN2Qyx1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMseUNBQXlDO0VBQ3pDLDJDQUEyQztFQUMzQyxrRUFBa0U7RUFDbEUsMkNBQTJDO0VBQzNDLGtFQUFrRTtFQUNsRSwyQ0FBMkM7RUFDM0Msa0VBQWtFO0VBQ2xFLDJDQUEyQztFQUMzQyxrRUFBa0U7RUFDbEUsMkNBQTJDO0VBQzNDLHVDQUF1QztFQUN2QywyQ0FBMkM7RUFDM0MsK0RBQStEO0VBQy9ELDJDQUEyQztFQUMzQywrREFBK0Q7RUFDL0QsMEVBQTBFO0VBQzFFLDJDQUEyQztFQUMzQywrREFBK0Q7RUFDL0QsMEVBQTBFO0VBQzFFLDJDQUEyQztFQUMzQywrREFBK0Q7RUFDL0QsK0NBQStDO0VBQy9DLDJDQUEyQztFQUMzQyxnR0FBZ0c7RUFDaEcsOEZBQThGO0VBQzlGLDZDQUE2QztFQUM3Qyw4Q0FBOEM7RUFDOUMsa0RBQWtEO0VBQ2xELHFEQUFxRDtFQUNyRCw0REFBNEQ7RUFDNUQsbURBQW1EO0VBQ25ELGtEQUFrRDtFQUNsRCxnREFBZ0Q7RUFDaEQsMkNBQTJDO0VBQzNDLDBDQUEwQztFQUMxQywyQ0FBMkM7RUFDM0Msb0RBQW9EO0VBQ3BELDRDQUE0QztFQUM1QyxxREFBcUQ7RUFDckQsc0RBQXNEO0VBQ3RELCtDQUErQztFQUMvQyx3REFBd0Q7RUFDeEQsNERBQTREO0VBQzVELHNEQUFzRDtFQUN0RCwyREFBMkQ7RUFDM0QsMkRBQTJEO0VBQzNELHNEQUFzRDtFQUN0RCwyREFBMkQ7RUFDM0QsMkRBQTJEO0VBQzNELG1EQUFtRDtFQUNuRCx3REFBd0Q7RUFDeEQsd0RBQXdEO0VBQ3hELGdEQUFnRDtFQUNoRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHlEQUF5RDtFQUN6RCxpRUFBaUU7RUFDakUsMERBQTBEO0VBQzFELG9DQUFvQztFQUNwQyx3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLHlDQUF5QztFQUN6QyxvQ0FBb0M7RUFDcEMsc0NBQXNDO0VBQ3RDLHFDQUFxQztFQUNyQyxrREFBa0Q7RUFDbEQsbURBQW1EO0VBQ25ELGlEQUFpRDtFQUNqRCxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLDRDQUE0QztFQUM1Qyx1Q0FBdUM7RUFDdkMsMkVBQTJFO0VBQzNFLHdDQUF3QztFQUN4Qyx1Q0FBdUM7RUFDdkMscUVBQXFFO0VBQ3JFLG1DQUFtQztFQUNuQywrQ0FBK0M7RUFDL0Msb0RBQW9EO0VBQ3BELHNHQUFzRztFQUN0RyxzQ0FBc0M7RUFDdEMsNENBQTRDO0VBQzVDLDBDQUEwQztFQUMxQyx5Q0FBeUM7RUFDekMsdUNBQXVDO0VBQ3ZDLHlEQUF5RDtFQUN6RCx5REFBeUQ7RUFDekQscURBQXFEO0VBQ3JELG9DQUFvQztFQUNwQyxrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBQ2pDLGtDQUFrQztFQUNsQywyQ0FBMkM7RUFDM0MscURBQXFEO0VBQ3JELG1EQUFtRDtFQUNuRCwyQ0FBMkM7RUFDM0MseUNBQXlDO0VBQ3pDLDJDQUEyQztFQUMzQyxxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsc0NBQXNDO0VBQ3RDLHlDQUF5QztFQUN6QywrQ0FBK0M7RUFDL0MsOENBQThDO0VBQzlDLGdEQUFnRDtFQUNoRCxpREFBaUQ7RUFDakQscURBQXFEO0VBQ3JELHVEQUF1RDtFQUN2RCxtRkFBbUY7RUFDbkYsb0ZBQW9GO0VBQ3BGLGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsZ0RBQWdEO0VBQ2hELDJEQUEyRDtFQUMzRCw2Q0FBNkM7RUFDN0MseURBQXlEO0VBQ3pELGdEQUFnRDtFQUNoRCwyREFBMkQ7RUFDM0QsMENBQTBDO0VBQzFDLHFEQUFxRDtFQUNyRCw4Q0FBOEM7RUFDOUMsNkNBQTZDO0VBQzdDLHNDQUFzQztFQUN0Qyw0Q0FBNEM7RUFDNUMsOENBQThDO0VBQzlDLG9EQUFvRDtFQUNwRCwyQkFBMkI7RUFDM0Isc0NBQXNDO0VBQ3RDLGdEQUFnRDtFQUNoRCw4Q0FBOEM7RUFDOUMsMERBQTBEO0VBQzFELGtFQUFrRTtFQUNsRSxrRUFBa0U7RUFDbEUsMENBQTBDO0VBQzFDLGtEQUFrRDtFQUNsRCxzQ0FBc0M7RUFDdEMsOENBQThDO0VBQzlDLGdDQUFnQztFQUNoQyx3Q0FBd0M7RUFDeEMsc0NBQXNDO0VBQ3RDLDhDQUE4QztFQUM5QyxvQ0FBb0M7RUFDcEMsOENBQThDO0VBQzlDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7RUFDNUMsd0RBQXdEO0VBQ3hELGtDQUFrQztFQUNsQywwQ0FBMEM7RUFDMUMsNENBQTRDO0VBQzVDLCtDQUErQztFQUMvQywrQ0FBK0M7RUFDL0MsaUNBQWlDO0VBQ2pDLHlDQUF5QztFQUN6QywyRkFBMkY7RUFDM0YsOEZBQThGO0VBQzlGLCtDQUErQztFQUMvQyxrQ0FBa0M7RUFDbEMsZ0NBQWdDO0VBQ2hDLDBDQUEwQztFQUMxQyx3Q0FBd0M7RUFDeEMsc0NBQXNDO0VBQ3RDLHdDQUF3QztFQUN4QyxnREFBZ0Q7RUFDaEQsa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxzREFBc0Q7RUFDdEQsd0NBQXdDO0VBQ3hDLGdEQUFnRDtFQUNoRCxrR0FBa0c7RUFDbEcscUdBQXFHO0VBQ3JHLHNEQUFzRDtFQUN0RCx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELGtHQUFrRztFQUNsRyxxR0FBcUc7RUFDckcsc0RBQXNEO0VBQ3RELHdDQUF3QztFQUN4QyxnREFBZ0Q7RUFDaEQsa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxzREFBc0Q7RUFDdEQsd0NBQXdDO0VBQ3hDLGdEQUFnRDtFQUNoRCxrR0FBa0c7RUFDbEcscUdBQXFHO0VBQ3JHLHNEQUFzRDtFQUN0RCx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELGtHQUFrRztFQUNsRyxxR0FBcUc7RUFDckcsc0RBQXNEO0VBQ3RELHdDQUF3QztFQUN4QyxnREFBZ0Q7RUFDaEQsa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxzREFBc0Q7RUFDdEQsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4QyxnREFBZ0Q7RUFDaEQsa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxzREFBc0Q7RUFDdEQsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4QyxnREFBZ0Q7RUFDaEQsa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxzREFBc0Q7RUFDdEQsZ0RBQWdEO0VBQ2hELHdEQUF3RDtFQUN4RCx3RUFBd0U7RUFDeEUsa0RBQWtEO0VBQ2xELHdEQUF3RDtFQUN4RCw0REFBNEQ7RUFDNUQsNERBQTREO0VBQzVELHVEQUF1RDtFQUN2RCx3REFBd0Q7RUFDeEQsOERBQThEO0VBQzlELG9EQUFvRDtFQUNwRCxzREFBc0Q7RUFDdEQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCw4REFBOEQ7RUFDOUQsNERBQTREO0VBQzVELDREQUE0RDtFQUM1RCxnREFBZ0Q7RUFDaEQsOENBQThDO0VBQzlDLHdEQUF3RDtFQUN4RCxzREFBc0Q7RUFDdEQsc0NBQXNDO0VBQ3RDLDBEQUEwRDtFQUMxRCx3Q0FBd0M7RUFDeEMsc0RBQXNEO0VBQ3RELGtEQUFrRDtFQUNsRCw2REFBNkQ7RUFDN0QsbUNBQW1DO0VBQ25DLDhDQUE4QztFQUM5QyxrRUFBa0U7RUFDbEUsb0VBQW9FO0VBQ3BFLDBEQUEwRDtFQUMxRCxrRUFBa0U7RUFDbEUsa0VBQWtFO0VBQ2xFLDBEQUEwRDtFQUMxRCxrRUFBa0U7RUFDbEUsa0VBQWtFO0VBQ2xFLHdEQUF3RDtFQUN4RCxnRUFBZ0U7RUFDaEUsZ0VBQWdFO0VBQ2hFLG9EQUFvRDtFQUNwRCw0REFBNEQ7RUFDNUQsNERBQTREO0VBQzVELDRDQUE0QztFQUM1QyxrREFBa0Q7RUFDbEQsa0RBQWtEO0VBQ2xELDJEQUEyRDtFQUMzRCx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLDBGQUEwRjtBQUM1Rjs7QUFFQTs7O0VBR0UsK0NBQStDO0VBQy9DLGtEQUFrRDtFQUNsRCx5REFBeUQ7RUFDekQsdURBQXVEO0VBQ3ZELHNEQUFzRDtFQUN0RCxtQ0FBbUM7RUFDbkMseUNBQXlDO0VBQ3pDLDhDQUE4QztFQUM5Qyw2Q0FBNkM7RUFDN0MsNkNBQTZDO0VBQzdDLDJDQUEyQztFQUMzQywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLCtDQUErQztFQUMvQyw4RUFBOEU7RUFDOUUsK0NBQStDO0VBQy9DLDhFQUE4RTtFQUM5RSwrQ0FBK0M7RUFDL0Msc0RBQXNEO0VBQ3RELHdDQUF3QztFQUN4Qyx1R0FBdUc7RUFDdkcsc0RBQXNEO0VBQ3RELG9EQUFvRDtFQUNwRCx3Q0FBd0M7RUFDeEMsdUNBQXVDO0VBQ3ZDLGlDQUFpQztFQUNqQyxnQ0FBZ0M7RUFDaEMsaURBQWlEO0VBQ2pELDJEQUEyRDtFQUMzRCwrQ0FBK0M7RUFDL0Msc0RBQXNEO0VBQ3RELG1EQUFtRDtFQUNuRCw2RkFBNkY7RUFDN0YsK0RBQStEO0VBQy9ELHdEQUF3RDtFQUN4RCxpRUFBaUU7RUFDakUsMERBQTBEO0VBQzFELGdEQUFnRDtFQUNoRCw0Q0FBNEM7RUFDNUMsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsMkVBQTJFO0VBQzNFLDZDQUE2QztFQUM3QywrQ0FBK0M7RUFDL0Msa0ZBQWtGO0VBQ2xGLDBDQUEwQztFQUMxQywrRUFBK0U7RUFDL0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsK0RBQStEO0VBQy9ELHFFQUFxRTtFQUNyRSxnRUFBZ0U7RUFDaEUsbUVBQW1FO0VBQ25FLG1FQUFtRTtFQUNuRSw4REFBOEQ7RUFDOUQsMkRBQTJEO0VBQzNELGlFQUFpRTtFQUNqRSxzREFBc0Q7RUFDdEQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCx1REFBdUQ7RUFDdkQsMkRBQTJEO0VBQzNELG1HQUFtRztFQUNuRyx1REFBdUQ7RUFDdkQsMERBQTBEO0VBQzFELHlEQUF5RDtFQUN6RCwrREFBK0Q7RUFDL0QsMERBQTBEO0VBQzFELDJEQUEyRDtFQUMzRCwyREFBMkQ7RUFDM0QscURBQXFEO0VBQ3JELCtEQUErRDtFQUMvRCx3Q0FBd0M7RUFDeEMsdUNBQXVDO0VBQ3ZDLHlDQUF5QztFQUN6QyxzREFBc0Q7RUFDdEQsMERBQTBEO0VBQzFELHVEQUF1RDtFQUN2RCxrQ0FBa0M7RUFDbEMsc0NBQXNDO0VBQ3RDLDRDQUE0QztFQUM1Qyx5Q0FBeUM7RUFDekMsNEVBQTRFO0VBQzVFLG1EQUFtRDtFQUNuRCxnRUFBZ0U7RUFDaEUsdUVBQXVFO0VBQ3ZFLG1FQUFtRTtFQUNuRSwwRUFBMEU7RUFDMUUsNkRBQTZEO0VBQzdELG9FQUFvRTtFQUNwRSxtRUFBbUU7RUFDbkUsMEVBQTBFO0VBQzFFLGlFQUFpRTtFQUNqRSx3RUFBd0U7RUFDeEUsMkRBQTJEO0VBQzNELDJEQUEyRDtFQUMzRCxvREFBb0Q7RUFDcEQsdURBQXVEO0VBQ3ZELHdEQUF3RDtFQUN4RCwyREFBMkQ7RUFDM0QsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTs7O0VBR0UsOENBQThDO0VBQzlDLGtEQUFrRDtBQUNwRDs7QUFFQTs7O0VBR0UsOENBQThDO0VBQzlDLGtEQUFrRDtFQUNsRCx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsdURBQXVEO0VBQ3ZELDhDQUE4QztFQUM5Qyx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usb0hBQW9IO0VBQ3BILDhDQUE4QztFQUM5Qyx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLDBGQUEwRjtFQUMxRiw4Q0FBOEM7RUFDOUMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSwwRkFBMEY7RUFDMUYsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isd0ZBQXdGO0FBQzFGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsdURBQXVEO0VBQ3ZELDhDQUE4QztFQUM5Qyx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLG9IQUFvSDtFQUNwSCw4Q0FBOEM7RUFDOUMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSwwRkFBMEY7RUFDMUYsOENBQThDO0VBQzlDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsMEZBQTBGO0VBQzFGLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHdGQUF3RjtBQUMxRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDJFQUEyRTtFQUMzRSxtQ0FBbUM7RUFDbkMsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSw4R0FBOEc7RUFDOUcsbUNBQW1DO0VBQ25DLHVFQUF1RTtBQUN6RTtBQUNBO0VBQ0UsOEdBQThHO0VBQzlHLG1DQUFtQztFQUNuQyx1RUFBdUU7QUFDekU7QUFDQTtFQUNFLDhHQUE4RztFQUM5RyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7RUFDYixvSEFBb0g7QUFDdEg7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSwwSUFBMEk7RUFDMUksZ0VBQWdFO0VBQ2hFLHVFQUF1RTtBQUN6RTtBQUNBO0VBQ0UsMkVBQTJFO0VBQzNFLG1DQUFtQztFQUNuQyx1RUFBdUU7QUFDekU7QUFDQTtFQUNFLDhHQUE4RztFQUM5RyxtQ0FBbUM7RUFDbkMsMEdBQTBHO0FBQzVHO0FBQ0E7RUFDRSw4R0FBOEc7RUFDOUcsZ0VBQWdFO0FBQ2xFO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isb0hBQW9IO0FBQ3RIO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsMElBQTBJO0VBQzFJLGdFQUFnRTtFQUNoRSx1RUFBdUU7QUFDekU7QUFDQTtFQUNFLDJFQUEyRTtFQUMzRSxtQ0FBbUM7RUFDbkMsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSw4R0FBOEc7RUFDOUcsbUNBQW1DO0VBQ25DLDBHQUEwRztBQUM1RztBQUNBO0VBQ0UsOEdBQThHO0VBQzlHLGdFQUFnRTtBQUNsRTtBQUNBO0VBQ0UsYUFBYTtFQUNiLG9IQUFvSDtBQUN0SDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHlEQUF5RDtFQUN6RCxnREFBZ0Q7RUFDaEQsNEZBQTRGO0FBQzlGO0FBQ0E7RUFDRSw0R0FBNEc7RUFDNUcsZ0RBQWdEO0VBQ2hELDRGQUE0RjtBQUM5RjtBQUNBO0VBQ0UsOEdBQThHO0VBQzlHLGdEQUFnRDtFQUNoRCw0RkFBNEY7QUFDOUY7QUFDQTtFQUNFLDhHQUE4RztFQUM5RyxnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFLGFBQWE7RUFDYix3RkFBd0Y7QUFDMUY7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLG1DQUFtQztFQUNuQyxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLDRDQUE0QztFQUM1QyxtQ0FBbUM7RUFDbkMsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEVBQThFO0FBQ2hGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDBDQUEwQztFQUMxQywwQkFBMEI7RUFDMUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsMEJBQTBCO0VBQzFCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhFQUE4RTtBQUNoRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDJEQUEyRDtFQUMzRCxrREFBa0Q7RUFDbEQsMkRBQTJEO0FBQzdEO0FBQ0E7RUFDRSw2RkFBNkY7RUFDN0Ysa0RBQWtEO0VBQ2xELDJEQUEyRDtBQUM3RDtBQUNBO0VBQ0UsOEZBQThGO0VBQzlGLGtEQUFrRDtFQUNsRCwyREFBMkQ7QUFDN0Q7QUFDQTtFQUNFLDhGQUE4RjtFQUM5RixrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLGFBQWE7RUFDYix3R0FBd0c7QUFDMUc7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxpREFBaUQ7RUFDakQsbUNBQW1DO0VBQ25DLHlHQUF5RztBQUMzRztBQUNBO0VBQ0UsK0dBQStHO0VBQy9HLG1DQUFtQztFQUNuQyx5R0FBeUc7QUFDM0c7QUFDQTtFQUNFLGdIQUFnSDtFQUNoSCxtQ0FBbUM7RUFDbkMseUdBQXlHO0FBQzNHO0FBQ0E7RUFDRSxnSEFBZ0g7RUFDaEgsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IseUZBQXlGO0FBQzNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQywrRUFBK0U7QUFDakY7QUFDQTtFQUNFLG1GQUFtRjtFQUNuRixtQ0FBbUM7RUFDbkMsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSxtRkFBbUY7RUFDbkYsbUNBQW1DO0VBQ25DLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0UsbUZBQW1GO0VBQ25GLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHVGQUF1RjtBQUN6RjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QiwrQ0FBK0M7RUFDL0MseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwrRkFBK0Y7RUFDL0YsK0NBQStDO0VBQy9DLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsK0ZBQStGO0VBQy9GLCtDQUErQztFQUMvQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLCtGQUErRjtFQUMvRiwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLGFBQWE7RUFDYixtR0FBbUc7QUFDckc7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isd0ZBQXdGO0FBQzFGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLG1DQUFtQztFQUNuQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDRFQUE0RTtFQUM1RSxtQ0FBbUM7RUFDbkMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSw0RUFBNEU7RUFDNUUsbUNBQW1DO0VBQ25DLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsNEVBQTRFO0VBQzVFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsYUFBYTtFQUNiLGtGQUFrRjtBQUNwRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHNHQUFzRztFQUN0RywrQkFBK0I7RUFDL0IsMEVBQTBFO0FBQzVFO0FBQ0E7RUFDRSxzR0FBc0c7RUFDdEcsK0JBQStCO0VBQy9CLDBFQUEwRTtBQUM1RTtBQUNBO0VBQ0Usc0dBQXNHO0VBQ3RHLCtCQUErQjtFQUMvQiwwRUFBMEU7QUFDNUU7QUFDQTtFQUNFLHNHQUFzRztFQUN0RywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGFBQWE7RUFDYiw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsbUNBQW1DO0VBQ25DLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsMkVBQTJFO0VBQzNFLG1DQUFtQztFQUNuQyxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLDJFQUEyRTtFQUMzRSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSwyRUFBMkU7RUFDM0UsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsNEZBQTRGO0VBQzVGLDZCQUE2QjtFQUM3Qix5RUFBeUU7QUFDM0U7QUFDQTtFQUNFLDRGQUE0RjtFQUM1Riw2QkFBNkI7RUFDN0IseUVBQXlFO0FBQzNFO0FBQ0E7RUFDRSw0RkFBNEY7RUFDNUYsNkJBQTZCO0VBQzdCLHlFQUF5RTtBQUMzRTtBQUNBO0VBQ0UsNEZBQTRGO0VBQzVGLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxtQ0FBbUM7RUFDbkMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSw0RUFBNEU7RUFDNUUsbUNBQW1DO0VBQ25DLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsNEVBQTRFO0VBQzVFLG1DQUFtQztFQUNuQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDRFQUE0RTtFQUM1RSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7RUFDYixrRkFBa0Y7QUFDcEY7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSw4RkFBOEY7RUFDOUYsK0JBQStCO0VBQy9CLDJFQUEyRTtBQUM3RTtBQUNBO0VBQ0UsOEZBQThGO0VBQzlGLCtCQUErQjtFQUMvQiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLDhGQUE4RjtFQUM5RiwrQkFBK0I7RUFDL0IsMkVBQTJFO0FBQzdFO0FBQ0E7RUFDRSw4RkFBOEY7RUFDOUYsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsOEZBQThGO0VBQzlGLCtCQUErQjtFQUMvQiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLDhGQUE4RjtFQUM5RiwrQkFBK0I7RUFDL0IsMkVBQTJFO0FBQzdFO0FBQ0E7RUFDRSw4RkFBOEY7RUFDOUYsK0JBQStCO0VBQy9CLDJFQUEyRTtBQUM3RTtBQUNBO0VBQ0UsOEZBQThGO0VBQzlGLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxjQUFjO0VBQ2QscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSw0RUFBNEU7RUFDNUUsY0FBYztFQUNkLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsNEVBQTRFO0VBQzVFLGNBQWM7RUFDZCxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDRFQUE0RTtFQUM1RSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsNkZBQTZGO0VBQzdGLDhCQUE4QjtFQUM5QiwwRUFBMEU7QUFDNUU7QUFDQTtFQUNFLDZGQUE2RjtFQUM3Riw4QkFBOEI7RUFDOUIsMEVBQTBFO0FBQzVFO0FBQ0E7RUFDRSw2RkFBNkY7RUFDN0YsOEJBQThCO0VBQzlCLDBFQUEwRTtBQUM1RTtBQUNBO0VBQ0UsNkZBQTZGO0VBQzdGLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHNDQUFzQztFQUN0QyxzQ0FBc0M7RUFDdEMsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSx5RUFBeUU7RUFDekUsc0NBQXNDO0VBQ3RDLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UseUVBQXlFO0VBQ3pFLHNDQUFzQztFQUN0QyxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLHlFQUF5RTtFQUN6RSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLGFBQWE7RUFDYiwrRUFBK0U7QUFDakY7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxtR0FBbUc7RUFDbkcsNEJBQTRCO0VBQzVCLHVFQUF1RTtBQUN6RTtBQUNBO0VBQ0UsbUdBQW1HO0VBQ25HLDRCQUE0QjtFQUM1Qix1RUFBdUU7QUFDekU7QUFDQTtFQUNFLG1HQUFtRztFQUNuRyw0QkFBNEI7RUFDNUIsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSxtR0FBbUc7RUFDbkcsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDZCQUE2QjtFQUM3QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLDBFQUEwRTtFQUMxRSw2QkFBNkI7RUFDN0IsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSwwRUFBMEU7RUFDMUUsNkJBQTZCO0VBQzdCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsMEVBQTBFO0VBQzFFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDJGQUEyRjtFQUMzRiw0QkFBNEI7RUFDNUIsd0VBQXdFO0FBQzFFO0FBQ0E7RUFDRSwyRkFBMkY7RUFDM0YsNEJBQTRCO0VBQzVCLHdFQUF3RTtBQUMxRTtBQUNBO0VBQ0UsMkZBQTJGO0VBQzNGLDRCQUE0QjtFQUM1Qix3RUFBd0U7QUFDMUU7QUFDQTtFQUNFLDJGQUEyRjtFQUMzRiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGFBQWE7RUFDYiw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsY0FBYztFQUNkLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsNEVBQTRFO0VBQzVFLGNBQWM7RUFDZCxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDRFQUE0RTtFQUM1RSxjQUFjO0VBQ2QscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSw0RUFBNEU7RUFDNUUsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDZGQUE2RjtFQUM3Riw4QkFBOEI7RUFDOUIsMEVBQTBFO0FBQzVFO0FBQ0E7RUFDRSw2RkFBNkY7RUFDN0YsOEJBQThCO0VBQzlCLDBFQUEwRTtBQUM1RTtBQUNBO0VBQ0UsNkZBQTZGO0VBQzdGLDhCQUE4QjtFQUM5QiwwRUFBMEU7QUFDNUU7QUFDQTtFQUNFLDZGQUE2RjtFQUM3Riw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGFBQWE7RUFDYiw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztBQUNoQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsZ0RBQWdEO0VBQ2hELDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7RUFFRSw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IscUJBQXFCO0lBQ3JCLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0VBQ3pCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsMkJBQTJCO0lBQzNCLHFCQUFxQjtJQUNyQiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLDRDQUE0QztFQUM5QztFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtFQUN6QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHNCQUFzQjtJQUN0Qix1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtJQUN0Qix1QkFBdUI7RUFDekI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IscUJBQXFCO0lBQ3JCLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0VBQ3pCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RUFDWDtFQUNBO0lBQ0UsWUFBWTtJQUNaLFNBQVM7SUFDVCxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0VBQ1g7RUFDQTtJQUNFLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFQUNYO0VBQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RUFDWDtFQUNBO0lBQ0UsWUFBWTtJQUNaLFNBQVM7SUFDVCxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7QUFDRjtBQUNBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7QUFDRjtBQUNBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7QUFDRjtBQUNBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztBQUNGO0FBQ0E7RUFDRTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0FBQ0Y7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0Q0FBdUM7T0FBdkMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsNENBQXVDO09BQXZDLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDRDQUF1QztPQUF2Qyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0Q0FBdUM7T0FBdkMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsNENBQXVDO09BQXZDLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDRDQUF1QztPQUF2Qyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0Q0FBdUM7T0FBdkMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsNENBQXVDO09BQXZDLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLDZDQUF3QztPQUF4Qyx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSw2Q0FBd0M7T0FBeEMsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsNkNBQXdDO09BQXhDLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLDZDQUF3QztPQUF4Qyx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLDZDQUF3QztTQUF4Qyx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSw2Q0FBd0M7U0FBeEMsd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsNkNBQXdDO1NBQXhDLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLDZDQUF3QztTQUF4Qyx3Q0FBd0M7RUFDMUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSw2Q0FBd0M7U0FBeEMsd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsNkNBQXdDO1NBQXhDLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLDZDQUF3QztTQUF4Qyx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSw2Q0FBd0M7U0FBeEMsd0NBQXdDO0VBQzFDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsNkNBQXdDO1NBQXhDLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLDZDQUF3QztTQUF4Qyx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSw2Q0FBd0M7U0FBeEMsd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsNkNBQXdDO1NBQXhDLHdDQUF3QztFQUMxQztBQUNGO0FBQ0E7RUFDRTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLDRDQUF1QztTQUF2Qyx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSw0Q0FBdUM7U0FBdkMsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsNENBQXVDO1NBQXZDLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLDZDQUF3QztTQUF4Qyx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSw2Q0FBd0M7U0FBeEMsd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsNkNBQXdDO1NBQXhDLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLDZDQUF3QztTQUF4Qyx3Q0FBd0M7RUFDMUM7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6Qyw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6Qyw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFD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QTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSwrQ0FBK0M7RUFDakQ7RUFDQTtJQUNFLCtDQUErQztFQUNqRDtFQUNBO0lBQ0UsK0NBQStDO0VBQ2pEO0VBQ0E7SUFDRSwrQ0FBK0M7RUFDakQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSx1REFBdUQ7RUFDekQ7RUFDQTtJQUNFLHVEQUF1RDtFQUN6RDtFQUNBO0lBQ0UsdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxvREFBb0Q7SUFDcEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxrREFBa0Q7SUFDbEQscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7SUFDbkQsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsNENBQTRDO0VBQzlDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4Qyx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyww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QTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usb0RBQW9EO0lBQ3BELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usa0RBQWtEO0lBQ2xELHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0UsbURBQW1EO0lBQ25ELHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UseUNBQXlDO0lBQ3pDLDRDQUE0QztFQUM5QztBQUNGO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx5Q0FBeUM7SUFDekMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsOENBQThDO0VBQ2hEO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLCtDQUErQztFQUNqRDtFQUNBO0lBQ0UsK0NBQStDO0VBQ2pEO0VBQ0E7SUFDRSwrQ0FBK0M7RUFDakQ7RUFDQTtJQUNFLCtDQUErQztFQUNqRDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSx1REFBdUQ7RUFDekQ7RUFDQTtJQUNFLHVEQUF1RDtFQUN6RDtFQUNBO0lBQ0UsdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSx1REFBdUQ7RUFDekQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLHNEQUFzRDtFQUN4RDtFQUNBO0lBQ0Usc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxtREFBbUQ7RUFDckQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtFQUN0RDtFQUNBO0lBQ0Usb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0UscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG9EQUFvRDtJQUNwRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLGtEQUFrRDtJQUNsRCxxREFBcUQ7RUFDdkQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG1EQUFtRDtJQUNuRCxzREFBc0Q7RUFDeEQ7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6QywwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHdDQUF3QztJQUN4QywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7RUFDQTtJQUNFLHlDQUF5QztJQUN6Qyw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VB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bkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSxxRkFBcUY7QUFDdkY7O0FBRUE7RUFDRSx1RkFBdUY7QUFDekY7O0FBRUE7RUFDRSx3RkFBd0Y7QUFDMUY7O0FBRUE7RUFDRSxzRkFBc0Y7QUFDeEY7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFD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O0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMENBQTBD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V0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLHNCQUFzQjtFQUN4QjtFQUNBOztJQUVFLHNCQUFzQjtFQUN4QjtFQUNBOztJQUVFLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtFQUNBOztJQUVFLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtFQUNBOztJQUVFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtFQUNyQjtF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d0I7QUFDMUI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSxrRkFBa0Y7QUFDcEY7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSwrRUFBK0U7QUFDakY7O0FBRUE7RUFDRSw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx1RkFBdUY7QUFDekY7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyRkFBMkY7QUFDN0Y7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw2RkFBNkY7QUFDL0Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0RkFBNEY7QUFDOUY7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsMkVBQTJFO0FBQzdFOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usa0NBQWtD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QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUEscUJBQXFCO0FBQ3JCO0VBQ0UsZ0NBQWdDO0VBQ2hDLGlDQUFpQztBQUNuQzs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRSxvQkFBb0I7RUFDcEIscUVBQXFFO0FBQ3ZFOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsa0VBQWtFO0FBQ3BFOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFFQUFxRTtBQUN2RTs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixvRUFBb0U7QUFDdEU7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUVBQW1FO0FBQ3JFOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtRUFBbUU7QUFDckU7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUVBQW1FO0FBQ3JFOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHdFQUF3RTtBQUMxRTs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsK0ZBQStGO0FBQ2pHOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLGlHQUFpRztBQUNuRzs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QiwrRkFBK0Y7QUFDakc7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsNEZBQTRGO0FBQzlGOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLCtGQUErRjtBQUNqRzs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5Qiw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsNkZBQTZGO0FBQy9GOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLDRGQUE0RjtBQUM5Rjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixxR0FBcUc7QUFDdkc7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMkVBQTJFO0FBQzdFOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUZBQW1GO0FBQ3JGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtGQUFrRjtBQUNwRjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLG1DQUEyQjtLQUEzQixnQ0FBMkI7VUFBM0IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usb0NBQTRCO0tBQTVCLGlDQUE0QjtVQUE1Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxvQ0FBNEI7S0FBNUIsaUNBQTRCO1VBQTVCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLDBEQUEwRDtFQUMxRCwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLDBEQUEwRDtFQUMxRCwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSw2REFBNkQ7RUFDN0QsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCwrREFBK0Q7QUFDakU7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsK0RBQStEO0VBQy9ELGdFQUFnRTtBQUNsRTs7QUFFQTtFQUNFLDJEQUEyRDtFQUMzRCw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsOERBQThEO0VBQzlELGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLDJEQUEyRDtFQUMzRCw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSw4REFBOEQ7RUFDOUQsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0UsOERBQThEO0VBQzlELGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLCtEQUErRDtFQUMvRCxrRUFBa0U7QUFDcEU7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsZ0VBQWdFO0VBQ2hFLG1FQUFtRTtBQUNyRTs7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsaUVBQWlFO0VBQ2pFLGdFQUFnRTtBQUNsRTs7QUFFQTtFQUNFLDhEQUE4RDtFQUM5RCw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSxpRUFBaUU7RUFDakUsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UsaUVBQWlFO0VBQ2pFLGdFQUFnRTtBQUNsRTs7QUFFQTtFQUNFLGtFQUFrRTtFQUNsRSxpRUFBaUU7QUFDbkU7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsbUVBQW1FO0VBQ25FLGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsZ0VBQWdFO0VBQ2hFLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLDZEQUE2RDtFQUM3RCwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxnRUFBZ0U7RUFDaEUsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsZ0VBQWdFO0VBQ2hFLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLGlFQUFpRTtFQUNqRSw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usa0VBQWtFO0VBQ2xFLCtEQUErRDtBQUNqRTs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUNBQThCO09BQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQTRCO09BQTVCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usb0NBQWlDO09BQWpDLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQixrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDZCQUF3QjtTQUF4Qix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLG1DQUE4QjtTQUE5Qiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxpQ0FBOEI7T0FBOUIsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBNEI7T0FBNUIsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBMkI7T0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxvQ0FBaUM7T0FBakMsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw4QkFBMkI7T0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsaUNBQWlDO0lBQ2pDLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNkJBQXdCO1NBQXhCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsbUNBQThCO1NBQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQTJCO1NBQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQTJCO1NBQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGlDQUE4QjtPQUE5Qiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLCtCQUE0QjtPQUE1Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUEyQjtPQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLG9DQUFpQztPQUFqQyxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDhCQUEyQjtPQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsMEJBQTBCO0lBQzFCLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usd0JBQXdCO0lBQ3hCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxpQ0FBaUM7SUFDakMsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0Isa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw2QkFBd0I7U0FBeEIsd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxtQ0FBOEI7U0FBOUIsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxrQ0FBNkI7U0FBN0IsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxnQ0FBMkI7U0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxrQ0FBNkI7U0FBN0IsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxnQ0FBMkI7U0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUNBQThCO09BQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsK0JBQTRCO09BQTVCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usb0NBQWlDO09BQWpDLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsOEJBQTJCO09BQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQixrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDZCQUF3QjtTQUF4Qix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLG1DQUE4QjtTQUE5Qiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGtDQUE2QjtTQUE3Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGdDQUEyQjtTQUEzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxpQ0FBOEI7T0FBOUIsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwrQkFBNEI7T0FBNUIsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBMkI7T0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxvQ0FBaUM7T0FBakMsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSw4QkFBMkI7T0FBM0IsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7RUFDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsaUNBQWlDO0lBQ2pDLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsNkJBQXdCO1NBQXhCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsbUNBQThCO1NBQTlCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQTJCO1NBQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usa0NBQTZCO1NBQTdCLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsZ0NBQTJCO1NBQTNCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTs7SUFFRSxlQUFlO0lBQ2Ysc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7Ozs7Ozs7Ozs7OztJQVlFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDRCQUE0QixFQUFFLHdDQUF3QztFQUN0RSxrQ0FBa0M7RUFDbEMsbURBQW1EO0VBQ25ELHFEQUFxRDtFQUNyRCw2REFBNkQ7RUFDN0QsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyxrREFBa0Q7RUFDbEQsMkJBQTJCO0VBQzNCLDhDQUE4QztFQUM5Qyw2QkFBNkI7RUFDN0IsaURBQWlEO0VBQ2pELDBCQUEwQjtFQUMxQiw2Q0FBNkM7RUFDN0MsOEJBQThCO0VBQzlCLGlEQUFpRDtFQUNqRCw2Q0FBNkM7RUFDN0MsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3Qyw4Q0FBOEM7RUFDOUMsK0NBQStDO0VBQy9DLGlEQUFpRDtFQUNqRCxpREFBaUQ7RUFDakQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCx3REFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsb0NBQW9DO0VBQ3BDLHVDQUF1QyxFQUFFLHNCQUFzQjtFQUMvRCx3Q0FBd0MsRUFBRSx1QkFBdUI7RUFDakUsNEJBQTRCLEVBQUUscUNBQXFDO0VBQ25FLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsMkNBQTJDO0VBQzNDLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7RUFDMUMsd0VBQXdFO0VBQ3hFLDBDQUEwQztFQUMxQyxvQ0FBb0M7RUFDcEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4QywwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLDJDQUEyQztFQUMzQywwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsNkNBQTZDO0VBQzdDLDRDQUE0QztFQUM1Qyw4Q0FBOEM7RUFDOUMsNkNBQTZDO0VBQzdDLDhDQUE4QztFQUM5QyxnREFBZ0Q7RUFDaEQsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw4REFBOEQ7QUFDaEU7QUFDQTtFQUNFLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQiwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsK0JBQStCO0VBQy9CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQiw0Q0FBNEM7RUFDNUMsMENBQTBDO0VBQzFDLFlBQVk7QUFDZDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QyxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTs7Ozs7O0VBTUUsMkNBQTJDO0VBQzNDLCtDQUErQztBQUNqRDtBQUNBOzs7RUFHRSxzQ0FBc0M7QUFDeEM7QUFDQTs7RUFFRSx3Q0FBd0M7QUFDMUM7QUFDQTs7RUFFRSw2REFBNkQ7RUFDN0QscUNBQXFDO0FBQ3ZDO0FBQ0E7O0VBRUUsOENBQThDO0VBQzlDLCtDQUErQztFQUMvQyxzQ0FBc0M7QUFDeEM7QUFDQTs7RUFFRSxnREFBZ0Q7RUFDaEQsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDhEQUE4RDtBQUNoRTtBQUNBO0VBQ0UscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRTtJQUNFLHVEQUF1RDtFQUN6RDtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLE1BQU07QUFDUjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixXQUFXO0FBQ2I7QUFDQTtFQUNFLDZJQUE2STtFQUM3SSwwQkFBMEI7RUFDMUIsd0RBQXdEO0VBQ3hELHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsU0FBUztBQUNYO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFlBQVk7RUFDWixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYixXQUFXO0FBQ2I7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsNERBQTREO0VBQzVELFNBQVM7QUFDWDtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGlEQUFpRDtFQUNqRCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsT0FBTztFQUNQLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHlFQUF5RTtFQUN6RSwwQkFBMEI7RUFDMUIsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLHlFQUF5RTtFQUN6RSwwQkFBMEI7QUFDNUI7QUFDQTs7RUFFRSxrQ0FBa0M7RUFDbEMsMENBQTBDO0VBQzFDLHdDQUF3QztBQUMxQztBQUNBOztFQUVFLGtDQUFrQztFQUNsQywwQ0FBMEM7RUFDMUMsd0NBQXdDO0FBQzFDO0FBQ0E7O0VBRUUsa0NBQWtDO0VBQ2xDLDBDQUEwQztFQUMxQyx3Q0FBd0M7QUFDMUM7QUFDQTs7RUFFRSxvQ0FBb0M7QUFDdEM7QUFDQTs7RUFFRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLHdDQUF3QztFQUN4Qyx1UEFBdVA7QUFDelA7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5RUFBeUU7RUFDekUsMEJBQTBCO0VBQzFCLHdEQUF3RDtFQUN4RCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYiw0REFBNEQ7RUFDNUQsU0FBUztFQUNULG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLE9BQU87RUFDUCxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsT0FBTztFQUNQLFlBQVk7QUFDZDtBQUNBO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGVBQWU7RUFDZixVQUFVO0FBQ1o7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULGFBQWE7RUFDYiwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7RUFDVCxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyw4QkFBOEI7RUFDOUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0FBQzdCOztBQUVBOzs7RUFHRSwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDJCQUEyQjtBQUM3Qjs7QUFFQTs7O0VBR0UsbUNBQW1DO0VBQ25DLDhCQUE4QjtFQUM5QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQscUVBQXFFO0FBQ3ZFOztBQUVBO0VBQ0UsdURBQXVEO0VBQ3ZELHlFQUF5RTtBQUMzRTs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHlHQUF5RztFQUN6RyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7RUFDekMsNkJBQTZCO0VBQzdCLDBDQUEwQztFQUMxQyxtREFBbUQ7RUFDbkQsbUNBQW1DO0VBQ25DLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLHVDQUF1QztFQUN2QyxzREFBc0Q7RUFDdEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLFVBQVU7QUFDWjs7QUFFQTs7OztFQUlFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTs7O0VBR0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7Ozs7Ozs7OztFQVNFLGdEQUFnRDtFQUNoRCxvQ0FBb0M7RUFDcEMsMkNBQTJDO0FBQzdDO0FBQ0E7Ozs7Ozs7OztFQVNFLGdEQUFnRDtFQUNoRCxvQ0FBb0M7RUFDcEMsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3QjtBQUNBOzs7Ozs7Ozs7RUFTRSxtREFBbUQ7RUFDbkQsMENBQTBDO0VBQzFDLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLFVBQVU7RUFDWjtFQUNBO0lBQ0Usd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMscUJBQXFCO0VBQ3JCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0VBQ1o7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1HQUFtRztFQUNuRyw4RUFBc0U7VUFBdEUsc0VBQXNFO0VBQ3RFLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLFVBQVU7SUFDViw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIscURBQXFEO0VBQ3ZEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLG9CQUFvQjtFQUNwQix1RUFBdUU7RUFDdkUsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLHNDQUFzQztBQUN4QztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSx1RUFBdUU7QUFDekU7QUFDQTtFQUNFLDJGQUEyRjtBQUM3Rjs7QUFFQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsaUNBQWlDO0VBQ2pDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLHFIQUFxSDtFQUNySCxpQ0FBaUM7RUFDakMsMkJBQTJCO0VBQzNCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBQ1Isc0ZBQXNGO0VBQ3RGLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLFVBQVU7RUFDWjtFQUNBO0lBQ0Usd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0VBQ1o7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0U7OztJQUdFLHFDQUFxQztJQUNyQyx1Q0FBdUM7SUFDdkMsc0NBQXNDO0lBQ3RDLGdDQUFnQztFQUNsQztFQUNBOzs7Ozs7O0lBT0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsd0RBQXdEO0VBQ3hELGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIscUVBQXFFO0FBQ3ZFO0FBQ0E7RUFDRTtJQUNFLHlFQUF5RTtFQUMzRTtBQUNGO0FBQ0E7RUFDRTtJQUNFLHFFQUFxRTtFQUN2RTtBQUNGO0FBQ0E7RUFDRTtJQUNFLHFFQUFxRTtFQUN2RTtBQUNGOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFDQUFxQztBQUN2QztBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLHFEQUFxRDtBQUN2RDtBQUNBO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFLHdEQUF3RDtBQUMxRDtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHdEQUF3RDtFQUN4RCxvREFBb0Q7RUFDcEQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0U7SUFDRSwyREFBMkQ7RUFDN0Q7RUFDQTtJQUNFLDBEQUEwRDtFQUM1RDtBQUNGO0FBQ0E7Ozs7RUFJRSx1Q0FBdUM7RUFDdkMsZ0NBQWdDO0VBQ2hDLDBDQUEwQztFQUMxQyx5QkFBeUI7RUFDekIsMENBQTBDO0VBQzFDLDBCQUEwQjtFQUMxQixxR0FBcUc7QUFDdkc7QUFDQTs7O0VBR0Usd0NBQXdDO0VBQ3hDLHFFQUFxRTtFQUNyRSxvR0FBb0c7RUFDcEcsVUFBVTtBQUNaO0FBQ0E7RUFJRSwyQkFBMkI7QUFDN0I7QUFMQTs7OztFQUlFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IseUJBQXlCO0VBQ3pCLGtDQUFrQztBQUNwQzs7QUFFQTs7O0VBR0Usc0dBQXNHO0FBQ3hHOztBQUVBOzs7Ozs7Ozs7O0VBVUUsc0dBQXNHO0FBQ3hHOztBQUVBOzs7Ozs7RUFNRSxzR0FBc0c7QUFDeEc7O0FBRUE7Ozs7Ozs7O0VBUUUsWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSxVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQVFFLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQVhBOzs7Ozs7OztFQVFFLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQUVBOzs7Ozs7Ozs7RUFTRSxtREFBbUQ7RUFDbkQsc0NBQXNDO0VBQ3RDLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQiw0TEFBNEw7RUFDNUwsdUNBQXVDO0VBQ3ZDLHlLQUF5SztFQUN6Syw2RkFBNkY7RUFDN0YsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0U7SUFDRTs7OztNQUlFLDBDQUEwQztJQUM1QztJQUNBO01BQ0UsZ0NBQWdDO0lBQ2xDO0lBQ0E7Ozs7TUFJRSxxREFBcUQ7SUFDdkQ7SUFDQTtNQUNFLG1FQUFtRTtJQUNyRTtFQUNGO0FBQ0Y7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBOzs7RUFHRSxtR0FBbUc7QUFDckc7QUFDQTs7Ozs7Ozs7OztFQVVFLG1HQUFtRztBQUNyRztBQUNBOzs7Ozs7RUFNRSxtR0FBbUc7QUFDckc7O0FBRUE7RUFDRSx5RUFBeUU7RUFDekUsOENBQThDO0VBQzlDLGdFQUFnRTtFQUNoRSxxRUFBcUU7RUFDckUsd0VBQXdFO0VBQ3hFLGlEQUFpRDtFQUNqRCxtRUFBbUU7RUFDbkUseUVBQXlFO0VBQ3pFLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLDhDQUE4QztFQUM5QyxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixnREFBZ0Q7RUFDaEQsZ0NBQWdDO0VBQ2hDLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIsMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxTQUFTO0VBQ1Qsc0RBQXNEO0VBQ3RELDJDQUEyQztFQUMzQyxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsMkNBQTJDO0VBQzNDLGdCQUFnQjtFQUNoQixVQUFVO0FBQ1o7QUFDQTtFQUNFLDBEQUEwRDtFQUMxRCx5RkFBeUY7QUFDM0Y7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMsK0JBQStCO0VBQy9CLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLHVCQUF1QjtFQUN2QixxQ0FBcUM7RUFDckMsK0JBQStCO0VBQy9CLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix3Q0FBd0M7RUFDeEMsNENBQTRDO0VBQzVDLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCx1Q0FBdUM7RUFDdkMsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLCtDQUErQztBQUNqRDtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGdEQUFnRDtBQUNsRDtBQUNBO0VBQ0Usa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixxREFBcUQ7RUFDckQsNEJBQTRCO0VBQzVCLGNBQWM7RUFDZCxhQUFhO0VBQ2Isb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSxtR0FBbUc7SUFDbkcsdUdBQXVHO0lBQ3ZHLDhHQUE4RztJQUM5RyxnSEFBZ0g7SUFDaEgsc0dBQXNHO0lBQ3RHLDBHQUEwRztJQUMxRyxpSEFBaUg7SUFDakgsbUhBQW1IO0VBQ3JIO0VBQ0E7SUFDRSxtR0FBbUc7SUFDbkcsc0dBQXNHO0VBQ3hHO0VBQ0E7SUFDRSw4RkFBOEY7RUFDaEc7RUFDQTtJQUNFLDZGQUE2RjtFQUMvRjtFQUNBO0lBQ0Usb0VBQW9FO0VBQ3RFO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixxQ0FBcUM7RUFDckMsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7Ozs7SUFJRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsaUNBQWlDO0FBQ25DO0FBQ0E7OztFQUdFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7QUFDZDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLDJCQUEyQjtBQUM3QjtBQUNBOzs7RUFHRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDBEQUEwRDtBQUM1RDtBQUNBO0VBQ0UsbURBQW1EO0FBQ3JEO0FBQ0E7Ozs7Ozs7RUFPRSx5Q0FBeUM7RUFDekMsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7Ozs7RUFPRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCxnRUFBZ0U7RUFDaEUsOERBQThEO0VBQzlELGlFQUFpRTtBQUNuRTtBQUNBOzs7Ozs7RUFNRSxvREFBb0Q7QUFDdEQ7QUFDQTs7Ozs7O0VBTUUsNkRBQTZEO0VBQzdELGdFQUFnRTtFQUNoRSxxQ0FBcUM7RUFDckMsd0NBQXdDO0FBQzFDO0FBQ0E7Ozs7OztFQU1FLDhEQUE4RDtFQUM5RCxpRUFBaUU7RUFDakUsb0NBQW9DO0VBQ3BDLHVDQUF1QztBQUN6QztBQUNBOzs7RUFHRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7RUFDckQsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtFQUN0RCx5QkFBeUI7RUFDekIsNEJBQTRCO0FBQzlCO0FBQ0E7Ozs7O0VBS0UsNkRBQTZEO0VBQzdELGdFQUFnRTtFQUNoRSxxQ0FBcUM7RUFDckMsd0NBQXdDO0FBQzFDO0FBQ0E7Ozs7O0VBS0UsOERBQThEO0VBQzlELGlFQUFpRTtFQUNqRSxvQ0FBb0M7RUFDcEMsdUNBQXVDO0FBQ3pDO0FBQ0E7Ozs7O0VBS0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsMkRBQTJEO0VBQzNELDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IseUNBQXlDO0VBQ3pDLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxhQUFhO0VBQ2Isb0RBQW9EO0FBQ3REO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsaUNBQWlDO0VBQ2pDLHdDQUF3QztFQUN4QywyQkFBMkI7QUFDN0I7QUFMQTtFQUNFLDBDQUEwQztFQUMxQyxpQ0FBaUM7RUFDakMsd0NBQXdDO0VBQ3hDLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLG9DQUFvQztFQUNwQywyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQix3Q0FBd0M7RUFDeEMsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyxVQUFVO0FBQ1o7QUFDQTtFQUNFLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrRUFBa0U7RUFDbEUsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3Qix5Q0FBeUM7RUFDekMsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixpQ0FBaUM7RUFDakMsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxhQUFhO0VBQ2Isb0RBQW9EO0FBQ3REO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsaUNBQWlDO0VBQ2pDLHdDQUF3QztFQUN4QywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyxVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsUUFBUTtFQUNSLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLFVBQVU7RUFDVix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLHNDQUFzQztFQUN0QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLHFHQUFxRztBQUN2RztBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FBYztFQUNkLFNBQVM7RUFDVCxpUkFBaVI7RUFDalIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsV0FBVztBQUNiO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLG9EQUFvRDtFQUNwRCx5RkFBeUY7RUFDekYsVUFBVTtBQUNaO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLHFCQUFxQjtFQUNyQiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsOENBQThDO0VBQzlDLFlBQVk7QUFDZDs7QUFFQTs7RUFFRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLCtCQUErQjtBQUNqQztBQUNBOztFQUVFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLHdDQUF3QztFQUN4QyxpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsbUNBQW1DO0VBQ25DLCtCQUErQjtBQUNqQztBQUNBOztFQUVFLGFBQWE7RUFDYixvREFBb0Q7QUFDdEQ7QUFDQTs7RUFFRSwwQ0FBMEM7RUFDMUMsb0NBQW9DO0VBQ3BDLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsa0NBQWtDO0VBQ2xDLGVBQWU7QUFDakI7QUFDQTs7RUFFRSwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsYUFBYTtFQUNiLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsMENBQTBDO0VBQzFDLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsV0FBVztBQUNiO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMseUNBQXlDO0VBQ3pDLDRCQUE0QjtFQUM1QiwwQ0FBMEM7RUFDMUMsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0VBQzNDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLDRDQUE0QztFQUM1QyxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMsd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsK0NBQStDO0VBQy9DLHlDQUF5QztFQUN6Qyw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLFVBQVU7RUFDVixvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxvREFBb0Q7RUFDcEQsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHdFQUF3RTtFQUN4RSxzREFBc0Q7QUFDeEQ7QUFDQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTs7RUFFRSxrRkFBa0Y7RUFDbEYscUVBQXFFO0VBQ3JFLDREQUE0RDtBQUM5RDtBQUNBOztFQUVFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFGQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRkE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGVBQWU7RUFDakI7RUFDQTs7Ozs7Ozs7Ozs7Ozs7SUFjRSxvREFBb0Q7RUFDdEQ7RUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWlERSxvREFBb0Q7RUFDdEQ7RUFDQTs7O0lBR0UscUNBQXFDO0lBQ3JDLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsY0FBYztFQUNoQjtFQUNBO0lBQ0UsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsY0FBYztFQUNoQjtBQUNGO0FBQ0E7O0VBRUUsb0NBQW9DO0FBQ3RDO0FBQ0E7O0VBRUUsNENBQTRDO0FBQzlDO0FBQ0E7O0VBRUUsNkJBQTZCO0FBQy9CO0FBQ0E7O0VBRUUsc0NBQXNDO0FBQ3hDO0FBQ0E7O0VBRUUsNENBQTRDO0FBQzlDO0FBQ0E7O0VBRUUsK0JBQStCO0FBQ2pDO0FBQ0E7O0VBRUUsc0NBQXNDO0FBQ3hDO0FBQ0E7O0VBRUUsNkNBQTZDO0FBQy9DO0FBQ0E7O0VBRUUsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQiwrQ0FBK0M7RUFDL0Msa0RBQWtEO0VBQ2xELDZDQUE2QztFQUM3QyxtREFBbUQ7RUFDbkQsaURBQWlEO0VBQ2pELDZEQUE2RDtFQUM3RCx3REFBd0Q7RUFDeEQsNENBQTRDO0VBQzVDLHNHQUFzRztFQUN0RywyRUFBMkU7RUFDM0Usd0dBQXdHO0VBQ3hHLDZFQUE2RTtFQUM3RSxrRUFBa0U7RUFDbEUsaURBQWlEO0VBQ2pELGdIQUFnSDtFQUNoSCxxRkFBcUY7RUFDckYsa0hBQWtIO0VBQ2xILHVGQUF1RjtFQUN2RiwwRUFBMEU7RUFDMUUsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0NBQXNDO0VBQ3RDLGdEQUFnRDtFQUNoRCwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQiwrQ0FBK0M7QUFDakQ7QUFDQTs7OztFQUlFLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGtDQUFrQztFQUNsQywrQkFBK0I7RUFDL0IsMkNBQTJDO0VBQzNDLDBDQUEwQztFQUMxQyx5QkFBeUI7RUFDekIsK0ZBQStGO0VBQy9GLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBOzs7O0VBSUUsMkNBQTJDO0VBQzNDLHdDQUF3QztFQUN4QyxxQkFBcUI7QUFDdkI7QUFDQTs7OztFQUlFLDRDQUE0QztFQUM1Qyx5Q0FBeUM7RUFDekMsa0RBQWtEO0VBQ2xELGdCQUFnQjtFQUNoQix1RUFBdUU7QUFDekU7QUFDQTs7OztFQUlFLGtEQUFrRDtFQUNsRCx5Q0FBeUM7RUFDekMsd0RBQXdEO0FBQzFEO0FBQ0E7Ozs7RUFJRSxvREFBb0Q7RUFDcEQseUNBQXlDO0VBQ3pDLDBEQUEwRDtBQUM1RDtBQUNBOzs7O0VBSUUsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQUNBOzs7O0VBSUUsYUFBYTtFQUNiLHdDQUF3QztBQUMxQztBQUNBOzs7O0VBSUUsY0FBYztBQUNoQjtBQUNBOztFQUVFLDRDQUE0QztFQUM1Qyx5Q0FBeUM7RUFDekMsa0RBQWtEO0VBQ2xELGdCQUFnQjtFQUNoQix1RUFBdUU7QUFDekU7QUFDQTs7RUFFRSxrREFBa0Q7RUFDbEQseUNBQXlDO0VBQ3pDLHdEQUF3RDtBQUMxRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCx5Q0FBeUM7RUFDekMsMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHlEQUF5RDtFQUN6RCxpRUFBaUU7RUFDakUsYUFBYTtFQUNiLHNFQUFzRTtFQUN0RSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLCtEQUErRDtFQUMvRCx1RUFBdUU7QUFDekU7QUFDQTtFQUNFLGlFQUFpRTtFQUNqRSx5RUFBeUU7QUFDM0U7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixVQUFVO0VBQ1YsaUlBQWlJO0VBQ2pJLDhDQUE4QztFQUM5QywyQ0FBMkM7RUFDM0Msd0NBQXdDO0VBQ3hDLGtEQUFrRDtFQUNsRCx1RUFBdUU7RUFDdkUsNEZBQTRGO0VBQzVGLGlJQUFpSTtFQUNqSSxvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7OztFQU1FLHVCQUF1QjtFQUN2Qix5Q0FBeUM7RUFDekMseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsK0NBQStDO0FBQ2pEO0FBQ0E7Ozs7RUFJRSxpREFBaUQ7RUFDakQsV0FBVztFQUNYLHVEQUF1RDtFQUN2RCx3Q0FBd0M7QUFDMUM7QUFDQTs7OztFQUlFLHVEQUF1RDtFQUN2RCxXQUFXO0VBQ1gsNkRBQTZEO0FBQy9EO0FBQ0E7Ozs7RUFJRSx5REFBeUQ7RUFDekQsV0FBVztFQUNYLCtEQUErRDtBQUNqRTtBQUNBO0VBQ0UsOERBQThEO0VBQzlELHNFQUFzRTtBQUN4RTtBQUNBO0VBQ0Usb0VBQW9FO0VBQ3BFLDRFQUE0RTtBQUM5RTtBQUNBO0VBQ0Usc0VBQXNFO0VBQ3RFLDhFQUE4RTtBQUNoRjtBQUNBOzs7Ozs7RUFNRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHlFQUF5RTtFQUN6RSwwQkFBMEI7QUFDNUI7QUFDQTs7RUFFRSx3RUFBd0U7QUFDMUU7QUFDQTtFQUNFLG9EQUFvRDtFQUNwRCx3REFBd0Q7RUFDeEQsNkZBQTZGO0VBQzdGLDJFQUEyRTtFQUMzRSwrRkFBK0Y7RUFDL0YsNkVBQTZFO0VBQzdFLHlEQUF5RDtFQUN6RCw2REFBNkQ7RUFDN0Qsa0dBQWtHO0VBQ2xHLHFGQUFxRjtFQUNyRixvR0FBb0c7RUFDcEcsdUZBQXVGO0VBQ3ZGLCtGQUErRjtBQUNqRztBQUNBO0VBQ0U7SUFDRSxpRkFBaUY7RUFDbkY7QUFDRjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDBDQUEwQztFQUMxQyx5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQ0FBZ0M7RUFDaEMsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7QUFDQTtFQUNFO0lBQ0UsK0NBQStDO0VBQ2pEO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsWUFBWTtBQUNkOztBQUVBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsYUFBYTtBQUNmOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjO0VBQ2QsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOzs7OztFQUtFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsMkJBQTJCO0FBQzdCO0FBQ0E7Ozs7O0VBS0UsVUFBVTtBQUNaO0FBQ0E7Ozs7O0VBS0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLFlBQVk7RUFDWixzRUFBc0U7RUFDdEUsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qix3Q0FBd0M7QUFDMUM7O0FBRUE7O0VBRUUsVUFBVTtBQUNaOztBQUVBOztFQUVFLFVBQVU7RUFDViw2Q0FBNkM7RUFDN0MsbURBQW1EO0FBQ3JEOztBQUVBOzs7O0VBSUUsVUFBVTtBQUNaOztBQUVBOzs7RUFHRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsK0ZBQStGO0FBQ2pHO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMscUNBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsdURBQXVEO0VBQ3ZELDhDQUE4QztFQUM5Qyx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLG9IQUFvSDtFQUNwSCw4Q0FBOEM7RUFDOUMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSwwRkFBMEY7RUFDMUYsOENBQThDO0VBQzlDLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsMEZBQTBGO0VBQzFGLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHdGQUF3RjtBQUMxRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLG1DQUFtQztFQUNuQyxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLDRDQUE0QztFQUM1QyxtQ0FBbUM7RUFDbkMsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEVBQThFO0FBQ2hGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDBJQUEwSTtFQUMxSSxnRUFBZ0U7RUFDaEUsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSwyRUFBMkU7RUFDM0UsbUNBQW1DO0VBQ25DLHVFQUF1RTtBQUN6RTtBQUNBO0VBQ0UsOEdBQThHO0VBQzlHLG1DQUFtQztFQUNuQywwR0FBMEc7QUFDNUc7QUFDQTtFQUNFLDhHQUE4RztFQUM5RyxnRUFBZ0U7QUFDbEU7QUFDQTtFQUNFLGFBQWE7RUFDYixvSEFBb0g7QUFDdEg7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDBDQUEwQztFQUMxQywwQkFBMEI7RUFDMUIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsMEJBQTBCO0VBQzFCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhFQUE4RTtBQUNoRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSw0RkFBNEY7RUFDNUYsNkJBQTZCO0VBQzdCLHlFQUF5RTtBQUMzRTtBQUNBO0VBQ0UsNEZBQTRGO0VBQzVGLDZCQUE2QjtFQUM3Qix5RUFBeUU7QUFDM0U7QUFDQTtFQUNFLDRGQUE0RjtFQUM1Riw2QkFBNkI7RUFDN0IseUVBQXlFO0FBQzNFO0FBQ0E7RUFDRSw0RkFBNEY7RUFDNUYsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHNHQUFzRztFQUN0RywrQkFBK0I7RUFDL0IsMEVBQTBFO0FBQzVFO0FBQ0E7RUFDRSxzR0FBc0c7RUFDdEcsK0JBQStCO0VBQy9CLDBFQUEwRTtBQUM1RTtBQUNBO0VBQ0Usc0dBQXNHO0VBQ3RHLCtCQUErQjtFQUMvQiwwRUFBMEU7QUFDNUU7QUFDQTtFQUNFLHNHQUFzRztFQUN0RywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGFBQWE7RUFDYiw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlDQUF5QztFQUN6Qyw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHdGQUF3RjtBQUMxRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isd0ZBQXdGO0FBQzFGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLG1DQUFtQztFQUNuQyxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLDJFQUEyRTtFQUMzRSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSwyRUFBMkU7RUFDM0UsbUNBQW1DO0VBQ25DLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsMkVBQTJFO0VBQzNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsbUNBQW1DO0VBQ25DLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsNEVBQTRFO0VBQzVFLG1DQUFtQztFQUNuQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDRFQUE0RTtFQUM1RSxtQ0FBbUM7RUFDbkMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSw0RUFBNEU7RUFDNUUsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isa0ZBQWtGO0FBQ3BGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxtQ0FBbUM7RUFDbkMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSw0RUFBNEU7RUFDNUUsbUNBQW1DO0VBQ25DLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsNEVBQTRFO0VBQzVFLG1DQUFtQztFQUNuQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDRFQUE0RTtFQUM1RSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7RUFDYixrRkFBa0Y7QUFDcEY7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsOEZBQThGO0VBQzlGLCtCQUErQjtFQUMvQiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLDhGQUE4RjtFQUM5RiwrQkFBK0I7RUFDL0IsMkVBQTJFO0FBQzdFO0FBQ0E7RUFDRSw4RkFBOEY7RUFDOUYsK0JBQStCO0VBQy9CLDJFQUEyRTtBQUM3RTtBQUNBO0VBQ0UsOEZBQThGO0VBQzlGLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsc0NBQXNDO0VBQ3RDLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UseUVBQXlFO0VBQ3pFLHNDQUFzQztFQUN0QyxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLHlFQUF5RTtFQUN6RSxzQ0FBc0M7RUFDdEMsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSx5RUFBeUU7RUFDekUsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1HQUFtRztFQUNuRyw0QkFBNEI7RUFDNUIsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSxtR0FBbUc7RUFDbkcsNEJBQTRCO0VBQzVCLHVFQUF1RTtBQUN6RTtBQUNBO0VBQ0UsbUdBQW1HO0VBQ25HLDRCQUE0QjtFQUM1Qix1RUFBdUU7QUFDekU7QUFDQTtFQUNFLG1HQUFtRztFQUNuRyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGFBQWE7RUFDYiw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsaURBQWlEO0VBQ2pELG1DQUFtQztFQUNuQyx5R0FBeUc7QUFDM0c7QUFDQTtFQUNFLCtHQUErRztFQUMvRyxtQ0FBbUM7RUFDbkMseUdBQXlHO0FBQzNHO0FBQ0E7RUFDRSxnSEFBZ0g7RUFDaEgsbUNBQW1DO0VBQ25DLHlHQUF5RztBQUMzRztBQUNBO0VBQ0UsZ0hBQWdIO0VBQ2hILG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHlGQUF5RjtBQUMzRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLG1DQUFtQztFQUNuQyxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLDRDQUE0QztFQUM1QyxtQ0FBbUM7RUFDbkMsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEVBQThFO0FBQ2hGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSxtRkFBbUY7RUFDbkYsbUNBQW1DO0VBQ25DLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0UsbUZBQW1GO0VBQ25GLG1DQUFtQztFQUNuQywrRUFBK0U7QUFDakY7QUFDQTtFQUNFLG1GQUFtRjtFQUNuRixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7RUFDYix1RkFBdUY7QUFDekY7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLG1DQUFtQztFQUNuQyxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyxtQ0FBbUM7RUFDbkMsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsbUNBQW1DO0VBQ25DLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsNENBQTRDO0VBQzVDLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDhFQUE4RTtBQUNoRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsK0NBQStDO0VBQy9DLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsK0ZBQStGO0VBQy9GLCtDQUErQztFQUMvQyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLCtGQUErRjtFQUMvRiwrQ0FBK0M7RUFDL0MseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwrRkFBK0Y7RUFDL0YsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUdBQW1HO0FBQ3JHO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZUFBZTtFQUNmLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLDZEQUE2RDtFQUM3RCxZQUFZO0VBQ1osWUFBWTtFQUNaLDJIQUEySDtFQUMzSCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsaURBQWlEO0VBQ2pELGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtIQUErSDtFQUMvSCw2REFBNkQ7RUFDN0QsWUFBWTtFQUNaLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsaUZBQWlGO0FBQ25GO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUhBQXFIO0FBQ3ZIO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLFlBQVk7RUFDWixhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTtJQUNFLGtDQUFrQztJQUNsQyxVQUFVO0VBQ1o7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztBQUNGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLDRCQUE0QjtFQUM1QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsWUFBWTtBQUNkO0FBQ0E7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx5Q0FBeUM7RUFDekMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsY0FBYztJQUNkLGVBQWU7SUFDZixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxvREFBb0Q7RUFDcEQsMERBQTBEO0VBQzFELHdEQUF3RDtFQUN4RCx3REFBd0Q7RUFDeEQsb0RBQW9EO0VBQ3BELDBEQUEwRDtFQUMxRCx3REFBd0Q7RUFDeEQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQseURBQXlEO0VBQ3pELHlEQUF5RDtFQUN6RCwyREFBMkQ7RUFDM0Qsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsdUVBQXVFO0VBQ3ZFLHVFQUF1RTtFQUN2RSx1RUFBdUU7RUFDdkUsdUVBQXVFO0VBQ3ZFLHVFQUF1RTtFQUN2RSx1RUFBdUU7RUFDdkUsdUVBQXVFO0VBQ3ZFLHlFQUF5RTtFQUN6RSx5RUFBeUU7RUFDekUseUVBQXlFO0VBQ3pFLHlFQUF5RTtFQUN6RSw4Q0FBOEM7RUFDOUMsMENBQTBDO0VBQzFDLDhDQUE4QztFQUM5QywwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLDBDQUEwQztFQUMxQyw0Q0FBNEM7RUFDNUMsOENBQThDO0VBQzlDLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsOENBQThDO0VBQzlDLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLHFFQUFxRTtFQUNyRSw2RUFBNkU7RUFDN0UsbUVBQW1FO0FBQ3JFOztBQUVBO0VBQ0UsOENBQThDO0VBQzlDLDhEQUE4RDtFQUM5RCxrREFBa0Q7RUFDbEQsc0RBQXNEO0VBQ3RELG9EQUFvRDtFQUNwRCx3REFBd0Q7RUFDeEQsa0RBQWtEO0VBQ2xELDRDQUE0QztFQUM1QyxnREFBZ0Q7RUFDaEQsOENBQThDO0VBQzlDLDRDQUE0QztFQUM1QyxnREFBZ0Q7RUFDaEQsb0RBQW9EO0VBQ3BELGtEQUFrRDtFQUNsRCxpREFBaUQ7RUFDakQseURBQXlEO0VBQ3pELHVEQUF1RDtFQUN2RCxvREFBb0Q7RUFDcEQsbURBQW1EO0VBQ25ELDZDQUE2QztFQUM3QyxtREFBbUQ7RUFDbkQsNkNBQTZDO0VBQzdDLGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELGdFQUFnRTtFQUNoRSxnRUFBZ0U7RUFDaEUsZ0VBQWdFO0VBQ2hFLGdFQUFnRTtFQUNoRSxnRUFBZ0U7RUFDaEUsZ0VBQWdFO0VBQ2hFLGdFQUFnRTtFQUNoRSxrRUFBa0U7RUFDbEUsa0VBQWtFO0VBQ2xFLGtFQUFrRTtFQUNsRSxrRUFBa0U7RUFDbEUsa0RBQWtEO0VBQ2xELGlEQUFpRDtBQUNuRDs7QUFFQTs7O0VBR0UsOENBQThDO0VBQzlDLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLDRDQUE0QztFQUM1QywyQ0FBMkM7RUFDM0Msa0RBQWtEO0VBQ2xELGdEQUFnRDtFQUNoRCwrQ0FBK0M7RUFDL0Msc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0Qyw0Q0FBNEM7RUFDNUMsNkNBQTZDO0VBQzdDLDBDQUEwQztFQUMxQyx1R0FBdUc7RUFDdkcsaURBQWlEO0VBQ2pELGlEQUFpRDtFQUNqRCwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLDZDQUE2QztFQUM3QywyQ0FBMkM7RUFDM0MseUNBQXlDO0VBQ3pDLHNFQUFzRTtFQUN0RSx1Q0FBdUM7RUFDdkMsc0NBQXNDO0VBQ3RDLDRFQUE0RTtFQUM1RSxzRkFBc0Y7RUFDdEYsMEZBQTBGO0VBQzFGLDhGQUE4RjtFQUM5RixxQ0FBcUM7RUFDckMsd0NBQXdDO0VBQ3hDLDhGQUE4RjtFQUM5Riw2Q0FBNkM7RUFDN0Msb0NBQW9DO0VBQ3BDLHVDQUF1QztFQUN2QyxrQ0FBa0M7RUFDbEMsNkNBQTZDO0VBQzdDLG1FQUFtRTtFQUNuRSwwQ0FBMEM7RUFDMUMsK0NBQStDO0VBQy9DLCtEQUErRDtFQUMvRCx5Q0FBeUM7RUFDekMscURBQXFEO0VBQ3JELDREQUE0RDtFQUM1RCwwREFBMEQ7RUFDMUQsdURBQXVEO0VBQ3ZELHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLHlDQUF5QztFQUN6QywyQ0FBMkM7RUFDM0Msa0VBQWtFO0VBQ2xFLDJDQUEyQztFQUMzQyxrRUFBa0U7RUFDbEUsMkNBQTJDO0VBQzNDLGtFQUFrRTtFQUNsRSwyQ0FBMkM7RUFDM0Msa0VBQWtFO0VBQ2xFLDJDQUEyQztFQUMzQyx1Q0FBdUM7RUFDdkMsMkNBQTJDO0VBQzNDLCtEQUErRDtFQUMvRCwyQ0FBMkM7RUFDM0MsK0RBQStEO0VBQy9ELDBFQUEwRTtFQUMxRSwyQ0FBMkM7RUFDM0MsK0RBQStEO0VBQy9ELDBFQUEwRTtFQUMxRSwyQ0FBMkM7RUFDM0MsK0RBQStEO0VBQy9ELCtDQUErQztFQUMvQywyQ0FBMkM7RUFDM0MsZ0dBQWdHO0VBQ2hHLDhGQUE4RjtFQUM5Riw2Q0FBNkM7RUFDN0MsOENBQThDO0VBQzlDLGtEQUFrRDtFQUNsRCxxREFBcUQ7RUFDckQsNERBQTREO0VBQzVELG1EQUFtRDtFQUNuRCxrREFBa0Q7RUFDbEQsZ0RBQWdEO0VBQ2hELDJDQUEyQztFQUMzQywwQ0FBMEM7RUFDMUMsMkNBQTJDO0VBQzNDLG9EQUFvRDtFQUNwRCw0Q0FBNEM7RUFDNUMscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCwrQ0FBK0M7RUFDL0Msd0RBQXdEO0VBQ3hELDREQUE0RDtFQUM1RCxzREFBc0Q7RUFDdEQsMkRBQTJEO0VBQzNELDJEQUEyRDtFQUMzRCxzREFBc0Q7RUFDdEQsMkRBQTJEO0VBQzNELDJEQUEyRDtFQUMzRCxtREFBbUQ7RUFDbkQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCxnREFBZ0Q7RUFDaEQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCx5REFBeUQ7RUFDekQsaUVBQWlFO0VBQ2pFLDBEQUEwRDtFQUMxRCxvQ0FBb0M7RUFDcEMsd0NBQXdDO0VBQ3hDLDBDQUEwQztFQUMxQyx5Q0FBeUM7RUFDekMsb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0QyxxQ0FBcUM7RUFDckMsa0RBQWtEO0VBQ2xELG1EQUFtRDtFQUNuRCxpREFBaUQ7RUFDakQsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQiw0Q0FBNEM7RUFDNUMsdUNBQXVDO0VBQ3ZDLDJFQUEyRTtFQUMzRSx3Q0FBd0M7RUFDeEMsdUNBQXVDO0VBQ3ZDLHFFQUFxRTtFQUNyRSxtQ0FBbUM7RUFDbkMsK0NBQStDO0VBQy9DLG9EQUFvRDtFQUNwRCxzR0FBc0c7RUFDdEcsc0NBQXNDO0VBQ3RDLDRDQUE0QztFQUM1QywwQ0FBMEM7RUFDMUMseUNBQXlDO0VBQ3pDLHVDQUF1QztFQUN2Qyx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHFEQUFxRDtFQUNyRCxvQ0FBb0M7RUFDcEMsa0NBQWtDO0VBQ2xDLGlDQUFpQztFQUNqQyxrQ0FBa0M7RUFDbEMsMkNBQTJDO0VBQzNDLHFEQUFxRDtFQUNyRCxtREFBbUQ7RUFDbkQsMkNBQTJDO0VBQzNDLHlDQUF5QztFQUN6QywyQ0FBMkM7RUFDM0MscUNBQXFDO0VBQ3JDLHVDQUF1QztFQUN2QyxxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLHNDQUFzQztFQUN0Qyx5Q0FBeUM7RUFDekMsK0NBQStDO0VBQy9DLDhDQUE4QztFQUM5QyxnREFBZ0Q7RUFDaEQsaURBQWlEO0VBQ2pELHFEQUFxRDtFQUNyRCx1REFBdUQ7RUFDdkQsbUZBQW1GO0VBQ25GLG9GQUFvRjtFQUNwRixrREFBa0Q7RUFDbEQsbURBQW1EO0VBQ25ELGdEQUFnRDtFQUNoRCwyREFBMkQ7RUFDM0QsNkNBQTZDO0VBQzdDLHlEQUF5RDtFQUN6RCxnREFBZ0Q7RUFDaEQsMkRBQTJEO0VBQzNELDBDQUEwQztFQUMxQyxxREFBcUQ7RUFDckQsOENBQThDO0VBQzlDLDZDQUE2QztFQUM3QyxzQ0FBc0M7RUFDdEMsNENBQTRDO0VBQzVDLDhDQUE4QztFQUM5QyxvREFBb0Q7RUFDcEQsMkJBQTJCO0VBQzNCLHNDQUFzQztFQUN0QyxnREFBZ0Q7RUFDaEQsOENBQThDO0VBQzlDLDBEQUEwRDtFQUMxRCxrRUFBa0U7RUFDbEUsa0VBQWtFO0VBQ2xFLDBDQUEwQztFQUMxQyxrREFBa0Q7RUFDbEQsc0NBQXNDO0VBQ3RDLDhDQUE4QztFQUM5QyxnQ0FBZ0M7RUFDaEMsd0NBQXdDO0VBQ3hDLHNDQUFzQztFQUN0Qyw4Q0FBOEM7RUFDOUMsb0NBQW9DO0VBQ3BDLDhDQUE4QztFQUM5Qyw0Q0FBNEM7RUFDNUMsNENBQTRDO0VBQzVDLHdEQUF3RDtFQUN4RCxrQ0FBa0M7RUFDbEMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1QywrQ0FBK0M7RUFDL0MsK0NBQStDO0VBQy9DLGlDQUFpQztFQUNqQyx5Q0FBeUM7RUFDekMsMkZBQTJGO0VBQzNGLDhGQUE4RjtFQUM5RiwrQ0FBK0M7RUFDL0Msa0NBQWtDO0VBQ2xDLGdDQUFnQztFQUNoQywwQ0FBMEM7RUFDMUMsd0NBQXdDO0VBQ3hDLHNDQUFzQztFQUN0Qyx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELGtHQUFrRztFQUNsRyxxR0FBcUc7RUFDckcsc0RBQXNEO0VBQ3RELHdDQUF3QztFQUN4QyxnREFBZ0Q7RUFDaEQsa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxzREFBc0Q7RUFDdEQsd0NBQXdDO0VBQ3hDLGdEQUFnRDtFQUNoRCxrR0FBa0c7RUFDbEcscUdBQXFHO0VBQ3JHLHNEQUFzRDtFQUN0RCx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELGtHQUFrRztFQUNsRyxxR0FBcUc7RUFDckcsc0RBQXNEO0VBQ3RELHdDQUF3QztFQUN4QyxnREFBZ0Q7RUFDaEQsa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxzREFBc0Q7RUFDdEQsd0NBQXdDO0VBQ3hDLGdEQUFnRDtFQUNoRCxrR0FBa0c7RUFDbEcscUdBQXFHO0VBQ3JHLHNEQUFzRDtFQUN0RCx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELGtHQUFrRztFQUNsRyxxR0FBcUc7RUFDckcsc0RBQXNEO0VBQ3RELHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELGtHQUFrRztFQUNsRyxxR0FBcUc7RUFDckcsc0RBQXNEO0VBQ3RELHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELGtHQUFrRztFQUNsRyxxR0FBcUc7RUFDckcsc0RBQXNEO0VBQ3RELGdEQUFnRDtFQUNoRCx3REFBd0Q7RUFDeEQsd0VBQXdFO0VBQ3hFLGtEQUFrRDtFQUNsRCx3REFBd0Q7RUFDeEQsNERBQTREO0VBQzVELDREQUE0RDtFQUM1RCx1REFBdUQ7RUFDdkQsd0RBQXdEO0VBQ3hELDhEQUE4RDtFQUM5RCxvREFBb0Q7RUFDcEQsc0RBQXNEO0VBQ3RELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsOERBQThEO0VBQzlELDREQUE0RDtFQUM1RCw0REFBNEQ7RUFDNUQsZ0RBQWdEO0VBQ2hELDhDQUE4QztFQUM5Qyx3REFBd0Q7RUFDeEQsc0RBQXNEO0VBQ3RELHNDQUFzQztFQUN0QywwREFBMEQ7RUFDMUQsd0NBQXdDO0VBQ3hDLHNEQUFzRDtFQUN0RCxrREFBa0Q7RUFDbEQsNkRBQTZEO0VBQzdELG1DQUFtQztFQUNuQyw4Q0FBOEM7RUFDOUMsa0VBQWtFO0VBQ2xFLG9FQUFvRTtFQUNwRSwwREFBMEQ7RUFDMUQsa0VBQWtFO0VBQ2xFLGtFQUFrRTtFQUNsRSwwREFBMEQ7RUFDMUQsa0VBQWtFO0VBQ2xFLGtFQUFrRTtFQUNsRSx3REFBd0Q7RUFDeEQsZ0VBQWdFO0VBQ2hFLGdFQUFnRTtFQUNoRSxvREFBb0Q7RUFDcEQsNERBQTREO0VBQzVELDREQUE0RDtFQUM1RCw0Q0FBNEM7RUFDNUMsa0RBQWtEO0VBQ2xELGtEQUFrRDtFQUNsRCwyREFBMkQ7RUFDM0QseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6QywwRkFBMEY7QUFDNUY7O0FBRUE7OztFQUdFLCtDQUErQztFQUMvQyxrREFBa0Q7RUFDbEQseURBQXlEO0VBQ3pELHVEQUF1RDtFQUN2RCxzREFBc0Q7RUFDdEQsbUNBQW1DO0VBQ25DLHlDQUF5QztFQUN6Qyw4Q0FBOEM7RUFDOUMsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3QywyQ0FBMkM7RUFDM0MsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQywrQ0FBK0M7RUFDL0MsOEVBQThFO0VBQzlFLCtDQUErQztFQUMvQyw4RUFBOEU7RUFDOUUsK0NBQStDO0VBQy9DLHNEQUFzRDtFQUN0RCx3Q0FBd0M7RUFDeEMsdUdBQXVHO0VBQ3ZHLHNEQUFzRDtFQUN0RCxvREFBb0Q7RUFDcEQsd0NBQXdDO0VBQ3hDLHVDQUF1QztFQUN2QyxpQ0FBaUM7RUFDakMsZ0NBQWdDO0VBQ2hDLGlEQUFpRDtFQUNqRCwyREFBMkQ7RUFDM0QsK0NBQStDO0VBQy9DLHNEQUFzRDtFQUN0RCxtREFBbUQ7RUFDbkQsNkZBQTZGO0VBQzdGLCtEQUErRDtFQUMvRCx3REFBd0Q7RUFDeEQsaUVBQWlFO0VBQ2pFLDBEQUEwRDtFQUMxRCxnREFBZ0Q7RUFDaEQsNENBQTRDO0VBQzVDLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLDJFQUEyRTtFQUMzRSw2Q0FBNkM7RUFDN0MsK0NBQStDO0VBQy9DLGtGQUFrRjtFQUNsRiwwQ0FBMEM7RUFDMUMsK0VBQStFO0VBQy9FLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLCtEQUErRDtFQUMvRCxxRUFBcUU7RUFDckUsZ0VBQWdFO0VBQ2hFLG1FQUFtRTtFQUNuRSxtRUFBbUU7RUFDbkUsOERBQThEO0VBQzlELDJEQUEyRDtFQUMzRCxpRUFBaUU7RUFDakUsc0RBQXNEO0VBQ3RELHdEQUF3RDtFQUN4RCx3REFBd0Q7RUFDeEQsdURBQXVEO0VBQ3ZELDJEQUEyRDtFQUMzRCxtR0FBbUc7RUFDbkcsdURBQXVEO0VBQ3ZELDBEQUEwRDtFQUMxRCx5REFBeUQ7RUFDekQsK0RBQStEO0VBQy9ELDBEQUEwRDtFQUMxRCwyREFBMkQ7RUFDM0QsMkRBQTJEO0VBQzNELHFEQUFxRDtFQUNyRCwrREFBK0Q7RUFDL0Qsd0NBQXdDO0VBQ3hDLHVDQUF1QztFQUN2Qyx5Q0FBeUM7RUFDekMsc0RBQXNEO0VBQ3RELDBEQUEwRDtFQUMxRCx1REFBdUQ7RUFDdkQsa0NBQWtDO0VBQ2xDLHNDQUFzQztFQUN0Qyw0Q0FBNEM7RUFDNUMseUNBQXlDO0VBQ3pDLDRFQUE0RTtFQUM1RSxtREFBbUQ7RUFDbkQsZ0VBQWdFO0VBQ2hFLHVFQUF1RTtFQUN2RSxtRUFBbUU7RUFDbkUsMEVBQTBFO0VBQzFFLDZEQUE2RDtFQUM3RCxvRUFBb0U7RUFDcEUsbUVBQW1FO0VBQ25FLDBFQUEwRTtFQUMxRSxpRUFBaUU7RUFDakUsd0VBQXdFO0VBQ3hFLDJEQUEyRDtFQUMzRCwyREFBMkQ7RUFDM0Qsb0RBQW9EO0VBQ3BELHVEQUF1RDtFQUN2RCx3REFBd0Q7RUFDeEQsMkRBQTJEO0VBQzNELG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7OztFQUdFLDhDQUE4QztFQUM5QyxrREFBa0Q7QUFDcEQ7O0FBRUE7OztFQUdFLDhDQUE4QztFQUM5QyxrREFBa0Q7RUFDbEQseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLG9DQUFvQztFQUNwQywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osbUdBQW1HO0VBQ25HLDhFQUFzRTtVQUF0RSxzRUFBc0U7RUFDdEUsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYiw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLHFEQUFxRDtFQUN2RDtFQUNBO0lBQ0Usd0JBQXdCO0lBQ3hCLHFEQUFxRDtFQUN2RDtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxvQkFBb0I7RUFDcEIsdUVBQXVFO0VBQ3ZFLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osY0FBYztBQUNoQjtBQUNBO0VBQ0UsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSwyRkFBMkY7QUFDN0Y7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGlDQUFpQztFQUNqQyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFlBQVk7RUFDWixxSEFBcUg7RUFDckgsaUNBQWlDO0VBQ2pDLDJCQUEyQjtFQUMzQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUTtFQUNSLHNGQUFzRjtFQUN0RixpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQixVQUFVO0VBQ1o7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVTtFQUNaO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFOzs7SUFHRSxxQ0FBcUM7SUFDckMsdUNBQXVDO0lBQ3ZDLHNDQUFzQztJQUN0QyxnQ0FBZ0M7RUFDbEM7RUFDQTs7Ozs7OztJQU9FLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHNEQUFzRDtFQUN0RCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGdEQUFnRDtFQUNoRCwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQiwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHVHQUF1RztFQUN2RyxZQUFZO0VBQ1osY0FBYztBQUNoQjtBQUNBO0VBQ0UsaUpBQWlKO0VBQ2pKLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx1R0FBdUc7RUFDdkcsWUFBWTtFQUNaLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGdKQUFnSjtFQUNoSixjQUFjO0FBQ2hCOztBQUVBOzs7O0VBSUUseUJBQXlCO0FBQzNCO0FBQ0E7OztFQUdFLHFCQUFxQjtFQUNyQixpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFJRSxjQUFjO0FBQ2hCO0FBTEE7Ozs7RUFJRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGNBQWM7RUFDZCwwQ0FBMEM7RUFDMUMsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixvREFBb0Q7RUFDcEQsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDZFQUE2RTtFQUM3RSxtRUFBbUU7QUFDckU7QUFDQTtFQUNFLDRGQUE0RjtBQUM5RjtBQUNBO0VBQ0UsNkVBQTZFO0VBQzdFLG1FQUFtRTtBQUNyRTtBQUNBO0VBQ0UsK0hBQStIO0FBQ2pJO0FBQ0E7RUFDRSw2RkFBNkY7RUFDN0Ysa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSw4SEFBOEg7QUFDaEk7QUFDQTtFQUNFLDZFQUE2RTtFQUM3RSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLDZGQUE2RjtFQUM3RixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLDhGQUE4RjtBQUNoRztBQUNBO0VBQ0UsNEZBQTRGO0VBQzVGLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsNEZBQTRGO0FBQzlGO0FBQ0E7RUFDRSwrRkFBK0Y7RUFDL0YsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSw0SEFBNEg7QUFDOUg7QUFDQTtFQUNFLDhGQUE4RjtFQUM5RixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UsdUdBQXVHO0FBQ3pHOztBQUVBO0VBQ0UsWUFBWTtFQUNaLG1EQUFtRDtFQUNuRCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzREFBc0Q7QUFDeEQ7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLGlFQUFpRTtBQUNuRTtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBOzs7Ozs7OztFQVFFLDREQUE0RDtFQUM1RCw0Q0FBNEM7RUFDNUMsK0VBQStFO0VBQy9FLGdGQUFnRjtFQUNoRiw4RUFBOEU7RUFDOUUsOEVBQThFO0VBQzlFLHdGQUF3RjtFQUN4Rix1RkFBdUY7RUFDdkYseUZBQXlGO0VBQ3pGLDBGQUEwRjtFQUMxRixpR0FBaUc7RUFDakcsdUdBQXVHO0VBQ3ZHLGtGQUFrRjtFQUNsRixpRkFBaUY7RUFDakYsOENBQThDO0VBQzlDLGdGQUFnRjtFQUNoRiw2Q0FBNkM7RUFDN0Msa0ZBQWtGO0VBQ2xGLCtDQUErQztFQUMvQyxpREFBaUQ7RUFDakQsaUZBQWlGO0VBQ2pGLDZDQUE2QztFQUM3QywrQ0FBK0M7RUFDL0Msb0ZBQW9GO0VBQ3BGLGlEQUFpRDtFQUNqRCxxRkFBcUY7RUFDckYsa0RBQWtEO0VBQ2xELHVGQUF1RjtBQUN6Rjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDJEQUEyRDtFQUMzRCxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsa0NBQWtDO0VBQ2xDLGNBQWM7RUFDZCx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QiwrQkFBK0I7RUFDL0IsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQ0FBMEM7RUFDMUMsNkVBQTZFO0FBQy9FO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLDBDQUEwQztFQUMxQyxxQkFBcUI7RUFDckIscUZBQXFGO0VBQ3JGLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsdUdBQXVHO0FBQ3pHO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLDBFQUEwRTtFQUMxRSxxRkFBcUY7RUFDckYsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQiwyRUFBMkU7QUFDN0U7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixTQUFTO0VBQ1g7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBOzs7Ozs7OztFQVFFLDhDQUE4QztFQUM5QyxtRkFBbUY7RUFDbkYsa0ZBQWtGO0VBQ2xGLG1GQUFtRjtFQUNuRixrRkFBa0Y7RUFDbEYsb0ZBQW9GO0VBQ3BGLHFGQUFxRjtFQUNyRixpR0FBaUc7RUFDakcsdUdBQXVHO0VBQ3ZHLG9GQUFvRjtBQUN0RjtBQUNBO0VBQ0UscUZBQXFGO0VBQ3JGLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsMEVBQTBFO0VBQzFFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix3Q0FBd0M7RUFDeEMsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLHdDQUF3QztFQUN4Qyx5Q0FBeUM7RUFDekMsb0NBQW9DO0VBQ3BDLHFDQUFxQztFQUNyQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsU0FBUztBQUNYO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsdUNBQXVDO0VBQ3ZDLGdCQUFnQjtFQUNoQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixtRUFBbUU7QUFDckU7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsd0NBQXdDO0VBQ3hDLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsNkVBQTZFO0VBQzdFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzREFBc0Q7RUFDdEQsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7RUFDVCwyREFBMkQ7RUFDM0QsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1FQUFtRTtFQUNuRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLFNBQVM7RUFDVCxtRUFBbUU7QUFDckU7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULDJEQUEyRDtBQUM3RDs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsc0NBQXNDO0VBQ3RDLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwwQ0FBMEM7RUFDMUMsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxTQUFTO0VBQ1Qsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx5SkFBeUo7RUFDekoseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsMkVBQTJFO0FBQzdFO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsd0NBQXdDO0VBQ3hDLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsMkVBQTJFO0FBQzdFOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHdDQUF3QztFQUN4QyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsYUFBYTtFQUNiLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsMkVBQTJFO0FBQzdFO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsbUVBQW1FO0FBQ3JFO0FBQ0E7OztFQUdFLGtCQUFrQjtFQUNsQiwyRUFBMkU7RUFDM0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsK0JBQStCO0VBQy9CLG9CQUFvQjtFQUNwQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix3Q0FBd0M7RUFDeEMsbUVBQW1FO0VBQ25FLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsc0NBQXNDO0VBQ3RDLGFBQWE7RUFDYixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixXQUFXO0FBQ2I7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsMkVBQTJFO0FBQzdFO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsMkVBQTJFO0FBQzdFOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLHdDQUF3QztFQUN4Qyx5Q0FBeUM7RUFDekMsa0NBQWtDO0VBQ2xDLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztBQUNYO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix5Q0FBeUM7RUFDekMsc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDJFQUEyRTtBQUM3RTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDhDQUE4QztFQUM5QyxhQUFhO0VBQ2IsWUFBWTtBQUNkO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDBDQUEwQztFQUMxQyx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztBQUNYO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLHNCQUFzQjtFQUN0Qix5Q0FBeUM7RUFDekMsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLGFBQWE7RUFDYiwwRUFBMEU7RUFDMUUsc0RBQXNEO0FBQ3hEO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsU0FBUztFQUNULDJFQUEyRTtBQUM3RTtBQUNBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsY0FBYztJQUNkLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsV0FBVztJQUNYLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsY0FBYztJQUNkLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsWUFBWTtJQUNaLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBOztFQUVFLGFBQWE7QUFDZjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtFQUNBOztJQUVFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnREFBZ0Q7RUFDaEQsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0RBQWdEO0VBQ2hELDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2RUFBNkU7QUFDL0U7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usc0VBQXNFO0VBQ3RFLHlFQUF5RTtFQUN6RSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLHNFQUFzRTtFQUN0RSx5RUFBeUU7QUFDM0U7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxnREFBZ0Q7RUFDaEQsMkNBQTJDO0VBQzNDLG9HQUFvRztFQUNwRyx5QkFBeUI7RUFDekIsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLGdDQUFnQztFQUNoQyxrRkFBa0Y7RUFDbEYsb0RBQW9EO0VBQ3BELCtDQUErQztFQUMvQyxpSEFBaUg7RUFDakgsdURBQXVEO0VBQ3ZELGlIQUFpSDtFQUNqSCxrRkFBa0Y7RUFDbEYsMEdBQTBHO0VBQzFHLHlDQUF5QztFQUN6QyxpREFBaUQ7RUFDakQsNkNBQTZDO0VBQzdDLDRHQUE0RztFQUM1RywyR0FBMkc7RUFDM0csNEdBQTRHO0VBQzVHLDRCQUE0QjtFQUM1QiwrQ0FBK0M7RUFDL0MsK0ZBQStGO0VBQy9GLHNHQUFzRztFQUN0Ryw0R0FBNEc7QUFDOUc7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZiwyRUFBMkU7RUFDM0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQiwyRkFBMkY7RUFDM0Ysb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0QyxtQ0FBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQyx1QkFBdUI7RUFDdkIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLHdKQUF3SjtFQUN4SixtQkFBbUI7RUFDbkIsK0JBQStCO0FBQ2pDOztBQUVBOztFQUVFLHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsNEZBQTRGO0FBQzlGOztBQUVBO0VBQ0UsOERBQThEO0VBQzlELFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsMENBQTBDO0VBQzFDLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLFNBQVM7RUFDVCxvQ0FBb0M7RUFDcEMsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0NBQWdDO0VBQ2hDLG9DQUFvQztFQUNwQyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDBDQUEwQztFQUMxQyw4QkFBOEI7RUFDOUIsZ0hBQWdIO0VBQ2hILGtCQUFrQjtFQUNsQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0U7SUFDRSxTQUFTO0lBQ1QsZUFBZTtJQUNmLE1BQU07RUFDUjtFQUNBO0lBQ0Usd0NBQXdDO0lBQ3hDLGtCQUFrQjtJQUNsQiwyRUFBMkU7RUFDN0U7RUFDQTtJQUNFLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVc7SUFDWCwyQkFBMkI7SUFDM0IsK0JBQStCO0lBQy9CLFlBQVk7RUFDZDtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFOztJQUVFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIseUZBQXlGO0VBQ3pGLDJDQUEyQztFQUMzQyxhQUFhO0VBQ2IseUNBQXlDO0VBQ3pDLDhCQUE4QjtFQUM5QiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGNBQWM7RUFDZCx5Q0FBeUM7RUFDekMsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDhIQUE4SDtFQUM5SCwyQ0FBMkM7RUFDM0MscUZBQXFGO0VBQ3JGLG1DQUFtQztFQUNuQyxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxnREFBZ0Q7RUFDaEQsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLHVCQUF1QjtFQUN2QixvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixxQ0FBcUM7RUFDckMsaUJBQWlCO0VBQ2pCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLHlDQUF5QztFQUN6Qyx5QkFBeUI7RUFDekIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsNENBQTRDO0VBQzVDLG9DQUFvQztFQUNwQywwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw4Q0FBOEM7RUFDOUMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQ3RDLG9DQUFvQztFQUNwQyx5Q0FBeUM7RUFDekMsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLHVCQUF1QjtFQUN2QixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLFVBQVU7RUFDVixxQkFBcUI7RUFDckIseUdBQXlHO0VBQ3pHLCtCQUErQjtBQUNqQzs7QUFFQTs7RUFFRSxxQ0FBcUM7RUFDckMsd0NBQXdDO0VBQ3hDLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxVQUFVO0FBQ1o7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsMkRBQTJEO0VBQzNELG9DQUFvQztFQUNwQywyQ0FBMkM7RUFDM0Msb0NBQW9DO0VBQ3BDLDhEQUE4RDtFQUM5RCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IscURBQXFEO0VBQ3JELDJCQUEyQjtFQUMzQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsVUFBVTtJQUNWLGlDQUFpQztFQUNuQztBQUNGO0FBQ0E7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsMENBQTBDO0VBQzFDLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsYUFBYTtFQUNiLHNDQUFzQztFQUN0Qyw4Q0FBOEM7RUFDOUMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlEQUF5RDtFQUN6RCxtQkFBbUI7RUFDbkIsV0FBVztBQUNiOztBQUVBOzs7RUFHRSxxQ0FBcUM7RUFDckMsdUJBQXVCO0VBQ3ZCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsYUFBYTtBQUNmOztBQUVBOztFQUVFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLDRDQUE0QztFQUM1QywwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHlEQUF5RDtFQUN6RCxlQUFlO0FBQ2pCOztBQUVBOztFQUVFLG9FQUFvRTtBQUN0RTs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsdUpBQXVKO0VBQ3pKO0VBQ0E7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixhQUFhO0VBQ2Y7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixzQ0FBc0M7RUFDdEMsMkNBQTJDO0VBQzNDLGFBQWE7RUFDYixjQUFjO0VBQ2Qsd0NBQXdDO0VBQ3hDLG9HQUFvRztFQUNwRyw0R0FBNEc7RUFDNUcsZ0JBQWdCO0VBQ2hCLCtFQUErRTtFQUMvRSx1QkFBdUI7RUFDdkIsd0RBQXdEO0VBQ3hELDZCQUE2QjtFQUM3QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQ3RDLG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Qsc0NBQXNDO0VBQ3RDLDhDQUE4QztFQUM5Qyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwrQ0FBK0M7RUFDL0Msd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiwrSEFBK0g7RUFDL0gsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLHdDQUF3QztFQUN4QywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsd0NBQXdDO0VBQ3hDLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpREFBaUQ7RUFDbkQ7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHNDQUFzQztFQUN0QyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDBDQUEwQztFQUMxQyx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLDBDQUEwQztFQUMxQyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7O0VBRUUscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsb0JBQW9CO0VBQ3BCLHFDQUFxQztFQUNyQyxnREFBZ0Q7RUFDaEQsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsOEhBQThIO0VBQzlILG9GQUFvRjtFQUNwRixtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsNENBQTRDO0VBQzVDLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBOztFQUVFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHdDQUF3QztFQUN4QyxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0Msc0NBQXNDO0VBQ3RDLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLDZDQUE2QztFQUM3QyxrQkFBa0I7RUFDbEIsc0JBQWlCO09BQWpCLGlCQUFpQjtFQUNqQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMseUVBQXlFO0VBQ3pFLHdEQUF3RDtFQUN4RCx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IscUNBQXFDO0VBQ3JDLHlEQUF5RDtFQUN6RCxtQ0FBbUM7RUFDbkMscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHFDQUFxQztFQUNyQyxtREFBbUQ7RUFDbkQsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztBQUNiOztBQUVBOztFQUVFLDZFQUE2RTtFQUM3RSxXQUFXO0VBQ1gsV0FBVztFQUNYLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLCtFQUErRTtFQUMvRSxvRkFBb0Y7RUFDcEYsNkJBQTZCO0FBQy9COztBQUVBOzs7OztFQUtFLFNBQVM7QUFDWDs7QUFFQTs7Ozs7Ozs7OztFQVVFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2Qsc0NBQXNDO0VBQ3RDLGdEQUFnRDtFQUNoRCxpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLDBDQUEwQztFQUMxQyw2Q0FBNkM7RUFDN0MsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZix1QkFBa0I7RUFBbEIsa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLDJDQUEyQztFQUMzQywwQ0FBMEM7RUFDMUMsNENBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtGQUFrRjtFQUNsRiw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLGdEQUFnRDtFQUNoRCxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEVBQTBFO0FBQzVFOztBQUVBO0VBQ0UsU0FBUztFQUNULHdDQUF3QztFQUN4Qyw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNDQUFzQztFQUN0Qyx5RUFBeUU7RUFDekUsMkNBQTJDO0VBQzNDLHdEQUF3RDtFQUN4RCxvQkFBb0I7RUFDcEIseUNBQXlDO0VBQ3pDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELGtDQUFrQztFQUNsQyxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2Isd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsaURBQWlEO0VBQ2pELGVBQWU7RUFDZix3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix5RkFBeUY7RUFDekYsNEZBQTRGO0VBQzVGLCtGQUErRjtFQUMvRixhQUFhO0VBQ2IsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwrRUFBK0U7QUFDakY7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IscUZBQXFGO0VBQ3JGLDJDQUEyQztFQUMzQyxnR0FBZ0c7RUFDaEcsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLDZDQUE2QztFQUM3QyxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsU0FBUztFQUNULFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix3Q0FBd0M7RUFDeEMsWUFBWTtFQUNaLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixnRkFBZ0Y7RUFDaEYsOEVBQThFO0VBQzlFLDBDQUEwQztFQUMxQyw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLGdEQUFnRDtFQUNoRCxnQkFBZ0I7RUFDaEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG9DQUFvQztFQUNwQyxnREFBZ0Q7RUFDaEQsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnRkFBZ0Y7RUFDaEYsOEVBQThFO0VBQzlFLDBDQUEwQztFQUMxQyw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjO0VBQ2QsZUFBZTtFQUNmLHdDQUF3QztFQUN4Qyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQ3RDLG9DQUFvQztFQUNwQywwQ0FBMEM7RUFDMUMsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsc0NBQXNDO0VBQ3RDLDhDQUE4QztFQUM5Qyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsK0NBQStDO0VBQy9DLHlHQUF5RztFQUN6RyxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsaUNBQWlDO0VBQ2pDLG1DQUFtQztBQUNyQzs7QUFFQTs7RUFFRSxxQ0FBcUM7RUFDckMsd0NBQXdDO0FBQzFDOztBQUVBOztFQUVFLHFDQUFxQztFQUNyQyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2Isb0RBQW9EO0VBQ3REO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCx3Q0FBd0M7RUFDeEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwrQ0FBK0M7RUFDL0MscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyw0Q0FBNEM7RUFDNUMsb0NBQW9DO0VBQ3BDLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHNDQUFzQztFQUN0Qyw4Q0FBOEM7RUFDOUMsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLCtDQUErQztFQUMvQyx5R0FBeUc7RUFDekcsbUJBQW1CO0FBQ3JCOztBQUVBOztFQUVFLHVGQUF1RjtFQUN2RixpQ0FBaUM7RUFDakMsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHlGQUF5RjtFQUN6Rix3Q0FBd0M7RUFDeEMsYUFBYTtFQUNiLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0Isb0NBQW9DO0VBQ3BDLDRDQUE0QztFQUM1QyxhQUFhO0VBQ2Isd0NBQXdDO0VBQ3hDLCtDQUErQztFQUMvQyxnQkFBZ0I7RUFDaEIsNkNBQTZDO0VBQzdDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qix5Q0FBeUM7RUFDekMsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLHNHQUFzRztFQUN0RyxlQUFlO0FBQ2pCOztBQUVBOztFQUVFLHNDQUFzQztFQUN0QyxnQ0FBZ0M7RUFDaEMsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHVCQUF1QjtFQUN2QixzQ0FBc0M7RUFDdEMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDhDQUE4QztFQUM5QyxZQUFZO0VBQ1osV0FBVztBQUNiOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLFVBQVU7QUFDWjs7QUFIQTtFQUNFLDZCQUE2QjtFQUM3QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsaUNBQWlDO0VBQ2pDLG1DQUFtQztBQUNyQzs7QUFFQTs7RUFFRSxxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLG1DQUFtQztBQUNyQzs7QUFFQTs7RUFFRSxZQUFZO0VBQ1osYUFBYTtBQUNmOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsYUFBYTtFQUNmO0VBQ0E7SUFDRSwwRkFBMEY7RUFDNUY7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZix3Q0FBd0M7RUFDeEMsY0FBYztFQUNkLHNGQUFzRjtBQUN4Rjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLDBDQUEwQztFQUMxQyxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsV0FBVztBQUNiOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixzQ0FBc0M7RUFDdEMsb0NBQW9DO0VBQ3BDLDBDQUEwQztFQUMxQyx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsOENBQThDO0VBQzlDLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsd0NBQXdDO0VBQ3hDLHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELDZFQUE2RTtFQUM3RSxvQ0FBb0M7RUFDcEMscUNBQXFDO0VBQ3JDLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULDBDQUEwQztFQUMxQyxlQUFlO0VBQ2YsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHlFQUF5RTtFQUN6RSwwQ0FBMEM7RUFDMUMsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHNCQUFtQjtLQUFuQixtQkFBbUI7RUFDbkIsV0FBVztBQUNiOztBQUVBOzs7OztFQUtFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiw0RUFBNEU7RUFDNUUsMEVBQTBFO0VBQzFFLG9DQUFvQztFQUNwQywwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixxQ0FBcUM7RUFDckMsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxVQUFVO0FBQ1o7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiwwRUFBMEU7RUFDMUUsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsWUFBWTtFQUNaLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0Isc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsb0VBQW9FO0VBQ3BFLG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGtGQUFrRjtFQUNsRixlQUFlO0VBQ2YsVUFBVTtBQUNaOztBQUVBOztFQUVFLCtCQUErQjtFQUMvQiw2RUFBNkU7RUFDN0Usa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsZ0hBQWdIO0FBQ2xIOztBQUVBO0VBQ0UsMEVBQTBFO0FBQzVFOztBQUVBO0VBQ0U7SUFDRSxrR0FBa0c7RUFDcEc7RUFDQTtJQUNFLCtHQUErRztFQUNqSDtBQUNGO0FBQ0E7RUFDRTtJQUNFLDRFQUE0RTtFQUM5RTtFQUNBO0lBQ0Usa0dBQWtHO0VBQ3BHO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0dBQW9HO0VBQ3RHO0FBQ0Y7QUFDQTtFQUNFO0lBQ0U7Ozs7O0tBS0M7RUFDSDtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCx3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3pCLDJDQUEyQztFQUMzQyxhQUFhO0VBQ2IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLDJDQUEyQztFQUMzQyxxREFBcUQ7RUFDckQsdURBQXVEO0VBQ3ZELCtDQUErQztFQUMvQyw4REFBOEQ7RUFDOUQsMEVBQTBFO0VBQzFFOztvRUFFa0U7RUFDbEUsd0VBQXdFO0VBQ3hFLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7RUFDQTtJQUNFLHNCQUFzQjtJQUN0QixZQUFZO0VBQ2Q7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtFQUNaO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsZ0VBQWdFO0FBQ2xFOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsaUVBQWlFO0FBQ25FO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLCtIQUErSDtFQUMvSCw0QkFBNEI7RUFDNUIsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLFVBQVU7RUFDVixzRUFBc0U7QUFDeEU7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsK0hBQStIO0FBQ2pJO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxxRUFBcUU7RUFDckUsZ0ZBQWdGO0VBQ2hGLDJFQUEyRTtFQUMzRSxxRUFBcUU7RUFDckUsZ0ZBQWdGO0VBQ2hGLDJFQUEyRTtFQUMzRSxvRUFBb0U7RUFDcEUsK0VBQStFO0VBQy9FLDBFQUEwRTtFQUMxRSxrRUFBa0U7RUFDbEUsNkVBQTZFO0VBQzdFLHdFQUF3RTtFQUN4RSxxRUFBcUU7RUFDckUsZ0ZBQWdGO0VBQ2hGLDJFQUEyRTtFQUMzRSxxRUFBcUU7RUFDckUsZ0ZBQWdGO0VBQ2hGLDBFQUEwRTtFQUMxRSxzR0FBc0c7RUFDdEcsd0dBQXdHO0VBQ3hHLDJHQUEyRztFQUMzRywyRkFBMkY7RUFDM0YseUZBQXlGO0FBQzNGOztBQUVBO0VBQ0UscUVBQXFFO0VBQ3JFLGdGQUFnRjtFQUNoRixxRUFBcUU7RUFDckUsZ0ZBQWdGO0VBQ2hGLG9FQUFvRTtFQUNwRSwrRUFBK0U7RUFDL0Usa0VBQWtFO0VBQ2xFLDZFQUE2RTtFQUM3RSxxRUFBcUU7RUFDckUsZ0ZBQWdGO0VBQ2hGLHFFQUFxRTtFQUNyRSxnRkFBZ0Y7RUFDaEYsdUdBQXVHO0VBQ3ZHLGlHQUFpRztFQUNqRyx5RkFBeUY7QUFDM0Y7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLG9DQUFvQztFQUNwQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLG9DQUFvQztFQUNwQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLG9DQUFvQztFQUNwQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1DQUFtQztFQUNuQyw4RUFBOEU7RUFDOUUsMkJBQTJCO0VBQzNCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IseUNBQXlDO0VBQ3pDLG9CQUFvQjtFQUNwQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsNERBQTREO0VBQzVELFNBQVM7QUFDWDs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCw4REFBOEQ7RUFDOUQsaUdBQWlHO0VBQ2pHLHFGQUFxRjtFQUNyRiwyQ0FBMkM7RUFDM0MsNENBQTRDO0VBQzVDLDRDQUE0QztFQUM1Qyx1RUFBdUU7RUFDdkUsa0dBQWtHO0VBQ2xHLGdCQUFnQjtFQUNoQiwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLDhEQUE4RDtBQUNoRTtBQUNBO0VBQ0UscURBQXFEO0VBQ3JELHdDQUF3QztFQUN4Qyw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLHdFQUF3RTtBQUMxRTtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTs7Ozs7Ozs7Ozs7RUFXRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3QixxQ0FBcUM7RUFDckMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9FQUFvRTtFQUNwRSw2R0FBNkc7RUFDN0csNkVBQTZFO0VBQzdFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFOzs7O0dBSUM7RUFDRCxtRkFBbUY7RUFDbkYsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0U7Ozs7R0FJQztFQUNELHNGQUFzRjtFQUN0RixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSxpR0FBaUc7RUFDakcscUZBQXFGO0VBQ3JGLDhGQUE4RjtBQUNoRztBQUNBO0VBQ0UsaUdBQWlHO0VBQ2pHLG1GQUFtRjtFQUNuRiwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFOzs7O0dBSUM7RUFDRCxtRkFBbUY7RUFDbkYsNkZBQTZGO0FBQy9GO0FBQ0E7RUFDRTs7OztHQUlDO0VBQ0Qsc0ZBQXNGO0VBQ3RGLGdHQUFnRztBQUNsRztBQUNBO0VBQ0U7Ozs7R0FJQztFQUNELHNGQUFzRjtFQUN0RixnR0FBZ0c7QUFDbEc7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMscUNBQXFDO0VBQ3JDLGdEQUFnRDtFQUNoRCw4Q0FBOEM7RUFDOUMsNkNBQTZDO0VBQzdDLHVEQUF1RDtFQUN2RCw2Q0FBNkM7RUFDN0Msa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyxnREFBZ0Q7RUFDaEQsOERBQThEO0VBQzlELDhEQUE4RDtFQUM5RCxpQ0FBaUM7RUFDakMsdUNBQXVDO0VBQ3ZDLHFEQUFxRDtFQUNyRCxpREFBaUQ7RUFDakQsNkNBQTZDO0VBQzdDLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQ3BDLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMscUNBQXFDO0VBQ3JDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLDREQUE0RDtBQUM5RDtBQUNBO0VBQ0UsNENBQTRDO0VBQzVDLDJDQUEyQztFQUMzQyxtREFBbUQ7RUFDbkQsNkVBQTZFO0VBQzdFLG1DQUFtQztFQUNuQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyxxQ0FBcUM7RUFDckMsd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBOztFQUVFLHNFQUFzRTtFQUN0RSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFO0lBQ0UsbUVBQW1FO0lBQ25FLG1FQUFtRTtJQUNuRSx5QkFBeUI7RUFDM0I7RUFDQTs7O0lBR0UsNENBQTRDO0VBQzlDO0FBQ0Y7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLHFDQUFxQztFQUNyQyxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLCtDQUErQztBQUNqRDtBQUNBO0VBQ0UsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsb0RBQW9EO0FBQ3REO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtBQUNsQjtBQUNBOzs7Ozs7O0VBT0UsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3QztBQUNBOzs7RUFHRSxnREFBZ0Q7QUFDbEQ7QUFDQTs7O0VBR0UsbURBQW1EO0FBQ3JEO0FBQ0E7Ozs7Ozs7RUFPRSxpREFBaUQ7QUFDbkQ7QUFDQTs7Ozs7OztFQU9FLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxpQ0FBaUM7SUFDakMsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLDBDQUEwQztJQUMxQywyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLGdEQUFnRDtFQUNsRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7O0lBRUUsaURBQWlEO0VBQ25EO0VBQ0E7O0lBRUUsa0RBQWtEO0VBQ3BEO0FBQ0Y7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsZ0RBQWdEO0VBQ2hELG1GQUFtRjtFQUNuRiw4Q0FBOEM7RUFDOUMsNEZBQTRGO0VBQzVGLGtGQUFrRjtFQUNsRixvRkFBb0Y7QUFDdEY7QUFDQTtFQUNFLG1GQUFtRjtFQUNuRiw4Q0FBOEM7RUFDOUMsNEZBQTRGO0FBQzlGOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLDZDQUE2QztFQUM3QyxzQ0FBc0M7RUFDdEMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLFlBQVk7RUFDWix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixxQkFBcUI7RUFDckIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQ0FBc0M7RUFDdEMsdUNBQXVDO0VBQ3ZDLHFCQUFxQjtFQUNyQix3Q0FBd0M7RUFDeEMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHVDQUF1QztFQUN2QyxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOERBQThEO0VBQzlELGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsK0JBQStCO0VBQy9CLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIsNkNBQTZDO0VBQzdDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLG1EQUFtRDtFQUNuRCxzQkFBc0I7RUFDdEIseUZBQXlGO0VBQ3pGLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1QixrREFBa0Q7QUFDcEQ7QUFDQTs7RUFFRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMsd0ZBQXdGO0VBQ3hGLDJCQUEyQjtFQUMzQix5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx1SEFBdUg7RUFDdkgsbUVBQW1FO0VBQ25FLCtDQUErQztFQUMvQyxzQkFBc0I7RUFDdEIscUVBQXFFO0FBQ3ZFO0FBQ0E7Ozs7RUFJRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLHdIQUF3SDtFQUN4SCw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSx3RkFBd0Y7RUFDeEYsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSx5RkFBeUY7RUFDekYsdUNBQXVDO0FBQ3pDO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjtBQUNBOztFQUVFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHlIQUF5SDtFQUN6SCxtRUFBbUU7QUFDckU7QUFDQTs7OztFQUlFLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsaUNBQWlDO0VBQ2pDLHdCQUF3QjtFQUN4QixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsaUNBQWlDO0VBQ2pDLHdCQUF3QjtFQUN4QixtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4QixtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxvTkFBb047RUFDcE4saUVBQWlFO0VBQ2pFLDBFQUEwRTtFQUMxRSx3RUFBd0U7RUFDeEUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7SUFDRSw0REFBNEQ7SUFDNUQsWUFBWTtFQUNkO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7O0lBRUUsaUJBQWlCO0VBQ25CO0VBQ0E7O0lBRUUsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSw4Q0FBOEM7RUFDOUMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwrRUFBK0U7RUFDL0UsOENBQThDO0FBQ2hEO0FBQ0E7Ozs7RUFJRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHdLQUF3SztFQUN4Syw2REFBNkQ7RUFDN0QsMkNBQTJDO0VBQzNDLG1EQUFtRDtFQUNuRCxzQkFBc0I7RUFDdEIsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsbURBQW1EO0VBQ25ELDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTs7RUFFRSx5R0FBeUc7QUFDM0c7QUFDQTs7RUFFRSx5R0FBeUc7QUFDM0c7O0FBRUE7O0VBRUUsbUhBQW1IO0VBQ25ILGlFQUFpRTtFQUNqRSxxQ0FBcUM7RUFDckMsa0VBQWtFO0FBQ3BFO0FBQ0E7Ozs7Ozs7O0VBUUUscUNBQXFDO0FBQ3ZDO0FBQ0E7O0VBRUUsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHdDQUF3QztBQUMxQzs7QUFFQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSw2Q0FBNkM7QUFDL0M7O0FBRUE7O0VBRUUseUdBQXlHO0VBQ3pHLDhDQUE4QztBQUNoRDtBQUNBOztFQUVFLHlHQUF5RztBQUMzRztBQUNBOztFQUVFLG1IQUFtSDtFQUNuSCwyQ0FBMkM7QUFDN0M7QUFDQTs7Ozs7Ozs7RUFRRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsdUZBQXVGO0VBQ3ZGLHdEQUF3RDtBQUMxRDtBQUNBO0VBQ0UsdUZBQXVGO0FBQ3pGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsdUZBQXVGO0VBQ3ZGLHVIQUF1SDtBQUN6SDtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjtBQUNBOztFQUVFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsOEVBQThFO0FBQ2hGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEdBQTBHO0VBQzFHLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsY0FBYztFQUNkLHlDQUF5QztFQUN6QyxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixTQUFTO0FBQ1g7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixjQUFjO0VBQ2QsdUJBQXVCO0FBQ3pCO0FBQ0E7O0VBRUUsMENBQTBDO0FBQzVDO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLDZEQUE2RDtFQUM3RCw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLDZEQUE2RDtFQUM3RCx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLDZDQUE2QztFQUM3Qyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsNkRBQTZEO0VBQzdELDhDQUE4QztBQUNoRDtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGdHQUFnRztFQUNoRywwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLDRDQUE0QztFQUM1QyxnR0FBZ0c7RUFDaEcsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxpR0FBaUc7QUFDbkc7QUFDQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVU7RUFDViw4QkFBOEI7RUFDOUIsaUJBQWlCO0FBQ25CO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLHFDQUFxQztFQUNyQyxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQiwyQkFBMkI7QUFDN0I7QUFDQTs7RUFFRSxvQ0FBb0M7RUFDcEMsK0JBQStCO0FBQ2pDO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7QUFDQTs7RUFFRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBOztFQUVFLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsaUNBQWlDO0FBQ25DO0FBQ0E7OztFQUdFLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCO0FBQ0E7OztFQUdFLG1DQUFtQztFQUNuQyxjQUFjO0FBQ2hCO0FBQ0E7OztFQUdFLG1DQUFtQztFQUNuQyxjQUFjO0FBQ2hCO0FBQ0E7OztFQUdFLGtDQUFrQztFQUNsQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysb0NBQW9DO0VBQ3BDLFlBQVk7QUFDZDtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFdBQVc7RUFDWDs7S0FFRztBQUNMO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLDhDQUE4QztFQUNoRDtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLDZEQUE2RDtFQUM3RCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlEQUFpRDtFQUNqRCxpRkFBaUY7RUFDakYsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UseUdBQXlHO0VBQ3pHLGlGQUFpRjtBQUNuRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsNkZBQTZGO0VBQzdGLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxrRkFBa0Y7RUFDbEYsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLHlDQUF5QztBQUMzQztBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdGQUFnRjtBQUNsRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkRBQTZEO0VBQzdELG1CQUFtQjtFQUNuQixpREFBaUQ7RUFDakQsOEVBQThFO0VBQzlFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osNkRBQTZEO0VBQzdELGtCQUFrQjtFQUNsQixpREFBaUQ7RUFDakQsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCw2RkFBNkY7RUFDN0YsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsZUFBZTtFQUNmLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCx1RkFBdUY7QUFDekY7QUFDQTtFQUNFLDZGQUE2RjtFQUM3RixzRkFBc0Y7QUFDeEY7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCxpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLFVBQVU7RUFDViw2REFBNkQ7RUFDN0QsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLHNGQUFzRjtBQUN4RjtBQUNBO0VBQ0Usc0ZBQXNGO0FBQ3hGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDZDQUE2QztFQUM3Qyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQiw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7RUFDVCxPQUFPO0VBQ1AscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsTUFBTTtFQUNOLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyxvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsU0FBUztFQUNULGNBQWM7QUFDaEI7QUFDQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTs7RUFFRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTs7O0VBR0UsZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixzQkFBc0I7QUFDeEI7QUFDQTs7O0VBR0UsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QyxjQUFjO0FBQ2hCO0FBQ0E7RUFHRSwrQkFBK0I7QUFDakM7QUFKQTs7O0VBR0UsK0JBQStCO0FBQ2pDO0FBQ0E7OztFQUdFLHFDQUFxQztFQUNyQyw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QywrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQ3RDLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLG1DQUFtQztFQUNuQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBOzs7RUFHRSxhQUFhO0FBQ2Y7O0FBRUE7OztFQUdFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRTtJQUNFLGVBQWU7SUFDZixvQkFBb0I7RUFDdEI7QUFDRjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw2RUFBNkU7RUFDN0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1Q0FBdUM7RUFDdkMsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSx1REFBdUQ7QUFDekQ7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsWUFBWTtBQUNkO0FBQ0E7O0VBRUUseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiw0Q0FBNEM7RUFDNUMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSx1Q0FBdUM7RUFDdkMscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUNBQXFDO0VBQ3JDLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHFDQUFxQztFQUNyQywrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGVBQWU7RUFDZiwrQkFBK0I7RUFDL0IsWUFBWTtBQUNkO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBOztFQUVFLG1DQUFtQztFQUNuQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDRGQUE0RjtFQUM1RixzRkFBc0Y7QUFDeEY7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMsZ0JBQWdCO0VBQ2hCLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixxRkFBcUY7RUFDckYscUNBQXFDO0VBQ3JDLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixzRkFBc0Y7QUFDeEY7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLDZDQUE2QztBQUMvQztBQUNBO0VBQ0Usa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsNENBQTRDO0VBQzVDLHFDQUFxQztFQUNyQyxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwyQ0FBMkM7RUFDM0MseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGdDQUFnQztFQUNoQyxxQkFBcUI7RUFDckIscUNBQXFDO0VBQ3JDLHNEQUFzRDtFQUN0RCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7QUFDbkI7QUFDQTs7O0VBR0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLE9BQU87RUFDUCxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0FBQ25CO0FBQ0E7O0VBRUUsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsY0FBYztFQUNkLFlBQVk7QUFDZDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFNBQVM7RUFDVCx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCxjQUFjO0VBQ2Qsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSw2REFBNkQ7RUFDN0QsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiw0Q0FBNEM7QUFDOUM7QUFDQTs7RUFFRSxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDBDQUEwQztBQUM1QztBQUNBOztFQUVFLG9DQUFvQztFQUNwQyxjQUFjO0VBQ2QsMENBQTBDO0FBQzVDO0FBQ0E7O0VBRUUseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsdUJBQXVCO0FBQ3pCO0FBQ0E7O0VBRUUsMENBQTBDO0FBQzVDO0FBQ0E7O0VBRUUsbUNBQW1DO0FBQ3JDO0FBQ0E7O0VBRUUsbUNBQW1DO0FBQ3JDO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjtBQUNBOzs7O0VBSUUsY0FBYztBQUNoQjtBQUNBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGNBQWM7RUFDZCx1Q0FBdUM7QUFDekM7QUFDQTs7RUFFRSxjQUFjO0VBQ2QsdUNBQXVDO0FBQ3pDO0FBQ0E7O0VBRUUsMENBQTBDO0FBQzVDO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCx5QkFBeUI7RUFDekIseUNBQXlDO0FBQzNDO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjtBQUNBOztFQUVFLDRCQUE0QjtBQUM5QjtBQUNBOztFQUVFLG9DQUFvQztFQUNwQyx1Q0FBdUM7QUFDekM7QUFDQTs7RUFFRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSwrQ0FBK0M7RUFDL0MsdUNBQXVDO0VBQ3ZDLHFCQUFxQjtFQUNyQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixrQ0FBa0M7RUFDbEMsOENBQThDO0VBQzlDLDBCQUEwQjtFQUMxQix1RUFBdUU7RUFDdkUsNEJBQTRCO0VBQzVCLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsMENBQTBDO0VBQzFDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGNBQWM7RUFDZCx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFlBQVk7RUFDWiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLG1DQUFtQztFQUNuQyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7QUFDaEI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsK0ZBQStGO0FBQ2pHO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMscUNBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixpRkFBaUY7RUFDakYsbUZBQW1GO0VBQ25GLG9EQUFvRDtFQUNwRCxvRUFBb0U7RUFDcEUsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSw0RkFBNEY7RUFDNUYsOEdBQThHO0VBQzlHLG9FQUFvRTtBQUN0RTtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwyQkFBc0I7RUFBdEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIscURBQXFEO0VBQ3JELHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUZBQWlGO0VBQ2pGLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QixrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGFBQWE7QUFDZjtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0RBQWdEO0VBQ2hELDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHNKQUFzSjtBQUN4SjtBQUNBO0VBQ0UscUlBQXFJO0FBQ3ZJO0FBQ0E7RUFDRSxvSUFBb0k7QUFDdEk7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG9EQUFvRDtFQUNwRCw4Q0FBOEM7RUFDOUMsMENBQTBDO0VBQzFDLGtEQUFrRDtFQUNsRCxrREFBa0Q7RUFDbEQsOEVBQThFO0VBQzlFLDBFQUEwRTtFQUMxRSxpRkFBaUY7RUFDakYsMkVBQTJFO0VBQzNFLHVFQUF1RTtFQUN2RSx1RUFBdUU7RUFDdkUsOEVBQThFO0VBQzlFLHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsMkRBQTJEO0VBQzNELCtDQUErQztFQUMvQyxxQ0FBcUM7RUFDckMsaURBQWlEO0VBQ2pELG1EQUFtRDtFQUNuRCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFDQUFxQztFQUNyQyxzR0FBc0c7RUFDdEcsbURBQW1EO0VBQ25ELDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdDQUFnQztFQUNoQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMkNBQTJDO0VBQzNDLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyx5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSx3QkFBd0I7RUFDeEIsK0JBQStCO0VBQy9CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdDQUFnQztBQUNsQztBQUNBOzs7O0VBSUUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMkNBQTJDO0VBQzNDLGFBQWE7QUFDZjtBQUNBOztFQUVFLG1DQUFtQztBQUNyQztBQUNBOzs7O0VBSUUsVUFBVTtBQUNaO0FBQ0E7O0VBRUUsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsNENBQTRDO0VBQzVDLFVBQVU7QUFDWjtBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLGVBQWU7QUFDakI7QUFDQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsU0FBUztFQUNULHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osdUpBQXVKO0VBQ3ZKLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLHFGQUFxRjtBQUN2RjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGlDQUFpQztBQUNuQztBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsMERBQTBEO0VBQzFELDhDQUE4QztFQUM5QyxvQ0FBb0M7RUFDcEMsZ0RBQWdEO0VBQ2hELGtEQUFrRDtFQUNsRCw2QkFBNkI7RUFDN0IsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBQ0E7O0VBRUUsZ0NBQWdDO0FBQ2xDO0FBQ0E7Ozs7RUFJRSwyQ0FBMkM7QUFDN0M7QUFDQTs7RUFFRSxtQ0FBbUM7QUFDckM7QUFDQTs7RUFFRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpSkFBaUo7SUFDakosOERBQThEO0lBQzlELGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSx1RUFBdUU7RUFDdkUsMkJBQTJCO0VBQzNCLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDhDQUE4QztFQUM5Qyw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usc0hBQXNIO0VBQ3RILFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMscUNBQXFDO0VBQ3JDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDhDQUE4QztFQUM5Qyw0QkFBNEI7RUFDNUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsMkNBQTJDO0VBQzNDLGdDQUFnQztFQUNoQyxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLDBDQUEwQztFQUMxQyw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSxtQ0FBbUM7RUFDbkMsMEJBQTBCO0FBQzVCO0FBQ0E7O0VBRUUsb0NBQW9DO0VBQ3BDLFlBQVk7RUFDWiw0QkFBNEI7QUFDOUI7QUFDQTs7RUFFRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx5Q0FBeUM7RUFDekMsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQiwrQkFBK0I7RUFDL0IsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxxQ0FBcUM7RUFDckMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHVFQUF1RTtFQUN2RSwyQkFBMkI7RUFDM0IsdUNBQXVDO0VBQ3ZDLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLGtZQUFrWTtFQUNsWSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0Usb0RBQW9EO0lBQ3BELDJCQUEyQjtJQUMzQix5REFBeUQ7SUFDekQsd0RBQXdEO0lBQ3hELG9WQUFvVjtFQUN0VjtFQUNBO0lBQ0UsMENBQTBDO0lBQzFDLCtDQUErQztJQUMvQyw4Q0FBOEM7RUFDaEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSx5REFBeUQ7SUFDekQsb0RBQW9EO0VBQ3REO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0IsdUNBQXVDO0lBQ3ZDLHFDQUFxQztFQUN2QztBQUNGO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQiwwQ0FBMEM7RUFDMUMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzSEFBc0g7RUFDdEgsWUFBWTtFQUNaLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlFQUF5RTtFQUN6RSx5Q0FBeUM7RUFDekMsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IsdUNBQXVDO0VBQ3ZDLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2Isa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwwQ0FBMEM7RUFDMUMsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsMEJBQTBCO0VBQzFCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UscUZBQXFGO0VBQ3JGLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsTUFBTTtFQUNOLDJCQUEyQjtFQUMzQixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsMENBQTBDO0VBQzFDLCtCQUErQjtFQUMvQixvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLG1DQUFtQztFQUNuQyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBcUM7RUFDckMsVUFBVTtBQUNaO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyw2Q0FBNkM7RUFDN0MseUJBQXlCO0VBQ3pCLFVBQVU7RUFDViw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsdURBQXVEO0VBQ3ZELGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UseUVBQXlFO0VBQ3pFLDBCQUEwQjtFQUMxQiwyQ0FBMkM7RUFDM0MsZ0NBQWdDO0VBQ2hDLFVBQVU7QUFDWjtBQUNBOztFQUVFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsMENBQTBDO0VBQzFDLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsZUFBZTtBQUNqQjtBQUNBOztFQUVFLHdFQUF3RTtFQUN4RSwwQkFBMEI7QUFDNUI7QUFDQTs7RUFFRSxzSEFBc0g7RUFDdEgsWUFBWTtFQUNaLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLDBDQUEwQztJQUMxQyxrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFOzs7SUFHRSx3Q0FBd0M7SUFDeEMsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTs7OztFQUlFLG9HQUFvRztFQUNwRyw4RUFBOEU7QUFDaEY7QUFDQTs7OztFQUlFLG9HQUFvRztFQUNwRyxtSEFBbUg7QUFDckg7O0FBRUE7RUFDRSxtR0FBbUc7RUFDbkcsd0VBQXdFO0FBQzFFO0FBQ0E7RUFDRSxtR0FBbUc7RUFDbkcsNkdBQTZHO0FBQy9HOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0QjtBQUNBOzs7OztFQUtFLG9CQUFvQjtBQUN0QjtBQUNBOzs7Ozs7Ozs7Ozs7O0VBYUUsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQ0FBbUM7QUFDckM7O0FBRUE7O0VBRUUsMkNBQTJDO0VBQzNDLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsdUNBQXVDO0VBQ3ZDLGlDQUFpQztFQUNqQyxrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsOENBQThDO0VBQzlDLCtLQUErSztBQUNqTDtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsb0ZBQW9GO0VBQ3BGLDREQUE0RDtFQUM1RCwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLCtEQUErRDtBQUNqRTtBQUNBOztFQUVFLDRCQUE0QjtFQUM1Qiw4Q0FBOEM7QUFDaEQ7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsK0ZBQStGO0FBQ2pHOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7QUFDdEI7O0FBRUE7O0VBRUUsb0NBQW9DO0VBQ3BDLDREQUE0RDtFQUM1RCwwQkFBMEI7QUFDNUI7QUFDQTs7RUFFRSxxRkFBcUY7QUFDdkY7O0FBRUE7RUFDRTs7SUFFRSxvQ0FBb0M7SUFDcEMsZ0JBQWdCO0lBQ2hCLGVBQWU7RUFDakI7RUFDQTs7O0lBR0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHlDQUF5QztFQUN6QyxpQ0FBaUM7RUFDakMsNkVBQTZFO0VBQzdFLHlCQUF5QjtFQUN6QixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGtDQUFrQztFQUNsQywrQkFBK0I7RUFDL0Isc0RBQXNEO0FBQ3hEO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFGQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLE1BQU07RUFDTixlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsTUFBTTtFQUNOLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsMkNBQTJDO0VBQzNDLGtEQUFrRDtFQUNsRCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixxQkFBcUI7RUFDckIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGtEQUFrRDtFQUNsRCxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztBQUNiO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyw4Q0FBOEM7RUFDOUMsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHVCQUF1QjtJQUN2QixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0Usb0JBQW9CO0lBQ3BCLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsMENBQTBDO0VBQzFDLDhDQUE4QztFQUM5QyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0U7SUFDRSw0Q0FBNEM7SUFDNUMsOENBQThDO0lBQzlDLGVBQWU7RUFDakI7QUFDRjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQixzSEFBc0g7RUFDdEgsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixxQ0FBcUM7RUFDckMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IseUhBQXlIO0FBQzNIO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLFVBQVU7RUFDWjtFQUNBO0lBQ0Usd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0VBQ1o7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osb0RBQW9EO0VBQ3BELHlDQUF5QztFQUN6QyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsU0FBUztFQUNYO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUztBQUNYOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztFQUNULFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsU0FBUztFQUNULFdBQVc7RUFDWCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1Isb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztBQUNYOztBQUVBO0VBQ0UsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1Isb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztBQUNYOztBQUVBO0VBQ0UsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQixzSEFBc0g7RUFDdEgsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsZUFBZTtFQUNmLHlCQUF5QjtFQUN6Qix5Q0FBeUM7RUFDekMsY0FBYztFQUNkLFlBQVk7QUFDZDtBQUNBO0VBQ0UsVUFBVTtFQUNWLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1oseUNBQXlDO0VBQ3pDLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0UsNkRBQTZEO0VBQzdELFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsNkRBQTZEO0VBQzdELFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsNkRBQTZEO0VBQzdELFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsNkRBQTZEO0VBQzdELFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsK0ZBQStGO0VBQy9GLFdBQVc7RUFDWCxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDOzs7Ozs7O0tBT0c7QUFDTDtBQUNBO0VBQ0UsK0ZBQStGO0VBQy9GLFdBQVc7RUFDWCxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLCtGQUErRjtFQUMvRixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QiwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFdBQVc7RUFDYjtFQUNBOztJQUVFLG9CQUFvQjtJQUNwQixzQ0FBc0M7SUFDdEMsc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLGtDQUFrQztFQUNsQywyQkFBMkI7RUFDM0IsbUNBQW1DO0VBQ25DLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLGdDQUFnQztFQUNoQywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGtDQUFrQztFQUNsQywyQ0FBMkM7RUFDM0MsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsOEVBQThFO0VBQzlFLCtFQUErRTtFQUMvRSxnQkFBZ0I7RUFDaEIsOENBQThDO0VBQzlDLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsMENBQTBDO0VBQzFDLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLE1BQU07QUFDUjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixVQUFVO0FBQ1o7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixxREFBcUQ7RUFDckQsWUFBWTtBQUNkO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLFlBQVk7QUFDZDtBQUNBOztFQUVFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIseUVBQXlFO0VBQzNFO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsY0FBYztJQUNkLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtBQUNkO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLHdDQUF3QztFQUN4QywwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usa0dBQWtHO0VBQ2xHLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxvR0FBb0c7RUFDcEcsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxrREFBa0Q7RUFDbEQsWUFBWTtBQUNkOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw2Q0FBNkM7RUFDL0M7RUFDQTs7SUFFRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSw4REFBOEQ7RUFDOUQsNkRBQTZEO0VBQzdELDJEQUEyRDtFQUMzRCxvRUFBb0U7RUFDcEUsbUVBQW1FO0VBQ25FLDhEQUE4RDtFQUM5RCx3RkFBd0Y7RUFDeEYsc0RBQXNEO0VBQ3RELHlEQUF5RDtFQUN6RCxtSEFBbUg7RUFDbkgsd0RBQXdEO0VBQ3hELHNEQUFzRDtFQUN0RCx3REFBd0Q7RUFDeEQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCxvREFBb0Q7RUFDcEQsc0RBQXNEO0VBQ3RELGdGQUFnRjtFQUNoRixpREFBaUQ7RUFDakQsd0RBQXdEO0VBQ3hELHdEQUF3RDtFQUN4RCxvSEFBb0g7RUFDcEgsbUdBQW1HO0VBQ25HLGtHQUFrRztFQUNsRywyRUFBMkU7RUFDM0UseUVBQXlFO0VBQ3pFLHVFQUF1RTtFQUN2RSxzREFBc0Q7RUFDdEQsMkRBQTJEO0VBQzNELHVEQUF1RDtFQUN2RCw0REFBNEQ7RUFDNUQsd0hBQXdIO0VBQ3hILDJHQUEyRztFQUMzRywrRkFBK0Y7RUFDL0Ysd0dBQXdHO0VBQ3hHLHVHQUF1RztFQUN2Ryx3REFBd0Q7RUFDeEQsaUZBQWlGO0VBQ2pGLHdGQUF3RjtFQUN4Rix3REFBd0Q7RUFDeEQsdUZBQXVGO0VBQ3ZGLCtGQUErRjtFQUMvRixpR0FBaUc7RUFDakcsdURBQXVEO0VBQ3ZELGlFQUFpRTtFQUNqRSx1REFBdUQ7RUFDdkQsMkRBQTJEO0VBQzNELDZEQUE2RDtFQUM3RCx1RUFBdUU7RUFDdkUsK0ZBQStGO0VBQy9GLDZHQUE2RztFQUM3Ryx1R0FBdUc7RUFDdkcsc0dBQXNHO0VBQ3RHLCtEQUErRDtFQUMvRCxpRUFBaUU7RUFDakUsb0RBQW9EO0VBQ3BELHVGQUF1RjtFQUN2Riw2RkFBNkY7RUFDN0Ysd0dBQXdHO0VBQ3hHLHdHQUF3RztFQUN4Ryx3REFBd0Q7RUFDeEQsc0RBQXNEO0VBQ3RELDREQUE0RDtFQUM1RCw2REFBNkQ7RUFDN0Qsd0RBQXdEO0VBQ3hELGlFQUFpRTtFQUNqRSxpR0FBaUc7RUFDakcsb0dBQW9HO0VBQ3BHLG9HQUFvRztFQUNwRywrREFBK0Q7RUFDL0QsMERBQTBEO0VBQzFELHlEQUF5RDtFQUN6RCx3REFBd0Q7RUFDeEQsd0ZBQXdGO0VBQ3hGLDBGQUEwRjtFQUMxRiwyRkFBMkY7RUFDM0YseUZBQXlGO0VBQ3pGLGlHQUFpRztFQUNqRyx3RUFBd0U7QUFDMUU7QUFDQTtFQUNFO0lBQ0UsU0FBUztJQUNULDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLG9GQUFvRjtJQUNwRixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxjQUFjO0lBQ2Qsd0RBQXdEO0VBQzFEO0VBQ0E7SUFDRTtNQUNFLG9CQUFvQjtJQUN0QjtFQUNGO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsY0FBYztFQUNkLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSwwREFBMEQ7RUFDMUQseURBQXlEO0VBQ3pELDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsZ0VBQWdFO0VBQ2hFLDJEQUEyRDtFQUMzRCxrREFBa0Q7RUFDbEQsMkJBQTJCO0VBQzNCLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxpQ0FBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLE9BQU87SUFDUCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0NBQWdDO0lBQ2hDLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0NBQW9DO0lBQ3BDLG9CQUFvQjtJQUNwQixVQUFVO0VBQ1o7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGFBQWE7QUFDZjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixzREFBc0Q7QUFDeEQ7QUFDQTtFQUNFLFNBQVM7RUFDVCw2Q0FBNkM7RUFDN0Msb0JBQW9CO0VBQ3BCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLG9DQUFvQztFQUNwQyw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixzQ0FBc0M7RUFDdEMsb0JBQW9CO0VBQ3BCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsWUFBWTtFQUNaLGtDQUFrQztFQUNsQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHdDQUF3QztFQUN4QyxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLE9BQU87QUFDVDtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTtBQUNmO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLDREQUE0RDtFQUM1RCxtREFBbUQ7RUFDbkQsMkRBQTJEO0FBQzdEO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0RBQWdEO0VBQ2hELHFEQUFxRDtFQUNyRCxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHNDQUFzQztFQUN0Qyw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHdDQUF3QztFQUN4QyxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQiwwQ0FBMEM7RUFDMUMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsb0NBQW9DO0VBQ3BDLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG9DQUFvQztJQUNwQyw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdDQUFnQztFQUNsQztBQUNGO0FBQ0E7RUFDRSw2Q0FBNkM7RUFDN0Msa0RBQWtEO0VBQ2xELHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsc0NBQXNDO0VBQ3RDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGNBQWM7RUFDZCxZQUFZO0FBQ2Q7QUFDQTtFQUNFO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0NBQXNDO0VBQ3RDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdDQUF3QztFQUN4QyxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0NBQXdDO0VBQ3hDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQiwrQ0FBK0M7SUFDL0MsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUNBQXlDO0VBQ3pDLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsZ0RBQWdEO0lBQ2hELGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7SUFDYixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGlDQUFpQztJQUNqQyxvREFBb0Q7SUFDcEQscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2QixtREFBbUQ7SUFDbkQsV0FBVztFQUNiO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQjtFQUN2QjtBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsTUFBTTtFQUNOLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtBQUNkO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVc7RUFDWCxPQUFPO0FBQ1Q7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHNDQUFzQztFQUN0QyxTQUFTO0FBQ1g7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQiw4Q0FBOEM7RUFDOUMsc0JBQXNCO0VBQ3RCLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix3Q0FBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVc7RUFDWCxPQUFPO0FBQ1Q7QUFDQTtFQUNFLFVBQVU7RUFDVix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDBEQUEwRDtFQUMxRCw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQix3QkFBbUI7T0FBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsOENBQThDO0VBQzlDLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsOENBQThDO0VBQzlDLG1EQUFtRDtFQUNuRCxrQkFBa0I7RUFDbEIsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxtREFBbUQ7RUFDbkQsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxxREFBcUQ7RUFDckQsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRSx1REFBdUQ7RUFDdkQsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsV0FBVztFQUNYLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsU0FBUztFQUNULHNCQUFzQjtFQUN0Qix5RUFBeUU7RUFDekUseURBQXlEO0VBQ3pELHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHNDQUFzQztFQUN0Qyx5QkFBeUI7RUFDekIsaUNBQWlDO0VBQ2pDLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrREFBa0Q7RUFDbEQsNkNBQTZDO0VBQzdDLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGtEQUFrRDtFQUNsRCxvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsUUFBUTtBQUNWO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsUUFBUTtBQUNWO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osMkRBQTJEO0VBQzNELGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxvREFBb0Q7RUFDcEQsNENBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsdURBQXVEO0VBQ3ZELHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxzREFBc0Q7QUFDeEQ7QUFDQTs7RUFFRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLDJEQUEyRDtFQUMzRCxnQ0FBZ0M7RUFDaEMsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSwyREFBMkQ7QUFDN0Q7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usd0VBQXdFO0VBQ3hFLHVFQUF1RTtFQUN2RSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsdUVBQXVFO0VBQ3ZFLHlEQUF5RDtFQUN6RCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3QixhQUFhO0VBQ2Y7RUFDQTtJQUNFLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsY0FBYztJQUNkLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLFlBQVk7RUFDZDtFQUNBO0lBQ0UsMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixZQUFZO0lBQ1osV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxxREFBcUQ7RUFDckQsb0RBQW9EO0VBQ3BELDBFQUEwRTtFQUMxRSxpRUFBaUU7RUFDakUsNERBQTREO0VBQzVELHVEQUF1RDtFQUN2RCxxREFBcUQ7RUFDckQsaUVBQWlFO0VBQ2pFLHlGQUF5RjtFQUN6RixnR0FBZ0c7RUFDaEcsa0ZBQWtGO0VBQ2xGLGdFQUFnRTtFQUNoRSw0R0FBNEc7RUFDNUcsdURBQXVEO0VBQ3ZELDJEQUEyRDtFQUMzRCwwREFBMEQ7RUFDMUQsdUVBQXVFO0VBQ3ZFLHFHQUFxRztFQUNyRyxtSEFBbUg7RUFDbkgsdUdBQXVHO0VBQ3ZHLHNHQUFzRztFQUN0RywrREFBK0Q7RUFDL0QsaUVBQWlFO0VBQ2pFLHdGQUF3RjtFQUN4Rix3RkFBd0Y7RUFDeEYsOEZBQThGO0VBQzlGLHdHQUF3RztFQUN4Ryw2RkFBNkY7RUFDN0YsdURBQXVEO0VBQ3ZELDJEQUEyRDtFQUMzRCxtRkFBbUY7RUFDbkYsa0dBQWtHO0VBQ2xHLHFHQUFxRztFQUNyRyxvR0FBb0c7RUFDcEcsb0dBQW9HO0VBQ3BHLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdGQUFnRjtFQUNoRixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLG1EQUFtRDtFQUNuRCxrQ0FBa0M7RUFDbEMsd0NBQXdDO0VBQ3hDLDJCQUEyQjtFQUMzQiwwREFBMEQ7QUFDNUQ7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLG1EQUFtRDtFQUNuRCxrQ0FBa0M7RUFDbEMsd0NBQXdDO0VBQ3hDLDJCQUEyQjtFQUMzQiwwREFBMEQ7QUFDNUQ7QUFDQTtFQUNFLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UsOENBQThDO0VBQzlDLCtDQUErQztBQUNqRDtBQUNBOztFQUVFLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UsMERBQTBEO0VBQzFELDZDQUE2QztBQUMvQztBQUNBO0VBQ0Usd0RBQXdEO0VBQ3hELHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFLDhDQUE4QztFQUM5QywrQ0FBK0M7RUFDL0MsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMsK0NBQStDO0VBQy9DLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UscURBQXFEO0VBQ3JELGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UsdURBQXVEO0VBQ3ZELHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsZ0RBQWdEO0FBQ2xEO0FBQ0E7RUFDRSx3RUFBd0U7RUFDeEUsbUVBQW1FO0FBQ3JFO0FBQ0E7RUFDRSx1RUFBdUU7RUFDdkUseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMsNkNBQTZDO0VBQzdDLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UscURBQXFEO0VBQ3JELG9EQUFvRDtFQUNwRCxrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLDBEQUEwRDtFQUMxRCx5REFBeUQ7QUFDM0Q7QUFDQTtFQUNFLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLG1FQUFtRTtFQUNuRSx1QkFBdUI7RUFDdkIsa0VBQWtFO0FBQ3BFO0FBQ0E7OztFQUdFLHNEQUFzRDtBQUN4RDtBQUNBOztFQUVFLHVEQUF1RDtBQUN6RDtBQUNBOztFQUVFLDJEQUEyRDtBQUM3RDs7QUFFQTtFQUNFO0lBQ0UsU0FBUztJQUNULFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsU0FBUztFQUNYO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtFQUNmO0VBQ0E7SUFDRSxRQUFRO0VBQ1Y7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsUUFBUTtJQUNSLGNBQWM7RUFDaEI7RUFDQTtJQUNFLFFBQVE7RUFDVjtFQUNBO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGlEQUFpRDtJQUNqRCxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsZ0RBQWdEO0lBQ2hELFdBQVc7RUFDYjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGlCQUFpQjtJQUNqQiwyQkFBMkI7SUFDM0IscUJBQXFCO0lBQ3JCLDREQUE0RDtFQUM5RDtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLE9BQU87RUFDVDtFQUNBO0lBQ0UsdUJBQXVCO0lBQ3ZCLFdBQVc7RUFDYjtFQUNBOztJQUVFLGFBQWE7SUFDYixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7SUFDaEQsWUFBWTtFQUNkO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0Qix1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsYUFBYTtFQUNmO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLFFBQVE7RUFDVjtFQUNBO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRTs7SUFFRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0VBQ3JDO0VBQ0E7O0lBRUUsYUFBYTtJQUNiLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsWUFBWTtFQUNkO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3Qix3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1Qiw2QkFBNkI7RUFDL0I7RUFDQTs7SUFFRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGNBQWM7SUFDZCw0QkFBNEI7SUFDNUIsNkJBQTZCO0VBQy9CO0VBQ0E7OztJQUdFLGFBQWE7RUFDZjtFQUNBOztJQUVFLGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxhQUFhO0lBQ2IsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQixxQkFBcUI7RUFDdkI7RUFDQTs7SUFFRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLHNCQUFzQjtJQUN0QixhQUFhO0VBQ2Y7RUFDQTtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQix3Q0FBd0M7QUFDMUM7QUFDQTs7Ozs7O0VBTUUscUNBQXFDO0VBQ3JDLGtDQUFrQztFQUNsQyx3Q0FBd0M7RUFDeEMsMkJBQTJCO0VBQzNCLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGlDQUFpQztFQUNuQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsNENBQTRDO0VBQzVDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELGdEQUFnRDtFQUNoRCx5RkFBeUY7RUFDekYseUZBQXlGO0VBQ3pGLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0Isd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMseUNBQXlDO0VBQ3pDLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixxQkFBcUI7RUFDckIsNkRBQTZEO0VBQzdELGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBOztFQUVFLDRCQUE0QjtFQUM1QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5RkFBeUY7RUFDekYsdUZBQXVGO0FBQ3pGOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyx1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixPQUFPO0VBQ1AsTUFBTTtFQUNOLGFBQWE7RUFDYixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxpQ0FBaUM7RUFDakMsOElBQThJO0VBQzlJLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsWUFBWTtBQUNkO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixTQUFTO0FBQ1g7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdDQUFnQztFQUNoQyxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1Isb0ZBQW9GO0VBQ3BGLDBDQUEwQztFQUMxQywrQkFBK0I7RUFDL0IsaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0FBQ1Y7QUFDQTtFQUNFLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMscUJBQWdCO09BQWhCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtDQUFrQztFQUNsQyxvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxtRkFBbUY7RUFDbkYsdUZBQXVGO0FBQ3pGO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixZQUFZO0FBQ2Q7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixRQUFRO0FBQ1Y7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixvQkFBb0I7RUFDcEIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLDRDQUE0QztFQUM1QyxrRUFBa0U7RUFDbEUsd0NBQXdDO0VBQ3hDLHVDQUF1QztFQUN2Qyw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQiwrQkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyw0QkFBNEI7RUFDNUIsNkJBQTZCO0FBQy9CO0FBQ0E7O0VBRUUsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDREQUE0RDtFQUM1RCxnQkFBZ0I7RUFDaEIscUVBQXFFO0VBQ3JFLGtCQUFrQjtFQUNsQixnRkFBZ0Y7QUFDbEY7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUZBQXFGO0VBQ3JGLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usc0ZBQXNGO0FBQ3hGO0FBQ0E7RUFDRSxxRkFBcUY7QUFDdkY7QUFDQTtFQUNFLHFGQUFxRjtBQUN2RjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBOztFQUVFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7QUFDZDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixnR0FBZ0c7QUFDbEc7QUFDQTtFQUNFLCtDQUErQztFQUMvQyxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixzRUFBc0U7RUFDdEUsaUNBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpREFBaUQ7RUFDakQsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQix3TEFBd0w7RUFDeEwsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsU0FBUztFQUNULDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0Isa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtDQUFrQztFQUNsQywyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtDQUFrQztFQUNsQyx5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHlFQUF5RTtFQUN6RSwyRUFBMkU7RUFDM0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLHlFQUF5RTtBQUMzRTtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLG1DQUFtQztBQUNyQztBQUNBOztFQUVFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usc0ZBQXNGO0VBQ3RGLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usc0ZBQXNGO0FBQ3hGO0FBQ0E7RUFDRSxxRkFBcUY7QUFDdkY7QUFDQTtFQUNFLHFGQUFxRjtBQUN2RjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxRQUFRO0VBQ1Y7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsdUNBQXVDO0lBQ3ZDLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0U7OztJQUdFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtJQUMvQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztJQUNkLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsY0FBYztJQUNkLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsK0JBQStCO0lBQy9CLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsY0FBYztJQUNkLGFBQWE7RUFDZjtFQUNBO0lBQ0UsMkRBQTJEO0VBQzdEO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixRQUFRO0FBQ1Y7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULFVBQVU7RUFDVixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjO0VBQ2QsYUFBYTtFQUNiLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLHFDQUFxQztFQUNyQyxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtFQUNuQixzSkFBc0o7RUFDdEosdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLE1BQU07RUFDTixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsZ0NBQWdDO0VBQ2hDLGtDQUFrQztFQUNsQyx5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYztBQUNoQjtBQUNBO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsY0FBYztFQUNkLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLGNBQWM7RUFDZCxVQUFVO0VBQ1YsNENBQTRDO0VBQzVDLFlBQVk7QUFDZDtBQUNBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaURBQWlEO0VBQ2pELGNBQWM7QUFDaEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLGlDQUFpQztFQUNqQyxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0Isb0NBQW9DO0VBQ3BDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGtDQUFrQztFQUNsQywwQkFBMEI7RUFDMUIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsc0NBQXNDO0VBQ3RDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRTs7SUFFRSxhQUFhO0lBQ2IsZ0RBQWdEO0lBQ2hELDBDQUEwQztJQUMxQyxtQkFBbUI7SUFDbkIscUJBQWdCO1NBQWhCLGdCQUFnQjtJQUNoQixZQUFZO0VBQ2Q7RUFDQTs7SUFFRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixTQUFTO0VBQ1g7RUFDQTs7SUFFRSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osMEJBQTBCO0VBQzVCO0VBQ0E7O0lBRUUsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixlQUFlO0VBQ2pCO0VBQ0E7O0lBRUUsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLHdKQUF3SjtBQUMxSjtBQUNBOztFQUVFLHlFQUF5RTtFQUN6RSwyRUFBMkU7RUFDM0UsK0JBQStCO0FBQ2pDO0FBQ0E7O0VBRUUsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMENBQTBDO0VBQzFDLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtBQUNaO0FBQ0E7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDBCQUEwQjtFQUMxQixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDBCQUEwQjtFQUMxQixrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUiwyQkFBc0I7RUFBdEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLHdDQUF3QztFQUN4QywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx3RUFBd0U7RUFDeEUsbUNBQW1DO0VBQ25DLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixzR0FBc0c7RUFDdEcsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix1R0FBdUc7QUFDekc7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixzR0FBc0c7QUFDeEc7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usc0dBQXNHO0FBQ3hHO0FBQ0E7RUFDRSx3RUFBd0U7RUFDeEUsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsMkJBQTJCO0lBQzNCLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLDZDQUE2QztJQUM3QywwRUFBMEU7SUFDMUUsc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixtQ0FBbUM7SUFDbkMscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSw2Q0FBNkM7SUFDN0MscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHNCQUFpQjtTQUFqQixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLGVBQWU7SUFDZix3Q0FBd0M7SUFDeEMsc0JBQXNCO0lBQ3RCLFlBQVk7RUFDZDtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDRCQUE0QjtJQUM1Qix3QkFBd0I7SUFDeEIsb0RBQW9EO0lBQ3BELHNEQUFzRDtJQUN0RCwrREFBK0Q7RUFDakU7RUFDQTtJQUNFLGNBQWM7SUFDZCw2REFBNkQ7RUFDL0Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtFQUNqQjtFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLCtDQUErQztJQUMvQyxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsMkJBQTJCO0lBQzNCLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLDZDQUE2QztJQUM3QywwRUFBMEU7SUFDMUUsc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixtQ0FBbUM7SUFDbkMscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSw2Q0FBNkM7SUFDN0MscURBQXFEO0VBQ3ZEO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHNCQUFpQjtTQUFqQixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLGVBQWU7SUFDZix3Q0FBd0M7SUFDeEMsc0JBQXNCO0lBQ3RCLFlBQVk7RUFDZDtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDRCQUE0QjtJQUM1Qix3QkFBd0I7SUFDeEIsb0RBQW9EO0lBQ3BELHNEQUFzRDtJQUN0RCwrREFBK0Q7RUFDakU7RUFDQTtJQUNFLGNBQWM7SUFDZCw2REFBNkQ7RUFDL0Q7QUFDRjtBQUNBO0VBQ0U7SUFDRTtNQUNFLGlCQUFpQjtNQUNqQiw0QkFBNEI7TUFDNUIsb0NBQW9DO0lBQ3RDO0lBQ0E7TUFDRSxhQUFhO01BQ2IsZUFBZTtNQUNmLGlCQUFpQjtJQUNuQjtFQUNGO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLHdCQUF3QjtJQUN4Qix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QiwrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsMERBQTBEO0VBQzFELDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFO0lBQ0UsMENBQTBDO0VBQzVDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLGFBQWE7RUFDZjtFQUNBO0lBQ0Usd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxpREFBaUQ7RUFDakQsaURBQWlEO0VBQ2pELCtDQUErQztFQUMvQywwQ0FBMEM7RUFDMUMsMkNBQTJDO0VBQzNDLDhFQUE4RTtFQUM5RSw2REFBNkQ7RUFDN0QsK0RBQStEO0VBQy9ELDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsVUFBVTtFQUNWLFNBQVM7RUFDVCw0Q0FBNEM7RUFDNUMsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG9FQUFvRTtFQUNwRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsK0NBQStDO0VBQy9DLDRDQUE0QztFQUM1QywwQ0FBMEM7RUFDMUMseUNBQXlDO0VBQ3pDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFNBQVM7RUFDVCwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixjQUFjO0VBQ2QsVUFBVTtFQUNWLHVDQUF1QztFQUN2QyxpQ0FBaUM7RUFDakMsb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsNEVBQTRFO0FBQzlFO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsb0ZBQW9GO0VBQ3BGLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsZ0ZBQWdGO0VBQ2hGLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsMkVBQTJFO0VBQzdFO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiw4RUFBOEU7RUFDaEY7RUFDQTtJQUNFLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZUFBZTtJQUNmLCtCQUErQjtJQUMvQixpQ0FBaUM7SUFDakMsb0ZBQW9GO0lBQ3BGLFlBQVk7RUFDZDtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsNEJBQTRCO0lBQzVCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UseUVBQXlFO0VBQzNFO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHVEQUF1RDtJQUN2RCx3REFBd0Q7RUFDMUQ7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQscUJBQXFCO0FBQ3ZCO0FBQ0E7O0VBRUUsU0FBUztBQUNYO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVDQUF1QztFQUN2QyxxQ0FBcUM7RUFDckMsa0NBQWtDO0VBQ2xDLDBDQUEwQztFQUMxQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixzRkFBc0Y7QUFDeEY7QUFDQTtFQUNFLG9DQUFvQztFQUNwQywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDZFQUE2RTtFQUM3RSw4RUFBOEU7QUFDaEY7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix1Q0FBdUM7RUFDdkMsd0NBQXdDO0VBQ3hDLGtDQUFrQztFQUNsQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtBQUNsRTtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLG9DQUFvQztFQUNwQywwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxtQkFBbUI7QUFDckI7QUFDQTs7OztFQUlFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsT0FBTztFQUNQLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYixPQUFPO0VBQ1AsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsTUFBTTtBQUNSO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLFVBQVU7QUFDWjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLG9DQUFvQztFQUNwQyxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLHNDQUFzQztFQUN0Qyw0RkFBNEY7RUFDNUYsMEZBQTBGO0FBQzVGO0FBQ0E7O0VBRUUsY0FBYztBQUNoQjtBQUNBO0VBQ0UsMkZBQTJGO0VBQzNGLDRGQUE0RjtFQUM1RixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7SUFDaEQscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztFQUNiO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFOztJQUVFLDZCQUE2QjtFQUMvQjtFQUNBOztJQUVFLDJCQUEyQjtJQUMzQix3Q0FBd0M7RUFDMUM7RUFDQTs7SUFFRSx3QkFBd0I7SUFDeEIseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTs7Ozs7SUFLRSxnRUFBZ0U7RUFDbEU7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsNkNBQTZDO0VBQy9DO0VBQ0E7O0lBRUUsb0NBQW9DO0VBQ3RDO0VBQ0E7O0lBRUUsc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxZQUFZO0VBQ1osaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsaUNBQWlDO0FBQ25DOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBQUM3Qjs7QUFFQTs7O0VBR0UsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0lBQWdJO0VBQ2hJLFlBQVk7QUFDZDtBQUNBO0VBQ0Usa0dBQWtHO0FBQ3BHOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsOEhBQThIO0VBQzlILFlBQVk7QUFDZDtBQUNBO0VBQ0UsaUdBQWlHO0FBQ25HOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0lBQWdJO0VBQ2hJLFlBQVk7QUFDZDtBQUNBO0VBQ0Usa0dBQWtHO0FBQ3BHOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsMEhBQTBIO0VBQzFILFlBQVk7QUFDZDtBQUNBO0VBQ0UsK0ZBQStGO0FBQ2pHOztBQUVBO0VBQ0UsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTs7OztFQUlFLFlBQVk7QUFDZDtBQUNBOzs7O0VBSUUsbUZBQW1GO0FBQ3JGOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4Qix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7Ozs7SUFJRSxZQUFZO0lBQ1osV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTs7OztFQUlFLCtEQUErRDtFQUMvRCx1RkFBdUY7RUFDdkYsa0ZBQWtGO0VBQ2xGLG9GQUFvRjtFQUNwRixpRkFBaUY7RUFDakYsaUZBQWlGO0VBQ2pGLDJGQUEyRjtFQUMzRiwwRkFBMEY7RUFDMUYsMkZBQTJGO0VBQzNGLDRGQUE0RjtFQUM1RixnR0FBZ0c7RUFDaEcsOEZBQThGO0VBQzlGLDBGQUEwRjtFQUMxRiw4RkFBOEY7RUFDOUYsdURBQXVEO0VBQ3ZELDJHQUEyRztFQUMzRyxpRUFBaUU7RUFDakUsb0dBQW9HO0VBQ3BHLDBHQUEwRztBQUM1Rzs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsNkZBQTZGO0FBQy9GOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtDQUFrQztFQUNsQyxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0NBQW9DO0VBQ3BDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3Qiw2Q0FBNkM7RUFDN0MsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMseUNBQXlDO0VBQ3pDLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0UsNkNBQTZDO0VBQzdDLDBDQUEwQztFQUMxQyxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLCtCQUErQjtFQUMvQixtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztBQUNYOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2Q0FBNkM7RUFDN0Msd0NBQXdDO0VBQ3hDLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsNkVBQTZFO0VBQzdFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQiw2RUFBNkU7RUFDN0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwyRUFBMkU7RUFDM0UsNkJBQTZCO0VBQzdCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLE9BQU87QUFDVDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7QUFDZDtBQUNBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQiwyRUFBMkU7QUFDN0U7O0FBRUE7RUFDRSwyRUFBMkU7RUFDM0UsaUZBQWlGO0FBQ25GO0FBQ0E7RUFDRSxnRkFBZ0Y7QUFDbEY7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCxpQkFBaUI7RUFDakIsK0hBQStIO0VBQy9ILGlGQUFpRjtFQUNqRiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyxvQ0FBb0M7RUFDcEMsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxpREFBaUQ7RUFDakQsbURBQW1EO0VBQ25ELCtCQUErQjtBQUNqQzs7QUFFQTs7OztFQUlFLHVGQUF1RjtFQUN2RixzRkFBc0Y7RUFDdEYscUZBQXFGO0VBQ3JGLG9HQUFvRztFQUNwRywwR0FBMEc7QUFDNUc7QUFDQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7RUFDekMsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSwyRUFBMkU7RUFDM0UsNkVBQTZFO0FBQy9FO0FBQ0E7RUFDRSwrSEFBK0g7RUFDL0gsNkVBQTZFO0VBQzdFLGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLG9DQUFvQztFQUNwQywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGlEQUFpRDtFQUNqRCxtREFBbUQ7RUFDbkQsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsMEJBQTBCO0lBQzFCLFNBQVM7RUFDWDtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsMkVBQTJFO0VBQzNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsUUFBUTtFQUNSLFlBQVk7RUFDWix1Q0FBdUM7RUFDdkMsb0JBQW9CO0VBQ3BCLG9DQUFvQztFQUNwQyx1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxvRkFBb0Y7RUFDcEYsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0Isa0hBQWtIO0FBQ3BIO0FBQ0E7RUFDRSxnRkFBZ0Y7RUFDaEYsbUJBQW1CO0VBQ25CLFVBQVU7QUFDWjtBQUNBO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLHFDQUFxQztBQUN2QztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGNBQWM7RUFDZCxrSEFBa0g7QUFDcEg7O0FBRUE7RUFDRTtJQUNFLFFBQVE7SUFDUixZQUFZO0lBQ1osV0FBVztFQUNiO0VBQ0E7SUFDRSxPQUFPO0lBQ1AsWUFBWTtJQUNaLGVBQWU7SUFDZixvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQix1Q0FBdUM7RUFDdkMsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLG9GQUFvRjtBQUN0RjtBQUNBO0VBQ0Usb0ZBQW9GO0FBQ3RGO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0Msb0JBQW9CO0VBQ3BCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHdHQUF3RztFQUN4RyxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLG9GQUFvRjtFQUNwRiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG9GQUFvRjtFQUNwRiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG9GQUFvRjtFQUNwRiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG1GQUFtRjtFQUNuRiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGlGQUFpRjtFQUNqRiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLE9BQU87RUFDUCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLFVBQVU7RUFDViwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UscUZBQXFGO0FBQ3ZGO0FBQ0E7RUFDRSxxRkFBcUY7QUFDdkY7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsMEdBQTBHO0FBQzVHO0FBQ0E7RUFDRSxzRkFBc0Y7QUFDeEY7QUFDQTtFQUNFLHNGQUFzRjtBQUN4RjtBQUNBO0VBQ0Usc0ZBQXNGO0FBQ3hGO0FBQ0E7RUFDRSxxRkFBcUY7QUFDdkY7QUFDQTtFQUNFLG1GQUFtRjtBQUNyRjtBQUNBO0VBQ0U7O0lBRUUsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMscUNBQXFDO0VBQ3JDLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGFBQWE7RUFDZjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixxQ0FBcUM7RUFDckMsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQiw0Q0FBNEM7RUFDNUMsV0FBVztFQUNYLHVCQUF1QixFQUFFLDRCQUE0QjtBQUN2RDtBQUNBOztFQUVFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0QyxjQUFjO0VBQ2QsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMscUNBQXFDO0VBQ3JDLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxxQ0FBcUM7RUFDckMsY0FBYztFQUNkLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsc0NBQXNDO0VBQ3RDLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLHNDQUFzQztFQUN0Qyw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLHVDQUF1QztFQUN2QyxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMscUNBQXFDO0VBQ3JDLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLHVDQUF1QztFQUN2QyxnQ0FBZ0M7QUFDbEM7QUFDQTs7RUFFRSxxQ0FBcUM7RUFDckMsc0NBQXNDO0VBQ3RDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQywwQ0FBMEM7RUFDMUMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQywyQ0FBMkM7RUFDM0MsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQywyQ0FBMkM7RUFDM0MsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQywwQ0FBMEM7RUFDMUMsNkJBQTZCO0FBQy9COztBQUVBOzs7O0VBSUUscUNBQXFDO0VBQ3JDLDBDQUEwQztFQUMxQyxjQUFjO0FBQ2hCOztBQUVBOzs7Ozs7RUFNRSxvQ0FBb0M7RUFDcEMsMENBQTBDO0VBQzFDLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFLG1DQUFtQztFQUNuQyxxQ0FBcUM7RUFDckMsZ0NBQWdDO0FBQ2xDO0FBQ0E7Ozs7OztFQU1FLHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsZ0NBQWdDO0FBQ2xDO0FBQ0E7OztFQUdFLHFDQUFxQztFQUNyQyxzQ0FBc0M7RUFDdEMsK0JBQStCO0FBQ2pDO0FBQ0E7Ozs7Ozs7Ozs7OztFQVlFLHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMsZ0NBQWdDO0FBQ2xDO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxvQ0FBb0M7RUFDcEMsc0NBQXNDO0VBQ3RDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QiwrS0FBK0s7RUFDL0ssaUZBQWlGO0VBQ2pGLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw2RUFBNkU7RUFDN0Usc0ZBQXNGO0FBQ3hGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyx1QkFBdUI7RUFDdkIsU0FBUztBQUNYO0FBQ0E7RUFDRSxtREFBbUQ7RUFDbkQsVUFBVTtBQUNaO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLCtDQUErQztFQUMvQyxzQkFBc0I7RUFDdEIseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLHlDQUF5QztBQUMzQztBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixzREFBc0Q7QUFDeEQ7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHVDQUF1QztFQUN2QyxTQUFTO0FBQ1g7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyw0QkFBNEI7RUFDNUIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixxQkFBcUI7RUFDdkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsMkNBQTJDO0lBQzNDLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0FBQ0Y7QUFDQTtFQUNFLHdEQUF3RDtFQUN4RCwyREFBMkQ7RUFDM0QsK0RBQStEO0VBQy9ELG1FQUFtRTtFQUNuRSxrRUFBa0U7RUFDbEUsOERBQThEO0VBQzlELG1FQUFtRTtFQUNuRSxrRUFBa0U7RUFDbEUsOERBQThEO0VBQzlELDhFQUE4RTtFQUM5RSxtRUFBbUU7RUFDbkUsaUVBQWlFO0VBQ2pFLG9GQUFvRjtFQUNwRix3RUFBd0U7RUFDeEUsNkdBQTZHO0VBQzdHLGVBQWU7RUFDZixRQUFRO0VBQ1IsV0FBVztFQUNYLDRDQUE0QztFQUM1QyxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsOENBQThDO0VBQzlDLG1EQUFtRDtFQUNuRCxnREFBZ0Q7RUFDaEQsNkNBQTZDO0VBQzdDLGFBQWE7RUFDYix1REFBdUQ7RUFDdkQsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsMERBQTBEO0VBQzFELHFEQUFxRDtFQUNyRCw2Q0FBNkM7RUFDN0MsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHlEQUF5RDtFQUN6RCwwREFBMEQ7RUFDMUQsY0FBYztBQUNoQjtBQUNBO0VBQ0UscURBQXFEO0VBQ3JELDBEQUEwRDtFQUMxRCxlQUFlO0VBQ2YsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3QywwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLG1EQUFtRDtFQUNuRCwyREFBMkQ7RUFDM0QsNERBQTREO0FBQzlEO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQix1REFBdUQ7RUFDdkQscURBQXFEO0VBQ3JELHlEQUF5RDtFQUN6RCwwREFBMEQ7RUFDMUQsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULDhDQUE4QztFQUM5QyxVQUFVO0VBQ1YsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFO0lBQ0UseUNBQXlDO0lBQ3pDLGdCQUFnQjtJQUNoQixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGVBQWU7SUFDZixNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IsYUFBYTtFQUNmO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsMERBQTBEO0lBQzFELHFEQUFxRDtJQUNyRCxrREFBa0Q7SUFDbEQsdURBQXVEO0lBQ3ZELHlEQUF5RDtFQUMzRDtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLHVEQUF1RDtJQUN2RCx5REFBeUQ7RUFDM0Q7RUFDQTtJQUNFLHdEQUF3RDtJQUN4RCx1REFBdUQ7SUFDdkQseURBQXlEO0VBQzNEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7Ozs7RUFJRSxtQkFBbUI7QUFDckI7QUFDQTs7Ozs7Ozs7RUFRRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsdURBQXVEO0VBQ3ZELCtEQUErRDtFQUMvRCx5REFBeUQ7RUFDekQsK0RBQStEO0VBQy9ELCtEQUErRDtFQUMvRCw4REFBOEQ7RUFDOUQseURBQXlEO0VBQ3pELG9FQUFvRTtFQUNwRSxtRUFBbUU7RUFDbkUsK0RBQStEO0VBQy9ELG9GQUFvRjtBQUN0RjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsWUFBWTtFQUNkO0VBQ0E7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjtFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxzRUFBc0U7QUFDeEU7O0FBRUE7RUFDRSxzRUFBc0U7QUFDeEU7O0FBRUE7O2tGQUVrRjtBQUNsRjtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQyx5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUVBQW1FO0VBQ25FLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLHNDQUFzQztFQUN0QyxZQUFZO0VBQ1osMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsc0NBQXNDO0VBQ3RDLFlBQVk7RUFDWixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUEsMEJBQTBCO0FBQzFCO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLE9BQU87RUFDUCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7QUFDOUI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjs7QUFFQSx5QkFBeUI7QUFDekI7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0FBQ25COztBQUVBLGtCQUFrQjtBQUNsQjtFQUNFLHdDQUF3QztFQUN4QyxNQUFNO0FBQ1I7QUFDQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHVEQUF1RDtFQUN2RCwwREFBMEQ7QUFDNUQ7QUFDQTtFQUNFLHdEQUF3RDtFQUN4RCwyREFBMkQ7QUFDN0Q7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQSxrQkFBa0I7QUFDbEI7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULG9DQUFvQztFQUNwQyxtREFBbUQ7RUFDbkQsYUFBYTtFQUNiLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsU0FBUztBQUNYOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw0QkFBNEI7QUFDOUI7O0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQSwwQkFBMEI7QUFDMUI7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixXQUFXO0VBQ2I7RUFDQTtJQUNFLFdBQVc7SUFDWCw4QkFBOEI7SUFDOUIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsV0FBVztFQUNiO0VBQ0E7SUFDRSxRQUFRO0VBQ1Y7RUFDQTtJQUNFLGVBQWU7SUFDZiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHNCQUFzQjtJQUN0QixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0EsMEJBQTBCO0FBQzFCO0VBQ0U7SUFDRSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0EsZUFBZTtBQUNmO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCw0QkFBNEI7RUFDNUIsc0ZBQXNGO0VBQ3RGLGtEQUFrRDtFQUNsRCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsV0FBVztBQUNiOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQywrQkFBK0I7RUFDL0IseUJBQXlCO0VBQ3pCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsWUFBWTtBQUNkO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsK0JBQStCO0VBQy9CLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLE9BQU87QUFDVDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsT0FBTztBQUNUOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCx3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLDBDQUEwQztFQUMxQyx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTs7O0VBR0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxzRkFBc0Y7QUFDeEY7O0FBRUE7OztFQUdFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUZBQXFGO0FBQ3ZGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiwrQ0FBK0M7RUFDL0MsbUJBQW1CO0VBQ25CLHVCQUFrQjtFQUFsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2REFBNkQ7RUFDN0Qsa0RBQWtEO0VBQ2xELHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLDZDQUE2QztFQUM3QyxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLGlFQUFpRTtBQUNuRTtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLHNDQUFzQztFQUN0QyxZQUFZO0VBQ1osOERBQThEO0FBQ2hFOztBQUVBOztFQUVFLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIseURBQXlEO0FBQzNEO0FBQ0E7O0VBRUUsdUJBQXVCO0VBQ3ZCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0U7O0lBRUUsdUdBQXVHO0VBQ3pHO0FBQ0Y7QUFDQTs7RUFFRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFOztJQUVFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixrREFBa0Q7RUFDbEQsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7QUFDQTs7RUFFRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLFlBQVk7QUFDZDtBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsb0NBQW9DO0VBQ3BDLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsZUFBZTtBQUNqQjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7RUFDQTtJQUNFLGdEQUFnRDtFQUNsRDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdEQUFnRDtFQUNsRDtFQUNBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZ0RBQWdEO0VBQ2xEO0VBQ0E7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7RUFDQTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtFQUNkO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxnQkFBZ0I7SUFDaEIsV0FBVztFQUNiO0VBQ0E7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsV0FBVztBQUNiO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLGlDQUFpQztFQUNqQywyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0Qyw4QkFBOEI7RUFDOUIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLDBEQUEwRDtBQUM1RDtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZ0ZBQWdGO0VBQ2hGLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRSxnRkFBZ0Y7RUFDaEYsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxxREFBcUQ7QUFDdkQ7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLHFEQUFxRDtBQUN2RDtBQUNBO0VBQ0UsK0VBQStFO0VBQy9FLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRSwrRUFBK0U7RUFDL0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxxREFBcUQ7RUFDckQsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZ0ZBQWdGO0VBQ2hGLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRSwrRUFBK0U7RUFDL0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxxREFBcUQ7QUFDdkQ7QUFDQTtFQUNFLGdGQUFnRjtFQUNoRixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHFEQUFxRDtBQUN2RDtBQUNBO0VBQ0UsZ0ZBQWdGO0VBQ2hGLHNDQUFzQztBQUN4QztBQUNBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSx3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTs7RUFFRSxXQUFXO0FBQ2I7QUFDQTtFQUNFOztJQUVFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQix3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLFdBQVc7RUFDYjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZUFBZTtFQUNqQjtBQUNGOztBQUVBOztFQUVFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLDZKQUE2SjtBQUMvSjtBQUNBOztFQUVFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQix3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0UseUZBQXlGO0VBQ3pGLDZHQUE2RztFQUM3Ryw4RkFBOEY7RUFDOUY7O2lHQUUrRjtFQUMvRix5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFFBQVE7RUFDUixtQ0FBbUM7RUFDbkMsOENBQThDO0VBQzlDLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IseUJBQXlCO0VBQ3pCLDhDQUE4QztFQUM5QyxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsK0NBQStDO0VBQy9DLDBJQUEwSTtFQUMxSSwySUFBMkk7RUFDM0ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdEQUFnRDtFQUNoRCwrQkFBK0I7RUFDL0Isa0NBQWtDO0VBQ2xDLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvREFBb0Q7RUFDcEQsb0RBQW9EO0VBQ3BELHFEQUFxRDtFQUNyRCx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsbUZBQW1GO0VBQ25GLG9EQUFvRDtBQUN0RDtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qiw0RUFBNEU7RUFDNUUsK0JBQStCO0VBQy9CLG9GQUFvRjtFQUNwRiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUNBQXFDO0VBQ3JDLDRFQUE0RTtBQUM5RTtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGlGQUFpRjtFQUNqRiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDhEQUE4RDtFQUM5RCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QiwwQ0FBMEM7RUFDMUMsNkZBQTZGO0VBQzdGLCtCQUErQjtFQUMvQixpR0FBaUc7RUFDakcsZ0JBQWdCO0VBQ2hCLHdIQUF3SDtFQUN4SCw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUNBQWlDO0VBQ2pDLHVGQUF1RjtFQUN2Riw2Q0FBNkM7RUFDN0MseUJBQXlCO0VBQ3pCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix1RkFBdUY7RUFDdkYsdURBQXVEO0VBQ3ZELDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUErQjtFQUMvQixzQ0FBc0M7RUFDdEMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyw2RUFBNkU7QUFDL0U7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSxpREFBaUQ7RUFDakQsTUFBTTtBQUNSO0FBQ0E7RUFDRSw2RUFBNkU7RUFDN0UsOEVBQThFO0FBQ2hGO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsV0FBVztFQUNYLHNEQUFzRDtFQUN0RCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwwQ0FBMEM7RUFDMUMsNEVBQTRFO0VBQzVFLCtCQUErQjtFQUMvQixrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLG9DQUFvQztFQUNwQywrRUFBK0U7QUFDakY7QUFDQTtFQUNFLDhEQUE4RDtFQUM5RCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSwrRUFBK0U7RUFDL0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUZBQXFGO0VBQ3JGLGlDQUFpQztFQUNqQyxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlDQUFpQztFQUNqQyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6Qiw0RUFBNEU7RUFDNUUsK0JBQStCO0VBQy9CLG9GQUFvRjtBQUN0RjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsMEVBQTBFO0FBQzVFO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsdUVBQXVFO0FBQ3pFO0FBQ0E7RUFDRSw4REFBOEQ7RUFDOUQsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxzRUFBc0U7RUFDdEUsOEVBQThFO0VBQzlFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsU0FBUztFQUNULFVBQVU7RUFDVixrQ0FBa0M7RUFDbEMsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9KQUFvSjtBQUN0SjtBQUNBO0VBQ0Usc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCwwQ0FBMEM7RUFDMUMsNkVBQTZFO0VBQzdFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlKQUFpSjtBQUNuSjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSx1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLHFEQUFxRDtFQUNyRCw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLHNEQUFzRDtFQUN0RCxpQ0FBNEI7T0FBNUIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQiwwQ0FBMEM7RUFDMUMsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQix1QkFBdUI7RUFDdkIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSw4RUFBOEU7QUFDaEY7QUFDQTtFQUNFO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsU0FBUztBQUNYO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQiwwQ0FBMEM7RUFDMUMsU0FBUztFQUNULCtCQUErQjtFQUMvQix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSx5RUFBeUU7QUFDM0U7QUFDQTtFQUNFLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0UsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSw4REFBOEQ7RUFDOUQsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0VBQWtFO0VBQ2xFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsc0VBQXNFO0VBQ3RFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLHNEQUFzRDtFQUN0RCxnQkFBZ0I7RUFDaEIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlGQUFpRjtFQUNqRixvQkFBb0I7RUFDcEIseUVBQXlFO0VBQ3pFLDRCQUE0QjtFQUM1Qix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsdUNBQXVDO0VBQ3ZDLCtCQUErQjtFQUMvQix5RUFBeUU7RUFDekUsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsaUZBQWlGO0VBQ2pGLGlGQUFpRjtFQUNqRix5RUFBeUU7QUFDM0U7QUFDQTtFQUNFLHVFQUF1RTtFQUN2RSxpRkFBaUY7RUFDakYsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxpR0FBaUc7RUFDakcseUZBQXlGO0FBQzNGO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsZ0ZBQWdGO0VBQ2hGLHFGQUFxRjtFQUNyRiwwREFBMEQ7QUFDNUQ7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGtGQUFrRjtFQUNsRixpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdGQUFnRjtFQUNoRiwrRUFBK0U7QUFDakY7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGdGQUFnRjtFQUNoRixvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLDBDQUEwQztFQUMxQyxTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSw4REFBOEQ7RUFDOUQsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGFBQWE7QUFDZjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMsMENBQTBDO0VBQzFDLCtCQUErQjtFQUMvQixvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsaUNBQWlDO0VBQ2pDLHVHQUF1RztBQUN6RztBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGdGQUFnRjtFQUNoRixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7RUFDZDtFQUNBO0lBQ0UsMEJBQTBCO0lBQzFCLGtGQUFrRjtJQUNsRix5Q0FBeUM7SUFDekMsVUFBVTtJQUNWLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGFBQWE7SUFDYixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UseUZBQXlGO0lBQ3pGLHFHQUFxRztFQUN2RztFQUNBO0lBQ0UseUZBQXlGO0lBQ3pGLHVMQUF1TDtFQUN6TDtBQUNGO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixhQUFhO0VBQ2Y7RUFDQTtJQUNFLHNCQUFzQjtJQUN0QixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLFVBQVU7SUFDVixpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsVUFBVTtFQUNaO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLHlDQUF5QztFQUN6Qyw0Q0FBNEM7RUFDNUMsb0dBQW9HO0VBQ3BHLG1HQUFtRztFQUNuRywwR0FBMEc7RUFDMUcsMEdBQTBHO0VBQzFHLDREQUE0RDtFQUM1RCxvRUFBb0U7RUFDcEUsd0VBQXdFO0VBQ3hFLGdGQUFnRjtFQUNoRixvR0FBb0c7RUFDcEcsMEdBQTBHO0VBQzFHLGtHQUFrRztFQUNsRyx3R0FBd0c7RUFDeEcsZ0RBQWdEO0VBQ2hELG9EQUFvRDtFQUNwRCx3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQ0FBa0M7RUFDbEMsdUNBQXVDO0VBQ3ZDLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsdUNBQXVDO0VBQ3ZDLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLG9EQUFvRDtBQUN0RDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLCtCQUErQjtFQUMvQix3QkFBd0I7RUFDeEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHNEQUFzRDtFQUN0RCw0REFBNEQ7RUFDNUQscUNBQXFDO0VBQ3JDLDBDQUEwQztFQUMxQyx1Q0FBdUM7QUFDekM7QUFDQTs7O0VBR0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSx1REFBdUQ7RUFDdkQsNkRBQTZEO0VBQzdELHFDQUFxQztFQUNyQyx1Q0FBdUM7RUFDdkMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0VBQ3RCO0VBQ0E7OztJQUdFLGdCQUFnQjtJQUNoQixpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxpREFBaUQ7RUFDakQsdURBQXVEO0VBQ3ZELDBCQUEwQjtFQUMxQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSw2REFBNkQ7RUFDN0QsbUVBQW1FO0VBQ25FLHFDQUFxQztFQUNyQyx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLDRDQUE0QztFQUM1Qyx1Q0FBdUM7RUFDdkMseUJBQXlCO0VBQ3pCLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FBQ3pCO0FBQ0E7OztFQUdFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7QUFDQTs7O0VBR0UsbUJBQW1CO0FBQ3JCO0FBQ0E7OztFQUdFLHlDQUF5QztFQUN6QyxvQkFBb0I7QUFDdEI7QUFDQTs7O0VBR0UsdUZBQXVGO0FBQ3pGO0FBQ0E7OztFQUdFLG1GQUFtRjtBQUNyRjtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLDRDQUE0QztFQUM1QyxvR0FBb0c7RUFDcEcsbUdBQW1HO0VBQ25HLDBHQUEwRztFQUMxRywwR0FBMEc7RUFDMUcsNERBQTREO0VBQzVELG9FQUFvRTtFQUNwRSx3RUFBd0U7RUFDeEUsZ0ZBQWdGO0VBQ2hGLG9HQUFvRztFQUNwRywwR0FBMEc7RUFDMUcsa0dBQWtHO0VBQ2xHLHdHQUF3RztFQUN4RyxnREFBZ0Q7RUFDaEQsb0RBQW9EO0FBQ3REO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLDRDQUE0QztFQUM1QyxrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLHFEQUFxRDtFQUNyRCxrREFBa0Q7RUFDbEQsb0NBQW9DO0FBQ3RDO0FBQ0E7Ozs7O0VBS0UseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSwyREFBMkQ7RUFDM0QsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLG9GQUFvRjtFQUNwRix1RkFBdUY7RUFDdkYsMEZBQTBGO0VBQzFGLDZGQUE2RjtFQUM3RixvRUFBb0U7RUFDcEUsMEVBQTBFO0VBQzFFLDJEQUEyRDtFQUMzRCx1RUFBdUU7RUFDdkUsa0NBQWtDO0VBQ2xDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3QixvRkFBb0Y7RUFDcEYsdUZBQXVGO0VBQ3ZGLDBGQUEwRjtFQUMxRiw2RkFBNkY7RUFDN0Ysb0VBQW9FO0VBQ3BFLDBFQUEwRTtFQUMxRSwyREFBMkQ7RUFDM0QsdUVBQXVFO0VBQ3ZFLGtDQUFrQztFQUNsQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxvQ0FBb0M7RUFDcEMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLG9GQUFvRjtFQUNwRix1RkFBdUY7RUFDdkYsMEZBQTBGO0VBQzFGLDZGQUE2RjtFQUM3RixvRUFBb0U7RUFDcEUsMEVBQTBFO0VBQzFFLDJEQUEyRDtFQUMzRCx1RUFBdUU7RUFDdkUsa0NBQWtDO0VBQ2xDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3QixvRkFBb0Y7RUFDcEYsdUZBQXVGO0VBQ3ZGLDBGQUEwRjtFQUMxRiw2RkFBNkY7RUFDN0Ysb0VBQW9FO0VBQ3BFLDBFQUEwRTtFQUMxRSwyREFBMkQ7RUFDM0QsdUVBQXVFO0VBQ3ZFLGtDQUFrQztFQUNsQyxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLG9GQUFvRjtFQUNwRix1RkFBdUY7RUFDdkYsMEZBQTBGO0VBQzFGLDZGQUE2RjtFQUM3RixvRUFBb0U7RUFDcEUsMEVBQTBFO0VBQzFFLDJEQUEyRDtFQUMzRCx1RUFBdUU7RUFDdkUsa0NBQWtDO0VBQ2xDLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3QixvRkFBb0Y7RUFDcEYsdUZBQXVGO0VBQ3ZGLDBGQUEwRjtFQUMxRiw2RkFBNkY7RUFDN0Ysb0VBQW9FO0VBQ3BFLDBFQUEwRTtFQUMxRSwyREFBMkQ7RUFDM0QsdUVBQXVFO0VBQ3ZFLGtDQUFrQztFQUNsQyxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0IseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHFDQUFxQztFQUNyQywyQkFBMkI7RUFDM0IsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQywwQkFBMEI7RUFDMUIsK0JBQStCO0VBQy9CLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1QixPQUFPO0FBQ1Q7QUFDQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsMkNBQTJDO0FBQzdDO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0U7Ozs7R0FJQztFQUNELGtGQUFrRjtFQUNsRiw2RkFBNkY7RUFDN0YsNkNBQTZDO0VBQzdDLHFEQUFxRDtFQUNyRCx3Q0FBd0M7RUFDeEMsbUNBQW1DO0VBQ25DLDZDQUE2QztFQUM3QywwQ0FBMEM7RUFDMUMseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsZ0ZBQWdGO0VBQ2hGLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZ0RBQWdEO0VBQ2hELG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qiw4Q0FBOEM7RUFDOUMsK0NBQStDO0VBQy9DLGlEQUFpRDtFQUNqRCxVQUFVO0VBQ1YsU0FBUztFQUNULHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHVDQUF1QztFQUN2Qyx3Q0FBd0M7RUFDeEMsdUNBQXVDO0VBQ3ZDLGlDQUFpQztFQUNqQyxrQ0FBa0M7RUFDbEMsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxnREFBZ0Q7RUFDaEQsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDZDQUE2QztFQUMvQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyxpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLDhCQUE4QjtFQUM5QixrRkFBa0Y7QUFDcEY7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxnRkFBZ0Y7QUFDbEY7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixrRkFBa0Y7QUFDcEY7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isb0NBQW9DO0VBQ3BDLDBDQUEwQztFQUMxQyxZQUFZO0VBQ1osMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDRDQUE0QztFQUM1Qyx1Q0FBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLGlDQUE0QjtPQUE1Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsNEVBQTRFO0VBQzVFLCtCQUErQjtFQUMvQixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0ZBQW9GO0VBQ3BGLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixvREFBb0Q7RUFDcEQsb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsMEJBQTBCO0VBQzFCLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIscUJBQXFCO0VBQ3ZCO0FBQ0Y7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsT0FBTztFQUNQLGtDQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsaUNBQWlDO0VBQ2pDLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLHNFQUFzRTtFQUN0RSw0RUFBNEU7RUFDNUUsdUNBQXVDO0VBQ3ZDLHdDQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsdUVBQXVFO0VBQ3ZFLHdFQUF3RTtBQUMxRTtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsY0FBYztFQUNkLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHFCQUFxQjtFQUN2QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxREFBcUQ7QUFDdkQ7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsNENBQTRDO0FBQzlDO0FBQ0E7O0VBRUUscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSw2Q0FBNkM7RUFDN0MsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNkVBQTZFO0VBQzdFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usc0VBQXNFO0FBQ3hFO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBDQUEwQztFQUMxQyxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLE1BQU07RUFDTiwyREFBMkQ7RUFDM0Qsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHNDQUFzQztFQUN0QyxvQ0FBb0M7RUFDcEMsMkJBQTJCO0VBQzNCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3QiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsWUFBWTtBQUNkOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UseUVBQXlFO0VBQ3pFLGFBQWE7RUFDYiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLHdEQUF3RDtBQUMxRDtBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSx3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFLHdEQUF3RDtBQUMxRDtBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSx3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFLHdEQUF3RDtBQUMxRDtBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSw0SEFBNEg7RUFDNUgsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSx5RUFBeUU7RUFDekUsd0VBQXdFO0VBQ3hFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBRkE7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLHlFQUF5RTtFQUN6RSxzQ0FBc0M7RUFDdEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwyRUFBMkU7RUFDM0Usd0VBQXdFO0VBQ3hFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLHNDQUFzQztFQUN0QyxZQUFZO0FBQ2Q7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiwrRUFBK0U7QUFDakY7QUFDQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsNEVBQTRFO0FBQzlFO0FBQ0E7RUFDRSx5RUFBeUU7RUFDekUsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwrSkFBK0o7RUFDL0osd0VBQXdFO0VBQ3hFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usb0VBQW9FO0VBQ3BFLHdFQUF3RTtFQUN4RSwwQkFBMEI7RUFDMUIseUNBQXlDO0VBQ3pDLDRDQUE0QztFQUM1QyxvRkFBb0Y7RUFDcEYsMEZBQTBGO0VBQzFGLDJGQUEyRjtFQUMzRixrR0FBa0c7RUFDbEcsNERBQTREO0VBQzVELG9FQUFvRTtFQUNwRSx3RUFBd0U7RUFDeEUsZ0ZBQWdGO0VBQ2hGLHdGQUF3RjtFQUN4Riw4RkFBOEY7RUFDOUYsc0ZBQXNGO0VBQ3RGLDRGQUE0RjtFQUM1RixnREFBZ0Q7RUFDaEQsaURBQWlEO0VBQ2pELHVGQUF1RjtFQUN2Rix5Q0FBeUM7QUFDM0M7QUFDQTs7OztFQUlFLHVDQUF1QztFQUN2QyxrRUFBa0U7RUFDbEUsa0JBQWtCO0VBQ2xCLGFBQWE7QUFDZjtBQUNBOzs7O0VBSUUsNkNBQTZDO0VBQzdDLGFBQWE7QUFDZjtBQUNBO0VBQ0UsdURBQXVEO0VBQ3ZELDZEQUE2RDtFQUM3RCxxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELHVEQUF1RDtFQUN2RCwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCxtRUFBbUU7RUFDbkUscUNBQXFDO0VBQ3JDLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UsNENBQTRDO0VBQzVDLHlCQUF5QjtFQUN6QixzRkFBc0Y7RUFDdEYsdUNBQXVDO0FBQ3pDO0FBQ0E7Ozs7RUFJRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLGtEQUFrRDtFQUNsRCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxvQ0FBb0M7RUFDcEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw0RUFBNEU7RUFDNUUsb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLDZGQUE2RjtFQUM3Rix5Q0FBeUM7RUFDekMsc0dBQXNHO0VBQ3RHLDJHQUEyRztFQUMzRyw0R0FBNEc7RUFDNUcsK0dBQStHO0VBQy9HLG9HQUFvRztFQUNwRywwR0FBMEc7RUFDMUcsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxnREFBZ0Q7RUFDaEQsaURBQWlEO0VBQ2pELG1HQUFtRztFQUNuRyx3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFLG1IQUFtSDtBQUNySDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsaUhBQWlIO0FBQ25IO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxzR0FBc0c7QUFDeEc7QUFDQTtFQUNFLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0Isb0ZBQW9GO0VBQ3BGLHVGQUF1RjtFQUN2RiwwRkFBMEY7RUFDMUYsNkZBQTZGO0VBQzdGLG9FQUFvRTtFQUNwRSwwRUFBMEU7RUFDMUUsMkRBQTJEO0VBQzNELHVFQUF1RTtFQUN2RSxrQ0FBa0M7RUFDbEMscUNBQXFDO0VBQ3JDLHFDQUFxQztFQUNyQyx5Q0FBeUM7QUFDM0M7QUFDQTtFQUNFLDBFQUEwRTtBQUM1RTtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsdUNBQXVDO0VBQ3ZDLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRTs7OztHQUlDO0VBQ0Qsa0ZBQWtGO0VBQ2xGLDJEQUEyRDtFQUMzRCxtQ0FBbUM7RUFDbkMsNkNBQTZDO0VBQzdDLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UsdUZBQXVGO0VBQ3ZGLG1LQUFtSztFQUNuSywrQ0FBK0M7RUFDL0MsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLHVFQUF1RTtFQUN2RSw0RUFBNEU7QUFDOUU7QUFDQTtFQUNFLHVFQUF1RTtFQUN2RSwrQkFBK0I7RUFDL0IsdUZBQXVGO0FBQ3pGO0FBQ0E7RUFDRSw0RUFBNEU7QUFDOUU7QUFDQTtFQUNFO0lBQ0Usc0dBQXNHO0lBQ3RHLGtEQUFrRDtFQUNwRDtFQUNBO0lBQ0Usc0dBQXNHO0lBQ3RHLG1GQUFtRjtFQUNyRjtBQUNGOztBQUVBOztFQUVFLDJDQUEyQztFQUMzQyxpREFBaUQ7RUFDakQsMEJBQTBCO0FBQzVCO0FBQ0E7O0VBRUUsaURBQWlEO0VBQ2pELHVEQUF1RDtFQUN2RCwwQkFBMEI7QUFDNUI7QUFDQTs7RUFFRSw0Q0FBNEM7RUFDNUMseUJBQXlCO0VBQ3pCLHVDQUF1QztBQUN6QztBQUNBOzs7Ozs7RUFNRSx5Q0FBeUM7QUFDM0M7QUFDQTs7RUFFRSxrREFBa0Q7RUFDbEQseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUscUJBQXFCO0FBQ3ZCO0FBQ0E7O0VBRUUsK0RBQStEO0VBQy9ELHVFQUF1RTtFQUN2RSw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSx1RUFBdUU7QUFDekU7QUFDQTs7RUFFRSx1RUFBdUU7RUFDdkUsaUZBQWlGO0VBQ2pGLG1DQUFtQztFQUNuQyx5Q0FBeUM7QUFDM0M7QUFDQTs7RUFFRSx5Q0FBeUM7QUFDM0M7QUFDQTs7RUFFRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLHNFQUFzRTtJQUN0RSwyRUFBMkU7RUFDN0U7RUFDQTtJQUNFLCtGQUErRjtFQUNqRztFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGdEQUFnRDtFQUNsRDtFQUNBO0lBQ0U7TUFDRSxnREFBZ0Q7SUFDbEQ7RUFDRjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVCQUF1QjtJQUN2QixpQ0FBaUM7RUFDbkM7RUFDQTs7SUFFRSxpQ0FBaUM7SUFDakMsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIseUNBQXlDO0lBQ3pDLDhCQUE4QjtJQUM5QixpQ0FBaUM7SUFDakMsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsd0JBQXdCO0lBQ3hCLDhCQUE4QjtJQUM5Qix1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7O0lBRUUseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUV0QixpQkFBaUI7SUFDakIsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7O0lBRUUsaURBQWlEO0lBQ2pELFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLDhDQUE4QztFQUNoRDtFQUNBOztJQUVFLGdEQUFnRDtFQUNsRDtFQUNBO0lBQ0U7O01BRUUsZ0RBQWdEO0lBQ2xEO0VBQ0Y7RUFDQTtJQUNFOztNQUVFLGdEQUFnRDtJQUNsRDtFQUNGO0VBQ0E7O0lBRUUsYUFBYTtJQUNiLHNFQUFzRTtJQUN0RSx1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLGlDQUE0QjtTQUE1Qiw0QkFBNEI7SUFDNUIsVUFBVTtJQUNWLHlCQUF5QjtJQUN6Qiw0REFBNEQ7SUFDNUQsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiw4QkFBOEI7RUFDaEM7RUFDQTs7SUFFRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix1Q0FBdUM7SUFDdkMsd0NBQXdDO0lBQ3hDLGdCQUFnQjtFQUNsQjtFQUNBOztJQUVFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsYUFBYTtJQUNiLDRDQUE0QztJQUM1QyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7RUFDZjtFQUNBOztJQUVFLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtFQUN6QjtFQUNBOztJQUVFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLHFCQUFxQjtFQUN2QjtFQUNBOztJQUVFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLDhCQUE4QjtJQUM5Qix5QkFBeUI7SUFDekIsNERBQTREO0lBQzVELFlBQVk7SUFDWixpQkFBaUI7SUFDakIsOEJBQThCO0VBQ2hDO0VBQ0E7O0lBRUUsaUJBQWlCO0VBQ25CO0VBQ0E7O0lBRUUsWUFBWTtJQUNaLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQix1QkFBdUI7RUFDekI7RUFDQTs7SUFFRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YscUJBQXFCO0VBQ3ZCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7O0lBRUUsaURBQWlEO0lBQ2pELFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLHdDQUF3QztFQUN4Qyx1REFBdUQ7RUFDdkQsdUdBQXVHO0VBQ3ZHLHNEQUFzRDtBQUN4RDtBQUNBO0VBQ0Usd0dBQXdHO0VBQ3hHLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UscURBQXFEO0VBQ3JELFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDhFQUE4RTtFQUM5RSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGlDQUE0QjtPQUE1Qiw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsK0NBQStDO0VBQy9DLGdEQUFnRDtFQUNoRCxTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLG9GQUFvRjtBQUN0RjtBQUNBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYiw0Q0FBNEM7RUFDNUMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtBQUNmO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxnREFBZ0Q7RUFDaEQsaURBQWlEO0VBQ2pELG1EQUFtRDtFQUNuRCwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLHFEQUFxRDtFQUNyRCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UscURBQXFEO0VBQ3JELFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixrQkFBYTtPQUFiLGFBQWE7RUFDYiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixhQUFhO0VBQ2IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UscURBQXFEO0VBQ3JELFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRTtJQUNFLDBDQUEwQztJQUMxQywwQ0FBMEM7SUFDMUMsc0RBQXNEO0VBQ3hEO0VBQ0E7SUFDRSxnREFBZ0Q7RUFDbEQ7RUFDQTtJQUNFLCtFQUErRTtJQUMvRSw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLG9EQUFvRDtJQUNwRCxpQ0FBNEI7U0FBNUIsNEJBQTRCO0lBQzVCLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RUFDakI7RUFDQTtJQUNFLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRTtJQUNFLHVEQUF1RDtFQUN6RDtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDJDQUEyQztFQUMzQyxxQkFBcUI7QUFDdkI7QUFDQTs7RUFFRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSx1RUFBdUU7RUFDdkUsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUscUJBQXFCO0FBQ3ZCO0FBQ0E7O0VBRUUsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7RUFDYixnREFBZ0Q7QUFDbEQ7QUFDQTtFQUNFO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHlCQUF5QjtJQUN6QixXQUFXO0VBQ2I7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBOztJQUVFLGlCQUFpQjtFQUNuQjtFQUNBOztJQUVFLDRGQUE0RjtFQUM5RjtFQUNBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxxQ0FBcUM7RUFDckM7OztHQUdDO0VBQ0Qsd0NBQXdDO0VBQ3hDLGdDQUFnQztFQUNoQyxtREFBbUQ7RUFDbkQ7O0dBRUM7RUFDRCxrQkFBa0I7RUFDbEIsOENBQThDO0VBQzlDLHFEQUFxRDtFQUNyRCw4Q0FBOEM7RUFDOUMsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQiwyS0FBMks7QUFDN0s7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyxtREFBbUQ7RUFDbkQsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsc0pBQXNKO0FBQ3hKO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDhGQUE4RjtFQUM5Rix5QkFBeUI7RUFDekIsTUFBTTtFQUNOLFNBQVM7RUFDVCxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrREFBa0Q7RUFDbEQsZ1JBQWdSO0FBQ2xSO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMsa0RBQWtEO0VBQ2xELG1HQUFtRztBQUNyRztBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLE9BQU87RUFDUCxvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsTUFBTTtFQUNOLHdCQUF3QjtFQUN4QiwyRUFBMkU7QUFDN0U7QUFDQTtFQUNFLFNBQVM7RUFDVCw2Q0FBNkM7RUFDN0MsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGFBQWE7RUFDYiw4RkFBOEY7RUFDOUYscUJBQXFCO0VBQ3JCLDhDQUE4QztFQUM5QyxrREFBa0Q7RUFDbEQsMkRBQTJEO0VBQzNELGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixvREFBb0Q7RUFDcEQsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHFEQUFxRDtFQUNyRCw4QkFBOEI7RUFDOUIsNERBQTREO0VBQzVELHdCQUF3QjtFQUN4QixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGtFQUFrRTtBQUNwRTtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiwwR0FBMEc7QUFDNUc7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsYUFBYTtFQUNiLDhGQUE4RjtFQUM5Rix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsMkRBQTJEO0VBQzNELGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ01BQWdNO0FBQ2xNO0FBQ0E7RUFDRSwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULG9DQUFvQztFQUNwQyxjQUFjO0VBQ2QsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixTQUFTO0VBQ1QsaUNBQWlDO0VBQ2pDLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGVBQWU7QUFDakI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCx1Q0FBdUM7RUFDdkMsaUNBQWlDO0VBQ2pDLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsaUZBQWlGO0FBQ25GO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsb0NBQW9DO0VBQ3BDLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsOERBQThEO0VBQzlELHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0U7SUFDRSw2REFBNkQ7RUFDL0Q7RUFDQTtJQUNFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsOENBQThDO0lBQzlDLGtEQUFrRDtJQUNsRCxzQkFBc0I7SUFDdEIsMENBQTBDO0lBQzFDLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSwwQ0FBMEM7RUFDNUM7QUFDRjtBQUNBO0VBQ0U7SUFDRSwwQ0FBMEM7RUFDNUM7QUFDRjtBQUNBO0VBQ0U7Ozs7OztJQU1FLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSwyRkFBMkY7QUFDN0Y7O0FBRUE7RUFDRSwyRkFBMkY7RUFDM0Ysc0RBQXNEO0VBQ3RELGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBQ2QsZ0RBQWdEO0FBQ2xEO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsbURBQW1EO0VBQ25ELFVBQVU7RUFDVixpQkFBaUI7RUFDakIsK0NBQStDO0VBQy9DLHlDQUF5QztFQUN6QywrQkFBK0I7RUFDL0IsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixtREFBbUQ7RUFDbkQsK0NBQStDO0VBQy9DLDhDQUE4QztFQUM5QyxvREFBb0Q7QUFDdEQ7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsU0FBUztFQUNULDBCQUEwQjtFQUMxQiw2REFBNkQ7RUFDN0QsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YscUNBQXFDO0VBQ3JDLHlCQUF5QjtFQUN6QixvRkFBb0Y7RUFDcEYsNEVBQTRFO0VBQzVFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsNEVBQTRFO0FBQzlFO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLFdBQVc7QUFDYjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLG9DQUFvQztFQUNwQyxpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLDhEQUE4RDtFQUM5RCxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYiw2Q0FBNkM7RUFDN0MsTUFBTTtFQUNOLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLCtDQUErQztFQUMvQyxnQkFBZ0I7RUFDaEIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUNBQWlDO0VBQ2pDLHFCQUFxQjtFQUNyQiwwQ0FBMEM7RUFDMUMsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLGdFQUFnRTtBQUNsRTtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSx1Q0FBdUM7RUFDdkMsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osWUFBWTtBQUNkO0FBQ0E7RUFDRSw0RkFBNEY7QUFDOUY7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsNkZBQTZGO0FBQy9GO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHdEQUF3RDtFQUN4RCxtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsYUFBYTtFQUNiLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiwwQ0FBMEM7RUFDMUMsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQywyQ0FBMkM7RUFDM0Msb0RBQW9EO0VBQ3BELGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLHdEQUF3RDtFQUN4RCxvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsK0NBQStDO0VBQy9DLHlDQUF5QztFQUN6Qyx3QkFBd0I7RUFDeEIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsbUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxnREFBZ0Q7RUFDaEQsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0RBQWdEO0VBQ2hELG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTs7RUFFRSx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRTs7SUFFRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsZ0dBQWdHO0VBQ2hHLDJDQUEyQztFQUMzQywwQ0FBMEM7RUFDMUMscUNBQXFDO0VBQ3JDLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsOEJBQThCO0VBQzlCLGlGQUFpRjtFQUNqRixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWix5Q0FBeUM7RUFDekMsOENBQThDO0VBQzlDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGVBQWU7RUFDZixrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0U7Ozs7R0FJQztFQUNELG1GQUFtRjtFQUNuRiwyRkFBMkY7QUFDN0Y7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLHFDQUFxQztFQUNyQyw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw0RkFBNEY7QUFDOUY7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsc0NBQXNDO0VBQ3RDLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDBDQUEwQztFQUMxQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsNkNBQTZDO0VBQzdDLDZGQUE2RjtBQUMvRjtBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0U7Ozs7R0FJQztFQUNELDhFQUE4RTtFQUM5RSx1Q0FBdUM7RUFDdkMsNEVBQTRFO0VBQzVFLHVDQUF1QztFQUN2Qyw2Q0FBNkM7RUFDN0Msb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsMENBQTBDO0VBQzFDLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QixVQUFVO0FBQ1o7O0FBRUE7RUFDRTs7OztHQUlDO0VBQ0QsOEVBQThFO0VBQzlFLHFGQUFxRjtFQUNyRiw0RUFBNEU7RUFDNUUsdUNBQXVDO0VBQ3ZDLDBGQUEwRjtBQUM1RjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx5RkFBeUY7RUFDekYsdUNBQXVDO0VBQ3ZDLDRDQUE0QztFQUM1Qyx3Q0FBd0M7RUFDeEMsNENBQTRDO0VBQzVDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlGQUF5RjtBQUMzRjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLG9CQUFvQjtFQUNwQiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHFGQUFxRjtBQUN2Rjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJGQUEyRjtBQUM3Rjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxzRkFBc0Y7RUFDdEYsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLHlDQUF5QztFQUN6Qyx1Q0FBdUM7RUFDdkMsOEVBQThFO0VBQzlFLG1GQUFtRjtFQUNuRixvRkFBb0Y7RUFDcEYseUZBQXlGO0VBQ3pGLHNDQUFzQztFQUN0Qyx1Q0FBdUM7RUFDdkMsZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYiw0Q0FBNEM7RUFDNUMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIseUNBQXlDO0VBQ3pDLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qiw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLHFDQUFxQztFQUNyQyxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxRkFBcUY7QUFDdkY7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2Qyx5Q0FBeUM7RUFDekMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywyQ0FBMkM7RUFDM0MseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLHlDQUF5QztFQUN6Qyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMkNBQTJDO0VBQzNDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2Qyx5Q0FBeUM7RUFDekMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLHdDQUF3QztFQUN4QyxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMseUNBQXlDO0VBQ3pDLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHNDQUFzQztFQUN0Qyx3Q0FBd0M7RUFDeEMsc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDBDQUEwQztFQUMxQyx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRTs7OztHQUlDO0VBQ0QsZ0ZBQWdGO0VBQ2hGOzs7O0dBSUM7RUFDRDs7OztHQUlDO0VBQ0QsaURBQWlEO0VBQ2pELHdDQUF3QztFQUN4Qyx5Q0FBeUM7RUFDekM7eURBQ3VEO0VBQ3ZELGtGQUFrRjtFQUNsRiwwRkFBMEY7RUFDMUYsMkZBQTJGO0VBQzNGLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixzQ0FBc0M7RUFDdEMsNENBQTRDO0VBQzVDLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULDRDQUE0QztFQUM1QywwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYiwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFDQUFxQztFQUNyQyxpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxZQUFZO0FBQ2Q7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLDRDQUE0QztBQUM5QztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0U7Ozs7R0FJQztFQUNELG1GQUFtRjtFQUNuRjs7OztHQUlDO0VBQ0Qsa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRTs7OztHQUlDO0VBQ0QsK0VBQStFO0VBQy9FOzs7O0dBSUM7RUFDRCw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFOzs7O0dBSUM7RUFDRCxpRkFBaUY7RUFDakY7Ozs7R0FJQztFQUNELGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UscUNBQXFDO0VBQ3ZDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDBEQUEwRDtFQUMxRCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFOzs7O0dBSUM7RUFDRCxnRkFBZ0Y7RUFDaEY7Ozs7R0FJQztFQUNEOzs7O0dBSUM7RUFDRCw4Q0FBOEM7RUFDOUMsd0NBQXdDO0VBQ3hDLHVGQUF1RjtFQUN2Riw2RUFBNkU7RUFDN0UsMkZBQTJGO0FBQzdGO0FBQ0E7RUFDRTs7OztHQUlDO0VBQ0QsbUZBQW1GO0VBQ25GOzs7O0dBSUM7QUFDSDtBQUNBO0VBQ0U7Ozs7R0FJQztFQUNELCtFQUErRTtFQUMvRTs7OztHQUlDO0FBQ0g7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixZQUFZO0VBQ2Q7RUFDQTtJQUNFLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLFlBQVk7SUFDWixhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsMkNBQTJDO0VBQzNDLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0IsNENBQTRDO0VBQzVDLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNkZBQTZGO0VBQzdGOzs7O0dBSUM7RUFDRCwyR0FBMkc7RUFDM0csa0dBQWtHO0VBQ2xHLDRGQUE0RjtFQUM1RixrREFBa0Q7RUFDbEQscUdBQXFHO0VBQ3JHLHVGQUF1RjtFQUN2RixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMERBQTBEO0VBQzFELFlBQVk7RUFDWixvQ0FBb0M7RUFDcEMsc0NBQXNDO0VBQ3RDLDJDQUEyQztFQUMzQyxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QyxnREFBZ0Q7RUFDaEQsK0hBQStIO0FBQ2pJO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0FBQ3RDO0FBQ0E7OztFQUdFLGdCQUFnQjtFQUNoQix1Q0FBdUM7RUFDdkMscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiwwQ0FBMEM7RUFDMUMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7QUFDQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLCtDQUErQztFQUMvQyxpREFBaUQ7RUFDakQsK0NBQStDO0VBQy9DLCtCQUErQjtFQUMvQiwrRkFBK0Y7RUFDL0Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsK0JBQStCO0FBQ2pDO0FBQ0E7OztFQUdFLCtDQUErQztBQUNqRDtBQUNBOzs7OztFQUtFLG9GQUFvRjtFQUNwRixxRkFBcUY7RUFDckYsK0NBQStDO0VBQy9DLDJCQUEyQjtFQUMzQiwrRkFBK0Y7QUFDakc7QUFDQTs7O0VBR0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxTQUFTO0FBQ1g7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLDBCQUEwQjtFQUMxQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLG9HQUFvRztFQUNwRyx1RUFBdUU7QUFDekU7O0FBRUE7RUFDRSxtR0FBbUc7RUFDbkcsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0UsNkZBQTZGO0VBQzdGLGdEQUFnRDtFQUNoRCwrQ0FBK0M7RUFDL0MsNENBQTRDO0VBQzVDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1DQUFtQztFQUNuQyx1Q0FBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVDQUF1QztFQUN2QyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsK0ZBQStGO0FBQ2pHOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLHFDQUFxQztBQUN2Qzs7QUFFQTs7RUFFRSwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFOzs7O0dBSUM7RUFDRCwwSEFBMEg7RUFDMUgsc0lBQXNJO0VBQ3RJLCtIQUErSDtFQUMvSCxzR0FBc0c7RUFDdEcseUZBQXlGO0VBQ3pGLHlGQUF5RjtFQUN6RixzSUFBc0k7QUFDeEk7QUFDQTtFQUNFLDZRQUE2UTtFQUM3USxrSEFBa0g7RUFDbEgsc0VBQXNFO0FBQ3hFO0FBQ0E7RUFDRSw2SkFBNko7QUFDL0o7QUFDQTtFQUNFLDZRQUE2UTtFQUM3USxrSEFBa0g7QUFDcEg7QUFDQTtFQUNFLGdGQUFnRjtBQUNsRjtBQUNBO0VBQ0UsbUVBQW1FO0FBQ3JFO0FBQ0E7RUFDRSxzRUFBc0U7QUFDeEU7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtFQUNkO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtFQUN2QjtBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtBQUNkO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsOENBQThDO0VBQzlDLGFBQWE7QUFDZjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFO0lBQ0Usa0NBQWtDO0lBQ2xDLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLHFDQUFxQztBQUN2QztBQUNBO0VBQ0U7SUFDRSxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QUFDWDtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDJEQUEyRDtFQUMzRCwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsT0FBTztBQUNUO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpREFBaUQ7RUFDakQsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsNEJBQTRCO0FBQzlCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxrQkFBa0I7RUFDbEIsaURBQWlEO0FBQ25EO0FBQ0E7O0VBRUUscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYiw2Q0FBNkM7QUFDL0M7QUFDQTs7RUFFRSwyQkFBMkI7QUFDN0I7QUFDQTs7RUFFRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwRUFBMEU7RUFDMUUsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsaURBQWlEO0VBQ2pELG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0Usb0ZBQW9GO0VBQ3BGLHNFQUFzRTtFQUN0RSwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDRDQUE0QztBQUM5QztBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsYUFBYTtFQUNiLG9FQUFvRTtBQUN0RTtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLG1DQUFtQztFQUNuQyw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxpRkFBaUY7RUFDakYsMkNBQTJDO0VBQzNDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsaUdBQWlHO0VBQ2pHLGtEQUFrRDtFQUNsRCwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsaURBQWlEO0VBQ2pELHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsY0FBYztFQUNkLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxjQUFjO0VBQ2QsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaO0FBQ0E7RUFDRSw0REFBNEQ7RUFDNUQsV0FBVztBQUNiO0FBQ0E7O0VBRUUscUNBQXFDO0VBQ3JDLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2QsaURBQWlEO0FBQ25EO0FBQ0E7O0VBRUUscUNBQXFDO0VBQ3JDLHFCQUFxQjtFQUNyQiw4Q0FBOEM7RUFDOUMsYUFBYTtBQUNmO0FBQ0E7RUFFRSxjQUFjO0FBQ2hCO0FBSEE7O0VBRUUsY0FBYztBQUNoQjtBQUNBOztFQUVFLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2Ysb0NBQTRCO0VBQTVCLDRCQUE0QjtBQUM5QjtBQUNBOztFQUVFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxtRkFBbUY7RUFDbkYsVUFBVTtBQUNaO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsdUNBQXVDO0VBQ3ZDLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsMEhBQTBIO0FBQzVIO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyx3QkFBd0I7RUFDeEIsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZ0ZBQWdGO0FBQ2xGO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGtJQUFrSTtBQUNwSTtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSw2REFBNkQ7RUFDN0QseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixtSUFBbUk7QUFDckk7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBO0VBQ0U7O0lBRUUsMkJBQTJCO0lBQzNCLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLDZDQUE2QztFQUM3QyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGlDQUFpQztFQUNqQyxxQ0FBcUM7RUFDckMsMEJBQTBCO0VBQzFCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0Isc0NBQXNDO0VBQ3RDLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxtQkFBbUI7RUFDbkIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLG1DQUFtQztFQUNuQyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0Isa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtFQUNyQiwrQkFBK0I7RUFDL0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsc0NBQXNDO0VBQ3RDLDJCQUEyQjtFQUMzQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLHlCQUF5QjtFQUN6QixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QywyQkFBMkI7RUFDM0IsWUFBWTtBQUNkO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsWUFBWTtBQUNkO0FBSEE7RUFDRSwyQkFBMkI7RUFDM0IsWUFBWTtBQUNkOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnRkFBZ0Y7RUFDaEYsMEVBQTBFO0VBQzFFLDRCQUE0QjtFQUM1QixtRUFBbUU7RUFDbkUscUJBQXFCO0VBQ3JCLHlIQUF5SDtBQUMzSDtBQUNBO0VBQ0UseUdBQXlHO0VBQ3pHLHdHQUF3RztFQUN4Ryw0QkFBNEI7RUFDNUIsa0VBQWtFO0VBQ2xFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHlHQUF5RztFQUN6Ryx5SEFBeUg7RUFDekgsa0VBQWtFO0VBQ2xFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLDRCQUE0QjtBQUM5QjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztBQUNoQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFQUNYLGlGQUFpRjtBQUNuRjtBQUNBO0VBQ0UseUNBQXlDO0VBQ3pDLGtDQUFrQztFQUNsQyxlQUFlO0VBQ2YsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxvQkFBb0I7RUFDcEIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsNERBQTREO0FBQzlEO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSxlQUFlO0lBQ2Ysa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLHlCQUF5QjtJQUN6QixrQ0FBa0M7SUFDbEMsc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLE9BQU87SUFDUCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFlBQVk7RUFDZDtFQUNBO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0VBQ2Q7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLDhCQUE4QjtJQUM5QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsZUFBZTtJQUNmLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixpREFBaUQ7RUFDbkQ7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1QixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQiwrQkFBK0I7RUFDL0IsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiwrQkFBK0I7QUFDakM7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsaUZBQWlGO0FBQ25GO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxtRUFBbUU7QUFDckU7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsMENBQTBD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RSxTQUFTO0FBQ1g7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFD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QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlB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QTs7SUFFRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQix1Q0FBdUM7RUFDekM7RUFDQTs7O0lBR0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3V0Zml0OndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U291cmNlK1NhbnMrMzp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUpldEJyYWlucytNb25vOndnaHRANDAwOzUwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG4uYmctdG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjQxNTkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tZmFkZWQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNBQjlFICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMyMkYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q4MDg1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1tZWQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMEEyQTYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLXRhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMENDQzggIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWUwYiAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MEE1RkEgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIyMS40ODU3MTQyODU3LCA4My43MzIwNTc0MTYzJSwgMTA0LjAxOTYwNzg0MzElKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tZ3JlZW4tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4MS44MjgzNTgyMDksIDI0OC42NzE2NDE3OTEsIDIyNi41MjIzODgwNTk3KSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tcmVkLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMuMDY4OTY1NTE3MiwgMjMyLjQzMTAzNDQ4MjgsIDIzMi40MzEwMzQ0ODI4KSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tZGFyay1ncmF5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTUuMTEyMzU5NTUwNiwgMjAxLjQ0NjYyOTIxMzUsIDIxMi4zODc2NDA0NDk0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICMzRjQxNTkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tcmVkIHtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tZ3JlZW4ge1xuICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1mYWRlZC1ncmVlbiB7XG4gIGNvbG9yOiAjOUNBQjlFICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWJyb3duIHtcbiAgY29sb3I6ICMzMzMyMkYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tZ3JheSB7XG4gIGNvbG9yOiAjN0Q4MDg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLW1lZC1ncmF5IHtcbiAgY29sb3I6ICNBMEEyQTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tdGFuIHtcbiAgY29sb3I6ICNEMENDQzggIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjRjRGOUZGICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWRhcmstZ3JheSB7XG4gIGNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXdhcm5pbmcge1xuICBjb2xvcjogI2Y1OWUwYiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1pbmZvIHtcbiAgY29sb3I6ICM2MEE1RkEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tcHJpbWFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y0MTU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1mYWRlZC1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzlDQUI5RSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWJyb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMjJGICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogIzdEODA4NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLW1lZC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjQTBBMkE2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tdGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDBDQ0M4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tbGlnaHQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI0Y0RjlGRiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWRhcmstZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBBNUZBICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS10bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG59XG5cbi5iYWRnZS10bi1ncmVlbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xufVxuXG4uYmFkZ2UtdG4tcmVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5iYWRnZS10bi1ncmF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RDgwODU7XG59XG5cbi5iYWRnZS10bi1kYXJrLWdyYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2ODtcbn1cblxuLnNoYWRvdy10biB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXRuLXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctdG4tbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItYmctdG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLXRuLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItYmctdG4tbGlnaHQtZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkYgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLXRleHQtdG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLXRleHQtdG4tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLXRleHQtdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0Y3NUVFIDAlLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10bi1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsIHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXRuLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNGNEY5RkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctdG4tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuXG4uZm9jdXMtcmluZy10bi1ncmVlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuXG4ubGluay10bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstdG4tcHJpbWFyeTpob3ZlciwgLmxpbmstdG4tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay10bi1ncmVlbiB7XG4gIGNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLXRuLWdyZWVuOmhvdmVyLCAubGluay10bi1ncmVlbjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay10bi1kYXJrLWdyYXkge1xuICBjb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay10bi1kYXJrLWdyYXk6aG92ZXIsIC5saW5rLXRuLWRhcmstZ3JheTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNTIuNzk3NzUyODA5LCA2MC42NDYwNjc0MTU3LCA3NC4yMDIyNDcxOTEpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiT3V0Zml0XCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJTb3VyY2UgU2FucyAzXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ubzogXCJKZXRCcmFpbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiTW9uYWNvXCIsIG1vbm9zcGFjZTtcbiAgLS1mb250LXN5c3RlbTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tZm9udC1kaXNwbGF5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsXG4uaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmQtdGl0bGUsXG4ubW9kYWwtdGl0bGUsXG4uZHJvcGRvd24taGVhZGVyLFxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50ZXh0LWJvZHktc20ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuYm9keS5mb250LWludGVyIHtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogSW50ZXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYm9keTogSW50ZXIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTFlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImN2MDFcIiAxLCBcImN2MDJcIiAxLCBcImN2MDNcIiAxLCBcImN2MDRcIiAxLCBcImN2MDVcIiAxLCBcImN2MDZcIiAxLCBcImN2MDdcIiAxLCBcImN2MDhcIiAxLCBcImN2MDlcIiAxLCBcImN2MTBcIiAxLCBcInNzMDFcIiAxLCBcInNzMDJcIiAxLCBcInNzMDNcIiAxLCBcInplcm9cIiAxLCBcImNhc2VcIiAxO1xufVxuYm9keS5mb250LWludGVyIGgxLCBib2R5LmZvbnQtaW50ZXIgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuZm9udC1pbnRlciBoMiwgYm9keS5mb250LWludGVyIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LmZvbnQtaW50ZXIgaDMsIGJvZHkuZm9udC1pbnRlciAuaDMsIGJvZHkuZm9udC1pbnRlciBoNCwgYm9keS5mb250LWludGVyIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJvZHkuZm9udC1udW5pdG8ge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBOdW5pdG8gU2Fucywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBPcGVuIFNhbnMsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cbmJvZHkuZm9udC1udW5pdG8gaDEsIGJvZHkuZm9udC1udW5pdG8gaDIsIGJvZHkuZm9udC1udW5pdG8gaDMsIGJvZHkuZm9udC1udW5pdG8gaDQsIGJvZHkuZm9udC1udW5pdG8gaDUsIGJvZHkuZm9udC1udW5pdG8gaDYsXG5ib2R5LmZvbnQtbnVuaXRvIC5oMSwgYm9keS5mb250LW51bml0byAuaDIsIGJvZHkuZm9udC1udW5pdG8gLmgzLCBib2R5LmZvbnQtbnVuaXRvIC5oNCwgYm9keS5mb250LW51bml0byAuaDUsIGJvZHkuZm9udC1udW5pdG8gLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAwLjk4ZW07XG59XG5cbmJvZHkuZm9udC1pYm0ge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBJQk0gUGxleCBTYW5zLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IElCTSBQbGV4IFNhbnMsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cbmJvZHkuZm9udC1pYm0gaDEsIGJvZHkuZm9udC1pYm0gLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuZm9udC1pYm0gaDIsIGJvZHkuZm9udC1pYm0gLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkuZm9udC1pYm0gaDMsIGJvZHkuZm9udC1pYm0gLmgzLCBib2R5LmZvbnQtaWJtIGg0LCBib2R5LmZvbnQtaWJtIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5ib2R5LmZvbnQtaWJtIGNvZGUsIGJvZHkuZm9udC1pYm0gcHJlLCBib2R5LmZvbnQtaWJtIC5mb250LW1vbm8ge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCIsIHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuXG4uZm9udC1tb25vLFxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbn1cbi5mb250LW1vbm8ubGlnYXR1cmVzLFxuY29kZS5saWdhdHVyZXMsXG5rYmQubGlnYXR1cmVzLFxucHJlLmxpZ2F0dXJlcyxcbnNhbXAubGlnYXR1cmVzIHtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxLCBcImNhbHRcIiAxO1xufVxuXG4uZGF0YS10YWJsZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMgbGluaW5nLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJsbnVtXCIgMTtcbn1cbi5kYXRhLXRhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGF0YS10YWJsZSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xufVxuLmRhdGEtdGFibGUgdGQubnVtZXJpYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItZm9udCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSkgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xufVxuXG4uYnRuLXRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXByaW1hcnktaG92ZXIsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4tcHJpbWFyeS1hY3RpdmUsIHJnYigxOC4yNjA3NjU1NTAyLCA3Ni4yNjU1NTAyMzkyLCAyMDYuMjM5MjM0NDQ5OCkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWFjdGl2ZSwgcmdiKDE4LjI2MDc2NTU1MDIsIDc2LjI2NTU1MDIzOTIsIDIwNi4yMzkyMzQ0NDk4KSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG59XG5cbi5idG4tdG4tZ3JlZW4ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWdyZWVuLCAjMTBiOTgxKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tZ3JlZW4taG92ZXIsIHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSwgcmdiKDkuOTEwNDQ3NzYxMiwgMTE0LjU4OTU1MjIzODgsIDc5LjkwMjk4NTA3NDYpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4tYWN0aXZlLCByZ2IoOS45MTA0NDc3NjEyLCAxMTQuNTg5NTUyMjM4OCwgNzkuOTAyOTg1MDc0NikpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWdyZWVuLCAjMTBiOTgxKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG59XG5cbi5idG4tdG4tcmVkIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tcmVkLWhvdmVyLCByZ2IoMjM0Ljk4MDI5NTU2NjUsIDIxLjAxOTcwNDQzMzUsIDIxLjAxOTcwNDQzMzUpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQtaG92ZXIsIHJnYigyMzQuOTgwMjk1NTY2NSwgMjEuMDE5NzA0NDMzNSwgMjEuMDE5NzA0NDMzNSkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4tcmVkLWFjdGl2ZSwgcmdiKDIxMi4zMzI1MTIzMTUzLCAxOC4xNjc0ODc2ODQ3LCAxOC4xNjc0ODc2ODQ3KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZC1hY3RpdmUsIHJnYigyMTIuMzMyNTEyMzE1MywgMTguMTY3NDg3Njg0NywgMTguMTY3NDg3Njg0NykpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbn1cblxuLmJ0bi10bi1saWdodC1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRikgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRikgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG59XG5cbi5idG4tdG4tbGlnaHQtdGVydGlhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjM0Y0MTU5KTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKSA5NSUsIGJsYWNrKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKSA5NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xufVxuXG4uYnRuLXRuLWJyb3duIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1icm93biwgIzMzMzIyRikgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1icm93biwgIzMzMzIyRikgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1icm93biwgIzMzMzIyRikgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbn1cblxuLmJ0bi10bi1tZWQtZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNikgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG59XG5cbi5idG4tdG4tcHJpbWFyeS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xufVxuXG4uYnRuLXRuLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyYXktaG92ZXIsIHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JheS1ob3ZlciwgcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLWdyYXktYWN0aXZlLCByZ2IoODcuODY5MDQ3NjE5LCA5MC4wMjk3NjE5MDQ4LCA5My42MzA5NTIzODEpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JheS1hY3RpdmUsIHJnYig4Ny44NjkwNDc2MTksIDkwLjAyOTc2MTkwNDgsIDkzLjYzMDk1MjM4MSkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xufVxuXG4uYnRuLXRuLWRhcmstZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWRhcmstZ3JheS1ob3ZlciwgcmdiKDUyLjc5Nzc1MjgwOSwgNjAuNjQ2MDY3NDE1NywgNzQuMjAyMjQ3MTkxKSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyLCByZ2IoNTIuNzk3NzUyODA5LCA2MC42NDYwNjc0MTU3LCA3NC4yMDIyNDcxOTEpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUsIHJnYig0Mi4xOTY2MjkyMTM1LCA0OC40NjkxMDExMjM2LCA1OS4zMDMzNzA3ODY1KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUsIHJnYig0Mi4xOTY2MjkyMTM1LCA0OC40NjkxMDExMjM2LCA1OS4zMDMzNzA3ODY1KSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xufVxuXG4uYnRuLXRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzMjJGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXdhcm5pbmctaG92ZXIsIHJnYigxOTYuOTI5MTMzODU4MywgMTI2LjcxMjU5ODQyNTIsIDguMDcwODY2MTQxNykpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmctaG92ZXIsIHJnYigxOTYuOTI5MTMzODU4MywgMTI2LjcxMjU5ODQyNTIsIDguMDcwODY2MTQxNykpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4td2FybmluZy1hY3RpdmUsIHJnYigxNzIuNDMzMDcwODY2MSwgMTEwLjk1MDc4NzQwMTYsIDcuMDY2OTI5MTMzOSkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLWFjdGl2ZSwgcmdiKDE3Mi40MzMwNzA4NjYxLCAxMTAuOTUwNzg3NDAxNiwgNy4wNjY5MjkxMzM5KSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYik7XG59XG5cbi5idG4tdG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4taW5mby1ob3ZlciwgcmdiKDQ2LjU1NDg3ODA0ODgsIDEzNy4wMTIxOTUxMjIsIDI0OC40NDUxMjE5NTEyKSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5mby1ob3ZlciwgcmdiKDQ2LjU1NDg3ODA0ODgsIDEzNy4wMTIxOTUxMjIsIDI0OC40NDUxMjE5NTEyKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1pbmZvLWFjdGl2ZSwgcmdiKDIxLjgzMjMxNzA3MzIsIDEyMy4wMTgyOTI2ODI5LCAyNDcuNjY3NjgyOTI2OCkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLWFjdGl2ZSwgcmdiKDIxLjgzMjMxNzA3MzIsIDEyMy4wMTgyOTI2ODI5LCAyNDcuNjY3NjgyOTI2OCkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xufVxuXG4uYnRuLXB1cnBsZSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXB1cnBsZS1ob3ZlciwgIzdjM2FlZCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLWhvdmVyLCAjN2MzYWVkKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXB1cnBsZS1hY3RpdmUsICM2ZDI4ZDkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUtYWN0aXZlLCAjNmQyOGQ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG59XG5cbi5idG4tb3V0bGluZS1wdXJwbGUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4tcHVycGxlLWFjdGl2ZSwgIzZkMjhkOSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZS1hY3RpdmUsICM2ZDI4ZDkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG59XG5cbi5idG4tb3V0bGluZS10bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSk7XG59XG5cbi5idG4tb3V0bGluZS10bi1ncmVlbiB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMTBiOTgxKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG59XG5cbi5idG4tb3V0bGluZS10bi1yZWQge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCwgI2VmNDQ0NCkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQsICNlZjQ0NDQpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG59XG5cbi5idG4tb3V0bGluZS10bi1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JheSwgIzdEODA4NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tZ3JheSwgIzdEODA4NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JheSwgIzdEODA4NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSwgIzdEODA4NSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JheSwgIzdEODA4NSk7XG59XG5cbi5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0zMDAsICNkMWQ1ZGIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQsICNlMWU4ZWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbZGF0YS1hY3RpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5hY3RpdmU6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2RhdGEtYWN0aXZlPXRydWVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2RhdGEtYWN0aXZlPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LjU3NDE2MjY3OTQsIDEwMC4xNjI2Nzk0MjU4LCAyMzUuOTI1ODM3MzIwNik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM5LjU3NDE2MjY3OTQsIDEwMC4xNjI2Nzk0MjU4LCAyMzUuOTI1ODM3MzIwNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQsICNlMWU4ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWRhcmstZ3JheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1wcmltYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLXByaW1hcnk6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1wcmltYXJ5OmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tZ3JlZW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQ5QTA3OCAwJSwgIzNkODY2NSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1ncmVlbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2Q4NjY1IDAlLCAjMzY3OTU5IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWdyZWVuOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLW91dGxpbmUtdG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYikgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8sICM2MEE1RkEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbywgIzYwQTVGQSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tcHJpbWFyeS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tbGlnaHQtZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRikgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tYnJvd24ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tbWVkLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xufVxuXG4uYWxlcnQtdG4tcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYigyMjYuOTgwODYxMjQ0LCAyMzQuODYxMjQ0MDE5MSwgMjUyLjUxOTEzODc1Nik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMyk7XG59XG5cbi5hbGVydC10bi1ncmVlbiB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYigxMzQuODg4MDU5NzAxNSwgMjQ0LjYxMTk0MDI5ODUsIDIwOC4yNTM3MzEzNDMzKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KTtcbn1cblxuLmFsZXJ0LXRuLXJlZCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYigyNDkuMDQ5MjYxMDgzNywgMTg1LjQ1MDczODkxNjMsIDE4NS40NTA3Mzg5MTYzKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogcmdiKDIzNC45ODAyOTU1NjY1LCAyMS4wMTk3MDQ0MzM1LCAyMS4wMTk3MDQ0MzM1KTtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ0IHtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG4gIC0tdG4tZm9ybS1mb2N1cy1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAtLXRuLWZvcm0tZm9jdXMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlKTtcbiAgLS10bi1mb3JtLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1ibHVlXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItYmx1ZS01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1lbWVyYWxkXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDE2LCAxODUsIDEyOTtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItZW1lcmFsZC01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1hbWJlcl0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IHZhcigtLXRuLXdhcm5pbmctcmdiKTtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItYW1iZXItNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItYW1iZXItMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXdhcm5pbmddIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tdG4td2FybmluZyk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiB2YXIoLS10bi13YXJuaW5nLXJnYik7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWFtYmVyLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj15ZWxsb3ddIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LTUwMCk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDEzOSwgOTIsIDI0NjtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItcHVycGxlLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLXB1cnBsZS0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9cGlua10ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAyMzYsIDcyLCAxNTM7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXBpbmstNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItcGluay0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9aW5kaWdvXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogOTksIDEwMiwgMjQxO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1pbmRpZ28tNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItaW5kaWdvLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj10ZWFsXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItdGVhbC01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci10ZWFsLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1za3ldIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3Itc2t5LTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxNCwgMTY1LCAyMzM7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXNreS01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1za3ktMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPWN5YW5dIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItY3lhbi01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogNiwgMTgyLCAyMTI7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWN5YW4tNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItY3lhbi0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9cmVkXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXJlZC01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXNsYXRlXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxMDAsIDExNiwgMTM5O1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1zbGF0ZS01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuLmljb24tdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmxpbmstdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmxpbmstdGhlbWVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFibGUtdGhlbWVkIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtdGhlbWVkIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpO1xufVxuXG4uY2FyZC10aGVtZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhcmQtdGhlbWVkOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmJhZGdlLXRoZW1lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3JdIHtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjIpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXRoZW1lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNzAlLCB3aGl0ZSk7XG59XG5cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3IsXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgYm9yZGVyOiAycHggc29saWQgIzljYTNhZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1yZWRdLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPW9yYW5nZV0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9eWVsbG93XSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9eWVsbG93XSB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmVlbl0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMxMGI5ODEgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ibHVlXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Ymx1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cHVycGxlXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cHVycGxlXSB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1waW5rXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cGlua10ge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JheV0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyYXldIHtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzZiNzI4MCA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJyb3duXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9YnJvd25dIHtcbiAgYmFja2dyb3VuZDogIzkyNDAwZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSA3NSUsICNlNWU3ZWIpO1xufVxuXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSkgMCAwIHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3JdOmhvdmVyOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3JdOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3JkZXItd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua10gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua106aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ2LCA2NCwgMTQsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQ2LCA2NCwgMTQsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl0gdGQ6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3JkZXItd2lkdGggMC4ycyBlYXNlO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xufVxuXG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWY0NDQ0IDAlLCByZ2IoMjM0Ljk4MDI5NTU2NjUsIDIxLjAxOTcwNDQzMzUsIDIxLjAxOTcwNDQzMzUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y5NzMxNiAwJSwgcmdiKDIxNC40NzY5ODc0NDc3LCA5MS4xMjk3MDcxMTMsIDUuNTIzMDEyNTUyMykgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU5ZTBiIDAlLCByZ2IoMTk2LjkyOTEzMzg1ODMsIDEyNi43MTI1OTg0MjUyLCA4LjA3MDg2NjE0MTcpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMGI5ODEgMCUsIHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzYjgyZjYgMCUsIHJnYigxMS4xNTEyMTk1MTIyLCA5OS4xMjE5NTEyMTk1LCAyNDIuODQ4NzgwNDg3OCkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOGI1Y2Y2IDAlLCByZ2IoMTA0LjYwNDY1MTE2MjgsIDQzLjY2ODYwNDY1MTIsIDI0My4zMzEzOTUzNDg4KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNDg5OSAwJSwgcmdiKDIzMS4yMDI5NzAyOTcsIDI1Ljc5NzAyOTcwMywgMTI3LjI0NzUyNDc1MjUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyYXldOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNmI3MjgwIDAlLCByZ2IoODMuNzc4NzIzNDA0MywgODkuMjU5NTc0NDY4MSwgMTAwLjIyMTI3NjU5NTcpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5MjQwMGUgMCUsIHJnYig5OS40NjI1LCA0My42LCA5LjUzNzUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMSkgMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSkgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpIDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkgMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSkgMCUsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4xKSAwJSwgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xKSAwJSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMSkgMCUsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNiwgNzIsIDE1MywgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDY0LCAxNCwgMC40KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkgMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkgMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjE1KSAwJSwgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjE1KSAwJSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4xNSkgMCUsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMDgpIDEwMCUpO1xufVxuXG4uZGV2aWNlLWxvZ3MtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmRldmljZS1sb2dzLWxpc3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmRldmljZS1sb2dzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGNvbG9yOiAjODg4O1xufVxuLmRldmljZS1sb2dzLWVtcHR5IGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGV2aWNlLWxvZy1lbnRyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFuaW1hdGlvbjogbG9nRmFkZUluIDAuMnMgZWFzZS1vdXQ7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0tZXJyb3Ige1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmNDQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi5kZXZpY2UtbG9nLWVudHJ5LS13YXJuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xufVxuLmRldmljZS1sb2ctZW50cnktLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0tbG9nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2YjcyODA7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0tZGVidWcge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhiNWNmNjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZGV2aWNlLWxvZy10aW1lc3RhbXAge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aWNlLWxvZy1sZXZlbCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRldmljZS1sb2ctbWVzc2FnZSB7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZGV2aWNlLWxvZy1zdGFjayB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZjQ0NDQ7XG59XG4uZGV2aWNlLWxvZy1zdGFjayBwcmUge1xuICBjb2xvcjogI2ZjYTVhNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRldmljZS1sb2ctY29udGV4dCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG5Aa2V5ZnJhbWVzIGxvZ0ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldmljZS1sb2dzLWNvbnRhaW5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV2aWNlLWxvZ3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGV2aWNlLWxvZy1tZXNzYWdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXZpY2UtbG9nLW1lc3NhZ2Uge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cblxuLndhaXRsaXN0LXBhcnR5LXNpemUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ud2FpdGxpc3QtcGFydHktc2l6ZS1kaXNwbGF5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWF0LXBpY2tlci10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5zZWF0LXBpY2tlci10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWF0LXBpY2tlci10YWIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnNlYXQtcGlja2VyLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxZTI5M2IpO1xufVxuLnNlYXQtcGlja2VyLXRhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhdC1waWNrZXItcGFuZXMge1xuICBoZWlnaHQ6IG1pbigyODBweCwgNTB2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWF0LXBpY2tlci1wYW5lW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2FpdGxpc3Qtc2VhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNjRweCwgMWZyKSk7XG4gIGdhcDogOHB4O1xufVxuXG4ud2FpdGxpc3Qtc2VhdC10YWJsZS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2FpdGxpc3Qtc2VhdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWUyOTNiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLndhaXRsaXN0LXNlYXQtdGFibGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjA2KTtcbn1cblxuLndhaXRsaXN0LXNlYXRlZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG59XG4ud2FpdGxpc3Qtc2VhdGVkLXJvd19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi53YWl0bGlzdC1zZWF0ZWQtcm93X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndhaXRsaXN0LXNlYXRlZC1yb3dfX21ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ud2FpdGxpc3Qtc2VhdGVkLXJvd19fcmV0dXJuLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53YWl0bGlzdC1zZWF0ZWQtcm93X19yZXR1cm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLndhaXRsaXN0LXNlYXRlZC1yb3dfX3JldHVybjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi53YWl0bGlzdC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLWN1cnJlbnQtc2lkZWJhci13aWR0aCwgdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQsIDcycHgpKTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGxlZnQgMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndhaXRsaXN0LW92ZXJsYXktLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ud2FpdGxpc3Qtb3ZlcmxheS0tbGlzdCAud2FpdGxpc3QtcGFuZWxfX3NlZ21lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53YWl0bGlzdC1vdmVybGF5LS1saXN0IC53YWl0bGlzdC1wYW5lbF9fdW5pZmllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53YWl0bGlzdC1vdmVybGF5LS1saXN0IC53YWl0bGlzdC1sYXlvdXQtdG9nZ2xlX19pY29uLS1jb2x1bW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53YWl0bGlzdC1vdmVybGF5LS1saXN0IC53YWl0bGlzdC1sYXlvdXQtdG9nZ2xlX19pY29uLS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2FpdGxpc3QtYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuLndhaXRsaXN0LWxheW91dC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1sYXlvdXQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFlMjkzYik7XG59XG4ud2FpdGxpc3QtbGF5b3V0LXRvZ2dsZV9faWNvbi0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53YWl0bGlzdC1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjE1cyBlYXNlO1xufVxuLndhaXRsaXN0LWFkZDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53YWl0bGlzdC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53YWl0bGlzdC1wYW5lbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4ud2FpdGxpc3QtcGFuZWxfX3NlZ21lbnRzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE2cHg7XG59XG4ud2FpdGxpc3QtcGFuZWxfX3VuaWZpZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndhaXRsaXN0LXBhbmVsX19zZWF0ZWQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LWhlaWdodDogMzIlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4ud2FpdGxpc3QtcGFuZWxfX3NlYXRlZCAud2FpdGxpc3Qtc2VnbWVudF9faGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2FpdGxpc3QtcGFuZWxfX3NlYXRlZCAud2FpdGxpc3Qtc2VnbWVudF9fZW50cmllcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ud2FpdGxpc3Qtc2VnbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAxOTBweDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53YWl0bGlzdC1zZWdtZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi53YWl0bGlzdC1zZWdtZW50X19lbnRyaWVzIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi53YWl0bGlzdC1jYXJkIHtcbiAgLS1zdGF0ZS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXN0YXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLndhaXRsaXN0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4ud2FpdGxpc3QtY2FyZC0td2FpdC1zb29uIHtcbiAgLS1zdGF0ZS1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCwgIzYzNjZmMSk7XG59XG4ud2FpdGxpc3QtY2FyZC0td2FpdC1vdmVyIHtcbiAgLS1zdGF0ZS1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCwgI2RjMjYyNik7XG59XG4ud2FpdGxpc3QtY2FyZC0tcmVhZHkge1xuICAtLXN0YXRlLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCwgIzA1OTY2OSk7XG59XG4ud2FpdGxpc3QtY2FyZF9fc2VhdC16b25lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4ud2FpdGxpc3QtY2FyZF9fc2VhdC16b25lOmhvdmVyLCAud2FpdGxpc3QtY2FyZF9fc2VhdC16b25lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbn1cbi53YWl0bGlzdC1jYXJkX19pbmZvLXpvbmUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1jYXJkX19pbmZvLXpvbmU6aG92ZXIsIC53YWl0bGlzdC1jYXJkX19pbmZvLXpvbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xufVxuLndhaXRsaXN0LWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2FpdGxpc3QtY2FyZCAud2FpdGxpc3QtcmVjb2duaXRpb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2FpdGxpc3QtY2FyZF9fc2l6ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLndhaXRsaXN0LWNhcmRfX25vLXBob25lIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndhaXRsaXN0LW92ZXItcXVvdGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCwgI2Y1OWUwYik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud2FpdGxpc3QtZGV0YWlsX19lc3RpbWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLndhaXRsaXN0LWRldGFpbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53YWl0bGlzdC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1hY3Rpb246aG92ZXIsIC53YWl0bGlzdC1hY3Rpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xufVxuLndhaXRsaXN0LWFjdGlvbi0tZ28ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDAsICMwNTk2NjkpO1xufVxuLndhaXRsaXN0LWFjdGlvbi0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCwgI2Q5NzcwNik7XG59XG4ud2FpdGxpc3QtYWN0aW9uLS1ub3Nob3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCwgI2RjMjYyNik7XG59XG4ud2FpdGxpc3QtYWN0aW9uLS1sb3lhbHR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCwgI2Y1OWUwYik7XG59XG4ud2FpdGxpc3QtYWN0aW9uLS1sb3lhbHR5IC5iaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ud2FpdGxpc3QtbG95YWx0eS1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ud2FpdGxpc3QtbG95YWx0eS1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LXJlc3VsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1yZXN1bHRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LXJlc3VsdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1hbWJlci0zMDAsICNmY2QzNGQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbWJlci01MCwgI2ZmZmJlYik7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYW1iZXItMTAwLCAjZmVmM2M3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCwgI2Q5NzcwNik7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCwgIzkyNDAwZSk7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX3N1YiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM3ODcxNmMpO1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19pbnZpdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwLCAjYjkxYzFjKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTUwLCAjZmVmMmYyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkLTIwMCwgI2ZlY2FjYSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX3Bob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItODAwLCAjOTI0MDBlKTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fcGhvbmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci02MDAsICNkOTc3MDYpO1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX3JvdyAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ud2FpdGxpc3QtbG95YWx0eS1jYXB0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWFtYmVyLTMwMCwgI2ZjZDM0ZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwLCAjZmZmYmViKTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWNhcHR1cmVfX2Vycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC03MDAsICNiOTFjMWMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQtNTAsICNmZWYyZjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQtMjAwLCAjZmVjYWNhKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWNhcHR1cmVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLndhaXRsaXN0LWxveWFsdHktY2FwdHVyZV9fcm93IC5mb3JtLWNvbnRyb2wge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndhaXRsaXN0LWxveWFsdHktY2FwdHVyZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ud2FpdGxpc3QtbG95YWx0eS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDAsICM4NmVmYWMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAsICNmMGZkZjQpO1xufVxuLndhaXRsaXN0LWxveWFsdHktc2VsZWN0ZWRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ud2FpdGxpc3QtbG95YWx0eS1zZWxlY3RlZF9faW5mbyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LXNlbGVjdGVkX19jbGVhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuLndhaXRsaXN0LXJlY29nbml0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbl9fbWV0YSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLndhaXRsaXN0LXJlY29nbml0aW9uLS1uZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLndhaXRsaXN0LXJlY29nbml0aW9uLS1uZXcgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24tLXJlZ3VsYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTUwLCAjZWZmNmZmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwLCAjMWQ0ZWQ4KTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tcmVndWxhciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tdmlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYW1iZXItNTAsICNmZmZiZWIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNzAwLCAjYjQ1MzA5KTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tdmlwIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNjAwLCAjZDk3NzA2KTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tbGFwc2VkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuXG4ud2FpdGxpc3QtZGV0YWlsX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fY29udGFjdCBpIHtcbiAgZmxleDogMCAwIDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xufVxuXG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LS1uZXcge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDAsICMxMGI5ODEpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS0tcmVndWxhciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCwgIzNiODJmNik7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LS12aXAge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNTAwLCAjZjU5ZTBiKTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX2xveWFsdHktLWxhcHNlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS1lbWFpbCBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LW5vdGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG5cbi53YWl0bGlzdC1kZXRhaWxfX3N0YXQge1xuICBmbGV4OiAxIDEgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX3N0YXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19zdGF0ICsgLndhaXRsaXN0LWRldGFpbF9fc3RhdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLndhaXRsaXN0LWRldGFpbF9fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbn1cblxuLndhaXRsaXN0LWd1ZXN0LWJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbiB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbl9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53YWl0bGlzdC1wb3NpdGlvbl9fY2FyZC0tcmVhZHlfdG9fc2VhdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMGZkZjQsICNmZmYpO1xufVxuLndhaXRsaXN0LXBvc2l0aW9uX19jYXJkLS1zZWF0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWZmNmZmLCAjZmZmKTtcbn1cbi53YWl0bGlzdC1wb3NpdGlvbl9fY2FyZC0tY2FuY2VsbGVkLCAud2FpdGxpc3QtcG9zaXRpb25fX2NhcmQtLW5vX3Nob3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmMWY1ZjkpO1xufVxuXG4ud2FpdGxpc3QtcG9zaXRpb25fX3Jlc3RhdXJhbnQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi53YWl0bGlzdC1wb3NpdGlvbl9faGVhZGxpbmUtLXJlYWR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cblxuLndhaXRsaXN0LXBvc2l0aW9uX19udW1iZXIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbl9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuI3dhaXRsaXN0X2FkZF9tb2RhbCAua2V5cGFkLWJ0bi0tY29uZmlybVtkaXNhYmxlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAuNXJlbTtcbn1cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5sb3lhbHR5LW1lbWJlci1wcm9maWxlX19jb250YWN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4ubG95YWx0eS1wb2ludHMtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmxveWFsdHktcG9pbnRzLWhlcm9fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5sb3lhbHR5LXBvaW50cy1oZXJvX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxveWFsdHktcG9pbnRzLWhlcm9fX3Zpc2l0cyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxveWFsdHktbW9kYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLmxveWFsdHktbW9kYWwtYWN0aW9ucyBmb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5sb3lhbHR5LW1vZGFsLWFjdGlvbnNfX3JlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIsICNkYzI2MjYpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLmxveWFsdHktbW9kYWwtYWN0aW9uc19fcmVtb3ZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb3lhbHR5LXNlYXJjaC13cmFwIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDFyZW07XG59XG5cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLmxveWFsdHktc2VhcmNoLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmhvdmVyLCAubG95YWx0eS1zZWFyY2gtcmVzdWx0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTMlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19jb250YWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMC42MjVyZW07XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fcG9pbnRzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fdmlzaXRzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0X19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0OmhvdmVyIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5sb3lhbHR5LXNlYXJjaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5sb3lhbHR5LXNlYXJjaC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sb3lhbHR5LXNpZ251cC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG95YWx0eS1zaWdudXAtZGl2aWRlcjo6YmVmb3JlLCAubG95YWx0eS1zaWdudXAtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ubG95YWx0eS1zaWdudXAtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG95YWx0eS1tZW1iZXItc3RhdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxveWFsdHktc2VhcmNoLXJlc3VsdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSk7XG59XG5cbiNyZWRlZW1fbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmVkZWVtLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NiUpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWRlZW0taGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogLTQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlZGVlbS1oZXJvX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggLTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCksIDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpIGluc2V0O1xufVxuLnJlZGVlbS1oZXJvX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnJlZGVlbS1oZXJvX19wb2ludHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlZGVlbS1oZXJvX19wb2ludHMtdmFsdWUge1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWRlZW0taGVyb19fcG9pbnRzLXVuaXQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnJlZGVlbS1oZXJvX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVkZWVtLWhlcm9fX3BlbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmVkZWVtLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5yZWRlZW0taGVyb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX3BvaW50cy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5yZWRlZW0taGVyb19fcG9pbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgfVxufVxuXG4ucmVkZWVtLXNlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5yZWRlZW0tb3B0aW9uLXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctOCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9faWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2hlYWRpbmcge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2Nvc3Qgc21hbGwsIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdC0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4ucmVkZWVtLW9wdGlvbi1wYW5lbCAudG4tYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5yZWRlZW0tcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtIDEuMjVyZW07XG59XG4ucmVkZWVtLXByb2dyZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX3BlcmNlbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MCUsIHRyYW5zcGFyZW50KSAwJSwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1pbi13aWR0aDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2N1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlZGVlbS1wcm9ncmVzc19fcmVtYWluaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ucmVkZWVtLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZWRlZW0tZW1wdHktc3RhdGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8sIHZhcigtLWNvbG9yLWJsdWUtNTAwKSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5yZWRlZW0tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucmVkZWVtLWVtcHR5LXN0YXRlX19jb3B5IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZWRlZW0taXRlbS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZWRlZW0taXRlbS1mb3JtX19oaW50IHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWRlZW0tbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWRlZW0tbW9kYWwtZm9vdGVyIHR1cmJvLWZyYW1lIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY2xvc2Uge1xuICBmbGV4OiAxIDEgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWRlZW0tbW9kYWwtZm9vdGVyX19jb25maXJtIHtcbiAgZmxleDogMSAxIDEycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlZGVlbS1tb2RhbC1mb290ZXJfX2Nvc3Qge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJlZGVlbS1tb2RhbC1mb290ZXJfX2Nsb3NlLCAucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY29uZmlybSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucmVkZWVtLWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbSAwLjg3NXJlbTtcbn1cblxuLnJlZGVlbS1pdGVtLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBtYXJnaW46IDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb24tLXNlbGVjdGVkIC5yZWRlZW0taXRlbS1vcHRpb25fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5yZWRlZW0tZGlzY291bnQtY2FsYyAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5yZWRlZW0tZGlzY291bnQtY2FsYyAuZm9ybS1jb250cm9sLFxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnJlZGVlbS1kaXNjb3VudC1jYWxjIC5idG4ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXdfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVkZWVtLWRpc2NvdW50LXByZXZpZXdfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucmVkZWVtLWNoYW5nZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnJlZGVlbS1pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5yZWRlZW0taWRlbnRpdHlfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZWRlZW0taWRlbnRpdHlfX3BvaW50cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVkZWVtLWlkZW50aXR5X19zZXAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4ucmVkZWVtLWlkZW50aXR5X19oaW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ucmVkZWVtLWFwcGxpZWQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlZGVlbS1hcHBsaWVkLWNhcmQtLXN0YWNrZWQgLnJlZGVlbS1hcHBsaWVkLXJvdyArIC5yZWRlZW0tYXBwbGllZC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlZGVlbS1hcHBsaWVkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX3JlbW92ZS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19yZW1vdmU6aG92ZXIsIC5yZWRlZW0tYXBwbGllZC1yb3dfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19yZW1vdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZWRlZW0tY2hhbmdlLW5vdGUge1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZWRlZW0tY2hhbmdlLWN0YS1mb3JtIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlZGVlbS1jaGFuZ2UtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWRlZW0tY2hhbmdlLWN0YSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJlZGVlbS1hcHBsaWVkLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnJlZGVlbS1hcHBsaWVkLXJvd19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucmVkZWVtLWFwcGxpZWQtcm93X19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1hcHBsaWVkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWFwcGxpZWQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1hcHBsaWVkLXJvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1hcHBsaWVkLXJvd19fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tYXBwbGllZC1jYXJkLS1zdGFja2VkIC5yZWRlZW0tYXBwbGllZC1yb3cgKyAucmVkZWVtLWFwcGxpZWQtcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3OCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWhlcm9fX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1vcHRpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1vcHRpb24tcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tcHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1pdGVtLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taXRlbS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taXRlbS1vcHRpb25fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWl0ZW0tb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5sb3lhbHR5LWJhZGdlLWJ0bl9fcHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xufVxuXG4ubG95YWx0eS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19jYXJkLS1lbXB0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2NhcmQtLWVtcHR5OmhvdmVyLCAubG95YWx0eS1zZWN0aW9uX19jYXJkLS1lbXB0eTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmxveWFsdHktc2VjdGlvbl9fY2FyZC0tZW1wdHk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2ljb24tLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjA2MjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19wb2ludHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcG9pbnRzLXN1bW1hcnkgcyB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4ubG95YWx0eS1zZWN0aW9uX19zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWRlbXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxpbmUtaGVpZ2h0KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uOmhvdmVyLCAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbTpob3ZlciwgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LXdyYXAge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlOmhvdmVyLCAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZTpmb2N1cy12aXNpYmxlLCAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEzLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51IC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbSBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxcmVtO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbTpob3ZlciwgLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUgLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSwgLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIsIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmxveWFsdHktc2VjdGlvbl9fYWRkLW1lbWJlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19hY3Rpb24tLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ubG95YWx0eS1zZWN0aW9uX19hY3Rpb24tLWFkZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubG95YWx0eS1zZWN0aW9uX19hZGQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2FkZC1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbiwgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGUge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX2NhcmQge1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX2NhcmQtLWVtcHR5IHtcbiAgbWluLWhlaWdodDogNHJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fYWN0aW9uLS1hZGQge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubG95YWx0eS1zZWN0aW9uX19hZGQtY29weSxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fbmFtZSxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbi0tbmV3IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uLS1yZWd1bGFyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwLCAjMWQ0ZWQ4KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uLS12aXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNzAwLCAjYjQ1MzA5KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3JlY29nbml0aW9uLS1sYXBzZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ubG95YWx0eS1iYWRnZS1idG5fX3Zpc2l0cyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuOnJvb3Qge1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1ibHVlLTUwMDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1ibHVlLWFjdGlvbjogdmFyKC0tY29sb3ItYmx1ZS1hY3Rpb24pO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNTAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTYwMDogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWFtYmVyLTUwMDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXdoaXRlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTUwOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMTAwOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0yMDA6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTA6IHZhcigtLXNwYWNpbmctMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE6IHZhcigtLXNwYWNpbmctMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTI6IHZhcigtLXNwYWNpbmctMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTM6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTU6IHZhcigtLXNwYWNpbmctNSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTY6IHZhcigtLXNwYWNpbmctNik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTg6IHZhcigtLXNwYWNpbmctOCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTI6IHZhcigtLXNwYWNpbmctMTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNjogdmFyKC0tc3BhY2luZy0xNik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTI6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0zOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTU6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS02OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtODogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEwOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEyOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE2OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIwOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1ub25lOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbTogdmFyKC0tcmFkaXVzLXNtKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWJhc2U6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bDogdmFyKC0tcmFkaXVzLXhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLTJ4bDogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14czogdmFyKC0tc2hhZG93LXhzKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXNtOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctYmFzZTogdmFyKC0tc2hhZG93LWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQ6IHZhcigtLXNoYWRvdy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1sZzogdmFyKC0tc2hhZG93LWxnKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhsOiB2YXIoLS1zaGFkb3cteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWJvZHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIHZhcigtLWZvbnQtc3lzdGVtKSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLWZvbnQtZGlzcGxheSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LW1vbm86IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8sIHZhcigtLWZvbnQtbW9ubykpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDApO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeTogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2U6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdG4tY29sb3Itd2FybmluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG4tY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMCk7XG4gIC0tdG4tY29sb3ItaW5mbzogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1mb250LWJvZHk6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWJvZHkpO1xuICAtLXRuLWZvbnQtaGVhZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtaGVhZGluZyk7XG4gIC0tdG4tZm9udC1tb25vOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1tb25vKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLXNtOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1tZDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKTtcbiAgLS10bi1zcGFjZS1jb250cm9sLWxnOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTMpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTQpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTUpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTYpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtODogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTgpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEyKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE2OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTYpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yMCk7XG4gIC0tdG4tcmFkaXVzLWNvbnRyb2w6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLXJhZGl1cy1waWxsOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGwpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogNzEsIDg1LCAxMDU7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnksIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSkpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tcHJpbWFyeS01MDA6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTYwMDogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNiUsIHdoaXRlIDg0JSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4NCUsIGJsYWNrIDE2JSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeTogdmFyKC0tdG4tZ3JheSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgNzIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2I6IDM0LCAxOTcsIDk0O1xuICAtLXRuLWxlZ2FjeS1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrKTtcbiAgLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10bi1sZWdhY3ktbGlnaHQ6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdG4tbGVnYWN5LXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktbGlnaHQtcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXRuLWxlZ2FjeS1kYXJrLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0xMDAtcmdiLCAyNDksIDI1MCwgMjUxKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTIwMC1yZ2IsIDI0MSwgMjQ1LCAyNDkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTMwMDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTMwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMzAwLXJnYiwgMjI2LCAyMzIsIDI0MCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS00MDAtcmdiLCAyMDMsIDIxMywgMjI1KTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNjAwLXJnYiwgNzUsIDg1LCA5OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS03MDAtcmdiLCA1MSwgNjUsIDg1KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNzIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS04MDAtcmdiLCAzMCwgNDEsIDU5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgNjIlLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS05MDAtcmdiLCAxNSwgMjMsIDQyKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDIyNiwgMjMyLCAyNDA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC0tYmctcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1iZy1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXN1cmZhY2UtaG92ZXI6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1zdXJmYWNlLXByaW1hcnktcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5LXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS1zdXJmYWNlLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1zdXJmYWNlLWhvdmVyLWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdGV4dC1tZDogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS10ZXh0LXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYm9yZGVyLWRlZmF1bHQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1ob3ZlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWZvY3VzOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJvcmRlci1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLWZvY3VzLXJpbmc6IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSk7XG4gIC0tYWxlcnQtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXN1Y2Nlc3MtcmdiOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IsIDE2LCAxODUsIDEyOSk7XG4gIC0td2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiwgMjQ1LCAxNTgsIDExKTtcbiAgLS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tY29sb3Itd2FybmluZy02MDAtcmdiOiAyMTcsIDExOSwgNjtcbiAgLS1jb2xvci1lcnJvci02MDAtcmdiOiAyMjAsIDM4LCAzODtcbiAgLS1jb2xvci1pbmZvLTYwMC1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWNvbG9yLXRlYWwtNTAwLXJnYjogMjAsIDE4NCwgMTY2O1xuICAtLWYtY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWYtY29sb3Itc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWYtY29sb3ItZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1mLWNvbG9yLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1mLWNvbG9yLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWYtY29sb3ItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3Itd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tZi1jb2xvci1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWYtY29sb3ItZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWRhcmtlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1mLWNvbG9yLWdyYXktbGlnaHRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodCk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMTYlLCB3aGl0ZSk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItdGVydGlhcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWRhcms6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1kYW5nZXItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3Itd2FybmluZy1kYXJrOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItaW5mby1kYXJrOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tZi1jb2xvci1pbmZvLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItbGlnaHRncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3ItZGFya2dyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1icy1ib2R5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmctcmdiKTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiKTtcbiAgLS1icy1ib2R5LXRleHQtYWxpZ246IHN0YXJ0O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1icy1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWJzLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKTtcbiAgLS1icy1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYik7XG4gIC0tYnMtaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWJzLWluZm8tcmdiOiB2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpO1xuICAtLWJzLXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1icy13YXJuaW5nLXJnYjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiKTtcbiAgLS1icy1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWJzLWRhbmdlci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWRhcmspO1xuICAtLWJzLWRhbmdlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItcmdiKTtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvcik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLXJnYjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlLXJnYik7XG4gIC0tYnMtd2hpdGUtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWJzLXdoaXRlLWJvcmRlci1zdWJ0bGU6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1icy13aGl0ZS10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtYmxhY2stYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtYmxhY2stdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLWJzLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1saWdodC1yZ2IpO1xuICAtLWJzLWRhcmstcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWdyYXktNTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1icy1ncmF5LTEwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1icy1ncmF5LTEwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2IpO1xuICAtLWJzLWdyYXktMTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTIwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1icy1ncmF5LTIwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2IpO1xuICAtLWJzLWdyYXktMjAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTMwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1icy1ncmF5LTMwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMC1yZ2IpO1xuICAtLWJzLWdyYXktMzAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTQwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1icy1ncmF5LTQwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2IpO1xuICAtLWJzLWdyYXktNDAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTUwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1icy1ncmF5LTUwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2IpO1xuICAtLWJzLWdyYXktNTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgMjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTYwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1icy1ncmF5LTYwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMC1yZ2IpO1xuICAtLWJzLWdyYXktNjAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTcwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ncmF5LTcwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2IpO1xuICAtLWJzLWdyYXktNzAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTc1MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbiAgLS1icy1ncmF5LTgwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1icy1ncmF5LTgwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2IpO1xuICAtLWJzLWdyYXktODAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTg1MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODUwKTtcbiAgLS1icy1ncmF5LTkwMDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ncmF5LTkwMC1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2IpO1xuICAtLWJzLWdyYXktOTAwLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLWJzLWJvcmRlci1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSk7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IHZhcigtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2IpO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtdGVydGlhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYik7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtYmcpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZyk7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3cpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZyk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgLS1icy1uYXYtbGluay1mb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tYnMtY29sb3ItdGFuOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDQzLCA0NCwgNDk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKSA3OCUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKSA1OCUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogNjQsIDY4LCA4MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiOiAzMywgMzQsIDM4O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2I6IDQzLCA0NCwgNDk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogNDUsIDQ5LCA1NztcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDMwLCAzMSwgNDY7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstY2FyZCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMzMsIDM0LCAzODtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2I6IDQzLCA0NCwgNDk7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeS1yZ2I6IDI0LCAyNCwgMjc7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXN0YXR1cy1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93LWhvdmVyOiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcDogMC4zNzVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1sZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNoYWRvdy1ob3ZlcjogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcHJpbWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtYmc6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWJnOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utd2FybmluZy1iZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1icmFuZC1saWdodF0sXG5ib2R5LmJyYW5kLWxpZ2h0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG59XG5cbi50bi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbjpob3ZlciwgLnRuLWJ1dHRvbjpmb2N1cywgLnRuLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgOTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b246ZGlzYWJsZWQsIC50bi1idXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1wcmltYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXRoZW1lLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZTpob3ZlciwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZTphY3RpdmUsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLXRoZW1lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS10aGVtZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRoZW1lOmRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS10aGVtZS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbn1cbi50bi1idXR0b24tLXRoZW1lLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRoZW1lLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXRoZW1lLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnksIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXNlY29uZGFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXNlY29uZGFyeS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbmV1dHJhbFthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1uZXV0cmFsLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5LCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgOTIlLCBibGFjayA4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcik7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUuYWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbFthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWwudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAzMiUpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4udG4tYnV0dG9uLS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSAxNiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAzMiUpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saWdodDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbGlnaHRbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tbGlnaHQudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LW91dGxpbmU6aG92ZXIsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLWxpZ2h0LW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbGluaywgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tbGluazpob3ZlciwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tbGluazphY3RpdmUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4tYnV0dG9uLS1saW5rLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLWxpbms6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saW5rOmRpc2FibGVkLCAudG4tYnV0dG9uLS1saW5rW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWxpbmsudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5OmRpc2FibGVkLCAudG4tYnV0dG9uLS1saW5rLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4tYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWdob3N0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnV0dG9uLS1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWdob3N0OmRpc2FibGVkLCAudG4tYnV0dG9uLS1naG9zdFthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1naG9zdC50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5MCUsIGJsYWNrIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2VzczpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc3VjY2Vzc1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1zdWNjZXNzLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlciwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5MCUsIGJsYWNrIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbn1cbi50bi1idXR0b24tLWRhbmdlcjpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWRhbmdlci50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpob3ZlciwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbn1cbi50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXJbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXIudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmc6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmc6ZGlzYWJsZWQsIC50bi1idXR0b24tLXdhcm5pbmdbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0td2FybmluZy50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yMik7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmdbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlOmRpc2FibGVkLCAudG4tYnV0dG9uLS1wdXJwbGVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tcHVycGxlLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG4udG4tYnV0dG9uLS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG4udG4tYnV0dG9uLS1pbmZvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuLnRuLWJ1dHRvbi0taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1pbmZvOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWluZm8udG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1pbmZvLW91dGxpbmUuYWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNiwgMTgyLCAyMTIsIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtaW5mby50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG59XG4udG4tYnV0dG9uLS10ZWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbn1cbi50bi1idXR0b24tLXRlYWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbn1cbi50bi1idXR0b24tLXRlYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tdGVhbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI2KTtcbn1cbi50bi1idXR0b24tLXRlYWw6ZGlzYWJsZWQsIC50bi1idXR0b24tLXRlYWxbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tdGVhbC50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS10ZWFsLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yNik7XG59XG4udG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXRlYWwtb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ286YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG4tYnV0dG9uLS1pbmRpZ286Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjI4KTtcbn1cbi50bi1idXR0b24tLWluZGlnbzpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0taW5kaWdvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWluZGlnby50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby02MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzksIDcwLCAyMjksIDAuMjgpO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLXNvbGlkIHtcbiAgLS10bi1idXR0b24tc29saWQ6IDE7XG59XG4udG4tYnV0dG9uLS1zbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRuLWJ1dHRvbi0teHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWJ1dHRvbi0tbGcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnRuLWJ1dHRvbi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAxLjRyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNnJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1idXR0b24tLXBpbGwudG4tYnV0dG9uLS1zbSB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjFyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udG4tYnV0dG9uLS1pY29uLW9ubHkge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udG4tYnV0dG9uLS1pY29uLW9ubHkudG4tYnV0dG9uLS14cyB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLWljb24tb25seS50bi1idXR0b24tLXNtIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRuLWJ1dHRvbi0taWNvbi1vbmx5LnRuLWJ1dHRvbi0tbGcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG4tYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50bi1idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG4tYnV0dG9uID4gLm1lLTIge1xuICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1dHRvbi0tbG9hZGluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi50bi1idXR0b24tLWxvYWRpbmcudG4tYnV0dG9uLS1zbTo6YWZ0ZXIge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4udG4tYnV0dG9uLS1sb2FkaW5nLnRuLWJ1dHRvbi0tbGc6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLnRuLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRuLWJ1dHRvbi1ncm91cC0tbGcge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tYnV0dG9uLWdyb3VwID4gLnRuLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWR1YWwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWR1YWwtYnV0dG9uID4gLnRuLWR1YWwtYnV0dG9uX19pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tZHVhbC1idXR0b24gPiAudG4tZHVhbC1idXR0b25fX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1kdWFsLWJ1dHRvbi0tc20gPiAudG4tZHVhbC1idXR0b25fX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50bi1kdWFsLWJ1dHRvbi0tbGcgPiAudG4tZHVhbC1idXR0b25fX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuXG4udG4tZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnRuLWQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudG4tcHJpbnQtZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi12aXN1YWxseS1oaWRkZW4sIC50bi12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSxcbi50bi1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXNtIHtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1zbS50bi1idXR0b24tLXNtIHtcbiAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1zbS50bi1idXR0b24tLWxnIHtcbiAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbWQge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LW1kLnRuLWJ1dHRvbi0tc20ge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LW1kLnRuLWJ1dHRvbi0tbGcge1xuICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idXR0b24tLWljb24tb25seS1sZyB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbGcudG4tYnV0dG9uLS1zbSB7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbGcudG4tYnV0dG9uLS1sZyB7XG4gICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1idXR0b24tLWljb24tb25seS14bCB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHkteGwudG4tYnV0dG9uLS1zbSB7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHkteGwudG4tYnV0dG9uLS1sZyB7XG4gICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLnRuLWZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC0xIHtcbiAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1ub25lIHtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC0xIHtcbiAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LW5vbmUge1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LTEge1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtbm9uZSB7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtMSB7XG4gICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1ub25lIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtMSB7XG4gICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1ub25lIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4udG4tanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0wIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTEge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0yIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0zIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC01IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtNiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC02IHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC02IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTgge1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtOCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtOCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0xMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMTAge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0xMCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMTIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTEyIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMTIge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTE2IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0xNiB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTE2IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0yMCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMjAge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0yMCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tZ2FwLTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0wIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0xIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0xIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTMge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0zIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC00IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC00IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtNCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtNSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtNSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTUge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC02IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC04IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC04IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtOCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0xMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0xMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTEyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0xNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTE2IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTE2IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMjAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0yMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0yMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1nYXAtMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTEge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0xIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0yIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0yIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMyB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTQge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC00IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC01IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtNSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTgge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC04IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0xMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0xMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0xMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTE2IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0yMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTIwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTIwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWdhcC0wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0wIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTEge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0yIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0zIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtNCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtNCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTUge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC02IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC02IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtOCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtOCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTgge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTEwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0xMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTEyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTEyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0xNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0xNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTIwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWdhcC0wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0wIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTEge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0yIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0zIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtNCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtNCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTUge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC02IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC02IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtOCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtOCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTgge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTEwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0xMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTEyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTEyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0xNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0xNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTIwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tb3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLW9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtb3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLW9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtb3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLW0tMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0xIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS00IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS04IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTEwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0xMiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMTYge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTIwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC02IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItOCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0xNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtNCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtNSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtOCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0xMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMjAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC01IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS00IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS02IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS04IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS0yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4xIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjIge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMyB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW40IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjUge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uNiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW44IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjEwIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4xMiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMTYge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjIwIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW41IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uNCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW42IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uOCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjEyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjE2IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjEge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW42IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjgge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjEyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4xNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMjAge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjEge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjYge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjgge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMTIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4xNiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjMge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjYge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjEyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4yMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjEge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4zIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uNSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW42IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjgge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMTAge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4xMiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjE2IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMjAge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtNCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtNSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtOCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMTAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0xMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTE2IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMjAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0xIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTEwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0xMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTIwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0xNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS01IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTgge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtNSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC02IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0xMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTE2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktNSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS02IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0xMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTE2IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMjAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tbS0wIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0xIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0yIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0zIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS00IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS01IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS02IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS04IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0xMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTEyIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0yMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTEge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMyB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uNCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uNSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uOCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMTAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4xMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjE2IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMjAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTEwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTEyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTE2IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTIwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtbS0wIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0xIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0yIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0zIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS00IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS01IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS02IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS04IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0xMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTEyIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0yMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTEge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMyB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uNCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uNSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uOCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMTAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4xMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjE2IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMjAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTEwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTEyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTE2IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTIwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctbS0wIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0xIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0yIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0zIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS00IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS01IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS02IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS04IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0xMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTEyIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0yMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTEge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMyB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uNCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uNSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uOCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMTAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4xMiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjE2IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMjAge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uNSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMjAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW40IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW44IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4yIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW41IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uOCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjEyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMTYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0wIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtNCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC02IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtOCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTEwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTEyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTE2IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTIwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtNSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS01IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0yMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLW0tMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tNCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tNSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tOCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0xMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTE2IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMjAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMjAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjEge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjMge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjQge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjUge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjgge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjEwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMTIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4xNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjIwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0xMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0xMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0xNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0yMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tdy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnRuLWgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udG4tdy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tdy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnRuLWgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udG4tdy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS13LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtdy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC13LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLXctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctaC0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy13LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWgtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctaC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtdy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC13LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tdnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi50bi12aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kdmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbn1cblxuLnRuLW1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udG4tbWluLWR2aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbn1cblxuLnRuLW13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWluLXctMCB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtc2NhbGUtZG93biB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLnRuLW9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXJhdGlvLTF4MSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yYXRpby00eDMge1xuICBhc3BlY3QtcmF0aW86IDQvMyAhaW1wb3J0YW50O1xufVxuXG4udG4tcmF0aW8tMTZ4OSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSAhaW1wb3J0YW50O1xufVxuXG4udG4tcmF0aW8tMjF4OSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvOSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS10ZXh0LXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS10ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtdGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLXRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtdGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy00IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTYge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy14eHhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy14eHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMteHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtbGcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTJ4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy0zeGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTV4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC01eGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLnRuLWxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLnRuLWxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtdHJhbnNmb3JtLW5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udG4tZm9udC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvbnQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mb250LW1vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1tb25vKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItdGVydGlhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ub25lIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1iYXNlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtbGd4IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQteGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTJ4bCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1ub25lIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLW5vbmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLW5vbmUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1ub25lIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3Atc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1zbSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1zbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLWJhc2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtYmFzZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tYmFzZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LWJhc2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLW1kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLW1kIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1sZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1sZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLWxneCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtbGd4IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tbGd4IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LWxneCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC14bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLXhsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLXhsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC14bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtMnhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC0yeGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS0yeGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtMnhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLWZ1bGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLWZ1bGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LXhzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LWJhc2Uge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy14bCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VyZmFjZS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdXJmYWNlLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1icmFuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWJyYW5kLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZXJyb3ItNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTkwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTkwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tODAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTkwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWJyYW5kIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGluay1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctb3BhY2l0eS0xMCB7XG4gIC0tdG4tYmctb3BhY2l0eTogMC4xO1xufVxuXG4udG4tYmctb3BhY2l0eS0yNSB7XG4gIC0tdG4tYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLnRuLWJnLW9wYWNpdHktNTAge1xuICAtLXRuLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWJnLW9wYWNpdHktNzUge1xuICAtLXRuLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi1iZy1vcGFjaXR5LTEwMCB7XG4gIC0tdG4tYmctb3BhY2l0eTogMTtcbn1cblxuLnRuLXRleHQtb3BhY2l0eS0yNSB7XG4gIC0tdG4tdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udG4tdGV4dC1vcGFjaXR5LTUwIHtcbiAgLS10bi10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLXRleHQtb3BhY2l0eS03NSB7XG4gIC0tdG4tdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udG4tdGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tdG4tdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udG4tcG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4udG4tcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4udG4tcG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLXBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wb3NpdGlvbi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctcG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi10b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4udG4tei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4udG4tei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4udG4tei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG4udG4tei1kcm9wZG93biB7XG4gIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24sIDEwMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LXN0aWNreSB7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1maXhlZCB7XG4gIHotaW5kZXg6IHZhcigtLXotZml4ZWQsIDEwMzApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LW9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IHZhcigtLXotb2ZmY2FudmFzLWJhY2tkcm9wLCAxMDQwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1vZmZjYW52YXMge1xuICB6LWluZGV4OiB2YXIoLS16LW9mZmNhbnZhcywgMTA0NSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotbW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiB2YXIoLS16LW1vZGFsLWJhY2tkcm9wLCAxMDUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1tb2RhbCB7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwsIDEwNTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LXBvcG92ZXIge1xuICB6LWluZGV4OiB2YXIoLS16LXBvcG92ZXIsIDEwNzApICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LXRvb2x0aXAge1xuICB6LWluZGV4OiB2YXIoLS16LXRvb2x0aXAsIDEwODApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1mbG9hdC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxvYXQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRuLWZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB2YXIoLS16LWZpeGVkLCAxMDMwKTtcbn1cblxuLnRuLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB2YXIoLS16LWZpeGVkLCAxMDMwKTtcbn1cblxuLnRuLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSwgMTAyMCk7XG59XG5cbi50bi1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3ksIDEwMjApO1xufVxuXG4udG4tY3Vyc29yLWF1dG8ge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci10ZXh0IHtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLWhlbHAge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1ub25lIHtcbiAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLXVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLXVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tdXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mb2N1cy1yaW5nLTA6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvY3VzLXJpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJyYW5kLXByaW1hcnktcmdiLCA2MywgMTE3LCAyMzgpLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1ub25lIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCwgYWxsIDAuMTVzIGVhc2UtaW4tb3V0KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi1jb2xvcnMge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycywgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSwgb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zaGFkb3csIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hcHBlYXJhbmNlLW5vbmUge1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb250YWluZXItaW5saW5lIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4udG4tY29udGFpbmVyLXNpemUge1xuICBjb250YWluZXItdHlwZTogc2l6ZTtcbn1cblxuLnRuLWlzb2xhdGUge1xuICBpc29sYXRpb246IGlzb2xhdGUgIWltcG9ydGFudDtcbn1cblxuLnRuLXNjcm9sbC1hdXRvIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zY3JvbGwtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLWF1dG8ge1xuICB0b3VjaC1hY3Rpb246IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLW5vbmUge1xuICB0b3VjaC1hY3Rpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLXBhbi14IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtcGFuLXkge1xuICB0b3VjaC1hY3Rpb246IHBhbi15ICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3VjaC1tYW5pcHVsYXRpb24ge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbiAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tdG4tZm9udC1zeXN0ZW0tYmFzZTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXN5c3RlbTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSkpO1xuICAtLWZvbnQtZGlzcGxheTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpKTtcbiAgLS1mb250LW1vbm86IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8sIFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBtb25vc3BhY2UpO1xuICAtLXNwYWNpbmctMDogMDtcbiAgLS1zcGFjaW5nLTBwNTogMC4xMjVyZW07XG4gIC0tc3BhY2luZy0xOiAwLjI1cmVtO1xuICAtLXNwYWNpbmctMXA1OiAwLjM3NXJlbTtcbiAgLS1zcGFjaW5nLTI6IDAuNXJlbTtcbiAgLS1zcGFjaW5nLTM6IDAuNzVyZW07XG4gIC0tc3BhY2luZy00OiAxcmVtO1xuICAtLXNwYWNpbmctNTogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLTY6IDEuNXJlbTtcbiAgLS1zcGFjaW5nLTc6IDEuNzVyZW07XG4gIC0tc3BhY2luZy04OiAycmVtO1xuICAtLXNwYWNpbmctOTogMi4yNXJlbTtcbiAgLS1zcGFjaW5nLTEwOiAyLjVyZW07XG4gIC0tc3BhY2luZy0xMTogMi43NXJlbTtcbiAgLS1zcGFjaW5nLTEyOiAzcmVtO1xuICAtLXNwYWNpbmctMTM6IDMuMjVyZW07XG4gIC0tc3BhY2luZy0xNDogMy41cmVtO1xuICAtLXNwYWNpbmctMTU6IDMuNzVyZW07XG4gIC0tc3BhY2luZy0xNjogNHJlbTtcbiAgLS1zcGFjaW5nLTIwOiA1cmVtO1xuICAtLXJhZGl1cy1ub25lOiAwO1xuICAtLXJhZGl1cy1zbTogMC4xMjVyZW07XG4gIC0tcmFkaXVzLWJhc2U6IDAuMjVyZW07XG4gIC0tcmFkaXVzLW1kOiAwLjM3NXJlbTtcbiAgLS1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1yYWRpdXMtbGd4OiAwLjYyNXJlbTtcbiAgLS1yYWRpdXMteGw6IDAuNzVyZW07XG4gIC0tcmFkaXVzLTJ4bDogMXJlbTtcbiAgLS1yYWRpdXMtM3hsOiAxLjVyZW07XG4gIC0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLS1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRleHQtYmFzZTogMXJlbTtcbiAgLS10ZXh0LXh4eHM6IGNsYW1wKDAuNXJlbSwgMC40NXJlbSArIDAuMjV2dywgMC42MjVyZW0pO1xuICAtLXRleHQteHhzOiBjbGFtcCgwLjYyNXJlbSwgMC42cmVtICsgMC4yNXZ3LCAwLjc1cmVtKTtcbiAgLS10ZXh0LXhzOiBjbGFtcCgwLjc1cmVtLCAwLjdyZW0gKyAwLjI1dncsIDAuODEyNXJlbSk7XG4gIC0tdGV4dC14cy1zbTogY2xhbXAoMC44MTI1cmVtLCAwLjc3NXJlbSArIDAuMjV2dywgMC44NzVyZW0pO1xuICAtLXRleHQtc206IGNsYW1wKDAuODc1cmVtLCAwLjgyNXJlbSArIDAuMjV2dywgMC45Mzc1cmVtKTtcbiAgLS10ZXh0LW1kOiBjbGFtcCgwLjkzNzVyZW0sIDAuOXJlbSArIDAuMjV2dywgMXJlbSk7XG4gIC0tdGV4dC1sZzogY2xhbXAoMS4xMjVyZW0sIDEuMDVyZW0gKyAwLjM3NXZ3LCAxLjI1cmVtKTtcbiAgLS10ZXh0LXhsOiBjbGFtcCgxLjI1cmVtLCAxLjE1cmVtICsgMC41dncsIDEuNXJlbSk7XG4gIC0tdGV4dC0yeGw6IGNsYW1wKDEuNXJlbSwgMS4zNXJlbSArIDAuNzV2dywgMS44NzVyZW0pO1xuICAtLXRleHQtM3hsOiBjbGFtcCgxLjg3NXJlbSwgMS42NXJlbSArIDEuMTI1dncsIDIuMjVyZW0pO1xuICAtLXRleHQtNHhsOiBjbGFtcCgyLjI1cmVtLCAxLjk1cmVtICsgMS41dncsIDNyZW0pO1xuICAtLXRleHQtNXhsOiBjbGFtcCgzcmVtLCAyLjVyZW0gKyAyLjV2dywgNHJlbSk7XG4gIC0tZm9udC14eHhzOiAwLjVyZW07XG4gIC0tZm9udC14eHM6IDAuNjI1cmVtO1xuICAtLWZvbnQteHM6IDAuNzVyZW07XG4gIC0tZm9udC1zbTogMC44NzVyZW07XG4gIC0tZm9udC1tZDogMC45Mzc1cmVtO1xuICAtLWZvbnQtcmVnOiAxcmVtO1xuICAtLWxlYWRpbmctbm9uZTogMTtcbiAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAtLWxlYWRpbmctbG9vc2U6IDI7XG4gIC0tZm9udC10aGluOiAxMDA7XG4gIC0tZm9udC1saWdodDogMzAwO1xuICAtLWZvbnQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC1ib2xkOiA3MDA7XG4gIC0tZm9udC1leHRyYWJvbGQ6IDgwMDtcbiAgLS1mb250LWJsYWNrOiA5MDA7XG4gIC0tdHJhY2tpbmctdGlnaHRlcjogLTAuMDVlbTtcbiAgLS10cmFja2luZy10aWdodDogLTAuMDI1ZW07XG4gIC0tdHJhY2tpbmctbm9ybWFsOiAwO1xuICAtLXRyYWNraW5nLXdpZGU6IDAuMDI1ZW07XG4gIC0tdHJhY2tpbmctd2lkZXI6IDAuMDVlbTtcbiAgLS10cmFja2luZy13aWRlc3Q6IDAuMWVtO1xuICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1zaGFkb3ctYmFzZTogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLXNoYWRvdy1tZDogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tc2hhZG93LWxnOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXNoYWRvdy14bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS16LWF1dG86IGF1dG87XG4gIC0tei0wOiAwO1xuICAtLXotMTA6IDEwO1xuICAtLXotMjA6IDIwO1xuICAtLXotMzA6IDMwO1xuICAtLXotNDA6IDQwO1xuICAtLXotNTA6IDUwO1xuICAtLXotbW9kYWw6IDEwNTA7XG4gIC0tei10b2FzdDogMTA2MDtcbiAgLS16LXRvb2x0aXA6IDEwNzA7XG4gIC0tdHJhbnNpdGlvbi1ub25lOiBub25lO1xuICAtLXRyYW5zaXRpb24tYWxsOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLWNvbG9yczogY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3JkZXItY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLW9wYWNpdHk6IG9wYWNpdHkgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLXNoYWRvdzogYm94LXNoYWRvdyAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXRyYW5zaXRpb24tdHJhbnNmb3JtOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1kdXJhdGlvbi03NTogNzVtcztcbiAgLS1kdXJhdGlvbi0xMDA6IDEwMG1zO1xuICAtLWR1cmF0aW9uLTE1MDogMTUwbXM7XG4gIC0tZHVyYXRpb24tMjAwOiAyMDBtcztcbiAgLS1kdXJhdGlvbi0zMDA6IDMwMG1zO1xuICAtLWR1cmF0aW9uLTUwMDogNTAwbXM7XG4gIC0tZHVyYXRpb24tNzAwOiA3MDBtcztcbiAgLS1kdXJhdGlvbi0xMDAwOiAxMDAwbXM7XG4gIC0tdGV4dHVyZS1kb3RzOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDJweCAycHgsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAtLXRleHR1cmUtbm9pc2U6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChmcm9tIDBkZWcgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSAwZGVnLCB0cmFuc3BhcmVudCAxZGVnLCB0cmFuc3BhcmVudCAyZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDNkZWcpO1xuICAtLXRleHR1cmUtbGluZXM6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDMpIDEwcHgsIHJnYmEoMCwgMCwgMCwgMC4wMykgMTFweCk7XG4gIC0tdGV4dHVyZS1oZXg6IGNvbmljLWdyYWRpZW50KGZyb20gMzBkZWcgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAzKSAwZGVnLCB0cmFuc3BhcmVudCA2MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAzKSAxMjBkZWcsIHRyYW5zcGFyZW50IDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAzKSAyNDBkZWcsIHRyYW5zcGFyZW50IDMwMGRlZyk7XG4gIC0tdGV4dHVyZS1tZXNoOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIC0tdGV4dHVyZS1kb3RzLXNpemU6IDIwcHggMjBweDtcbiAgLS10ZXh0dXJlLW5vaXNlLXNpemU6IDEwMHB4IDEwMHB4O1xuICAtLXRleHR1cmUtbGluZXMtc2l6ZTogMjBweCAyMHB4O1xuICAtLXRleHR1cmUtaGV4LXNpemU6IDYwcHggNjBweDtcbiAgLS10ZXh0dXJlLW1lc2gtc2l6ZTogMjBweCAyMHB4O1xuICAtLXRleHR1cmUtb3BhY2l0eS1zdWJ0bGU6IDAuMDI7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LWxpZ2h0OiAwLjA0O1xuICAtLXRleHR1cmUtb3BhY2l0eS1tZWRpdW06IDAuMDg7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LXN0cm9uZzogMC4xMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAvKiAtLWNvbG9yLXN1Y2Nlc3MtNTA6ICNmMGZkZjQ7XG4gIC0tY29sb3Itc3VjY2Vzcy0xMDA6ICNkY2ZjZTc7XG4gIC0tY29sb3Itc3VjY2Vzcy0yMDA6ICNiYmY3ZDA7XG4gIC0tY29sb3Itc3VjY2Vzcy0zMDA6ICM4NmVmYWM7XG4gIC0tY29sb3Itc3VjY2Vzcy00MDA6ICM0YWRlODA7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6ICMyMmM1NWU7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDA6ICMxNmEzNGE7XG4gIC0tY29sb3Itc3VjY2Vzcy03MDA6ICMxNTgwM2Q7XG4gIC0tY29sb3Itc3VjY2Vzcy04MDA6ICMxNjY1MzQ7XG4gIC0tY29sb3Itc3VjY2Vzcy05MDA6ICMxNDUzMmQ7ICovXG4gIC0tY29sb3Itc3VjY2Vzcy01MDogI2VjZmRmNTtcbiAgLS1jb2xvci1zdWNjZXNzLTEwMDogI2QxZmFlNTtcbiAgLS1jb2xvci1zdWNjZXNzLTIwMDogI2E3ZjNkMDtcbiAgLS1jb2xvci1zdWNjZXNzLTMwMDogIzZlZTdiNztcbiAgLS1jb2xvci1zdWNjZXNzLTQwMDogIzM0ZDM5OTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMDogIzEwYjk4MTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2I6IDE2LCAxODUsIDEyOTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMDogIzA1OTY2OTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMC1yZ2I6IDUsIDE1MCwgMTA1O1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjMDQ3ODU3O1xuICAtLWNvbG9yLXN1Y2Nlc3MtODAwOiAjMDY1ZjQ2O1xuICAtLWNvbG9yLXN1Y2Nlc3MtOTAwOiAjMDY0ZTNiO1xuICAtLWNvbG9yLXdhcm5pbmctNTA6ICNmZmZiZWI7XG4gIC0tY29sb3Itd2FybmluZy0xMDA6ICNmZWYzYzc7XG4gIC0tY29sb3Itd2FybmluZy0yMDA6ICNmZGU2OGE7XG4gIC0tY29sb3Itd2FybmluZy0zMDA6ICNmY2QzNGQ7XG4gIC0tY29sb3Itd2FybmluZy00MDA6ICNmYmJmMjQ7XG4gIC0tY29sb3Itd2FybmluZy01MDA6ICNmNTllMGI7XG4gIC0tY29sb3Itd2FybmluZy01MDAtcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tY29sb3Itd2FybmluZy02MDA6ICNkOTc3MDY7XG4gIC0tY29sb3Itd2FybmluZy03MDA6ICNiNDUzMDk7XG4gIC0tY29sb3Itd2FybmluZy04MDA6ICM5MjQwMGU7XG4gIC0tY29sb3Itd2FybmluZy05MDA6ICM3ODM1MGY7XG4gIC0tY29sb3ItZXJyb3ItNTA6ICNmZWYyZjI7XG4gIC0tY29sb3ItZXJyb3ItMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLWVycm9yLTIwMDogI2ZlY2FjYTtcbiAgLS1jb2xvci1lcnJvci0zMDA6ICNmY2E1YTU7XG4gIC0tY29sb3ItZXJyb3ItNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLWVycm9yLTUwMDogI2VmNDQ0NDtcbiAgLS1jb2xvci1lcnJvci01MDAtcmdiOiAyMzksIDY4LCA2ODtcbiAgLS1jb2xvci1lcnJvci02MDA6ICNkYzI2MjY7XG4gIC0tY29sb3ItZXJyb3ItNzAwOiAjYjkxYzFjO1xuICAtLWNvbG9yLWVycm9yLTgwMDogIzk5MWIxYjtcbiAgLS1jb2xvci1lcnJvci05MDA6ICM3ZjFkMWQ7XG4gIC0tY29sb3ItZGFuZ2VyLTUwOiAjZmVmMmYyO1xuICAtLWNvbG9yLWRhbmdlci0xMDA6ICNmZWUyZTI7XG4gIC0tY29sb3ItZGFuZ2VyLTIwMDogI2ZlY2FjYTtcbiAgLS1jb2xvci1kYW5nZXItMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLWRhbmdlci00MDA6ICNmODcxNzE7XG4gIC0tY29sb3ItZGFuZ2VyLTUwMDogI2VmNDQ0NDtcbiAgLS1jb2xvci1kYW5nZXItNjAwOiAjZGMyNjI2O1xuICAtLWNvbG9yLWRhbmdlci02MDAtcmdiOiAyMjAsIDM4LCAzODtcbiAgLS1jb2xvci1kYW5nZXItNzAwOiAjYjkxYzFjO1xuICAtLWNvbG9yLWRhbmdlci03MDAtcmdiOiAxODUsIDI4LCAyODtcbiAgLS1jb2xvci1kYW5nZXItODAwOiAjOTkxYjFiO1xuICAtLWNvbG9yLWRhbmdlci04MDAtcmdiOiAxNTMsIDI3LCAyNztcbiAgLS1jb2xvci1kYW5nZXItOTAwOiAjN2YxZDFkO1xuICAtLWNvbG9yLWRhbmdlci05MDAtcmdiOiAxMjcsIDI5LCAyOTtcbiAgLS1jb2xvci1pbmZvLTUwOiAjZWZmNmZmO1xuICAtLWNvbG9yLWluZm8tMTAwOiAjZGJlYWZlO1xuICAtLWNvbG9yLWluZm8tMjAwOiAjYmZkYmZlO1xuICAtLWNvbG9yLWluZm8tMzAwOiAjOTNjNWZkO1xuICAtLWNvbG9yLWluZm8tNDAwOiAjNjBhNWZhO1xuICAtLWNvbG9yLWluZm8tNTAwOiAjM2I4MmY2O1xuICAtLWNvbG9yLWluZm8tNjAwOiAjMjU2M2ViO1xuICAtLWNvbG9yLWluZm8tNzAwOiAjMWQ0ZWQ4O1xuICAtLWNvbG9yLWluZm8tODAwOiAjMWU0MGFmO1xuICAtLWNvbG9yLWluZm8tOTAwOiAjMWUzYThhO1xuICAtLWNvbG9yLXB1cnBsZS01MDogI2ZhZjVmZjtcbiAgLS1jb2xvci1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAtLWNvbG9yLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gIC0tY29sb3ItcHVycGxlLTMwMDogI2Q4YjRmZTtcbiAgLS1jb2xvci1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAtLWNvbG9yLXB1cnBsZS01MDA6ICM4YjVjZjY7XG4gIC0tY29sb3ItcHVycGxlLTYwMDogIzdjM2FlZDtcbiAgLS1jb2xvci12aW9sZXQtMzAwOiAjYzRiNWZkO1xuICAtLWNvbG9yLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gIC0tY29sb3ItdmlvbGV0LTUwMDogIzhiNWNmNjtcbiAgLS1jb2xvci1wdXJwbGUtNzAwOiAjNmQyOGQ5O1xuICAtLWNvbG9yLXB1cnBsZS04MDA6ICM1YjIxYjY7XG4gIC0tY29sb3ItcHVycGxlLTkwMDogIzRjMWQ5NTtcbiAgLS1jb2xvci1pbmRpZ28tNTA6ICNlZWYyZmY7XG4gIC0tY29sb3ItaW5kaWdvLTEwMDogI2UwZTdmZjtcbiAgLS1jb2xvci1pbmRpZ28tMjAwOiAjYzdkMmZlO1xuICAtLWNvbG9yLWluZGlnby0zMDA6ICNhNWI0ZmM7XG4gIC0tY29sb3ItaW5kaWdvLTQwMDogIzgxOGNmODtcbiAgLS1jb2xvci1pbmRpZ28tNTAwOiAjNjM2NmYxO1xuICAtLWNvbG9yLWluZGlnby01MDAtcmdiOiA5OSwgMTAyLCAyNDE7XG4gIC0tY29sb3ItaW5kaWdvLTYwMDogIzRmNDZlNTtcbiAgLS1jb2xvci1pbmRpZ28tNjAwLXJnYjogNzksIDcwLCAyMjk7XG4gIC0tY29sb3ItaW5kaWdvLTcwMDogIzQzMzhjYTtcbiAgLS1jb2xvci1pbmRpZ28tODAwOiAjMzczMGEzO1xuICAtLWNvbG9yLWluZGlnby05MDA6ICMzMTJlODE7XG4gIC0tY29sb3ItcGluay01MDogI2ZkZjJmODtcbiAgLS1jb2xvci1waW5rLTEwMDogI2ZjZTdmMztcbiAgLS1jb2xvci1waW5rLTIwMDogI2ZiY2ZlODtcbiAgLS1jb2xvci1waW5rLTMwMDogI2Y5YThkNDtcbiAgLS1jb2xvci1waW5rLTQwMDogI2Y0NzJiNjtcbiAgLS1jb2xvci1waW5rLTUwMDogI2VjNDg5OTtcbiAgLS1jb2xvci1waW5rLTYwMDogI2RiMjc3NztcbiAgLS1jb2xvci1waW5rLTcwMDogI2JlMTg1ZDtcbiAgLS1jb2xvci1waW5rLTgwMDogIzlkMTc0ZDtcbiAgLS1jb2xvci1waW5rLTkwMDogIzgzMTg0MztcbiAgLS1jb2xvci1zbGF0ZS0yNTogI2Y1ZjdmYTtcbiAgLS1jb2xvci1zbGF0ZS01MDogI2Y4ZmFmYztcbiAgLS1jb2xvci1zbGF0ZS03NTogI2VlZjJmNztcbiAgLS1jb2xvci1zbGF0ZS0xMDA6ICNmMWY1Zjk7XG4gIC0tY29sb3Itc2xhdGUtMjAwOiAjZTJlOGYwO1xuICAtLWNvbG9yLXNsYXRlLTMwMDogI2NiZDVlMTtcbiAgLS1jb2xvci1zbGF0ZS00MDA6ICM5NGEzYjg7XG4gIC0tY29sb3Itc2xhdGUtNTAwOiAjNjQ3NDhiO1xuICAtLWNvbG9yLXNsYXRlLTUwMC1yZ2I6IDEwMCwgMTE2LCAxMzk7XG4gIC0tY29sb3Itc2xhdGUtNjAwOiAjNDc1NTY5O1xuICAtLWNvbG9yLXNsYXRlLTcwMDogIzMzNDE1NTtcbiAgLS1jb2xvci1zbGF0ZS04MDA6ICMxZTI5M2I7XG4gIC0tY29sb3Itc2xhdGUtOTAwOiAjMGYxNzJhO1xuICAtLWNvbG9yLXdhcm0tZ3JheS03MDA6ICM0YTU1Njg7XG4gIC0tY29sb3Itd2FybS1ncmF5LTgwMDogIzJkMzc0ODtcbiAgLS1jb2xvci13YXJtLWdyYXktNzAwLWhvdmVyOiAjNTU2MjdhO1xuICAtLWNvbG9yLXdhcm0tZ3JheS03MDAtYWN0aXZlOiAjM2Q0NzU3O1xuICAtLWNvbG9yLW5lYXItYmxhY2s6ICMyZjMyMzY7XG4gIC0tY29sb3ItZGFyay10b2dnbGU6ICMyZjMxMzc7XG4gIC0tY29sb3ItZ3JlZW4tNDAwOiAjNGFkZTgwO1xuICAtLWNvbG9yLXJlZC00MDA6ICNmODcxNzE7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstYmc6ICMxMDE1MjE7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstZ3JpZDogIzIwMjczYTtcbiAgLS1jb2xvci10YWJsZS1tYXAtZGFyay1jYW52YXM6ICMyNTJjM2I7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstYm9yZGVyOiAjM2I0NTViO1xuICAtLWNvbG9yLXRlYWwtNTA6ICNmMGZkZmE7XG4gIC0tY29sb3ItdGVhbC0xMDA6ICNjY2ZiZjE7XG4gIC0tY29sb3ItdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gIC0tY29sb3ItdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gIC0tY29sb3ItdGVhbC00MDA6ICMyZGQ0YmY7XG4gIC0tY29sb3ItdGVhbC01MDA6ICMxNGI4YTY7XG4gIC0tY29sb3ItdGVhbC02MDA6ICMwZDk0ODg7XG4gIC0tY29sb3ItdGVhbC03MDA6ICMwZjc2NmU7XG4gIC0tY29sb3ItdGVhbC04MDA6ICMxMTVlNTk7XG4gIC0tY29sb3ItdGVhbC05MDA6ICMxMzRlNGE7XG4gIC0tY29sb3ItZW1lcmFsZC01MDogI2VjZmRmNTtcbiAgLS1jb2xvci1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgLS1jb2xvci1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgLS1jb2xvci1lbWVyYWxkLTMwMDogIzZlZTdiNztcbiAgLS1jb2xvci1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgLS1jb2xvci1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgLS1jb2xvci1lbWVyYWxkLTUwMC1yZ2I6IDE2LCAxODUsIDEyOTtcbiAgLS1jb2xvci1lbWVyYWxkLTYwMDogIzA1OTY2OTtcbiAgLS1jb2xvci1lbWVyYWxkLTYwMC1yZ2I6IDUsIDE1MCwgMTA1O1xuICAtLWNvbG9yLWVtZXJhbGQtNzAwOiAjMDQ3ODU3O1xuICAtLWNvbG9yLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAtLWNvbG9yLWVtZXJhbGQtOTAwOiAjMDY0ZTNiO1xuICAtLWNvbG9yLWdyZWVuLTIwMDogI2JiZjdkMDtcbiAgLS1jb2xvci1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gIC0tY29sb3ItYmx1ZS01MDogI2VmZjZmZjtcbiAgLS1jb2xvci1ibHVlLTEwMDogI2RiZWFmZTtcbiAgLS1jb2xvci1ibHVlLTIwMDogI2JmZGJmZTtcbiAgLS1jb2xvci1ibHVlLTMwMDogIzkzYzVmZDtcbiAgLS1jb2xvci1ibHVlLTQwMDogIzYwYTVmYTtcbiAgLS1jb2xvci1ibHVlLTUwMDogIzNiODJmNjtcbiAgLS1jb2xvci1ibHVlLTUwMC1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS1jb2xvci1ibHVlLTYwMDogIzI1NjNlYjtcbiAgLS1jb2xvci1ibHVlLTcwMDogIzFkNGVkODtcbiAgLS1jb2xvci1ibHVlLTgwMDogIzFlNDBhZjtcbiAgLS1jb2xvci1ibHVlLTkwMDogIzFlM2E4YTtcbiAgLS1jb2xvci1ibHVlLWFjdGlvbjogIzA5NjlkYTtcbiAgLS1jb2xvci1ibHVlLWFjdGlvbi1yZ2I6IDksIDEwNSwgMjE4O1xuICAtLWNvbG9yLWFtYmVyLTUwOiAjZmZmYmViO1xuICAtLWNvbG9yLWFtYmVyLTEwMDogI2ZlZjNjNztcbiAgLS1jb2xvci1hbWJlci0yMDA6ICNmZGU2OGE7XG4gIC0tY29sb3ItYW1iZXItMzAwOiAjZmNkMzRkO1xuICAtLWNvbG9yLWFtYmVyLTQwMDogI2ZiYmYyNDtcbiAgLS1jb2xvci1hbWJlci01MDA6ICNmNTllMGI7XG4gIC0tY29sb3ItYW1iZXItNTAwLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWNvbG9yLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgLS1jb2xvci1hbWJlci03MDA6ICNiNDUzMDk7XG4gIC0tY29sb3ItYW1iZXItODAwOiAjOTI0MDBlO1xuICAtLWNvbG9yLWFtYmVyLTkwMDogIzc4MzUwZjtcbiAgLS1jb2xvci1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gIC0tY29sb3Itb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgLS1jb2xvci1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAtLWNvbG9yLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gIC0tY29sb3Itb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgLS1jb2xvci1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAtLWNvbG9yLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gIC0tY29sb3Itb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgLS1jb2xvci1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAtLWNvbG9yLW9yYW5nZS05MDA6ICM3YzJkMTI7XG4gIC0tY29sb3ItYnJvd24tNTA6ICNlZmViZTk7XG4gIC0tY29sb3ItYnJvd24tMTAwOiAjZDdjY2M4O1xuICAtLWNvbG9yLWJyb3duLTIwMDogI2JjYWFhNDtcbiAgLS1jb2xvci1icm93bi0zMDA6ICNhMTg4N2Y7XG4gIC0tY29sb3ItYnJvd24tNDAwOiAjOGQ2ZTYzO1xuICAtLWNvbG9yLWJyb3duLTUwMDogIzc5NTU0ODtcbiAgLS1jb2xvci1icm93bi02MDA6ICM2ZDRjNDE7XG4gIC0tY29sb3ItYnJvd24tNzAwOiAjNWQ0MDM3O1xuICAtLWNvbG9yLWJyb3duLTgwMDogIzRlMzQyZTtcbiAgLS1jb2xvci1icm93bi05MDA6ICMzZTI3MjM7XG4gIC0tY29sb3ItYnJhbmQtb3JhbmdlOiAjZmY2YjM1O1xuICAtLWNvbG9yLWJyYW5kLW9yYW5nZS1kYXJrOiAjZmY1NzIyO1xuICAtLWNvbG9yLWJyYW5kLXN1cmZhY2UtZGFyazogIzFlMjczODtcbiAgLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcmstc29mdDogIzI1MmY0MjtcbiAgLS1jb2xvci1hcHAtZGFyay1iZzogIzBmMTExNDtcbiAgLS1jb2xvci1hcHAtZGFyay1iZy1hbHQ6ICMwZjE0MTk7XG4gIC0tY29sb3ItYXBwLWRhcmstOTAwOiAjMWExZDIzO1xuICAtLWNvbG9yLWFwcC1kYXJrLTgwMDogIzIzMjcyZjtcbiAgLS1jb2xvci1hcHAtZGFyay03MDA6ICMyZDMxMzk7XG4gIC0tY29sb3ItYXBwLWRhcmstY2FyZDogIzFmMjMyOTtcbiAgLS1jb2xvci1hcHAtZGFyay1ob3ZlcjogIzNhM2Y0OTtcbiAgLS1jb2xvci1hcHAtZGFyay1lbGV2YXRlZDogIzFhMjAyYztcbiAgLS1jb2xvci1hcHAtZGFyay1vdmVybGF5OiAjMmQzNzQ4O1xuICAtLWNvbG9yLWFsdC1kYXJrLWJnOiAjMGQxMTE3O1xuICAtLWNvbG9yLWFsdC1kYXJrLWJnLXNvZnQ6ICMxNjFiMjI7XG4gIC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZTogIzFjMjEyODtcbiAgLS1jb2xvci1hbHQtZGFyay1zdXJmYWNlLTI6ICMyNjJjMzY7XG4gIC0tY29sb3ItYWx0LWRhcmstYm9yZGVyOiAjMzAzNjNkO1xuICAtLWNvbG9yLWFsdC1kYXJrLXRleHQ6ICNjOWQxZDk7XG4gIC0tY29sb3ItYWx0LWRhcmstdGV4dC0yOiAjOGI5NDllO1xuICAtLWNvbG9yLWFsdC1kYXJrLWJsdWU6ICM1OGE2ZmY7XG4gIC0tY29sb3ItYWx0LWRhcmstYmx1ZS1ob3ZlcjogIzM4OGJmZDtcbiAgLS1jb2xvci1hbHQtZGFyay1ncmVlbjogIzNmYjk1MDtcbiAgLS1jb2xvci1hbHQtZGFyay1wdXJwbGU6ICNiYzhjZmY7XG4gIC0tY29sb3ItYWx0LWRhcmsteWVsbG93OiAjZDI5OTIyO1xuICAtLWNvbG9yLWNlcnVsZWFuLTUwMDogIzM3NWE3ZjtcbiAgLS1jb2xvci1jZXJ1bGVhbi02MDA6ICMyYjQ3NjQ7XG4gIC0tY29sb3ItY2VydWxlYW4tNzAwOiAjMjc0MTViO1xuICAtLWNvbG9yLWNlcnVsZWFuLTgwMDogIzIyM2E1MDtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwOiAjZThmMGZlO1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNTBiOiAjZTNmMmZkO1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwOiAjNDJhNWY1O1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNzAwOiAjMTk3NmQyO1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtODAwOiAjMTU2NWMwO1xuICAtLWNvbG9yLW1hdGVyaWFsLWJsdWUtOTAwOiAjMGQ0N2ExO1xuICAtLWNvbG9yLW1hdGVyaWFsLWFtYmVyLTUwOiAjZmZmNGU1O1xuICAtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTUwOiAjZThmNWU5O1xuICAtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTMwMDogI2E1ZDZhNztcbiAgLS1jb2xvci1tYXRlcmlhbC1ncmVlbi03MDA6ICMzODhlM2M7XG4gIC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tODAwOiAjMmU3ZDMyO1xuICAtLWNvbG9yLW1hdGVyaWFsLW9yYW5nZS03MDA6ICNmNTdjMDA7XG4gIC0tY29sb3ItbWF0ZXJpYWwtb3JhbmdlLTgwMDogI2VmNmMwMDtcbiAgLS1jb2xvci1tYXRlcmlhbC1yZWQtMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLW1hdGVyaWFsLXJlZC04MDA6ICMzMjBlMGU7XG4gIC0tY29sb3ItbWF0ZXJpYWwtcmVkLTkwMDogI2I3MWMxYztcbiAgLS1jb2xvci1yb3NlLTUwMDogI2Y0M2Y1ZTtcbiAgLS1jb2xvci1waW5rLTUwMDogI2VjNDg5OTtcbiAgLS1jb2xvci1waW5rLTYwMDogI2RiMjc3NztcbiAgLS1jb2xvci1zYWdlLTUwMDogIzQ5YTA3ODtcbiAgLS1jb2xvci1zYWdlLTYwMDogIzNkODY2NTtcbiAgLS1jb2xvci1hbWJlci05NTA6ICMzYjJmMTI7XG4gIC0tY29sb3ItYW1iZXItOTc1OiAjNDIyMDA2O1xuICAtLWNvbG9yLW9yYW5nZS05NzU6ICM0MzE0MDc7XG4gIC0tY29sb3ItYmx1ZS1ncmF5LTYwMDogIzNmNDE1OTtcbiAgLS1jb2xvci1ibHVlLWdyYXktNTAwOiAjNWE1YjZmO1xuICAtLWNvbG9yLWdyYXktMTA6ICNmNWY3ZmY7XG4gIC0tY29sb3ItZ3JheS01MDogI2Y5ZmFmYjtcbiAgLS1jb2xvci1ncmF5LTEwMDogI2YzZjRmNjtcbiAgLS1jb2xvci1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgLS1jb2xvci1ncmF5LTMwMDogI2QxZDVkYjtcbiAgLS1jb2xvci1ncmF5LTQwMDogIzljYTNhZjtcbiAgLS1jb2xvci1ncmF5LTUwMDogIzZiNzI4MDtcbiAgLS1jb2xvci1ncmF5LTYwMDogIzRiNTU2MztcbiAgLS1jb2xvci1ncmF5LTcwMDogIzM3NDE1MTtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzFmMjkzNztcbiAgLS1jb2xvci1ncmF5LTkwMDogIzExMTgyNztcbiAgLS1jb2xvci1za3ktNTA6ICNmMGY5ZmY7XG4gIC0tY29sb3Itc2t5LTEwMDogI2UwZjJmZTtcbiAgLS1jb2xvci1za3ktMjAwOiAjYmFlNmZkO1xuICAtLWNvbG9yLXNreS0zMDA6ICM3ZGQzZmM7XG4gIC0tY29sb3Itc2t5LTQwMDogIzM4YmRmODtcbiAgLS1jb2xvci1za3ktNTAwOiAjMGVhNWU5O1xuICAtLWNvbG9yLXNreS01MDAtcmdiOiAxNCwgMTY1LCAyMzM7XG4gIC0tY29sb3Itc2t5LTYwMDogIzAyODRjNztcbiAgLS1jb2xvci1za3ktNzAwOiAjMDM2OWExO1xuICAtLWNvbG9yLXNreS04MDA6ICMwNzU5ODU7XG4gIC0tY29sb3Itc2t5LTkwMDogIzBjNGE2ZTtcbiAgLS1jb2xvci1jeWFuLTUwOiAjZWNmZWZmO1xuICAtLWNvbG9yLWN5YW4tMTAwOiAjY2ZmYWZlO1xuICAtLWNvbG9yLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAtLWNvbG9yLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAtLWNvbG9yLWN5YW4tNDAwOiAjMjJkM2VlO1xuICAtLWNvbG9yLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAtLWNvbG9yLWN5YW4tNTAwLXJnYjogNiwgMTgyLCAyMTI7XG4gIC0tY29sb3ItY3lhbi02MDA6ICMwODkxYjI7XG4gIC0tY29sb3ItY3lhbi03MDA6ICMwZTc0OTA7XG4gIC0tY29sb3ItY3lhbi04MDA6ICMxNTVlNzU7XG4gIC0tY29sb3ItY3lhbi05MDA6ICMxNjRlNjM7XG4gIC0tY29sb3ItcmVkLTUwOiAjZmVmMmYyO1xuICAtLWNvbG9yLXJlZC0xMDA6ICNmZWUyZTI7XG4gIC0tY29sb3ItcmVkLTIwMDogI2ZlY2FjYTtcbiAgLS1jb2xvci1yZWQtMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLXJlZC00MDA6ICNmODcxNzE7XG4gIC0tY29sb3ItcmVkLTUwMDogI2VmNDQ0NDtcbiAgLS1jb2xvci1yZWQtNTAwLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tY29sb3ItcmVkLTYwMDogI2RjMjYyNjtcbiAgLS1jb2xvci1yZWQtNzAwOiAjYjkxYzFjO1xuICAtLWNvbG9yLXJlZC04MDA6ICM5OTFiMWI7XG4gIC0tY29sb3ItcmVkLTkwMDogIzdmMWQxZDtcbiAgLS1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLWJyYW5kLXByaW1hcnk6ICMzZjc1ZWU7XG4gIC0tYnJhbmQtcHJpbWFyeS1yZ2I6IDYzLCAxMTcsIDIzODtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMxNGI4YTY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXJnYjogMjAsIDE4NCwgMTY2O1xuICAtLWNvbG9yLXByaW1hcnktNTA6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLWNvbG9yLXByaW1hcnktMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS0yMDA6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTMwMDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLWNvbG9yLXByaW1hcnktNDAwOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLWNvbG9yLXByaW1hcnktNzAwOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS04MDA6IHZhcigtLWNvbG9yLWJsdWUtODAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTkwMDogdmFyKC0tY29sb3ItYmx1ZS05MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS01MDogdmFyKC0tY29sb3ItdGVhbC01MCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEwMDogdmFyKC0tY29sb3ItdGVhbC0xMDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMjAlLCB3aGl0ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTMwMDogdmFyKC0tY29sb3ItdGVhbC0zMDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS00MDA6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNTAwOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTYwMDogdmFyKC0tY29sb3ItdGVhbC02MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS03MDA6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktODAwOiB2YXIoLS1jb2xvci10ZWFsLTgwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTkwMDogdmFyKC0tY29sb3ItdGVhbC05MDApO1xuICAtLWNvbG9yLWJyYW5kLWluZGlnbzogIzUwNDZlNTtcbiAgLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXI6ICMyYjVmZDY7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcms6ICMyNTUxYzI7XG4gIC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWJsdWUtaG92ZXI6ICMxYTNiYmU7XG4gIC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWJsdWUtZGFyazogIzE2MmZhNDtcbiAgLS1jb2xvci1icmFuZC1henVyZTogI2Y0ZjlmZjtcbiAgLS1jb2xvci1icmFuZC1saWdodGdyYXk6ICNlZWVlZWU7XG4gIC0tY29sb3ItYnJhbmQtYm9yZGVyLXdhcm06ICNkMGNjYzg7XG4gIC0tY29sb3ItYnJhbmQtYm9yZGVyLXNvZnQ6ICNlMWU3ZWY7XG4gIC0tY29sb3ItbW9kZXJuLWRhcmstcHJpbWFyeTogIzJhMmQzYTtcbiAgLS1jb2xvci1tb2Rlcm4tZGFyay1zdXJmYWNlOiAjMWUxZjJlO1xuICAtLWNvbG9yLW1vZGVybi1ib3JkZXItcHJpbWFyeTogIzQwNDQ1MDtcbiAgLS1jb2xvci1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeTogIzM1Mzg0MjtcbiAgLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnk6ICMxYTFiMjM7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1zZWNvbmRhcnk6ICMyNTI2MmY7XG4gIC0tY29sb3ItYnJhbmQtZGFyay10ZXJ0aWFyeTogIzJmMzAzOTtcbiAgLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktYmx1ZTogIzViOGJmNTtcbiAgLS1jb2xvci1icmFuZC1kYXJrLWFjY2VudC1ob3ZlcjogIzdiYTFmODtcbiAgLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktaG92ZXI6ICM3ZGEzZjg7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWFjdGl2ZTogIzQ1NzFlMjtcbiAgLS1jb2xvci1icmFuZC1kYXJrLXRleHQtc2Vjb25kYXJ5OiAjYTBhMmE2O1xuICAtLWNvbG9yLWJyYW5kLWRhcmstYWxlcnQtcmVkOiAjZTU3MzczO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstc3VjY2VzczogIzVlYmQ4YztcbiAgLS1jb2xvci1icmFuZC1kYXJrLXN1Y2Nlc3MtYnM6ICM1ZGI1ODQ7XG4gIC0tY29sb3ItYnJhbmQtZGFyay13YXJuaW5nOiAjZmZiNzRkO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstaW5mbzogIzgxYzdmZjtcbiAgLS1jb2xvci1icmFuZC1jb2RlLXBpbms6ICNmMDYyOTI7XG4gIC0tdG4taW5kaWdvLTUwOiB2YXIoLS1jb2xvci1ibHVlLTUwKTtcbiAgLS10bi1pbmRpZ28tMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tdG4taW5kaWdvLTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgd2hpdGUpO1xuICAtLXRuLWluZGlnby0zMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA0MiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ28tbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ286IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWluZGlnby02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4NSUsIGJsYWNrKTtcbiAgLS10bi1pbmRpZ28tNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCBibGFjayk7XG4gIC0tdG4taW5kaWdvLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS10bi1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tdG4tcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWFyeS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg4JSwgYmxhY2spO1xuICAtLXRuLXByaW1hcnktYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCBibGFjayk7XG4gIC0tdG4tcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCBibGFjayk7XG4gIC8qIC0tdG4tZ3JlZW46ICM0OWEwNzg7XG4gIC0tdG4tZ3JlZW4taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNDlhMDc4IDg4JSwgYmxhY2spO1xuICAtLXRuLWdyZWVuLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM0OWEwNzggODAlLCBibGFjayk7ICovXG4gIC0tdG4tZ3JlZW46ICMxMGI5ODE7XG4gIC0tdG4tZ3JlZW4taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMTBiOTgxIDg4JSwgYmxhY2spO1xuICAtLXRuLWdyZWVuLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICMxMGI5ODEgODAlLCBibGFjayk7XG4gIC0tdG4tcmVkOiAjZDA1MzUzO1xuICAtLXRuLXJlZC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkMDUzNTMgODglLCBibGFjayk7XG4gIC0tdG4tcmVkLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICNkMDUzNTMgODAlLCBibGFjayk7XG4gIC0tdG4taW5mbzogIzYwYTVmYTtcbiAgLS10bi1pbmZvLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzYwYTVmYSA4OCUsIGJsYWNrKTtcbiAgLS10bi1pbmZvLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgODAlLCBibGFjayk7XG4gIC0tdG4td2FybmluZzogI2Y1OWUwYjtcbiAgLS10bi13YXJuaW5nLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLXRuLXdhcm5pbmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDg4JSwgYmxhY2spO1xuICAtLXRuLXdhcm5pbmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiA4MCUsIGJsYWNrKTtcbiAgLS10bi1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tc3VjY2Vzcy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXN1Y2Nlc3MpIDg4JSwgYmxhY2spO1xuICAtLXRuLXN1Y2Nlc3MtYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc3VjY2VzcykgODAlLCBibGFjayk7XG4gIC0tdG4tZ3JheTogIzdEODA4NTtcbiAgLS10bi1ncmF5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzdEODA4NSA4OCUsIGJsYWNrKTtcbiAgLS10bi1ncmF5LWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM3RDgwODUgODAlLCBibGFjayk7XG4gIC0tdG4tZGFyay1ncmF5OiAjNGE1NTY4O1xuICAtLXRuLWRhcmstZ3JheS1ob3ZlcjogIzNhNDQ1NDtcbiAgLS10bi1kYXJrLWdyYXktYWN0aXZlOiAjMzUzZjRiO1xuICAtLXRuLWRhcmtlc3QtZ3JheTogdmFyKC0tY29sb3Itc2xhdGUtOTAwKTtcbiAgLS10bi1kYXJrZXN0LWdyYXktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrZXN0LWdyYXkpIDg4JSwgYmxhY2spO1xuICAtLXRuLWRhcmtlc3QtZ3JheS1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrZXN0LWdyYXkpIDgwJSwgYmxhY2spO1xuICAtLXRuLW9yYW5nZTogdmFyKC0tdG4td2FybmluZyk7XG4gIC0tdG4tb3JhbmdlLWxpZ2h0OiAjZmJiZjI0O1xuICAtLXRleHQtcHJpbWFyeTogIzBmMTcyYTtcbiAgLS10ZXh0LXNlY29uZGFyeTogIzQ3NTU2OTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiAjOTRhM2I4O1xuICAtLXRleHQtaW52ZXJzZTogI2ZmZmZmZjtcbiAgLS1ib3JkZXItcHJpbWFyeTogI2UyZThmMDtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5OiAjY2JkNWUxO1xuICAtLWJvcmRlci10ZXJ0aWFyeTogIzk0YTNiODtcbiAgLS1ib3JkZXItc29mdDogI2YxZjVmOTtcbn1cblxuLyogW2RhdGEtYnMtdGhlbWU9XCJtb2Rlcm4tZGFya1wiXSB7XG4gIC0tc3VyZmFjZS1wcmltYXJ5OiAjMGYxNzJhO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5OiAjMWUyOTNiO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6ICMzMzQxNTU7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiAjZmZmZmZmO1xuXG4gIC0tYnJhbmQtcHJpbWFyeTogIzViOGJmNTtcbiAgLS1icmFuZC1wcmltYXJ5LXJnYjogOTEsIDEzOSwgMjQ1O1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzJkZDRiZjtcbiAgLS1icmFuZC1zZWNvbmRhcnktcmdiOiA0NSwgMjEyLCAxOTE7XG5cbiAgLS10bi1pbmRpZ28tbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ286IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWluZGlnby1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCBibGFjayk7XG5cbiAgLy8gdG4tcHJpbWFyeSBkYXJrIG92ZXJyaWRlcyBmb3IgQm9vdHN0cmFwLWNvbXBhdGlibGUgYW5kIGxlZ2FjeSBidXR0b24gY2xhc3Nlc1xuICAtLXRuLXByaW1hcnk6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmstcHJpbWFyeS1ibHVlKTtcbiAgLS10bi1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktaG92ZXIpO1xuICAtLXRuLXByaW1hcnktYWN0aXZlOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktYWN0aXZlKTtcbiAgLS10bi1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA3OCUsIGJsYWNrKTtcblxuICAvLyBTdGF0dXMgY29sb3IgZGFyayBvdmVycmlkZXNcbiAgLS10bi1ncmVlbjogIzVkYjU4NDtcbiAgLS10bi1ncmVlbi1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICM1ZGI1ODQgODglLCBibGFjayk7XG4gIC0tdG4tZ3JlZW4tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgIzVkYjU4NCA4MCUsIGJsYWNrKTtcbiAgLS10bi1yZWQ6ICNlNTczNzM7XG4gIC0tdG4tcmVkLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2U1NzM3MyA4OCUsIGJsYWNrKTtcbiAgLS10bi1yZWQtYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgI2U1NzM3MyA4MCUsIGJsYWNrKTtcbiAgLS10bi1pbmZvOiAjODFjN2ZmO1xuICAtLXRuLWluZm8taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjODFjN2ZmIDg4JSwgYmxhY2spO1xuICAtLXRuLWluZm8tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxYzdmZiA4MCUsIGJsYWNrKTtcbiAgLS10bi13YXJuaW5nOiAjZmZiNzRkO1xuICAtLXRuLXdhcm5pbmctcmdiOiAyNTUsIDE4MywgNzc7XG4gIC0tdG4td2FybmluZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmI3NGQgODglLCBibGFjayk7XG4gIC0tdG4td2FybmluZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZiNzRkIDgwJSwgYmxhY2spO1xuXG4gIC8vIHRuLWRhcmstZ3JheSBkYXJrIG92ZXJyaWRlcyDigJQgbGlnaHRlciB2YWx1ZXMgZm9yIGRhcmsgYmFja2dyb3VuZHNcbiAgLS10bi1kYXJrLWdyYXk6ICM2QjcyODA7XG4gIC0tdG4tZGFyay1ncmF5LWhvdmVyOiAjOUNBM0FGO1xuICAtLXRuLWRhcmstZ3JheS1hY3RpdmU6ICM0QjU1NjM7XG5cbiAgLy8gdG4tb3JhbmdlIGluaGVyaXRzIGRhcmsgLS10bi13YXJuaW5nIGF1dG9tYXRpY2FsbHkgdmlhIHZhcigpIGNoYWluIOKAlCBubyBvdmVycmlkZSBuZWVkZWRcblxuICAtLXRleHQtcHJpbWFyeTogI2Y4ZmFmYztcbiAgLS10ZXh0LXNlY29uZGFyeTogI2NiZDVlMTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiAjNjQ3NDhiO1xuICAvLyAtLXRleHQtaW52ZXJzZTogIzBmMTcyYTtcblxuICAtLWJvcmRlci1wcmltYXJ5OiAjMzM0MTU1O1xuICAtLWJvcmRlci1zZWNvbmRhcnk6ICM0NzU1Njk7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiAjNjQ3NDhiO1xufSAqL1xuLnNwYWNlLTAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5zcGFjZS0xIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc3BhY2UtMiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNwYWNlLTMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5zcGFjZS00IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uc3BhY2UtNSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnNwYWNlLTYge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnBsLTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tLTYge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm15LTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5zcGFjZS04IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5teS04IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm10LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uc3BhY2UtMTAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnByLTEwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5teS0xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5zcGFjZS0xMiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5wLTEyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5weC0xMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucHktMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnB0LTEyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucHItMTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucGwtMTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubS0xMiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm15LTEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubXQtMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm1yLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnNwYWNlLTE2IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnAtMTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnB4LTE2IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucHQtMTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wci0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wbC0xNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tLTE2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm14LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubXktMTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tdC0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubWItMTYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm1sLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4uc3BhY2UtMjAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnB5LTIwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm0tMjAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubXgtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5teS0yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLnJvdW5kZWQtbm9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYmFzZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxneCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXhsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yeGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1ub25lIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1ub25lIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItbm9uZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtbm9uZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1zbSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItc20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1iYXNlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1iYXNlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItYmFzZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtYmFzZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1tZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItbWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1sZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItbGcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1sZ3gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1sZ3gge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItbGd4IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtbGd4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC14bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci14bCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWIteGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwteGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC0yeGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci0yeGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItMnhsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtMnhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtci1mdWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWItZnVsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWwtZnVsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy14cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uc2hhZG93LWJhc2Uge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG5cbi5zaGFkb3ctbWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLnNoYWRvdy14bCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG5cbi5jYXJkLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2hhZG93KTtcbn1cbi5jYXJkLWJhc2U6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLmNhcmQtYmFzZS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbi5jYXJkLWJhc2UtZWxldmF0ZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uaW5wdXQtYmFzZSwgLm1vZGVybi1zZWxlY3RfX2ZpZWxkLCAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG4uaW5wdXQtYmFzZTpmb2N1cywgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLCAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5pbnB1dC1iYXNlOmRpc2FibGVkLCAubW9kZXJuLXNlbGVjdF9fZmllbGQ6ZGlzYWJsZWQsIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pbnB1dC1iYXNlLmlzLWludmFsaWQsIC5pcy1pbnZhbGlkLm1vZGVybi1zZWxlY3RfX2ZpZWxkLCAuaXMtaW52YWxpZC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uaW5wdXQtYmFzZS5pcy1pbnZhbGlkOmZvY3VzLCAuaXMtaW52YWxpZC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cywgLmlzLWludmFsaWQuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uaW5wdXQtYmFzZS5pcy12YWxpZCwgLmlzLXZhbGlkLm1vZGVybi1zZWxlY3RfX2ZpZWxkLCAuaXMtdmFsaWQuZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uaW5wdXQtYmFzZS5pcy12YWxpZDpmb2N1cywgLmlzLXZhbGlkLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLCAuaXMtdmFsaWQuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG5cbi5idG4tYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1iYXNlW2NsYXNzKj1idG4tb3V0bGluZS1dIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnRuLWJhc2U6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNCkgIWltcG9ydGFudDtcbn1cbi5idG4tYmFzZS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5idG4tYmFzZS1tZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5idG4tYmFzZS1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG46cm9vdCB7XG4gIC0taWNvbi13ZWlnaHQtbGlnaHQ6IDAuNXB4O1xuICAtLWljb24td2VpZ2h0LXdlYWs6IHZhcigtLWljb24td2VpZ2h0LWxpZ2h0KTtcbiAgLS1pY29uLXdlaWdodC1yZWc6IDAuNzVweDtcbiAgLS1pY29uLXdlaWdodC1tZWRpdW06IDFweDtcbiAgLS1pY29uLXdlaWdodC1zdHJvbmc6IDEuMjVweDtcbiAgLS1pY29uLXdlaWdodC1zdHJvbmdlcjogMS41cHg7XG4gIC0taWNvbi13ZWlnaHQtc3Ryb25nZXN0OiAycHg7XG59XG5cbi5iaS13ZWlnaHQtbGlnaHQge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1saWdodCk7XG59XG4uYmktd2VpZ2h0LXJlZyB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktd2VpZ2h0LW1lZGl1bSB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LW1lZGl1bSk7XG59XG4uYmktd2VpZ2h0LXN0cm9uZyB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZyk7XG59XG4uYmktd2VpZ2h0LXN0cm9uZ2VyIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nZXIpO1xufVxuLmJpLXdlaWdodC1zdHJvbmdlc3Qge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmdlc3QpO1xufVxuLmJpLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5iaS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWluZGlnbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1waW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS10ZWFsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1lbWVyYWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtd2Vhayk7XG59XG4uYmktbG9hZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tVG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tdG9wIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVRvcCB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1ib3R0b20ge1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tQm90dG9tIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNjYWxlLWluIHtcbiAgYW5pbWF0aW9uOiBzY2FsZUluIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi5zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cblxuLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG4uc3RhdHVzLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuXG4uc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogIzg2ZWZhYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6ICNmY2E1YTU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5cbi5iZy10ZXh0dXJlLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctdGV4dHVyZS1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1kb3RzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LXN1YnRsZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmctdGV4dHVyZS1kb3RzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJnLXRleHR1cmUtbGluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctdGV4dHVyZS1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHR1cmUtbGluZXMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktbGlnaHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJnLXRleHR1cmUtbGluZXMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctdGV4dHVyZS1oZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctdGV4dHVyZS1oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0dXJlLWhleCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1zdWJ0bGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJnLXRleHR1cmUtaGV4ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJnLXRleHR1cmUtbWVzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy10ZXh0dXJlLW1lc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0dXJlLW1lc2gpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktbGlnaHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJnLXRleHR1cmUtbWVzaCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZy10ZXh0dXJlLXN1YnRsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRleHR1cmUtbGlnaHQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRleHR1cmUtbWVkaXVtOjpiZWZvcmUge1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRleHR1cmUtb3BhY2l0eS1zdWJ0bGU6IDAuMDM7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LWxpZ2h0OiAwLjA2O1xuICAtLXRleHR1cmUtb3BhY2l0eS1tZWRpdW06IDAuMTA7XG4gIC0tdGV4dHVyZS1vcGFjaXR5LXN0cm9uZzogMC4xNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctdGV4dHVyZS1kb3RzOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLXRleHR1cmUtbGluZXM6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctdGV4dHVyZS1oZXg6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmctdGV4dHVyZS1tZXNoOjpiZWZvcmUge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDAwMDtcbiAgLS1icy13aGl0ZTogI0ZGRkZGRjtcbiAgLS1icy1ncmF5OiByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1Nyk7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzMzMjJGO1xuICAtLWJzLWdyYXktMTAwOiAjRjRGOUZGO1xuICAtLWJzLWdyYXktMjAwOiByZ2IoMjMxLjUsIDIyOS41LCAyMjcuNSk7XG4gIC0tYnMtZ3JheS0zMDA6ICNEMENDQzg7XG4gIC0tYnMtZ3JheS00MDA6ICNBMEEyQTY7XG4gIC0tYnMtZ3JheS01MDA6ICM3RDgwODU7XG4gIC0tYnMtZ3JheS02MDA6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1ncmF5LTcwMDogIzNGNDE1OTtcbiAgLS1icy1ncmF5LTgwMDogIzMzMzIyRjtcbiAgLS1icy1ncmF5LTkwMDogcmdiKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMpO1xuICAtLWJzLXByaW1hcnk6ICMzRjc1RUU7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjN0Q4MDg1O1xuICAtLWJzLXN1Y2Nlc3M6ICMxMGI5ODE7XG4gIC0tYnMtaW5mbzogIzYwQTVGQTtcbiAgLS1icy13YXJuaW5nOiAjZjU5ZTBiO1xuICAtLWJzLWRhbmdlcjogI2VmNDQ0NDtcbiAgLS1icy1saWdodDogI0Y0RjlGRjtcbiAgLS1icy1kYXJrOiAjM0Y0MTU5O1xuICAtLWJzLXByaW1hcnktcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS1icy1zdWNjZXNzLXJnYjogNzMsIDE2MCwgMTIwO1xuICAtLWJzLWluZm8tcmdiOiA5NiwgMTY1LCAyNTA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1icy1kYW5nZXItcmdiOiAyMDgsIDgzLCA4MztcbiAgLS1icy1saWdodC1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tYnMtZGFyay1yZ2I6IDYzLCA2NSwgODk7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMjUuMiwgNDYuOCwgOTUuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig1MCwgNTEuMiwgNTMuMik7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoNi40LCA3NCwgNTEuNik7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoMzguNCwgNjYsIDEwMCk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoOTgsIDYzLjIsIDQuNCk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYig5NS42LCAyNy4yLCAyNy4yKTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjM0Y0MTU5O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzNGNDE1OTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIxNi42LCAyMjcuNCwgMjUxLjYpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMjksIDIyOS42LCAyMzAuNik7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMDcuMiwgMjQxLCAyMjkuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMjMuMiwgMjM3LCAyNTQpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjUzLCAyMzUuNiwgMjA2LjIpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNTEuOCwgMjE3LjYsIDIxNy42KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6IHJnYigyNDkuNSwgMjUyLCAyNTUpO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjQTBBMkE2O1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDE3OC4yLCAxOTkuOCwgMjQ4LjIpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoMjAzLCAyMDQuMiwgMjA2LjIpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE1OS40LCAyMjcsIDIwNC42KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYigxOTEuNCwgMjE5LCAyNTMpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDI1MSwgMjE2LjIsIDE1Ny40KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDI0OC42LCAxODAuMiwgMTgwLjIpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6IHJnYigyMzEuNSwgMjI5LjUsIDIyNy41KTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICM3RDgwODU7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1ib2R5LWNvbG9yOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDM4LCAzNywgMzU7XG4gIC0tYnMtYm9keS1iZzogI0ZGRkZGRjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDM4LCAzNywgMzU7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiByZ2IoMjMxLjUsIDIyOS41LCAyMjcuNSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMyLCAyMzAsIDIyODtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzgsIDM3LCAzNTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI0Y0RjlGRjtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1saW5rLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiBub25lO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMyk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDIwLCA4NSwgMjMwO1xuICAtLWJzLWxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWJzLWNvZGUtY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiByZ2IoMjEyLjY2MzA0MzQ3ODMsIDIxMy41NTQzNDc4MjYxLCAyMTUuMzM2OTU2NTIxNyk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjA4LCAyMDQsIDIwMDtcbiAgLS1icy1ib2R5LWJnOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDM4LCAzNywgMzU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgyMDgsIDIwNCwgMjAwLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAyMDgsIDIwNCwgMjAwO1xuICAtLWJzLXNlY29uZGFyeS1iZzogIzMzMzIyRjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiA1MSwgNTAsIDQ3O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDIwOCwgMjA0LCAyMDAsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAyMDgsIDIwNCwgMjAwO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiByZ2IoNDQuMzY0Nzk1OTE4NCwgNDMuNDk0ODk3OTU5MiwgNDAuODg1MjA0MDgxNik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0NCwgNDMsIDQxO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDEzOS44LCAxNzIuMiwgMjQ0LjgpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTc3LCAxNzguOCwgMTgxLjgpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDExMS42LCAyMTMsIDE3OS40KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigxNTkuNiwgMjAxLCAyNTIpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDI0OSwgMTk2LjgsIDEwOC42KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDI0NS40LCAxNDIuOCwgMTQyLjgpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNGNEY5RkY7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjRDBDQ0M4O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMTIuNiwgMjMuNCwgNDcuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDI1LCAyNS42LCAyNi42KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDMuMiwgMzcsIDI1LjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMTkuMiwgMzMsIDUwKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDQ5LCAzMS42LCAyLjIpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYig0Ny44LCAxMy42LCAxMy42KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzMzMyMkY7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6IHJnYigyNS41LCAyNSwgMjMuNSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMzcuOCwgNzAuMiwgMTQyLjgpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoNzUsIDc2LjgsIDc5LjgpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDkuNiwgMTExLCA3Ny40KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYig1Ny42LCA5OSwgMTUwKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNDcsIDk0LjgsIDYuNik7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigxNDMuNCwgNDAuOCwgNDAuOCk7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogIzNGNDE1OTtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICMzMzMyMkY7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiByZ2IoMTM5LjgsIDE3Mi4yLCAyNDQuOCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDE2Mi44NCwgMTg4Ljc2LCAyNDYuODQpO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxNDAsIDE3MiwgMjQ1O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxNjMsIDE4OSwgMjQ3O1xuICAtLWJzLWNvZGUtY29sb3I6IHJnYigyNDUuNCwgMTQyLjgsIDE0Mi44KTtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICNEMENDQzg7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjEyLjY2MzA0MzQ3ODMsIDIxMy41NTQzNDc4MjYxLCAyMTUuMzM2OTU2NTIxNyk7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgyNDQsIDI0OSwgMjU1LCAwLjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMjMxLjUsIDIyOS41LCAyMjcuNSwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIxNi42LCAyMjcuNCwgMjUxLjYpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE3My4yOCwgMTgxLjkyLCAyMDEuMjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMDUuNzcsIDIxNi4wMywgMjM5LjAyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE5NC45NCwgMjA0LjY2LCAyMjYuNDQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwMC4zNTUsIDIxMC4zNDUsIDIzMi43Myk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjksIDIyOS42LCAyMzAuNik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTgzLjIsIDE4My42OCwgMTg0LjQ4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjE3LjU1LCAyMTguMTIsIDIxOS4wNyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDYuMSwgMjA2LjY0LCAyMDcuNTQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxMS44MjUsIDIxMi4zOCwgMjEzLjMwNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA3LjIsIDI0MSwgMjI5LjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2NS43NiwgMTkyLjgsIDE4My44NCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5Ni44NCwgMjI4Ljk1LCAyMTguMzEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg2LjQ4LCAyMTYuOSwgMjA2LjgyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuNjYsIDIyMi45MjUsIDIxMi41NjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIyMy4yLCAyMzcsIDI1NCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTc4LjU2LCAxODkuNiwgMjAzLjIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTIuMDQsIDIyNS4xNSwgMjQxLjMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjAwLjg4LCAyMTMuMywgMjI4LjYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwNi40NiwgMjE5LjIyNSwgMjM0Ljk1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTMsIDIzNS42LCAyMDYuMik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjAyLjQsIDE4OC40OCwgMTY0Ljk2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQwLjM1LCAyMjMuODIsIDE5NS44OSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjcuNywgMjEyLjA0LCAxODUuNTgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNC4wMjUsIDIxNy45MywgMTkwLjczNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTEuOCwgMjE3LjYsIDIxNy42KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDEuNDQsIDE3NC4wOCwgMTc0LjA4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM5LjIxLCAyMDYuNzIsIDIwNi43Mik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjYuNjIsIDE5NS44NCwgMTk1Ljg0KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzIuOTE1LCAyMDEuMjgsIDIwMS4yOCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogI0Y0RjlGRjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTUuMiwgMTk5LjIsIDIwNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzMS44LCAyMzYuNTUsIDI0Mi4yNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTkuNiwgMjI0LjEsIDIyOS41KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjUuNywgMjMwLjMyNSwgMjM1Ljg3NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXRhYmxlLWJnOiAjM0Y0MTU5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDEwMS40LCAxMDMsIDEyMi4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNzIuNiwgNzQuNSwgOTcuMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig4Mi4yLCA4NCwgMTA1LjYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDc3LjQsIDc5LjI1LCAxMDEuNDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkICNBMEEyQTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdEODA4NTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNmVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjZlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNmVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzMzIyRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgI0EwQTJBNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cywgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgW211bHRpcGxlXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSksIFtzaXplXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20sIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0QwQ0NDOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6ICNGRkZGRkY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM0ZGRkZGRicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODEzMy4yNzc1MTE5NjE3LCAxNjcuNTExOTYxNzIyNSwgMjQ0LjIyMjQ4ODAzODMlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzRkZGRkZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRkZGRkZGLCAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5Ny40LCAyMTMuNiwgMjQ5LjkpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk3LjQsIDIxMy42LCAyNDkuOSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0LFxuLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0LCAuZm9ybS1mbG9hdGluZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC4zNzVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjQTBBMkE2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LCAuaW5wdXQtZ3JvdXAtbGcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEwYjk4MScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC40ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuOGVtICsgMC4zNzVyZW0pIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNmVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkLCAuaXMtdmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5pcy12YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmlzLXZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEwYjk4MScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuOGVtICsgMC4zNzVyZW0pIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5pcy12YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNmVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZWY0NDQ0JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2VmNDQ0NCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuOGVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjRlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjRlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCwgLmlzLWludmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5pcy1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5pcy1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZWY0NDQ0JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2VmNDQ0NCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuOGVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCAuaXMtaW52YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS42ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMDUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogIzNGNzVFRTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig5MS44LCAxMzcuNywgMjQwLjU1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoODIuMiwgMTMwLjgsIDIzOS43KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTQsIDk5LCAyMDI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTAxLjQsIDE0NC42LCAyNDEuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig4Mi4yLCAxMzAuOCwgMjM5LjcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzNGNzVFRTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogIzdEODA4NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNDQuNSwgMTQ3LjA1LCAxNTEuMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDEzOCwgMTQwLjcsIDE0NS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA2LCAxMDksIDExMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTEsIDE1My40LCAxNTcuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMzgsIDE0MC43LCAxNDUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM3RDgwODU7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogIzEwYjk4MTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1MS44NSwgMTk1LjUsIDE0Ny45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMzkuOSwgMTkyLCAxNDEuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE0LCAxNTcsIDExMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2My44LCAxOTksIDE1NC4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDM5LjksIDE5MiwgMTQxLjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzEwYjk4MTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTE5Ljg1LCAxNzguNSwgMjUwLjc1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTExLjksIDE3NCwgMjUwLjUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA4MiwgMTQwLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTI3LjgsIDE4MywgMjUxKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDExMS45LCAxNzQsIDI1MC41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0Ni41LCAxNzIuNTUsIDQ3LjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDYsIDE2Ny43LCAzNS40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA4LCAxMzQsIDk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQ3LCAxNzcuNCwgNTkuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNDYsIDE2Ny43LCAzNS40KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQxLjQsIDk2LjA1LCA5Ni4wNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0MC42LCA4Ni43LCA4Ni43KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAzLCA1OCwgNTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQyLjIsIDEwNS40LCAxMDUuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNDAuNiwgODYuNywgODYuNyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjA3LjQsIDIxMS42NSwgMjE2Ljc1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTk1LjIsIDE5OS4yLCAyMDQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDcsIDIxMiwgMjE3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE5NS4yLCAxOTkuMiwgMjA0KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4MywgMTg2Ljc1LCAxOTEuMjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0Y0RjlGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRjRGOUZGO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYmc6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoOTEuOCwgOTMuNSwgMTEzLjkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig4Mi4yLCA4NCwgMTA1LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA5MiwgOTQsIDExNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMDEuNCwgMTAzLCAxMjIuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig4Mi4yLCA4NCwgMTA1LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzNGNDE1OTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNGNzVFRTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzdEODA4NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzdEODA4NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE2LCAxODUsIDEyOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzYwQTVGQTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA5NiwgMTY1LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjMsIDY1LCA4OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTQsIDk5LCAyMDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjRjRGOUZGO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1kcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1kcm9wZG93bi1iZzogIzMzMzIyRjtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNEMENDQzg7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMzRjc1RUU7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM3RDgwODU7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG59XG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzNGNzVFRTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuM3JlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSgyNDQsIDI0OSwgMjU1LCAwLjUpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWNhcmQtYm94LXNoYWRvdyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzJTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgyNS4yLCA0Ni44LCA5NS4yJTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMzkuOCwgMTcyLjIsIDI0NC44JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTM5LjgsIDE3Mi4yLCAyNDQuOCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM3RDgwODU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjRDBDQ0M4O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzNGNzVFRTtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICNGNEY5RkY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzNGNzVFRTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMDAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xKTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1tb2RhbC1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMzMzMyMkY7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC42NTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRvb2x0aXAtYmc6ICMzRjQxNTk7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTU7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjIpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwMDAwO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI0ZGRkZGRjtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDAwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMyMkY7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMDAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMDEsIDE0NSwgMjQxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTAxLCAxNDUsIDI0MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNTEsIDE1MywgMTU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTUxLCAxNTMsIDE1NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDY0LCAxOTksIDE1NCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDY0LCAxOTksIDE1NCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEyOCwgMTgzLCAyNTEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxMjgsIDE4MywgMjUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ3LCAxNzcsIDYwLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ3LCAxNzcsIDYwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0MiwgMTA1LCAxMDUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDIsIDEwNSwgMTA1LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDYsIDI1MCwgMjU1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ2LCAyNTAsIDI1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDUwLCA1MiwgNzEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg1MCwgNTIsIDcxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuICosXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14eHMge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1sZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXhsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yeGwge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTN4bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00eGwge1xuICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNXhsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00eGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy01eGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW0tY29udGVudC1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Ac3VwcG9ydHMgKHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lKSB7XG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChyb290KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHJvb3QpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgfVxuICB0dXJiby1mcmFtZSNtYWluX2NvbnRlbnQge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC51bmlmaWVkLWhlYWRlciB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLm1tLXNpZGViYXIsIC5tZW51LW1hbmFnZW1lbnQtc2lkZWJhciB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgLm1tLW1vYmlsZS1uYXYge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC52aWV3LXN3aXRjaGVyIHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQobWFpbi1jb250ZW50KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KG1haW4tY29udGVudCksXG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChwYWdlLWhlYWRlciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyhwYWdlLWhlYWRlciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChzaWRlYmFyKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHNpZGViYXIpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQodG9wLW5hdiksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyh0b3AtbmF2KSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKGlubGluZS10YWJzKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KGlubGluZS10YWJzKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHZpZXctc3dpdGNoZXIpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcodmlldy1zd2l0Y2hlcikge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLW1tLW9yYW5nZS01MDogI2ZmZjdlZDtcbiAgLS1tbS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAtLW1tLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gIC0tbW0tb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgLS1tbS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAtLW1tLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gIC0tbW0tb3JhbmdlLTYwMDogI2VhNTgwYztcbiAgLS1tbS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAtLW1tLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gIC0tbW0tb3JhbmdlLTkwMDogIzdjMmQxMjtcbiAgLS1tbS1hY2NlbnQtcHJpbWFyeTogIzNiODJmNjsgLyogUHJvZmVzc2lvbmFsIGJsdWUgaW5zdGVhZCBvZiBvcmFuZ2UgKi9cbiAgLS1tbS1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogIzI1NjNlYjtcbiAgLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICAtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXI6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAzKTtcbiAgLyogS2VlcCBvcmFuZ2UgYXMgYSBzZWNvbmRhcnkgYWNjZW50IGZvciB2ZXJ5IHNlbGVjdGl2ZSB1c2UgKi9cbiAgLS1tbS1hY2NlbnQtb3JhbmdlOiAjZmY2YjM1O1xuICAtLW1tLWFjY2VudC1vcmFuZ2UtaG92ZXI6ICNmZjU3MjI7XG4gIC0tbW0tYWNjZW50LW9yYW5nZS1saWdodDogcmdiYSgyNTUsIDEwNywgNTMsIDAuMDgpO1xuICAtLW1tLXN0YXR1cy1hY3RpdmU6ICMxMGI5ODE7XG4gIC0tbW0tc3RhdHVzLWFjdGl2ZS1iZzogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIC0tbW0tc3RhdHVzLWluYWN0aXZlOiAjNmI3MjgwO1xuICAtLW1tLXN0YXR1cy1pbmFjdGl2ZS1iZzogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjEpO1xuICAtLW1tLXN0YXR1cy1kcmFmdDogI2Y1OWUwYjtcbiAgLS1tbS1zdGF0dXMtZHJhZnQtYmc6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICAtLW1tLXN0YXR1cy1wdWJsaXNoZWQ6ICMzYjgyZjY7XG4gIC0tbW0tc3RhdHVzLXB1Ymxpc2hlZC1iZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIC0tbW0tc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1tbS1zaGFkb3ctc206IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLW1tLXNoYWRvdy1tZDogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tbW0tc2hhZG93LWxnOiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tbW0tc2hhZG93LXhsOiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAtLW1tLXNoYWRvdy1ob3ZlcjogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLW1tLXNoYWRvdy1hY3RpdmU6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLW1tLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tbS10cmFuc2l0aW9uLWJhc2U6IDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbW0tdHJhbnNpdGlvbi1zbG93OiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXJhZGl1cy1zbTogMC4zNzVyZW07XG4gIC0tbW0tcmFkaXVzLW1kOiAwLjVyZW07XG4gIC0tbW0tcmFkaXVzLWxnOiAwLjc1cmVtO1xuICAtLW1tLXJhZGl1cy14bDogMXJlbTtcbiAgLS1tbS1yYWRpdXMtcGlsbDogOTk5OXB4O1xuICAtLW1tLXNwYWNpbmcteHM6IDAuMjVyZW07XG4gIC0tbW0tc3BhY2luZy1zbTogMC41cmVtO1xuICAtLW1tLXNwYWNpbmctbWQ6IDFyZW07XG4gIC0tbW0tc3BhY2luZy1sZzogMS41cmVtO1xuICAtLW1tLXNwYWNpbmcteGw6IDJyZW07XG4gIC0tbW0tc3BhY2luZy0yeGw6IDNyZW07XG4gIC0tbW0tYmctcHJpbWFyeTogI2ZmZmZmZjtcbiAgLS1tbS1iZy1zZWNvbmRhcnk6ICNmOWZhZmI7XG4gIC0tbW0tYmctdGVydGlhcnk6ICNmM2Y0ZjY7XG4gIC0tbW0tYmctZWxldmF0ZWQ6ICNmZmZmZmY7XG4gIC0tbW0tYmctcGFnZTogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgLS1tbS1iZy1ob3ZlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpOyAvKiBTdWJ0bGUgYmx1ZSBob3ZlciAqL1xuICAtLW1tLWJnLWFjdGl2ZTogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpOyAvKiBTdWJ0bGUgYmx1ZSBhY3RpdmUgKi9cbiAgLS1tbS1iZy1jYXJkLWhlYWRlcjogI2Y4ZjlmYTsgLyogR3JheSBiYWNrZ3JvdW5kIGZvciBjYXJkIGhlYWRlcnMgKi9cbiAgLS1tbS1ib3JkZXItY29sb3I6ICNlNWU3ZWI7XG4gIC0tbW0tYm9yZGVyLWxpZ2h0OiAjZjNmNGY2O1xuICAtLW1tLWJvcmRlci1mb2N1czogdmFyKC0tbW0tYWNjZW50LXByaW1hcnkpO1xuICAtLW1tLXRleHQtcHJpbWFyeTogIzExMTgyNztcbiAgLS1tbS10ZXh0LXNlY29uZGFyeTogIzZiNzI4MDtcbiAgLS1tbS10ZXh0LXRlcnRpYXJ5OiAjOWNhM2FmO1xuICAtLW1tLXRleHQtbXV0ZWQ6ICNkMWQ1ZGI7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tbW0tYmctcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1tbS1iZy1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLW1tLWJnLXRlcnRpYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCBibGFjayk7XG4gIC0tbW0tYmctZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1iZy1wYWdlOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICAtLW1tLWJnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtLW1tLWJnLWFjdGl2ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLW1tLWJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgLS1tbS1ib3JkZXItbGlnaHQ6ICMxZjI5Mzc7XG4gIC0tbW0tYm9yZGVyLWZvY3VzOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbW0tdGV4dC1wcmltYXJ5OiAjZjlmYWZiO1xuICAtLW1tLXRleHQtc2Vjb25kYXJ5OiAjZDFkNWRiO1xuICAtLW1tLXRleHQtdGVydGlhcnk6ICM5Y2EzYWY7XG4gIC0tbW0tdGV4dC1tdXRlZDogIzZiNzI4MDtcbiAgLS1tbS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLW1tLXNoYWRvdy1zbTogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1tbS1zaGFkb3ctbWQ6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1tbS1zaGFkb3ctbGc6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLW1tLXNoYWRvdy14bDogMCAxMnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLW1tLXNoYWRvdy1ob3ZlcjogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tbW0tc2hhZG93LWFjdGl2ZTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5tbS1wYWdlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC5tbS1wYWdlLWZvcm0ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tbS1lbnRlcnByaXNlLWJhbm5lci1oZWlnaHQsIDE4cHgpKTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciBoMSwgLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciAuaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYmFjay1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXBhZ2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4ubW0tcGFnZS1mb3JtIC5hcHAtd3JhcHBlcjpub3QoLmhhcy1zaWRlYmFyKSAubW0tcGFnZS1mb3JtLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgei1pbmRleDogMTAwO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyxcbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIsXG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1icmVhZGNydW1icyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnksICMxNjFiMjIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCAjMzAzNjNkKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgaDEsIFtkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgLmgxLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgaDEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlciAuaDEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCAjOGI5NDllKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3ZlciwgcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlLCAjNThhNmZmKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSwgIzFjMjEyOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnksICMzMDM2M2QpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnk6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMjYyYzM2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIsICMzODhiZmQpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAubW0tZnVsbHNjcmVlbi1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAubW0tZnVsbHNjcmVlbi1mcmFtZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCwgMThweCkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyA1cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlciB7XG4gICAgYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgNS41cmVtKTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIGkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQGtleWZyYW1lcyBtbS1za2VsZXRvbi1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZ2FwOiAxLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbW0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KSAyNSUsIHZhcigtLW1tLWJnLWhvdmVyLCAjZTJlOGYwKSA1MCUsIHZhcigtLW1tLWJnLXNlY29uZGFyeSwgI2YxZjVmOSkgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbW0tc2tlbGV0b24tc2hpbW1lciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWhlYWRlciAuc2tlbGV0b24tdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi10aXRsZS1ncm91cCAuc2tlbGV0b24taWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi10aXRsZS1ncm91cCAuc2tlbGV0b24tdGl0bGUge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1oZWFkZXIgLnNrZWxldG9uLXRpdGxlLWdyb3VwIC5za2VsZXRvbi1zdWJ0aXRsZSB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi1idXR0b24ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRvb2xiYXIgLnNrZWxldG9uLXNlYXJjaCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi10b29sYmFyIC5za2VsZXRvbi1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdG9vbGJhciAuc2tlbGV0b24tZmlsdGVycyAuc2tlbGV0b24tZmlsdGVyLWJ0biB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCwgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIC5za2VsZXRvbi1jYXJkLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtaGVhZGVyIC5za2VsZXRvbi1jYXJkLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtY29udGVudCAuc2tlbGV0b24tY2FyZC1saW5lIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtY29udGVudCAuc2tlbGV0b24tY2FyZC1saW5lOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciAuc2tlbGV0b24tYmFkZ2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIC5za2VsZXRvbi10aW1lc3RhbXAge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxudHVyYm8tZnJhbWUjbWFpbl9jb250ZW50W2J1c3ldID4gKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1tLXNrZWxldG9uLW92ZXJsYXkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4ubW0tc2tlbGV0b24tb3ZlcmxheSAuc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UyZThmMCAyNSUsICNjYmQ1ZTEgNTAlLCAjZTJlOGYwIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IG1tLXNrZWxldG9uLXNoaW1tZXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxudHVyYm8tZnJhbWUjbWFpbl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2NDc0OGIgMjUlLCAjOTRhM2I4IDUwJSwgIzY0NzQ4YiA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1MywgNjEsIDAuNjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1MywgNjEsIDAuNjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyMzY0NzQ4YicgZmlsbC1vcGFjaXR5PScwLjE1JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5tbS1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTJlOGYwIDI1JSwgI2NiZDVlMSA1MCUsICNlMmU4ZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbW0tc2tlbGV0b24tc2hpbW1lciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciAuc2tlbGV0b24tY2FyZC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciAuc2tlbGV0b24tY2FyZC10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWNvbnRlbnQgLnNrZWxldG9uLWNhcmQtbGluZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWNvbnRlbnQgLnNrZWxldG9uLWNhcmQtbGluZTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1mb290ZXIgLnNrZWxldG9uLWJhZGdlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciAuc2tlbGV0b24tdGltZXN0YW1wIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSAuc2tlbGV0b24tbGlzdC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWNvbnRlbnQgLnNrZWxldG9uLWxpc3QtdGl0bGUge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtY29udGVudCAuc2tlbGV0b24tbGlzdC1zdWJ0aXRsZSB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDQwJTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtYWN0aW9uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIC5za2VsZXRvbi10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLWhlYWRlciAuc2tlbGV0b24tdGFibGUtY2VsbCB7XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSAuc2tlbGV0b24tdGFibGUtcm93IC5za2VsZXRvbi10YWJsZS1jZWxsIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG5odG1sLmZvbnQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5odG1sLmZvbnQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5odG1sLmZvbnQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2U6bm90KC5mdWxsc2NyZWVuLW1vZGUpIC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkge1xuICBtYXgtaGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCBoMywgaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWNsYW1wOiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIgaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgLm9yZGVyLWRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgaDMub3JkZXItZGV0YWlscy10aXRsZSwgaHRtbC5mb250LWxhcmdlIC5vcmRlci1kZXRhaWxzLXRpdGxlLmgzIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLml0ZW0tY291bnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogZ3JheSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5pdGVtLWNvdW50ZXIgc3Bhbjpub3QoLml0ZW0tY291bnQtYmFkZ2UpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5pdGVtLWNvdW50ZXIgc3Bhbi5pdGVtLWNvdW50LWJhZGdlIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vYmlsZS1vcmRlci1hY3Rpb25zLCBodG1sLmZvbnQtbGFyZ2UgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnB1c2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnB1c2gtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxpbmstbGlrZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWxlY3Qtc20sIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyAuYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLS1kYXRldGltZS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvciwgIzk0YTNiOCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yLCAjOTRhM2I4KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbC0tZGF0ZXRpbWUtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjY2JkNWUxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjY2JkNWUxKSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51LXNtYWxsIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudS1sYXJnZSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG4uYnRuLWNpcmNsZS5idG4tY2lyY2xlLWxnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3VzdG9tLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaHRtbCAudW5kZXItaGVhZGVyLXdyYXBwZXIgLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi5zdGlja3ktaGVhZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kZXJuLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uZmF1eC1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uZmF1eC1jYXJkLWhlYWRlciArIC5tZW51LW1hbmFnZW1lbnQtY29udGVudC1vdXRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5kcm9wZG93bi1kaXZpZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZHJvcGRvd24tZGl2aWRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZHJvcGRvd24tZGl2aWRlcixcbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG5hLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYnRuLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG46ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gYS5idG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGEuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG4uZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bjpkaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gYS5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGEuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG4tc3VjY2VzczpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBhLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC41KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNsaWRlLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS11cC5kLW5vbmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNsaWRlLWRvd24ge1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluIGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtZG93bi5kLW5vbmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5leHBhbmQge1xuICBhbmltYXRpb246IGV4cGFuZCAwLjFzO1xufVxuXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uaG92ZXItc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uaG92ZXItc2NhbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uaG92ZXItZ2xvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmhvdmVyLWdsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4uaG92ZXItZ2xvdzpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvdmVyLWZhZGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuLmhvdmVyLWZhZGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yKTtcbn1cblxuLmZvY3VzLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmZvY3VzLXNjYWxlOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBpbmcge1xuICA3NSUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGUtcHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLWJvdW5jZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1waW5nIHtcbiAgYW5pbWF0aW9uOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xufVxuXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnJpcHBsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDFzO1xufVxuLnJpcHBsZTphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi5yaXBwbGUucmlwcGxlLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xufVxuLnJpcHBsZS5yaXBwbGUtcHJpbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2dyZXNzLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3MtbW9kZXJuX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDgwJSwgd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm5fX2Jhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtbW9kZXJuLS1zbSB7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm4tLWxnIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvYXN0LWV4aXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi50b2FzdC1lbnRlciB7XG4gIGFuaW1hdGlvbjogdG9hc3QtZW50ZXIgMC4zcyBlYXNlLW91dDtcbn1cblxuLnRvYXN0LWV4aXQge1xuICBhbmltYXRpb246IHRvYXN0LWV4aXQgMC4zcyBlYXNlLWluO1xufVxuXG4udG9hc3QtZW50ZXItdXAge1xuICBhbmltYXRpb246IHNsaWRlLXVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi50b2FzdC1leGl0LWRvd24ge1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFuaW1hdGUtZmFkZS1pbixcbiAgLmFuaW1hdGUtZmFkZS1pbi11cCxcbiAgLmFuaW1hdGUtZmFkZS1pbi1kb3duLFxuICAuYW5pbWF0ZS1mYWRlLWluLWxlZnQsXG4gIC5hbmltYXRlLWZhZGUtaW4tcmlnaHQsXG4gIC5hbmltYXRlLXNjYWxlLWluLFxuICAuYW5pbWF0ZS1zbGlkZS11cCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5cbi50cmFuc2l0aW9uLWNvbG9ycyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cblxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuXG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cblxuLndpbGwtY2hhbmdlLXRyYW5zZm9ybSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi53aWxsLWNoYW5nZS1vcGFjaXR5IHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5iYWNrZmFjZS1oaWRkZW4ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keW5hbWljLWNvbC1hbW91bnQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKSAhaW1wb3J0YW50O1xuICBnYXA6IDElICFpbXBvcnRhbnQ7XG4gIHJvdy1nYXA6IDUlICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ5JSwgMWZyKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHluYW1pYy1jb2wtYW1vdW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMi4zMzMlLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmR5bmFtaWMtY29sLWFtb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQlLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5keW5hbWljLWNvbC1hbW91bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE5JSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2RzLWNvbDpub3QoLmVtcHR5LWNvbnRlbnQtd3JhcHBlcikge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rZHMtY29sLmVtcHR5LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1zYWZlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLm1iLXNhZmUtc20ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5tYi1zYWZlLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ubXQtc2FmZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbi5tdC1zYWZlLXNtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4ubXQtc2FmZS1sZyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnBiLXNhZmUtc20ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ucGItc2FmZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ucGItc2FmZS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5wdC1zYWZlLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnB0LXNhZmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLnB0LXNhZmUtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4uZml4ZWQtYm90dG9tLXNhZmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5maXhlZC1ib3R0b20tc2FmZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1vZGFsLWZvb3Rlci1zYWZlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vZGFsLWZvb3Rlci1zYWZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLm1vZGFsLWZvb3Rlci1zYWZlIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4ucC1zYWZlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLXBiLXNhZmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5tb2JpbGUtbWItc2FmZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuLmZvcm0tc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxNSUpO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tbGFiZWwsXG4uZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm0tbGFiZWwsXG4uZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxNSUpO1xufVxuXG46aGFzKD4gLmZvcm0tY29udHJvbDpmb2N1cykgPiAuZm9ybS1sYWJlbCxcbjpoYXMoPiAuZm9ybS1jb250cm9sOmZvY3VzKSA+IGxhYmVsLFxuOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG46aGFzKD4gLmZvcm0tc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cykgPiBsYWJlbCxcbjpoYXMoPiAuaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluKSA+IC5mb3JtLWxhYmVsLFxuOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDE1JSk7XG59XG5cbi5mb3JtLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCxcbi5mb3JtLXNlbGVjdCBvcHRpb25bZGlzYWJsZWRdLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qgb3B0aW9uW2Rpc2FibGVkXSxcbi5mb3JtLXNlbGVjdCBvcHRpb25bdmFsdWU9XCJcIl0sXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCBvcHRpb25bdmFsdWU9XCJcIl0sXG5zZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkLFxuc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0sXG5zZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtLXNlbGVjdCBvcHRpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdmFsdWU9XCJcIl0pLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCBvcHRpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdmFsdWU9XCJcIl0pLFxuc2VsZWN0IG9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoW2Rpc2FibGVkXSk6bm90KFt2YWx1ZT1cIlwiXSkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9ybS1zZWxlY3Q6aW52YWxpZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aW52YWxpZCxcbnNlbGVjdDppbnZhbGlkLFxuLmZvcm0tc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6cGxhY2Vob2xkZXItc2hvd24sXG5zZWxlY3Q6cGxhY2Vob2xkZXItc2hvd24sXG4uZm9ybS1zZWxlY3RbZGF0YS1wbGFjZWhvbGRlcl0sXG5bZGF0YS1wbGFjZWhvbGRlcl0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbnNlbGVjdFtkYXRhLXBsYWNlaG9sZGVyXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvcm0tc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbi5mb3JtLWNvbnRyb2wuZm9ybS1zZWxlY3QsXG4uZm9ybS1jb250cm9sLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5zZWxlY3QuZm9ybS1jb250cm9sLFxuLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIC5mb3JtLXNlbGVjdCxcbi5kZXBlbmRlbnQtZmllbGQtd3JhcHBlciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAuZm9ybS1zZWxlY3Q6bm90KC5sb2FkaW5nLW92ZXJyaWRlKSxcbi5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoLmxvYWRpbmctb3ZlcnJpZGUpIHtcbiAgLS10bi1mb3JtLXNlbGVjdC1jYXJldC1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LXNpemU6IDAuMzEyNXJlbTtcbiAgLS10bi1mb3JtLXNlbGVjdC1jYXJldC1vZmZzZXQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tdG4tZm9ybS1zZWxlY3QtY2FyZXQtY29sb3IpIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LWNvbG9yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LW9mZnNldCkgKyB2YXIoLS10bi1mb3JtLXNlbGVjdC1jYXJldC1zaXplKSkgY2VudGVyLCByaWdodCB2YXIoLS10bi1mb3JtLXNlbGVjdC1jYXJldC1vZmZzZXQpIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LXNpemUpIHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LXNpemUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VsZWN0LFxuICAgIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICAgIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cC1zbSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXNtIC5mb3JtLXNlbGVjdCwgLmlucHV0LWdyb3VwLXNtIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSArIHZhcigtLXNwYWNpbmctMSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA5MCUsIHZhcigtLWNvbG9yLXdoaXRlKSAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgKyAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzICsgbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDkwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLWNvbnRyb2w6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLWNvbnRyb2w6Zm9jdXMpID4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOmhhcyg+IC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4pID4gbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDkwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDEwJSk7XG59XG5cbi50bi1wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgLS10bi1wcmljZS1zaWduLXRvZ2dsZS13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctMTYpKTtcbiAgLS10bi1wcmljZS1hZGQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbiAgLS10bi1wcmljZS1hZGQtc3VyZmFjZTogcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IpLCAwLjA3KTtcbiAgLS10bi1wcmljZS1hZGQtc3VyZmFjZS1ob3ZlcjogcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IpLCAwLjEpO1xuICAtLXRuLXByaWNlLWFkZC1zdXJmYWNlLXByZXNzZWQ6IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiKSwgMC4xNCk7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2U6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiKSwgMC4wOCk7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2UtaG92ZXI6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiKSwgMC4xMik7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2UtcHJlc3NlZDogcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IpLCAwLjE2KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgLS10bi1wcmljZS1hZGQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS10bi1wcmljZS1kZWR1Y3QtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLXByaWNlLWlucHV0IC50bi1wcmljZS1pbnB1dF9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRuLXByaWNlLWlucHV0IC50bi1wcmljZS1pbnB1dF9fY29udHJvbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAwLjdlbSk7XG59XG5cbi5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cbi5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkID4gLnRuLXByaWNlLWlucHV0X19maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmlucHV0LWdyb3VwLnRuLXByaWNlLWlucHV0LS1zaWduZWQgLnRuLXByaWNlLWlucHV0X19jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZ3gpIHZhcigtLXJhZGl1cy1sZ3gpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0LWdyb3VwLnRuLXByaWNlLWlucHV0LS1zaWduZWQgLnRuLXByaWNlLWlucHV0X19jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLmlucHV0LWdyb3VwLnRuLXByaWNlLWlucHV0LS1zaWduZWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSk7XG59XG4uaW5wdXQtZ3JvdXAudG4tcHJpY2UtaW5wdXQtLXNpZ25lZDpoYXMoLnRuLXByaWNlLWlucHV0X19jb250cm9sLmlzLWludmFsaWQpLCAuaW5wdXQtZ3JvdXAudG4tcHJpY2UtaW5wdXQtLXNpZ25lZDpoYXMoLnRuLXByaWNlLWlucHV0X19jb250cm9sW2FyaWEtaW52YWxpZD10cnVlXSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRuLXBlcmNlbnRhZ2UtaW5wdXRfX2ZpZWxkIC50bi1wZXJjZW50YWdlLWlucHV0X19jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAxZW0pO1xufVxuXG4udG4tcGVyY2VudGFnZS1pbnB1dF9fc3VmZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogdmFyKC0tdG4tcHJpY2Utc2lnbi10b2dnbGUtd2lkdGgpO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLXByaWNlLXNpZ24tdG9nZ2xlLXdpZHRoKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpIDAgMCB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpY2UtYWRkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpY2UtYWRkLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaWNlLWFkZC1zdXJmYWNlLWhvdmVyKTtcbn1cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpY2UtYWRkLXN1cmZhY2UtcHJlc3NlZCk7XG59XG4udG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlOmFjdGl2ZSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6Zm9jdXMsIC50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4udG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlW2RhdGEtbmVnYXRpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmljZS1kZWR1Y3Qtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmljZS1kZWR1Y3QtY29sb3IpO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZVtkYXRhLW5lZ2F0aXZlPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2UtaG92ZXIpO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZVtkYXRhLW5lZ2F0aXZlPXRydWVdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLXByZXNzZWQpO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fc2lnbi1pY29uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLXByaWNlLWlucHV0X19zaWduLXN0YXRlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgZWFzZTtcbn1cblxuLnRuLXByaWNlLWlucHV0X19zaWduLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fc3dpdGNoLWN1ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43MjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGVhc2UsIG9wYWNpdHkgMC4xNnMgZWFzZTtcbn1cblxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZTpob3ZlciAudG4tcHJpY2UtaW5wdXRfX3N3aXRjaC1jdWUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tcHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgLS10bi1wcmljZS1hZGQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1NSUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIC0tdG4tcHJpY2UtYWRkLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1hZGQtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1hZGQtc3VyZmFjZS1wcmVzc2VkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLXByaWNlLWRlZHVjdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDUwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1kZWR1Y3Qtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICAtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLXByZXNzZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgLS10bi1wcmljZS1hZGQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1NSUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIC0tdG4tcHJpY2UtZGVkdWN0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNTAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxuICAudG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRuLXByaWNlLWlucHV0X19zd2l0Y2gtY3VlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLXByaWNlLWlucHV0X19oZWxwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTFwNSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4tcHJpY2UtaW5wdXRfX2hlbHBlci1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMDVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkLFxuICAudG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlLFxuICAudG4tcHJpY2UtaW5wdXRfX3NpZ24tc3RhdGUsXG4gIC50bi1wcmljZS1pbnB1dF9fc3dpdGNoLWN1ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpICogLTEpO1xufVxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKTtcbn1cbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5oaWRlLWlucHV0LWdyb3VwLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0Omxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCkgLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KSAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCk6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KTpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCk6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCk6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tcGFzc3dvcmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnRuLXBhc3N3b3JkLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXBhc3N3b3JkLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLXBhc3N3b3JkLXRvZ2dsZSAuYmkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsb2F0aW5nLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0KTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsLCAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKSBzY2FsZSgwLjg1KTtcbiAgY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtaW52YWxpZCArIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtdmFsaWQgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpkaXNhYmxlZCArIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHotaW5kZXg6IDE7XG59XG4uZmxvYXRpbmctaW5wdXRfX2hlbHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pqgXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4uZmxvYXRpbmctaW5wdXRfX3N1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX3N1Y2Nlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5tb2Rlcm4tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgMi41cmVtIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdCk7XG59XG4ubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMgKyAubW9kZXJuLXNlbGVjdF9fbGFiZWwsIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpub3QoW3ZhbHVlPVwiXCJdKSArIC5tb2Rlcm4tc2VsZWN0X19sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKSBzY2FsZSgwLjg1KTtcbiAgY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG59XG4ubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kZXJuLXNlbGVjdF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4ubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMgfiAubW9kZXJuLXNlbGVjdF9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tb2Rlcm4tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuMnJlbSArIDJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTo6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDQuNUw2IDguNUwyIDQuNScgc3Ryb2tlPSclMjM2NjcwODUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMtdmlzaWJsZSwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLnNob3csIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSA+IGksXG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSA+IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzk0YTNiOCAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS0tbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMS41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm1vZGVybi1kcm9wZG93bl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX2l0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9kZXJuLWRyb3Bkb3duX19pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGVybi1jaGVja2JveCxcbi5tb2Rlcm4tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuLm1vZGVybi1yYWRpb19faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Zm9jdXMsXG4ubW9kZXJuLXJhZGlvX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdCk7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCxcbi5tb2Rlcm4tcmFkaW9fX2lucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW9kZXJuLWNoZWNrYm94X19sYWJlbCxcbi5tb2Rlcm4tcmFkaW9fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi1jaGVja2JveF9fbGFiZWwtLWRpc2FibGVkLFxuLm1vZGVybi1yYWRpb19fbGFiZWwtLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGVybi1jaGVja2JveF9fZGVzY3JpcHRpb24sXG4ubW9kZXJuLXJhZGlvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tb2Rlcm4tY2hlY2tib3hfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kZXJuLXJhZGlvX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi5idG4tZ3JvdXAtbW9kZXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1tb2Rlcm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5pbnB1dC1ncm91cC10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQpO1xufVxuXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKTtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1saWdodC10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbCkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgLmlucHV0LWdyb3VwLXRleHQ6bm90KC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpIC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gIH1cbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKTpoYXMoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKTpoYXMoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKTpoYXMoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUgLmlucHV0LWdyb3VwLXRleHQ6bm90KC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlIC5pbnB1dC1ncm91cC10ZXh0Om5vdCgudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4uZm9ybS1maWVsZC0tZXJyb3IgLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbi5mb3JtLWZpZWxkLS1lcnJvciAubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uZm9ybS1maWVsZC0tZXJyb3IgLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbi5mb3JtLWZpZWxkLS1lcnJvciAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbn1cbi5mb3JtLWZpZWxkLS1lcnJvciAuZmxvYXRpbmctaW5wdXRfX2xhYmVsLFxuLmZvcm0tZmllbGQtLWVycm9yIC5tb2Rlcm4tc2VsZWN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xufVxuLmZvcm0tZmllbGQtLXN1Y2Nlc3MgLmZsb2F0aW5nLWlucHV0X19sYWJlbCxcbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5tb2Rlcm4tc2VsZWN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZm9ybS1maWVsZC0td2FybmluZyAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG4uZm9ybS1maWVsZC0td2FybmluZyAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xufVxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLmZsb2F0aW5nLWlucHV0X19sYWJlbCxcbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5tb2Rlcm4tc2VsZWN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIC0tdG4tc2VnbWVudC1wYWQ6IDRweDtcbiAgLS10bi1zZWdtZW50LWdhcDogMnB4O1xuICAtLXRuLXNlZ21lbnQtdHJhY2stYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1zZWdtZW50LXRyYWNrLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1zZWdtZW50LXBpbGwtaG92ZXItYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1ob3Zlci10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmc6IHZhcigtLXRuLWNvbG9yLXByaW1hcnksICMzZjc1ZWUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dDogdmFyKC0tdGV4dC1pbnZlcnNlLCAjZmZmKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmcpIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmcpIDgwJSwgYmxhY2sgMjAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjMzM0MTU1KTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrOiB0cmFuc3BhcmVudDtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcmspIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlci1kYXJrOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyaykgODAlLCBibGFjayAyMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXItZGFyazogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG4gIC0tdG4tc2VnbWVudC1mb2N1cy1yaW5nOiAwIDAgMCAycHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtdHJhY2stYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1zZWdtZW50LXRyYWNrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXNlZ21lbnQtcGFkKTtcbiAgZ2FwOiB2YXIoLS10bi1zZWdtZW50LWdhcCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4sXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy14bCkgLSAzcHgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtaG92ZXItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmU6aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG4uYWN0aXZlOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlcik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlOmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bi5hY3RpdmU6YWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uLmFjdGl2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmRpc2FibGVkLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246ZGlzYWJsZWQsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG46ZGlzYWJsZWQsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1zZWdtZW50LWZvY3VzLXJpbmcpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4gaSxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uIGksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG4gaSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spIHtcbiAgLS10bi1zZWdtZW50LWNvdW50OiAyO1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAwO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZyk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS10bi1zZWdtZW50LWNvdW50KSwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoMykpIHtcbiAgLS10bi1zZWdtZW50LWNvdW50OiAzO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSg0KSkge1xuICAtLXRuLXNlZ21lbnQtY291bnQ6IDQ7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDEpOmNoZWNrZWQpIHtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMDtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCkge1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAxO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSgzKTpjaGVja2VkKSB7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDQpOmNoZWNrZWQpIHtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMztcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyKSwgLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIpIHtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSksIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSkge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRuLXNlZ21lbnQtcGFkKTtcbiAgbGVmdDogdmFyKC0tdG4tc2VnbWVudC1wYWQpO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRuLXNlZ21lbnQtcGFkKSAqIDIgLSB2YXIoLS10bi1zZWdtZW50LWdhcCkgKiAodmFyKC0tdG4tc2VnbWVudC1jb3VudCkgLSAxKSkgLyB2YXIoLS10bi1zZWdtZW50LWNvdW50KSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tdG4tc2VnbWVudC1wYWQpICogMik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSAtIDNweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtY3VycmVudC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXgpICogKDEwMCUgKyB2YXIoLS10bi1zZWdtZW50LWdhcCkpKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrICsgLmJ0bixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZy1kYXJrKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmU6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmctZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spIHtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyayk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIpIHtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmctZGFyayk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46YWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSkge1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1iZzogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXItZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50LS1zdWNjZXNzIHtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5MCUsIGJsYWNrIDEwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXItZGFyazogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrIDIwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlci1kYXJrOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlci1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWZvY3VzLXJpbmc6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4uYnRuLXNtLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLmJ0bi5idG4tbGcsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi5idG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5idG4uYnRuLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LmJ0bi1zbSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHk6bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tb25seS5idG4tc20gaSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHk6bm90KC5yZW1vdmUtbW9kaWZpZXIpIGksIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkuYnRuLWxnLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seTpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LmJ0bi1sZyBpLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seTpub3QoLnJlbW92ZS1tb2RpZmllcikgaSwgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1vZGVybi1oZWFkZXIgLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LCAucGFnZS1oZWFkZXIgLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJ0bi5idG4tbG9hZGluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4uYnRuLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJ0bi1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLmJ0bi5idG4tbG9hZGluZy5idG4tc206OmFmdGVyLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG4uYnRuLWxvYWRpbmc6bm90KC5yZW1vdmUtbW9kaWZpZXIpOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWxvYWRpbmc6OmFmdGVyIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLmJ0bi5idG4tbG9hZGluZy5idG4tbGc6OmFmdGVyLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG4uYnRuLWxvYWRpbmc6bm90KC5yZW1vdmUtbW9kaWZpZXIpOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWxvYWRpbmc6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbkBrZXlmcmFtZXMgYnRuLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5idG4uaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuQGtleWZyYW1lcyBidG4taW5saW5lLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmJ0bi1sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5idG4tbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJ0bi1sb2FkaW5nLXNwaW5uZXIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYW5pbWF0aW9uOiBidG4taW5saW5lLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5idG4tbG9hZGluZy10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXksXG5hLmlzLWxvYWRpbmctLW92ZXJsYXksXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXksXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXksXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKixcbmEuaXMtbG9hZGluZy0tb3ZlcmxheSA+ICosXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqLFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKixcbi50bi1pbnYtYnRuLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cbmJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbmEuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbi50bi1pbnYtYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJ0bi1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheTpkaXNhYmxlZCxcbmJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTpkaXNhYmxlZCxcbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5OmRpc2FibGVkLFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5W2Rpc2FibGVkXSxcbi50bi1pbnYtYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6ZGlzYWJsZWQsXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4uaXMtbG9hZGluZy0tb3ZlcmxheS5idG4tc206OmFmdGVyLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTpub3QoLnJlbW92ZS1tb2RpZmllcik6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheS50bi1idXR0b24tLXNtOjphZnRlcixcbi50bi1pbnYtYnRuLmlzLWxvYWRpbmctLW92ZXJsYXkudG4taW52LWJ0bi0tc206OmFmdGVyIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXkuYnRuLWxnOjphZnRlciwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6bm90KC5yZW1vdmUtbW9kaWZpZXIpOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXkudG4tYnV0dG9uLS1sZzo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uYnRuLWxpbmsuYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5idG4tbGluay5iYWNrLWxpbms6aG92ZXIsIC5idG4tbGluay5iYWNrLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLWxpbmsuYmFjay1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmsuYmFjay1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgOTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tcHJpbWFyeS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLXNlY29uZGFyeS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLW91dGxpbmUtcHJpbWFyeS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1zZWNvbmRhcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1kYW5nZXIudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZ2hvc3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5idG4tb3V0bGluZS1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1naG9zdDpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWdob3N0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1naG9zdC50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5idG4tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWdob3N0OmRpc2FibGVkLCAuYnRuLWdob3N0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tZ2hvc3QudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1naG9zdC5idG4taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4uYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1kYW5nZXJbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1kYW5nZXIudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tc3VjY2Vzcy50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi13YXJuaW5nOmRpc2FibGVkLCAuYnRuLXdhcm5pbmdbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi13YXJuaW5nLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZ1thcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLW91dGxpbmUtd2FybmluZy50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmJ0bi1pbmZvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1pbmZvOmRpc2FibGVkLCAuYnRuLWluZm9bYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1pbmZvLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2LCAxODIsIDIxMiwgMC4yMik7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm9bYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLWluZm8udG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4uYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4uYnRuLWxpZ2h0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnRuLWxpZ2h0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tbGlnaHQudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tZGFyazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tZGFyay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLWRhcms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tZGFyazpkaXNhYmxlZCwgLmJ0bi1kYXJrW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tZGFyay50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodFthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLW91dGxpbmUtbGlnaHQudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLW91dGxpbmUtZGFyazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcmtbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLWRhcmsudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmtbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1saW5rLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWZhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDEwcHggMTVweCAtM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDEwMzA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBmYWJFbnRyYW5jZSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmJ0bi1mYWIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmJ0bi1mYWI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMTVweCAyMHB4IC01cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMwNDc4NTcgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1mYWI6aG92ZXI6bm90KDpkaXNhYmxlZCkgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5idG4tZmFiOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJ0bi1mYWI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG59XG4uYnRuLWZhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMsIGhlaWdodCAwLjZzO1xufVxuLmJ0bi1mYWIucmlwcGxlOjpiZWZvcmUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uYnRuLWZhYi5idG4tZmFiLW1pbmkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuLmJ0bi1mYWIuYnRuLWZhYi1taW5pIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQGtleWZyYW1lcyBmYWJFbnRyYW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idG4tZmFiIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYnRuLWZhYiBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmhhcy1tb2JpbGUtbmF2IC5idG4tZmFiIHtcbiAgICBib3R0b206IGNhbGMoNjBweCArIHZhcigtLXNwYWNpbmctNCkpO1xuICB9XG59XG5cbi5mYWItcmlwcGxlLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGFuaW1hdGlvbjogZmFiUmlwcGxlIDAuNnMgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZhYlJpcHBsZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhYi10b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDQwO1xufVxuLmZhYi10b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5idG4tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXRvZ2dsZS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuXG4uYnRuLWdyb3VwLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5idG4tZ3JvdXAtbW9kZXJuIC5idG4uYnRuLWdob3N0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IGkpLCAuYnRuLWljb24tb25seS1zbTpoYXMoPiBzdmcpIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IGkpIGksIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IHN2ZykgaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLWljb24tb25seS1zbTpoYXMoPiBpKSBzdmcsIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IHN2Zykgc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gaSkgc3BhbiwgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gc3ZnKSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS1hY3Rpb246IHZhcigtLWNvbG9yLWJsdWUtYWN0aW9uKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTUwMDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby02MDA6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS13aGl0ZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTEwMDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMjAwOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0wOiB2YXIoLS1zcGFjaW5nLTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0zOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS01OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS02OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS04OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTY6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTg6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTM6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0zKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS02KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTApO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE2KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjApO1xuICAtLXRuLXJhZGl1cy1jb250cm9sOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDcxLCA4NSwgMTA1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIC0tcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXByaW1hcnktNTAwOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS02MDA6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTYlLCB3aGl0ZSA4NCUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODQlLCBibGFjayAxNiUpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiAzNCwgMTk3LCA5NDtcbiAgLS10bi1sZWdhY3ktaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZGFyazogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMTAwLXJnYiwgMjQ5LCAyNTAsIDI1MSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0yMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTMwMC1yZ2IsIDIyNiwgMjMyLCAyNDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNDAwLXJnYiwgMjAzLCAyMTMsIDIyNSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTYwMC1yZ2IsIDc1LCA4NSwgOTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNzAwLXJnYiwgNTEsIDY1LCA4NSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktODAwLXJnYiwgMzAsIDQxLCA1OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDYyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktOTAwLXJnYiwgMTUsIDIzLCA0Mik7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiAyMjYsIDIzMiwgMjQwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeS1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMzMsIDM0LCAzODtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAzMCwgMzEsIDQ2O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiA0MywgNDQsIDQ5O1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNCwgMjQsIDI3O1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdy1ob3ZlcjogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saW5lLWhlaWdodDogMS4yNTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWJnOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG4uc3RhdHVzLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi5zdGF0dXMtZmlsdGVyIC50bi1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZmlsdGVyIC50bi1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmhvdmVyLXNjYWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmhvdmVyLWdsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5ob3Zlci1nbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuLmhvdmVyLWdsb3c6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob3Zlci1mYWRlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cbi5ob3Zlci1mYWRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi5mb2N1cy1zY2FsZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5mb2N1cy1zY2FsZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYW5pbWF0ZS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi11cCB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi1kb3duIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zY2FsZS1pbiB7XG4gIGFuaW1hdGlvbjogc2NhbGVJbiAwLjNzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zbGlkZS11cCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKiB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC40cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmFuaW1hdGUtc3RhZ2dlciA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwaW5nIHtcbiAgNzUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1ib3VuY2Uge1xuICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtcGluZyB7XG4gIGFuaW1hdGlvbjogcGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbn1cblxuLnJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5yaXBwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzAwMCAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAxcztcbn1cbi5yaXBwbGU6YWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4ucmlwcGxlLnJpcHBsZS13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbn1cbi5yaXBwbGUucmlwcGxlLXByaW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5wcm9ncmVzcy1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzLW1vZGVybl9fYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4MCUsIHdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZ3Jlc3MtbW9kZXJuX19iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnByb2dyZXNzLW1vZGVybi0tc20ge1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG4ucHJvZ3Jlc3MtbW9kZXJuLS1sZyB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuQGtleWZyYW1lcyB0b2FzdC1lbnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0b2FzdC1leGl0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udG9hc3QtZW50ZXIge1xuICBhbmltYXRpb246IHRvYXN0LWVudGVyIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi50b2FzdC1leGl0IHtcbiAgYW5pbWF0aW9uOiB0b2FzdC1leGl0IDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmltYXRlLWZhZGUtaW4sXG4gIC5hbmltYXRlLWZhZGUtaW4tdXAsXG4gIC5hbmltYXRlLWZhZGUtaW4tZG93bixcbiAgLmFuaW1hdGUtZmFkZS1pbi1sZWZ0LFxuICAuYW5pbWF0ZS1mYWRlLWluLXJpZ2h0LFxuICAuYW5pbWF0ZS1zY2FsZS1pbixcbiAgLmFuaW1hdGUtc2xpZGUtdXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRyYW5zaXRpb24tYWxsIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuXG4udHJhbnNpdGlvbi1jb2xvcnMge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG5cbi50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuLnRyYW5zaXRpb24tb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG5cbi53aWxsLWNoYW5nZS10cmFuc2Zvcm0ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ud2lsbC1jaGFuZ2Utb3BhY2l0eSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uYmFja2ZhY2UtaGlkZGVuIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FyZC10biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNhcmQtdG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTEsIDUwLCA0NywgMC4wNSk7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEpO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5idG4tZ3JhZGllbnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzRjc1RUUgMCUsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWdyYWRpZW50LXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpIDAlLCByZ2IoMTguMjYwNzY1NTUwMiwgNzYuMjY1NTUwMjM5MiwgMjA2LjIzOTIzNDQ0OTgpIDEwMCUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1ncmFkaWVudC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tZ3JhZGllbnQtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkgMCUsIHJnYig5LjkxMDQ0Nzc2MTIsIDExNC41ODk1NTIyMzg4LCA3OS45MDI5ODUwNzQ2KSAxMDAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBjb2xvcjogIzdEODA4NTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG59XG5cbi5uYXZiYXItdG4ge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEpO1xufVxuLm5hdmJhci10biAubmF2YmFyLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjN0Q4MDg1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm5hdmJhci10bi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0Y3NUVFO1xufVxuLm5hdmJhci10bi5uYXZiYXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjQxNTk7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLnRhYmxlLXRuIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgY29sb3I6ICMzRjQxNTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0Y3NUVFO1xufVxuLnRhYmxlLXRuIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZS10biB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA1KTtcbn1cblxuLm1vZGFsLXRuIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG59XG4ubW9kYWwtdG4gLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiAjM0Y0MTU5O1xufVxuLm1vZGFsLXRuIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IC0zMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWxlcnQgaDQsIC5hbGVydCAuaDQsXG4uYWxlcnQgLmFsZXJ0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWxlcnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoNjMsIDExNywgMjM4LCAwLjkpIDgwJSwgIzBmMTcyYSAyMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjg1KSAwJSwgcmdiYSg2MywgNjUsIDg5LCAwLjkpIDEwMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE2LCAxODUsIDEyOSwgMC45KSA4MCUsICMwZjE3MmEgMjAlKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC44NSkgMCUsIHJnYmEoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQsIDAuOTUpIDEwMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTYpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KSAxMDAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjOTkxQjFCIDkyJSwgIzdGMUQxRCA4JSk7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjg1KSAwJSwgcmdiYSgyMzQuOTgwMjk1NTY2NSwgMjEuMDE5NzA0NDMzNSwgMjEuMDE5NzA0NDMzNSwgMC45NSkgMTAwJSk7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNikgNzUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwRDQ3QTEgOTIlLCAjMUQ0RUQ4IDglKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydCB7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NHB4IC0zMnB4IHJnYmEoMSwgMTIsIDMyLCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxOTEsIDM4LCA2NCwgMC4yMikgMCUsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpIDEwMCUpO1xuICBjb2xvcjogcmdiYSgyNTQsIDIyNiwgMjI2LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuOTUpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjkpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuMikgMCUsIHJnYmEoNjMsIDY1LCA4OSwgMC4xMikgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hbGVydC5hbGVydC1wcmltYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC45NSkgMCUsIHJnYmEoNjMsIDY1LCA4OSwgMC45KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI0KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpIDEwMCUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDI1MywgMjIzLCAwLjk0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuOTUpIDAlLCByZ2JhKDExLjEyODM1ODIwOSwgMTI4LjY3MTY0MTc5MSwgODkuNzIyMzg4MDU5NywgMC45KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE4KSAwJSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSkgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMjE5LCAyNTQsIDAuOTUpO1xufVxuXG4ucHJvZ3Jlc3MtdG4ge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMSk7XG59XG4ucHJvZ3Jlc3MtdG4gLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzRjc1RUUgMCUsIHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMykgMTAwJSk7XG59XG5cbi5saXN0LWdyb3VwLXRuIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLXRuIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGlzdC1ncm91cC10biAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbn1cbi5saXN0LWdyb3VwLXRuIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4ucGFnaW5hdGlvbi10biAucGFnZS1saW5rIHtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMENDQzg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGFnaW5hdGlvbi10biAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuLnBhZ2luYXRpb24tdG4gLnBhZ2UtbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG59XG4ucGFnaW5hdGlvbi10biAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4udG9vbHRpcC10biAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjQxNTk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbn1cbi50b29sdGlwLXRuIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0Y0MTU5O1xufVxuXG4uZHJvcGRvd24tbWVudS10biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtdG4gLmRyb3Bkb3duLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmRyb3Bkb3duLW1lbnUtdG4gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBjb2xvcjogIzNGNzVFRTtcbn1cbi5kcm9wZG93bi1tZW51LXRuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG59XG5cbi5zaGFkb3ctaG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi5zaGFkb3ctaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItdG4ge1xuICBjb2xvcjogIzNGNzVFRTtcbn1cblxuLnNwaW5uZXItZ3Jvdy10biB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uYnJlYWRjcnVtYi10biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uYnJlYWRjcnVtYi10biAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjN0Q4MDg1O1xufVxuLmJyZWFkY3J1bWItdG4gLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iLXRuIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xufVxuXG4ubm8taG92ZXIuY2FyZC10bjpob3ZlciwgLm5vLWhvdmVyLnNoYWRvdy1ob3Zlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbi5uby1ob3ZlciAuc2hhZG93LWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG46d2hlcmUoLmJhdGNoLWxpc3QtY2FyZCxcbi5zZXR0aW5ncy1iYXRjaC1jYXJkLFxuLnNlY3Rpb24tYm9keS0tYmF0Y2gsXG4uYmF0Y2gtY2FyZCxcbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCxcbi5iYXRjaC1zdW1tYXJ5X19ncmlkLFxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5LFxuLmJhdGNoLXN1bW1hcnlfX21ldHJpY3MpIHtcbiAgLS1iYXRjaC1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWJhdGNoLXN1cmZhY2UtY2FyZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1iYXRjaC1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1zdXJmYWNlLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1ib3JkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAtLWJhdGNoLXRleHQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIC0tYmF0Y2gtdGV4dC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xuICAtLWJhdGNoLXRleHQtc3Ryb25nZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIC0tYmF0Y2gtc2hhZG93LWNhcmQ6IDAgMzBweCA2MHB4IC00OHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtc2hhZG93LWNhcmQtaG92ZXI6IDAgMThweCA0MHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtcGVuZGluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1wZW5kaW5nLXRleHQ6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbiAgLS1iYXRjaC1jbG9zZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtY2xvc2VkLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1iYXRjaC1wb3NpdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1wb3NpdGl2ZS10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tYmF0Y2gtcG9zaXRpdmUtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tYmF0Y2gtbmVnYXRpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC1uZWdhdGl2ZS10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWJhdGNoLW5lZ2F0aXZlLXN0cm9uZzogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1pY29uLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXRlcm1pbmFsLWljb24tdGV4dDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICAtLWJhdGNoLXRlcm1pbmFsLWFsZXJ0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXRlcm1pbmFsLWFsZXJ0LXRleHQ6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYmF0Y2gtbGlzdC1pdGVtIC5iYXRjaC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmF0Y2gtbGlzdC1pdGVtIC5iYXRjaC1hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJhdGNoLWxpc3QtaXRlbSAuYmF0Y2gtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5iYXRjaC1saXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYmF0Y2gtbGlzdC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnNlY3Rpb24tYm9keS0tYmF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDFyZW0sIDIuOHZ3LCAxLjVyZW0pO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS41cmVtKTtcbn1cblxuLmJhdGNoLWNsb3Nlb3V0LXNsb3Q6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmF0Y2gtc2V0dGluZ3MtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1zdXJmYWNlLWNhcmQpIDk3JSwgdHJhbnNwYXJlbnQgMyUpO1xufVxuLmJhdGNoLXNldHRpbmdzLXRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC1ib2R5Omhhcyg+IC5iYXRjaC1zZXR0aW5ncy10YWJsZS5kLW1kLWJsb2NrIC50YWJsZSkgPiAuYmF0Y2gtc2V0dGluZ3MtdGFibGUuZC1tZC1ibG9jayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTYlLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDQlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJhY2tncm91bmQgMTUwbXMgZWFzZTtcbn1cbi5zZXR0aW5ncy1iYXRjaC1jYXJkOmhvdmVyIHtcbiAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTIlLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDglKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1hY2NlbnQpO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX19hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi1ib2R5LS1iYXRjaCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNldHRpbmdzLWJhdGNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9faGVhZGVyIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gIC5zZXR0aW5ncy1iYXRjaC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5zZXR0aW5ncy1iYXRjaC1jYXJkX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXRjaC1zaG93LWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuYmF0Y2gtc2hvdy1hY3Rpb25zIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6d2hlcmUoLmJhdGNoLWxpc3QtY2FyZCxcbi5zZXR0aW5ncy1iYXRjaC1jYXJkLFxuLnNlY3Rpb24tYm9keS0tYmF0Y2gsXG4uYmF0Y2gtY2FyZCxcbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCxcbi5iYXRjaC1zdW1tYXJ5X19ncmlkLFxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5LFxuLmJhdGNoLXN1bW1hcnlfX21ldHJpY3MpIHtcbiAgLS1iYXRjaC1zdXJmYWNlLWNhcmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1iYXRjaC1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtYm9yZGVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xuICAtLWJhdGNoLXRleHQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICAtLWJhdGNoLXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG4gIC0tYmF0Y2gtdGV4dC1zdHJvbmdlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOTUlLCB0cmFuc3BhcmVudCA1JSk7XG4gIC0tYmF0Y2gtc2hhZG93LWNhcmQ6IDAgMzBweCA2MHB4IC00OHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtc2hhZG93LWNhcmQtaG92ZXI6IDAgMThweCA0MHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtYmF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1zdXJmYWNlLWNhcmQpIDkyJSwgdmFyKC0tYmF0Y2gtYWNjZW50KSA4JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmF0Y2gtYm9yZGVyLW1pZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLWJhdGNoLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDM0JSwgdHJhbnNwYXJlbnQgNjYlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmF0Y2gtc2hhZG93LWNhcmQtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1iYXRjaC1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWJvZHktLWJhdGNoIC5iYXRjaC1zZXR0aW5ncy10YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtc3VyZmFjZS1jYXJkKSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbn1cblxuLmJhdGNoLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZyk7XG59XG4uYmF0Y2gtc3RhdHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uYmF0Y2gtc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtcGVuZGluZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1wZW5kaW5nLXRleHQpO1xufVxuXG4uYmF0Y2gtc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1jbG9zZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtY2xvc2VkLXRleHQpO1xufVxuXG4uYmF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDFyZW0sIDJ2dywgMS4yNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1taWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYXRjaC1zaGFkb3ctY2FyZCk7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIDN2dywgMS43NXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMXJlbSwgMnZ3LCAxLjVyZW0pO1xufVxuXG4uYmF0Y2gtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtIDEuNXJlbTtcbn1cblxuLmJhdGNoLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5iYXRjaC1jYXJkX190aXRsZSBoMiwgLmJhdGNoLWNhcmRfX3RpdGxlIC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDJ2dywgMS4zMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG59XG4uYmF0Y2gtY2FyZF9fdGl0bGUgcCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXNvZnQpO1xufVxuLmJhdGNoLWNhcmRfX3RpdGxlIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1hY2NlbnQpIDgwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cblxuLmJhdGNoLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpO1xufVxuLmJhdGNoLWNoaXAtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1jbG9zZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtY2xvc2VkLXRleHQpO1xufVxuLmJhdGNoLWNoaXAtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1wZW5kaW5nLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXBlbmRpbmctdGV4dCk7XG59XG5cbi5iYXRjaC1zdW1tYXJ5X19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZykgODAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKTtcbn1cbi5iYXRjaC1zdW1tYXJ5X19iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmF0Y2gtc3VtbWFyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuM2ZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgxLjI1cmVtLCAyLjV2dywgMnJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhdGNoLXN1bW1hcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1zdXJmYWNlLXNvZnQpO1xufVxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IC5iYXRjaC1zdW1tYXJ5X19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSAuYmF0Y2gtc3VtbWFyeV9fbmFtZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZyk7XG59XG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHkgLmJhdGNoLXN1bW1hcnlfX3ZhbHVlIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODAlLCB0cmFuc3BhcmVudCAyMCUpO1xufVxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IC5iYXRjaC1zdW1tYXJ5X19zdWJ0ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXRleHQtbXV0ZWQpIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYmF0Y2gtc3VtbWFyeV9fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG59XG5cbi5iYXRjaC1tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IGNsYW1wKDAuODVyZW0sIDJ2dywgMS4xcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKTtcbn1cbi5iYXRjaC1tZXRyaWMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYXRjaC1tZXRyaWMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAyLjJ2dywgMS42NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZ2VyKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5iYXRjaC1tZXRyaWMtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtcG9zaXRpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtcG9zaXRpdmUtdGV4dCk7XG59XG4uYmF0Y2gtbWV0cmljLS1wb3NpdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtcG9zaXRpdmUtc3Ryb25nKTtcbn1cbi5iYXRjaC1tZXRyaWMtLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmVnYXRpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtbmVnYXRpdmUtdGV4dCk7XG59XG4uYmF0Y2gtbWV0cmljLS1uZWdhdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtbmVnYXRpdmUtc3Ryb25nKTtcbn1cblxuLmJhdGNoLXNlY3Rpb25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5iYXRjaC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItc29mdCk7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG4uYmF0Y2gtdGFibGUgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmJhdGNoLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA2JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDIlLCB0cmFuc3BhcmVudCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cbi5iYXRjaC10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZTtcbn1cbi5iYXRjaC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXN1cmZhY2UtbXV0ZWQpO1xufVxuLmJhdGNoLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhdGNoLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5cbi5iYXRjaC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJhdGNoLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDZ2dywgMy41cmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xufVxuLmJhdGNoLWVtcHR5IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG4uYmF0Y2gtZW1wdHkgaDIsIC5iYXRjaC1lbXB0eSAuaDIsXG4uYmF0Y2gtZW1wdHkgaDMsXG4uYmF0Y2gtZW1wdHkgLmgzIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmF0Y2gtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMGNoO1xufVxuXG4uYmF0Y2gtdGltZWxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmJhdGNoLXRpbWVsaW5lX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAwLjg1cmVtIDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmJhdGNoLXRpbWVsaW5lX19tYXJrZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJhdGNoLXRpbWVsaW5lX19jb250ZW50IHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXN1cmZhY2UtbXV0ZWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5iYXRjaC10aW1lbGluZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xufVxuLmJhdGNoLXRpbWVsaW5lX19oZWFkZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG4uYmF0Y2gtdGltZWxpbmVfX2hlYWRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cblxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMTVyZW0sIDN2dywgMS41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMXJlbSwgMnZ3LCAxLjI1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLW1pZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3VtbWFyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9faWNvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXRlcm1pbmFsLWljb24tYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGVybWluYWwtaWNvbi10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzIGkge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzLWhpbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1zb2Z0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtdGVybWluYWwtYWxlcnQtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGVybWluYWwtYWxlcnQtdGV4dCk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGxhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1taWQpO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1iYXRjaC10ZXJtaW5hbC1mb2N1cy1yaW5nKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9faGludCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhdGNoLWNsb3NlZC1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmF0Y2gtY2xvc2VkLWhlYWRlciAuYmF0Y2gtY2xvc2VkLWZpbHRlcnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhdGNoLWNsb3NlZC1oZWFkZXIgLmJhdGNoLWNsb3NlZC1maWx0ZXJzIC5mb3JtLXNlbGVjdCwgLmJhdGNoLWNsb3NlZC1oZWFkZXIgLmJhdGNoLWNsb3NlZC1maWx0ZXJzIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5iYXRjaC1jbG9zZS1oZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmF0Y2gtY2xvc2UtaGVhZGVyIC5iYXRjaC1vdXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5iYXRjaC1jbG9zZS1oZWFkZXIgLmJhdGNoLW91dF9fc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXRjaC1jbG9zZS1oZWFkZXIgLmJhdGNoLW91dCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmJhdGNoLWNsb3NlLWhlYWRlciAuYmF0Y2gtb3V0X19mb3JtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuYmF0Y2gtY2xvc2UtaGVhZGVyIC5iYXRjaC1vdXRfX3NlbGVjdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYmF0Y2gtY2xvc2UtaGVhZGVyIC5iYXRjaC1vdXRfX2Vycm9yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyOmhhcyguYmF0Y2gtb3V0X19zZWxlY3Qgb3B0aW9uOmNoZWNrZWQ6bm90KFt2YWx1ZT1cIlwiXSkpIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCxcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lcjpoYXMoLmJhdGNoLW91dF9fcGVuZGluZykgLmJhdGNoLXRlcm1pbmFsLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYXRjaC1jbG9zZS1oZWFkZXIgLmJhdGNoLW91dF9fZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5iYXRjaC1jbG9zZS1oZWFkZXIgLmJhdGNoLW91dF9fc2VsZWN0LFxuICAuYmF0Y2gtY2xvc2UtaGVhZGVyIC5iYXRjaC1vdXRfX2J1dHRvbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLmJhdGNoLWNsb3NlLWhlYWRlciAuYmF0Y2gtb3V0X19idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhdGNoLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbiAgLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhdGNoLXNoYWRvdy1jYXJkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19zdGF0dXMtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2JvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LXN0cm9uZ2VyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2hpbnQge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10YWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuXG46cm9vdCB7XG4gIC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQ6IHZhcigtLXNwYWNpbmctNiwgMS41cmVtKTtcbiAgLS1leHBvLXdpZGdldC1ib3R0b20tZ2FwOiB2YXIoLS1zcGFjaW5nLTgsIDJyZW0pO1xuICAtLWV4cG8td2lkZ2V0LXN0aWNreS1mb290ZXItY2xlYXJhbmNlOiA2cmVtO1xuICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IGNhbGModmFyKC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAtLWV4cG8tdHJpZ2dlci1zaXplOiA1MnB4O1xuICAtLWV4cG8tZmxvYXRpbmctY29udHJvbC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IHtcbiAgLS1leHBvLXdpZGdldC16LWluZGV4OiAxMDMwO1xuICAtLWV4cG8td2lkZ2V0LW9wZW4tei1pbmRleDogMTA3MDtcbiAgLS1leHBvLXBhbmVsLXdpZHRoOiBtaW4oNDIwcHgsIGNhbGMoMTAwdncgLSAodmFyKC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQpICogMikpKTtcbiAgLS1leHBvLXBhbmVsLWhlaWdodDogbWluKDYyMHB4LCBjYWxjKDEwMGR2aCAtIDk2cHgpKTtcbiAgLS1leHBvLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tZXhwby1zdXJmYWNlLXJhaXNlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLWV4cG8tc3VyZmFjZS1tdXRlZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWV4cG8tc3VyZmFjZS1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1leHBvLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1leHBvLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNzQlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgLS1leHBvLXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tZXhwby10ZXh0LW11dGVkOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXhwby1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS1leHBvLXByaW1hcnktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4OCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZSkpO1xuICAtLWV4cG8tcHJpbWFyeS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1leHBvLXByaW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWV4cG8tY29udHJvbC1zaXplOiAyLjI1cmVtO1xuICAtLWV4cG8tY29udHJvbC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC41cmVtKTtcbiAgLS1leHBvLWZvY3VzLXJpbmc6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXhwby1wYW5lbC1zaGFkb3c6IDAgMS41cmVtIDQuNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1leHBvLWNvbnRyb2wtc2hhZG93OiAwIDAuNjI1cmVtIDEuODc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4jZXhwby13aWRnZXQge1xuICBib3R0b206IHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogbWF4KHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0KSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSk7XG4gIHotaW5kZXg6IHZhcigtLWV4cG8td2lkZ2V0LXotaW5kZXgpO1xufVxuXG4jZXhwby13aWRnZXQuZXhwby13aWRnZXQtLW9wZW4ge1xuICB6LWluZGV4OiB2YXIoLS1leHBvLXdpZGdldC1vcGVuLXotaW5kZXgpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdHJpZ2dlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXByaW1hcnkpIDg4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1jb250cm9sLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tZXhwby10cmlnZ2VyLXNpemUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIG9wYWNpdHkgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2UsIHZpc2liaWxpdHkgMTYwbXMgZWFzZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IHZhcigtLWV4cG8tdHJpZ2dlci1zaXplKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXI6aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tdHJpZ2dlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeS1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAyLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKSwgdmFyKC0tZXhwby1jb250cm9sLXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNleHBvLXdpZGdldC5leHBvLXdpZGdldC0tb3BlbiAuZXhwby10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1cmVtKSBzY2FsZSgwLjkyKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2UtcmFpc2VkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDAuODc1cmVtKTtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLXBhbmVsLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IHZhcigtLWV4cG8tcGFuZWwtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogdmFyKC0tZXhwby1wYW5lbC1oZWlnaHQpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNzVyZW0pIHNjYWxlKDAuOTgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2UsIHZpc2liaWxpdHkgMTYwbXMgZWFzZSwgd2lkdGggMTgwbXMgZWFzZSwgaGVpZ2h0IDE4MG1zIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IHZhcigtLWV4cG8tcGFuZWwtd2lkdGgpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwuZXhwby1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI2V4cG8td2lkZ2V0LmV4cG8td2lkZ2V0LS1leHBhbmRlZCB7XG4gIC0tZXhwby1wYW5lbC13aWR0aDogbWluKDY2MHB4LCBjYWxjKDEwMHZ3IC0gM3JlbSkpO1xuICAtLWV4cG8tcGFuZWwtaGVpZ2h0OiBtaW4oNzYwcHgsIGNhbGMoMTAwZHZoIC0gNzJweCkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2V4cG8td2lkZ2V0IHtcbiAgICBib3R0b206IDA7XG4gICAgaW5zZXQtaW5saW5lOiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tdHJpZ2dlciB7XG4gICAgYm90dG9tOiB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IG1heCh2YXIoLS1leHBvLXdpZGdldC1lZGdlLW9mZnNldCksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1wYW5lbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1wYW5lbC5leHBvLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXIsXG4gICNleHBvLXdpZGdldCAuZXhwby1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zO1xuICB9XG59XG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXN1cmZhY2UtcmFpc2VkKSA5MiUsIHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXNzaXN0YW50LW1hcmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1leHBvLXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzAlLCB2YXIoLS1leHBvLXByaW1hcnkpKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMi4yNXJlbTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLWNvcHkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtYmFzZSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbnRleHQtcGlsbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxNnJlbSk7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXN1YnRsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXhwby1jb250cm9sLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogdmFyKC0tZXhwby1jb250cm9sLXNpemUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tZXhwby1jb250cm9sLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWV4cG8tY29udHJvbC1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG4gIHdpZHRoOiB2YXIoLS1leHBvLWNvbnRyb2wtc2l6ZSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLWNvbnRyb2w6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51IHtcbiAgYW5pbWF0aW9uOiBleHBvLWFjdGlvbnMtbWVudS1pbiAxNDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2UtcmFpc2VkLCB2YXIoLS1leHBvLXN1cmZhY2UpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLXBhbmVsLXNoYWRvdyk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKSAqIDIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAyO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cG8tYWN0aW9ucy1tZW51LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pIHNjYWxlKDAuOTgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBjb2xvciAxNDBtcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtOmFjdGl2ZSxcbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjYyO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06ZGlzYWJsZWQ6aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06ZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTpkaXNhYmxlZCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW1fX2ljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBjb2xvciAxNDBtcyBlYXNlO1xuICB3aWR0aDogMS42MjVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTpob3ZlciAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbV9faWNvbixcbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIC5leHBvLWFjdGlvbnMtbWVudS1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gIH1cbiAgI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tY29udGV4dC1waWxsIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxM3JlbSk7XG4gIH1cbiAgI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLWNvbnRyb2xbZGF0YS1leHBhbmQtYnRuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2UtcmFpc2VkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSBjYWxjKDEwMCUgLSAxLjc1cmVtKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIGNhbGMoMTAwJSAtIDEuNzVyZW0pLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcXVpY2stYWN0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcXVpY2stYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXN1YnRsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tcXVpY2stYWN0aW9ucyB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tcXVpY2stYWN0aW9ucyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS11c2VyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAycmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tc3lzdGVtLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLWVycm9yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtYXZhdGFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGhlaWdodDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWF2YXRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLWFzc2lzdGFudCAuZXhwby1tZXNzYWdlLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWV4cG8tcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MCUsIHZhcigtLWV4cG8tcHJpbWFyeSkpKTtcbiAgYm94LXNoYWRvdzogMCAwLjM3NXJlbSAxcmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLWFzc2lzdGFudCAuZXhwby1tZXNzYWdlLWF2YXRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFeFwiO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tdXNlciAuZXhwby1tZXNzYWdlLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS11c2VyIC5leHBvLW1lc3NhZ2UtYXZhdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1leHBvLXVzZXItYXZhdGFyLWxhYmVsLCBcIlVcIik7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1zeXN0ZW0gLmV4cG8tbWVzc2FnZS1hdmF0YXIsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tZXJyb3IgLmV4cG8tbWVzc2FnZS1hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1zdGFjayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS11c2VyIC5leHBvLW1lc3NhZ2Utc3RhY2sge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLXN5c3RlbSAuZXhwby1tZXNzYWdlLXN0YWNrLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLWVycm9yIC5leHBvLW1lc3NhZ2Utc3RhY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTlyZW0pO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4jZXhwby13aWRnZXQuZXhwby13aWRnZXQtLWV4cGFuZGVkIC5leHBvLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCAzMnJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2Utc3VidGxlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tYm9yZGVyKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtLCAwLjM3NXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tdXNlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLXN5c3RlbSB7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWNvbnRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1jb250ZXh0OjpiZWZvcmUsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tY29udGV4dDo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tYm9yZGVyKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLWV4cG8tc3VyZmFjZSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzNCUsIHZhcigtLWV4cG8tYm9yZGVyKSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHVsLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBvbCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgc3Ryb25nLmV4cG8taCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgLmV4cG8tdGFibGUtd3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBwICsgcCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgcCArIHVsLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBwICsgb2wsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHVsICsgcCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgb2wgKyBwLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBzdHJvbmcuZXhwby1oICsgcCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgLmV4cG8tdGFibGUtd3JhcCArIHAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHAgKyAuZXhwby10YWJsZS13cmFwLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB1bCArIC5leHBvLXRhYmxlLXdyYXAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IG9sICsgLmV4cG8tdGFibGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHN0cm9uZy5leHBvLWgge1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHVsLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUsIDEuMjVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZS13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSkgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXhzLCAwLjc1cmVtKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0aCxcbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0aDpsYXN0LWNoaWxkLFxuI2V4cG8td2lkZ2V0IC5leHBvLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCkgODQlLCB2YXIoLS1leHBvLXN1cmZhY2UpKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1zdXJmYWNlLW11dGVkKSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pIDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2Utc3VidGxlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tYm9yZGVyKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtLCAwLjM3NXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmc6bm90KC5kLW5vbmUpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXR5cGluZyBzcGFuIHtcbiAgYW5pbWF0aW9uOiBleHBvLWJvdW5jZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuNDI7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXR5cGluZyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTYwbXM7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDMyMG1zO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cG8tYm91bmNlIHtcbiAgMCUsIDYwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC40MjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlcyB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IC5leHBvLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCAuZXhwby1jaGFydCBjYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCAuZXhwby1jaGFydC0tcGVuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZS1yYWlzZWQpIDgyJSwgdmFyKC0tZXhwby1zdXJmYWNlLW11dGVkKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcikgNTglLCB2YXIoLS1leHBvLWJvcmRlcikpO1xuICBib3gtc2hhZG93OiAwIC0wLjc1cmVtIDEuNzVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb246bm90KC5kLW5vbmUpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzAlLCB2YXIoLS1leHBvLWJvcmRlcikpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBib3gtc2hhZG93OiAwIDAuODc1cmVtIDEuNzVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1jYXJkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMjVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDE0JSwgdmFyKC0tZXhwby1zdXJmYWNlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1oZWFkaW5nLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24ta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1zZW1pYm9sZCwgNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLXN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LWJhc2UsIDFyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLW5vdGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTAlLCB2YXIoLS1leHBvLXN1cmZhY2UpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2UtcmFpc2VkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktYm9yZGVyKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeS1ob3Zlcik7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLXN1Z2dlc3RlZC1yZXBsaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXN1Z2dlc3RlZC1yZXBsaWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1zdWdnZXN0ZWQtcmVwbHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tcHJpbWFyeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXN1Z2dlc3RlZC1yZXBseTpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1zdWdnZXN0ZWQtcmVwbHk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tcHJpbWFyeS1zb2Z0KSA3MiUsIHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tc3VnZ2VzdGVkLXJlcGx5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCkgOTQlLCB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1wcmV2aWV3IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC1oZWlnaHQ6IDUuMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXItc2hlbGwge1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy14bCwgMC44NzVyZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXItc2hlbGw6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZXhwby1jb250cm9sLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICBtaW4td2lkdGg6IDIuMzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlLCBvcGFjaXR5IDE2MG1zIGVhc2U7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyLWJ1dHRvbjpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWlucHV0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKSAwO1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dC1tdXRlZCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1zZW5kLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1zZW5kLWJ0bjpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1zZW5kLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG46ZGlzYWJsZWQsXG4jZXhwby13aWRnZXQgLmV4cG8taW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNjQ7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b24ge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1jb21wb3NlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKSAwIDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LXByZXZpZXc6bm90KC5kLW5vbmUpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogYXV0bztcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtbGFiZWwsXG4jZXhwby13aWRnZXQgLmV4cG8tZmlsZS1jaGlwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXN1YnRsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMy41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiBtaW4oMTFyZW0sIDEwMCUpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1sYWJlbF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1zdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LXN0YXR1cy0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LXN0YXR1c19fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogZXhwby1hdHRhY2htZW50LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXRleHQtbXV0ZWQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWZpbGUtY2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgY3Vyc29yOiB6b29tLWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1pbWFnZS10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLWJvcmRlcikgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTByZW07XG4gIG1heC13aWR0aDogMTMuNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1pbWFnZS10cmlnZ2VyICsgLmV4cG8tbWVzc2FnZS1pbWFnZS10cmlnZ2VyLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlciArIGRpdixcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWltYWdlLXRyaWdnZXIgKyAuZXhwby1maWxlLWNoaXAsXG4jZXhwby13aWRnZXQgLmV4cG8tZmlsZS1jaGlwICsgLmV4cG8tZmlsZS1jaGlwLFxuI2V4cG8td2lkZ2V0IC5leHBvLWZpbGUtY2hpcCArIC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1yZW1vdmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby10ZXh0KSA5MiUsIHZhcigtLWV4cG8tc3VyZmFjZSkgOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1zdXJmYWNlKSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tZXhwby1zdXJmYWNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXhzLCAwLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuMzc1cmVtO1xuICB0b3A6IC0wLjM3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LXJlbW92ZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBrZXlmcmFtZXMgZXhwby1hdHRhY2htZW50LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcmVtb3ZlIHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0LmV4cG8td2lkZ2V0LS1pbWFnZS1saWdodGJveC1vcGVuIHtcbiAgei1pbmRleDogMTMwNTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWltYWdlLWxpZ2h0Ym94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnNldDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW1hZ2UtbGlnaHRib3hfX2RpYWxvZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIuNXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWltYWdlLWxpZ2h0Ym94X19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMi41cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveF9fY2xvc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1zdXJmYWNlKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW1hZ2UtbGlnaHRib3hfX2Nsb3NlOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLWltYWdlLWxpZ2h0Ym94X19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1wcmltYXJ5KSA0NSUsIHZhcigtLWV4cG8tYm9yZGVyKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBvdXRsaW5lOiAwO1xufVxuXG5ib2R5LmV4cG8taW1hZ2UtbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveF9fY2xvc2Uge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbn1cbmJvZHk6aGFzKC5mb3JtLXN0aWNreS1mb290ZXIpIHtcbiAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLWV4cG8td2lkZ2V0LXN0aWNreS1mb290ZXItY2xlYXJhbmNlKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbn1cblxuYm9keTpoYXMoLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4pIHtcbiAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgNXJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pIHtcbiAgICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArIHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1nYXApKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCk6aGFzKC5mb3JtLXN0aWNreS1mb290ZXIpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyB2YXIoLS1leHBvLXdpZGdldC1zdGlja3ktZm9vdGVyLWNsZWFyYW5jZSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keTpoYXMoLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4pIHtcbiAgICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyA1LjVyZW0pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzOmhhcygubW9iaWxlLWJvdHRvbS10YWJzOm5vdCgubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSkpOm5vdCg6aGFzKC5mb3JtLXN0aWNreS1mb290ZXIpKTpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbikge1xuICAgIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLWdhcCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCk6bm90KC53b3Jrc3BhY2UtYm9keSk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pOmhhcyguaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXN1bW1hcnktdGFibGUpIHtcbiAgICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IGNhbGModmFyKC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKTpoYXMoLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS1zdW1tYXJ5LXRhYmxlKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKFxuICAgICAgdmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArXG4gICAgICB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tZ2FwKSArXG4gICAgICB2YXIoLS1zcGFjaW5nLTEyKSArXG4gICAgICBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KVxuICAgICk7XG4gIH1cbn1cbi5kYXRhLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZGF0YS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZGF0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhdGEtbGlzdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmRhdGEtbGlzdCAuZGF0YS1saXN0X192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5hY3Rpb24tZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbjpyb290IHtcbiAgLS1hbmltYXRpb24tZmFzdDogMTUwbXM7XG4gIC0tYW5pbWF0aW9uLWJhc2U6IDI1MG1zO1xuICAtLWFuaW1hdGlvbi1zbG93OiA0MDBtcztcbiAgLS1hbmltYXRpb24tc2xvd2VyOiA2MDBtcztcbiAgLS1lYXNlLXNtb290aDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlLWJvdW5jZTogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIC0tZWFzZS1lbGFzdGljOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC0tZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLXRyYW5zaXRpb24tYWxsOiBhbGwgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbiAgLS10cmFuc2l0aW9uLXRyYW5zZm9ybTogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG4gIC0tdHJhbnNpdGlvbi1jb2xvcnM6IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKSxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKSxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xuICAtLXRyYW5zaXRpb24tc2hhZG93OiBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG4gIC0tdHJhbnNpdGlvbi1vcGFjaXR5OiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tZG93biB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tcmlnaHQge1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zY2FsZS1pbiB7XG4gIGFuaW1hdGlvbjogc2NhbGVJbiB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLWZsb2F0IHtcbiAgYW5pbWF0aW9uOiBmbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtc3BpbiB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSksIHZhcigtLXRyYW5zaXRpb24tc2hhZG93KTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uaG92ZXItc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uaG92ZXItc2NhbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uaG92ZXItZ2xvdyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2hhZG93KTtcbn1cbi5ob3Zlci1nbG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xufVxuXG4uc2hpbW1lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDEwMCU7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbn1cblxuLnB1bHNlLXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHVsc2UtcmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBwdWxzZS1yaW5nIDEuNXMgaW5maW5pdGU7XG59XG5cbi50cmFuc2l0aW9uLXNtb290aCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cblxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuXG4udHJhbnNpdGlvbi1jb2xvcnMge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG5cbi50cmFuc2l0aW9uLXNoYWRvdyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2hhZG93KTtcbn1cblxuLnRyYW5zaXRpb24tb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG5cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNsaWRlSW5VcCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpIGZvcndhcmRzO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDY1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDk1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hpbW1lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvdmVyLWdsb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDEyNCwgMTQzLCAyNDAsIDAuMyk7XG59XG5cbjpyb290IHtcbiAgLS1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAtLWdyYWRpZW50LXByaW1hcnktc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhMjAgMCUsICM3NjRiYTIyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1wcmltYXJ5LWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2M4ZmYwIDAlLCAjOGE1ZmI4IDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3M6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYgMCUsICNhOGUwNjMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2Vzcy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYyMCAwJSwgI2E4ZTA2MzIwIDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3MtaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2Y2JkM2MgMCUsICNiNWU4NzYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY2YjZiIDAlLCAjZmZhNTAwIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjZiNmIyMCAwJSwgI2ZmYTUwMDIwIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmN2U3ZSAwJSwgI2ZmYjMxYSAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlIDAlLCAjMDBmMmZlIDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm8tc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlMjAgMCUsICMwMGYyZmUyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjJiOGZlIDAlLCAjMWFmNGZmIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAgMCUsICNmZmViM2IgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAyMCAwJSwgI2ZmZWIzYjIwIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmctaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmIzMWEgMCUsICNmZmVlNWMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjdmYSAwJSwgI2MzY2ZlMiAxMDAlKTtcbiAgLS1ncmFkaWVudC1uZXV0cmFsLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjdmYTUwIDAlLCAjYzNjZmUyNTAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTJlIDAlLCAjMTYyMTNlIDEwMCUpO1xuICAtLWdyYWRpZW50LWdsYXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc2hpbmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtLWdyYWRpZW50LWF1cm9yYTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAyNSUsICNmMDkzZmIgNTAlLCAjZjU1NzZjIDc1JSwgI2ZmYTUwMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWxpZ2h0OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWRhcms6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjOGZmMCAwJSwgIzhhNWZiOCAxMDAlKTtcbiAgLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYTE1IDAlLCAjNzY0YmEyMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2VzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZjYmQzYyAwJSwgI2I1ZTg3NiAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU2YWIyZjE1IDAlLCAjYThlMDYzMTUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZGFuZ2VyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY3ZTdlIDAlLCAjZmZiMzFhIDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlci1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjZiNmIxNSAwJSwgI2ZmYTUwMDE1IDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm86IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MmI4ZmUgMCUsICMxYWY0ZmYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mby1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZmFjZmUxNSAwJSwgIzAwZjJmZTE1IDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmIzMWEgMCUsICNmZmVlNWMgMTAwJSk7XG4gIC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmE1MDAxNSAwJSwgI2ZmZWIzYjE1IDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWw6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYTJhM2UgMCUsICMxZTFlMmUgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbC1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYTJhM2U1MCAwJSwgIzFlMWUyZTUwIDEwMCUpO1xuICAtLWdyYWRpZW50LWdsYXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXktbGlnaHQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXktZGFyazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbn1cblxuLmdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtaW5mbykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LW5ldXRyYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLmdyYWRpZW50LXRleHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5ncmFkaWVudC10ZXh0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdWNjZXNzKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uZ3JhZGllbnQtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG59XG4uZ3JhZGllbnQtYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQtc2hpZnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG4uZ3JhZGllbnQtYW5pbWF0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hdXJvcmEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudC1zaGlmdCA4cyBlYXNlIGluZmluaXRlO1xufVxuXG4uZ3JhZGllbnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmFkaWVudC1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LW92ZXJsYXktbGlnaHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbi5jYXJkIHtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtYmcpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyKTtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jYXJkLWhlYWRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLWNhcmQtaGVhZGVyLW1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKyB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgLS10bi1jYXJkLWhlYWRlci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdyk7XG59XG4uY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93LWhvdmVyKTtcbn1cbi5jYXJkLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tY2FyZC1oZWFkZXItc2hhZG93KTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tY2FyZC1oZWFkZXItbWluLWhlaWdodCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149cC1dLCBbY2xhc3MqPVwiIHAtXCJdLCBbY2xhc3NePXB4LV0sIFtjbGFzcyo9XCIgcHgtXCJdLCBbY2xhc3NePXB5LV0sIFtjbGFzcyo9XCIgcHktXCJdKSB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tdG4tY2FyZC1oZWFkZXItcGFkZGluZy14KTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePWJnLV0sIFtjbGFzcyo9XCIgYmctXCJdKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNhcmQtaGVhZGVyLWJnKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkge1xuICBjb2xvcjogdmFyKC0tdG4tY2FyZC1oZWFkZXItY29sb3IpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoMSwgLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSAuaDEsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj10ZXh0LV0sIFtjbGFzcyo9XCIgdGV4dC1cIl0pIGgyLFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSAuaDIsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj10ZXh0LV0sIFtjbGFzcyo9XCIgdGV4dC1cIl0pIGgzLFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSAuaDMsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj10ZXh0LV0sIFtjbGFzcyo9XCIgdGV4dC1cIl0pIGg0LFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSAuaDQsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj10ZXh0LV0sIFtjbGFzcyo9XCIgdGV4dC1cIl0pIGg1LFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSAuaDUsXG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj10ZXh0LV0sIFtjbGFzcyo9XCIgdGV4dC1cIl0pIGg2LFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSAuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyIDp3aGVyZShoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2LCAuY2FyZC10aXRsZSwgLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX190aXRsZSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQgPiAuY2FyZC1ib2R5IHAuY2FyZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jYXJkID4gLmNhcmQtYm9keSBwLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdG4ge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiB2YXIoLS10bi1saWdodC1ncmF5LCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1tZWQtZ3JheSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSkgMTIuNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jYXJkLWhlYWRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKSk7XG4gIC0tdG4tY2FyZC1oZWFkZXItc2hhZG93OiBub25lO1xufVxuXG4ubWVudS1tYW5hZ2VtZW50LWNvbnRhaW5lciAuY2FyZCB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItaW5mby01MCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jYXJkLWhlYWRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4ub3JkZXJzLWNvbnRhaW5lciAuY2FyZCB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIHtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzNCUpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLXRuIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbWFuYWdlbWVudC1jb250YWluZXIgLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDE1JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzAlLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLWNvbnRhaW5lciAuY2FyZCB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDIwJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzAlLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtY29udGFpbmVyIC5jYXJkIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTUlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jYXJkLWhlYWRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2NSUsIHZhcigtLWNvbG9yLXdoaXRlKSAzNSUpO1xufVxuXG4udGFibGUge1xuICAtLXRuLXRhYmxlLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLXRhYmxlLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi10YWJsZS1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXRhYmxlLXN0cmlwZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLXRuLXRhYmxlLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi10YWJsZS1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXk6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctNik7XG4gIC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLW1vYmlsZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi10YWJsZS1jYXJkLWVkZ2UtcGFkZGluZy15OiB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteSk7XG4gIC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteDogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXgpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS10bi10YWJsZS1iZyk7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLXRuLXRhYmxlLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdmFyKC0tdG4tdGFibGUtc3RyaXBlZC1iZyk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXRuLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXkpIHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRuLXRhYmxlLWhlYWRlci1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHtcbiAgLS10bi10YWJsZS1oZWFkZXItYmc6IHZhcigtLXRuLWRhcmtlc3QtZ3JheSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi10YWJsZS1ob3Zlci1iZyk7XG59XG4udGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtaG92ZXItYmcpO1xufVxuLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXkpIHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRhYmxlIHRib2R5IHRkLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtc3RyaXBlZC1iZyk7XG59XG4udGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuLnRhYmxlIHRmb290IHRkLFxuLnRhYmxlIHRmb290IHRoIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXkpIHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUge1xuICAgIC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteTogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgLS10bi10YWJsZS1jYXJkLWVkZ2UtcGFkZGluZy14OiB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmctbW9iaWxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50YWJsZSB0aGVhZCB0aCxcbiAgLnRhYmxlIHRib2R5IHRkLFxuICAudGFibGUgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy1tb2JpbGUpO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXRhYmxlLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXRhYmxlLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG50YWJsZS50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXRuLXRhYmxlLXJhZGl1cyk7XG59XG50YWJsZS50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXRuLXRhYmxlLXJhZGl1cyk7XG59XG50YWJsZS50YWJsZSB0Ym9keTpub3QoOmhhcygrIHRmb290KSkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgdGFibGUudGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tdG4tdGFibGUtcmFkaXVzKTtcbn1cbnRhYmxlLnRhYmxlIHRib2R5Om5vdCg6aGFzKCsgdGZvb3QpKSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXRuLXRhYmxlLXJhZGl1cyk7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tdGFibGUtcmFkaXVzLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tdGFibGUtc2hhZG93LCB2YXIoLS1zaGFkb3cteHMpKTtcbn1cbi50YWJsZS1yZXNwb25zaXZlIHRhYmxlLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbn1cbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUpID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUsIC5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsIC5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi10YWJsZS1jYXJkLWVkZ2UtcGFkZGluZy15KTtcbn1cbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsIC5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteSk7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteCk7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGg6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQ6bGFzdC1jaGlsZCwgLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUpID4gLnRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi10YWJsZS1jYXJkLWVkZ2UtcGFkZGluZy14KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZSksIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlLXJlc3BvbnNpdmUpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgfVxuICAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZS1yZXNwb25zaXZlKSA+IC5kLW1kLWJsb2NrIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZSkgPiAuZC1tZC1ibG9jayAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZSkgPiAuZC1tZC1ibG9jayAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteSk7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi10YWJsZS1jYXJkLWVkZ2UtcGFkZGluZy15KTtcbiAgfVxuICAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZSkgPiAuZC1tZC1ibG9jayAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi10YWJsZS1jYXJkLWVkZ2UtcGFkZGluZy14KTtcbiAgfVxuICAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZSkgPiAuZC1tZC1ibG9jayAudGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXgpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUge1xuICAtLXRuLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS10bi10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi10YWJsZS1oZWFkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tdGFibGUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tdGFibGUtc3RyaXBlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtdG4ge1xuICAtLXRuLXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi10YWJsZS1oZWFkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi52YXJpYXRpb24tcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLXJvdyA+ICoge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnZhcmlhdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuLnZhcmlhdGlvbi1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi52YXJpYXRpb24tcm93IC5kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnZhcmlhdGlvbi1yb3cgLnJlbW92ZS12YXJpYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tcm93IC5yZW1vdmUtdmFyaWF0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlciAubmVzdGVkLWZvcm0tZmllbGRzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cblxuLnZhcmlhdGlvbi1maWVsZHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1maWVsZHM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi52YXJpYXRpb24tc2VsZWN0b3IgLnZhcmlhdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDE2MHB4KSk7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4udmFyaWF0aW9uLXNlbGVjdG9yIC52YXJpYXRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tc2VsZWN0b3IgLnZhcmlhdGlvbi1pdGVtIC5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmFyaWF0aW9uLWNhcmQge1xuICAtLWNhcmQtY29sb3I6ICM2YjcyODA7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNGI1NTYzO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDc1LCA4NSwgOTk7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNiksIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wMikpO1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG4udmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGZvbnQtd2VpZ2h0IDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMSksIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNikpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zKSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC4yKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjJyZW0gcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMikgIWltcG9ydGFudDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuNDYpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMiksIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zNiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMjgpKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkLCAjZTVlN2ViKSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5yZWQge1xuICAtLWNhcmQtY29sb3I6ICNlZjQ0NDQ7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjZGMyNjI2O1xuICAtLWNhcmQtY29sb3ItcmdiOiAyMzksNjgsNjg7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjIwLDM4LDM4O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLm9yYW5nZSB7XG4gIC0tY2FyZC1jb2xvcjogI2Y5NzMxNjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICNlYTU4MGM7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDI0OSwxMTUsMjI7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjM0LDg4LDEyO1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnllbGxvdyB7XG4gIC0tY2FyZC1jb2xvcjogI2Y1OWUwYjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICNmNTllMGI7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDI1MSwxOTEsMzY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjQ1LDE1OCwxMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjM2IyZjEyO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6ICM0MjIwMDY7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ncmVlbiB7XG4gIC0tY2FyZC1jb2xvcjogIzQ5QTA3ODtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICMzZDg2NjU7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDczLDE2MCwxMjA7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogNjEsMTM0LDEwMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ibHVlIHtcbiAgLS1jYXJkLWNvbG9yOiAjM2I4MmY2O1xuICAtLWNhcmQtY29sb3ItZGFyazogIzI1NjNlYjtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNTksMTMwLDI0NjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAzNyw5OSwyMzU7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucHVycGxlIHtcbiAgLS1jYXJkLWNvbG9yOiAjOGI1Y2Y2O1xuICAtLWNhcmQtY29sb3ItZGFyazogIzdjM2FlZDtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTM5LDkyLDI0NjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAxMjQsNTgsMjM3O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnBpbmsge1xuICAtLWNhcmQtY29sb3I6ICNlYzQ4OTk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjZGIyNzc3O1xuICAtLWNhcmQtY29sb3ItcmdiOiAyMzYsNzIsMTUzO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIxOSwzOSwxMTk7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuZ3JheSB7XG4gIC0tY2FyZC1jb2xvcjogIzNGNDE1OTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM1YTViNmY7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDYzLDY1LDg5O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDkwLDkxLDExMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5icm93biB7XG4gIC0tY2FyZC1jb2xvcjogIzkyNDAwZTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM3ODM1MGY7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDE0Niw2NCwxNDtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAxMjAsNTMsMTU7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjk2KSAwJSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuODgpIDQwJSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC43NCkgNzUlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjYyKSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC4zNSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzVyZW07XG4gIHJpZ2h0OiAwLjM1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZhcmlhdGlvbi1zZWxlY3RvciAudmFyaWF0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnZhcmlhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fbmFtZSxcbiAgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0yMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC40NSkgMCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjM1KSA1MCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMjgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgei1pbmRleDogMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUub3JhbmdlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uLWNhcmQuc2hha2Uge1xuICBhbmltYXRpb246IHNoYWtlIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjEyKSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMDQpKTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWM6aG92ZXIsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjE4KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMDgpKTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMjIpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljOjpiZWZvcmUsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICByaWdodDogLTAuM3JlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzQ5QTA3ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucmVkLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5yZWQge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUub3JhbmdlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5vcmFuZ2Uge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUueWVsbG93LFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3cge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUuZ3JlZW4sXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmdyZWVuIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLmJsdWUsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmJsdWUge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucHVycGxlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5wdXJwbGUge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUucGluayxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucGluayB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMuY29sb3ItY29kZS5ncmF5LFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ncmF5IHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLmJyb3duLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5icm93biB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC0tYmFzaWMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xOCksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjA4KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLS1iYXNpYzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjI1KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMTUpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzUpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tY2FyZF9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyOm5vdCg6aGFzKC5lbXB0eS1zdGF0ZSkpIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5zb3J0YWJsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtY2hvc2VuIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtZ2hvc3Qge1xuICB6LWluZGV4OiA5OTk7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhhcyguZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1saXN0OmhhcyguZHJvcGRvd24uc2hvdykgLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbSB7XG4gIHotaW5kZXg6IDE7XG59XG4uc29ydGFibGUtbGlzdDpoYXMoLmRyb3Bkb3duLnNob3cpIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZjc7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbTpob3ZlciAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI2JSk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbTpoYXMoLmRyb3Bkb3duLnNob3cpIHtcbiAgei1pbmRleDogMTA2MDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LWRhcmspIDIyJSwgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KSA3OCUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0gLnZhcmlhdGlvbi1saXN0LWl0ZW1fX25hbWUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNjY1MzQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIC52YXJpYXRpb24tbGlzdC1pdGVtX19uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA3MCAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWl0ZW0tcm93LnZhcmlhdGlvbi1lZGl0LW1vZGUge1xuICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtY2hvc2VuIC52YXJpYXRpb24tbGlzdC1pdGVtIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1naG9zdCAudmFyaWF0aW9uLWxpc3QtaXRlbSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45KSAwJSwgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtZ2hvc3QgLnZhcmlhdGlvbi1saXN0LWl0ZW0gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uanVzdC1kcm9wcGVkIC52YXJpYXRpb24tbGlzdC1pdGVtIHtcbiAgYW5pbWF0aW9uOiBkcm9wUHVsc2UgMC40cyBlYXNlLW91dDtcbn1cblxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3Ige1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtOmhvdmVyIC52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24taW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLW5hbWUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbGlzdC1pdGVtX19uYW1lLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1saXN0LWl0ZW1fX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1saXN0LWl0ZW1fX25hbWUgLmJhZGdlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1uYW1lIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tc2hvcnQtc3VidGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1zaG9ydC1zdWJ0bGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1wcmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1wcmljZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMzNGQzOTkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXByaWNlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXByaWNlLWlubGluZSB7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1zaG9ydC1uYW1lIHtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tc2hvcnQtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tc2hvcnQtbmFtZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNSkgMTAwJSk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4sXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0biBpLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bjpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG46YWN0aXZlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tZnVsbC1lZGl0OmhvdmVyLCAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4uYnRuLWZ1bGwtZWRpdDpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tZnVsbC1lZGl0OmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1mdWxsLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tZnVsbC1lZGl0OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLmJ0bi1mdWxsLWVkaXQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1mdWxsLWVkaXQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1mdWxsLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlciwgLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLmJ0bi1yZW1vdmU6aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24udmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlbW92ZTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLmJ0bi1yZW1vdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IC0ycHggLTRweCAtMnB4IC0ycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0uc29ydGFibGUtZHJhZywgLnZhcmlhdGlvbi1saXN0LWl0ZW0uc29ydGFibGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9ucy1pbmxpbmUtc2VjdGlvbjpub3QoOmhhcygubmVzdGVkLWZpZWxkczpudGgtb2YtdHlwZSgyKSkpIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52YXJpYXRpb25zLWlubGluZS1zZWN0aW9uIC52YXJpYXRpb25zLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlciAuZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlciAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNkMWQ1ZGI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlciAuZW1wdHktc3RhdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyIC5lbXB0eS1zdGF0ZS1zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmFyaWF0aW9ucy1mb290ZXItYWN0aW9ucyAudmFyaWF0aW9ucy1mb290ZXItZWRpdCB7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9ICovXG59XG4udmFyaWF0aW9ucy1mb290ZXItYWN0aW9ucyAudmFyaWF0aW9ucy1mb290ZXItZWRpdCAudG4tYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA5NnB4O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXJbZGF0YS1iYXRjaC1lZGl0LWFjdGl2ZT10cnVlXSAudmFyaWF0aW9ucy1xdWljay1lZGl0LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1kcmFnIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5zb3J0YWJsZS1kcmFnICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgZHJvcFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCkgMCUsIHJnYmEoMjYsIDMyLCA0NCwgMC45KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZTpob3ZlciAudG9nZ2xlLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NiZDVlMSAwJSwgIzk0YTNiOCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtdHJhY2sgLnRvZ2dsZS1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS10cmFjayAudG9nZ2xlLWtub2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICNlMmU4ZjApO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQgLnRvZ2dsZS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RiZWFmZSAwJSwgI2JmZGJmZSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4yKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSAudG9nZ2xlLXRyYWNrIC50b2dnbGUta25vYiB7XG4gIGxlZnQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmMGY5ZmYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtY29udGVudCB7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSAudG9nZ2xlLWNvbnRlbnQge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSAudG9nZ2xlLWNvbnRlbnQgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi52YXJpYXRpb25zLWJhdGNoLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwIDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb25zLWJhdGNoLWFjdGlvbnMge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksICM0YTU1NjgpO1xufVxuLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb25zLWJhdGNoLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuLnZhcmlhdGlvbnMtYmF0Y2gtYWN0aW9ucyAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi52YXJpYXRpb25zLWJhdGNoLWFjdGlvbnMgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi52YXJpYXRpb24tdmlldy1tb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LW1vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzOm5vdCgubm8tZml4ZWQtc2l6aW5nKSAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtY29sb3Ige1xuICBmbGV4OiAwIDAgOTBweDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1uYW1lIHtcbiAgZmxleDogMSAxIDE2MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LXByaWNlIHtcbiAgZmxleDogMCAwIDkwcHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzOm5vdCgubm8tZml4ZWQtc2l6aW5nKSAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtc2hvcnQtbmFtZSB7XG4gIGZsZXg6IDAgMCA4MHB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWRlZmF1bHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIHtcbiAgZ2FwOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZCAuZm9ybS1sYWJlbCwgLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmZvcm0tbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQgbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtY29sb3IsIC52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtY29sb3IgLmZvcm0tbGFiZWwsIC52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1jb2xvciBsYWJlbCwgLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWRlZmF1bHQgLmZvcm0tbGFiZWwsIC52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWxhYmVsIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbi52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtc20gLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5pbnB1dC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjMDgwYjEwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIC5jb2xvci1zd2F0Y2gge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLXNtLFxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC5mb3JtLXNlbGVjdC1zbSxcbi52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC5mb3JtLXNlbGVjdC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjMGQxMjE5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGlucHV0LmZvcm0tY29udHJvbC1zbTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC5mb3JtLXNlbGVjdC1zbTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGlucHV0LmZvcm0tY29udHJvbC1zbTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LmZvcm0tc2VsZWN0LXNtOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY2LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4xKTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzA4MGIxMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzBkMTIxOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4uYnRuLWRlZmF1bHQtdG9nZ2xlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZGVmYXVsdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMGQxMjE5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5idG4tZGVmYXVsdC10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5idG4tZGVmYXVsdC10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYmJmMjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjA1KTtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1kZWZhdWx0LXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmYyNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuLmJ0bi1kZWZhdWx0LXRvZ2dsZS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmYmJmMjQ7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZGVmYXVsdC10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICNmYmJmMjQ7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuLmJ0bi1kZWZhdWx0LXRvZ2dsZS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlNjhhIDAlLCAjZmNkMzRkIDEwMCUpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5idG4tc20sIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5idG4tc20gaSwgLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IC5idG4gaSwgLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSBpLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52YXJpYXRpb24tdmlldy1tb2RlIC52YXJpYXRpb24tYWN0aW9uLWJ0bi0tZnVsbC1lZGl0LFxuLnZhcmlhdGlvbi12aWV3LW1vZGUgLmJ0bi1mdWxsLWVkaXQsXG4udmFyaWF0aW9uLXZpZXctbW9kZSAuYnRuLWVkaXQtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyW2RhdGEtYmF0Y2gtZWRpdC1hY3RpdmU9dHJ1ZV0gLnZhcmlhdGlvbi12aWV3LW1vZGUgLmJ0bi1lZGl0LWlubGluZSxcbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcltkYXRhLWJhdGNoLWVkaXQtYWN0aXZlPXRydWVdIC52YXJpYXRpb24tdmlldy1tb2RlIC52YXJpYXRpb24tYWN0aW9uLWJ0bi0tZnVsbC1lZGl0LFxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyW2RhdGEtYmF0Y2gtZWRpdC1hY3RpdmU9dHJ1ZV0gLnZhcmlhdGlvbi12aWV3LW1vZGUgLmJ0bi1mdWxsLWVkaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1kcm9wZG93bi1jb21wYWN0IHtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24tY29tcGFjdCAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2xvci1kcm9wZG93bi1jb21wYWN0IC5jb2xvci1kcm9wZG93bi1sYWJlbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSAuY29sb3ItZHJvcGRvd24tbGFiZWwtaGlkZGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb2xvci1kcm9wZG93bi1jb21wYWN0IC5jb2xvci1kcm9wZG93bi1sYWJlbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgfVxufVxuXG4udmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjE2cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTtcbn1cbi52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMgPiAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcy52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMtLW9wZW5pbmcsIC52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzLS1jbG9zaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZHMtcm93LTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIGF1dG87XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1tb3JlIGksXG4uYnRuLW1vcmUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLW1vcmUuYWN0aXZlLFxuLmJ0bi1tb3JlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tbW9yZS5hY3RpdmUgaSxcbi5idG4tbW9yZS5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLW1vcmUuYWN0aXZlOmhvdmVyLFxuLmJ0bi1tb3JlLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9ucy1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFyaWF0aW9ucy1mb290ZXItYWN0aW9ucyAudmFyaWF0aW9ucy1xdWljay1lZGl0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGRlbi12YXJpYXRpb25zLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy1zZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDMpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGUgPiAuYmktZXllLXNsYXNoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9ucy1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWNoZXZyb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IC5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjY1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNSk7XG59XG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24taXRlbS1yb3cge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVzdG9yZTpob3Zlcixcbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW0gLmJ0bi1yZXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVzdG9yZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC5idG4tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlID4gLmJpLWV5ZS1zbGFzaCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKSA0MCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWhpbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbmRldGFpbHNbb3Blbl0gPiAuaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlIC5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlLCAwLjI1cmVtKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb24taXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG4uZGlzY291bnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmQ0M2I7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDI1NSwgMjEyLCA1OSwgMC40KTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMjEyLCA1OSwgMC4yNSk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bi5oYXMtZGlzY291bnRzIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gaS5iaS10YWctZmlsbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gaS5iaS1jYXJldC11cC1maWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIC5kaXNjb3VudC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjQpO1xuICBhbmltYXRpb246IHN1YnRsZVB1bHNlIDJzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtcyxcbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW1zLFxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnRzLWxpc3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1hbW91bnQsXG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlIHtcbiAgY29sb3I6ICMxNmEzNGE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSBzbWFsbCwgLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cblxuI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5kaXNjb3VudC1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAuZGlzY291bnQtcHJldmlldyAuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAuZGlzY291bnQtcHJldmlldyAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgwNmMzNSAwJSwgIzZiNWEyYyAxMDAlKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTA4ODQyIDAlLCAjOGE3MzM4IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biBpLmJpLXRhZy1maWxsIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gLmRpc2NvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC04cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjY2JkNWUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIgLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EwYWVjMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTg3LCAxMjAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtLmFwcGxpZWQtZGlzY291bnQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtLmFwcGxpZWQtZGlzY291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCAxODcsIDEyMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1uYW1lIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1hbW91bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LWFtb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlIHtcbiAgY29sb3I6ICM0OGJiNzg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZS50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtdmFsdWUudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYTBhZWMwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0biB7XG4gIGNvbG9yOiAjZmM4MTgxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUyLCAxMjksIDEyOSwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5yZW1vdmUtYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZjU2NTY1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxMDEsIDEwMSwgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtbmFtZSB7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMTg3LCAxMjAsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OGJiNzggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MiwgMTg3LCAxMjAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5lbXB0eS1zdGF0ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmVtcHR5LXN0YXRlIHtcbiAgY29sb3I6ICM3MTgwOTY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5lbXB0eS1zdGF0ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjaXRlbS1kaXNjb3VudC1kZWxldGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmRpc2NvdW50LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gLmRpc2NvdW50LWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tei0zMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQsIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19jZW50ZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLnRuLWJ1dHRvbi0tc3VjY2VzcywgLnRuLWJ1dHRvbi0tZGFuZ2VyLCAuYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi1kYW5nZXIpLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLnRuLWJ1dHRvbi0tc3VjY2VzcywgLnRuLWJ1dHRvbi0tZGFuZ2VyLCAuYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi1kYW5nZXIpOmhvdmVyLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubW9kZXJuLWhlYWRlcl9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW0gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tb2Rlcm4taGVhZGVyX19zcGFjZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24gaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rOmhvdmVyLCAubW9kZXJuLWhlYWRlcl9fYmFjay1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4taGVhZGVyIC5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTI1cHggcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXIgLmJhY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgMzglLCB0cmFuc3BhcmVudCA2MiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA4OCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgMTIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG4ubW9kZXJuLWhlYWRlciAuYmFjay1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLm1vZGVybi1oZWFkZXIgLmJhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNuYXZfYmFyX3JpZ2h0X3NpZGUge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDUwJSk7XG4gIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udXNlci10b2dnbGUtYnRuIHtcbiAgLS11c2VyLXRvZ2dsZS1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTcwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnVzZXItdG9nZ2xlLWJ0bl9faW5pdGlhbHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnVzZXItdG9nZ2xlLWJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLnVzZXItdG9nZ2xlLWJ0bjpob3ZlciB7XG4gIC0tdXNlci10b2dnbGUtYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDAtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiAjNTU2MjdhICFpbXBvcnRhbnQ7XG59XG4udXNlci10b2dnbGUtYnRuOmFjdGl2ZSB7XG4gIC0tdXNlci10b2dnbGUtYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDAtYWN0aXZlKTtcbiAgYmFja2dyb3VuZDogIzNkNDc1NyAhaW1wb3J0YW50O1xufVxuXG4udXNlci10b2dnbGUtYnRuX19zdGF0dXMtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdXNlci10b2dnbGUtYmcsICM0YTU1NjgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX3N0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlLS1jbG9ja2VkLWluIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpLCB0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1ncmVlbiwgIzIyYzU1ZSksICMxNmEzNGEpO1xufVxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlLS1icmVhayB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2Q5NzcwNik7XG59XG4udXNlci10b2dnbGUtYnRuX19zdGF0dXMtYmFkZ2UtLWxvbmctYnJlYWsge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG59XG5cbi51c2VyLWRyb3Bkb3duIHtcbiAgLS11c2VyLWRkLWljb24tY29sb3ItbGlnaHQ6IHZhcigtLWNvbG9yLW5lYXItYmxhY2spO1xuICAtLXVzZXItZGQtdGV4dC1jb2xvci1saWdodDogdmFyKC0tY29sb3ItbmVhci1ibGFjayk7XG4gIC0tdXNlci1kZC1zdWJ0ZXh0LWNvbG9yLWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdXNlci1kZC1kaXZpZGVyLWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdXNlci1kZC1iZy1saWdodDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS11c2VyLWRkLWhvdmVyLWJnLWxpZ2h0OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdXNlci1kZC1hY3RpdmUtYmctbGlnaHQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXVzZXItZGQtaWNvbi1jb2xvci1kYXJrOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tdXNlci1kZC10ZXh0LWNvbG9yLWRhcms6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXVzZXItZGQtc3VidGV4dC1jb2xvci1kYXJrOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tdXNlci1kZC1kaXZpZGVyLWRhcms6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS11c2VyLWRkLWJnLWRhcms6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdXNlci1kZC1ob3Zlci1iZy1kYXJrOiB2YXIoLS1zdXJmYWNlLWhvdmVyLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXVzZXItZGQtYWN0aXZlLWJnLWRhcms6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIC0tdXNlci1kZC1pY29uLWNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3ItbGlnaHQpO1xuICAtLXVzZXItZGQtdGV4dC1jb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgLS11c2VyLWRkLXN1YnRleHQtY29sb3I6IHZhcigtLXVzZXItZGQtc3VidGV4dC1jb2xvci1saWdodCk7XG4gIC0tdXNlci1kZC1kaXZpZGVyOiB2YXIoLS11c2VyLWRkLWRpdmlkZXItbGlnaHQpO1xuICAtLXVzZXItZGQtYmc6IHZhcigtLXVzZXItZGQtYmctbGlnaHQpO1xuICAtLXVzZXItZGQtaG92ZXItYmc6IHZhcigtLXVzZXItZGQtaG92ZXItYmctbGlnaHQpO1xuICAtLXVzZXItZGQtYWN0aXZlLWJnOiB2YXIoLS11c2VyLWRkLWFjdGl2ZS1iZy1saWdodCk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxNHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsLCAwIDhweCAyOHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11c2VyLWRkLWRpdmlkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItZGQtYmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDYwO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWhlYWRlci51c2VyLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udXNlci1kcm9wZG93biAudXNlci1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udXNlci1kcm9wZG93biAudXNlci1pY29uIGkge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4udXNlci1kcm9wZG93biAudXNlci1uYW1lLWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvcik7XG59XG4udXNlci1kcm9wZG93biAudXNlci1uYW1lLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtc3VidGV4dC1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3IpO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5iaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQgaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQgLmJpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1kZC1ob3Zlci1iZyk7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmJpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciBpLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciAuYmkge1xuICBvcGFjaXR5OiAxO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWFjdGl2ZS1iZyk7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdXNlci1kZC1kaXZpZGVyKTtcbiAgb3BhY2l0eTogMTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUgLmZvcm0tY2hlY2stc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC5mb3JtLWNoZWNrLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ1ZGI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC5mb3JtLWNoZWNrLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC5mb3JtLWNoZWNrLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24ge1xuICAtLXVzZXItZGQtaWNvbi1jb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yLWRhcmspO1xuICAtLXVzZXItZGQtdGV4dC1jb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yLWRhcmspO1xuICAtLXVzZXItZGQtc3VidGV4dC1jb2xvcjogdmFyKC0tdXNlci1kZC1zdWJ0ZXh0LWNvbG9yLWRhcmspO1xuICAtLXVzZXItZGQtZGl2aWRlcjogdmFyKC0tdXNlci1kZC1kaXZpZGVyLWRhcmspO1xuICAtLXVzZXItZGQtYmc6IHZhcigtLXVzZXItZGQtYmctZGFyayk7XG4gIC0tdXNlci1kZC1ob3Zlci1iZzogdmFyKC0tdXNlci1kZC1ob3Zlci1iZy1kYXJrKTtcbiAgLS11c2VyLWRkLWFjdGl2ZS1iZzogdmFyKC0tdXNlci1kZC1hY3RpdmUtYmctZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItZGQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXVzZXItZGQtZGl2aWRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taGVhZGVyLnVzZXItZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXVzZXItZGQtZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLnVzZXItaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAudXNlci1uYW1lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAudXNlci1uYW1lLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtc3VidGV4dC1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmJpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IC5iaSB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItZGQtaG92ZXItYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItZGQtYWN0aXZlLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXVzZXItZGQtZGl2aWRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci10b2dnbGUtYnRuIHtcbiAgLS11c2VyLXRvZ2dsZS1iZzogIzJmMzEzNztcbiAgYmFja2dyb3VuZDogIzJmMzEzNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kZXJuLWhlYWRlciB7XG4gICAgei1pbmRleDogdmFyKC0tei00MCwgNDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgdmFyKC0tc3BhY2luZy0zKSBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyLS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWNvbXBhY3QgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1jb21wYWN0IC5tb2Rlcm4taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCkgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgei1pbmRleDogdmFyKC0tei00MCk7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgOmlzKC50bi1idXR0b24tLXByaW1hcnksIC5idG4tcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmssIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bixcbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgYWxsO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcixcbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSxcbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOm5vdCguYWN0aXZlKSxcbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IGdyYXk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDcwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCB3aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgbWF4LXdpZHRoIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC8gMiArIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYwMHB4IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCB3aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgbWF4LXdpZHRoIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCBib2R5LnNpZGViYXItZXhwYW5kZWQgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC8gMiArIDUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgpIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2MDBweCAtIHZhcigtLXNpZGViYXItd2lkdGgpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMnJlbSk7XG4gICAgbGVmdDogY2FsYyg1MCUgKyB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICB9XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbiwgLmJ0bikge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLCAuYnRuKTppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLCAuYnRuKTppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLXByaW1hcnksIC5idG4tcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmssIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLXByaW1hcnksIC5idG4tcHJpbWFyeSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLXByaW1hcnksIC5idG4tcHJpbWFyeSk6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLXByaW1hcnksIC5idG4tcHJpbWFyeSk6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW0gaSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbSAuYmkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5kcm9wZG93bi1tZW51LXNpbXBsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLmRyb3Bkb3duLW1lbnUtc2ltcGxlIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbSBpLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLmRyb3Bkb3duLW1lbnUtc2ltcGxlIC5kcm9wZG93bi1pdGVtIC5iaSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW0tdGV4dCBpLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtLXRleHQgLmJpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW0tdGV4dC50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtLXRleHQudGV4dC13cmFwLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbTpub3QoW2RhdGEtdHVyYm8tc3RyZWFtXSk6bm90KFtkYXRhLXR1cmJvLWZyYW1lXSk6bm90KC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW0pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbTpob3Zlcjpub3QoW2RhdGEtdHVyYm8tc3RyZWFtXSk6bm90KFtkYXRhLXR1cmJvLWZyYW1lXSk6bm90KC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW0pOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTo6YWZ0ZXIsIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4sXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXIsXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmssIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyOm5vdCgubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpLFxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlcjpub3QoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSxcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlcjpub3QoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgpKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgW2RhdGEtc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbj10cnVlXSAubW9kZXJuLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCAubW9kZXJuLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG46cm9vdCAubW9kZXJuLWhlYWRlci0tZ2xhc3MsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWhlYWRlci0tZ2xhc3MsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1oZWFkZXItLWdsYXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmssIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXItLWdsYXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmssIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uaGVhZGVyLW91dGVyLXdyYXBwZXI6aGFzKC5tb2Rlcm4taGVhZGVyLS1rZHMpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2Rlcm4taGVhZGVyLm1vZGVybi1oZWFkZXItLWtkcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGVybi1oZWFkZXIubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIsXG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2xlZnQsXG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2NlbnRlcixcbi5tb2Rlcm4taGVhZGVyLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fcmlnaHQsXG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMgLmtkcy1oZWFkZXItY29udHJvbC1pc2xhbmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyLm1vZGVybi1oZWFkZXItLWtkcyA6aXMoLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcixcbi5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbixcbi5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbixcbiNrZHNfc3RhdHVzX25hdiBhLFxuI2tkc19zdGF0dXNfbmF2IGJ1dHRvbixcbiNrZHNfc3RhdHVzX25hdiBbcm9sZT1idXR0b25dLFxuI2tkc19zdGF0dXNfbmF2IC5kcm9wZG93bi1tZW51LFxuI2tkc19uYXZiYXJfcmlnaHQgYSxcbiNrZHNfbmF2YmFyX3JpZ2h0IGJ1dHRvbixcbiNrZHNfbmF2YmFyX3JpZ2h0IFtyb2xlPWJ1dHRvbl0sXG4ja2RzX25hdmJhcl9yaWdodCAuZHJvcGRvd24tbWVudSxcbiNrZHNfbmF2YmFyX3JpZ2h0IC5jYWxlbmRhci1kcm9wZG93bixcbiNrZHNfbmF2YmFyX3JpZ2h0IC5jYWxlbmRhci1tb2RhbCkge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmtkcy1oZWFkZXItY29udHJvbC1pc2xhbmQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmtkcy1zaWRlYmFyLXRvZ2dsZS1zbG90IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGlubGluZS1zaXplOiAyLjVyZW07XG4gIGJsb2NrLXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbixcbi5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gIC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMi41cmVtO1xuICBibG9jay1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHZhcigtLWtkcy1zaWRlYmFyLXRvZ2dsZS10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMTZzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uIGksXG4ua2RzLXNpZGViYXItaGlkZS1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsXG4ua2RzLXNpZGViYXItaGlkZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdmFyKC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybSkgdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjphY3RpdmUsXG4ua2RzLXNpZGViYXItaGlkZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1rZHMtc2lkZWJhci10b2dnbGUtdHJhbnNmb3JtKTtcbn1cbi5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDAgMCAzcHggdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbn1cblxuYm9keS5zaWRlYmFyLWhpZGRlbjpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5tb2Rlcm4taGVhZGVyLS1rZHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uIHtcbiAgLS1rZHMtc2lkZWJhci10b2dnbGUtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5ib2R5Om5vdCguc2lkZWJhci1oaWRkZW4pOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLm1vZGVybi1oZWFkZXItLWtkcyAua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICAtLWtkcy1zaWRlYmFyLXRvZ2dsZS10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNpZGViYXItaGlkZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG4gIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gICAgLS1rZHMtc2lkZWJhci10b2dnbGUtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjpob3ZlciwgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmFjdGl2ZSxcbiAgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmhvdmVyLFxuICAua2RzLXNpZGViYXItaGlkZS1idXR0b246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi1oZWFkZXJfX3NlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1oZWFkZXJfX3NlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuLm1vZGVybi1oZWFkZXJfX3NlYXJjaCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1vZGVybi1oZWFkZXJfX2JyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuLm1vZGVybi1oZWFkZXJfX2JyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIC5icmVhZGNydW1iLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5zdWJoZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmJyZWFkY3J1bWItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWItbGluay5icmVhZGNydW1iLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWN1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1jdXJyZW50IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJyZWFkY3J1bWItbmF2LmJyZWFkY3J1bWItbmF2LW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmJyZWFkY3J1bWItbmF2LmJyZWFkY3J1bWItbmF2LW1vZGFsIC5icmVhZGNydW1iLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCAuYnJlYWRjcnVtYi1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWItbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwgLmJyZWFkY3J1bWItYWN0aW9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxufVxuLmZsYXNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICByaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB6LWluZGV4OiAxMDUwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmxhc2gtY29udGFpbmVyIHtcbiAgICBsZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICByaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uZmxhc2gtbWVzc2FnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZsYXNoLW1lc3NhZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWNvbnRlbnQgLmZsYXNoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1jb250ZW50IC5mbGFzaC1hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3Mge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWRpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBib3JkZXItY29sb3I6ICNiYmY3ZDA7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1zdWNjZXNzIC5mbGFzaC1pY29uIHtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1hbGVydCwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1hbGVydCAuZmxhc2gtaWNvbiwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtZXJyb3IgLmZsYXNoLWljb24ge1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLW5vdGljZSwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGJvcmRlci1jb2xvcjogI2JmZGJmZTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLW5vdGljZSAuZmxhc2gtaWNvbiwgLmZsYXNoLW1lc3NhZ2UuZmxhc2gtaW5mbyAuZmxhc2gtaWNvbiB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZWI7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDdhYTtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLXdhcm5pbmcgLmZsYXNoLWljb24ge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLWV4aXQge1xuICBhbmltYXRpb246IHNsaWRlT3V0UmlnaHQgMC4zcyBlYXNlLWluIGZvcndhcmRzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlLmZsYXNoLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtYWxlcnQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1ub3RpY2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLmZsYXNoLWlubGluZS5mbGFzaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgY29sb3I6ICMxNjY1MzQ7XG4gIGJvcmRlci1jb2xvcjogIzg2ZWZhYztcbn1cbi5mbGFzaC1pbmxpbmUuZmxhc2gtYWxlcnQsIC5mbGFzaC1pbmxpbmUuZmxhc2gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogIzk5MWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmNhNWE1O1xufVxuXG4uZmxhc2gtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBhbmltYXRpb246IHNocmlua1dpZHRoIDVzIGxpbmVhciBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuQGtleWZyYW1lcyBzaHJpbmtXaWR0aCB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZsYXNoLWNvbnRhaW5lciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuW2NsYXNzKj10b2FzdC1jb250YWluZXItXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbltjbGFzcyo9dG9hc3QtY29udGFpbmVyLV0gLnRvYXN0LWNvbXBvbmVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG9hc3QtY29udGFpbmVyLXRvcC1sZWZ0IHtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci10b3AtbWlkZGxlIHtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci10b3AtcmlnaHQge1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50b2FzdC1jb250YWluZXItYm90dG9tLWxlZnQge1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG9hc3QtY29udGFpbmVyLWJvdHRvbS1taWRkbGUge1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9hc3QtY29udGFpbmVyLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci13aWRlLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvYXN0LWNvbnRhaW5lci13aWRlLXRvcCAudG9hc3QtY29tcG9uZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tIC50b2FzdC1jb21wb25lbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50b2FzdC1jb250YWluZXItY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b2FzdC1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50b2FzdC1jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG59XG4udG9hc3QtY29udGFpbmVyLXdpZGUtdG9wIC50b2FzdC1jb21wb25lbnQsIC50b2FzdC1jb250YWluZXItd2lkZS1ib3R0b20gLnRvYXN0LWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvYXN0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50b2FzdC1pY29uLWxlZnQge1xuICBvcmRlcjogMTtcbn1cblxuLnRvYXN0LWljb24tcmlnaHQge1xuICBvcmRlcjogMztcbn1cblxuLnRvYXN0LWJvZHkge1xuICBmbGV4OiAxO1xuICBvcmRlcjogMjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRvYXN0LWNsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW0gLTAuMjVyZW0gMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50b2FzdC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRvYXN0LXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjM7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NTaHJpbmsgbGluZWFyIGZvcndhcmRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzU2hyaW5rIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG4udG9hc3Qtc29saWQudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG59XG4udG9hc3Qtc29saWQudG9hc3QtZXJyb3IgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC1pbmZvIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkOTc3MDY7XG59XG4udG9hc3Qtc29saWQudG9hc3Qtd2FybmluZyAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50b2FzdC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3Ige1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3IgLnRvYXN0LWljb24ge1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWVycm9yIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1pbmZvIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWluZm8gLnRvYXN0LWljb24ge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWluZm8gLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcge1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtd2FybmluZyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3Qtd2FybmluZyAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuOTUpO1xuICAvKiAmLnRvYXN0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjM2ZiOTUwO1xuICAgIGJvcmRlci1jb2xvcjogIzJlYTA0MztcblxuICAgIC50b2FzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAjM2ZiOTUwO1xuICAgIH1cbiAgfSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LWVycm9yIHtcbiAgY29sb3I6ICNmODcxNzE7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1lcnJvciAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LWluZm8ge1xuICBjb2xvcjogIzYwYTVmYTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LWluZm8gLnRvYXN0LWljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC13YXJuaW5nIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC13YXJuaW5nIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1zb2xpZC50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1zb2xpZC50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiOTFjMWMgMCUsICM5OTFiMWIgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk5MWIxYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtc29saWQudG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTQwYWYgMCUsICMxZTNhOGEgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzFlM2E4YTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgW2NsYXNzKj10b2FzdC1jb250YWluZXItXTpub3QoLnRvYXN0LWNvbnRhaW5lci13aWRlLXRvcCk6bm90KC50b2FzdC1jb250YWluZXItd2lkZS1ib3R0b20pIHtcbiAgICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBbY2xhc3MqPXRvYXN0LWNvbnRhaW5lci1dOm5vdCgudG9hc3QtY29udGFpbmVyLXdpZGUtdG9wKTpub3QoLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSkgLnRvYXN0LWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvYXN0LWNvbnRhaW5lci10b3AtbWlkZGxlLFxuICAudG9hc3QtY29udGFpbmVyLWJvdHRvbS1taWRkbGUge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LWNvbXBvbmVudCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5wYXltZW50LWRyb3B1cC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB6LWluZGV4OiAxMDUwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnBheW1lbnQtZHJvcHVwLW1lbnUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wYXltZW50LWRyb3B1cC1tZW51IC5wYXltZW50LWRyb3B1cC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtZHJvcHVwLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tb2Rlcm4tcGF5bWVudC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyBmb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIGZvcm0gLmJ0biwgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyBmb3JtIC50bi1idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IHtcbiAgLS1wYXltZW50LWJhci1tZW51LW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA2NHB4KSAtIDVyZW0pO1xuICAtLXBheW1lbnQtYmFyLW1lbnUtbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA2NHB4KSAtIDVyZW0pO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1wYXltZW50LWJhci1tZW51LW1heC1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS1yZXF1aXJlbWVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1kaXNhYmxlZDpob3ZlciwgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IGZvcm0gLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC5idG4sXG4ubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAudG4tYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDEgOHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC5tb2RhbC1vcGVuKSAjb3JkZXJfc2hvd19jb21wb25lbnQ6aGFzKC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCkgLmRlc2t0b3AtcGF5bWVudC1iYXItcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLmJ0bixcbiAgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLmJ0bixcbiAgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyA+IC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX3NlbmQtc3RheSB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAuYnRuLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAudG4tYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXIgLmJ0bixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhciAudG4tYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1wYXltZW50LWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBheW1lbnQtYWN0aW9ucy1oZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5tZW51LWNvbnRlbnQtcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYXltZW50LWFjdGlvbnMtaGVpZ2h0KTtcbiAgfVxuICB0dXJiby1mcmFtZSNtb2RhbCAubW9kYWwsXG4gIHR1cmJvLWZyYW1lI21vZGFsLXN0YWNrIC5tb2RhbCB7XG4gICAgei1pbmRleDogMTA4MDtcbiAgfVxuICAubW9kYWwtYmFja2Ryb3BbZGF0YS1tb2RhbC1iYWNrZHJvcC1pZD1zdGFja10ge1xuICAgIHotaW5kZXg6IDEwNzU7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIHtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLWJvcmRlci1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dDogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSAwJSwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDEwMCUpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1ib3JkZXI6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctdGV4dDogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXNvZnQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLXBheW1lbnQtbW9kYWwtc29mdC1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zb2Z0LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdHJvbmctdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1icmlnaHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3Mtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTAwJSk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLXNvZnQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3Mtc29mdC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktc3VyZmFjZTogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1ib3JkZXI6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyKTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS10ZXh0OiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWw6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1sYWJlbC1tb2JpbGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50LW1vYmlsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1jaGlwLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDEwMCUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWNoaXAtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWlucHV0LWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1pbnB1dC1zaGFkb3ctc3Ryb25nOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VidGxlLXN1cmZhY2U6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLXN1YnRsZS1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VidGxlLXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1hZGRvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC1kaXNhYmxlZC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA0NSUsIHdoaXRlIDU1JSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1ob3ZlcjogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctcHJlc3NlZDogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stYmFkZ2Utc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stYmFkZ2UtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc2hhZG93OiBpbnNldCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXN1cmZhY2U6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2UtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstdGV4dC1zb2Z0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay10ZXh0LXN0cm9uZzogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZS1hbHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgODIlLCB3aGl0ZSAxOCUpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZGFyay1lbGV2YXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstZWxldmF0ZWQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstb3ZlcmxheTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAwKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIC0gMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gICAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19vcGVuLWRyYXdlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX29wZW4tZHJhd2VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci10ZXh0LWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXNoYWRvdyk7XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2gpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXNvZnQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3Njcm9sbGFibGU6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoKSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDFyZW0gMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaW5saW5lLXNwbGl0LWhlYWRlciBoNiwgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaW5saW5lLXNwbGl0LWhlYWRlciAuaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pbmxpbmUtc3BsaXQtaGVhZGVyIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5hbW91bnQtdG8tcGF5LXZhbHVlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pdGVtcy1saXN0IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1heC1oZWlnaHQ6IG1pbig0MjBweCwgNTV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19mb3JtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tbW9kYWwtYWN0aW9uLFxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucmVtYWluaW5nLWR1ZS1yaWJib24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gMS41cmVtIC0wLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3cpO1xufVxuLnBheW1lbnQtbW9kYWwgLnJlbWFpbmluZy1kdWUtcmliYm9uIC5yaWJib24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQgLnJpYmJvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnJlbWFpbmluZy1kdWUtcmliYm9uIC5yaWJib24tY29udGVudCAucmliYm9uLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kZS10b2dnbGUge1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RlLXRvZ2dsZSB7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93KTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtdHlwZS10b2dnbGUuYnRuLWdyb3VwLXNlZ21lbnQgPiAudG4tYnV0dG9uLnBheW1lbnQtdHlwZS10b2dnbGVfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXR5cGUtdG9nZ2xlLmJ0bi1ncm91cC1zZWdtZW50ID4gLnRuLWJ1dHRvbi5wYXltZW50LXR5cGUtdG9nZ2xlX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1ib3R0b20taWRlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtc29mdC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1zb2Z0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gLTAuNXJlbSAtMC41cmVtIC0wLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1ib3R0b20taWRlYSAuYmFsYW5jZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXNvZnQtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWJvdHRvbS1pZGVhIC5iYWxhbmNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtc3Ryb25nLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMS45NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGVmdCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtY3VycmVuY3kge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWFtb3VudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWFtb3VudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkgLmNoYW5nZS1kdWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWwtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkgLmNoYW5nZS1kdWUtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoYW5nZS1jaGlwLXN1cmZhY2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNoYW5nZS1jaGlwLXNoYWRvdyk7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmNoYW5nZS1kdWUtYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmNoYW5nZS1kdWUtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvLS13aXRoLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zLmFtb3VudC1oZXJvOmhhcygrIC5wYXltZW50LWFtb3VudC1lZGl0b3IgLnBheW1lbnQtcXVpY2stY2FzaC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xuICBtYXJnaW46IDAgMCAwLjFyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmFtb3VudC1naXZlbi12YWx1ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmFtb3VudC1naXZlbi12YWx1ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWRpc3BsYXktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xuICBtYXJnaW46IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC12YWx1ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXIpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuYW1vdW50LXZhbHVlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmFtb3VudC12YWx1ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC12YWx1ZS1kaXNwbGF5IC5hbW91bnQtdmFsdWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheS0tcHJpbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWlucHV0LXJvdyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICByb3ctZ2FwOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1hZGRvbi10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1yaW5nKTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZS1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtZGlzYWJsZWQtdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdXJmYWNlKTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCAuZnctYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX2FjdGlvbnMsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX2V4cGFuZGVkLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fYWN0aW9ucy0taW5saW5lLCAucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19leHBhbmRlZC1hY3Rpb25zIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19jbGVhciwgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fdG9nZ2xlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19wYW5lbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19wYW5lbC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX2JhY2sge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fcGFuZWwtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvciA+IC5wYXltZW50LXF1aWNrLWNhc2gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXltZW50LW1vZGFsIC5xdWljay1jYXNoLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3Zlcik7XG59XG4ucGF5bWVudC1tb2RhbCAucXVpY2stY2FzaC1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LXByZXNzZWQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmtleXBhZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fa2V5cGFkLS1hbW91bnQtZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19rZXlwYWQtLWNoZWNrLWRlc2t0b3Age1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gIG9yZGVyOiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1iYWxhbmNlIHtcbiAgb3JkZXI6IDI7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stZGl2aWRlcik7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtbGlzdCAubGlzdC1ncm91cC1pdGVtIC5pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuYWxsb2NhdGVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1iYWRnZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stYmFkZ2UtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXN1cmZhY2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdyk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1tZWRpdW0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmZ3LW1lZGl1bSxcbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmZ3LWJvbGQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1tdXRlZCxcbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS1tdXRlZCkgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3Age1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtc3VidGxlLWJvcmRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN1YnRsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wID4gLmZ3LXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LXN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5iYWRnZS5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2UtdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDFyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciA+IC5ib3JkZXItdG9wIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc2Nyb2xsYWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1pdGVtcy1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2tleXBhZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIHtcbiAgLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktc3VyZmFjZTogdmFyKC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2UpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWFtb3VudDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLXN1cmZhY2U6IHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1lbGV2YXRlZCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlOiB2YXIoLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlLWRpc2FibGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2UpIDg1JSwgYmxhY2sgMTUlKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWFkZG9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLWRpc2FibGVkLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpIDUwJSwgd2hpdGUgNTAlKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXI6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS1tdXRlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc2hhZG93OiBpbnNldCAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2Utc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2UtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWN1cnJlbmN5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmFtb3VudC1naXZlbi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC12YWx1ZS1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC12YWx1ZS1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC12YWx1ZS1kaXNwbGF5IC5hbW91bnQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC12YWx1ZS1kaXNwbGF5LS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtZGlzcGxheSAuYmFsYW5jZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1kaXNwbGF5IC5iYWxhbmNlLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYWRkb24tdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLXJpbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC1kaXNhYmxlZC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAua2V5cGFkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhZGdlLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2Utc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5xdWljay1jYXNoLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucXVpY2stY2FzaC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWRhcmstZWxldmF0ZWQtc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdXJmYWNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IGkge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb24pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgLmZ3LWJvbGQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb24pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc2hhZG93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmZ3LW1lZGl1bSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1zZW1pYm9sZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LWRhcmsge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLWJvdHRvbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN1YnRsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNjVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWl0ZW1zLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbWluKDIyMHB4LCAyOHZoKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1iYWxhbmNlIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1iYWxhbmNlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMgLnF1aWNrLWNhc2gtYnRuIHtcbiAgICBmbGV4OiAxIDAgMy41cmVtO1xuICAgIG1pbi13aWR0aDogMy41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiBjbGFtcCgxMy43NXJlbSwgNDJ2aCwgMjZyZW0pO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IGNsYW1wKDE0cmVtLCAxMDBkdmggLSAyMi41cmVtLCAzNHJlbSk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciA+IC5ib3JkZXItdG9wIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2tleXBhZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gICAgbWFyZ2luOiAwLjM1cmVtIDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLWJvcmRlcik7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuYmFkZ2UuYmctd2FybmluZyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIHNtYWxsLCAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIC5mdy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLmZ3LXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuZmxleC1ncm93LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3AgLm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIC5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCAucHQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5kLWZsZXguanVzdGlmeS1jb250ZW50LWVuZC5tYi0yIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1lbmQubWItMiAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bi1tb2RhbC1hY3Rpb24sXG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgZmxleDogMSAxIDQ4JTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LXF1aWNrLWNhc2ggLnF1aWNrLWNhc2gtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA0NHJlbSkge1xuICAucGF5bWVudC1tb2RhbDpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2gucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC41cmVtO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1iYWxhbmNlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogbWluKDE0OHB4LCAxOHZoKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1saXN0ID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogY2xhbXAoMTJyZW0sIDQwdmgsIDIycmVtKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5ib3JkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuI2NoZWNrX3RvdGFsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2hlY2tfdG90YWwge1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5wYXltZW50LW1vZGFsLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCxcbi5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTV2aDtcbiAgbWF4LWhlaWdodDogOTVkdmg7XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQ6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoKSxcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQ6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoKSB7XG4gICAgaGVpZ2h0OiBtaW4oOTV2aCwgMTAwdmggLSAzLjVyZW0pO1xuICAgIGhlaWdodDogbWluKDk1ZHZoLCAxMDBkdmggLSAzLjVyZW0pO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHk6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoKSxcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3Njcm9sbGFibGU6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAuYW1vdW50LWlucHV0LXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWRpYWxvZzpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSkge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQ6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpLFxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudDpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHk6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpLFxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZm9ybTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSksXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSxcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3Njcm9sbGFibGU6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19mb3JtOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSxcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3Njcm9sbGFibGU6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5hbW91bnQtaW5wdXQtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5hbW91bnQtaGVyby1ncm91cCxcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1hbW91bnQtZWRpdG9yX19hY3Rpb25zLS1pbmxpbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtYW1vdW50LWVkaXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLW1haW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayAuY2hlY2staXRlbXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sgLmJvcmRlci10b3Age1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayAuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lci5wYXltZW50LWNoZWNrIC5jaGVjay1pdGVtcy1saXN0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWN1cnJlbmN5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWFtb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuYW1vdW50LWdpdmVuLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXltZW50cy1tYW5hZ2VtZW50X19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBheW1lbnRzLW1hbmFnZW1lbnRfX2VtcHR5LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYXltZW50cy1tYW5hZ2VtZW50X19lbXB0eS1pY29uIGkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuLnBheW1lbnRzLW1hbmFnZW1lbnRfX2VtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzMzNDE1NSk7XG59XG5cbi5wYXltZW50cy1tYW5hZ2VtZW50X19lbXB0eS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5wYXltZW50LXJlZnVuZHMge1xuICAtLXBheW1lbnQtcmVmdW5kcy1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tcGF5bWVudC1yZWZ1bmRzLWFtb3VudDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1wYXltZW50LXJlZnVuZHMtYmFyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmRzLWFjY2VudCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1yZWZ1bmRzLXNlcGFyYXRvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzX19kb3Qge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXJlZnVuZHMtYWNjZW50KTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1wYXltZW50LXJlZnVuZHMtYmFyKTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19faXRlbSArIC5wYXltZW50LXJlZnVuZHNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzX19pdGVtICsgLnBheW1lbnQtcmVmdW5kc19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0wLjUpO1xuICByaWdodDogMDtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtcmVmdW5kcy1zZXBhcmF0b3IpO1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtcmVmdW5kcy1hbW91bnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzX19yZWFzb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19fc3RhdHVzLFxuLnBheW1lbnQtcmVmdW5kc19fdm9pZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1yZWZ1bmRzIHtcbiAgLS1wYXltZW50LXJlZnVuZHMtYmFyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmRzLWFjY2VudCkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1yZWZ1bmRzLXNlcGFyYXRvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXltZW50LXJlZnVuZHNfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5wYXltZW50LXJlZnVuZHNfX2RhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2FjY2VudCB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB2YXIoLS1ib3JkZXItc29mdCkgMjIlLCB2YXIoLS1ib3JkZXItc29mdCkgMTAwJSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1YiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN5c3RlbSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3ViIC5wYXltZW50LWNoZWNrX19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDAgNXB4IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgcGFkZGluZzogNXB4IDEycHggNXB4IDlweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3RhdHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdGF0dXMgLnBheW1lbnQtY2hlY2tfX3N0YXR1cy1hbW91bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtcy13cmFwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW1zLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtcy13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnM7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW0tLXNwbGl0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19xdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjcxODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fbmFtZS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zeXN0ZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19uYW1lLW1ldGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zeXN0ZW0pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19uYW1lLW1ldGEtLWRpc2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zcGxpdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3ByaWNlLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcHJpY2UtLWRpc2NvdW50ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19wcmljZS1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19wcmljZS1tZXRhLS1vcmlnaW5hbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5IHtcbiAgLS1wYXltZW50LXN1bW1hcnktZGlzY2xvc3VyZS1kdXJhdGlvbjogMjQwbXM7XG4gIC0tcGF5bWVudC1zdW1tYXJ5LWRpc2Nsb3N1cmUtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgLS1wYXltZW50LXN1bW1hcnktY2hldnJvbi13aWR0aDogMC43NXJlbTtcbiAgLS1wYXltZW50LXN1bW1hcnktcm93LWJsZWVkLWlubGluZTogNnB4O1xuICAtLXBheW1lbnQtc3VtbWFyeS1yb3ctZ2FwOiAxcHg7XG4gIC0tcGF5bWVudC1zdW1tYXJ5LXZhbHVlLXdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3dzIHtcbiAgcGFkZGluZzogMTBweCAxNnB4IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1wYXltZW50LXN1bW1hcnktcm93LWdhcCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3cgLnBheW1lbnQtY2hlY2tfX3Yge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWNyZWRpdCAucGF5bWVudC1jaGVja19fdiwgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1jcmVkaXQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1yZWZ1bmQgLnBheW1lbnQtY2hlY2tfX3Yge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zdW1tYXJ5LXJvdy0tdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zdW1tYXJ5LXJvdy0tcGF5bWVudHMsXG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc3VtbWFyeS1yb3ctLXJlZnVuZHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3N1bW1hcnktcm93LS1wYXltZW50cyArIC5wYXltZW50LW1vZGFsX19zdW1tYXJ5LXJvdy0tcmVmdW5kcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tcGF5bWVudC1zdW1tYXJ5LXJvdy1ibGVlZC1pbmxpbmUpICogLTEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlICsgdmFyKC0tcGF5bWVudC1zdW1tYXJ5LXJvdy1ibGVlZC1pbmxpbmUpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBjb2xvciAxNDBtcyBlYXNlLCBib3gtc2hhZG93IDE0MG1zIGVhc2U7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLWNyZWRpdCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tbmV1dHJhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gICAgbWluLWJsb2NrLXNpemU6IDQwcHg7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWxhYmVsLFxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGV0YWlsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS12YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiA2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXBheW1lbnQtc3VtbWFyeS1jaGV2cm9uLXdpZHRoKSArIHZhcigtLXBheW1lbnQtc3VtbWFyeS12YWx1ZS13aWR0aCkgKyA2cHgpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktdmFsdWUgLnBheW1lbnQtY2hlY2tfX3Yge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tcGF5bWVudC1zdW1tYXJ5LXZhbHVlLXdpZHRoKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1jb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN5c3RlbSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWNoZXZyb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tcGF5bWVudC1zdW1tYXJ5LWNoZXZyb24td2lkdGgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIG9yZGVyOiAtMTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktYnJlYWtkb3duIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tcGF5bWVudC1zdW1tYXJ5LWRpc2Nsb3N1cmUtZHVyYXRpb24pIHZhcigtLXBheW1lbnQtc3VtbWFyeS1kaXNjbG9zdXJlLWVhc2luZyksIG9wYWNpdHkgMTcwbXMgZWFzZSwgdHJhbnNmb3JtIDIxMG1zIHZhcigtLXBheW1lbnQtc3VtbWFyeS1kaXNjbG9zdXJlLWVhc2luZyk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLmRpc2Nsb3N1cmUtLW9wZW4gLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktYnJlYWtkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktYnJlYWtkb3duW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktYnJlYWtkb3duLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDZweCAwIDRweCAxNnB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zeXN0ZW0pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kZXRhaWwgLnBheW1lbnQtY2hlY2tfX3Yge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kZXRhaWwtY29udGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZXJvIC5wYXltZW50LWNoZWNrX19oZXJvLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZXJvIC5wYXltZW50LWNoZWNrX19oZXJvLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJsbnVtXCIgMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N0YXR1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3RhdHVzIC5wYXltZW50LWNoZWNrX19zdGF0dXMtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3F0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWNyZWRpdCAucGF5bWVudC1jaGVja19fdixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWNyZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tY3JlZGl0IC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tY3JlZGl0IC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tbmV1dHJhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tbmV1dHJhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlcm8gLnBheW1lbnQtY2hlY2tfX2hlcm8tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2FjY2VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtcyB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5IHtcbiAgICAtLXBheW1lbnQtc3VtbWFyeS1yb3ctYmxlZWQtaW5saW5lOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3dzIHtcbiAgICBwYWRkaW5nOiA4cHggMnB4IDZweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3cge1xuICAgIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDlweCAycHggM3B4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZXJvIC5wYXltZW50LWNoZWNrX19oZXJvLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uLFxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1icmVha2Rvd24sXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktYnJlYWtkb3duIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbXMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lci5wYXltZW50LWNoZWNrIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLnBheW1lbnQtY2hlY2tfX2l0ZW1zLXdyYXAge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3dzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLnBheW1lbnQtY2hlY2tfX2hlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWhlcm8tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWNvbnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19kdWUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2R1ZS1iYWRnZSAuYW1vdW50LWNvbnRleHRfX2R1ZS12YWx1ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMWNoO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLmFtb3VudC1oZXJvLFxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLS13aXRoLWFjdGlvbnMuYW1vdW50LWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSA0JSwgdHJhbnNwYXJlbnQpLCAwIDEwcHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwibG51bVwiIDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQgLmFtb3VudC1oZXJvX19zeW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCAuYW1vdW50LWhlcm9fX3ZhbHVlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDFjaDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBpbmhlcml0O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IC5hbW91bnQtaGVyb19fdmFsdWU6ZGlzYWJsZWQsXG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCAuYW1vdW50LWhlcm9fX3ZhbHVlW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQgLmFtb3VudC1oZXJvX192YWx1ZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCAuYW1vdW50LWhlcm9fX2NhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBhbmltYXRpb246IGFtb3VudC1oZXJvLWNhcmV0IDFzIHN0ZXBzKDIpIGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAsIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAuY2hhbmdlLWR1ZS1hbGVydCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwIC5hbW91bnQtaGVyb19fY2hhbmdlLXZhbHVlLCAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLmNoYW5nZS1kdWUtYWxlcnQgLmFtb3VudC1oZXJvX19jaGFuZ2UtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZSwgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUuY2hhbmdlLWR1ZS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlIC5hbW91bnQtaGVyb19fY2hhbmdlLXZhbHVlLCAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZS5jaGFuZ2UtZHVlLWFsZXJ0IC5hbW91bnQtaGVyb19fY2hhbmdlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8uYW1vdW50LWhlcm8sXG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zLmFtb3VudC1oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgZHVlXCIgXCJhbW91bnQgYW1vdW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiA2cHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLmFtb3VudC1oZXJvIC5hbW91bnQtaGVyb19fbGFiZWwsXG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zLmFtb3VudC1oZXJvIC5hbW91bnQtaGVyb19fbGFiZWwge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby5hbW91bnQtaGVybyAuYW1vdW50LWhlcm9fX2R1ZS1iYWRnZSxcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLS13aXRoLWFjdGlvbnMuYW1vdW50LWhlcm8gLmFtb3VudC1oZXJvX19kdWUtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZ3JpZC1hcmVhOiBkdWU7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby5hbW91bnQtaGVybyAuYW1vdW50LWhlcm9fX2Ftb3VudCxcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLS13aXRoLWFjdGlvbnMuYW1vdW50LWhlcm8gLmFtb3VudC1oZXJvX19hbW91bnQge1xuICAgIGdyaWQtYXJlYTogYW1vdW50O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8uYW1vdW50LWhlcm8gLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcCxcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLS13aXRoLWFjdGlvbnMuYW1vdW50LWhlcm8gLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbW91bnQtaGVyby1jYXJldCB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFtb3VudC1oZXJvX19jYXJldCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUuY2hhbmdlLWR1ZS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZSAuYW1vdW50LWhlcm9fX2NoYW5nZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZS5jaGFuZ2UtZHVlLWFsZXJ0IC5hbW91bnQtaGVyb19fY2hhbmdlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVybyB7XG4gICAgcGFkZGluZzogMjBweCAxOHB4IDE2cHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCAuYW1vdW50LWhlcm9fX3N5bSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXAgLnBpbGwtY2hpcF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXAgLnBpbGwtY2hpcF9fYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXA6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwLnBpbGwtY2hpcC0tZXhhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcC5waWxsLWNoaXAtLWV4YWN0IC5waWxsLWNoaXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcC5waWxsLWNoaXAtLWV4YWN0IC5waWxsLWNoaXBfX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcC5waWxsLWNoaXAtLWV4YWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcDpub3QoLnBpbGwtY2hpcC0tZXhhY3QpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwOm5vdCgucGlsbC1jaGlwLS1leGFjdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwIHtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgMCA2cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyAudG4tYnV0dG9uX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIC50bi1idXR0b25fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3MgLnRuLWJ1dHRvbl9fYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3MgLnRuLWJ1dHRvbl9fYW1vdW50OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyksIDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgMCA0cHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCkge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIDAgNnB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9kYWxGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubW9kYWwuc2hvdy5tb2RhbC1mYWRpbmctaW4ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbW9kYWxGYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcyAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwubW9kYWwtaGFzLWtleWJvYXJkIC5tb2RhbC1kaWFsb2cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ubW9kYWwubW9kYWwtaGFzLWtleWJvYXJkIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0LnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQ6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5pcy1kcmFnZ2luZyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRhaW46IHBhaW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWhlYWRlcjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgIWltcG9ydGFudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkOm5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkLmlzLWRyYWdnaW5nIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRhaW46IHBhaW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWhlYWRlcjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gICAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgICBjb250YWluOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0Lm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkIC5tb2RhbC1oZWFkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQuaXMtZHJhZ2dpbmcgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWRpYWxvZy1zaGVldC1lbnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjk4O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWRpYWxvZyB7XG4gIC0tdG4tZGlhbG9nLXdpZHRoOiBtaW4oNDJyZW0sIGNhbGMoMTAwdncgLSAycmVtKSk7XG4gIC0tdG4tZGlhbG9nLXNoZWxsLXN1cmZhY2U6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tZGlhbG9nLXNoZWxsLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWRpYWxvZy1zaGVsbC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIC0tdG4tZGlhbG9nLXNoZWxsLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIC0tdG4tZGlhbG9nLWhlYWRlci1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1kaWFsb2ctYm9keS1wYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1kaWFsb2ctZm9vdGVyLXBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICB3aWR0aDogdmFyKC0tdG4tZGlhbG9nLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWRpYWxvZy1zaGVsbC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4tZGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cblxuLnRuLWRpYWxvZy0td2lkZSB7XG4gIC0tdG4tZGlhbG9nLXdpZHRoOiBtaW4oNTJyZW0sIGNhbGMoMTAwdncgLSAycmVtKSk7XG59XG5cbi50bi1kaWFsb2dfX3NoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZGlhbG9nLXNoZWxsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWRpYWxvZy1zaGVsbC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kaWFsb2ctc2hlbGwtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWRpYWxvZy1zaGVsbC1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tZGlhbG9nX19oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tZGlhbG9nX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1kaWFsb2ctaGVhZGVyLXBhZGRpbmcpO1xufVxuXG4udG4tZGlhbG9nX19oZWFkZXItY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1kaWFsb2dfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWRpYWxvZ19fc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1kaWFsb2dfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2U7XG59XG4udG4tZGlhbG9nX19jbG9zZTpob3ZlciwgLnRuLWRpYWxvZ19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWRpYWxvZ19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLWRpYWxvZy1ib2R5LXBhZGRpbmcpO1xufVxuXG4udG4tZGlhbG9nX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1kaWFsb2ctZm9vdGVyLXBhZGRpbmcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXRbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogdG4tZGlhbG9nLXNoZWV0LWVudGVyIDAuMjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQgLnRuLWRpYWxvZ19fc2hlbGwge1xuICAgIG1heC1oZWlnaHQ6IG1pbig4OHZoLCA0NnJlbSk7XG4gICAgbWF4LWhlaWdodDogbWluKDg4ZHZoLCA0NnJlbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1kaWFsb2ctc2hlbGwtcmFkaXVzKSB2YXIoLS10bi1kaWFsb2ctc2hlbGwtcmFkaXVzKSAwIDA7XG4gIH1cbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IC50bi1kaWFsb2dfX2hhbmRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQgLnRuLWRpYWxvZ19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tZGlhbG9nLS1ib3R0b20tc2hlZXQgLnRuLWRpYWxvZ19fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IC50bi1kaWFsb2dfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0W29wZW5dIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAjbW9yZV9vcHRpb25zX21vZGFsLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgfVxufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zaGVsZiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWZvcm0sXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS0tcHJpbWFyeSAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSwgI2ZmZik7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtLXByaW1hcnkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1pbmxpbmU6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93ICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctZm9ybSArIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyxcbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93ICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0sXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtICsgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWNvcHkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1yZXF1aXJlbWVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDAsICNjMDM5MmIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjUzNTApIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNTM1MCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlciAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctaWNvbixcbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXIgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWNoZXZyb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY1MzUwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjUzNTApIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCwgI2MwMzkyYik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxNDRweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLWljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbnM6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tdHJhbnNmZXIpOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLWFkanVzdCk6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tcGF5bWVudCkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tdHJhbnNmZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbnM6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tdHJhbnNmZXIpOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLWFkanVzdCk6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tcGF5bWVudCkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tYWRqdXN0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uczpoYXMoPiAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLS10cmFuc2Zlcik6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tYWRqdXN0KTpoYXMoPiAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLS1wYXltZW50KSAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLS1wYXltZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb246b25seS1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5idG4sXG4gIC50bi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG4gIC50bi1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIH1cbiAgYTpub3QoLmJ0bik6bm90KC50bi1idXR0b24pIHtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlIGFsbDtcbiAgfVxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1zZWxlY3QsXG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYW5pbWF0aW9uOiB0bi1kcm9wZG93bi1mYWRlLWluIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC50b2FzdCxcbiAgLmFsZXJ0IHtcbiAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAudHVyYm8tcHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tZHJvcGRvd24tZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbltkYXRhLXR1cmJvLWZyYW1lXVtidXN5XSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuW2RhdGEtdHVyYm8tZnJhbWVdOm5vdChbYnVzeV0pOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LXRhYnMsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXRhYixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLnRhYi1saXN0LFxuLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeSxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktY2FyZCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLWl0ZW1zLFxuLm9yZGVycy1uby1lbnRyYW5jZSAuYWN0aW9uLWJhcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLnBheW1lbnQtYmFyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAudG9hc3QtY29udGFpbmVyLXRvcC1yaWdodCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1lbnUtaXRlbS1jYXJkLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktaGVhZGVyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1saXN0LFxuLm9yZGVycy1uby1lbnRyYW5jZSAuYWN0aW9ucy1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS10YWJzLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm1lbnUtdGFiLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLnRhYi1saXN0LFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnksXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1jYXJkLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLWl0ZW1zLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbi1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAucGF5bWVudC1iYXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAudG9hc3QtY29udGFpbmVyLXRvcC1yaWdodCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LWl0ZW0tY2FyZCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlcixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS1oZWFkZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAub3JkZXItc3VtbWFyeS1saXN0LFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbnMtYmFyIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtY29udHJvbGxlcj1jbGlja2FibGUtZWxlbWVudF0gLnBhY2luZy1jYXJkLFxuW2RhdGEtY29udHJvbGxlcj1jbGlja2FibGUtZWxlbWVudF0gLmRpbmluZy1tZXRob2QtY2FyZCxcbltkYXRhLWNvbnRyb2xsZXI9Y2xpY2thYmxlLWVsZW1lbnRdIFtkYXRhLWhyZWZdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhZGdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uYmFkZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLWJvZHkgLnNwaW5uZXItYm9yZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5IGg2LCAudGVybWluYWwtbW9kYWwtYm9keSAuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4udGVybWluYWwtbW9kYWwtYm9keSAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC0tcGF5bWVudCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVybWluYWwtbW9kYWwtLXBheW1lbnQgLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtLXZvaWQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVybWluYWwtbW9kYWwtLXZvaWQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50ZXJtaW5hbC1tb2RhbC0tdm9pZCAudGVybWluYWwtbW9kYWwtaGVhZGVyLS12b2lkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYiksIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLS1yZWZ1bmQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1yZWZ1bmQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjAlLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1yZWZ1bmQgLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tcmVmdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpLCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC0tYmF0Y2ggLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1iYXRjaCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAyMCUsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVybWluYWwtbW9kYWwtLWJhdGNoIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLWJhdGNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC1zdWNjZXNzLWljb24ge1xuICBhbmltYXRpb246IHRlcm1pbmFsU3VjY2Vzc0JvdW5jZSAwLjZzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuQGtleWZyYW1lcyB0ZXJtaW5hbFN1Y2Nlc3NCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtLXBheW1lbnQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLS12b2lkIC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC0tYmF0Y2ggLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tcGF5bWVudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtaGVhZGVyLS12b2lkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXJlZnVuZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1iYXRjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtYm9keSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5IC5zcGlubmVyLWJvcmRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLW1vZGVybiBoNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tbW9kZXJuIC5oNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tbW9kZXJuIHAsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdsYXNzIGg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1nbGFzcyAuaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdsYXNzIHAsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2ggaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2ggLmg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIHAge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLW1vZGVybiAuc3Bpbm5lci1ib3JkZXIsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdsYXNzIC5zcGlubmVyLWJvcmRlciwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCAuc3Bpbm5lci1ib3JkZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlcm1pbmFsLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG4gIC50ZXJtaW5hbC1tb2RhbC1ib2R5IC5zcGlubmVyLWJvcmRlciB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlcm1pbmFsLW1vZGFsLWJvZHkgaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5IC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuICAudGVybWluYWwtbW9kYWwtLXZvaWQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsXG4gIC50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuICAudGVybWluYWwtbW9kYWwtLWJhdGNoIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50ZXJtaW5hbC1tb2RhbC1zdWNjZXNzLWljb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudGVybWluYWwtbW9kYWwtYm9keSAuc3Bpbm5lci1ib3JkZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIH1cbn1cbjp3aGVyZSgudGVybWluYWwtc2VjdGlvbixcbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSxcbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0sXG4udGVybWluYWwtZW1wdHktc3RhdGUpIHtcbiAgLS10ZXJtaW5hbC1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCA0JSk7XG4gIC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLWJvcmRlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG4gIC0tdGVybWluYWwtdGV4dC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbiAgLS10ZXJtaW5hbC10ZXh0LWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgODglLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTIlKTtcbiAgLS10ZXJtaW5hbC1vbi1icmFuZDogdmFyKC0tdGV4dC1vbi1icmFuZCwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSk7XG4gIC0tdGVybWluYWwtc2hhZG93LWNhcmQ6IDAgMThweCAzOHB4IC0zMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXI6IDAgMThweCAzNnB4IC0yNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXJtaW5hbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSk7XG59XG5cbi50ZXJtaW5hbC1zZWN0aW9uLS1jb2xsZWN0aW9uIHtcbiAgZ2FwOiBjbGFtcCgxLjI1cmVtLCAzdncsIDEuNzVyZW0pO1xufVxuXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1ib3JkZXItc29mdCkgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xufVxuXG4udGVybWluYWwtc3VtbWFyeS1tYWluLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRlcm1pbmFsLXN1bW1hcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVybWluYWwtc3VtbWFyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC10ZXh0LW11dGVkKTtcbn1cblxuLnRlcm1pbmFsLXN1bW1hcnktc2VyaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50ZXJtaW5hbC1zdW1tYXJ5LXNlcmlhbCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjI1cmVtIDEuNXJlbTtcbn1cbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9fZ3JpZCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50ZXJtaW5hbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLXRleHQtc29mdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXJtaW5hbC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1iYWRnZSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC10ZXh0KTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtYmFkZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYm9yZGVyKTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtYmFkZ2UuaXMtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1ib3JkZXIpO1xufVxuXG4uc2VjdGlvbi1ib2R5LS10ZXJtaW5hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMXJlbSwgMi44dncsIDEuNXJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjVyZW0pO1xufVxuXG4udGVybWluYWwtc2VjdGlvbi1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxLjI1cmVtLCAzdncsIDEuNzVyZW0pO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXJtaW5hbC1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAzOCUsIHRyYW5zcGFyZW50IDYyJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRlcm1pbmFsLXNoYWRvdy1jYXJkLWhvdmVyKTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X19pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50IDg2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGVybWluYWwtY2FyZC1saXN0X19tZXRhIHNtYWxsLCAudGVybWluYWwtY2FyZC1saXN0X19tZXRhIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC10ZXh0LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRlcm1pbmFsLWNhcmQtbGlzdF9fbWV0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbn1cblxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCA4OCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAyNiUsIHRyYW5zcGFyZW50IDc0JSk7XG59XG4udGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSA1NSUsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0NSUpO1xufVxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBwYWRkaW5nOiBjbGFtcCgyLjI1cmVtLCA1dncsIDNyZW0pIGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQgODglKSA0NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG4udGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLW9uLWJyYW5kKTtcbn1cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLCAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1lbXB0eS1hY3Rpb24tYmctaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtb24tYnJhbmQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOndoZXJlKC50ZXJtaW5hbC1zZWN0aW9uLFxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5LFxuLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSxcbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSkge1xuICAtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIC0tdGVybWluYWwtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLWJvcmRlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkOiAwIDIycHggNDhweCAtMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDI2cHggNTJweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDkyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZXJtaW5hbC1zaGFkb3ctY2FyZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYm9yZGVyLW1pZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRlcm1pbmFsLXNoYWRvdy1jYXJkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtY2FyZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50IDY1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCA2OCUpIDU1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0NSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDM4JSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDkyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtb24tYnJhbmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLW9uLWJyYW5kKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIH1cbiAgLnRlcm1pbmFsLXN1bW1hcnktbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAudGVybWluYWwtc3VtbWFyeS1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC50ZXJtaW5hbC1zZWN0aW9uLS1jb2xsZWN0aW9uIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXJtaW5hbC1mb3JtLWlucHV0IHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuOndoZXJlKC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lcikgLmZvcm0tbGFiZWwgLnRleHQtZGFuZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbjp3aGVyZSgudGVybWluYWwtZm9ybS1jb250YWluZXIpIC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zZWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uc2VnOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWdfX2J0biB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWdfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnNlZ19fYnRuLmFjdGl2ZSwgLnNlZ19fYnRuW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnNlZ19fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWdfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWdfX2J0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnX19idG4uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ19fYnRuW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiAjMDYyZTJhO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VnIHtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlZ19fYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWdfX2J0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2VnX19idG46YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5saXN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubGlzdC1yb3ctLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXJvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0tdGhlbWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fdGl0bGUgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGV2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGU6aG92ZXIgLmxpc3Qtcm93IC5saXN0LXJvd19fY2hldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93LS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3ctLWNsaWNrYWJsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS10aGVtZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmxpc3Qtcm93IC5saXN0LXJvdyxcbiAgLmxpc3Qtcm93IC5saXN0LXJvd19fY2hldiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubGlzdC1yb3ctLWNsaWNrYWJsZTpob3ZlciAubGlzdC1yb3cgLmxpc3Qtcm93X19jaGV2IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5saXN0LXJvdyAubGlzdC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbl9faGVhZCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uX19oZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnRlcm1pbmFsLXN0YXR1cy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udGVybWluYWwtc3RhdHVzLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVybWluYWwtc3RhdHVzLWFjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDMwLCA0MSwgNTksIDAuODUpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50OyAvKiBUb3VjaCB0YXJnZXQgY29tcGxpYW5jZSAqL1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwIGksXG4udGVybWluYWwtc3RhdHVzLWNoaXAgLnNwaW5uZXItYm9yZGVyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1kaXNjb25uZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWRpc2Nvbm5lY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0aW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuODUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGluZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDE5MCwgMjQyLCAxMDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tZGlzY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyNDgsIDE4MCwgMTgwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAtLWNvbm5lY3RpbmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UgLnByaW50ZXItc3RhdHVzLWljb24ge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByaW50ZXItc3RhdHVzLWJhZGdlIC5wcmludGVyLXN0YXR1cy1pY29uLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDExMywgMTEzLCAwLjM1KTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRfaHViX29mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jaGVja2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC44NSk7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRlcl9hZGRyZXNzLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludF9odWJfZGV2aWNlLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvbmZpZ19lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40KTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0td2FpdF9lamVjdCxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcGFwZXJfb3V0LFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb3Zlcl9vcGVuLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1iYXR0ZXJ5X2xvdyxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tbWVjaGFuaWNhbF9lcnJvcixcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNDUpO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgxOTAsIDI0MiwgMTAwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludF9odWJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50X2h1Yl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX29mZmxpbmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50X2h1Yl9vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyNDgsIDE4MCwgMTgwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY2hlY2tpbmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jaGVja2luZyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY2hlY2tpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRlcl9hZGRyZXNzLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludF9odWJfZGV2aWNlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvbmZpZ19lcnJvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50ZXJfYWRkcmVzcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50X2h1Yl9kZXZpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1kZXN0aW5hdGlvbl9ub3RfZm91bmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb25maWdfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50ZXJfYWRkcmVzcyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRfaHViX2RldmljZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tZGVzdGluYXRpb25fbm90X2ZvdW5kLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb25maWdfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS13YWl0X2VqZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wYXBlcl9vdXQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWJhdHRlcnlfbG93LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1tZWNoYW5pY2FsX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0td2FpdF9lamVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXBhcGVyX291dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1iYXR0ZXJ5X2xvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW1lY2hhbmljYWxfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS13YWl0X2VqZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wYXBlcl9vdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNvdmVyX29wZW4sXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWJhdHRlcnlfbG93LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1tZWNoYW5pY2FsX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjUzLCAyMjQsIDcxLCAwLjk1KTtcbn1cblxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTIpIDAlLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDYpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTIpO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciBoNCwgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciAuaDQsIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgaDUsIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgLmljb24tdGhlbWVkIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24taGVhZGVyIC5mb3JtLXNlY3Rpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWhlYWRlciAuZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24taGVhZGVyIC5mb3JtLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWlucHV0LmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGVybWluYWwtZWRpdC1jb250YWluZXIsXG4udGVybWluYWwtbmV3LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbCB7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtYmcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb290ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc2hhZG93OiAwIDEwcHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1vdmVybGF5OiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvY3VzLXNoYWRvdzogLTJweCAwIDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO1xuICB3aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgaGVpZ2h0OiA4NXZoO1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtc2hhZG93KTtcbiAgei1pbmRleDogMTA3MDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbC5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtcmFkaXVzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIC5iYWNrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ib3JkZXIpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLmJhY2stYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1ib3JkZXIpO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciAuYmFjay1idXR0b24gLmJpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci10ZXh0KTtcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2JvZHkgZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb290ZXItc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheW1lbnQtbW9kYWxfX2JvZHkucGFuZWwtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtb3ZlcmxheSk7XG4gIHotaW5kZXg6IDU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsX19ib2R5LnBhbmVsLW9wZW4ucGFuZWwtc2hvdzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB6LWluZGV4OiAxMDYwO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbCAucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9vdGVyLXN1cmZhY2UpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsIC5wYXltZW50LXNwbGl0LXBhbmVsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keS5wYW5lbC1zaG93IHtcbiAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICB9XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbCA+ICosIC5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIsIC5wYXltZW50LXNwbGl0LXBhbmVsX19ib2R5LCAucGF5bWVudC1zcGxpdC1wYW5lbF9fZm9vdGVyLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLnNwbGl0LWNoZWNrLWhlYWRlcixcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5zcGxpdC1wYW5lbC1zdGlja3ktaGVhZGVyLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbCAuYnRuLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgYnV0dG9uLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5mb3JtLWNvbnRyb2wsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCBpbnB1dCxcbi5wYXltZW50LXNwbGl0LXBhbmVsIHNlbGVjdCxcbi5wYXltZW50LXNwbGl0LXBhbmVsIHRleHRhcmVhLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLmlucHV0LWdyb3VwLXRleHQge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG4ucGF5bWVudC1zcGxpdC1wYW5lbDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvY3VzLXNoYWRvdyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1zcGxpdC1wYW5lbCB7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9vdGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXNoYWRvdzogLTJweCAwIDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLmJhY2stYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VG9SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbC5hbmltYXRlLWluIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBmb3J3YXJkcztcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWwuYW5pbWF0ZS1vdXQge1xuICBhbmltYXRpb246IHNsaWRlT3V0VG9SaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1BMSVQgUEFZTUVOVCBVSSBUT0tFTlMgJiBVVElMSVRJRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFidWxhciB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5iYWRnZS1wcmljZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAsICNjZGQzZGYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnJvdy1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMwZDZlZmQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA4KTtcbn1cbi5yb3ctc2VsZWN0ZWQgLnNwbGl0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5zcGxpdC1jaGlwIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zcGxpdC1jaGlwOmFjdGl2ZSwgLnNwbGl0LWNoaXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnNwbGl0LWNoaXAtLWN1c3RvbSB7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbn1cblxuLyogU3BsaXQgSXRlbSBSb3cgTGF5b3V0ICovXG4uc3BsaXQtaXRlbS1yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnNwbGl0LWl0ZW0tcm93LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5zcGxpdC1pdGVtLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zcGxpdC1pdGVtLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zcGxpdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uc3BsaXQtaXRlbS1tb2RpZmllcnMsXG4uc3BsaXQtaXRlbS1pbnN0cnVjdGlvbnMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xufVxuXG4uc3BsaXQtaXRlbS1kaXNjb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyogUmlnaHQgUmFpbCBBbGlnbm1lbnQgKi9cbi5zcGxpdC1pdGVtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3BsaXQtaXRlbS1wcmljZSB7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNwbGl0LWl0ZW0tcGF5aW5nIHtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNwbGl0LWl0ZW0tcGF5aW5nIC5wYXlpbmctZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zcGxpdC1pdGVtLXBheWluZyAucGF5aW5nLWRpc3BsYXkgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ucXVpY2stc3BsaXQtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKiBNb2RlIFN3aXRjaGVyICovXG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBnYXA6IDA7XG59XG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0biB7XG4gIGZsZXg6IDEgMSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXRuLWJ1dHRvbi1yYWRpdXMsIDAuNXJlbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLWJ1dHRvbi1yYWRpdXMsIDAuNXJlbSk7XG59XG4uc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fZ3JvdXAgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXRuLWJ1dHRvbi1yYWRpdXMsIDAuNXJlbSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1idXR0b24tcmFkaXVzLCAwLjVyZW0pO1xufVxuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG4gKyAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qIFRvdGFscyBGb290ZXIgKi9cbi5zcGxpdC10b3RhbHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNwbGl0LXRvdGFscy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuXG4uc3BsaXQtdG90YWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnNwbGl0LXRvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnNwbGl0LXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4vKiBEYXJrIG1vZGUgZW5oYW5jZW1lbnRzICovXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXByaWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LXRvdGFscy1mb290ZXIge1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogTW9iaWxlIHJlc3BvbnNpdmVuZXNzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbGl0LWl0ZW0tcm93LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc3BsaXQtaXRlbS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc3BsaXQtaXRlbS1wcmljZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNwbGl0LXF1aWNrLWFjdGlvbnMge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zcGxpdC1pdGVtLXBheWluZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnF1aWNrLXNwbGl0LWNoaXBzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zcGxpdC10b3RhbHMtZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zcGxpdC10b3RhbHMtc3VtbWFyeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zcGxpdC1tb2RlLXN3aXRjaGVyIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIH1cbn1cbi8qIFRhYmxldCByZXNwb25zaXZlbmVzcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwbGl0LXF1aWNrLWFjdGlvbnMgLnNwbGl0LWNoaXAge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLyogQW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uc3BsaXQtdG90YWwtdmFsdWUudXBkYXRpbmcge1xuICBhbmltYXRpb246IHB1bHNlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5za2VsZXRvbi0tYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHNrZWxldG9uLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnNrZWxldG9uLS1hbmltYXRlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24td2F2ZSAxLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uc2tlbGV0b25fX2xpbmUtLXNob3J0IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnNrZWxldG9uX19hdmF0YXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2tlbGV0b25fX2J1dHRvbiB7XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB3aWR0aDogNnJlbTtcbn1cblxuLnNrZWxldG9uLS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5za2VsZXRvbi0tdGV4dCAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc2tlbGV0b24tLXRleHQgLnNrZWxldG9uX19saW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2tlbGV0b24tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNrZWxldG9uLS1jYXJkIC5za2VsZXRvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5za2VsZXRvbi0tY2FyZCAuc2tlbGV0b25fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2tlbGV0b24tLWNhcmQgLnNrZWxldG9uX19ib2R5IC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG59XG5cbi5za2VsZXRvbi0tYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2tlbGV0b24tLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNrZWxldG9uLS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtaGVhZGVyIC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMTtcbn1cbi5za2VsZXRvbi0tdGFibGUgLnNrZWxldG9uX190YWJsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtcm93IC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMTtcbn1cblxuLnNrZWxldG9uLS1zbSAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uc2tlbGV0b24tLXNtIC5za2VsZXRvbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5za2VsZXRvbi0tc20gLnNrZWxldG9uX19idXR0b24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4uc2tlbGV0b24tLWxnIC5za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5za2VsZXRvbi0tbGcgLnNrZWxldG9uX19hdmF0YXIge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnNrZWxldG9uLS1sZyAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xufVxuLmxvYWRpbmctc3Bpbm5lci0tbGcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b25fX2xpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uX19hdmF0YXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbi0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uLS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b24tLWFuaW1hdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoNDUsIDIxMiwgMTkxLCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uX19saW5lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbl9fYXZhdGFyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b24tLWFuaW1hdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnZpZXctdG9nZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnZpZXctdG9nZ2xlLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udmlldy10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnZpZXctdG9nZ2xlLWJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuXG4ubWVudS1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbi5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4ubWVudS1jb250cm9scyAuYnRuLWdyb3VwIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5tZW51LWNvbnRyb2xzIC5idG4tZ3JvdXAgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IG1lbnUtZ3JpZC1hcmVhO1xuICBwYWRkaW5nOiB2YXIoLS1wb3MtbWVudS1zZWN0aW9uLXBhZGRpbmcsIDFyZW0pICFpbXBvcnRhbnQ7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIuaGFzLWFjdGlvbnMtYmFyLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIuaGFzLWFjdGlvbnMtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtYWN0aW9ucy1iYXIsXG4gIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXBhbmVsLWhlaWdodCwgMjAwcHgpICsgMTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uOmxhc3QtY2hpbGQsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAudGV4dC1tdXRlZCxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIuY2F0ZWdvcnktaGVhZGVyLWNvbG9yZWQsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyLmNhdGVnb3J5LWhlYWRlci1jb2xvcmVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLmNhdGVnb3J5LWhlYWRlci1jb2xvcmVkIC50ZXh0LW11dGVkLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlci5jYXRlZ29yeS1oZWFkZXItY29sb3JlZCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3QsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXJlZF0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1vcmFuZ2VdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9eWVsbG93XSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyZWVuXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9Ymx1ZV0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9cHVycGxlXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXBpbmtdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9cGlua10ge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyYXldLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9Z3JheV0ge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWJyb3duXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWJyb3duXSB7XG4gIGJhY2tncm91bmQ6ICM5MjQwMGU7XG59XG5cbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWVudS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQ6bm90KDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkpOm5vdCg6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhKTpub3QoOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkpIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KSAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkOm5vdCg6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpKTpub3QoOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYSk6bm90KDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjIgIWltcG9ydGFudDtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA0M3JlbSkge1xuICAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDU2cmVtKSB7XG4gIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogNzJyZW0pIHtcbiAgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ubWVudS1ncmlkOmhhcygubW9kZXJuLW1lbnUtaXRlbS1jYXJkW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1saXN0OmhhcygubW9kZXJuLW1lbnUtaXRlbS1jYXJkW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmxpc3QtdmlldyAubWVudS1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5saXN0LXZpZXcgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLmxpc3QtdmlldyAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5saXN0LXZpZXcgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5saXN0LXZpZXcgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5saXN0LXZpZXcgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLnRhYi1wYW5lI2NhdGVnb3J5LXRhYi1hbGwgLmxpc3QtdmlldyAubWVudS1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbn1cbi50YWItcGFuZSNjYXRlZ29yeS10YWItYWxsIC5saXN0LXZpZXcgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5jb250YWluZXItYWNjZW50LWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmZhZGU6bm90KC5zaG93KTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIyOSwgMjMxLCAyMzUsIDAuMSkgMCUsIHdoaXRlIDYwcHgpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50Om5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLCAudGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnQ6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsLCAudGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYsICMzNzQxNTEpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDgsIDExMywgMTEzLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg3MTcxLCAjYjkxYzFjKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhZGU4MCwgIzE1ODAzZCk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSwgIzFlNDBhZik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MywgMjI0LCA3MSwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGUwNDcsICNkOTc3MDYpO1xuICBjb2xvcjogIzQ1MWEwMztcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTkyLCAxMzIsIDI1MiwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMDg0ZmMsICM3YzNhZWQpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTEsIDE0NiwgNjAsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmI5MjNjLCAjYzI0MTBjKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NCwgMTE0LCAxODIsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNiwgNzIsIDE1MywgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0NzJiNiwgI2JlMTg1ZCk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjMzc0MTUxKTtcbn1cblxuI2NhdGVnb3J5Q2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDExNnB4O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAjYWxsX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAjYWxsX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tY29udHJvbHMtdmlzaWJsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1jb250cm9scy12aXNpYmxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIGdhcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5uYXYtbGluayB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQgLm5hdi1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5uYXYtbGluayB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQge1xuICAtLXBvcy1xdWljay1zZXR0aW5ncy1iYWNrZHJvcDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktOTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1wb3MtcXVpY2stc2V0dGluZ3MtZWRnZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1wb3MtcXVpY2stc2V0dGluZ3Mtc2hhZG93OlxuICAgIDAgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTE2KSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS05MDApIDE2JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTYpIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTkwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQ6aGFzKC5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUuc2hvdyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtYmFja2Ryb3ApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4taGVhZGVyOmhhcygucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cpIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLWhlYWRlcjpoYXMoLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWJhY2tkcm9wKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3MtcXVpY2stc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzOmhhcygucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cpIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX190cmlnZ2VyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWJhY2tkcm9wKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3M6aGFzKC5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUuc2hvdykgLnBvcy1xdWljay1zZXR0aW5nc19fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAxKTtcbiAgd2lkdGg6IG1pbigyN3JlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTMpICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA2NHB4KSAtIHZhcigtLXNwYWNpbmctNCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA2NHB4KSAtIHZhcigtLXNwYWNpbmctNCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWVkZ2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3Mtc2hhZG93KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IDIuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1jaHJvbWUtc3VyZmFjZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtZWRnZSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWVkZ2UpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1jaHJvbWUtc3VyZmFjZSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX21hc3RoZWFkLWljb24sIC5wb3MtcXVpY2stc2V0dGluZ3NfX2FjdGlvbi1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX21hc3RoZWFkLWljb24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2hlbHAtYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uOmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3RpdGxlLCAucG9zLXF1aWNrLXNldHRpbmdzX19zdWJ0aXRsZSwgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi10aXRsZSwgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi1kZXNjcmlwdGlvbiwgLnBvcy1xdWljay1zZXR0aW5nc19fb3B0aW9uLXRpdGxlLCAucG9zLXF1aWNrLXNldHRpbmdzX19vcHRpb24tZGVzY3JpcHRpb24sIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tZGVzY3JpcHRpb24sIC5wb3MtcXVpY2stc2V0dGluZ3NfX25vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2JvZHkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcXMtaW50cm8tcmV2ZWFsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjI1cyBib3RoLCBxcy1jYWxsb3V0LWJyZWF0aGUgMi44cyBlYXNlLWluLW91dCAxcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faW50cm9baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cgLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8ge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0wLjMxMjVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogcXMtaWNvbi1yaW5nLXB1bHNlIDIuNHMgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cgLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8taWNvbjo6YWZ0ZXIge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8taGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwLjEyNXJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtY2hvaWNlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjay0tb3ZlcnJpZGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICBnYXA6IDA7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLXN0YWNrOmhhcyg+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24uaXMtYWN0aXZlKSwgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjazpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjazpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLCAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLXN0YWNrOmhhcyg+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdKSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSArIHZhcigtLXNwYWNpbmctMikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb246aG92ZXIsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvcikpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi5pcy1hY3RpdmUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxLjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDEwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3JhZGlvLWluZGljYXRvciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA2OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24uaXMtYWN0aXZlIC5wb3MtcXVpY2stc2V0dGluZ3NfX3JhZGlvLWluZGljYXRvciwgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvblthcmlhLWNoZWNrZWQ9dHJ1ZV0gLnBvcy1xdWljay1zZXR0aW5nc19fcmFkaW8taW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19yYWRpby1pbmRpY2F0b3I6OmFmdGVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSAucG9zLXF1aWNrLXNldHRpbmdzX19yYWRpby1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fb3B0aW9uLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19vcHRpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19vcHRpb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudCBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQ6aG92ZXIsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvcikpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudC5pcy1hY3RpdmUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRbYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4yMnMgZWFzZSwgbWF4LWhlaWdodCAwLjIycyBlYXNlLCBwYWRkaW5nIDAuMjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbC5pcy1vcGVuIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy0xMikpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy04KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4yMnMgZWFzZSwgbWF4LWhlaWdodCAwLjIycyBlYXNlLCBwYWRkaW5nIDAuMjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbCA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtY2hvaWNlLXBhbmVsLmlzLW9wZW4gPiAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1kZW5zaXR5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwuaXMtb3BlbiA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tbGF5b3V0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tbGF5b3V0IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctNCkpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctNCkgbWlubWF4KDAsIDFmcik7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tbGF5b3V0IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50LmlzLWFjdGl2ZSwgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudFthcmlhLWNoZWNrZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50IHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tZGlzcGxheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLW9yZGVyLWVudHJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZ2xvYmFsLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpob3ZlciwgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW1bYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtW2FyaWEtcHJlc3NlZD10cnVlXTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAzJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvcikpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmZpcnN0LW9mLXR5cGU6OmFmdGVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5Omhhcyg+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLWltYWdlLXBsYWNlaG9sZGVyczpub3QoW2hpZGRlbl0pKSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0taW1hZ2UtcGxhY2Vob2xkZXJzW2hpZGRlbl0gKyAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSArIHZhcigtLXNwYWNpbmctOCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMC41KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXk6aGFzKD4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0taW1hZ2UtcGxhY2Vob2xkZXJzOm5vdChbaGlkZGVuXSkpID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1pbWFnZS1wbGFjZWhvbGRlcnNbaGlkZGVuXSArIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06OmJlZm9yZSB7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTAuNSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICsgdmFyKC0tc3BhY2luZy0xKSk7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbWFpbiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZsZXgtYmFzaXM6IDEuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbWFpbiBpIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleDogMCAwIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbWFpbiBpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTQlLCB2YXIoLS1jb2xvci1ncmF5LTkwMCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbWFpbiBpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC4xODc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW1bYXJpYS1wcmVzc2VkPXRydWVdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2g6OmFmdGVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtW2FyaWEtcHJlc3NlZD10cnVlXSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2g6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4yNXJlbSwgLTUwJSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeVthcmlhLXByZXNzZWQ9dHJ1ZV0gLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA2MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkuaXMtYWN0aXZlIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaDo6YWZ0ZXIsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeVthcmlhLXByZXNzZWQ9dHJ1ZV0gLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIC01MCUpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1jaHJvbWUtc3VyZmFjZSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3Jlc3RvcmUtY29udGFpbmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fcmVzdG9yZSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3Jlc3RvcmU6aG92ZXIsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3Jlc3RvcmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3Jlc3RvcmU6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtYWN0aW9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19kb25lOmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19kb25lOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbikgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19kb25lOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtY2hvaWNlLXBhbmVsID4gLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLCAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1pY29uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucG9zLXF1aWNrLXNldHRpbmdzX190cmlnZ2VyIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2luZy0xNikpIGF1dG8gYXV0byA1MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctMikgKiAyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2hlYWRlciwgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX21hc3RoZWFkLWljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc3VidGl0bGUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tZGVzY3JpcHRpb24sIC5wb3MtcXVpY2stc2V0dGluZ3NfX29wdGlvbi1kZXNjcmlwdGlvbiwgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fZm9vdGVyLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3Jlc3RvcmUtY29udGFpbmVyOm5vdChbaGlkZGVuXSkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19kb25lIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQGtleWZyYW1lcyBxcy1pbnRyby1yZXZlYWwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBxcy1jYWxsb3V0LWJyZWF0aGUge1xuICAwJSwgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCwgMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS05MDApIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCksIDAgNnB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcXMtaWNvbi1yaW5nLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWRnZVB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjIwLCA1MywgNjksIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNhdGVnb3J5Q2hlY2tDaXJjbGVQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYXRlZ29yeUNoZWNrU3Ryb2tlRHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXIpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXIpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCksIHZhcigtLWNvbG9yLXNsYXRlLTcwMCkpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNsYXRlLTYwMCksIHZhcigtLWNvbG9yLXNsYXRlLTgwMCkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApLCB2YXIoLS1jb2xvci1zbGF0ZS03MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2xhdGUtNjAwKSwgdmFyKC0tY29sb3Itc2xhdGUtODAwKSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogdmFyKC0tY29sb3Itc2xhdGUtNzAwKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yeS1saW5rOjphZnRlciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWNjZW50KTtcbiAgb3BhY2l0eTogMC4zODtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC4zNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi5jYXRlZ29yeS1saW5rX19jaGVja21hcmssIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS10ZXh0LXhzKTtcbiAgaGVpZ2h0OiB2YXIoLS10ZXh0LXhzKTtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMyNTYzZWI7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG4uY2F0ZWdvcnktbGluazpmb2N1cywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSkgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5jYXRlZ29yeS1saW5rOm5vdCguYWN0aXZlKSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMC42MjVyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4gIC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmssXG4gIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpOjphZnRlciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNTgpO1xufVxuLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmU6OmFmdGVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbms6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44MjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC43OCk7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjayk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2F0ZWdvcnktbGluay5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjYXRlZ29yeUNoZWNrQ2lyY2xlUG9wIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyay5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGNhdGVnb3J5Q2hlY2tTdHJva2VEcmF3IDAuNDVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4ycyBmb3J3YXJkcztcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSksIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApLCB2YXIoLS1jb2xvci1zbGF0ZS03MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS02MDApLCB2YXIoLS1jb2xvci1zbGF0ZS04MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSwgdmFyKC0tY29sb3Itc2xhdGUtNzAwKSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNsYXRlLTYwMCksIHZhcigtLWNvbG9yLXNsYXRlLTgwMCkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6IHZhcigtLWNvbG9yLXNsYXRlLTcwMCk7XG59XG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKTo6YWZ0ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pOjphZnRlciwgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXTo6YWZ0ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0ubmF2LWxpbms6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXRlZ29yeS1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSk6bm90KC5hY3RpdmUpLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXS5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcik7XG59XG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKS5hY3RpdmUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSwgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXS5hY3RpdmUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKS5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKS5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjaywgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXS5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXS5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayB7XG4gIHN0cm9rZTogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2spO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlOmhvdmVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKS5hY3RpdmU6aG92ZXIsIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlOmhvdmVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcl0gLmNhdGVnb3J5LWNvbG9yLWRvdCwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcl0ubmF2LWxpbmsgLmNhdGVnb3J5LWNvbG9yLWRvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICNlZjQ0NDQ7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjYjkxYzFjO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZGMyNjI2IDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2RjMjYyNiAzOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkZTY1NjUsICM5ZjJjMmMpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2Q1NjU2LCAjOGYyNDI0KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjYjkxYzFjO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogIzEwYjk4MTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICMxNjY1MzQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMyMmM1NWUgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICMxNTgwM2QgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjMjJjNTVlIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMTU4MDNkIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhZGU4MCwgIzE1ODAzZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUsICMxNDUzMmQpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMxNTgwM2Q7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogIzNiODJmNjtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICMxZDRlZDg7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICMyNTYzZWIgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMjU2M2ViIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSwgIzFlNDBhZik7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMxZTNhOGEpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMxZTQwYWY7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICNmNTllMGI7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjOTI0MDBlO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZDk3NzA2IDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q5NzcwNiA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGUwNDcsICNkOTc3MDYpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjYjQ1MzA5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6ICM0NTFhMDM7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICM5MjQwMGU7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICM4YjVjZjY7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjNmQyOGQ5O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjN2MzYWVkIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzdjM2FlZCA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMDg0ZmMsICM3YzNhZWQpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTg1NWY3LCAjNmIyMWE4KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjN2MzYWVkO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZjk3MzE2O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzlhMzQxMjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2VhNTgwYyAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNlYTU4MGMgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2M3NTQwLCAjOGI0ZDI4KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwNjgzMywgIzdmNDQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzhiNGQyODtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZWM0ODk5O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2JlMTg1ZDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2RiMjc3NyAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYjI3NzcgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ3MmI2LCAjYmUxODVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSwgIzlmMTIzOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2JlMTg1ZDtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjNmI3MjgwO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzRiNTU2MztcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzZiNzI4MCAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzRiNTU2MyAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM2YjcyODAgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICMzNzQxNTEgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjMzc0MTUxKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCwgIzFmMjkzNyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzM3NDE1MTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICM5MjQwMGU7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjN2MyZDEyO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNzgzNTBmIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzc4MzUwZiA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4ZjViM2IsICM2ODQ1MzEpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2Q1MDM1LCAjNWEzZDJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjN2IzZTFkO1xufVxuXG4uY2F0ZWdvcnktY29sb3ItZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2Rlcm4tY29sbGVjdGlvbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm1vZGVybi1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLm1vZGVybi1pdGVtLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkOmhvdmVyIC5tb2Rlcm4taXRlbS1jYXJkX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleDogMTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAtLXBvcy1tZW51LWNhcmQtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB3aGl0ZSA2JSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tcG9zLW1lbnUtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLW1lbnUtY2FyZC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXRhcmdldC1zaXplOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgLS1wb3MtbWVudS1jYXJkLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zLW1lbnUtY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1tZW51LWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcG9zLW1lbnUtY2FyZC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcG9zLW1lbnUtY2FyZC1zaGFkb3cpO1xuICBhc3BlY3QtcmF0aW86IDEuMzU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmltYXJ5LWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaW1hcnktYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1wb3MtbWVudS1jYXJkLWFjdGlvbi10YXJnZXQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tdGFyZ2V0LXNpemUpO1xuICBmbGV4OiAwIDAgdmFyKC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tdGFyZ2V0LXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IHZhcigtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jdXN0b21pemU6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1hZGRpbmcge1xuICBvcGFjaXR5OiAwLjY4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplOiAxLjYyNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVweCk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVweCk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1yZWRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9b3JhbmdlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPXllbGxvd10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1ncmVlbl0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1ibHVlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhiNWNmNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1waW5rXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPWdyYXldIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9YnJvd25dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5MjQwMGU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiA1Ljc1cmVtO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogNS43NXJlbSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB3aGl0ZSA4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIHdpZHRoOiB2YXIoLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHdoaXRlIDE2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9cmVkXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y5NzMxNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ibHVlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiNWNmNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9cGlua106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlYzQ4OTk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWdyYXldOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MjgwO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1icm93bl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5MjQwMGU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlLXBsYWNlaG9sZGVycy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tcGxhY2Vob2xkZXItbWVkaWEgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1wcmljZXMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tcHJpY2VzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Qge1xuICAtLXBvcy1tZW51LWNvbXBhY3QtZ3JpZC1tZWRpYS1zaXplOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAuY2F0ZWdvcnktbGluaywgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubmF2LWxpbmsge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICAtLXBvcy1tZW51LXNlY3Rpb24tcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1ncmlkLFxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tc2l6ZTogdmFyKC0tc3BhY2luZy03KTtcbiAgbWluLWhlaWdodDogNS4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc1O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LWdyaWQtbWVkaWEtc2l6ZSkgbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQsIDVyZW0pICFpbXBvcnRhbnQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LWdyaWQtbWVkaWEtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1ncmlkLW1lZGlhLXNpemUpO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gIGFzcGVjdC1yYXRpbzogMS4zNTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbjpub3QoLnBvcy1tZW51LS1jb21wYWN0KSAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogNy41cmVtO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuOm5vdCgucG9zLW1lbnUtLWNvbXBhY3QpIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjc1O1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNzUgIWltcG9ydGFudDtcbiAgfVxufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgYWxpZ24tc2VsZjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbjpub3QoLnBvcy1tZW51LS1jb21wYWN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4ucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc1O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuLnBvcy1tZW51LS1jb21wYWN0IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiA2LjVyZW0gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxLjc1ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuLnBvcy1tZW51LS1jb21wYWN0IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICAgIGFzcGVjdC1yYXRpbzogMS45NTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4ucG9zLW1lbnUtLWNvbXBhY3QgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjk1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbi5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4ucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbi5wb3MtbWVudS0tcHJpY2VzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWVudS1pdGVtLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5tZW51LWl0ZW0tYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1lbnUtaXRlbS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1lbnUtaXRlbS1idG5fX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tZW51LWl0ZW0tYnRuX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIC5tZW51LWl0ZW0tYnRuX19uYW1lLFxuLm1lbnUtaXRlbS1idG4tLXNlbGVjdGVkIC5tZW51LWl0ZW0tYnRuX19wcmljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvciAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjk1O1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1yZWRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9b3JhbmdlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXllbGxvd10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ncmVlbl0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMxMGI5ODEgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ibHVlXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXB1cnBsZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1waW5rXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWdyYXldIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9YnJvd25dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY29udHJvbHMgLmJ0bi1ncm91cCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB3aGl0ZSAxMiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5idG4tZ3JvdXAgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmNvbnRhaW5lci1hY2NlbnQtYm9yZGVyIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmNvbnRhaW5lci1hY2NlbnQtYm9yZGVyIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgd2hpdGUgMTIlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIGJsYWNrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIGJsYWNrIDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCBibGFjayA2JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgd2hpdGUgMTAlKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcik7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcik7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHdoaXRlIDE4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHdoaXRlIDE4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB3aGl0ZSAxOCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgd2hpdGUgMTglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIGJsYWNrIDI4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnKTtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBzdHJva2Utd2lkdGg6IDEuMjU7XG4gIG9wYWNpdHk6IDAuODI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2UpO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluay5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hY3RpdmUubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsuYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aXZlLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogI2VmNDQ0NDtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNmY2E1YTU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmODcxNzEgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZjg3MTcxIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RlNjU2NSwgIzlmMmMyYyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjZDU2NTYsICM4ZjI0MjQpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNmZWNhY2E7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNmZWNhY2E7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjOTkxYjFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICMxMGI5ODE7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjODZlZmFjO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjMjJjNTVlIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNGFkZTgwIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzIyYzU1ZSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzRhZGU4MCA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YWRlODAsICMxNTgwM2QpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlLCAjMTQ1MzJkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjYmJmN2QwO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjYmJmN2QwO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzE2NjUzNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjM2I4MmY2O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzkzYzVmZDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzYwYTVmYSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjMWU0MGFmKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzFlM2E4YSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2RiZWFmZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2JmZGJmZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICMxZTNhOGE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogI2Y1OWUwYjtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNmZGU2OGE7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmYmJmMjQgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmJiZjI0IDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZTA0NywgI2Q5NzcwNik7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQsICNiNDUzMDkpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogIzQ1MWEwMztcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzc4MzUwZjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2ZkZTY4YTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICM0NTFhMDM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogIzhiNWNmNjtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNjNGI1ZmQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNhNzhiZmEgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjYTc4YmZhIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2MwODRmYywgIzdjM2FlZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhODU1ZjcsICM2YjIxYTgpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNlZGU5ZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNkZGQ2ZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjNWIyMWI2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICNmOTczMTY7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZkYmE3NCA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmYjkyM2MgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmI5MjNjIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NjNzU0MCwgIzhiNGQyOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMDY4MzMsICM3ZjQ0MjQpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNmZmVkZDU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNmZWQ3YWE7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjN2MyZDEyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICNlYzQ4OTk7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZjlhOGQ0O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZjQ3MmI2IDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y0NzJiNiA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNDcyYjYsICNiZTE4NWQpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWM0ODk5LCAjOWYxMjM5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZmNlN2YzO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmJjZmU4O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzlkMTc0ZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMwJSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA0NiUpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgNTglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMzIlKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMzYlKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XTpub3QoLmFjdGl2ZSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTYlLCB0cmFuc3BhcmVudCksIHZhcigtLXNoYWRvdy14cykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldOm5vdCguYWN0aXZlKTo6YWZ0ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rOm5vdCguYWN0aXZlKTo6YWZ0ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY2O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV06aG92ZXI6bm90KC5hY3RpdmUpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KSwgdmFyKC0tc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV06aG92ZXI6bm90KC5hY3RpdmUpOjphZnRlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpOjphZnRlciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNzg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5hY3RpdmUubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSwgdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjOTI0MDBlO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2ZkYmE3NDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2I0NTMwOSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNiNDUzMDkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGY1YjNiLCAjNjg0NTMxKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdkNTAzNSwgIzVhM2QyYyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2ZmZWRkNTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2ZlZDdhYTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICM3YzJkMTI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNvbG9yLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jb2xvci1kb3Q6bm90KFtzdHlsZSo9YmFja2dyb3VuZC1jb2xvcl0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGFzcGVjdC1yYXRpbzogMS4zNSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taXRlbS1jYXJkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWl0ZW0tY2FyZF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1pdGVtLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1pdGVtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0tYnRuX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAtLXBvcy1tZW51LWNhcmQtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCBibGFjayAxMCUpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCBibGFjayA4JSkgMTAwJVxuICApO1xuICAtLXBvcy1tZW51LWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBvcy1tZW51LWNhcmQtc2hhZG93OiAwIDJweCA2cHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zLW1lbnUtY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1tZW51LWNhcmQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcG9zLW1lbnUtY2FyZC1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgYmxhY2sgMTQlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrIDEyJSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHZhcigtLW1vZGVybi1zaGFkb3ctZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgYmxhY2sgMTglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHdoaXRlIDI2JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDUxLCA2NSwgODUsIDAuNDIpIDAlLCByZ2JhKDMwLCA0MSwgNTksIDAuMzYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzEsIDg1LCAxMDUsIDAuNDgpIDAlLCByZ2JhKDUxLCA2NSwgODUsIDAuNCkgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjNDhiYjc4IDQwJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmssIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFjdGl2ZS5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjayk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1jb2xvci1kb3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWNvbG9yLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWl0ZW0tY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGFzcGVjdC1yYXRpbzogMS4zNSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4taXRlbS1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4taXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgLS1wb3MtbWVudS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tcG9zLW1lbnUtY2FyZC1ib3JkZXI6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zLW1lbnUtY2FyZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLW1lbnUtY2FyZC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLmNhdGVnb3J5LWxpbms6YWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLW1lbnUtY2FyZC1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1tZW51LWNhcmQtYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBAY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpIC5tZW51LWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAjYWxsX2NhdGVnb3JpZXMge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4gIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxpc3QtdmlldyAuY2F0ZWdvcnktc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC12aWV3IC5jYXRlZ29yeS1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LXZpZXcgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC12aWV3IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC12aWV3IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdC12aWV3IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssXG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB9XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikge1xuICAgIC0tcG9zLW1lbnUtbWVkaWEtY2FyZC1taW4taGVpZ2h0OiA1Ljc1cmVtO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtbWVkaWEtY2FyZC1taW4taGVpZ2h0KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSB7XG4gICAgLS1wb3MtbWVudS1tZWRpYS1jYXJkLW1pbi1oZWlnaHQ6IDdyZW07XG4gICAgLS1wb3MtbWVudS1tZWRpYS1jYXJkLXRodW1iOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSksXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIEBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogNDNyZW0pIHtcbiAgICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSksXG4gICAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA1NnJlbSkge1xuICAgICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSxcbiAgICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCksXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSk6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcG9zLW1lbnUtbWVkaWEtY2FyZC10aHVtYikgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtbWVkaWEtY2FyZC1taW4taGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1wb3MtbWVudS1tZWRpYS1jYXJkLXRodW1iKTtcbiAgICBoZWlnaHQ6IHZhcigtLXBvcy1tZW51LW1lZGlhLWNhcmQtdGh1bWIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2JvZHksXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSk6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2JvZHkge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUsXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSk6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIsXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSk6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCksXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtbWVkaWEtY2FyZC1taW4taGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fYm9keSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fYm9keSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUsXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlcixcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSB7XG4gICAgLS1wb3MtbWVudS1tZWRpYS1jYXJkLW1pbi1oZWlnaHQ6IDUuNzVyZW07XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCksXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1tZWRpYS1jYXJkLW1pbi1oZWlnaHQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICB9XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Qge1xuICAtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1taW46IDE0cmVtO1xuICAtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC10aHVtYjogY2FsYyh2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0KSAtIHZhcigtLXNwYWNpbmctNCkpO1xuICAtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1hY3Rpb246IHZhcigtLXNwYWNpbmctNyk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLW1pbikpLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC10aHVtYikgbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByb3ctZ2FwOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC10aHVtYik7XG4gIGhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLXRodW1iKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fYm9keSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBncmlkLXJvdzogMztcbiAgYWxpZ24tc2VsZjogZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtYWN0aW9uKTtcbiAgaGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtYWN0aW9uKTtcbiAgZmxleDogMCAwIHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1hY3Rpb24pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pLnBvcy1tZW51LS1pbWFnZS1wbGFjZWhvbGRlcnMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXBsYWNlaG9sZGVyLW1lZGlhIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikucG9zLW1lbnUtLWltYWdlLXBsYWNlaG9sZGVycy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tcGxhY2Vob2xkZXItbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY29sdW1uLWdhcDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pLnBvcy1tZW51LS1pbWFnZS1wbGFjZWhvbGRlcnMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXBsYWNlaG9sZGVyLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikucG9zLW1lbnUtLWltYWdlLXBsYWNlaG9sZGVycy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tcGxhY2Vob2xkZXItbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKS5wb3MtbWVudS0taW1hZ2UtcGxhY2Vob2xkZXJzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1wbGFjZWhvbGRlci1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikucG9zLW1lbnUtLXByaWNlcy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKS5wb3MtbWVudS0tcHJpY2VzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbi5wb3MtbWVudS0tcHJpY2VzLWhpZGRlbiAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IHtcbiAgICAtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1taW46IDEwLjVyZW07XG4gICAgLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0OiA1cmVtO1xuICAgIC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLXRodW1iOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtYWN0aW9uKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLXRodW1iKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy03KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICBmbGV4OiAwIDAgdmFyKC0tc3BhY2luZy03KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIHtcbiAgICAtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktdGFicyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjY2F0ZWdvcnlDYXJvdXNlbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiBjbGFtcCgyLjc1cmVtLCA0dncsIDMuNXJlbSk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgOS41cmVtKSwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1saW5rLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWxpbmsgLmNhdGVnb3J5LW5hbWUsIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNhdGVnb3J5LW5hbWUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubmF2LWxpbmsgLmNhdGVnb3J5LW5hbWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLmhhcy1hY3Rpb25zLWJhcixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIuaGFzLWFjdGlvbnMtYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtbXV0ZWQsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQge1xuICBnYXA6IDAuNjI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDExODBweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLjU1O1xuICBtaW4taGVpZ2h0OiA5cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5saXN0LXZpZXcgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBhc3BlY3QtcmF0aW86IDEuNTU7XG4gIG1pbi1oZWlnaHQ6IDlyZW07XG59XG5cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtYXgtd2lkdGg6IDQyLjk5cmVtKSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgbWluLWhlaWdodDogNy4yNXJlbTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5uYXYtbGluayB7XG4gICAgbWluLXdpZHRoOiBtaW4oOS41cmVtLCA1OHZ3KTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lcixcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIuaGFzLWFjdGlvbnMtYmFyLFxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXBhbmVsLWhlaWdodCwgMjEwcHgpICsgMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgbWluLWhlaWdodDogNy4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAtLWNhdGVnb3J5LWV4cGFuZGVkLWxpbmstbWluLXdpZHRoOiA4cmVtO1xuICAtLWNhdGVnb3J5LWV4cGFuZGVkLWNvbHVtbi1zaGFyZTogMjAlO1xuICAtLWNhdGVnb3J5LWV4cGFuZGVkLXRyYWNrLW1pbi13aWR0aDogbWF4KFxuICAgIG1pbih2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1saW5rLW1pbi13aWR0aCksIDEwMCUpLFxuICAgIGNhbGModmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtY29sdW1uLXNoYXJlKSAtIHZhcigtLXNwYWNpbmctMikpXG4gICk7XG4gIC0tY2F0ZWdvcnktY2Fyb3VzZWwtY29udHJvbC1ndXR0ZXI6IDU2cHg7XG4gIC0tY2F0ZWdvcnktc2FmZS1hcmVhLWJvdHRvbTogMHB4O1xuICAtLWNhdGVnb3J5LWV4cGFuZGVkLXNoZWxmLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tY2F0ZWdvcnktZXhwYW5kZWQtYm90dG9tLWluc2V0OiBjYWxjKFxuICAgIHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLXNoZWxmLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTIpICsgdmFyKC0tY2F0ZWdvcnktc2FmZS1hcmVhLWJvdHRvbSlcbiAgKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWNvbGxhcHNlZC1oZWlnaHQsIGF1dG8pO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1jb2xsYXBzZWQtaGVpZ2h0LCA3LjI1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE4cyBlYXNlLW91dCwgaGVpZ2h0IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBtYXJnaW4tYm90dG9tIDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBtYXgtaGVpZ2h0IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbiAgbWF4LWhlaWdodDogdmFyKC0tY2F0ZWdvcnktY29sbGFwc2VkLWhlaWdodCwgMTByZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWlubGluZSAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgbWF4LWhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgb3BhY2l0eSAwLjEycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWNvbnRyb2xzLXZpc2libGUgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNhdGVnb3J5LWNhcm91c2VsLWNvbnRyb2wtZ3V0dGVyKTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gI2FsbF9jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVhZHkgI2FsbF9jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC10cmFjay1taW4td2lkdGgpLCAxZnIpKTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpKTtcbiAgdHJhbnNpdGlvbjogZ2FwIDAuMThzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBoZWlnaHQgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG1heC1oZWlnaHQgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQsIHBhZGRpbmcgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIHRyYW5zZm9ybSAwLjE4cyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnM7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1oZWlnaHQsIDM0cmVtKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtaGVpZ2h0LCAzNHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY2F0ZWdvcnktY29sbGFwc2VkLWhlaWdodCwgMHB4KSAtIHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWhlaWdodCwgMzRyZW0pKTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQ6OmJlZm9yZSwgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlLW91dDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1ib3R0b20taW5zZXQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1OCUpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zY3JvbGxhYmxlLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkLXNjcm9sbGVkOjpiZWZvcmUsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2Nyb2xsYWJsZS1leHBhbmRlZDpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkLWF0LWVuZCk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC10cmFjay1taW4td2lkdGgpLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWhlaWdodCwgMzRyZW0pO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1oZWlnaHQsIDM0cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMik7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2Nyb2xsYWJsZS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtYm90dG9tLWluc2V0KTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICBzY3JvbGwtcGFkZGluZy1ib3R0b206IHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWJvdHRvbS1pbnNldCk7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zY3JvbGxhYmxlLWV4cGFuZGVkIHtcbiAgYm94LXNoYWRvdzogMCAwLjg3NXJlbSAxLjc1cmVtIC0wLjg3NXJlbSB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLXRyYWNrLW1pbi13aWR0aCksIDFmcikpO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbmFtZSwgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZGVuc2UtZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1uYW1lLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWRlbnNlLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlc2l6aW5nLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNldHRsaW5nLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZyAjYWxsX2NhdGVnb3JpZXMsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVzaXppbmcgI2FsbF9jYXRlZ29yaWVzLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNldHRsaW5nICNhbGxfY2F0ZWdvcmllcywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmcgLmNhcm91c2VsLWlubmVyLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlc2l6aW5nIC5jYXJvdXNlbC1pbm5lciwgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zZXR0bGluZyAuY2Fyb3VzZWwtaW5uZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmcgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZyAjYWxsX2NhdGVnb3JpZXMgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmcgI2FsbF9jYXRlZ29yaWVzIC5uYXYtbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZXNpemluZyAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVzaXppbmcgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVzaXppbmcgI2FsbF9jYXRlZ29yaWVzIC5uYXYtbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zZXR0bGluZyAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2V0dGxpbmcgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2V0dGxpbmcgI2FsbF9jYXRlZ29yaWVzIC5uYXYtbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1jZW50ZXJpbmctbW9iaWxlICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1jZW50ZXJpbmctbW9iaWxlICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWNlbnRlcmluZy1tb2JpbGUgI2FsbF9jYXRlZ29yaWVzIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWNlbnRlcmluZy1tb2JpbGUgI2FsbF9jYXRlZ29yaWVzIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBtYXgtaGVpZ2h0IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBvcGFjaXR5IDAuMTRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xOHMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZXNpemluZyAuY2Fyb3VzZWwtaW5uZXIge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWlubGluZSAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZGVuc2UtZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1uYW1lLCBodG1sLmZvbnQtbGFyZ2UgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1kZW5zZS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLmNhdGVnb3J5LXRhYnM6aGFzKCNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVyLXZpc2libGUpICsgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lOm5vdCgjY2F0ZWdvcnlfdGFiX2FsbCkgPiAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbiNtZW51X2NvbnRlbnQ6aGFzKD4gLmNhdGVnb3J5LW5hdmlnYXRpb24tbGF5b3V0LS1leHBhbmRlZCkge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keTpub3QoLm1vZGFsLW9wZW4pICNtZW51X2NvbnRlbnQgPiAuY2F0ZWdvcnktbmF2aWdhdGlvbi1sYXlvdXQtLWV4cGFuZGVkICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAxKTtcbn1cblxuYm9keTpub3QoLm1vZGFsLW9wZW4pIC5jYXRlZ29yeS10YWJzOmhhcygjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCkge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAxKTtcbn1cblxuI21lbnVfY29udGVudCA+IC5jYXRlZ29yeS1uYXZpZ2F0aW9uLWxheW91dC0tZXhwYW5kZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2F0ZWdvcnktZXhwYW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLXNwYWNpbmctNikpO1xuICB3aWR0aDogNC4yNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXRlZ29yeS1leHBhbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBib3gtc2hhZG93IDAuMTRzIGVhc2U7XG59XG4uY2F0ZWdvcnktZXhwYW5kZXIgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2F0ZWdvcnktZXhwYW5kZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5jYXRlZ29yeS1leHBhbmRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4ycmVtO1xufVxuLmNhdGVnb3J5LWV4cGFuZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIC0tY2F0ZWdvcnktc2FmZS1hcmVhLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCk7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZWFkeTpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkKTpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCkgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogbm9ybWFsO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWNvbGxhcHNlZC1oZWlnaHQsIDVyZW0pO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWNvbGxhcHNlZC1oZWlnaHQsIDVyZW0pO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNjcm9sbGFibGUtZXhwYW5kZWQgLmNhdGVnb3J5LWV4cGFuZGVyIHtcbiAgICBib3R0b206IHZhcigtLWNhdGVnb3J5LXNhZmUtYXJlYS1ib3R0b20pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgLS1jYXRlZ29yeS1leHBhbmRlZC1saW5rLW1pbi13aWR0aDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIC0tY2F0ZWdvcnktZXhwYW5kZWQtY29sdW1uLXNoYXJlOiAxNi42NjY3JTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbixcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiAjYWxsX2NhdGVnb3JpZXMsXG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhcm91c2VsLWlubmVyLFxuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgLmNhdGVnb3J5LWV4cGFuZGVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCB7XG4gIC0tdG4tcG9zLW1lbnUtc2VsZWN0b3ItYmFja2Ryb3A6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTkwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1wb3MtbWVudS1zZWxlY3RvciB7XG4gIC0tdG4tcG9zLW1lbnUtc2VsZWN0b3ItYmFja2Ryb3A6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTkwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tcG9zLW1lbnUtc2VsZWN0b3Itc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yOmhhcygudG4tcG9zLW1lbnUtc2VsZWN0b3JfX21lbnUuc2hvdykge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAxKTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3ItYmFja2Ryb3ApO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yOmhhcygudG4tcG9zLW1lbnUtc2VsZWN0b3JfX21lbnUuc2hvdykgLnRuLXBvcy1tZW51LXNlbGVjdG9yX19iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19tZW51IHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMSk7XG4gIGlubGluZS1zaXplOiBtaW4oMjIuNXJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3Itc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2hlYWRpbmcge1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIHZhcigtLXNwYWNpbmctOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy04KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY2xvc2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jbG9zZTpob3ZlciwgLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtYmxvY2stc2l6ZTogbWluKDI2Ljg3NXJlbSwgMTAwdmggLSAxMHJlbSk7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1zdXJmYWNlKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy0xNCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbi5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1zdXJmYWNlKSk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbi5pcy1jdXJyZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGlubGluZS1zaXplOiAzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbi5pcy1jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDExJSwgdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3Itc3VyZmFjZSkpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19uYW1lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tZm9udC1zeXN0ZW0pKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xufVxuLmlzLWN1cnJlbnQgLnRuLXBvcy1tZW51LXNlbGVjdG9yX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jdXJyZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pcy1jdXJyZW50IC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY3VycmVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY2FyZXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1ibG9jay1zaXplOiAyLjYyNXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fa2V5Ym9hcmQtaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fa2V5IHtcbiAgbWluLWlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tZm9udC1zeXN0ZW0pKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQ6aGFzKC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbWVudS5zaG93KTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLWJhY2tkcm9wKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLWhlYWRlcjpoYXMoLnRuLXBvcy1tZW51LXNlbGVjdG9yX19tZW51LnNob3cpIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLWhlYWRlcjpoYXMoLnRuLXBvcy1tZW51LXNlbGVjdG9yX19tZW51LnNob3cpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LXRvb2x0aXApO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1iYWNrZHJvcCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRuLXBvcy1tZW51LXNlbGVjdG9yX19rZXlib2FyZC1oaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wb3MtbWVudS1zZWxlY3RvcixcbmJvZHkubW9kZXJuLWRhcmsgLnRuLXBvcy1tZW51LXNlbGVjdG9yIHtcbiAgLS10bi1wb3MtbWVudS1zZWxlY3Rvci1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uLFxuICAudG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Nsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgLS1lcy1tb2Rlcm4taWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1ncmF5LTEwMCkgMCUsIHZhcigtLW1tLWdyYXktNTApIDEwMCUpO1xuICAtLWVzLW1vZGVybi1pY29uLWJvcmRlcjogdmFyKC0tbW0tZ3JheS0yMDApO1xuICAtLWVzLW1vZGVybi1pY29uLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIC0tZXMtbW9kZXJuLXRpdGxlOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIC0tZXMtbW9kZXJuLWRlc2NyaXB0aW9uOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1iZzogdmFyKC0tbW0tZ3JheS05MDApO1xuICAtLWVzLW1vZGVybi1hY3Rpb24tZmc6ICNmZmZmZmY7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1zaGFkb3c6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtbW9kZXJuLWljb24tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVzLW1vZGVybi1pY29uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gaSwgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBzdmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4taWNvbi1jb2xvcik7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWljb24tY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiB7XG4gIC0tZXMtbW9kZXJuLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtbW9kZXJuLWljb24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLW1vZGVybi1pY29uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi10aXRsZSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuX190aXRsZSB7XG4gIC0tZXMtbW9kZXJuLXRpdGxlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWRlc2NyaXB0aW9uKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICAtLWVzLW1vZGVybi1kZXNjcmlwdGlvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLW1vZGVybi1hY3Rpb24tYmcpO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1mZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWFjdGlvbi1mZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgLS1lcy1tb2Rlcm4tYWN0aW9uLWJnOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWVzLW1vZGVybi1hY3Rpb24tZmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1zaGFkb3c6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1hY3Rpb24tZmcpO1xufVxuXG4uZW1wdHktc3RhdGUtaW5saW5lIHtcbiAgLS1lcy1pbmxpbmUtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1pbmxpbmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWlubGluZS10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtaW5saW5lLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtaW5saW5lLWxpbms6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1lcy1pbmxpbmUtbGluay1ob3ZlcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1pbmxpbmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1lcy1pbmxpbmUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1pbmxpbmUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWVzLWlubGluZS10ZXh0KTtcbn1cbi5lbXB0eS1zdGF0ZS1pbmxpbmUgcCBpIHtcbiAgY29sb3I6IHZhcigtLWVzLWlubGluZS1pY29uKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1pbmxpbmUge1xuICAtLWVzLWlubGluZS1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLWVzLWlubGluZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtaW5saW5lLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tZXMtaW5saW5lLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtaW5saW5lLWxpbms6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1lcy1pbmxpbmUtbGluay1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNDAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1pbmxpbmUgLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1lcy1pbmxpbmUtbGluayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWlubGluZSAubGluay1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVzLWlubGluZS1saW5rLWhvdmVyKTtcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0IHtcbiAgLS1lcy1naG9zdC1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tZXMtZ2hvc3QtdGl0bGU6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1naG9zdC1kZXNjcmlwdGlvbjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tZXMtZ2hvc3QtYWN0aW9uOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtZ2hvc3QtYWN0aW9uLWhvdmVyOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0X19jb250ZW50IHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdDpob3ZlciAuZW1wdHktc3RhdGUtZ2hvc3RfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX2ljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LWljb24pO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1naG9zdF9faWNvbiB7XG4gIC0tZXMtZ2hvc3QtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LXRpdGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZ2hvc3RfX3RpdGxlIHtcbiAgLS1lcy1naG9zdC10aXRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtZ2hvc3QtZGVzY3JpcHRpb24pO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWdob3N0X19kZXNjcmlwdGlvbiB7XG4gIC0tZXMtZ2hvc3QtZGVzY3JpcHRpb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjQlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdF9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1naG9zdC1hY3Rpb24pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWdob3N0X19hY3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZXMtZ2hvc3QtYWN0aW9uLWhvdmVyKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZXMtZ2hvc3QtYWN0aW9uLWhvdmVyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1naG9zdF9fYWN0aW9uOmhvdmVyIHtcbiAgLS1lcy1naG9zdC1hY3Rpb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tZXMtZ2hvc3QtYWN0aW9uLWhvdmVyOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50IHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLWVzLWFjY2VudC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXMtYWNjZW50LWJhc2UpIDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtYWNjZW50LXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVzLWFjY2VudC1iYXNlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWFjY2VudC1pY29uLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcy1hY2NlbnQtYmFzZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtYWNjZW50LWljb24tc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXMtYWNjZW50LWJhc2UpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWFjY2VudC10aXRsZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1lcy1hY2NlbnQtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWVzLWFjY2VudC1hY3Rpb24tdGV4dDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1lcy1hY2NlbnQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1zdXJmYWNlKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVzLWFjY2VudC1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LXN1cmZhY2UtZGFyayk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50X19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1pY29uLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LWljb24tc3VyZmFjZS1kYXJrKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC10aXRsZSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnRfX3RpdGxlIHtcbiAgLS1lcy1hY2NlbnQtdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMXJlbSA1NnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudF9fZGVzY3JpcHRpb24ge1xuICAtLWVzLWFjY2VudC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50X19hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogNTZweDtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudCAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC1hY3Rpb24tdGV4dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5lbXB0eS1zdGF0ZS1hY2NlbnQgLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWVzLWFjY2VudC1hY3Rpb24tdGV4dCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWJsdWUge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1ibHVlIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1lbWVyYWxkIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtZW1lcmFsZCB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtYW1iZXIge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1hbWJlciB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXB1cnBsZSB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXB1cnBsZSB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1waW5rIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXBpbmstNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcGluay00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcGluayB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtaW5kaWdvIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWluZGlnby00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtaW5kaWdvIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItaW5kaWdvLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXRlYWwge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItdGVhbC03MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC10ZWFsIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItdGVhbC00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1za3kge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1za3ktNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc2t5LTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1za3kge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtY3lhbiB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWN5YW4tNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1jeWFuLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWN5YW4tNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWN5YW4ge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1jeWFuLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXJlZCB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXJlZC01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1yZWQtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXJlZCB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXJlZC00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1zbGF0ZSB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc2xhdGUtNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXNsYXRlIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1wYXR0ZXJuOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgY2lyY2xlIGF0IDJweCAycHgsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSAxcHgsXG4gICAgdHJhbnNwYXJlbnQgMXB4XG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tZXMtZW5oYW5jZWQtdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZXMtZW5oYW5jZWQtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWVzLWVuaGFuY2VkLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtYnV0dG9uLXNoYWRvdzogMCA0cHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDclLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtYnV0dG9uLXNoYWRvdy1ob3ZlcjogMCA2cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1hZGRpdGlvbmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtZW5oYW5jZWQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1lcy1lbmhhbmNlZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW46IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZXMtZW5oYW5jZWQtcGF0dGVybik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXMtZW5oYW5jZWQtc2hhZG93KTtcbiAgYW5pbWF0aW9uOiBmbG9hdEFuaW1hdGlvbiA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWVzLWVuaGFuY2VkLWljb24tY29sb3IpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5Aa2V5ZnJhbWVzIGZsb2F0QW5pbWF0aW9uIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZXMtZW5oYW5jZWQtdGl0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWVuaGFuY2VkLXRleHQpO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcy1lbmhhbmNlZC1idXR0b24tc2hhZG93KTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lcy1lbmhhbmNlZC1idXR0b24tc2hhZG93LWhvdmVyKTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zbWFsbCAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc21hbGwgLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zbWFsbCAuZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2Uge1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSAuZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc3VjY2VzcyB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC00MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1lcnJvciB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTUwMCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNDAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNDAwKSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC00MDApIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC00MDApIDY2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSlcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zZWFyY2gsIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1maWx0ZXIge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS02MDApO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxvYWRpbmcge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBhbmltYXRpb246IHB1bHNlT3BhY2l0eSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxvYWRpbmcgLmVtcHR5LXN0YXRlLWljb24ge1xuICBhbmltYXRpb246IHNwaW5BbmRGbG9hdCAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbG9hZGluZyAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuQGtleWZyYW1lcyBwdWxzZU9wYWNpdHkge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluQW5kRmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLWFkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVzLWVuaGFuY2VkLWFkZGl0aW9uYWwtYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZW5oYW5jZWQge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLXBhdHRlcm46IHJhZGlhbC1ncmFkaWVudChcbiAgICBjaXJjbGUgYXQgMnB4IDJweCxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAyMiUsIHRyYW5zcGFyZW50KSAxcHgsXG4gICAgdHJhbnNwYXJlbnQgMXB4XG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tZXMtZW5oYW5jZWQtdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZXMtZW5oYW5jZWQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1lcy1lbmhhbmNlZC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtYWRkaXRpb25hbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXN1Y2Nlc3Mge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMwJSwgdHJhbnNwYXJlbnQpXG4gICk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWVycm9yIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC02MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTYwMCkgMzAlLCB0cmFuc3BhcmVudClcbiAgKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2UgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5lbXB0eS1zdGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmVtcHR5LXN0YXRlLWNvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwO1xufVxuXG4uZW1wdHktc3RhdGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0xNik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uZW1wdHktc3RhdGUtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmVtcHR5LXN0YXRlIHtcbiAgLS1lbXB0eS1zdGF0ZS1jb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkpO1xuICAtLWVtcHR5LXN0YXRlLXN1cmZhY2U6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQlLCB0cmFuc3BhcmVudCkgMyVcbiAgKTtcbiAgLS1lbXB0eS1zdGF0ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMiUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcik7XG4gIC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgOCUpO1xuICAtLWVtcHR5LXN0YXRlLXRleHQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKSBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVtcHR5LXN0YXRlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbXB0eS1zdGF0ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjbGFtcCg4MHB4LCAxMHZ3LCA5NnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg4MHB4LCAxMHZ3LCA5NnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW1wdHktc3RhdGUtaWNvbi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtcHR5LXN0YXRlLWljb24tYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS1pY29uLWNvbG9yKTtcbn1cbi5lbXB0eS1zdGF0ZSBoNCwgLmVtcHR5LXN0YXRlIC5oNCxcbi5lbXB0eS1zdGF0ZSBoNSxcbi5lbXB0eS1zdGF0ZSAuaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMi41dncsIDEuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmVtcHR5LXN0YXRlIHAge1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcik7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb24sXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIGksXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uIGksXG4uZW1wdHktc3RhdGUgLnRuLWJ1dHRvbi5lbXB0eS1zdGF0ZV9fYWN0aW9uIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciwgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUsXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyLFxuLmVtcHR5LXN0YXRlIC5idG4uZW1wdHktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbjpob3Zlcixcbi5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgODglLCAjMDAwMDAwIDEyJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDk0JSwgIzAwMDAwMCA2JSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDM4cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb24gaSxcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb24gaSxcbi5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLmVtcHR5LXN0YXRlX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4tLWNvbXBhY3QtYWN0aW9uIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVtcHR5LXN0YXRlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVtcHR5LXN0YXRlLWljb24gLmJpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZW1wdHktc3RhdGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5lbXB0eS1zdGF0ZS1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA5OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA5OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAtLWVtcHR5LXN0YXRlLWNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZW1wdHktc3RhdGUtb3V0bGluZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yKTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIGg1LCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWhlYWRpbmctY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiAudG4tYnV0dG9uLFxuLmVtcHR5LXN0YXRlLW1vZGVybiAuYnRuLFxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5cbi5lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm5vLWJnLWVtcHR5LXN0YXRlLCAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUsXG4jcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlIHtcbiAgLS1lbXB0eS1zdGF0ZS1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxMiUsIHRyYW5zcGFyZW50KSA4JVxuICApO1xuICAtLWVtcHR5LXN0YXRlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDI4JSwgdHJhbnNwYXJlbnQpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMTglLCB0cmFuc3BhcmVudCkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQwJSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzNCUsIHRyYW5zcGFyZW50KSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA2MCUsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgNDAlKTtcbiAgLS1lbXB0eS1zdGF0ZS1oZWFkaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgODIlLCB0cmFuc3BhcmVudCAxOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQ1JSwgdHJhbnNwYXJlbnQpLCAwIDI0cHggNDhweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxNiUsIHRyYW5zcGFyZW50KSAxMiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDIyJSwgdHJhbnNwYXJlbnQpIDE4JSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDMyJSwgdHJhbnNwYXJlbnQpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS0yMDApIDgyJSwgdHJhbnNwYXJlbnQgMTglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjUlLCB0cmFuc3BhcmVudCkgNjAlLCB0cmFuc3BhcmVudCA0MCUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDIyJSwgdHJhbnNwYXJlbnQpIDIwJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc2JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjglLCB0cmFuc3BhcmVudCkgMjQlKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzglLCB0cmFuc3BhcmVudCkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDYwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50IDEyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiBwIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS0yMDApIDgwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eS1zdGF0ZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWljb24gLmJpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlLW1vZGVybiBoNSwgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlLW1vZGVybiBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlcl9fYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXN1bW1hcnkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlcl9fdG9nZ2xlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyX190b2dnbGUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciBoNSwgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5IGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5IHNtYWxsLCAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5IC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5X19tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1oZWFkZXJfX3RvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItcHJlc2V0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItcHJlc2V0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLWdyaWQtLXR3by11cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci10aW1lLXJhbmdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1zdW1tYXJ5X190ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgZmxleDogMTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDUpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjEpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGE1NTY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wNSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICBhbmltYXRpb246IHNsaWRlSW4gMC4zcyBlYXNlO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0sXG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTpmb2N1cyxcbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE1NTY4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMik7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXS5pcy1pbnZhbGlkLFxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV0uaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdLmlzLWludmFsaWQ6Zm9jdXMsXG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXS5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCA1MywgNjksIDAuMik7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlLCAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cbi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmU6aG92ZXIsIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tY2FyZC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIgLmRhdGUtZmlsdGVyLXN1bW1hcnkge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHNwYW4ge1xuICBjb2xvcjogI2UyZThmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIC5kYXRlLWZpbHRlci1zdW1tYXJ5IGkge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIgaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciAuaDUge1xuICBjb2xvcjogI2UyZThmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzk0YTNiODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIGkge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpO1xuICBjb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNGNzVFRTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogIzNGNzVFRTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNGNzVFRSAwJSwgIzVCOERFRSAxMDAlKTtcbiAgaGVpZ2h0OiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpLCAwIDAgMCA0cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzRjc1RUUgMCUsICM1QjhERUUgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM1NjdENCAwJSwgIzUxODBFMCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDZweCA4cHggLTJweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKSwgMCAzcHggNXB4IC0xcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgfVxuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQsXG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY3YxMVwiLCBcInNzMDFcIiwgXCJzczAzXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuaDEucGFnZS10aXRsZSwgLnBhZ2UtdGl0bGUuaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctbm9ybWFsKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxubGFiZWwsIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIsIC5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuXG5zbWFsbCwgLnNtYWxsLCAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMyZDM3NDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm92ZXJsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXN0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRlciBoMSwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oMSwgLmNhcmQgLmNhcmQtaGVhZGVyIGgyLCAuY2FyZCAuY2FyZC1oZWFkZXIgLmgyLCAuY2FyZCAuY2FyZC1oZWFkZXIgaDMsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDMsIC5jYXJkIC5jYXJkLWhlYWRlciBoNCwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNCwgLmNhcmQgLmNhcmQtaGVhZGVyIGg1LCAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1LCAuY2FyZCAuY2FyZC1oZWFkZXIgaDYsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctbm9ybWFsKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuLmJ0bi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4uYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLW5vcm1hbCk7XG59XG4ubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4uc2lkZWJhciAuc2lkZWJhcl9fbWVudS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXN0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2lkZWJhciAuc2lkZWJhcl9fbmF2LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnNpZGViYXIgLnNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlciwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xufVxuXG4ucGFnZS1oZWFkZXItd3JhcHBlcjpub3QoLm92ZXJyaWRlLW1hcmdpbi1ib3R0b20pIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaGVhZGVyLXdyYXBwZXI6aGFzKC5wYWdlLWhlYWRlci1icmVhZGNydW1icykgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci10aXRsZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXItbGVmdC1hY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50IDEyJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDEyJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50IDg0JSksIHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIGksXG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsgc3ZnIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMC45NXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uIC5oZWFkZXItcmlnaHQtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLWhlYWRlcjpub3QoLnBhZ2UtaGVhZGVyLS1ib3hlZCk6bm90KC5wYWdlLWhlYWRlci0tc3VidGxlKTpub3QoLnBhZ2UtaGVhZGVyLS1hY2NlbnQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYm94ZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNvbG9yLXRhbik7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnQge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiODJmNjtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9Z3JlZW5dIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhiNWNmNjtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9b3JhbmdlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIC5wYWdlLWhlYWRlcjpub3QoLnBhZ2UtaGVhZGVyLS1ib3hlZCk6bm90KC5wYWdlLWhlYWRlci0tc3VidGxlKTpub3QoLnBhZ2UtaGVhZGVyLS1hY2NlbnQpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxuICAucGFnZS1oZWFkZXI6bm90KC5wYWdlLWhlYWRlci0tYm94ZWQpOm5vdCgucGFnZS1oZWFkZXItLXN1YnRsZSk6bm90KC5wYWdlLWhlYWRlci0tYWNjZW50KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYm94ZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc3VidGxlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnQge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1sZWZ0LWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItbGVmdC1hY3Rpb24gLmJ0bi1naG9zdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1jb250ZW50ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaWNvbi10aGVtZWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLmJ0biwgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuYnRuIC5iaSwgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIC5iaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLmJ0biBzcGFuLCAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyAuYnRuLCAucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uLmtlZXAtaW5saW5lLW1vYmlsZSAuaGVhZGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyAuYnRuIHNwYW4sIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ua2VlcC1pbmxpbmUtbW9iaWxlIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2V0dGluZ3MtaW5kZXgtaGVhZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1wdHktc3RhdGUgaDMsIC5lbXB0eS1zdGF0ZSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoMS5wYWdlLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtdGl0bGUuaDEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3ZlcmxpbmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdC1sYWJlbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRoZWFkIHRoIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyOm5vdCgucGFnZS1oZWFkZXItLWJveGVkKTpub3QoLnBhZ2UtaGVhZGVyLS1zdWJ0bGUpOm5vdCgucGFnZS1oZWFkZXItLWFjY2VudCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYm94ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnMtY29sb3ItdGFuKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1ibHVlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9Z3JlZW5dIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhNzhiZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1vcmFuZ2VdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmJmMjQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZnctcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS02MCB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03MCB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS04MCB7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS05MCB7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJhc2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0yeGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0zeGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC00eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC01eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1ncmF5IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZ3JheS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXktbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXktZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZ3JheS1kYXJrZXIge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5LWRhcmtlcikgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZ3JheS1saWdodGVyIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZ3JheS1saWdodGVyKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1wcmltYXJ5LWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1wcmltYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1zZWNvbmRhcnktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXNlY29uZGFyeS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1zZWNvbmRhcnktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1zZWNvbmRhcnktbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXRlcnRpYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci10ZXJ0aWFyeS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci10ZXJ0aWFyeS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1zdWNjZXNzLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1zdWNjZXNzLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXN1Y2Nlc3MtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1kYW5nZXItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWRhbmdlci1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1kYW5nZXItbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1kYW5nZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXdhcm5pbmctZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXdhcm5pbmctZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itd2FybmluZy1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXdhcm5pbmctbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWluZm8tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWluZm8tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItaW5mby1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWluZm8tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWxpZ2h0Z3JheSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWxpZ2h0Z3JheSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFya2dyYXkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1kYXJrZ3JheSkgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0gLmJpLWNoZXZyb24tZG93biB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJpLWNoZXZyb24tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbn1cbi50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnRhYmxlIHRyLmNvbGxhcHNlLFxuLnRhYmxlIHRyLmNvbGxhcHNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUgdHIuY29sbGFwc2UgPiB0ZCxcbi50YWJsZSB0ci5jb2xsYXBzaW5nID4gdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxudHIuY29sbGFwc2UgdGQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYiksIDAuMDgpIDAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYiksIDAuMTIpIDEwMCUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIG1hcmdpbjogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDYsIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5oNixcbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNixcbnRyLmNvbGxhcHNlIHRkID4gZGl2IC5oNixcbnRyLmNvbGxhcHNlIHRkID4gZGl2IC5uZXN0ZWQtdGFibGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciBoNjo6YmVmb3JlLCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDY6OmJlZm9yZSxcbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGU6OmJlZm9yZSxcbnRyLmNvbGxhcHNlIHRkID4gZGl2IGg2OjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDY6OmJlZm9yZSxcbnRyLmNvbGxhcHNlIHRkID4gZGl2IC5uZXN0ZWQtdGFibGUtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa4XCI7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlLFxudHIuY29sbGFwc2UgdGFibGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkLFxudHIuY29sbGFwc2UgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk1O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cixcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxudHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDQpICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxudHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0cixcbnRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMDUpICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0ciB0ZCxcbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRoLFxudHIuY29sbGFwc2UgdGFibGUgdGZvb3QgdHIgdGQsXG50ci5jb2xsYXBzZSB0YWJsZSB0Zm9vdCB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbnRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLm1vZGlmaWVycy1yZXBvcnQgaDYudGV4dC1ibGFjaywgLm1vZGlmaWVycy1yZXBvcnQgLnRleHQtYmxhY2suaDYsXG5baWQqPW1vZGlmaWVyLV0gaDYudGV4dC1ibGFjayxcbltpZCo9bW9kaWZpZXItXSAudGV4dC1ibGFjay5oNiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGQgPiBkaXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLmg2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgaDYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgLmg2IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDY6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5oNjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGU6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSBoNjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIC5oNjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGZvb3QgdHIgdGgge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG4gIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5lc3RlZC10YWJsZS1jb250YWluZXI6OmJlZm9yZSxcbiAgdHIuY29sbGFwc2UgdGQgPiBkaXY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbiAgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUsXG4gIHRyLmNvbGxhcHNlIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCxcbiAgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG4gIHRyLmNvbGxhcHNlIHRhYmxlIHRoZWFkIHRoLFxuICB0ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uZXN0ZWQtdGFibGUtc3VidGxlIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuLm5lc3RlZC10YWJsZS1zdWJ0bGUgdHIuY29sbGFwc2UgdGQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4wNCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG59XG5cbi5uZXN0ZWQtdGFibGUtcHJvbWluZW50IC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuLm5lc3RlZC10YWJsZS1wcm9taW5lbnQgdHIuY29sbGFwc2UgdGQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSkgMCUsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSkgMTAwJSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KSAwJSwgcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpIDEwMCUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNmNzVlZTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciBoNiwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5oNixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IGg2LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IC5oNixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlIHtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDY6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5oNjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGU6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IC5oNjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IC5uZXN0ZWQtdGFibGUtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjM2Y3NWVlO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjMGYxNzJhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB0YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4uZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGxzLW1vZGVybl9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yMnMgZWFzZSwgb3BhY2l0eSAwLjIycyBlYXNlLCB0cmFuc2Zvcm0gMC4yMnMgZWFzZTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbDpob3Zlcjpub3QoLmZpbHRlci1waWxsLWFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBvcGFjaXR5OiAwLjkyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwtbGFiZWwge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA4MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMTglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGxzLW1vZGVybl9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAyMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMzQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbDpob3Zlcjpub3QoLmZpbHRlci1waWxsLWFjdGl2ZSkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODY7XG59XG5cbjp3aGVyZSgub25saW5lLW9yZGVyaW5nLXdyYXBwZXIsXG4ub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCxcbi5wYWNpbmctY2FyZCxcbi5zY2hlZHVsZS1kYXksXG4uc2NoZWR1bGUtc2xvdCxcbi5zY2hlZHVsZS1lbXB0eS1zdGF0ZSxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0sXG4udGltZWxpbmUtaW5zdHJ1Y3Rpb25zKSB7XG4gIC0tb25saW5lLW9yZGVyaW5nLWFjY2VudDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOTAlLCBibGFjayAxMCUpO1xuICAtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXN1cmZhY2UtYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDk2JSwgYmxhY2sgNCUpO1xuICAtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93LXN0cm9uZzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDEwJSwgd2hpdGUgOTAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgMjAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc2hhZG93OiAwIDhweCAyNHB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXNoYWRvdy1kYXJrOiAwIDE4cHggNDBweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKSA0NSUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgNTUlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDE4JSwgd2hpdGUgODIlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWhvdmVyLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc3VyZmFjZTogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc3VyZmFjZS1kYXJrOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXRleHQtZGFyazogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApIDgwJSwgd2hpdGUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdXJmYWNlLXNvZnRlc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCkgOTIlLCB3aGl0ZSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMDAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1zdXJmYWNlLWRhcms6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzKSAxMCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3MpIDUlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNCUsIHRyYW5zcGFyZW50KSAzJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAxMiUsIHRyYW5zcGFyZW50KSAxMCUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3Qtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDMlLCB0cmFuc3BhcmVudCkgMiUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTQlLCB0cmFuc3BhcmVudCkgMTUlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3Qtc2hhZG93LWRhcms6IDAgMTZweCAzMnB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0JSwgdHJhbnNwYXJlbnQpIDQlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTIlLCB0cmFuc3BhcmVudCkgMTIlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtYm9yZGVyLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS10ZXh0LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jb3ZlcmFnZS10cmFjazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jb3ZlcmFnZS1maWxsOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDEwMCUpO1xufVxuXG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUgaSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnRhYmxlIHRoZWFkLnRhYmxlLWRhcmsgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXN1cmZhY2UpO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgaDYsIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBhY2luZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXJkLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1zaGFkb3ctc3Ryb25nKTtcbn1cblxuLnBhY2luZy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYWNpbmctY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLnBhY2luZy1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkX19hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlci1kYXJrKTtcbn1cbi5wYWNpbmctY2FyZF9fYWN0aW9ucyAuYnRuIHtcbiAgZmxleDogMTtcbn1cblxuLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyMiUsIHRyYW5zcGFyZW50IDc4JSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGdhcDogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyOCUsIHRyYW5zcGFyZW50IDcyJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zaGFkb3ctZGFyayk7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi10ZXh0KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZSwgMThweCk7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KFthcmlhLXByZXNzZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoW2FyaWEtcHJlc3NlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWhvdmVyLXN1cmZhY2UtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2UtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS10ZXh0LWRhcmspO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zdXJmYWNlLXNvZnRlc3QpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5wYWNpbmctY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucGFjaW5nLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnBhY2luZy1jYXJkX19jb2xvci1iYWRnZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC50YWJsZSB0aGVhZC50YWJsZS1kYXJrIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstc3VyZmFjZS1hbHQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1saWdodCkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstc3VyZmFjZS1hbHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY29udGVudC1zZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1zaGFkb3ctc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSBoNiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5oNiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCA0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wYWNpbmctaGVscC1iYW5uZXIge1xuICAtLWJhbm5lci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucGFjaW5nLWhlbHAtYmFubmVyIGkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1iYW5uZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1iYW5uZXItY29sb3IpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbn1cbi5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgaDMsIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCAuaDMge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IC5oMyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctcGFjaW5ncy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4ucGFjaW5nLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFjaW5nLWNhcmQucGFjaW5nLWNhcmQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1zdXJmYWNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmQucGFjaW5nLWNhcmQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cblxuLnBhY2luZy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGFjaW5nLWNhcmRfX2NvbG9yLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wYWNpbmctY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhY2luZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5cbi5wYWNpbmctY2FyZF9fYmFkZ2UtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNvdmVyYWdlLWZpbGwpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYW5pbWF0aW9uOiBwdWxzZS1iYWRnZSAycyBpbmZpbml0ZTtcbn1cbi5wYWNpbmctY2FyZF9fYmFkZ2UtYWN0aXZlIGkge1xuICBmb250LXNpemU6IDZweDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1iYWRnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucGFjaW5nLWNhcmRfX3VzYWdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG59XG4ucGFjaW5nLWNhcmRfX3VzYWdlIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWNpbmctY2FyZF9fY2FwYWNpdHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkX19jYXBhY2l0eS1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyLWRhcmspO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWNpbmctY2FyZF9fY2FwYWNpdHktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5wYWNpbmctY2FwYWNpdHktaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFjaW5nLWNhcGFjaXR5LWl0ZW0gKyAucGFjaW5nLWNhcGFjaXR5LWl0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FwYWNpdHktaXRlbSArIC5wYWNpbmctY2FwYWNpdHktaXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyLWRhcmspO1xufVxuXG4ucGFjaW5nLWNhcGFjaXR5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLnBhY2luZy1jYXBhY2l0eS1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBhY2luZy1jYXBhY2l0eS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5wYWNpbmctY2FwYWNpdHktdW5pdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2NoZWR1bGUtZGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlci1kYXJrKTtcbn1cblxuLnNjaGVkdWxlLWRheV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZGF5X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtYm9yZGVyLWRhcmspO1xufVxuXG4uc2NoZWR1bGUtZGF5X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uc2NoZWR1bGUtZGF5X19uYW1lIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuXG4uc2NoZWR1bGUtc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cbi5zY2hlZHVsZS1zbG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLXNsb3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtYm9yZGVyLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1zbG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9fY29sb3Ige1xuICB3aWR0aDogNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zY2hlZHVsZS1zbG90X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zY2hlZHVsZS1zbG90X19jYXBhY2l0eSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uc2NoZWR1bGUtc2xvdF9fY2FwYWNpdHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5zY2hlZHVsZS1zbG90X19jYXBhY2l0eSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX3RpbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZS1zdXJmYWNlKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWUtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1zbG90X190aW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uc2NoZWR1bGUtc2xvdF9fdGltZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uc2NoZWR1bGUtc2xvdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNjaGVkdWxlLXNsb3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnNjaGVkdWxlLXNsb3RfX3RpbWUge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNjaGVkdWxlLXNsb3RfX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5zY2hlZHVsZS1zbG90X19jYXBhY2l0eSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5zY2hlZHVsZS1zbG90X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnNjaGVkdWxlLWNvdmVyYWdlLWJhciB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtdHJhY2spO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBtYXJnaW46IDEycHggMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NoZWR1bGUtY292ZXJhZ2UtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNvdmVyYWdlLWZpbGwpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5cbi5zY2hlZHVsZS1jb3ZlcmFnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBwYWRkaW5nOiA1cHggMjBweCAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uc2NoZWR1bGUtZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLnNjaGVkdWxlLWVtcHR5LXN0YXRlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLWJvcmRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1ib3JkZXItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtdGV4dC1kYXJrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IC5oMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5vbG8tc2V0dGluZ3MtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9sby1zZXR0aW5ncy1wYW5lbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vbG8tc2V0dGluZ3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2xvLXNldHRpbmdzLWdyaWQtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1ncmlkID4gKiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1ncmlkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWdyaWQgPiAub2xvLXNldHRpbmdzLWdyaWQtLW1vYmlsZS1zZWNvbmQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ub2xvLXNldHRpbmdzLXBhbmVsIC5jdXN0b20tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1zZXR0aW5ncy1wYW5lbCAub2xvLXNldHRpbmdzLWZpZWxkLXN0YWNrIC5jdXN0b20tdG9nZ2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ub2xvLXNldHRpbmdzLWZpZWxkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG59XG5cbi5vbG8tc2V0dGluZ3MtZmllbGQtZ3JpZCA+IC5vbG8tc2V0dGluZ3MtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZmllbGQtc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0IHtcbiAgLS1pbnYtcHJpbWFyeTogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgLS1pbnYtaW5wdXQtZm9udC1zaXplOiB2YXIoLS1mb250LXNtLCB2YXIoLS10ZXh0LXNtKSk7XG4gIC0taW52LWlucHV0LWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCwgMS40KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fbGFiZWwsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9faGVscCxcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19lbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcHMsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZSxcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQsIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dFthcmlhLWV4cGFuZGVkPXRydWVdKSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IHZhcigtLWNvbG9yLXRlYWwtNTAwLXJnYiwgMjAsIDE4NCwgMTY2KTtcbn1cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWxhYmVsIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGdyaWQtcm93OiAyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX2dyb3VwLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWNoZWNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjEyNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jaGlwLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20sIHZhcigtLXRleHQtc20pKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2VtcHR5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwOmhvdmVyLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQsIHZhcigtLXRleHQtbWQpKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fYm9keSxcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fdGl0bGUtcm93LFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSwgdmFyKC0tdGV4dC1zbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTJ4cywgdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGNvbG9yIDEyMG1zIGVhc2U7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLS1hY3Rpb246aG92ZXIsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLWljb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uOmhvdmVyIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLWljb24sXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uOmZvY3VzLXZpc2libGUgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX21ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMsIHZhcigtLXRleHQteHMpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cywgdmFyKC0tdGV4dC14cykpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rOmhvdmVyLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rOmZvY3VzLXZpc2libGUsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19yZW1vdmUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIGJvZHlcIiBcIi4gICAgYWN0aW9uc1wiO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2ljb24ge1xuICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtLCB2YXIoLS10ZXh0LXNtKSk7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3JlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIH1cbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldC0tbG9nbyB7XG4gIGZsZXg6IDAgMSAxNnJlbTtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoOiAxNC41cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0LS1iYW5uZXIge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjlyZW0pO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aDogMTAwJTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19oZWxwLXRyaWdnZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19oZWxwLXRyaWdnZXIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2hlbHAtdHJpZ2dlcjpob3ZlciwgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9faGVscC10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwsIDEwNTUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbC5zaG93ICsgLm1vZGFsLWJhY2tkcm9wLCAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIGJsYWNrIDglKTtcbiAgb3BhY2l0eTogMC45NCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwuc2hvdyArIC5tb2RhbC1iYWNrZHJvcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcsIHZhcigtLXRleHQtcHJpbWFyeSkpIDk0JSwgYmxhY2sgNiUpO1xuICBvcGFjaXR5OiAwLjk2ICFpbXBvcnRhbnQ7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IG1pbig3MnJlbSwgMTAwdncgLSAycmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZykgOTIlLCBibGFjayA4JSk7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEuNXJlbSk7XG4gIH1cbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAyOCUsIHZhcigtLWJzLWJvZHktYmcpIDcyJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogbWluKDI2cmVtLCAxMDB2aCAtIDEycmVtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fZmlndXJlLS1sb2dvIHtcbiAgbWluLWhlaWdodDogbWluKDIycmVtLCAxMDB2aCAtIDEycmVtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbWluKDcwdmgsIDQycmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsX19pbWFnZS0tbG9nbyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWxfX2ltYWdlLS1iYW5uZXIge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpob3ZlciwgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA0NSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTAlLCB2YXIoLS1icy1ib2R5LWJnKSA5MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyOmhvdmVyLCAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA0NSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAxMCUsIHZhcigtLWJzLWJvZHktYmcpIDkwJSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWhlbHAtdG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IG1pbigxOHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbn1cbi5vbG8tc2V0dGluZ3MtaGVscC10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXNfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vbG8tc2V0dGluZ3MtYXV0aC1uZXQtc3RhdHVzX19iYWRnZS0tbGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLW5lZWRzLXJlLXZlcmlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLXRlc3QtbW9kZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLXVudmVyaWZpZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtYXV0aC1uZXQtc3RhdHVzX19kZXRhaWwsXG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19faGludCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtYXV0aC1uZXQtc3RhdHVzX19oaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5vbG8tc2V0dGluZ3MtZmllbGQsXG4ub2xvLXNldHRpbmdzLW1lZGlhLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1zZXR0aW5ncy1maWVsZCBsYWJlbDpub3QoLm9sby1zZXR0aW5ncy1kcm9wem9uZSk6bm90KC5vbG8tc2V0dGluZ3MtcmVtb3ZlLWxpbmspLFxuLm9sby1zZXR0aW5ncy1tZWRpYS1maWVsZCBsYWJlbDpub3QoLm9sby1zZXR0aW5ncy1kcm9wem9uZSk6bm90KC5vbG8tc2V0dGluZ3MtcmVtb3ZlLWxpbmspIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zZXR0aW5ncy1maWVsZCBzbWFsbCwgLm9sby1zZXR0aW5ncy1maWVsZCAuc21hbGwsXG4ub2xvLXNldHRpbmdzLWZpZWxkIC5mb3JtLXRleHQsXG4ub2xvLXNldHRpbmdzLW1lZGlhLWZpZWxkIHNtYWxsLFxuLm9sby1zZXR0aW5ncy1tZWRpYS1maWVsZCAuc21hbGwsXG4ub2xvLXNldHRpbmdzLW1lZGlhLWZpZWxkIC5mb3JtLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fdGl0bGUtc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19sYWJlbCxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2V4YW1wbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZXhhbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgNTglLCB2YXIoLS1icy1ib2R5LWJnKSA0MiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZXhhbXBsZSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX3N1cmZhY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSA0NCUsIHZhcigtLWJzLWJvZHktYmcpIDU2JSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDUlLCB2YXIoLS1icy1ib2R5LWJnKSA5NSUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSA1NSUsIHZhcigtLWJzLWJvZHktYmcpIDQ1JSkgMTAwJSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eS10aXRsZSxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19saXN0ID4gW2RhdGEtbmVzdGVkLWZvcm0tdGFyZ2V0PXRhcmdldF0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2FkZC10aXRsZSxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cge1xuICBjb3VudGVyLWluY3JlbWVudDogY3VzdG9tLWNoZWNrb3V0LWZpZWxkO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC43Mik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWJnKSA5NiUsIHZhcigtLWJzLXByaW1hcnkpIDQlKSAwJSwgdmFyKC0tYnMtYm9keS1iZykgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpLCAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC5mb3JtLWNvbnRyb2wsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLmZvcm0tc2VsZWN0LFxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjg4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2xpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY2hlY2tvdXQtZmllbGQ7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDgwJSwgdmFyKC0tYnMtYm9keS1jb2xvcikgMjAlKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19pbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjdXN0b20tY2hlY2tvdXQtZmllbGQsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19faGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTNyZW0sIDE0cmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDE0cmVtKSBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgfVxufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2ZpZWxkLS1yZXF1aXJlZCB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19yZW1vdmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDM2JSwgdmFyKC0tYnMtYm9keS1iZykgNjQlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fcmVxdWlyZWQgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX3JlcXVpcmVkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1kcm9wem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oMTAwJSwgdmFyKC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aCwgMTAwJSkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDM4JSwgdmFyKC0tYnMtYm9keS1iZykgNjIlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmU6aG92ZXIsIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmU6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgNTAlLCB2YXIoLS1icy1ib2R5LWJnKSA1MCUpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMDgpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS0tbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGgsIDE4cmVtKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGgsIDQ0cmVtKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtLWJhbm5lciAub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS0tYmFubmVyIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX2VtcHR5IGkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lX19lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aCwgMTAwJSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcCAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxNSwgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uOmhvdmVyLCAub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDE1LCAwLjc4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDU1JSwgd2hpdGUgNDUlKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcDpoYXMoLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyBpbWc6bm90KFtoaWRkZW5dKSkgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uLS1kYW5nZXJbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDY1JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA0MCUsIHdoaXRlIDYwJSk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyOmhvdmVyLCAub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgNzAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDQ1JSwgd2hpdGUgNTUlKTtcbn1cblxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwLS1yZW1vdmluZyAub2xvLXNldHRpbmdzLWRyb3B6b25lIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA0NSUsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMykpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXAtLXJlbW92aW5nIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC42NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2xvLXNldHRpbmdzLW1lZGlhLWdyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldC0tbG9nbyB7XG4gICAgLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxuICAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0LS1iYW5uZXIge1xuICAgIC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAub2xvLXNldHRpbmdzLWZvcm0gLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mb3JtIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgPiAudG4tYnV0dG9uLFxuICAub2xvLXNldHRpbmdzLWZvcm0gLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyA+IC5idXR0b25fdG8sXG4gIC5vbG8tc2V0dGluZ3MtZm9ybSAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zID4gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mb3JtIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ub2xvLW1lbnUtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub2xvLW1lbnUtc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSA1NSUsIHZhcigtLWJzLWJvZHktYmcpIDQ1JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuNTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbG8tbWVudS1zdGF0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDEyJSwgdmFyKC0tYnMtYm9keS1iZykgODglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMzUlLCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjMpKTtcbn1cblxuLm9sby1tZW51LXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLm9sby1tZW51LXN0YXQtLXdhcm5pbmcgLm9sby1tZW51LXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSA1NSUsIHZhcigtLWJzLWJvZHktY29sb3IpIDQ1JSk7XG59XG5cbi5vbG8tbWVudS1zdGF0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTYlLCB0cmFuc3BhcmVudCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fcm93IC5saXN0LXJvd19fdGl0bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBjbGFtcCg3LjVyZW0sIDEydncsIDkuNXJlbSkpIG1heC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRpbmluZy1tZXRob2RzLWxpc3RfX3JvdyAuYmFkZ2Uge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kaW5pbmctbWV0aG9kcy1saXN0X19yb3cgLmxpc3Qtcm93X190aXRsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgN3JlbSkgbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmRpbmluZy1tZXRob2RzLWxpc3RfX2VtcHR5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuLmRpbmluZy1tZXRob2RzLWxpc3RfX2VtcHR5LXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3ctdGV4dCB7XG4gIGZsZXg6IDEgMSA4cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3ctYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRpbmluZy1tZXRob2RzLWxpc3RfX2VtcHR5LXJvdy1hY3Rpb24gaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1hdmFpbGFiaWxpdHktcGFuZWwge1xuICAtLW9sby04Ni1zdGlja3ktdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLW9sby04Ni1mb290ZXItZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLW9sby04Ni1mb290ZXItY2xlYXJhbmNlOiBjYWxjKHZhcigtLWZvcm0tc3RpY2t5LWZvb3Rlci1tZWFzdXJlZC1oLCAxMDBweCkgKyB2YXIoLS1vbG8tODYtZm9vdGVyLWdhcCkpO1xufVxuXG4ub2xvLTg2LXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tODYtc3RhdHNfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbn1cbi5vbG8tODYtc3RhdHNfX2NoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cbi5vbG8tODYtc3RhdHNfX2NoaXAtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgNzUlLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAyNSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLTg2LXN0YXRzX19jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDg1JSwgd2hpdGUgMTUlKTtcbn1cblxuLm9sby04Ni10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tODYtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMjIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLm9sby04Ni1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2xvLTg2LXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMikgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMS4yNWVtICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG59XG4ub2xvLTg2LXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiAzcHg7XG4gIGdhcDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9sby04Ni1maWx0ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLTg2LWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xMik7XG59XG5cbi5vbG8tODYtZmlsdGVyX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA1cHggdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5vbG8tODYtZmlsdGVyX19waWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLm9sby04Ni1maWx0ZXJfX3BpbGwtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5vbG8tODYtZmlsdGVyX19waWxsLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtZmlsdGVyX19waWxsLS1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLTg2LWZpbHRlcl9fcGlsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS03MDAsICMzNDNhNDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbi5vbG8tODYtZmlsdGVyX19waWxsLS1hY3RpdmUgLm9sby04Ni1maWx0ZXJfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5vbG8tODYtZmlsdGVyX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLTg2LW1lbnUtZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbG8tODYtbWVudS1kZF9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby04Ni1tZW51LWRkX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9sby04Ni1tZW51LWRkX190cmlnZ2VyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1tZW51LWRkX190cmlnZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ub2xvLTg2LW1lbnUtZGRfX3RyaWdnZXItLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LW1lbnUtZGRfX3RyaWdnZXItLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1tZW51LWRkX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG4ub2xvLTg2LW1lbnUtZGRfX3BhbmVsLS1vcGVuIH4gLm9sby04Ni1tZW51LWRkX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9sby04Ni1tZW51LWRkX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLTg2LW1lbnUtZGRfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9sby04Ni1tZW51LWRkX19wYW5lbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtbWVudS1kZF9fcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ub2xvLTg2LW1lbnUtZGRfX3BhbmVsLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8tODYtbWVudS1kZF9fb3B0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbn1cbi5vbG8tODYtbWVudS1kZF9fb3B0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LW1lbnUtZGRfX29wdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLTg2LW1lbnUtZGRfX29wdC0tYWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tODYtc3RyZWFtLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgNzAlLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAzMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9sby04Ni13b3Jrc3BhY2Uge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ub2xvLTg2LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzQwcHgsIDFmcikpO1xufVxuXG4ub2xvLTg2LWdyaWRfX3BhbmVsIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYjpob3Zlcjpub3QoLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWItLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYi0tYWN0aXZlIC5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2xvLTg2LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IG1pbigxMDB2aCAtIDE4cmVtLCA0MHJlbSk7XG4gIG1heC1oZWlnaHQ6IG1pbigxMDBkdmggLSAxOHJlbSwgNDByZW0pO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9sby04Ni1zZWN0aW9uLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5vbG8tODYtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2xvLTg2LXNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2xvLTg2LWJ1bGstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvcmRlci1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LWJ1bGstYnRuIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5vbG8tODYtYnVsay1idG4tLW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LWJ1bGstYnRuLS1vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vbG8tODYtc2VjdGlvbl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LWxpc3Qge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSA+IC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2UtY29udGVudDpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyLmhhcy1zdGlja3ktZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkgPiAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIsXG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIsXG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSAuc2V0dGluZ3MtcGFnZS1zaGVsbCxcbiAgLnBhZ2UtY29udGVudDpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm9sby04Ni13b3Jrc3BhY2Uge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb2xvLTg2LWZvb3Rlci1jbGVhcmFuY2UpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5vbG8tODYtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm9sby04Ni1ncmlkX19wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5vbG8tODYtc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4ub2xvLTg2LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycztcbn1cbi5vbG8tODYtcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ub2xvLTg2LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAzJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1yb3ctLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtcm93LS1kaXNhYmxlZCAub2xvLTg2LXJvd19fbmFtZSxcbi5vbG8tODYtcm93LS1kaXNhYmxlZCAub2xvLTg2LXJvd19fb3duZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5vbG8tODYtcm93LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9sby04Ni1yb3ctLWRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1yb3ctLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXJvdy0tZGlydHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtcm93LS1kaXJ0eSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtcm93LS1kaXJ0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1yb3ctLWRpc2FibGVkLm9sby04Ni1yb3ctLWRpcnR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtcm93X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLm9sby04Ni1yb3dfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLTg2LXJvd19fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby04Ni1yb3dfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vbG8tODYtbGlzdC0tbWVudS1maWx0ZXJlZCAub2xvLTg2LXJvd19fYmFkZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby04Ni12YXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLTg2LW1lbnUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjI1KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbmRldGFpbHMub2xvLTg2LWl0ZW0tZ3JvdXAgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGV0YWlscy5vbG8tODYtaXRlbS1ncm91cCA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGV0YWlscy5vbG8tODYtaXRlbS1ncm91cCA+IHN1bW1hcnkgLm9sby04Ni1yb3dfX2NoZXZyb24sXG5kZXRhaWxzLm9sby04Ni1pdGVtLWdyb3VwID4gc3VtbWFyeSAub2xvLTg2LXJvd19faW5mbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2xvLTg2LXJvd19fY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbmRldGFpbHNbb3Blbl0ub2xvLTg2LWl0ZW0tZ3JvdXAgLm9sby04Ni1yb3dfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5vbG8tODYtcm93LS12YXJpYXRpb24ge1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggNTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjA2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbi5vbG8tODYtcm93LS12YXJpYXRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ub2xvLTg2LXJvdy0tdmFyaWF0aW9uIC5vbG8tODYtcm93X19kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbi5vbG8tODYtcm93LS12YXJpYXRpb24gLm9sby04Ni1yb3dfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLm9sby04Ni1yb3ctLXZhcmlhdGlvbi5vbG8tODYtcm93LS1kaXNhYmxlZCAub2xvLTg2LXJvd19fbmFtZSB7XG4gIG9wYWNpdHk6IDAuNDg7XG59XG5cbi5vbG8tODYtcm93X19jaGVjayB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLTg2LXJvd19fY2hlY2stLXNtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm9sby04Ni1yb3ctLXZhcmlhdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4wNik7XG59XG5cbi5vbG8tODYtcm93X19zZWxlY3QtYWxsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1idWxrLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZSwgbWluLWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLXdpZHRoIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG4ub2xvLTg2LWJ1bGstYmFyLS1pbmFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2UsIG1pbi1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci13aWR0aCAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnM7XG59XG5cbi5vbG8tODYtYnVsay1iYXJfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tODYtYnVsay1iYXJfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZmxleDogMSAxIDlyZW07XG59XG5cbi5vbG8tODYtYnVsay1iYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tODYtYnVsay1iYXJfX2J0biB7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0bi0tODYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0bi0tODY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA4NSUsIGJsYWNrKTtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0bi0tcmVzdG9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tODYtYnVsay1iYXJfX2J0bi0tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zdWNjZXNzKSA4NSUsIGJsYWNrKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9sby04Ni1idWxrLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2xvLTg2LWJ1bGstYmFyLS1pbmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9sby04Ni1yb3ctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXJvdy0tc2VsZWN0ZWQub2xvLTg2LXJvdy0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1yb3dfX2RvdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi5vbG8tODYtcm93X19kb3QtLW9mZiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG59XG4ub2xvLTg2LXJvd19fZG90LS1taXhlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ub2xvLTg2LXJvd19fb3duZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtcm93X19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vbG8tODYtdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ub2xvLTg2LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiA4MnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2xvLTg2LWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuLm9sby04Ni1hY3Rpb24tLTg2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLTg2LWFjdGlvbi0tODY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA4NSUsIGJsYWNrKTtcbn1cbi5vbG8tODYtYWN0aW9uLS1yZXN0b3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby04Ni1hY3Rpb24tLXJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgODUlLCBibGFjayk7XG59XG4ub2xvLTg2LWFjdGlvbi0tc20ge1xuICB3aWR0aDogNjhweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5vbG8tODYtYWN0aW9uLS1zbS5vbG8tODYtYWN0aW9uLS04NiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbi5vbG8tODYtYWN0aW9uLS1zbS5vbG8tODYtYWN0aW9uLS04Njpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby04Ni1hY3Rpb24tLXNtLm9sby04Ni1hY3Rpb24tLXJlc3RvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgODAlLCBibGFjayk7XG59XG4ub2xvLTg2LWFjdGlvbi0tc20ub2xvLTg2LWFjdGlvbi0tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby04Ni1lbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtc2F2ZS0taGFzLWNoYW5nZXMge1xuICBhbmltYXRpb246IG9sby04Ni1zYXZlLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tODYtc2F2ZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lci5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lcjpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAub2xvLTg2LXN0YXRzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLTg2LXN0YXRzX19jaGlwIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby04Ni10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5vbG8tODYtc2VhcmNoX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAub2xvLTg2LXNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby04Ni1maWx0ZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAub2xvLTg2LWZpbHRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9sby04Ni1maWx0ZXJfX3BpbGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5vbG8tODYtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAub2xvLTg2LXNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLm9sby04Ni1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby04Ni1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAub2xvLTg2LXNlY3Rpb24ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9sby04Ni1saXN0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm9sby04Ni1yb3cge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG4gIC5vbG8tODYtcm93X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgPiAudG4tYnV0dG9uLFxuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zID4gLmJ1dHRvbl90byxcbiAgLm9sby1hdmFpbGFiaWxpdHktcGFuZWwgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyA+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2RzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2RzX19ncm91cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMHJlbTtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZHNfX2xpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpIDMwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX3NlbGVjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIDA7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2NoZWNrYm94LWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4yMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19jaGVja2JveC1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19uYW1lLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE0JSwgd2hpdGUgODYlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjAlKTtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDc1JSwgd2hpdGUgMjUlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDgyJSwgdHJhbnNwYXJlbnQgMTglKTtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjIlLCB0cmFuc3BhcmVudCAzOCUpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fb3ZlcnJpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE3cmVtO1xufVxuXG4ucGFjaW5nLWNhcmRfX2Fzc2lnbm1lbnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBhY2luZy1jYXJkX19hc3NpZ25tZW50LXN1bW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhY2luZy1jYXJkX19hc3NpZ25tZW50LXN1bW1hcnktLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kc19fbGlzdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMjIlLCB0cmFuc3BhcmVudCA3OCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjIlLCB0cmFuc3BhcmVudCA3OCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDc4JSwgd2hpdGUgMjIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fYmFkZ2UtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgODAlLCB0cmFuc3BhcmVudCAyMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZF9fYXNzaWdubWVudC1zdW1tYXJ5LS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG4gIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19vdmVycmlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3cge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG5odG1sLm9sby1odG1sLFxuaHRtbC5vbG8taHRtbCBib2R5IHtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJnOiByZ2JhKDEwLCAxNSwgMjgsIDAuNTIpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaHRtbC5vbG8taHRtbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBodG1sLm9sby1odG1sIGJvZHksXG5odG1sLm9sby1odG1sW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuaHRtbC5vbG8taHRtbFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBib2R5IHtcbiAgLS1vbG8tYmc6ICMwYzBkMTI7XG4gIC0tb2xvLWNhcmQ6ICMxNjE4MWY7XG4gIC0tb2xvLWNhcmQtaG92ZXI6ICMxYzFmMjg7XG4gIC0tb2xvLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLS1vbG8tYm9yZGVyLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItc29saWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcpIDkyJSwgYmxhY2sgOCUpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItc29saWQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItc29saWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIC0tb2xvLWFubm91bmNlLWJhci1jaW5lbWF0aWMtYmc6IHJnYmEoOCwgOSwgMTUsIDAuNik7XG4gIC0tb2xvLWFubm91bmNlLWJhci1jaW5lbWF0aWMtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAtLXRleHQtdGVydGlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1ib3JkZXItcHJpbWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tYmcpO1xufVxuXG5odG1sLm9sby1odG1sIGJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwub2xvLWh0bWwgYm9keS5vbG8tcHJldmlldy1tb2RlLm1vZGFsLW9wZW46bm90KDpoYXMoI29sb19tb2RhbCBbZGF0YS1jb250cm9sbGVyfj1vbG8tbW9kYWxdKSk6bm90KDpoYXMoI2NhcnRfZHJhd2VyIFtkYXRhLWNvbnRyb2xsZXJ+PW9sby1jYXJ0LWRyYXdlcl0pKTpub3QoOmhhcygub2xvLW9yZGVyLWNob29zZXItb3ZlcmxheSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vbG8tc2hlbGwge1xuICAtLW9sby10b3BiYXItY29udHJvbC1oOiA0MHB4O1xuICAtLW9sby10b3BiYXItYmxvY2stcGFkOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLW9sby10b3BiYXItaDogY2FsYyh2YXIoLS1vbG8tdG9wYmFyLWNvbnRyb2wtaCkgKyAodmFyKC0tb2xvLXRvcGJhci1ibG9jay1wYWQpICogMikpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY29yZS1oOiA0MHB4O1xuICAtLW9sby1hbm5vdW5jZS1iYXItaDogMHB4O1xuICAtLW9sby1mb290ZXItY2FydC1tZWFzdXJlZC1oOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb2xvLWFubm91bmNlLWJhci1oKSArIHZhcigtLW9sby10b3BiYXItaCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhhcy1hbm5vdW5jZS1iYXIge1xuICAtLW9sby1hbm5vdW5jZS1iYXItaDogY2FsYyh2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNvcmUtaCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWFjY291bnQtcGFnZS1zaGVsbCB7XG4gIC0tb2xvLWFubm91bmNlLWJhci1oOiAwcHg7XG59XG5cbi5vbG8tc2hlbGwub2xvLXNoZWxsLS1oZWFkZXJsZXNzIHtcbiAgLS1vbG8tdG9wYmFyLWg6IDBweDtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWg6IDBweDtcbn1cblxuLm9sby1zaGVsbF9fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMCBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG59XG4ub2xvLXNoZWxsX19tYWluOmhhcygub2xvLWxhbmRpbmcpLCAub2xvLXNoZWxsX19tYWluOmhhcygub2xvLWRpcmVjdG9yeS1wYWdlKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG59XG4ub2xvLXNoZWxsX19tYWluOmhhcygub2xvLWFjY291bnQtcGFnZSkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLXNoZWxsX19tYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMCkgY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSArIHZhcigtLW9sby1mb290ZXItY2FydC1tZWFzdXJlZC1oLCAwcHgpKTtcbiAgfVxuICAub2xvLXNoZWxsX19tYWluOmhhcygub2xvLWxhbmRpbmcpLCAub2xvLXNoZWxsX19tYWluOmhhcygub2xvLWRpcmVjdG9yeS1wYWdlKSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpIGNhbGModmFyKC0tc3BhY2luZy0xMikgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG4gIH1cbn1cblxuLm9sby1hbm5vdW5jZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tb2xvLWFubm91bmNlLWJhci1jb3JlLWgpO1xuICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItc29saWQtYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyODBtcyBlYXNlLCBib3JkZXItY29sb3IgMjgwbXMgZWFzZSwgY29sb3IgMjgwbXMgZWFzZSwgYmFja2Ryb3AtZmlsdGVyIDI4MG1zIGVhc2U7XG59XG4ub2xvLWFubm91bmNlLWJhciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1hbm5vdW5jZS1iYXJfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWFubm91bmNlLWJhcl9fZXhpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBtYXgodmFyKC0tc3BhY2luZy0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBjb2xvciAxODBtcyBlYXNlO1xufVxuLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWFubm91bmNlLWJhcl9fZXhpdDpob3ZlciwgLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tYW5ub3VuY2UtYmFyX19leGl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0IHNwYW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub2xvLWFubm91bmNlLWJhcl9fZXhpdCBzcGFuOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQgc3BhbiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9sby1hbm5vdW5jZS1iYXJfX2RvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFubm91bmNlLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1jb2xvcik7XG59XG5cbi5vbG8tdG9wYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogdmFyKC0tb2xvLXRvcGJhci1oKTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tb2xvLXRvcGJhci1ibG9jay1wYWQpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS41KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS41KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI4MG1zIGVhc2UsIGJveC1zaGFkb3cgMjgwbXMgZWFzZSwgYmFja2Ryb3AtZmlsdGVyIDI4MG1zIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10b3BiYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2xvLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5vbG8tdG9wYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2U7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYnJhbmQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1icmFuZF9fbmFtZSxcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYnJhbmRfX2V5ZWJyb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYnJhbmRfX21hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWJyYW5kX19pbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbixcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uOmhvdmVyLFxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uLS1zaWduLWluIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uLS1leGl0LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3OmhvdmVyLCAub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uLS1leGl0LXByZXZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXJfX2NoZXZyb24sXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLWFjY291bnQtbWVudV9fY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4ub2xvLXRvcGJhcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKSwgY29sb3IgMjgwbXMgZWFzZSwgdGV4dC1zaGFkb3cgMjgwbXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3IHtcbiAgd2lkdGg6IGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4ub2xvLXRvcGJhcl9fYWN0aW9uLS1leGl0LXByZXZpZXc6aG92ZXIsIC5vbG8tdG9wYmFyX19hY3Rpb24tLWV4aXQtcHJldmlldzpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLW9sby10b3BiYXItY29udHJvbC1oKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51IGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tYWNjb3VudC1tZW51OjptYXJrZXIsIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLCBjb2xvciAyODBtcyBlYXNlO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4ub2xvLWJyYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9sby1icmFuZC0tc3RhdGljIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby1icmFuZF9faW1hZ2Uge1xuICB3aWR0aDogdmFyKC0tb2xvLXRvcGJhci1jb250cm9sLWgpO1xuICBoZWlnaHQ6IHZhcigtLW9sby10b3BiYXItY29udHJvbC1oKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2UsIGJveC1zaGFkb3cgMjgwbXMgZWFzZTtcbn1cblxuLm9sby1icmFuZF9faW1hZ2UtLXRhYmxlbmVlZHMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2xvLWJyYW5kX19tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyODBtcyBlYXNlLCBjb2xvciAyODBtcyBlYXNlLCBib3JkZXItY29sb3IgMjgwbXMgZWFzZTtcbn1cblxuLm9sby1icmFuZF9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5vbG8tYnJhbmRfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyODBtcyBlYXNlLCB0ZXh0LXNoYWRvdyAyODBtcyBlYXNlO1xufVxuXG4ub2xvLWFjY291bnQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWFjY291bnQtbWVudTo6bWFya2VyLCAub2xvLWFjY291bnQtbWVudSA+IHN1bW1hcnk6Om1hcmtlciwgLm9sby1hY2NvdW50LW1lbnUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbn1cbi5vbG8tYWNjb3VudC1tZW51W29wZW5dIC5vbG8tYWNjb3VudC1tZW51X19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1pbigxOHJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDIyMDtcbiAgYW5pbWF0aW9uOiBvbG8tcGlja2VyLWluIDE1MG1zIGVhc2Utb3V0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIHJnYmEoMTUsIDIzLCA0MiwgMC41NSkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMS40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19lbWFpbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX3NlY3Rpb24tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LWxvZ28ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtbWFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC43Mik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiByZ2JhKDE4MCwgMjU1LCAxODAsIDAuOTIpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LXN0YXR1cy0tdmlld19vbmx5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTIpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fYXZhdGFyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtbWVudV9fYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19pZGVudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19leWVicm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX25hbWUsXG4ub2xvLWFjY291bnQtbWVudV9fZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19lbWFpbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWFjY291bnQtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWFjY291bnQtbWVudV9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fdGhlbWUtc2VsZWN0b3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5vbG8tYWNjb3VudC1tZW51X190aGVtZS1zZWxlY3RvciBsYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X190aGVtZS1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA2LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ub2xvLWFjY291bnQtbWVudV9fdGhlbWUtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYWNjb3VudC1tZW51X190aGVtZS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWFjY291bnQtbWVudV9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LW1lbnVfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9faXRlbS0tcmVzdGF1cmFudCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1sb2dvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LW1hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LXN0YXR1cy0tb3JkZXJhYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLXZpZXdfb25seSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1kb3Qge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW9yZGVyLXBpY2tlcjo6bWFya2VyLCAub2xvLW9yZGVyLXBpY2tlciA+IHN1bW1hcnk6Om1hcmtlciwgLm9sby1vcmRlci1waWNrZXIgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXJbb3Blbl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgd2lkdGg6IG1pbigyNHJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE5MDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuNTQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzYpIDQyJSwgcmdiYSgwLCAwLCAwLCAwLjEzKSA2OCUsIHRyYW5zcGFyZW50IDg0JSk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXItLXNvbG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vbG8tdG9wYmFyLWNvbnRyb2wtaCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlci0tc29sbyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlci0tc29sbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9sby10b3BiYXItY29udHJvbC1oKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJbZGF0YS1sb2FkaW5nPXRydWVdIC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vbG8tb3JkZXItcGlja2VyX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX190aW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbn1cbi5vbG8tb3JkZXItcGlja2VyW29wZW5dIC5vbG8tb3JkZXItcGlja2VyX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHotaW5kZXg6IDIwMDtcbiAgYW5pbWF0aW9uOiBvbG8tcGlja2VyLWluIDE1MG1zIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMS40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUgLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUgLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tY29udGVudCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLXRpbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUgLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUgLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLS1hY3RpdmUgLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWNvbnRlbnQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi10aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi10aW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cblxuQGtleWZyYW1lcyBvbG8tcGlja2VyLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5vbG8tY2FydC1saW5rIHtcbiAgLS1vbG8tY2FydC1saW5rLXN1cmZhY2U6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tb2xvLWNhcnQtbGluay10ZXh0OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWNhcnQtbGluay1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLW9sby1jYXJ0LWxpbmstdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vbG8tY2FydC1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1vbG8tY2FydC1saW5rLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1saW5rIHtcbiAgLS1vbG8tY2FydC1saW5rLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgYmxhY2spO1xuICAtLW9sby1jYXJ0LWxpbmstdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWxpbmtfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLWZsYXNoLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1mbGFzaC1zdGFjazplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZmxhc2gge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLWZsYXNoLS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmxhc2gtLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tZmxhc2gtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZsYXNoLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbiN0b2FzdHNfY29udGFpbmVyX2JvdHRvbV9taWRkbGUudG9hc3QtY29udGFpbmVyLWJvdHRvbS1taWRkbGUge1xuICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSArIHZhcigtLW9sby1mb290ZXItY2FydC1tZWFzdXJlZC1oLCAwcHgpKTtcbiAgei1pbmRleDogMTAwMTAgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1waW5rLTMwMCkgMzQlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDQyJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXBpbmstNTAwKSAwJSwgdmFyKC0tY29sb3ItcGluay02MDApIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcGluay03MDApIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcGluay02MDApIDI2JSwgdHJhbnNwYXJlbnQpLCAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXBpbmstOTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSAudG9hc3QtaWNvbixcbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSAudG9hc3QtY2xvc2UsXG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LW1lc3NhZ2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSAudG9hc3QtaWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSAudG9hc3QtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2xvLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcGFnZS10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLXBhZ2UtaGVhZGVyLXNwYWNlciB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ub2xvLWJhY2stYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1iYWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJhY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcjo6bWFya2VyLCAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXIgPiBzdW1tYXJ5OjptYXJrZXIsIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlciA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJbb3Blbl0gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IG1pbigyMHJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDIwMDtcbiAgYW5pbWF0aW9uOiBvbG8tcGlja2VyLWluIDE1MG1zIGVhc2Utb3V0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biB7XG4gICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICB9XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpLCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGlwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGlwLS1vcmRlcmFibGUge1xuICBjb2xvcjogcmdiYSgxODAsIDI1NSwgMTgwLCAwLjkpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0tLWZvb3RlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0tLWZvb3RlciBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbS0tbXV0ZWQge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0tLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbS0tZm9vdGVyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19sb2dvIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19tYXJrIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGlwLS1vcmRlcmFibGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcC0tb3JkZXJhYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcC0tdmlld19vbmx5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcC0tdW5hdmFpbGFibGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4ub2xvLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tcGFuZWwtLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLm9sby1wYW5lbF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4ub2xvLXBhbmVsX19zZWN0aW9uICsgLm9sby1wYW5lbF9fc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1zZWN0aW9uLWhlYWRpbmdfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm9sby1oZXJvX19iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm9sby1oZXJvX19iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8taGVyb19fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbn1cblxuLm9sby1oZXJvX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oZXJvX19leWVicm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG5cbi5vbG8taGVyb19fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLm9sby1oZXJvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5vbG8taGVyb19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8taGVyb19fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1oZXJvLS1jaW5lbWF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tb2xvLWFubm91bmNlLWJhci1oLCAwcHgpICsgdmFyKC0tb2xvLXRvcGJhci1oKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKSk7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2Jhbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogY2FsYygyMDBweCArIHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KSArIHZhcigtLW9sby10b3BiYXItaCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fYmFubmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygyNjBweCArIHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KSArIHZhcigtLW9sby10b3BiYXItaCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gIH1cbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc2NyaW0tLXRvcCB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjYyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM0KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wOCkgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc2NyaW0tLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1NSU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42OCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zOCkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDc2cHg7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1sYW5kaW5nLXNoZWxsLW1heC13aWR0aCwgMTIwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1sb2dvIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1sb2dvIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gIH1cbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1kb3Qge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1ob3VycyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktaG91cnMgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc3RhdHVzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMS41KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMS41KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3N0YXR1cy1jaGlwIGkge1xuICBmb250LXNpemU6IDdweDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc3RhdHVzLWNoaXAtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQ1KTtcbiAgY29sb3I6ICNkMWZhZTU7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3N0YXR1cy1jaGlwLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zOCk7XG4gIGNvbG9yOiAjZmVjYWNhO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYnMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYnMtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFicy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KSBzYXR1cmF0ZSgxLjQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYjpob3ZlciwgLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNik7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zZW50aW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vbG8tbGFuZGluZy0taGFzLWJhbm5lciAub2xvLXN0YXR1cy1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXN0YXR1cy1iYW5uZXIge1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLm9sby1zdGF0dXMtYmFubmVyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdGF0dXMtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXN0YXR1cy1iYW5uZXIgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLm9sby1oZXJvX19pZGVudGl0eS1sb2dvLWJ0biB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5vbG8taGVyb19faWRlbnRpdHktbG9nby1idG4gLm9sby1oZXJvX19pZGVudGl0eS1sb2dvIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZTtcbn1cbi5vbG8taGVyb19faWRlbnRpdHktbG9nby1idG46aG92ZXIgLm9sby1oZXJvX19pZGVudGl0eS1sb2dvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMzYwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub2xvLWluZm8tZGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuLm9sby1pbmZvLWRpYWxvZ1tvcGVuXSB7XG4gIGFuaW1hdGlvbjogb2xvLWluZm8tZGlhbG9nLWluIDI2MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIG9sby1pbmZvLWRpYWxvZy1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKSB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1pbmZvLWRpYWxvZ19faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pbmZvLWRpYWxvZ19faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLm9sby1pbmZvLWRpYWxvZ19fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1pbmZvLWRpYWxvZ19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX2xvZ28ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX21hcC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pbmZvLWRpYWxvZ19fbWFwLWZyYW1lIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjYpIGJyaWdodG5lc3MoMC43NSkgaHVlLXJvdGF0ZSgxODBkZWcpIGludmVydCgxKTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fbWFwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8taW5mby1kaWFsb2dfX21hcC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taW5mby1kaWFsb2dfX21hcC1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KTtcbn1cbi5vbG8taW5mby1kaWFsb2dfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8taW5mby1kaWFsb2dfX3JvdyA+IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX3Jvdy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vbG8taW5mby1kaWFsb2dfX3Jvdy1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX3Jvdy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGluaywgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ub2xvLWluZm8tZGlhbG9nX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX2hvdXJzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tbWVudS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tbWVudS1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2xvLW1lbnUtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tbWVudS1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vbG8tbWVudS1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tZW51LXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1tZW51LXNlYXJjaF9fY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tbWVudS1zZWFyY2hfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1tZW51LXNlYXJjaF9fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tbWVudS1zZWFyY2hfX2VtcHR5IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWNhdGVnb3J5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1jYXRlZ29yeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1jYXRlZ29yeS1uYXZfX2xpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNhdGVnb3J5LW5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhdGVnb3J5LW5hdl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2F0ZWdvcnktbmF2X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW1lbnUtc2VjdGlvbiArIC5vbG8tbWVudS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm9sby1tZW51LXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tbWVudS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1sYXlvdXQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1sYXlvdXQtdG9nZ2xlX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tbGF5b3V0LXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1sYXlvdXQtdG9nZ2xlX19idG4uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbGF5b3V0LXRvZ2dsZV9fYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWxheW91dC10b2dnbGVfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9sby1tZW51LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLm9sby1tZW51LWxpc3QtLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZF9fYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8taXRlbS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1pdGVtLWNhcmQ6aG92ZXI6bm90KC5vbG8taXRlbS1jYXJkLS1kaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8taXRlbS1jYXJkLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9sby1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5vbG8taXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1pdGVtLWNhcmRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vbG8taXRlbS1jYXJkX19hdmFpbGFiaWxpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taXRlbS1jYXJkX19hdmFpbGFiaWxpdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLm9sby1pdGVtLWNhcmRfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG4ub2xvLWl0ZW0tY2FyZF9fYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5vbG8taXRlbS1jYXJkX19idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pdGVtLWNhcmRfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZF9fYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1pdGVtLWNhcmRfX2ZhdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1pdGVtLWNhcmRfX2ZhdiBpLFxuLm9sby1pdGVtLWNhcmRfX2ZhdiBpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLm9sby1pdGVtLWNhcmRfX2Zhdjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ub2xvLWl0ZW0tY2FyZF9fZmF2LS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLm9sby1sYW5kaW5nIHtcbiAgLS1vbG8tbGFuZGluZy1zaGVsbC1tYXgtd2lkdGg6IDEyMDBweDtcbiAgLS1vbG8tdG9wYmFyLW1lYXN1cmVkLWg6IHZhcigtLW9sby10b3BiYXItaCk7XG4gIC0tb2xvLWxhbmRpbmctc3RpY2t5LXNoZWxsLWg6IDBweDtcbiAgLS1vbG8tbGFuZGluZy1zdGlja3ktb2Zmc2V0OiAxNjhweDtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaDogMHB4O1xuICAtLW9sby1sYW5kaW5nLWZhdm9yaXRlLXNpemU6IDMycHg7XG4gIC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLW9sby1sYW5kaW5nLWZhdm9yaXRlLXJhaWw6IGNhbGModmFyKC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtc2l6ZSkgKyB2YXIoLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1nYXApKTtcbiAgLS1vbG8tbGFuZGluZy1hY3Rpb24tc2l6ZTogMzZweDtcbiAgLS1vbG8tbGFuZGluZy1hY3Rpb24tcmFpbDogY2FsYyh2YXIoLS1vbG8tbGFuZGluZy1hY3Rpb24tc2l6ZSkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1sYW5kaW5nIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy02KSkgMDtcbiAgfVxufVxuXG4ub2xvLWxhbmRpbmctLWhhcy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG5cbi5vbG8tbGFuZGluZy1zdGlja3ktc2hlbGwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tb2xvLWFubm91bmNlLWJhci1oLCAwcHgpICsgdmFyKC0tb2xvLXRvcGJhci1tZWFzdXJlZC1oLCB2YXIoLS1vbG8tdG9wYmFyLWgpKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgei1pbmRleDogOTU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMS4yNSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI4MG1zIGVhc2UsIHZpc2liaWxpdHkgMjgwbXMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWxhbmRpbmctc3RpY2t5LXNoZWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9sby1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb2xvLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXN0aWNreS1zaGVsbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3LCAyOSwgMzksIDAuMTYpIDAlLCByZ2JhKDcsIDI5LCAzOSwgMC4wNCkgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWNhdGVnb3J5LW5hdi0tc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCkgc2F0dXJhdGUoMS4yKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2ggLm9sby1tZW51LXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2g6Zm9jdXMtd2l0aGluIC5vbG8tbWVudS1zZWFyY2hfX2lucHV0LFxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaDpoYXMoLm9sby1tZW51LXNlYXJjaF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIC5vbG8tbWVudS1zZWFyY2hfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIC5vbG8tbWVudS1zZWFyY2hfX2ljb24sXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIC5vbG8tbWVudS1zZWFyY2hfX2NsZWFyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIC5vbG8tbWVudS1zZWFyY2hfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWxhbmRpbmctdG9vbGJhciB7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLWxhbmRpbmctc2hlbGwtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbGFuZGluZy10b29sYmFyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4ub2xvLWxhbmRpbmctdG9vbGJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub2xvLWxhbmRpbmctdG9vbGJhcl9fZGVhbHMge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XG59XG4ub2xvLWxhbmRpbmctdG9vbGJhcl9fZGVhbHM6aG92ZXIsIC5vbG8tbGFuZGluZy10b29sYmFyX19kZWFsczpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgNDglLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm9sby1sYW5kaW5nLXRvb2xiYXJfX2RlYWxzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tbGFuZGluZy10b29sYmFyX19kZWFscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZy10b29sYmFyX19sYXlvdXQge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub2xvLWxhbmRpbmctdG9vbGJhcl9fbGF5b3V0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFuaW1hdGlvbjogb2xvLWNob29zZXItb3ZlcmxheS1pbiAyMDBtcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBvbG8tY2hvb3Nlci1vdmVybGF5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9sby1vcmRlci1jaG9vc2VyLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBvbG8tY2hvb3Nlci1kaWFsb2ctaW4gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLWNob29zZXItZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWNhcmQsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9sby1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tY2hvb3Nlci1kaWFsb2ctaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MikgdHJhbnNsYXRlWSgxNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX3Jlc3RhdXJhbnQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9fY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1vcmRlci1jaG9vc2VyX19jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1jaG9vc2VyX19jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbG8tYm9yZGVyLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1jaG9vc2VyX19jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1jaG9vc2VyX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZmxleDogMTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX190aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1vcmRlci1jaG9vc2VyX190aW1lIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItY2hvb3Nlcl9fdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi5vbG8tY2F0ZWdvcnktbmF2LS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1jYXRlZ29yeS1uYXYtLXN0aWNreSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLm9sby1jYXRlZ29yeS1uYXYtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1sYW5kaW5nLXNoZWxsLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5vbG8tY2F0ZWdvcnktbmF2LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWNhdGVnb3J5LXRhYiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9sby1jYXRlZ29yeS10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1jYXRlZ29yeS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2F0ZWdvcnktdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhdGVnb3J5LXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzBjMGQxMjtcbn1cblxuLm9sby1tZW51LXNlY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tbGFuZGluZy1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tc3BhY2luZy00KSArIHZhcigtLW9sby1mb290ZXItY2FydC1tZWFzdXJlZC1oLCAwcHgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1lbnUtc2VjdGlvbnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KSBjYWxjKHZhcigtLXNwYWNpbmctNikgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG4gIH1cbn1cbi5vbG8tbGFuZGluZy0taGFzLWJhbm5lciAub2xvLW1lbnUtc2VjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWxhbmRpbmctLWhhcy1iYW5uZXIgLm9sby1tZW51LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4ub2xvLWxhbmRpbmctc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLW9sby1sYW5kaW5nLXN0aWNreS1vZmZzZXQsIDE2OHB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbn1cblxuLm9sby1zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbG8tYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4ub2xvLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWl0ZW1zLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9sby1pdGVtcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9sby1sYW5kaW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA2MzkuOThweCkge1xuICAub2xvLWl0ZW1zLWdyaWQge1xuICAgIC0tb2xvLWdyaWQtZXF1YWxpemVkLWNhcmQtaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5vbG8tbGFuZGluZy1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1vbG8tZ3JpZC1lcXVhbGl6ZWQtY2FyZC1oZWlnaHQsIGF1dG8pO1xuICB9XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tb2xvLWdyaWQtZXF1YWxpemVkLWNhcmQtaGVpZ2h0LCBhdXRvKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm9sby1sYW5kaW5nIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWRlc2NyaXB0aW9uIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5vbG8tbGFuZGluZy1pdGVtLS1mYXZvcml0YWJsZSB7XG4gIC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZDpob3Zlcjpub3QoLm9sby1pdGVtLWRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJkLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9sby1ib3JkZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZDpob3Zlcjpub3QoLm9sby1pdGVtLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJkLWhvdmVyLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2xvLWJvcmRlci1ob3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9sby1sYW5kaW5nIC5vbG8taXRlbS1jYXJkIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1sYW5kaW5nIC5vbG8taXRlbS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZDpob3Zlcjpub3QoLm9sby1pdGVtLWRpc2FibGVkKSB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nIC5vbG8taXRlbS1jYXJkX19mYXYtLWxhbmRpbmcge1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGxlZnQ6IHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLWlubGluZS1zdGFydCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ub2xvLWxhbmRpbmctaXRlbS0taGFzLWltYWdlIC5vbG8taXRlbS1jYXJkX19mYXYtLWxhbmRpbmcge1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8taXRlbS1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgfVxuICAub2xvLWl0ZW0tY2FyZDpob3ZlciAub2xvLWl0ZW0tY2FyZF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIH1cbn1cblxuLm9sby1pdGVtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1pdGVtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm9sby1pdGVtLWhhcy1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgfVxuICAub2xvLWl0ZW0taGFzLWltYWdlIC5vbG8taXRlbS1vdmVybGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2sgMCUsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrIDAlLCBibGFjayAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLm9sby1pdGVtLWNhcmQ6bm90KC5vbG8taXRlbS1oYXMtaW1hZ2UpIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ub2xvLWxhbmRpbmctaXRlbS0tZmF2b3JpdGFibGUub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgdmFyKC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtcmFpbCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tbGFuZGluZy1pdGVtLS1mYXZvcml0YWJsZS5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1oYXMtaW1hZ2UgLm9sby1pdGVtLW5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vbG8taXRlbS1oYXMtaW1hZ2UgLm9sby1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIH1cbiAgLm9sby1pdGVtLWhhcy1pbWFnZSAub2xvLWl0ZW0tcHJpY2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG4ub2xvLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbi5vbG8taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2xvLWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWl0ZW0tYWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNlNWU1ZWEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1pdGVtLWFkZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIC5vbG8taXRlbS1jYXJkOmhvdmVyIC5vbG8taXRlbS1hZGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1hZGQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbn1cblxuLm9sby1pdGVtLWNhcnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1pdGVtLWNhcnQtYmFkZ2Uge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0taGFzLWltYWdlIC5vbG8taXRlbS1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0taGFzLWltYWdlIC5vbG8taXRlbS1vdmVybGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaW5zZXQ6IGF1dG87XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tb2xvLWxhbmRpbmctYWN0aW9uLXJhaWwpIDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tb3ZlcmxheTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1uby1kZXNjcmlwdGlvbi5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDkycHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8tZGVzY3JpcHRpb24ub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1mYXZvcml0YWJsZS5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtcmFpbCk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLWhhcy1pbWFnZSAub2xvLWl0ZW0tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tYWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZDpob3ZlciAub2xvLWl0ZW0tYWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJ0LWJhZGdlIHtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZF9fZmF2LS1sYW5kaW5nIHtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1uby1pbWFnZSAub2xvLWl0ZW0tY2FyZF9fZmF2LS1sYW5kaW5nIHtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAwLjc1cmVtKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8tZGVzY3JpcHRpb24ub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLWNhcmRfX2Zhdi0tbGFuZGluZyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vbG8taXRlbS1pbi1jYXJ0IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSkgMzUlLCB0cmFuc3BhcmVudCksIHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5vbG8taXRlbS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC40KTtcbn1cbi5vbG8taXRlbS1kaXNhYmxlZCAub2xvLWl0ZW0tbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1pdGVtLWNhcmQtLW9mZmxpbmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub2xvLWl0ZW0tY2FyZC0tb2ZmbGluZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1pdGVtLXVuYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2xvLWVtcHR5LW1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWVtcHR5LW1lbnUgYTpoYXMoaSkgaSwgLm9sby1lbXB0eS1tZW51IGJ1dHRvbjpoYXMoaSkgaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ub2xvLWVtcHR5LW1lbnUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC01eGwpO1xufVxuLm9sby1lbXB0eS1tZW51IGgzLCAub2xvLWVtcHR5LW1lbnUgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tZW1wdHktbWVudSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWVtcHR5LW1lbnVfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLm9sby1lbXB0eS1tZW51X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tZW1wdHktbWVudV9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV0sIC5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXSA+ICoge1xuICBvcGFjaXR5OiAwLjQ0O1xufVxuLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG59XG4ub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAtMC43NXJlbSAwIDAgLTAuNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogYnRuLWlubGluZS1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG50dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwZjE3MmEgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbnR1cmJvLWZyYW1lI29sb19tb2RhbFtidXN5XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHR1cmJvLWZyYW1lI29sb19tb2RhbFtidXN5XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG50dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJ0bi1pbmxpbmUtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm9sby1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA2MDtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBvbG8tb3ZlcmxheS1pbiAyMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9sby1vdmVybGF5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9sby1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MmR2aDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgdmFyKC0tcmFkaXVzLTJ4bCkgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgLThweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFuaW1hdGlvbjogb2xvLW1vZGFsLXVwIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBvbG8tbW9kYWwtc2NhbGUgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9sby1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTEycHggNTBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsIHtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggODBweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb2xvLW1vZGFsLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb2xvLW1vZGFsLXNjYWxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpIHRyYW5zbGF0ZVkoMTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC40NSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNTUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm9sby1tb2RhbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpIDMwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdHJhbnNwYXJlbnQpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSA3MCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBvbG8tc2tlbGV0b24tc2hpbW1lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5vbG8tbW9kYWwtaW1hZ2U6aGFzKGltZy5pcy1sb2FkZWQpIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwtaW1hZ2Uge1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cbi5vbG8tbW9kYWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5vbG8tbW9kYWwtaW1hZ2UgaW1nLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub2xvLW1vZGFsLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogODBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9sby1tb2RhbC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5vbG8tbW9kYWwtY29udGVudCA+IGZvcm0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ub2xvLW1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IGNhbGMoMzZweCArIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ub2xvLW1vZGFsLWltYWdlICsgLm9sby1tb2RhbC1jb250ZW50ID4gLm9sby1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG4ub2xvLW1vZGFsLWhlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtaGVhZGVyLmlzLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm9sby1tb2RhbC1tb2RlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC1tb2RlLWJhbm5lcl9fZG90IHtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC1tb2RlLWJhbm5lcl9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tbW9kYWwtbW9kZS1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ub2xvLW1vZGFsLW1vZGUtYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tbW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ub2xvLW1vZGFsLXRpdGxlLXJvdyAub2xvLW1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tbW9kYWwtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLW1vZGFsLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWZhdm9yaXRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tYnRuLS1mYXZvcml0ZS1zYXZlIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tLWZhdm9yaXRlLXNhdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1mYXZvcml0ZS1hY3Rpb25zX191cGRhdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG4ub2xvLWZhdm9yaXRlLWFjdGlvbnNfX3VwZGF0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vbG8tZmF2b3JpdGUtYWN0aW9uc19fdXBkYXRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2b3JpdGUtYWN0aW9uc19fdXBkYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdm9yaXRlLWFjdGlvbnNfX3VwZGF0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZS1hY3RpdmUsXG4ub2xvLWJ0bi1vdXRsaW5lLm9sby1idG4tLWZhdm9yaXRlLXNhdmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tLWZhdm9yaXRlLXNhdmUtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLW91dGxpbmUub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC11bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLXVuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLm9sby1tb2RhbC1wcmV2aWV3LW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1tb2RhbC1wcmV2aWV3LW5vdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtcHJldmlldy1ub3RlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLXByZXZpZXctbm90ZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbn1cblxuLm9sby1tb2RhbC1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgMXB4KTtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsICMwMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCAjMDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkgLm9sby1maWVsZCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkgLm9sby1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLWdyb3VwICsgLm9sby1vcHRpb24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1vcHRpb24tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tb3B0aW9uLWdyb3VwOm5vdCgub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGUpICsgLm9sby1vcHRpb24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cDpub3QoLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlKSArIC5vbG8tb3B0aW9uLWdyb3VwLS1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cC0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQgPiAub2xvLW9wdGlvbi1saXN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY2FyZCAub2xvLW9wdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jYXJkIC5vbG8tb3B0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY2FyZCAub2xvLW9wdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jYXJkIC5vbG8tb3B0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyLS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1oZWFkZXItLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGU6Om1hcmtlciwgLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlID4gc3VtbWFyeTo6bWFya2VyLCAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZSA+IC5vbG8tb3B0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSA+IC5vbG8tb3B0aW9uLWxpc3Qge1xuICBnYXA6IDA7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbZGF0YS1pbnZhbGlkPXRydWVdID4gLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgNTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW2RhdGEtaW52YWxpZD10cnVlXVtvcGVuXSA+IC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW2RhdGEtaW52YWxpZD10cnVlXSA+IC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxOCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbZGF0YS1pbnZhbGlkPXRydWVdW29wZW5dID4gLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuQGtleWZyYW1lcyBvbG8tc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuLm9sby1zaGFrZSB7XG4gIGFuaW1hdGlvbjogb2xvLXNoYWtlIDAuNHMgZWFzZTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHotaW5kZXg6IDU7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0uaXMtc3R1Y2sgLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgI2ZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dLmlzLXN0dWNrIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIDAgMTBweCAxOHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlci0tZXJyb3IgLm9sby1vcHRpb24tcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tb3B0aW9uLWhlYWRlci0tZXJyb3IgLm9sby1vcHRpb24tcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pqgXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLW9wdGlvbi1oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4ub2xvLW9wdGlvbi1oZWFkZXJfX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taGVhZGVyX19jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyX19leHBhbmQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1oZWFkZXJfX2V4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tb3B0aW9uLXNlbGVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vbG8tb3B0aW9uLXNlbGVjdGlvbnM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLXNlbGVjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLW9wdGlvbi1waWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXBpbGwge1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tZG9uZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1vcHRpb24tZG9uZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24tZG9uZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1kb25lLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1kb25lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ub2xvLW9wdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLm9sby1vcHRpb24tcmVxdWlyZWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLW9wdGlvbi1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tb3B0aW9uYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSA+IC5vbG8tb3B0aW9uLWxpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tb3B0aW9uLWVycm9yIHtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ub2xvLW9wdGlvbi1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWl0ZW06aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiA0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYgNyUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vbG8tb3B0aW9uLWl0ZW0tLXF1YW50aXR5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5vbG8tb3B0aW9uLWl0ZW0tLXF1YW50aXR5IGlucHV0W2RhdGEtbW9kaWZpZXItcXVhbnRpdHk9dHJ1ZV0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBpbnNldDogYXV0bztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9sby1vcHRpb24taXRlbV9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtX19oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2J0biB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1vcHRpb24tcXVhbnRpdHktc3RlcHBlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19pbnB1dCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm9sby1vcHRpb24tcXVhbnRpdHktc3RlcHBlcl9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2lucHV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1yYWRpbyxcbi5vbG8tb3B0aW9uLWNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXJhZGlvLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4ub2xvLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5vbG8tb3B0aW9uLWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5vbG8tb3B0aW9uLXJhZGlvLFxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmZvY3VzLXZpc2libGUgfiAub2xvLW9wdGlvbi1yYWRpbyxcbi5vbG8tb3B0aW9uLWl0ZW0gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5vbG8tb3B0aW9uLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1yYWRpbzo6YWZ0ZXIsXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1jaGVja2JveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1yYWRpbzo6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1jaGVja2JveDo6YWZ0ZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ub2xvLW9wdGlvbi1tZWRpYSB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tbWVkaWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tbWVkaWFfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLW9wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby1vcHRpb24tcG9wdWxhciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1wb3B1bGFyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vbG8tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tbW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS1zcGFjaW5nLTQpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1tb2RhbC1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSwgMCAtOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1mb290ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLW1vZGFsLWZvb3Rlci0tZGlzYWJsZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2Uge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby1tb2RhbC1mb290ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5vbG8tbW9kYWwtZm9vdGVyX19jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTg1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSwgMCAxcHggMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtZm9vdGVyX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtZm9vdGVyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLm9sby1tb2RhbC1mb290ZXJfX3ByaWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtZm9vdGVyX19wcmljZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXF1YW50aXR5LWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1xdWFudGl0eS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLm9sby1xdHktYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4ub2xvLXF0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1xdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tcXR5LWlucHV0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm9sby1xdHktaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5vbG8tcXR5LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vbG8tYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8tYnRuLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9sby1idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYnRuLS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYnRuLS1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi5vbG8tYnRuLS1pY29uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2xvLWJ0bi0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4ub2xvLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5vbG8tYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWJ0bi1wcmltYXJ5LS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1idG4tcHJpbWFyeS0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXByaW1hcnktLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1wcmltYXJ5LS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tYnRuLXNlY29uZGFyeS0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1zZWNvbmRhcnktLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc2Vjb25kYXJ5LS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zZWNvbmRhcnktLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLWJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLWJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLWJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDZweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWJ0bi1zdWNjZXNzLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5vbG8tYnRuLXN1Y2Nlc3MtLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXN1Y2Nlc3MtLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zdWNjZXNzLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1idG4tYWRkIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tYWRkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLm9sby1idG4tYWRkOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1idG4tcHJpY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xufVxuXG4ub2xvLW1vZGFsLS1kZWxpdmVyeS1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLS1kZWxpdmVyeS1jb250ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LW1vZGFsX19leWVicm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvcm0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvcm0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1kZWxpdmVyeS1hZGRyZXNzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tZGVsaXZlcnktYWRkcmVzc19fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1jaGVja291dF9fYWxlcnQuaXMtdmlzaWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1jaGVja291dF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMTAwLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDAsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC8qIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTsgKi9cbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1jaGVja291dF9faGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1tb2RhbF9fYm9keSAub2xvLWNoZWNrb3V0X19oaW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tY2hlY2tvdXRfX2hpbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciAub2xvLWJ0bi1vdXRsaW5lIHtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciAub2xvLWJ0bixcbiAgLm9sby1kZWxpdmVyeS1tb2RhbF9fZm9vdGVyIC5vbG8tYnRuLS1zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb290ZXIgLm9sby1idG4tLXNhdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5vbG8tY2FydC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2xvLWNhcnQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5vbG8tY2FydC1pdGVtOmhvdmVyOm5vdCgub2xvLWNhcnQtaXRlbS0tZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2xvLWNhcnQtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWNhcnQtaXRlbV9fbWV0YSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1pdGVtX19pbnN0cnVjdGlvbnMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWlubGluZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWlubGluZS1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm9sby1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleDogMTtcbn1cbi5vbG8tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5vbG8tZmllbGQgaW5wdXQsXG4ub2xvLWZpZWxkIHRleHRhcmVhLFxuLm9sby1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbi5vbG8tZmllbGQgaW5wdXQ6Zm9jdXMsXG4ub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlcixcbi5vbG8tZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLm9sby1maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQgaW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZCB0ZXh0YXJlYSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkIGlucHV0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTQwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tZmllbGQgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLm9sby1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ub2xvLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLm9sby1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2xvLWZpZWxkLS1jaGVja2JveCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuLm9sby1maWVsZC0tY2hlY2tib3g6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZC0tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkLS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ub2xvLWZpZWxkLS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5vbG8tZmllbGRfX2NoZWNrYm94LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5vbG8tZmllbGRfX2NoZWNrYm94LWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40MnJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA0cmVtKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyAub2xvLWZpZWxkX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtZGV0YWlsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuXG4ub2xvLWNhcnQtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbn1cbi5vbG8tY2FydC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4ub2xvLWNhcnQtZW1wdHkgaDMsIC5vbG8tY2FydC1lbXB0eSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5vbG8tY2FydC1lbXB0eSBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vbG8tY2FydC1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5vbG8tY2FydC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9sby1jYXJ0LXNpZGViYXIge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ub2xvLWNhcnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2xvLWNhcnQtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ub2xvLWNhcnQtcmVzdGF1cmFudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1yZXN0YXVyYW50LWluZm8gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtaW5mbyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tcmVzdGF1cmFudC1pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNhcnQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1jYXJ0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub2xvLWNhcnQtaXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc2O1xufVxuXG4ub2xvLWNhcnQtaXRlbS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tcXR5IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1pdGVtLXF0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tdmFyaWFudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1pdGVtLW1vZHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi5vbG8tY2FydC1pdGVtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtaXRlbS1zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tbm90ZXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY2FydC1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyOHB4ICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG5cbi5vbG8tY2FydC1pdGVtLXF0eS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2xvLWNhcnQtaXRlbS1xdHktY29udHJvbCAub2xvLXF0eS1idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNhcnQtaXRlbS1xdHktY29udHJvbCAub2xvLXF0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWl0ZW0tcXR5LWNvbnRyb2wgLm9sby1xdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWl0ZW0tcXR5LWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1xdHktZGlzcGxheSB7XG4gIHdpZHRoOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1yZW1vdmUtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ub2xvLWNhcnQtaXRlbS1hY3Rpb25zLW5vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWFkZC1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tYWRkLW1vcmUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGQtbW9yZS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGQtbW9yZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcmRlci1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLW9sby10b3BiYXItaCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ub2xvLXN1bW1hcnktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KSAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLXN1bW1hcnktdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXN1bW1hcnktdGltZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG5cbi5vbG8tc3VtbWFyeS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tc3VtbWFyeS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXN1bW1hcnktbGluZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXN1bW1hcnktdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuLm9sby1zdW1tYXJ5LXRvdGFsID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm9sby1zdW1tYXJ5LXdhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1zdW1tYXJ5LXdhcm5pbmcgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdW1tYXJ5LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG4ub2xvLXN1bW1hcnktbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwLCAjZTNmMmZkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwLCAjMTU2NWMwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tc3VtbWFyeS1ub3RpY2UgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdW1tYXJ5LW5vdGljZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSA3MCUsICNmZmYpO1xufVxuXG4ub2xvLWNoZWNrb3V0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2hlY2tvdXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLWNoZWNrb3V0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2xvLWNoZWNrb3V0LWJ0bl9fc3ViIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm9sby1jaGVja291dC1idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWNoZWNrb3V0LWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbmltYXRpb246IG9sby1vdmVybGF5LWluIDIwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tY2FydC1kcmF3ZXItb3ZlcmxheSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5vbG8tY2FydC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgdmFyKC0tcmFkaXVzLTJ4bCkgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhbmltYXRpb246IG9sby1kcmF3ZXItdXAgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1jYXJ0LWRyYXdlciB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA5MmR2aDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBvbG8tZHJhd2VyLXNjYWxlIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIG9sby1kcmF3ZXItdXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvbG8tZHJhd2VyLXNjYWxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpIHRyYW5zbGF0ZVkoMTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLWNhcnQtZHJhd2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3Njcm9sbCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgY2FsYygxMDAlIC0gMzJweCksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgY2FsYygxMDAlIC0gMzJweCksIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19ib2R5IC5vbG8tY2FydC1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWRldGFpbHMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19mdWxmaWxsbWVudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2Z1bGZpbGxtZW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3Jlc3RhdXJhbnQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1saW5rIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbWVkaWEge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbWVkaWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0taW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLXZhcmlhbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1vZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbW9kOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1vZC0tYW5jaG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tb2QtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM2VtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1zdGF0dXMgPiBpLFxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1zdGF0dXMgPiBzdmcge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19xdHktY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuLS1yZW1vdmUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuLS1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LXZhbCB7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlID4gaSxcbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2UgPiBzdmcge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlLS13YXJuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1iYWRnZS0td2FybiA+IGksXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlLS13YXJuID4gc3ZnIHtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2UtLXdhcm4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2FkZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fYWRkLW1vcmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2FkZC1tb3JlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2FkZC1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZS1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXNwYWNpbmctNSksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktdGltZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZyBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZy1jb3B5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmctLXJlY292ZXJ5IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ub2xvLWNhcnQtZHJhd2VyX193YXJuaW5nLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc2Vjb25kYXJ5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc2hhcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiB1bnNldDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3NoYXJlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19zaGFyZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fY2xlYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fY2xlYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbGVhci1idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbGVhci1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19oZWFkZXItLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faGVhZGVyLS1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faGFuZGxlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9sby1jYXJ0LWRyYXdlcl9faGFuZGxlLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG4ub2xvLWNhcnQtZHJhd2VyX19oYW5kbGUtYmFyIHNwYW4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2hlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pZGVudGl0eS1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pZGVudGl0eS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2lkZW50aXR5LXN1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19oZWFkZXItYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2UtLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2UtLWJyYW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbG9zZS0tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlLS1icmFuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2Z1bGZpbGxtZW50LWJhZGdlLS1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19mdWxmaWxsbWVudC1iYWRnZS0tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2xpc3QtLWNhcmRzIHtcbiAgZ2FwOiA4cHg7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tZWRpYSB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bi0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4tLXJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4tLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bi0tcmVtb3ZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktdmFsIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbWVkaWEtbGluazphY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktbGluZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktY2FyZCAub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmVzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jaGVja291dC1idG5fX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xufVxuXG4ub2xvLWNoZWNrb3V0LWJ0bl9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1jaGVja291dC1idG5fX2Fycm93IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLm9sby1jaGVja291dC1vdmVybGF5IHtcbiAgLS1vbG8tY2hlY2tvdXQtaGVhZGVyLWhlaWdodDogY2FsYyg2MXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAtLW9sby1jaGVja291dC1zdGVwcy1oZWlnaHQ6IDQ4cHg7XG4gIC0tb2xvLWNoZWNrb3V0LXNoZWxsLW1heC13aWR0aDogbWluKDcycmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAtLW9sby1jaGVja291dC1jb250ZW50LW1heC13aWR0aDogNzgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNoZWNrb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLWNoZWNrb3V0LWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyB2YXIoLS1zcGFjaW5nLTYpKTtcbn1cblxuLm9sby1jaGVja291dF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fc3RlcHMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLW9sby1jaGVja291dC1oZWFkZXItaGVpZ2h0KTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3N0ZXBzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fc3RlcHMtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1jaGVja291dC1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuLm9sby1jaGVja291dF9fc3RlcHMtaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1jaGVja291dF9fc3RlcCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNoZWNrb3V0X19zdGVwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2hlY2tvdXRfX3N0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fc3RlcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fc2VjdGlvbltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1vbG8tY2hlY2tvdXQtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1vbG8tY2hlY2tvdXQtc3RlcHMtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctNCkpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19oZWFkZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9sby1jaGVja291dF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDYxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0tc3BhY2luZy0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1jaGVja291dC1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm9sby1jaGVja291dF9fZm9vdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19mb290ZXItYW1vdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1idG4ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1jaGVja291dF9fZm9vdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub2xvLWNoZWNrb3V0X19mb290ZXItYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fZm9vdGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19mb290ZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWNoZWNrb3V0X19iYWNrIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jaGVja291dF9fYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19oZWFkZXItc3BhY2VyIHtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tc2VjdGlvbi1oZWFkaW5nX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNlY3Rpb24taGVhZGluZ19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2hpbnQtLXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ub2xvLW9yZGVyLXBpY2tlci0tY2hlY2tvdXQgLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4ub2xvLW9yZGVyLXBpY2tlci0tY2hlY2tvdXQgLm9sby1vcmRlci1waWNrZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0Lm9sby1vcmRlci1waWNrZXItLXNvbG8gLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9sby1jaGVja291dF9faGludCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub2xvLWNoZWNrb3V0X19oaW50IGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBwYWRkaW5nIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgbWFyZ2luIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm9yZGVyLXdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LmlzLXZpc2libGUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2FsZXJ0LS1lcnJvci5pcy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2UzZjJmZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCwgIzE1NjVjMCk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC0td2FybmluZy5pcy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDAsICMxNTY1YzApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2FsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWluZm8pIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSA3MCUsICNmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2FsZXJ0LS13YXJuaW5nLmlzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LmlzLWFuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogb2xvLWFsZXJ0LXNsaWRlLWluIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuXG4ub2xvLWNoZWNrb3V0X19hbGVydC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC1pbm5lciBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWFsZXJ0LXNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLXBheW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1wYXltZW50LWNhcmRfX2FjY2VwdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBheW1lbnQtY2FyZF9fYWNjZXB0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1wYXltZW50LWNhcmRfX2FjY2VwdGVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19hY2NlcHRlZC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tcGF5bWVudC1jYXJkX19hY2NlcHRlZC1pY29ucyA+IGksXG4ub2xvLXBheW1lbnQtY2FyZF9fYWNjZXB0ZWQtaWNvbnMgPiBzdmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0cmVtLCA0Ljc1cmVtKSBtaW5tYXgoNHJlbSwgNC43NXJlbSkgbWlubWF4KDAsIDguNXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5vbG8tcGF5bWVudC1jYXJkX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAub2xvLXBheW1lbnQtY2FyZF9fcm93IC5vbG8tZmllbGQtLWN2diB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLm9sby1maWVsZF9faW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vbG8tZmllbGRfX2lucHV0LWljb24gPiBpLFxuLm9sby1maWVsZF9faW5wdXQtaWNvbiA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5vbG8tZmllbGRfX2lucHV0LWljb24gPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMS4yNWVtICsgdmFyKC0tc3BhY2luZy0yKSk7XG59XG4ub2xvLWZpZWxkX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IGksIC5vbG8tZmllbGRfX2lucHV0LWljb246Zm9jdXMtd2l0aGluID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTQwMCk7XG59XG5cbi5vbG8tZmllbGRfX2lucHV0LWljb24tLWNhcmQgPiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDJyZW0gKyB2YXIoLS1zcGFjaW5nLTIpKTtcbn1cblxuLm9sby1maWVsZF9fcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cblxuLm9sby1jYXJkLWJyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9dmlzYV0sIC5vbG8tY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1tYXN0ZXJjYXJkXSwgLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWFtZXJpY2FuLWV4cHJlc3NdLCAub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGlzY292ZXJdLCAub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGluZXJzLWNsdWJdLCAub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9amNiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm9sby1jYXJkLWJyYW5kID4gaSxcbi5vbG8tY2FyZC1icmFuZCA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2xvLWNhcmQtYnJhbmQuaXMtdmFsaWQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vbG8tZmllbGRfX2hlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm9sby1maWVsZF9faGVscCA+IGksXG4ub2xvLWZpZWxkX19oZWxwID4gc3ZnIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgb3BhY2l0eTogMC41NTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA1ZW07XG59XG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9c3VjY2Vzc10ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLm9sby1maWVsZF9faGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdID4gaSxcbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSA+IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0gPiBpLFxuLm9sby1maWVsZF9faGVscFtkYXRhLXN0YXRlPWVycm9yXSA+IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faGVscFtkYXRhLXN0YXRlPWVycm9yXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuXG4ub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIGlucHV0LFxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIGlucHV0OmZvY3VzLFxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQ6aG92ZXI6bm90KDpmb2N1cyksXG4ub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIHNlbGVjdDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIGlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIGlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTQwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLXZhbGlkKSA+IGksIC5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLXZhbGlkKSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpoYXMoaW5wdXQuaXMtdmFsaWQpID4gaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLXZhbGlkKSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLWludmFsaWQpID4gaSwgLm9sby1maWVsZF9faW5wdXQtaWNvbjpoYXMoaW5wdXQuaXMtaW52YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy1pbnZhbGlkKSA+IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy1pbnZhbGlkKSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuXG4ub2xvLWZpZWxkLS1leHAgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm9sby1jaGVja291dF9fYWxlcnQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWNvcHkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLm9sby1jaGVja291dF9fYWxlcnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm9sby1jaGVja291dF9fYWxlcnQtbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4ub2xvLXRpcC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0LjVyZW0sIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tdGlwLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5vbG8tdGlwLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tdGlwLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG4ub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIC5vbG8tdGlwLW9wdGlvbl9fcGVyY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIC5vbG8tdGlwLW9wdGlvbl9fYW1vdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdGlwLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdGlwLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIC5vbG8tdGlwLW9wdGlvbl9fcGVyY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX2Ftb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cblxuLm9sby10aXAtb3B0aW9uX19wZXJjZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9fYW1vdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRpcC1vcHRpb25fX2Ftb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbi0tY3VzdG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9faW5saW5lLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9sby10aXAtb3B0aW9uX19jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby10aXAtb3B0aW9uX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBIaWRlIG51bWJlciBzcGlubmVycyAqL1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5vbG8tdGlwLW9wdGlvbl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xufVxuLm9sby10aXAtb3B0aW9uX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLm9sby10aXAtb3B0aW9uX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWZpZWxkX19vcHRpb25hbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3NlY3VyZS1ub3RlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1jaGVja291dF9fc2VjdXJlLW5vdGUgaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWRldGFpbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZGV0YWlsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1lZGl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fZmllbGRzLmlzLXZpc2libGUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fZmllbGRzLWlubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19tb2RlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDRweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fbW9kZS1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAycHgpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fbW9kZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fbW9kZS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fbW9kZS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3NhdmVkLXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zYXZlZC1wYW5lbC5pcy12aXNpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZWQtcGFuZWwtaW5uZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmlzLXNlbGVjdGVkIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pcy1zZWxlY3RlZCAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jb3B5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWNvcHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWNvcHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtY2hlY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmlzLXNlbGVjdGVkIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jaGVjayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fZGVmYXVsdC10b2dnbGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWFkZHJlc3MtbWFwIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1hZGRyZXNzLW1hcFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zYXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9sby1wYXltZW50LWZhbGxiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tcGF5bWVudC1mYWxsYmFja19fbm90aWNlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX25vdGljZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGF5bWVudC1mYWxsYmFja19fbm90aWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tcGF5bWVudC1mYWxsYmFja19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX2FjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9sby1wYXltZW50LWZhbGxiYWNrX19hY3Rpb24gLm9sby1mYWxsYmFjay1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm9sby1wYXltZW50LWZhbGxiYWNrX19hY3Rpb24gLm9sby1mYWxsYmFjay1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vbG8tcGF5bWVudC1mYWxsYmFja19fYWN0aW9uIC5vbG8tZmFsbGJhY2stc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ub2xvLWNoZWNrb3V0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jaGVja291dF9faXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tY2hlY2tvdXRfX2l0ZW0tbmFtZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2l0ZW0tdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2l0ZW0tcHJpY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vbG8tZm9ybV9fcm93LS10aGlyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2xvLWZvcm1fX3N0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2xvLWZvcm1fX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5vbG8tZm9ybV9fcm93LS1hbHdheXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG59XG5cbi5vbG8tZm9ybV9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuLm9sby1mb3JtX19zdWJtaXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9sby1mb3JtX19zdWJtaXQ6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuLm9sby1mb3JtX19zdWJtaXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mb3JtX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1lcnJvci1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbi5vbG8tZXJyb3ItbGlzdCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuLm9sby1lcnJvci1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZXJyb3ItbGlzdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWVycm9yLWxpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cblxuLm9sby1yYWRpby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXJhZGlvLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLXJhZGlvLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tcmFkaW8tY2FyZDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXJhZGlvLWNhcmQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBncmlkLXJvdzogMS8tMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXJhZGlvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yYWRpby1jYXJkOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmO1xufVxuXG4ub2xvLXJhZGlvLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXJhZGlvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWZpZWxkOmhhcygub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbnMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwLCAjZWZmNmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi5vbG8tYWRkcmVzcy1zdWdnZXN0aW9uIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tYWRkcmVzcy1zdWdnZXN0aW9uOmhvdmVyLCAub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkcmVzcy1zdWdnZXN0aW9uOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbiArIC5vbG8tYWRkcmVzcy1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4ub2xvLXN1bW1hcnlfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tc3VtbWFyeV9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tbyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tZm9ybS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1pbnB1dCxcbi5vbG8tY2hlY2tvdXRfX3Byb21vLXN1Ym1pdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4ub2xvLWNoZWNrb3V0X19wcm9tby1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWNoZWNrb3V0X19wcm9tby1pbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1jaGVja291dF9fcHJvbW8taW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1pbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLXN1Ym1pdCB7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2UsIGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLCBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8tc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4ub2xvLWNoZWNrb3V0X19wcm9tby1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8tc3VibWl0IHtcbiAgLS10bi1idXR0b24tbG9hZGluZy1zcGlubmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLXN1Ym1pdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWVycm9yIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xNWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQtY29kZSxcbi5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLWNvZGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1yZW1vdmUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlIHtcbiAgbWluLWhlaWdodDogMi42MjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4ub2xvLWNoZWNrb3V0X19wcm9tby1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWNoZWNrb3V0X19wcm9tby1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tc3VtbWFyeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctaGFsZiwgMC4xMjVyZW0pIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXN1bW1hcnlfX3JvdyA+IHNwYW46bGFzdC1jaGlsZCxcbi5vbG8tc3VtbWFyeV9fcm93ID4gc3Ryb25nIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXN1bW1hcnlfX3Jvdy0tZGlzY291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ub2xvLXN1bW1hcnlfX3Jvdy0tZGlzY291bnQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3VtbWFyeV9fcm93LS1kaXNjb3VudCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3VtbWFyeV9fcm93LS1kaXNjb3VudCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1zdW1tYXJ5X19yb3ctLXRvdGFsID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCA+IHNwYW46bGFzdC1jaGlsZCxcbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCA+IHN0cm9uZzpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1zdW1tYXJ5X19hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vbG8tc3VtbWFyeV9fYWN0aW9uOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLXN1bW1hcnlfX2FjdGlvbjphY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG4ub2xvLXN1bW1hcnlfX2FjdGlvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdW1tYXJ5X19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZV9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWVtcHR5LXN0YXRlX19hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZS0tc2VhcmNoIHtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub2xvLWVtcHR5LXN0YXRlLS1zZWFyY2ggLm9sby1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi5vbG8tZW1wdHktc3RhdGUtLXNlYXJjaCAub2xvLWVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBib3JkZXI6IDA7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbmltYXRpb246IG9sby1mYWRlLXVwIDQwMG1zIGVhc2Utb3V0O1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY29uZmlybWF0aW9uX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faGVybyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19oZXJvLXRpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2hlcm8tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fb3JkZXItcmVmIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fb3JkZXItcmVmIGNvZGUge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBcIlNGIE1vbm9cIiwgXCJGaXJhIENvZGVcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2NhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jb25maXJtYXRpb25fX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fY2FyZC1yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19jYXJkLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fY2FyZC1yb3ctLXNpbmdsZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsLXZhbHVlLS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGV0YWlsLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fZGlyZWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19kaXJlY3Rpb25zOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWNvbmZpcm1hdGlvbl9fZGlyZWN0aW9uczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWNvbmZpcm1hdGlvbl9fZGlyZWN0aW9uczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fZGlyZWN0aW9uczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnM6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnMtZXh0ZXJuYWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY29uZmlybWF0aW9uX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2l0ZW1zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtcy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtcy10b2dnbGUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtcy1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbmRldGFpbHNbb3Blbl0gLm9sby1jb25maXJtYXRpb25fX2l0ZW1zLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1jb25maXJtYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2l0ZW0tcXR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19zdGVwLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19zdGVwLWJvZHkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19zdGVwLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY29uZmlybWF0aW9uX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2NvbnRhY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fY29udGFjdCBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9sby1jb25maXJtYXRpb25fX2NvbnRhY3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgMCB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9faGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9faWNvbiB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2hpbnQge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgYXV0byAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXVuYXZhaWxhYmxlX19oaW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX3BhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zOm5vdCgub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zLS1pbmxpbmUpID4gLm9sby11bmF2YWlsYWJsZV9fYWN0aW9uOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbnM6bm90KC5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbnMtLWlubGluZSkgPiAub2xvLXVuYXZhaWxhYmxlX19hY3Rpb246bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLm9sby11bmF2YWlsYWJsZV9fYWN0aW9ucy0taW5saW5lIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tdW5hdmFpbGFibGVfX2RldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwtdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbC12YWx1ZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbC12YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbC12YWx1ZS0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtcGFnZSB7XG4gIGFuaW1hdGlvbjogb2xvLWZhZGUtdXAgNDAwbXMgZWFzZS1vdXQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNoZWxsLm9sby1hY2NvdW50LXBhZ2Utc2hlbGwge1xuICAtLW9sby1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1hY2NvdW50LWhlYWRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9sby1hY2NvdW50LWhlYWRlcl9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hY2NvdW50LWhlYWRlcl9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmbGV4OiAwIDAgMi41cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1hY2NvdW50LWhlYWRlcl9fYXZhdGFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWFjY291bnQtaGVhZGVyX19hdmF0YXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXJfX2dyZWV0aW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTMwMCkgMyUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtcmVzdGF1cmFudHMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AgbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtcmVzdGF1cmFudHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzX19pbm5lciB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2hvdXJzLWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyAub2xvLWRpcmVjdG9yeS1jYXJkX19ob3Vycy1saW5lOm50aC1jaGlsZChuKzMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fZ3JpZC0tc2luZ2xlIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ub2xvLXFhLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9sby1xYS1waWxsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLXFhLXBpbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5vbG8tcWEtcGlsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5vbG8tcWEtcGlsbC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ub2xvLXFhLXBpbGwtLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLXFhLXBpbGwtLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgfVxufVxuLm9sby1xYS1waWxsLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcWEtcGlsbC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1xYS1waWxsLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuXG4ub2xvLXBhZ2UtYm9keSB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1wcm9maWxlLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wcm9maWxlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub2xvLXByb2ZpbGUtY2FyZF9fZXllYnJvdyBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9fbmFtZS0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctNikgbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0LWxhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTYpIG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub2xvLXByb2ZpbGUtY2FyZF9fY29udGFjdC1sYWJlbCBpIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm9sby1wcm9maWxlLWNhcmRfX2NvbnRhY3QtbGFiZWwgc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9fY29udGFjdC12YWx1ZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX2NvbnRhY3QtdmFsdWUtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19lZGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tcHJvZmlsZS1jYXJkX19lZGl0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAtMTBweCAtNHB4O1xufVxuLm9sby1wcm9maWxlLWNhcmRfX2VkaXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm9sby1wcm9maWxlLWNhcmRfX2VkaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi5vbG8tcHJvZmlsZS1jYXJkX19lZGl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wcm9maWxlLWNhcmRfX2VkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wcm9maWxlLWNhcmRfX2VkaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1wYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tcGFnZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5vbG8tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9sby1wYWdlLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi5vbG8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbiNvbG9fYWNjb3VudF9yZXN0YXVyYW50c19jYXJkIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tb2xvLXRvcGJhci1oKSArIHZhcigtLXNwYWNpbmctNikpO1xufVxuXG4ub2xvLWNhcmRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5vbG8tY2FyZF9fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tY2FyZF9fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1jYXJkX19ib2R5LS1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1vbG8tcmV3YXJkcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLW9sby1yZXdhcmRzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tb2xvLXJld2FyZHMtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG4tb2xvLXJld2FyZHMtcHJvZ3JhbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1vbG8tcmV3YXJkcy1iYWxhbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHJvdy1nYXA6IDJweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1vbG8tcmV3YXJkcy1wb2ludHMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb2xvLXJld2FyZHMtdW5pdCxcbi50bi1vbG8tcmV3YXJkcy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1vbG8tcmV3YXJkcy12YWx1ZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLW9sby1yZXdhcmRzLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4ub2xvLWJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWJ0bi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tYnRuLS14cyB7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ub2xvLWN0YS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9sby1jdGEtYmFubmVyOmhvdmVyLCAub2xvLWN0YS1iYW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jdGEtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1jdGEtYmFubmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgfVxufVxuLm9sby1jdGEtYmFubmVyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45ODUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi5vbG8tY3RhLWJhbm5lci0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tY3RhLWJhbm5lci0tbXV0ZWQ6aG92ZXIsIC5vbG8tY3RhLWJhbm5lci0tbXV0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jdGEtYmFubmVyLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1jdGEtYmFubmVyLS1tdXRlZCAub2xvLWN0YS1iYW5uZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jdGEtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWN0YS1iYW5uZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tY3RhLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5vbG8tY3RhLWJhbm5lcl9fc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ub2xvLWN0YS1iYW5uZXJfX2Fycm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1jdGEtYmFubmVyOmhvdmVyIC5vbG8tY3RhLWJhbm5lcl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm9sby1jdGEtYmFubmVyX19hcnJvdyB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5cbi5vbG8tcHJvZmlsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1wcm9maWxlLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm9sby1wcm9maWxlLXJvd19fbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5vbG8tcHJvZmlsZS1yb3dfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10ZXh0LXNtKSwgMC44MnJlbSArIDAuMTh2dywgdmFyKC0tdGV4dC1iYXNlKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5vbG8tcHJvZmlsZS1yb3dfX3ZhbHVlLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tcmVzdGF1cmFudC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLXJlc3RhdXJhbnQtcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG59XG4ub2xvLXJlc3RhdXJhbnQtcm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXJlc3RhdXJhbnQtcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgfVxufVxuXG4ub2xvLXJlc3RhdXJhbnQtcm93X19tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtcm93X19uYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXJvd19fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1yZXN0YXVyYW50LXJvdzpob3ZlciAub2xvLXJlc3RhdXJhbnQtcm93X19jaGV2cm9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5vbG8tcmVzdGF1cmFudC1yb3dfX2NoZXZyb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLm9sby1hZGRyZXNzLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm9sby1hZGRyZXNzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1hZGRyZXNzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLWFkZHJlc3MtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG59XG4ub2xvLWFkZHJlc3MtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5vbG8tYWRkcmVzcy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLm9sby1hZGRyZXNzLWxhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tYWRkcmVzcy1sYWJlbC1yb3c6aGFzKC5vbG8tYWRkcmVzcy1iYWRnZTpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5vbG8tYWRkcmVzcy1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1hZGRyZXNzLWJhZGdlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAxcHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFkZHJlc3MtYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLm9sby1hZGRyZXNzLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLm9sby1hZGRyZXNzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAub2xvLWFkZHJlc3MtaXRlbTpob3ZlciAub2xvLWFkZHJlc3MtYWN0aW9ucywgLm9sby1hZGRyZXNzLWl0ZW06Zm9jdXMtd2l0aGluIC5vbG8tYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5vbG8tYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5vbG8tYnRuLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2xvLWJ0bi1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAub2xvLWJ0bi1pY29uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLm9sby1idG4taWNvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWJ0bi1pY29uLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5vbG8tYnRuLWljb24tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1pY29uLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1pY29uLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5vbG8tZmF2LWdyb3VwIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogZmF2LWdyb3VwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5vbG8tZmF2LWdyb3VwLS1maXJzdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1mYXYtZ3JvdXAtLWNvbnRpbnVhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub2xvLWZhdi1ncm91cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1ncm91cF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLWZhdi1ncm91cF9faGVhZGVyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWZhdi1ncm91cF9fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5vbG8tZmF2b3JpdGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AY29udGFpbmVyIGZhdi1ncm91cCAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2xvLWZhdm9yaXRlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLm9sby1mYXYtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXYtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLWZhdi1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB9XG59XG4ub2xvLWZhdi1jYXJkLS11bmF2YWlsYWJsZSB7XG4gIG9wYWNpdHk6IDAuNjI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLWZhdi1jYXJkLS11bmF2YWlsYWJsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ub2xvLWZhdi1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1mYXYtY2FyZF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWZhdi1jYXJkX190aXRsZS1zdGFjayB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWZhdi1jYXJkX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1mYXYtY2FyZF9fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS10ZXh0LWJhc2UpLCAwLjlyZW0gKyAwLjQ1dncsIHZhcigtLXRleHQtbGcpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ub2xvLWZhdi1jYXJkX19lZGl0IHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5vbG8tZmF2LWNhcmRfX2VkaXQge1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuLm9sby1mYXYtY2FyZF9fZWRpdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tZmF2LWNhcmRfX2VkaXQ6aG92ZXIsIC5vbG8tZmF2LWNhcmRfX2VkaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5vbG8tZmF2LWNhcmRfX2VkaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXYtY2FyZF9fZWRpdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tZmF2LWNhcmRfX21vZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vbG8tZmF2LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LWNoaXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWZhdi1jaGlwLS1tb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4ub2xvLWZhdi1leHBhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ub2xvLWZhdi1leHBhbmQ6Om1hcmtlcixcbi5vbG8tZmF2LWV4cGFuZCA+IHN1bW1hcnk6Om1hcmtlcixcbi5vbG8tZmF2LWV4cGFuZCA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1mYXYtZXhwYW5kW29wZW5dIC5vbG8tZmF2LWV4cGFuZF9fcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZmF2LWV4cGFuZF9fc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm9sby1mYXYtZXhwYW5kX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1mYXYtZXhwYW5kX19wcmV2aWV3IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5vbG8tZmF2LWNoaXAtLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tZmF2LWNoaXAtLXRvZ2dsZS1sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm9sby1mYXYtZXhwYW5kW29wZW5dIC5vbG8tZmF2LWNoaXAtLXRvZ2dsZS1sZXNzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ub2xvLWZhdi1leHBhbmRbb3Blbl0gLm9sby1mYXYtY2hpcC0tdG9nZ2xlLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWZhdi1jYXJkX19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tZmF2LWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5vbG8tZmF2LWNhcmRfX2FjdGlvbnMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vbG8tZmF2LWNhcmRfX2FjdGlvbnMgLm9sby1idG4ge1xuICB3aWR0aDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vbG8tZmF2LWNhcmRfX2FjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1mYXYtY2FyZF9fdW5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5vbG8tZmF2LWNvbGxhcHNlLXJlZ2lvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgZWFzZTtcbn1cbi5vbG8tZmF2LWNvbGxhcHNlLXJlZ2lvbi0tY29sbGFwc2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG5cbi5vbG8tZmF2LWNvbGxhcHNlLXJlZ2lvbl9faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2xvLWZhdi1ncm91cC0tY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1mYXYtc2hvdy1hbGwtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctNSkgKiAyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgYXV0byB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4ub2xvLWZhdi1zaG93LWFsbC1idG46aG92ZXIsIC5vbG8tZmF2LXNob3ctYWxsLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm9sby1mYXYtc2hvdy1hbGwtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LXNob3ctYWxsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LXNob3ctYWxsLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LXNob3ctYWxsLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ub2xvLWZhdi1zaG93LWFsbC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5vbG8tcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLXBpbGwtLXJlYWR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLXJlYWR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1waWxsLS1uZWVkcy1yZXZpZXcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGlsbC0tbmVlZHMtcmV2aWV3IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1waWxsLS11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGlsbC0tdW5hdmFpbGFibGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ub2xvLXBpbGwtLWNsb3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGlsbC0tY2xvc2VkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5vbG8tcGlsbC0tb3BlbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCwgIzE5NzZkMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAsICNlM2YyZmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGlsbC0tb3BlbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgNzAlLCAjZmZmKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWluZm8pIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuXG4ub2xvLXBpbGwtLXZvaWRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1waWxsLS12b2lkZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tb3JkZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vbG8tb3JkZXItaGlzdG9yeS1yZWdpb24ge1xuICBjb250YWluZXItbmFtZTogb2xvLW9yZGVyLWhpc3Rvcnk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tb2xvLXRvcGJhci1oKSArIHZhcigtLXNwYWNpbmctNSkpO1xufVxuXG4ub2xvLW9yZGVyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLW9yZGVyLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tb3JkZXItcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ub2xvLW9yZGVyLWRpc2Nsb3N1cmUge1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLW9yZGVyLWRpc2Nsb3N1cmUuZGlzY2xvc3VyZS0tb3BlbiAub2xvLW9yZGVyLXJvd19fdG9nZ2xlLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLW9yZGVyLWRpc2Nsb3N1cmUuZGlzY2xvc3VyZS0tb3BlbiAub2xvLW9yZGVyLXJvd19fdG9nZ2xlLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm9sby1vcmRlci1kaXNjbG9zdXJlLmRpc2Nsb3N1cmUtLW9wZW4gLm9sby1vcmRlci1yb3dfX3RvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5vbG8tb3JkZXItZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC5vbG8tb3JkZXItcm93X19pdGVtcyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoODRweCwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDExMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDEzNnB4IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xufVxuLm9sby1vcmRlci1yb3dfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5vbG8tb3JkZXItcm93X19kYXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLm9sby1vcmRlci1yb3dfX2RhdGUtbW9udGgge1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX2RhdGUtbW9udGgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fZGF0ZS1kYXkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm9sby1vcmRlci1yb3dfX2RhdGUteWVhciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tb3JkZXItcm93X19wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fcHJldmlldy1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMDhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1vcmRlci1yb3dfX3Jlc3RhdXJhbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5vbG8tb3JkZXItcm93X19yZXN0YXVyYW50LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1vcmRlci1yb3dfX2V4Y2VwdGlvbi1zdGF0dXMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMXB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vbG8tb3JkZXItcm93X19leGNlcHRpb24tc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX2V4Y2VwdGlvbi1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19leGNlcHRpb24tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fZXhjZXB0aW9uLXN0YXR1cyB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSA3MCUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICB9XG59XG5cbi5vbG8tb3JkZXItcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ub2xvLW9yZGVyLXJvd19fbWV0YSBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbn1cblxuLm9sby1vcmRlci1yb3dfX3N1bW1hcnktZW5kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4td2lkdGg6IDg0cHg7XG59XG5cbi5vbG8tb3JkZXItcm93X190b3RhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1vcmRlci1yb3dfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tb3JkZXItcm93X190b2dnbGUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fdG9nZ2xlLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1vcmRlci1yb3dfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9sby1vcmRlci1yb3dfX2FjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4ub2xvLW9yZGVyLXJvd19fcmVvcmRlciBpIHtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS00MDApIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS00MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19yZW9yZGVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuLm9sby1vcmRlci1yb3dfX3Jlb3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4ub2xvLW9yZGVyLXJvd19fcmVvcmRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm9sby1vcmRlci1yb3dfX3Jlb3JkZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLm9sby1vcmRlci1yb3dfX3Jlb3JkZXI6ZGlzYWJsZWQsIC5vbG8tb3JkZXItcm93X19yZW9yZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjYyO1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi5vbG8tb3JkZXItcm93X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI0MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAyNDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgYm9yZGVyLXRvcC1jb2xvciAxNjBtcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1vcmRlci1yb3dfX2l0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDM4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4ub2xvLW9yZGVyLXJvd19faXRlbXMtaW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KSA4OHB4O1xufVxuXG4ub2xvLW9yZGVyLXJvd19faXRlbXMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1vcmRlci1yb3dfX2l0ZW1zLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2xvLW9yZGVyLXJvd19faXRlbXMtY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5vbG8tb3JkZXItaXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub2xvLW9yZGVyLWl0ZW1zLWxpc3RfX2VtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ub2xvLW9yZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm9sby1vcmRlci1pdGVtX19xdWFudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vbG8tb3JkZXItaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1vcmRlci1pdGVtX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm9sby1vcmRlci1pdGVtX19tb2RpZmllcnMsXG4ub2xvLW9yZGVyLWl0ZW1fX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ub2xvLW9yZGVyLWl0ZW1fX2luc3RydWN0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLW9yZGVyLXJvd19fc3VtbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAub2xvLW9yZGVyLXJvd19fc3VtbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1vcmRlci1yb3dfX21haW4sXG4gIC5vbG8tb3JkZXItcm93X190b3RhbCxcbiAgLm9sby1vcmRlci1yb3dfX3RvZ2dsZSB7XG4gICAgZ3JpZC1hcmVhOiBhdXRvO1xuICB9XG4gIC5vbG8tb3JkZXItcm93X19zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICB9XG4gIC5vbG8tb3JkZXItZGlzY2xvc3VyZSxcbiAgLm9sby1vcmRlci1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AY29udGFpbmVyIG9sby1vcmRlci1oaXN0b3J5IChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5vbG8tb3JkZXItbGlzdCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLm9sby1vcmRlci1yb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIH1cbiAgLm9sby1vcmRlci1kaXNjbG9zdXJlIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fcHJldmlldyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC5vbG8tb3JkZXItcm93X19yZXN0YXVyYW50LFxuICAub2xvLW9yZGVyLXJvd19fbWV0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX21ldGEge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX21ldGE6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1kYXRlKSBcIiAgwrdcIjtcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fc3VtbWFyeS1lbmQge1xuICAgIG1pbi13aWR0aDogODRweDtcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fYWN0aW9ucyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIH1cbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS00MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAgIH1cbiAgfVxuICAub2xvLW9yZGVyLXJvd19faXRlbXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBjb250YWluZXIgb2xvLW9yZGVyLWhpc3RvcnkgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLm9sby1vcmRlci1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vbG8tb3JkZXItcm93X19zdW1tYXJ5LFxuICAub2xvLW9yZGVyLXJvd19fcmVvcmRlcixcbiAgLm9sby1vcmRlci1yb3dfX3RvZ2dsZSBpLFxuICAub2xvLW9yZGVyLXJvd19faXRlbXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vbG8tZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX19kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vbG8taGVyby16b25lIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgfVxuICAub2xvLWFjY291bnQtYXZhdGFyIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbiAgLm9sby1hY2NvdW50LWF2YXRhcl9faW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG4gIC5vbG8taGVyby16b25lX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC5vbG8tc3RhdHMtc3RyaXAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLXN0YXQtY2hpcCB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAub2xvLXN0YXQtY2hpcF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLm9sby1wYWdlLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxuICAub2xvLWNhcmRfX2hlYWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLXByb2ZpbGUtcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAub2xvLXJlc3RhdXJhbnQtcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgfVxuICAub2xvLWFkZHJlc3MtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby1hZGRyZXNzLWFjdGlvbnMgLm9sby1idG4taWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm9sby1hZGRyZXNzLWFjdGlvbnMgLm9sby1idG4taWNvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC5vbG8tZmF2LWdyb3VwX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWZhdm9yaXRlcy1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWZhdi1jYXJkX19hY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vbG8tZmF2LWNhcmRfX2FjdGlvbnMgPiAqLFxuICAub2xvLWZhdi1jYXJkX19hY3Rpb25zIC5vbG8tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2xvLXFhLXBpbGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5vbG8tZWRpdC1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tYXV0aC1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGRfX2Rpc3BsYXktbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkX19kaXNwbGF5LWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwtLWFjY291bnQtcHJvZmlsZSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuLm9sby1tb2RhbC0tYWNjb3VudC1wcm9maWxlIC5vbG8tbW9kYWwtY2xvc2Uge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tbW9kYWwtLWFjY291bnQtcHJvZmlsZSAub2xvLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ub2xvLW1vZGFsLS1hY2NvdW50LXByb2ZpbGUgLm9sby1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcHJvZmlsZS1lZGl0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIGNhbGModmFyKC0tc3BhY2luZy0xMCkgKyB2YXIoLS1zcGFjaW5nLTUpKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tcHJvZmlsZS1lZGl0LWhlYWRlcl9fY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1wcm9maWxlLWVkaXQtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1hdXRoLWZvcm0gLm9sby1wcm9maWxlLWVkaXQtZmllbGRfX2lucHV0IHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1wcm9maWxlLWVkaXQtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1hdXRoLWZvcm0gLm9sby1wcm9maWxlLWVkaXQtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLXByb2ZpbGUtZWRpdC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LWVkaXQtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tYWNjb3VudC1lZGl0LWludHJvIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJkLS1lZGl0IHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm9sby1hdXRoLWZvcm1fX2FjdGlvbnMtLXNwcmVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tbW9kYWwtZm9vdGVyLS1hY2NvdW50LWFjdGlvbnMgLm9sby1idG4tLXNhdmUsXG4ub2xvLWF1dGgtZm9ybV9fYWN0aW9ucy0tc3ByZWFkIC5vbG8tYnRuLS1zYXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vbG8tYnRuLS1zYXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyAub2xvLWRpcmVjdG9yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NyUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogb2xvLWNhcnQtYmFyLXJpc2UgMC4zcyBlYXNlIGJvdGg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LWNhcnQtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk3JSwgdHJhbnNwYXJlbnQpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5Aa2V5ZnJhbWVzIG9sby1jYXJ0LWJhci1yaXNlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwsIDE2cHgpO1xuICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCAxNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fcGlsbDpob3ZlciwgLm9sby1hY2NvdW50LWNhcnQtYmFyX19waWxsOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTk4NzU0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2luZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2luZm8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX190b3RhbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2N0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTk4NzU0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMTJweCk7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2N0YS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19waWxsLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnksICM2Yzc1N2QpO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2JhZGdlLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm9sby1hY2NvdW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWFjY291bnQtY2FyZCBoMiwgLm9sby1hY2NvdW50LWNhcmQgLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG4ub2xvLWFjY291bnQtY2FyZCBoMiBpLCAub2xvLWFjY291bnQtY2FyZCAuaDIgaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LWNhcmQtLWN0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1jYXJkLS1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9sby1hY2NvdW50LWN0YSBoMiwgLm9sby1hY2NvdW50LWN0YSAuaDIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1hY2NvdW50LWN0YSAub2xvLWFjY291bnQtY29weSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1hY2NvdW50LWN0YV9faWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWFjY291bnQtY3RhX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWFjY291bnQtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWFjY291bnQtZGV0YWlsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9sby1hY2NvdW50LWRldGFpbCAubGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1hY2NvdW50LWRldGFpbCAudmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXNhdmVkLWFkZHJlc3Nlc19fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2F2ZWQtYWRkcmVzc2VzX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tbW9kYWwtLWNhcnQtaGFuZG9mZiB7XG4gIG1heC13aWR0aDogbWluKDQycmVtLCAxMDB2dyAtIDFyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwtLWNhcnQtaGFuZG9mZiB7XG4gICAgbWF4LXdpZHRoOiBtaW4oNDRyZW0sIDEwMHZ3IC0gM3JlbSk7XG4gIH1cbn1cblxuLm9sby1tb2RhbC1vdmVybGF5LS1oYW5kb2ZmLXBhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLW1vZGFsLWJvZHktLWNhcnQtaGFuZG9mZiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KSBjYWxjKHZhcigtLXNwYWNpbmctNikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1tb2RhbC1ib2R5LS1jYXJ0LWhhbmRvZmYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTgpO1xuICBhbmltYXRpb246IG9sby1mYWRlLXVwIDQwMG1zIGVhc2Utb3V0O1xufVxuXG4ub2xvLWhhbmRvZmYtLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ub2xvLWhhbmRvZmYtLW1vZGFsIC5vbG8taGFuZG9mZl9faGVybyB7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmYtLW1vZGFsIC5vbG8taGFuZG9mZl9faGVybyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX3NoZWV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX3NoZWV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmYtLW1vZGFsIC5vbG8taGFuZG9mZl9fc2hlZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4ub2xvLWhhbmRvZmYtLW1vZGFsIC5vbG8taGFuZG9mZl9faGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmYtLW1vZGFsIC5vbG8taGFuZG9mZl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4ub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmX19oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy01KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9faGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9faGVybyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19pY29uLXJpbmcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTApLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8taGFuZG9mZl9faWNvbi1yaW5nIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9faWNvbi1yaW5nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLm9sby1oYW5kb2ZmX19pY29uLXJpbmcgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9faWNvbi1yaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19pY29uLXJpbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbn1cblxuLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWhhbmRvZmZfX2ljb24tcmluZy0tbXV0ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2ljb24tcmluZy0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2ljb24tcmluZy0tbXV0ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1oYW5kb2ZmX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWhhbmRvZmZfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cblxuLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpIHZhcigtLXJhZGl1cy0yeGwpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJveC1zaGFkb3c6IDAgLThweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogb2xvLWhhbmRvZmYtc2hlZXQtdXAgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy04KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fc2hlZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLThweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9sby1oYW5kb2ZmLXNoZWV0LXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5vbG8taGFuZG9mZl9faGFuZGxlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9faGFuZGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vbG8taGFuZG9mZl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG59XG4ub2xvLWhhbmRvZmZfX3JvdyArIC5vbG8taGFuZG9mZl9fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3JvdyArIC5vbG8taGFuZG9mZl9fcm93IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX3JvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5vbG8taGFuZG9mZl9fcm93ICsgLm9sby1oYW5kb2ZmX19yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fcm93IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4ub2xvLWhhbmRvZmZfX2xvZ28ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmX19sb2dvIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvLWluaXRpYWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xufVxuXG4ub2xvLWhhbmRvZmZfX2xvZ28tLWZhZGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2xvLWhhbmRvZmZfX2xvZ28tLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2xvZ28tLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLm9sby1oYW5kb2ZmX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWhhbmRvZmZfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWhhbmRvZmZfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5vbG8taGFuZG9mZl9fcGlsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8taGFuZG9mZl9fcGlsbC0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fcGlsbC0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWhhbmRvZmZfX3BpbGwtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8taGFuZG9mZl9fcGlsbC0tb3BlbiBpIHtcbiAgZm9udC1zaXplOiA2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19waWxsLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1oYW5kb2ZmX19kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG4ub2xvLWhhbmRvZmZfX2RpdmlkZXI6OmJlZm9yZSwgLm9sby1oYW5kb2ZmX19kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19kaXZpZGVyOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2RpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLWhhbmRvZmZfX2RpdmlkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWhhbmRvZmZfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4ub2xvLWhhbmRvZmZfX3dhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3dhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbn1cblxuLm9sby1oYW5kb2ZmX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fYWN0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4ub2xvLWhhbmRvZmZfX2J0bi1zd2l0Y2gsXG4ub2xvLWhhbmRvZmZfX2J0bi1rZWVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9fYnRuLXN3aXRjaCxcbiAgLm9sby1oYW5kb2ZmX19idG4ta2VlcCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuXG4ub2xvLWF1dGgtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLm9sby1hdXRoLXBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tYm9yZGVyLXNvZnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQgOTIlKTtcbiAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQgOTIlKTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1hdXRoLXBhZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA0NyUsIHRyYW5zcGFyZW50IDUzJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgMjQlLCB0cmFuc3BhcmVudCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudChjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgfVxufVxuLm9sby1hdXRoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tYXV0aC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy05KSB2YXIoLS1zcGFjaW5nLTgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgYW5pbWF0aW9uOiBvbG8tZmFkZS11cCAzMDBtcyBlYXNlLW91dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuQGtleWZyYW1lcyBvbG8tZmFkZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLWF1dGgtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWF1dGgtbG9nb19faW1hZ2Uge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWF1dGgtbG9nb19faW1hZ2UtLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWxvZ29fX2ltYWdlLS1saWdodCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZS0tbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWxvZ29fX2ltYWdlLS1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9sby1hdXRoLWxvZ29fX2ltYWdlLS1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8tYXV0aC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWF1dGgtc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tYXV0aC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIGlucHV0LFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBzZWxlY3QsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgaW5wdXQ6Zm9jdXMsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHNlbGVjdDpmb2N1cyxcbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlcixcbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgaW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgLmlucHV0LWdyb3VwOmhhcygudG4tcGFzc3dvcmQtdG9nZ2xlKSBpbnB1dCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgLnRuLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC50bi1wYXNzd29yZC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCAudG4tcGFzc3dvcmQtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgLnRuLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBpbnB1dDpmb2N1cyxcbiAgLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4gIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi5vbG8tYXV0aC1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1hdXRoLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub2xvLWF1dGgtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub2xvLWF1dGgtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vbG8tYXV0aC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSwgdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLm9sby1hdXRoLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1hdXRoLWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ub2xvLWF1dGgtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub2xvLWF1dGgtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1hdXRoLWRpdmlkZXI6OmJlZm9yZSwgLm9sby1hdXRoLWRpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1hdXRoLWRpdmlkZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1hdXRoLWFsZXJ0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vbG8tYXV0aC1hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWF1dGgtYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1vbG8tdG9wYmFyLWgpIC0gdmFyKC0tb2xvLWFubm91bmNlLWJhci1oLCAwcHgpKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIHBhZGRpbmc6IGNsYW1wKHZhcigtLXNwYWNpbmctNiksIDV2dywgdmFyKC0tc3BhY2luZy0xMCkpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xMik7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tZGlyZWN0b3J5LXBhZ2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1wYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMzQlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTMwMCkgMjIlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDMwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk2JSwgdHJhbnNwYXJlbnQpIDQ4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktcGFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LXBhZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzNiUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMzQlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTIlLCB2YXIoLS1vbG8tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tb2xvLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKSA0OCUsIHZhcigtLW9sby1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2Uge1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTgpLCA2dncsIHZhcigtLXNwYWNpbmctMTIpKSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vbG8tZGlyZWN0b3J5X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2OCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3OCUsIHZhcigtLXRuLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjglKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgICBib3gtc2hhZG93OiAwIDIycHggMzhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2xvLWJnLCB2YXIoLS10ZXh0LXByaW1hcnkpKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tdGV4dC1iYXNlKSwgMnZ3LCAxLjEyNXJlbSk7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19zaWduaW4tbnVkZ2Uge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fc2lnbmluLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9sby1kaXJlY3RvcnlfX3NpZ25pbi1saW5rOmhvdmVyLCAub2xvLWRpcmVjdG9yeV9fc2lnbmluLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnlfX3NpZ25pbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5X19zaWduaW4tbGluayB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA3MCUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1pbigxMDAlLCA1MjBweCk7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAyLjVyZW0gMCAyLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1kaXJlY3Rvcnktc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaF9fY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2NsZWFyOmZvY3VzLXZpc2libGUsXG4ub2xvLWRpcmVjdG9yeS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2NsZWFyOmZvY3VzLXZpc2libGUsXG4gIC5vbG8tZGlyZWN0b3J5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeV9fY29sbGVjdGlvbi1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fcmVzdWx0cy1zdW1tYXJ5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vbG8tZGlyZWN0b3J5X19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1kaXJlY3RvcnlfX2l0ZW1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctNik7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXN0YXRlX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc3RhdGVfX2tpY2tlciB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zdGF0ZV9fY29weSB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zdGF0ZV9fYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby1kaXJlY3Rvcnktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkLS1tdXRlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLXNtKSB2YXIoLS1yYWRpdXMtc20pIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2xvZ28sXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19tYXJrIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2xvZ28sXG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX21hcmsge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19tYXJrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX21hcmsgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fY2FydC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogLTNweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fY2FydC1iYWRnZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2NhcnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMi4ydncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjJyZW07XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tb3JkZXJhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLW9yZGVyYWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApIDkwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS12aWV3X29ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLXZpZXdfb25seSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTApIDkwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS12aWV3X29ubHkge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHZhcigtLWNvbG9yLWluZm8tNzAwKSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tb3JkZXJhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS1vcmRlcmFibGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLXZpZXdfb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tdmlld19vbmx5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19ob3Vycy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMtbGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19ob3Vycy1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXIge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyID4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXIge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNjQlLCB3aGl0ZSk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyLWRldGFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlO1xufVxuLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLWNhcnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKSA4OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWUge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktYWN0aXZlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktYWN0aXZlKSA5MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnktZGFyayk7XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpmb2N1cy12aXNpYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tcHJpbWFyeSksIHZhcigtLXNoYWRvdy1tZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpmb2N1cy12aXNpYmxlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZDpoYXMoLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmhvdmVyKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZDpoYXMoLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYxcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAub2xvLWRpcmVjdG9yeV9fY29sbGVjdGlvbi1tZXRhIHtcbiAgICBtYXJnaW46IDEzcHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDBweDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1jYXJkLS1tdXRlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1jYXJkX19pZGVudGl0eSB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2xvZ28sXG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX21hcmsge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2luZm8ge1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX21ldGEge1xuICAgIGdhcDogNnB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2hvdXJzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQ6aGFzKC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQ6aGFzKC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS1sYWJlbCxcbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1zdGF0ZSB7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyAub2xvLWRpcmVjdG9yeS1jYXJkX19pZGVudGl0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5vbG8tZm9vdGVyLWNhcnQge1xuICAtLW9sby1mb290ZXItY2FydC1idG4tc3VyZmFjZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXRleHQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1jb3VudC1zdXJmYWNlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1jb3VudC10ZXh0OiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSBjYWxjKHZhcigtLXNwYWNpbmctMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkgc2F0dXJhdGUoMS40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkgc2F0dXJhdGUoMS40KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgLThweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZvb3Rlci1jYXJ0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIDAgLTEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tc3VyZmFjZTogIzBmMTExNjtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1jb3VudC1zdXJmYWNlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1jb3VudC10ZXh0OiAjZmZmO1xufVxuXG4ub2xvLWZvb3Rlci1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW9sby1mb290ZXItY2FydC1idG4tdGV4dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ub2xvLWZvb3Rlci1jYXJ0LWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBjb2xvcjogdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi10ZXh0KTtcbn1cbi5vbG8tZm9vdGVyLWNhcnQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm9sby1mb290ZXItY2FydC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWZvb3Rlci1jYXJ0LWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtYnRuLWNvdW50LXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1jb3VudC10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbn1cblxuLm9sby1mb290ZXItY2FydC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4ub2xvLWZvb3Rlci1jYXJ0LXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tc2NoZWR1bGUtcGlja2VyX190cmlnZ2VyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vbG8tc2NoZWR1bGUtcGlja2VyX190cmlnZ2VyIFtkYXRhLW9sby1zY2hlZHVsZS1waWNrZXItdGFyZ2V0PWRpc3BsYXldIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tc2NoZWR1bGUtcGlja2VyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2NoZWR1bGUtcGlja2VyX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zY2hlZHVsZS1waWNrZXJfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2Rpc3BsYXktLXNjaGVkdWxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zY2hlZHVsZS1waWNrZXJfX2Rpc3BsYXktLXNjaGVkdWxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBtaW4td2lkdGg6IDI4MHB4O1xufVxuLm9sby1zY2hlZHVsZS1waWNrZXItLW9wZW4gLm9sby1zY2hlZHVsZS1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zY2hlZHVsZS1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2FzYXAtYnRuLFxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2NvbmZpcm0tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2FzYXAtYnRuOmhvdmVyLFxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2NvbmZpcm0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX2NvbmZpcm0tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19jb25maXJtLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX3NlbGVjdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNjaGVkdWxlLXBpY2tlcl9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19kaXZpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5jdXN0b20tZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWdyYWRpZW50LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1OTY2OSAwJSwgIzEwYjk4MSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWdyYWRpZW50LW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNmOTczMTYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1ncmFkaWVudC1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5zY2hlZHVsZS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lLWdyaWQtdmlldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjAyKSAyJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMnJlbSwgNHZ3LCAxLjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggLTI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbn1cblxuLnRpbWVsaW5lLWdyaWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCByZXBlYXQoMjQsIDFmcik7XG4gIGdhcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNzUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi50aW1lbGluZS1ob3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGltZWxpbmUtZ3JpZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IHJlcGVhdCgyNCwgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZS1kYXkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDgyJSwgdHJhbnNwYXJlbnQgMTglKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRpbWVsaW5lLWNlbGxzIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICBnYXA6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZS1jZWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTglLCByZ2JhKDE1LCAyMywgNDIsIDAuMDIpIDIlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cbi50aW1lbGluZS1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDg0JSk7XG59XG4udGltZWxpbmUtY2VsbC5kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzNlNmZiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuXG4udGltZWxpbmUtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCAtMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50aW1lbGluZS1iYXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udGltZWxpbmUtYmFyOmhvdmVyIC50aW1lbGluZS1iYXItcmVzaXplLWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLnRpbWVsaW5lLWJhci5kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4udGltZWxpbmUtYmFyLnJlc2l6aW5nIHtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50aW1lbGluZS1iYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aW1lbGluZS1iYXItcmVzaXplLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgei1pbmRleDogMjtcbn1cbi50aW1lbGluZS1iYXItcmVzaXplLWhhbmRsZS50aW1lbGluZS1iYXItcmVzaXplLWxlZnQge1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG4udGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUudGltZWxpbmUtYmFyLXJlc2l6ZS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xufVxuXG4udGltZWxpbmUtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4udGltZWxpbmUtdG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQgLnRvb2x0aXAtb3BlcmF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZCAudG9vbHRpcC10aW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5tb3ZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbn1cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkLnJlc2l6ZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIwYzk5NyAwJSwgIzE3YTJiOCAxMDAlKTtcbn1cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkLnJlc2l6ZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmMxMDcgMCUsICNmZDdlMTQgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtZ3JpZC12aWV3IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgODglLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpIDEyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA0OHB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWdyaWQtaGVhZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjY2JkNWY1IDc4JSwgdHJhbnNwYXJlbnQgMjIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWRheSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2UyZThmMCA5MCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWNlbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA4MiUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNikgMTglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWNlbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjAlLCByZ2JhKDE1LCAyMywgNDIsIDAuNikgODAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtY2VsbC5kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWU0ZDZiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRjOWFmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGM1ZmQ1IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5tb3ZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRjNWZkNSAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5yZXNpemUtbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxN2EwODUgMCUsICMxMzg0OTYgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQucmVzaXplLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RhYTEwNiAwJSwgI2RjNmUxMSAxMDAlKTtcbn1cblxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5iaS1jYWxlbmRhcjMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0ICNzZWxlY3RlZF9kYXRlX3RleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAuc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0IC5vcmRlci1jb3VudC13cmFwcGVyIHtcbiAgLyogZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTsgKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAvKiAjb3JkZXJfY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH0gKi9cbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkLmhhcy1uZXctb3JkZXJzIHtcbiAgYW5pbWF0aW9uOiBwdWxzZS1zdWJ0bGUgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Utc3VidGxlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjMpO1xuICB9XG59XG4uc2VhcmNoLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTA7XG59XG4uc2VhcmNoLXBhbmVsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cblxuLnNlYXJjaC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5zZWFyY2gtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jYWxlbmRhci10cmlnZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhbGVuZGFyLXRyaWdnZXIuYWN0aXZlIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXRlLWluZm8tZGlzcGxheSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZGF0ZS1pbmZvLWRpc3BsYXk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvcikpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmRhdGUtaW5mby1kaXNwbGF5IC5kYXRlLWluZm8tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGF0ZS1pbmZvLWRpc3BsYXkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGF0ZS1pbmZvLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1jYWxlbmRhci1kcm9wZG93bi1zaGlmdC14LCAwKSwgLTEwcHgpIHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDExMDA7XG59XG4uY2FsZW5kYXItZHJvcGRvd24uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tY2FsZW5kYXItZHJvcGRvd24tc2hpZnQteCwgMCksIDApIHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWxlbmRhci1kcm9wZG93biB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS12aWV3cG9ydC1jZW50ZXJlZCAuY2FsZW5kYXItZHJvcGRvd24uY2FsZW5kYXItZHJvcGRvd24tLXZpZXdwb3J0LWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IG1pbigzMjBweCwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTgsIDJyZW0pKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNwYWNpbmctOCwgMnJlbSkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXNwYWNpbmctOCwgMnJlbSkpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbn1cbi5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tdmlld3BvcnQtY2VudGVyZWQgLmNhbGVuZGFyLWRyb3Bkb3duLmNhbGVuZGFyLWRyb3Bkb3duLS12aWV3cG9ydC1jZW50ZXJlZC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1mb3JtLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1mb3JtLWZpbHRlciAuY2FsZW5kYXItZHJvcGRvd24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duLS1mb3JtLWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cbi5jYWxlbmRhci1kcm9wZG93bi0tZm9ybS1maWx0ZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1iYXNlKTtcbn1cblxuLmNhbGVuZGFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuXG4uY2FsZW5kYXItbW9udGgge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmNhbGVuZGFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuXG4uY2FsZW5kYXItbmF2LWJ0biB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwLCAyLjVyZW0pO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKSAtIHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsLCAxcmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYWxlbmRhci1uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FsZW5kYXItbmF2LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uY2FsZW5kYXItd2Vla2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNhbGVuZGFyLXdlZWtkYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLmNhbGVuZGFyLWRheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5jYWxlbmRhci1kYXkge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FsZW5kYXItZGF5OmhvdmVyOm5vdCgub3RoZXItbW9udGgpOm5vdCguc2VsZWN0ZWQpOm5vdCguaW4tcmFuZ2UpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2FsZW5kYXItZGF5OmhvdmVyLnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b246aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uOmhvdmVyLCAuY2FsZW5kYXItZGF5OmhvdmVyLmluLXJhbmdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjQpO1xufVxuLmNhbGVuZGFyLWRheS5vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNhbGVuZGFyLWRheS5zZWxlY3RlZCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jYWxlbmRhci1kYXkuc2VsZWN0ZWQgLmNhbGVuZGFyLWRheS1udW1iZXIsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2FsZW5kYXItZGF5LW51bWJlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1udW1iZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FsZW5kYXItZGF5LnNlbGVjdGVkIC5jYWxlbmRhci1kYXktYmFkZ2UsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2FsZW5kYXItZGF5LWJhZGdlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2FsZW5kYXItZGF5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uY2FsZW5kYXItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMywgMTEwLCAyNTMsIDAuMSksIHJnYmEoMjUsIDEzNSwgODQsIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cblxuLmNhbGVuZGFyLWRheS1udW1iZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuXG4uY2FsZW5kYXItZGF5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtZGFyayk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuXG4uY2FsZW5kYXItdG9kYXktYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FsZW5kYXItdG9kYXktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYWxlbmRhci1zZWxlY3Rpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuXG5ib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAuY2FsZW5kYXItZmFiIHtcbiAgYm90dG9tOiBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5iaS1jYWxlbmRhcjMge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5kYXRlLXNlbGVjdG9yLXRleHQgI3NlbGVjdGVkX2RhdGVfdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0IC5zZXBhcmF0b3Ige1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5kYXRlLXNlbGVjdG9yLXRleHQgLm9yZGVyLWNvdW50LXdyYXBwZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItbW9udGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLW5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLXdlZWtkYXkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItZGF5OmhvdmVyOm5vdCgub3RoZXItbW9udGgpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheS5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci10b2RheS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxcmVtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItdG9kYXktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OXB4KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZGF5IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWluZm8tZGlzcGxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNhbGVuZGFyLW1vZGFsIHtcbiAgLS1jYWxlbmRhci1tb2RhbC1tYXgtd2lkdGg6IDM0cmVtO1xuICAtLWNhbGVuZGFyLW1vZGFsLW1heC1oZWlnaHQ6IDQycmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTIwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4uY2FsZW5kYXItbW9kYWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYWxlbmRhci1tb2RhbC5hY3RpdmUgLmNhbGVuZGFyLW1vZGFsLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmNhbGVuZGFyLW1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmNhbGVuZGFyLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWluKHZhcigtLWNhbGVuZGFyLW1vZGFsLW1heC13aWR0aCksIDEwMHZ3KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gIG1heC1oZWlnaHQ6IG1pbig3NXZoLCB2YXIoLS1jYWxlbmRhci1tb2RhbC1tYXgtaGVpZ2h0KSk7XG4gIG1heC1oZWlnaHQ6IG1pbig3NWR2aCwgdmFyKC0tY2FsZW5kYXItbW9kYWwtbWF4LWhlaWdodCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhbGVuZGFyLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhbGVuZGFyLW1vZGFsLWhlYWRlciBoNSwgLmNhbGVuZGFyLW1vZGFsLWhlYWRlciAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jYWxlbmRhci1tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmFmdGVyIC5idG4tLXBpY2tlciB7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1zaXplOiAxM3B4OyAvKiB3YXMgMTRweCAoLS10ZXh0LXNtKSDigJQgcmVhZHMgYXMgbmF2aWdhdGlvbiwgbm90IGEgbGFiZWwgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOyAvKiB0aWdodGVucyB0aGUgbG9uZ2VyIGRhdGUgc3RyaW5nICovXG59XG5cbi5hZnRlciAuYnRuLS1waWNrZXIgLmJpLWNhbGVuZGFyMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpOyAvKiBsZWFkaW5nIGljb24gc3RheXMgbXV0ZWQgKi9cbn1cblxuLmFmdGVyIC5jaGV2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDsgLyogd2FzIDExcHggKi9cbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uY2FsZW5kYXItbW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FsZW5kYXItbW9kYWwtYm9keSAuY2FsZW5kYXItZGF5cy5tb2JpbGUge1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIC5jYWxlbmRhci1kYXkge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uY2FsZW5kYXItbW9kYWwtYm9keSAuY2FsZW5kYXItZGF5cy5tb2JpbGUgLmNhbGVuZGFyLWRheTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5jYWxlbmRhci1tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uY2FsZW5kYXItbW9kYWwtZm9vdGVyIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWhlYWRlciAuaDUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1tb250aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItbmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItd2Vla2RheSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWRheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1kYXk6aG92ZXI6bm90KC5vdGhlci1tb250aCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZGF5LnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuXG4ubW9iaWxlLWRhdGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1kYXRlLWJhZGdlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWRhdGUtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5tb2JpbGUtZGF0ZS1iYWRnZSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1kYXRlLWZpbHRlci1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXItYmFkZ2UgLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vYmlsZS1kYXRlLWZpbHRlci1jb250ZW50ID4gLmJpLWNoZXZyb24tZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWRhdGUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1maWx0ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG5cbi5jYWxlbmRhci1mYWIge1xuICAtLWNhbGVuZGFyLWZhYi1lZGdlLW9mZnNldDogMS4yNXJlbTtcbiAgLS1jYWxlbmRhci1mYWItc2l6ZTogMy41cmVtO1xuICAtLWNhbGVuZGFyLWZhYi1ib3R0b20tb2Zmc2V0OiA1cmVtO1xuICAtLWNhbGVuZGFyLWZhYi1jb250cm9sLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IGNhbGModmFyKC0tY2FsZW5kYXItZmFiLWJvdHRvbS1vZmZzZXQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcmlnaHQ6IG1heCh2YXIoLS1jYWxlbmRhci1mYWItZWRnZS1vZmZzZXQpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgd2lkdGg6IHZhcigtLWNhbGVuZGFyLWZhYi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1mYWItc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FsZW5kYXItZmFiOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5jYWxlbmRhci1mYWIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FsZW5kYXItZmFiIC5jYWxlbmRhci1mYWItYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCg6aGFzKCNleHBvLXdpZGdldCkpIC51bmRlci1oZWFkZXItd3JhcHBlcjpoYXMoPiAua2RzLXNjcm9sbC1mYWIuaXMtdmlzaWJsZSkgLmNhbGVuZGFyLWZhYiB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWNhbGVuZGFyLWZhYi1ib3R0b20tb2Zmc2V0KSArIHZhcigtLWNhbGVuZGFyLWZhYi1zaXplKSArIHZhcigtLWNhbGVuZGFyLWZhYi1jb250cm9sLWdhcCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG5ib2R5OmhhcygjZXhwby13aWRnZXQpIC5jYWxlbmRhci1mYWIge1xuICAtLWNhbGVuZGFyLWZhYi1lZGdlLW9mZnNldDogdmFyKC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQsIDEuNXJlbSk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0LCBjYWxjKHZhcigtLWNhbGVuZGFyLWZhYi1lZGdlLW9mZnNldCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSkpICsgdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICsgdmFyKC0tZXhwby1mbG9hdGluZy1jb250cm9sLWdhcCwgMC43NXJlbSkpO1xuICB3aWR0aDogdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpO1xuICBoZWlnaHQ6IHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmNhbGVuZGFyLWZhYiB7XG4gIGJvdHRvbTogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW46aGFzKCNleHBvLXdpZGdldCkgLmNhbGVuZGFyLWZhYiB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0LCBjYWxjKHZhcigtLWNhbGVuZGFyLWZhYi1lZGdlLW9mZnNldCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSkpICsgdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICsgdmFyKC0tZXhwby1mbG9hdGluZy1jb250cm9sLWdhcCwgMC43NXJlbSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsZW5kYXItZmFiLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1mYWIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDQwJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FsZW5kYXItZmFiIC5jYWxlbmRhci1mYWItYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWZhYiAuY2FsZW5kYXItZmFiLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ub3JkZXItY2FyZCAub3JkZXItdG90YWwsXG4ub3JkZXItY2FyZCAub3JkZXItcHJpY2UsXG4ub3JkZXItY2FyZCAuY2FyZC1wcmljZSxcbi5zcGFyay1vcmRlci1jYXJkIC5vcmRlci10b3RhbCxcbi5zcGFyay1vcmRlci1jYXJkIC5vcmRlci1wcmljZSxcbi5zcGFyay1vcmRlci1jYXJkIC5jYXJkLXByaWNlIHtcbiAgY29sb3I6ICMyNTYzZWIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci10b3RhbDpob3Zlcixcbi5vcmRlci1jYXJkIC5vcmRlci1wcmljZTpob3Zlcixcbi5vcmRlci1jYXJkIC5jYXJkLXByaWNlOmhvdmVyLFxuLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsOmhvdmVyLFxuLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXByaWNlOmhvdmVyLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmNhcmQtcHJpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG4ub3JkZXItY2FyZDpob3Zlcixcbi5zcGFyay1vcmRlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ub3JkZXItY2FyZCAuYmFkZ2UsXG4uc3Bhcmstb3JkZXItY2FyZCAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4ub3JkZXItY2FyZCAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5zcGFyay1vcmRlci1jYXJkIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgY29sb3I6ICM3ODM1MGY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vcmRlci1jYXJkIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBjb2xvcjogIzA2NGUzYjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9yZGVyLWNhcmQgLnN0YXR1cy1iYWRnZS5vcGVuLFxuLm9yZGVyLWNhcmQgLmJ0bi1zdGF0dXMub3Blbixcbi5zcGFyay1vcmRlci1jYXJkIC5zdGF0dXMtYmFkZ2Uub3Blbixcbi5zcGFyay1vcmRlci1jYXJkIC5idG4tc3RhdHVzLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmI5MjNjIDAlLCAjZjk3MzE2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4zKTtcbn1cbi5vcmRlci1jYXJkIC5zdGF0dXMtYmFkZ2UuY2xvc2VkLFxuLm9yZGVyLWNhcmQgLmJ0bi1zdGF0dXMuY2xvc2VkLFxuLnNwYXJrLW9yZGVyLWNhcmQgLnN0YXR1cy1iYWRnZS5jbG9zZWQsXG4uc3Bhcmstb3JkZXItY2FyZCAuYnRuLXN0YXR1cy5jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTRhM2I4IDAlLCAjNjQ3NDhiIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2UgaSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlIGkge1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmRlbGl2ZXJ5LFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSBpLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnkgaSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSk7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwIGksXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAgaSB7XG4gIGNvbG9yOiAjYTg1NWY3O1xufVxuLm9yZGVyLWNhcmQgLml0ZW0tY291bnQsXG4uc3Bhcmstb3JkZXItY2FyZCAuaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMGU3ZmYgMCUsICNjN2QyZmUgMTAwJSk7XG4gIGNvbG9yOiAjNDMzOGNhO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vcmRlci1jYXJkIC5pdGVtLWNvdW50OjpiZWZvcmUsXG4uc3Bhcmstb3JkZXItY2FyZCAuaXRlbS1jb3VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzQzMzhjYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuXG4ub3JkZXJzLWdyaWQsXG4uc3Bhcmstb3JkZXItZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlcnMtZ3JpZDo6YmVmb3JlLFxuLnNwYXJrLW9yZGVyLWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSA4MCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMjAlLCByZ2JhKDE2OCwgODUsIDI0NywgMC4wMykgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDQwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDIpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5vcmRlcnMtZ3JpZCA+ICosXG4uc3Bhcmstb3JkZXItZ3JpZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vcmRlci1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9yZGVyLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ub3JkZXItY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5vcmRlci10b3RhbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAub3JkZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLmNhcmQtcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5vcmRlci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuY2FyZC1wcmljZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEgMCUsICMzYjgyZjYgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgODUsIDI0NywgMC4xNSk7XG4gIGNvbG9yOiAjYzA4NGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5pdGVtLWNvdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5pdGVtLWNvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzMxMmU4MSAwJSwgIzRjMWQ5NSAxMDAlKTtcbiAgY29sb3I6ICNjN2QyZmU7XG59XG5cbkBrZXlmcmFtZXMgcHJpY2VTaGltbWVyIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4ub3JkZXItdG90YWwsXG4ub3JkZXItcHJpY2UsXG4uY2FyZC1wcmljZSB7XG4gIGFuaW1hdGlvbjogcHJpY2VTaGltbWVyIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ub3JkZXItY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLm9yZGVycy1jb250YWluZXIge1xuICAtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZzogMC44NzVyZW07XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWNvbnRhaW5lciAuZGF0ZS1zZWN0aW9uOmxhc3QtY2hpbGQgLm1vZGVybi1vcmRlcnMtZ3JpZDpub3QoLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lcikge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJzLWRhdGUtY29udGV4dCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcCwgMCk7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSB2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpICsgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vcmRlcnMtZGF0ZS1jb250ZXh0OmhhcyguY2FsZW5kYXItbW9kYWwuYWN0aXZlKSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwLCAxMDcwKSArIDIpO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1jb250ZXh0LFxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZGF0ZS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtY29udGV4dCAuY2FsZW5kYXItZHJvcGRvd24sXG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1kYXRlLW5hdiAuY2FsZW5kYXItZHJvcGRvd24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkpO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1lbXB0eS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1lbXB0eS1hY3Rpb24gLmNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMC45NSk7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1lbXB0eS1hY3Rpb24gLmNhbGVuZGFyLWRyb3Bkb3duLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2IHtcbiAgLS1vcmRlcnMtZGF0ZS1uYXYtcGlja2VyLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKTtcbiAgLS1vcmRlcnMtZGF0ZS1uYXYtY29udHJvbC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTlweCk7XG4gIC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwLCAyLjVyZW0pIC0gdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAxIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCwgMXJlbSk7XG59XG4ub3JkZXJzLWRhdGUtbmF2X19jb250cm9sczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEyMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMTIwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMgLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLS1zdGVwLFxuLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMgLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLm9yZGVycy1kYXRlLW5hdl9fcGlja2VyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAwLjc1cmVtKTtcbn1cblxuLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLFxuLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwsIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbjpob3Zlcixcbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub3JkZXJzLWRhdGUtbmF2X19idXR0b246YWN0aXZlLFxuLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4ub3JkZXJzLWRhdGUtbmF2X19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbjpkaXNhYmxlZCxcbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1waWNrZXItaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LWNvbnRyb2wtcmFkaXVzKTtcbn1cblxuLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVycy1kYXRlLWNvbnRleHRfX21haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcmRlcnMtZGF0ZS1jb250ZXh0X19tYWluIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5vcmRlcnMtZGF0ZS1jb250ZXh0X19kYXRlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm9yZGVycy1kYXRlLWNvbnRleHRfX2NoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLS1zdGVwIHtcbiAgZmxleDogMCAwIHZhcigtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemUpO1xuICB3aWR0aDogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1vcmRlcnMtZGF0ZS1uYXYtY29udHJvbC1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2X19waWNrZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMSBjbGFtcCgxMC41cmVtLCAxN3Z3LCAxMi41cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vcmRlcnMtZGF0ZS1uYXYtcGlja2VyLWhlaWdodCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LWNvbnRyb2wtcmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZGVycy1kYXRlLW5hdl9fcGlja2VyIC5iaS1jYWxlbmRhcjMge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2X19kYXRlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAub3JkZXJzLWRhdGUtbmF2IHtcbiAgICAtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemU6IHZhcigtLXNwYWNpbmctMTAsIDIuNXJlbSk7XG4gIH1cbiAgLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZW1wdHktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5vcmRlcnMtZGF0ZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nIHtcbiAgLS1vcmRlcnMtZGF0ZS1uYXYtcGlja2VyLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKTtcbiAgLS1vcmRlcnMtZGF0ZS1uYXYtY29udHJvbC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTlweCk7XG4gIC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwLCAyLjVyZW0pIC0gdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcCwgMCk7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSArIHZhcigtLXNwYWNpbmctMykpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fc3VyZmFjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCwgMXJlbSk7XG59XG4ub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nX19zdXJmYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMTIwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxMjAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nX19zdXJmYWNlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1waWNrZXItaGVpZ2h0KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fZGF0ZSAuYmktY2FsZW5kYXIzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9yZGVycy1kYXRlLWhlYWRpbmdfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JkZXJzLWRhdGUtY291bnQtYmFkZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTMsIDAuMjVyZW0pIC8gMikgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzLCAwLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXJzLWRhdGUtY291bnQtYmFkZ2UtLW5hdi1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgbWluLWhlaWdodDogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LXN0ZXAtc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG4ub3JkZXJzLWRhdGUtY291bnQtYmFkZ2UtLW5hdi1pbmxpbmUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncm91cGVkLW9yZGVycy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtb3Blbi1kYXRlLWhlYWRpbmcge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpICsgdmFyKC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItcmVzZXJ2ZSwgMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fc3VyZmFjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgfVxuICAuZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9yZGVycy1saXN0LXNrZWxldG9uLXNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cbi5vcmRlcnMtbGlzdC1zaGVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtbGlzdC1zaGVsbCB7XG4gICAgLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1jb250ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nKSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nKSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxuICAuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1kYXRlLW5hdixcbiAgLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtY29udGV4dCxcbiAgLm9yZGVycy1kYXRlLW5hdixcbiAgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXJzLWRhdGUtY29udGV4dF9fbWFpbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm9yZGVycy1kYXRlLWNvdW50LWJhZGdlLS1uYXYtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcmRlcnMtZGF0ZS1uYXYge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm9yZGVycy1kYXRlLW5hdl9fcGlja2VyIHtcbiAgICBmbGV4OiAwIDEgY2xhbXAoN3JlbSwgMzh2dywgMTFyZW0pO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1jb3VudC1iYWRnZS0tbmF2LWlubGluZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIH1cbn1cbi5vcmRlcnMtbGlzdC1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2xhbXAoMThyZW0sIDQ2dmgsIDM0cmVtKTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cztcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b25fX3N1cmZhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDMlKTtcbn1cblxuLm9yZGVycy1saXN0LS1sb2FkaW5nIC5vcmRlcnMtbGlzdC1wYW5lbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZGVycy1saXN0LS1sb2FkaW5nIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ub3JkZXJzLWxpc3QtLWxvYWRpbmcgI29yZGVycy1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjYyNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC42MjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMTAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19yb3ctLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2Jhcixcbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBvcmRlcnMtbGlzdC1za2VsZXRvbi1zaGltbWVyIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2JhciB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcGlsbCB7XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2Jhci0tdGl0bGUge1xuICB3aWR0aDogNjIlO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2Jhci0tYW1vdW50IHtcbiAgd2lkdGg6IDI4JTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS1tZWRpdW0ge1xuICB3aWR0aDogNzIlO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLXNob3J0IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcGlsbCB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwtLXNob3J0IHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b24sXG4gICNvcmRlcnMtY29udGVudCxcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLFxuICAub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42MjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbn1cblxuLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjZiNmI7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjFcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxMDcsIDEwNywgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTA3LCAxMDcsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0ZWNkYzQ7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjJcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNzgsIDIwNSwgMTk2LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzgsIDIwNSwgMTk2LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNDViN2QxO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIzXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDY5LCAxODMsIDIwOSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDY5LCAxODMsIDIwOSwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk2Y2ViNDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiNFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNTAsIDIwNiwgMTgwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUwLCAyMDYsIDE4MCwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZlY2E1Nztcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiNVwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTQsIDIwMiwgODcsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDIwMiwgODcsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjZcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjYzNDg7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjZcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCA5OSwgNzIsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDk5LCA3MiwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiN1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2E4ZTZjZjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiN1wiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNjgsIDIzMCwgMjA3LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCAyMzAsIDIwNywgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiOFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2M3Y2VlYTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiOFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxOTksIDIwNiwgMjM0LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTk5LCAyMDYsIDIzNCwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiOVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmOGI5NDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiOVwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTUsIDEzOSwgMTQ4LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMzksIDE0OCwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTBcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiNGE3ZDY7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEwXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE4MCwgMTY3LCAyMTQsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODAsIDE2NywgMjE0LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzc3ZGQ3Nztcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTFcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTE5LCAyMjEsIDExOSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExOSwgMjIxLCAxMTksIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYWVjNmNmO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMlwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNzQsIDE5OCwgMjA3LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTc0LCAxOTgsIDIwNywgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmN2NhYzk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEzXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0NywgMjAyLCAyMDEsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDIwMiwgMjAxLCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxNFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzkyYThkMTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTRcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTQ2LCAxNjgsIDIwOSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgMTY4LCAyMDksIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjE1XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjdkYzZmO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxNVwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDcsIDIyMCwgMTExLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ3LCAyMjAsIDExMSwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNmZWNhY2E7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQuYWxlcnQtY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgd2lkdGg6IDRweDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZC5pcy1uYXZpZ2F0aW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogd2FpdDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQuaXMtbmF2aWdhdGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDIuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLm1vZGVybi1vcmRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tb2Rlcm4tb3JkZXItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzExMTgyNztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2Rlcm4tb3JkZXItbWlkZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLXN0YXR1cy1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubW9kZXJuLW9yZGVyLWRpbmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6ICNmM2U1ZjU7XG4gIGNvbG9yOiAjN2IxZmEyO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLXBpY2t1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmYzZTA7XG4gIGNvbG9yOiAjZTY1MTAwO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRpbmUtaW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEyJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDclLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRyaXZlLXRocnUge1xuICBiYWNrZ3JvdW5kOiAjZTBmMmYxO1xuICBjb2xvcjogIzAwNjk1Yztcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1jdXJic2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmY2U0ZWM7XG4gIGNvbG9yOiAjYzIxODViO1xufVxuLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuLm1vZGVybi1vcmRlci1zdGF0dXMge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1vcGVuIHtcbiAgYmFja2dyb3VuZDogI2ZlZDdhYTtcbiAgY29sb3I6ICNjMjQxMGM7XG59XG4ubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtYXdhaXRpbmctaW52b2ljZS1wYXltZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tY29sb3IpO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMTIlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgNyUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG4ubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNiZmRiZmU7XG4gIGNvbG9yOiAjMWUzYThhO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWFyY2hpdmVkIHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG5cbi5tb2Rlcm4tb3JkZXItbWlkZGxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1zZW50IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDcwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsICMxNTgwM2QpIDMwJSk7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1zZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjhhO1xufVxuLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyAuaW5zdHJ1Y3Rpb25zLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzgzNTBmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLm1vZGVybi1vcmRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuLm1vZGVybi1vcmRlci1ib3R0b20gLm9yZGVyLWluZm8taXRlbV9fdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtLS10aW1lc3RhbXAge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW0tLXNlcnZlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1vcmRlci1ib3R0b20gLm9yZGVyLWluZm8taXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGVybi1vcmRlci1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2Rlcm4tb3JkZXItc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2Rlcm4tb3JkZXItc3BlY2lhbCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEyJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1kYXRlLWNvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHdoaXRlIDQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmQuYWxlcnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1uYW1lIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci10b3RhbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1udW1iZXIge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgb3BhY2l0eTogMC4zO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItYm90dG9tIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1ib3R0b20gLm9yZGVyLWluZm8taXRlbSBpIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICMyZDMxMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYTNmNDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCAuaXRlbXMtY291bnQtbnVtYmVyIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCAuaXRlbXMtY291bnQtbGFiZWwge1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMzYTJhMWE7XG4gIGJvcmRlci1jb2xvcjogIzRhM2EyYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWluc3RydWN0aW9ucyAuaW5zdHJ1Y3Rpb25zLWxhYmVsIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy10ZXh0IHtcbiAgY29sb3I6ICNmZGU2OGE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNTYsIDM5LCAxNzYsIDAuMjUpLCByZ2JhKDE1NiwgMzksIDE3NiwgMC4xNSkpO1xuICBjb2xvcjogI2NlOTNkODtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTYsIDM5LCAxNzYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLXBpY2t1cCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAxNTIsIDAsIDAuMjUpLCByZ2JhKDI1NSwgMTUyLCAwLCAwLjE1KSk7XG4gIGNvbG9yOiAjZmZiNzRkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTUyLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kaW5lLWluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyZWVuKSAxOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyZWVuKSAxMCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRyaXZlLXRocnUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDE1MCwgMTM2LCAwLjI1KSwgcmdiYSgwLCAxNTAsIDEzNiwgMC4xNSkpO1xuICBjb2xvcjogIzRkYjZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctY3VyYnNpZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzMywgMzAsIDk5LCAwLjI1KSwgcmdiYSgyMzMsIDMwLCA5OSwgMC4xNSkpO1xuICBjb2xvcjogI2YwNjI5Mjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yNSksIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xNSkpO1xuICBjb2xvcjogI2JkYmRiZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAyNSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDE1JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRuLXdhcm5pbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbikgMTglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbikgMTAlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8pIDI1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbykgMTUlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4taW5mbyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtYXJjaGl2ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSkgMjUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmF5KSAxNSUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmF5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyYXkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpZXctc3dpdGNoZXIge1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4gaSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbn1cbi52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46Zm9jdXMtdmlzaWJsZSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSBpLFxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0uYWN0aXZlIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1pY29uLXNpemUpO1xufVxuLnZpZXctc3dpdGNoZXItLW1vYmlsZSwgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xufVxuLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXItLW1vYmlsZSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSwgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4sXG4udmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICB3aWR0aDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IHtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG4sXG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAudmlldy1zd2l0Y2hlcl9fYnRuIGksXG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbn1cbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSksXG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUsXG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3JkZXJzLWdyaWQtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkX19kYXRldGltZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkX19taWRkbGUge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm9yZGVycy1ncmlkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmRfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcnMtdGFibGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDg4JSwgdHJhbnNwYXJlbnQgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMyKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IC0yNnB4IHJnYmEoMiwgNiwgMjMsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNjYmQ1ZjUgNDglLCB0cmFuc3BhcmVudCA1MiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y4ZmFmYyA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyLS1kaXJlY3Rvcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIge1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYlKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzQlKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemU6IDIuMzc1cmVtO1xuICBnYXA6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4sXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICB3aWR0aDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0biBpLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSksXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaG92ZXItYmcpO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyLS1kaXJlY3Rvcnkge1xuICBnYXA6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlciB7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjIlKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIge1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZTogMi41cmVtO1xuICB9XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5zaWRlYmFyLXZpZXctdG9nZ2xlX19idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm9yZGVycy12aWV3LXN3aXRjaGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbCB7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItdG9wOiBjYWxjKDg1cHggKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1yZXNlcnZlOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy02KSk7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzIHtcbiAgLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci10b3A6IGNhbGMoODVweCArIHZhcigtLXNwYWNpbmctMSkpO1xufVxuXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwtLXdpdGgtZGF0ZS1jb250cm9scyA+IC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiB2YXIoLS1vcmRlcnMtaGVhZGVyLXN0aWNreS1vZmZzZXQsIDg1cHgpO1xufVxuXG4ub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIge1xuICAtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXBhZGRpbmcteTogMC4zNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXRvcCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKSArIHZhcigtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXBhZGRpbmcteSkgKyB2YXIoLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1wYWRkaW5nLXkpKTtcbiAgcGFkZGluZzogdmFyKC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItcGFkZGluZy15KSB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwsIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMTIwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxMjAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIgLm9yZGVycy12aWV3LXN3aXRjaGVyIHtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cbi5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciAub3JkZXJzLXZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciAub3JkZXJzLXZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG4ge1xuICB3aWR0aDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItdHJhbnNpdGlvbi12YWx1ZT10cnVlXSAjb3JkZXJzLWNvbnRlbnQge1xuICB2aWV3LXRyYW5zaXRpb24tbmFtZTogb3JkZXJzLXZpZXctY29udGVudDtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tb2xkKG9yZGVycy12aWV3LWNvbnRlbnQpLFxuOjp2aWV3LXRyYW5zaXRpb24tbmV3KG9yZGVycy12aWV3LWNvbnRlbnQpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1kdXJhdGlvbi0yMDAsIDIwMG1zKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1vbGQob3JkZXJzLXZpZXctY29udGVudCkge1xuICBhbmltYXRpb24tbmFtZTogb3JkZXJzLXZpZXctY29udGVudC1leGl0O1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1uZXcob3JkZXJzLXZpZXctY29udGVudCkge1xuICBhbmltYXRpb24tbmFtZTogb3JkZXJzLXZpZXctY29udGVudC1lbnRlcjtcbn1cblxuQGtleWZyYW1lcyBvcmRlcnMtdmlldy1jb250ZW50LWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2luZy0xKSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9yZGVycy12aWV3LWNvbnRlbnQtZXhpdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSkpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLXRyYW5zaXRpb24tdmFsdWU9dHJ1ZV0gI29yZGVycy1jb250ZW50IHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQob3JkZXJzLXZpZXctY29udGVudCksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyhvcmRlcnMtdmlldy1jb250ZW50KSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciB7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItdG9wOiBjYWxjKDg1cHggKyA0LjVyZW0gKyB2YXIoLS1zcGFjaW5nLTEpKTtcbn1cblxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIHtcbiAgLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci10b3A6IGNhbGMoODVweCArIDVyZW0gKyB2YXIoLS1zcGFjaW5nLTEpKTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIC5vcmRlcnMtdmlldy1zd2l0Y2hlciB7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLm1vZGVybi1vcmRlci1saXN0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kZXJuLW9yZGVyLWxpc3Qtc2lnbmFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2Rlcm4tb3JkZXItbGlzdC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2Rlcm4tb3JkZXItbGlzdC1kZXRhaWxzLFxuLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnMsXG4ubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9uc19fY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZyk7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3VtbWFyeSB0b3RhbCBjaGV2cm9uXCIgXCJkZXRhaWxzIGFjdGlvbnMgY2hldnJvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gdmFyKC0tc3BhY2luZy01KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMzQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zX19jaGV2cm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQ6OmJlZm9yZSB7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMjIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQuaXMtbmF2aWdhdGluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE0JSk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQuaXMtbmF2aWdhdGluZyAubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9uc19fY2hldnJvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1uYW1lIHtcbiAgZ3JpZC1hcmVhOiBzdW1tYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbmFtZV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LXNpZ25hbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LXN1bW1hcnksXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLW1pZGRsZSxcbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbWlkZGxlLXNlY3Rpb24sXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWJvdHRvbSxcbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1jaGV2cm9uLFxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1udW1iZXIsXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXNwZWNpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy03KSAtIHZhcigtLXNwYWNpbmctMSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSkgMTYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtc2VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNykgLSB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtc2VudC0tY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA3MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtc2VudC0tYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEzJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDcwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXRvdGFsIHtcbiAgZ3JpZC1hcmVhOiB0b3RhbDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXRvdGFsIHtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1kZXRhaWxzIHtcbiAgZ3JpZC1hcmVhOiBkZXRhaWxzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1kaW5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pbmZvLWl0ZW1fX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWluZm8tc2VwYXJhdG9yIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnNfX2NoZXZyb24ge1xuICBncmlkLWFyZWE6IGNoZXZyb247XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN1bW1hcnkgdG90YWxcIiBcImRldGFpbHMgYWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItdG90YWwge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbmFtZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1kZXRhaWxzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtZGluaW5nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaW5mby1pdGVtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pbmZvLWl0ZW0tLXNlcnZlciB7XG4gICAgZmxleDogMSAyIHZhcigtLXNwYWNpbmctMTIpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3Qtc2lnbmFscyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pdGVtcy1jb3VudCxcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLXNlbnQge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnNfX2NoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1uYW1lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtZGV0YWlscyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zIC5tb2Rlcm4tb3JkZXItc3RhdHVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LXNpZ25hbHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLmNhcmQtZm9vdGVyOmhhcyguYnV0dG9uX3RvKSwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5jYXJkLWZvb3RlcjpoYXMoLmJ1dHRvbl90bykgZm9ybSBidXR0b24sIC5jYXJkLWZvb3RlcjpoYXMoLmJ1dHRvbl90bykgZm9ybSAuYnRuLCAuY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIC5idXR0b25fdG8gYnV0dG9uLCAuY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIC5idXR0b25fdG8gLmJ0biwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSBmb3JtIGJ1dHRvbiwgLmNhcmQtZm9vdGVyOmhhcyhmb3JtKSBmb3JtIC5idG4sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgLmJ1dHRvbl90byBidXR0b24sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgLmJ1dHRvbl90byAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMCUsIHZhcigtLWNvbG9yLWluZm8tNjAwKSA1MCUsIHZhcigtLWNvbG9yLWluZm8tNzAwKSAxMDAlKTtcbn1cblxuYTpob3Zlcixcbi5idG46aG92ZXIsXG5idXR0b246aG92ZXIsXG5bcm9sZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtdG4gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC10biAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtdG4gLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mYXV4LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIge1xuICAtLXJlY2VpcHQtcGFkZGluZy1tb2JpbGU6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tcmVjZWlwdC1wYWRkaW5nLWRlc2t0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tcmVjZWlwdC1zcGFjaW5nLW1vYmlsZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS1yZWNlaXB0LXNwYWNpbmctZGVza3RvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS1yZWNlaXB0LWRpdmlkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1yZWNlaXB0LXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tcmVjZWlwdC1tb2RpZmllci1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tcmVjZWlwdC1tb2RpZmllci1pbmRlbnQ6IDAuNjI1cmVtO1xuICAtLXRvdGFscy1kaXNjbG9zdXJlLWR1cmF0aW9uOiAyNDBtcztcbiAgLS10b3RhbHMtZGlzY2xvc3VyZS1lYXNpbmc6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmYmZjIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQ6aG92ZXIgLmVkaXQtaWNvbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtaWNvbiB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cgLm1ldGFkYXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLmVkaXQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC50ZXh0LW11dGVkLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAudGV4dC1tdXRlZC5zbWFsbCBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIGg0LCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciAuaDQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOm5vdCg6aGFzKC5pdGVtLXN3aXBlYWJsZSkpIHtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhhcyguaXRlbS1zd2lwZWFibGUpIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhhcyguaXRlbS1zd2lwZWFibGUpIC5pdGVtLXN3aXBlYWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpoYXMoLml0ZW0tc3dpcGVhYmxlKSAuaXRlbS1zd2lwZWFibGUgLnJlY2VpcHQtaXRlbS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1uYW1lIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmVjZWlwdC1tb2RpZmllci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcmVjZWlwdC10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcmVjZWlwdC1tb2RpZmllci1pbmRlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWRpc2NvdW50cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmRpc2NvdW50LWxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLWNhcmQgLnJlY2VpcHQtaXRlbS1yb3cge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0td3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIHtcbiAgLS10b3RhbHMtYWRqdXN0bWVudC1jaGV2cm9uLXdpZHRoOiAwLjc1cmVtO1xuICAtLXRvdGFscy1hZGp1c3RtZW50LXZhbHVlLXdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1zdWJ0b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXN1YnRvdGFsIC50b3RhbHMtbGFiZWwsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRheCAudG90YWxzLWxhYmVsLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1jaGFyZ2UgLnRvdGFscy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tc3VidG90YWwgLnRvdGFscy12YWx1ZSwgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tdGF4IC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWNoYXJnZSAudG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJlY2VpcHQtZGl2aWRlci1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1iYWxhbmNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJlY2VpcHQtZGl2aWRlci1jb2xvcik7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWRpc2NvdW50IC50b3RhbHMtdmFsdWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudDpub3QoLnRvdGFscy1yb3ctLWJ1dHRvbik6bm90KC50b3RhbHMtcm93LS1jYXNoLWRpc2NvdW50KSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tZGlzY291bnQtZ3JvdXAtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWRpc2NvdW50LWdyb3VwLWVuZDpub3QoLnRvdGFscy1yb3ctLWNhc2gtZGlzY291bnQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tdG90YWwgLnRvdGFscy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtdmFsdWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtbGFiZWwsXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXJlZnVuZCAudG90YWxzLWxhYmVsLFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcmVmdW5kIC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2UgLnRvdGFscy1sYWJlbCxcbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2UgLnRvdGFscy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1iYWxhbmNlIC50b3RhbHMtdmFsdWUge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcGF5bWVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1yZWNlaXB0LXBhZGRpbmctbW9iaWxlKSAqIC0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1yZWNlaXB0LXBhZGRpbmctbW9iaWxlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZWNlaXB0LXBhZGRpbmctbW9iaWxlKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXBheW1lbnQge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXJlY2VpcHQtcGFkZGluZy1kZXNrdG9wKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlY2VpcHQtcGFkZGluZy1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXJlY2VpcHQtcGFkZGluZy1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICB9XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcGF5bWVudCwgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcmVmdW5kIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXBheW1lbnQgKyAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1yZWZ1bmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yZWNlaXB0LXNwYWNpbmctbW9iaWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcmVjZWlwdC1zcGFjaW5nLW1vYmlsZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXJlY2VpcHQtc3BhY2luZy1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXJlY2VpcHQtc3BhY2luZy1kZXNrdG9wKTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UsIGNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uIC50b3RhbHMtbGFiZWwsXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWNoYXJnZSAudG90YWxzLXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpIGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWxhYmVsLS13aXRoLWNvdW50LFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bl9fbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93X192YWx1ZS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS10b3RhbHMtYWRqdXN0bWVudC1jaGV2cm9uLXdpZHRoKSArIHZhcigtLXRvdGFscy1hZGp1c3RtZW50LXZhbHVlLXdpZHRoKSArIHZhcigtLXNwYWNpbmctMSkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvd19fdmFsdWUtZ3JvdXAgLnRvdGFscy12YWx1ZSB7XG4gIGlubGluZS1zaXplOiB2YXIoLS10b3RhbHMtYWRqdXN0bWVudC12YWx1ZS13aWR0aCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bi1jb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3dfX2NoZXZyb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tdG90YWxzLWFkanVzdG1lbnQtY2hldnJvbi13aWR0aCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC41O1xuICBvcmRlcjogLTE7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tdG90YWxzLWRpc2Nsb3N1cmUtZHVyYXRpb24pIHZhcigtLXRvdGFscy1kaXNjbG9zdXJlLWVhc2luZyksIG9wYWNpdHkgMTcwbXMgZWFzZSwgdHJhbnNmb3JtIDIxMG1zIHZhcigtLXRvdGFscy1kaXNjbG9zdXJlLWVhc2luZyksIG1hcmdpbiAyMTBtcyB2YXIoLS10b3RhbHMtZGlzY2xvc3VyZS1lYXNpbmcpLCBwYWRkaW5nIDIxMG1zIHZhcigtLXRvdGFscy1kaXNjbG9zdXJlLWVhc2luZyk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC50b3RhbHMtYnJlYWtkb3duIHtcbiAgbWFyZ2luOiAxcHggMCB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDJweCAwIDJweCB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bl9fcm93IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bl9fbGFiZWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duX19jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd25fX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1icmVha2Rvd25fX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1yZWNlaXB0LXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYnV0dG9uLFxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duLFxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93X19jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDEwMCUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIGg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIgLmg0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm1vZGlmaWVyLWxpbmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tc3VidG90YWwgLnRvdGFscy1sYWJlbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdGF4IC50b3RhbHMtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLWNoYXJnZSAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6ICM4ODg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1zdWJ0b3RhbCAudG90YWxzLXZhbHVlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10YXggLnRvdGFscy12YWx1ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tY2hhcmdlIC50b3RhbHMtdmFsdWUge1xuICBjb2xvcjogI2RkZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLWRpc2NvdW50IC50b3RhbHMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXRvdGFsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IsICM2ZWE4ZmUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXBheW1lbnQ6aG92ZXIgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvciwgIzhiYjlmZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uIC50b3RhbHMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtZGlzY2xvc3VyZS0tY2hhcmdlIC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtaWNvbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLm1ldGFkYXRhLXJvdyAubWV0YWRhdGEtdmFsdWUge1xuICBjb2xvcjogI2RkZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5lZGl0LWljb24ge1xuICBjb2xvcjogIzY2Njtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC50ZXh0LW11dGVkLnNtYWxsIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5vcmRlci10aXRsZS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOm5vdCgubm8tY2xpY2tzKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uLm5vLWNsaWNrcyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbiAub3JkZXItdGl0bGUtdGV4dCxcbi5vcmRlci10aXRsZS1idXR0b24gLm9yZGVyLXRpdGxlLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b24gLm9yZGVyLXRpdGxlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uIC5vcmRlci10aXRsZS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlci10aXRsZS1idXR0b246aG92ZXIgLm9yZGVyLXRpdGxlLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjpob3ZlciAub3JkZXItdGl0bGUtaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbn1cbi5vcmRlci10aXRsZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4ub3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4ub3JkZXItZGV0YWlscy1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIC5pdGVtLWNvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGdhcDogMC4xODc1cmVtO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIC5pdGVtLWNvdW50LWJhZGdlIHtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLW1ldGEgLm9yZGVyLWRldGFpbHMtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtdGltZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlLCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1wZXJzb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkgMCUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1wZXJzb24gaSB7XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC44KTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLW1ldGhvZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDUpIDAlLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLW1ldGhvZCBpIHtcbiAgY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuOCk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS10aW1lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMDUpIDAlLCByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjIpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tdGltZSBpIHtcbiAgY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzc2NGJhMiAwJSwgIzY2N2VlYSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgxMTgsIDc1LCAxNjIsIDAuMyk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50LWJhZGdlLXNpbXBsZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzc1cmVtO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAuZ3Vlc3QtY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICNjYmQ1ZTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXBlcnNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpIDAlLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpIDAlLCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXRpbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2OCwgODUsIDI0NywgMC4xKSAwJSwgcmdiYSgxOTYsIDE4MSwgMjUzLCAwLjEpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjMpO1xufVxuXG4ub3JkZXItaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vcmRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZGVyLWRhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm9yZGVyLXN0YXR1cy1pbmRpY2F0b3Ige1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCwgIzM0ZDM5OSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEpO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5jdXN0b21lci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY5ZmYgMCUsICNlMGYyZmUgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5cbi5jdXN0b21lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmN1c3RvbWVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdXN0b21lci1jYXJkOmhvdmVyIC5lZGl0LWhpbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tZXItY2FyZC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY3VzdG9tZXItY2FyZC1lbXB0eTpob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jdXN0b21lci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jdXN0b21lci1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b21lci1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmN1c3RvbWVyLWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uY3VzdG9tZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmN1c3RvbWVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lZGl0LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnJlY2VpcHQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWItaG92ZXI6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iKSB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U1ZWFmMiAwJSwgI2Y0ZjdmYiA0NCUsICNmZmZmZmYgMTAwJSk7ICovXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNWVhZjIgMCUsICNmNGY3ZmIgNDQlLCAjZjdmOWZjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCwgMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICAtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWItaG92ZXI6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciA+IC5yZWNlaXB0LWl0ZW0tY2FyZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyID4gLnJlY2VpcHQtZW1wdHkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0MHB4LCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMDQpIDQwcHgsIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4wNCkgNDFweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNlaXB0LWl0ZW1zLXNjcm9sbGJhci10aHVtYik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWItaG92ZXIpO1xufVxuXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfihpAgU3dpcGUgZm9yIGFjdGlvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzY2N2VlYTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogc3dpcGVIaW50IDNzIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfSAqL1xuICAvKiAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlci1jb2xvcjogIzY2N2VlYTtcblxuICAgIC5zd2lwZS1pbmRpY2F0b3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfSAqL1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyLnN3aXBpbmcsIC5yZWNlaXB0LWl0ZW0td3JhcHBlci5oYXMtYWN0aW9ucy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlSGludCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSwgODAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDI7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLXN3aXBlYWJsZS5zd2lwaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUuc3dpcGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODBweCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tZWRpdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWVkaXQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucmVjZWlwdC1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbiAgLnJlY2VpcHQtaXRlbS13cmFwcGVyOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuc3dpcGUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGxlZnQgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuc3dpcGUtaW5kaWNhdG9yIGkge1xuICBhbmltYXRpb246IHB1bHNlTGVmdCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZUxlZnQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U5ZWNlZiAwJSwgI2RlZTJlNiAxMDAlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbiB7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2lkdGg6IDQ2cHg7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCA4cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIGZsZXg6IDAgMCA0NnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0biBpLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4gc3Bhbixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG46aG92ZXIsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tY29sb3IpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWNvbXAsIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1jb21wLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLmFjdGlvbi1jb21wLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1jb21wIHtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMCUsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDEwMCUpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAwJSwgdmFyKC0tY29sb3ItcHVycGxlLTcwMCkgMTAwJSk7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5hY3Rpb24tY29tcDpob3ZlciwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWNvbXA6aG92ZXIsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24uYWN0aW9uLWNvbXA6aG92ZXIsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWNvbXA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1kaXNjb3VudCwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRpc2NvdW50LFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLmFjdGlvbi1kaXNjb3VudCxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5yZWNlaXB0LXN3aXBlLWFjdGlvbi0tZGlzY291bnQge1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMDAlKTtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy0yMDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTAwJSk7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1kaXNjb3VudDpob3ZlciwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRpc2NvdW50OmhvdmVyLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLmFjdGlvbi1kaXNjb3VudDpob3Zlcixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5yZWNlaXB0LXN3aXBlLWFjdGlvbi0tZGlzY291bnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWRlbGV0ZSwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRlbGV0ZSxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5hY3Rpb24tZGVsZXRlLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1kZWxldGUge1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDEwMCUpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDEwMCUpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWRlbGV0ZTpob3ZlciwgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRlbGV0ZTpob3Zlcixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5hY3Rpb24tZGVsZXRlOmhvdmVyLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlci5oYXMtYWN0aW9ucy1vcGVuIC5pdGVtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJlY2VpcHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGY5ZmEpO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNvbXBlZCAucmVjZWlwdC1pdGVtLXByaWNlLmNvbXBlZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNlaXB0LWl0ZW0tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQsICM4YjVjZjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJhZGdlLWNvbXBlZCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZCwgIzEwYjk4MSk7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1hbWJlciwgI2Y1OWUwYik7XG59XG5cbi5yZWNlaXB0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucmVjZWlwdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucmVjZWlwdC1pdGVtLWRpc2NvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZTtcbn1cbi5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTQsIDE2NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmJhZGdlLWRpc2NvdW50IGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNDc1NTY5KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnNfX292ZXJmbG93IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNhcmQucmVjZWlwdC1pdGVtLW1vZGlmaWVycy1kaXNjbG9zdXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnJlY2VpcHQtaXRlbS1jYXJkLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtZGlzY2xvc3VyZSA+IC5yZWNlaXB0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMCBjYWxjKHZhcigtLXNwYWNpbmctNikgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGUudG4tYnV0dG9uLnRuLWJ1dHRvbi0tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGUudG4tYnV0dG9uLnRuLWJ1dHRvbi0tbGluazpob3ZlciwgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbms6YWN0aXZlLCAucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGUudG4tYnV0dG9uLnRuLWJ1dHRvbi0tbGluazpmb2N1cywgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbms6Zm9jdXMtdmlzaWJsZSwgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZS50bi1idXR0b24udG4tYnV0dG9uLS1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG59XG5cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZV9fbGFiZWwtLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZV9fbGFiZWwtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycy1kaXNjbG9zdXJlLmRpc2Nsb3N1cmUtLW9wZW4gLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlX19sYWJlbC0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5vcmRlci10b3RhbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMikgMCUsIHZhcigtLXRuLWN5YW4sICMwNmI2ZDQpIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB9ICovXG59XG5cbi50b3RhbHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnRvdGFscy1yb3c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG90YWxzLXJvdy50b3RhbHMtcm93LS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLWNsaWNrYWJsZTpob3ZlciAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1jb2xvciwgIzBkNmVmZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlIC5iaS1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQ6aG92ZXIgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvciwgIzBhNThjYSk7XG59XG5cbi50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuXG4udG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50b3RhbHMtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4udG90YWxzLXJvdy0tdG90YWwge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAudG90YWxzLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBhbmltYXRpb246IHNoaW1tZXIgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH0gKi9cbn1cbi50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gIH1cbn1cbi5hY3Rpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMiksIHRyYW5zcGFyZW50KTtcbiAgICBhbmltYXRpb246IHNjYW4gM3MgbGluZWFyIGluZmluaXRlO1xuICB9ICovXG59XG5cbkBrZXlmcmFtZXMgc2NhbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmJ0bi1taW5pbWFsIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxMiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bi1taW5pbWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAxNDUsIDE3OCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZSwgaGVpZ2h0IDAuNHMgZWFzZTtcbn1cbi5idG4tbWluaW1hbDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTIwJTtcbn1cbi5idG4tbWluaW1hbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgMjglKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1taW5pbWFsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKSAwJSwgdmFyKC0tdG4tY3lhbiwgIzA2YjZkNCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbWluaW1hbC5wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMyksIDAgMCAyMHB4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVjZWlwdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnN0YXR1cy1iYWRnZS5zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMjExLCAxNTMsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLCAjMzRkMzk5KTtcbn1cbi5zdGF0dXMtYmFkZ2Uudm9pZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSg3MSwgODUsIDEwNSwgMC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTIxNzIyIDAlLCAjMWEyMTJkIDQyJSwgIzE3MWQyOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0MHB4LCByZ2JhKDcxLCA4NSwgMTA1LCAwLjAyKSA0MHB4LCByZ2JhKDcxLCA4NSwgMTA1LCAwLjAyKSA0MXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC8qICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc2NGJhMjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDExOCwgNzUsIDE2MiwgMC4yKTtcbiAgfSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhMWExYSAwJSwgIzBkMGQwZCAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnN3aXBlLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3NjRiYTIgMCUsICM2NjdlZWEgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjaykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgYmxhY2sgOCUpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCwgIzFhMjAyYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRldGFpbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b3RhbHMtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDgwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDIwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNzAlLCAjNjQ3NDhiIDMwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA3NCUsICM0NzU1NjkgMjYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA3MiUsICM5NGEzYjggMjglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWwucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbC5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMikgMCUsIHJnYmEoMTk2LCAxODEsIDI1MywgMC4yKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRuLXZpb2xldC1saWdodCwgI2E3OGJmYSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY29tcGVkIC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi12aW9sZXQtbGlnaHQsICNhNzhiZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY29tcGVkIC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1jb21wZWQgLnJlY2VpcHQtaXRlbS1wcmljZS5jb21wZWQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKSAxMDAlKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmFkZ2UtY29tcGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDAlLCByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtbGlnaHQsICNhNzhiZmEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4NzE3MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFjazplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2stLWZ1bGwtc2VydmljZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLWZlZWRiYWNrX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2tfX2l0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2tfX2l0ZW0tLWVudGVyaW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgYW5pbWF0aW9uOiB0bi1vcmRlci1xdWljay1hZGQtcGVuZGluZy1lbnRlciAyMjBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFja19fbmFtZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFja19fcHJpY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLWZlZWRiYWNrX19pdGVtLS1mdWxsLXNlcnZpY2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19zdGF0dXMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMzglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2N1c3RvbWl6ZTpob3ZlciwgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplOmhvdmVyLCAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jdXN0b21pemU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2N1c3RvbWl6ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeS0tb3B0aW1pc3RpYyAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jb3VudGRvd24ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3VuZG8tZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3VuZG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpob3ZlciwgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpob3ZlciwgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X191bmRvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jb3VudGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBhbmltYXRpb246IHRuLXF1aWNrLWFkZC1yZWNvdmVyeS1jb3VudGRvd24gdmFyKC0tdG4tcXVpY2stYWRkLXJlY292ZXJ5LWR1cmF0aW9uKSBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnktLXBhdXNlZCAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jb3VudGRvd24ge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCB7XG4gIC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLW9yZGVyLXF1aWNrLWFkZC1zdWNjZXNzLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSwgMCAwIDAgMXB4IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCB7XG4gICAgLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KVxuICAgICk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNjIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIudG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCA+IC5yZWNlaXB0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlci50bi1vcmRlci1xdWljay1hZGQtcmVjZW50ID4gLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW9yZGVyLXF1aWNrLWFkZC1zdWNjZXNzLXN1cmZhY2UtaG92ZXIpO1xufVxuXG4uZ3Vlc3QtY2FyZF9faXRlbS50bi1vcmRlci1xdWljay1hZGQtcmVjZW50IC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnOiB2YXIoLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlKTtcbiAgLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlcjogdmFyKC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuZ3Vlc3QtY2FyZF9faXRlbS50bi1vcmRlci1xdWljay1hZGQtcmVjZW50IC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjZW50LS1lbnRlcmluZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIGFuaW1hdGlvbjogdG4tb3JkZXItcXVpY2stYWRkLWl0ZW0tc2V0dGxlIDMyMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLXF1aWNrLWFkZC1yZWNvdmVyeS1jb3VudGRvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tb3JkZXItcXVpY2stYWRkLXBlbmRpbmctZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDMyJSAwIDAgMCByb3VuZCB2YXIoLS10bi1yYWRpdXMtY29udHJvbCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpIHNjYWxlKDAuOTkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwIHJvdW5kIHZhcigtLXRuLXJhZGl1cy1jb250cm9sKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9yZGVyLXF1aWNrLWFkZC1pdGVtLXNldHRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjcyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpIHNjYWxlKDAuOTkyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFja19faXRlbS0tZW50ZXJpbmcsXG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnktLW9wdGltaXN0aWMsXG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjZW50LS1lbnRlcmluZyxcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY291bnRkb3duIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNlbnQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODkuOThweCkge1xuICAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jdXN0b21pemUge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0sXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyOm5vdCg6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpKSxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aG92ZXI6bm90KDpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4wNSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCksXG4gICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcbiAgfVxufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1wcmljZS5pcy1zcGxpdHRpbmcsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5pdGVtLXByaWNlLmlzLXNwbGl0dGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2ssXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAucGF5bWVudC1zcGxpdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdCwgI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjI1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3Q6Zm9jdXMsICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uICNwYXltZW50X2Ftb3VudF9kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4ubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyICsgKiB7XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xufVxuLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5mb3JtLXNlbGVjdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5mb3JtLXNlbGVjdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuXG4ubWVudS1tYW5hZ2VtZW50LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbi5tZW51LW1hbmFnZW1lbnQtaGVhZGVyIC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWlubGluZS10YWJzIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMuaGlkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiBpIHtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50OmVtcHR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudC5uYXZpZ2F0aW5nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjI1KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIGkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXRhYnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKSAtIDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZDpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGksXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50LFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLXRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLXRpdGxlLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC10aXRsZSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtbWV0YSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC1tZXRhLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC1tZXRhLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0sXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24sXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGksXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50LFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGEsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGE6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGE6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXN1YnRpdGxlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3Qtc3VidGl0bGUsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3Qtc3VidGl0bGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWJhZGdlcyxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWJhZGdlcyxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1iYWRnZXMsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS10YWJsZSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS10YWJsZSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktdGFibGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktdGFibGUge1xuICBtYXJnaW46IDA7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGgsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGgsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRoLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktdGFibGUgdGQsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRkLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhZGdlLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlKTtcbn1cblxuLmJhZGdlLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5iYWRnZS1lbnRlcnByaXNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbn1cbi5iYWRnZS1lbnRlcnByaXNlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1tYW5hZ2VtZW50LWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLXRhYnMtc2VjdGlvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIC5lbnRpdHktbGlzdC1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktY2FyZC1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1saXN0LWljb24gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWNhcmQtaWNvbiBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCAuZW50aXR5LWxpc3QtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9iaWxlLWZpbHRlci1zaGVldCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IHZhcigtLWludi1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSk7XG59XG5cbi5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4ubW9iaWxlLWZpbHRlci1iYWNrZHJvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXBzIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjA1KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWZpZWxkIHtcbiAgZmxleDogMTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyLmhhcy1wcmVmaXggLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1wcmVmaXgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjM3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjpiZWZvcmUsIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9vdGVyX19idG4ge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9vdGVyX19idG4tLWFwcGx5IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWZpbHRlci1hcHBseS1zaGFkb3cpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMWUyNzM4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItYm9keSB7XG4gIGJhY2tncm91bmQ6ICMxZTI3Mzg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhvdmVyOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXByZWZpeCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMWUyNzM4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvb3RlciB7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMxYTIyMzA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbmJvZHkubW9iaWxlLWZpbHRlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuOnJvb3Qge1xuICAtLW1tLXByaW1hcnktNTA6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLW1tLXByaW1hcnktMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tbW0tcHJpbWFyeS0yMDA6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgLS1tbS1wcmltYXJ5LTMwMDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLW1tLXByaW1hcnktNDAwOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tbW0tcHJpbWFyeS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1wcmltYXJ5LTYwMDogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLW1tLXByaW1hcnktNzAwOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tbW0tcHJpbWFyeS1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10aGVtZS1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10aGVtZS1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NCUsIGJsYWNrKTtcbiAgLS10aGVtZS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIC0tdGhlbWUtcHJpbWFyeS1yZ2I6IHZhcigtLW1tLXByaW1hcnktcmdiKTtcbiAgLS1tbS1oZWFkZXItaGVpZ2h0OiA5MHB4O1xuICAtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodDogMThweDtcbiAgLS1tbS1tb2JpbGUtdGFicy1oZWlnaHQ6IDU2cHg7XG4gIC0tbW0taGVhZGVyLWlubGluZS10YWJzLWhlaWdodDogNDhweDtcbiAgLS1tbS1oZWFkZXItYWN0aXZlLWZpbHRlcnMtaGVpZ2h0OiAwcHg7XG4gIC0tbW0tZ3JheS0xMDogdmFyKC0tY29sb3ItZ3JheS0xMCk7XG4gIC0tbW0tZ3JheS01MDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tbW0tZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1tbS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLW1tLWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tbW0tZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tbW0tZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLW1tLWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tbW0tZ3JheS1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tbW0tc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW1tLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLW1tLXN1Y2Nlc3MtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1tbS13YXJuaW5nLWxpZ2h0OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1tbS13YXJuaW5nLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tbW0tZGFuZ2VyLWxpZ2h0OiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tbW0tZGFuZ2VyLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXJhZGl1czogMC41cmVtO1xuICAtLW1tLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tbW0tZ3JheS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLW1tLWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1tbS1ncmF5LTMwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1tbS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLW1tLWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tbW0tZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLW1tLWdyYXktOTAwOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLW1tLXN1Y2Nlc3MtbGlnaHQ6IHZhcigtLW1tLXN1Y2Nlc3MtZGFyayk7XG4gIC0tbW0td2FybmluZy1saWdodDogdmFyKC0tbW0td2FybmluZy1kYXJrKTtcbiAgLS1tbS1kYW5nZXItbGlnaHQ6IHZhcigtLW1tLWRhbmdlci1kYXJrKTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB7XG4gIC0tbW0tdGhlbWUtc29mdC1maWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zb2Z0LWZpbGwtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmdlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbC1ib2xkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtcmluZy1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXJpbmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc2hhZG93LXNtOiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc2hhZG93LXN0cm9uZzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tbmV1dHJhbC1maWxsLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1uZXV0cmFsLWZpbGwtZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTUwMCkgMiUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLW1haW4tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24gPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5kLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdGl0bGUtZ3JvdXAge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuOmhvdmVyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtaGVhZGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItdHJpZ2dlciAuZC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItdHJpZ2dlciAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhci5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGhlaWdodDogNDRweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMTVzIGVhc2Utb3V0O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSBmb3JtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGdhcDogMC41cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nLXNvZnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQuaXMtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIG1heC1oZWlnaHQ6IDg1ZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgLThweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcGFuZWwuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0LmlzLW9wZW4gLm1vYmlsZS1maWx0ZXItYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0LmlzLW9wZW4gLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTgwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWNsb3NlIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWdyb3VwcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb246aG92ZXI6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWZpZWxkIHtcbiAgZmxleDogMTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIuaGFzLXByZWZpeCAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXByZWZpeCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW0tZ3JheS04MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmJlZm9yZSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZm9vdGVyIHtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWJvcmRlcjogdmFyKC0tbW0tZ3JheS0zMDApO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItdGV4dDogdmFyKC0tbW0tZ3JheS03MDApO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYmc6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJvcmRlcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICAtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93OiB2YXIoLS1tbS10aGVtZS1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuXG4uaGVhZGVyLWljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsKSAwJSwgdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZ2VyKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyLWljb24tY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXNvZnQpLCB0cmFuc3BhcmVudCk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQod2hpdGUgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5oZWFkZXItaWNvbi1jb250YWluZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5oZWFkZXItaWNvbi1jb250YWluZXIgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5oZWFkZXItdGV4dC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmhlYWRlci10ZXh0LWNvbnRlbnQgaDEsIC5oZWFkZXItdGV4dC1jb250ZW50IC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250ZW50IGgxLCAuaGVhZGVyLXRleHQtY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5oZWFkZXItdGV4dC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDAgMDtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci10ZXh0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMCAwO1xufVxuXG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pLCB2YXIoLS1tbS10aGVtZS1zaGFkb3ctc20pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAxNSUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpLCB2YXIoLS1tbS10aGVtZS1zaGFkb3cpO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSksIHZhcigtLW1tLXRoZW1lLXNoYWRvdy1zbSk7XG59XG4udW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gLnRuLWJ1dHRvbi0tdGhlbWUgaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhlYWRlci1pbmxpbmUtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudC5uYXZpZ2F0aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIGkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLXNlYXJjaC10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLXNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlci5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIHtcbiAgLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudDogdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nOiB2YXIoLS1tbS10aGVtZS1yaW5nLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGdhcDogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUge1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4ge1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudDogdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nOiB2YXIoLS1tbS10aGVtZS1yaW5nLXN0cm9uZyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteHMpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4ge1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW0tY2FyZCB7XG4gIC0tbW0tY2FyZC1hY3Rpb24tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLW1tLWNhcmQtYWN0aW9uLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSk7XG4gIC0tbW0tY2FyZC1hY3Rpb24tc2l6ZTogdmFyKC0tc3BhY2luZy03KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQ6aGFzKC5tbS1jYXJkLWtlYmFiKTpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tbS1jYXJkOmhhcygubW0tY2FyZC1rZWJhYikgLm1tLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1tbS1jYXJkLWFjdGlvbi1zaXplKSArIHZhcigtLXNwYWNpbmctMykpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiB2YXIoLS1tbS1jYXJkLWFjdGlvbi10b3ApO1xuICByaWdodDogdmFyKC0tbW0tY2FyZC1hY3Rpb24tcmlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB6LWluZGV4OiAyO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWJfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tbW0tY2FyZC1hY3Rpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbW0tY2FyZC1hY3Rpb24tc2l6ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIGNvbG9yIDEyMG1zIGVhc2U7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbTpob3ZlciwgLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUsIC5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW06aG92ZXIudGV4dC1kYW5nZXIsIC5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtOmZvY3VzLnRleHQtZGFuZ2VyLCAubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlLnRleHQtZGFuZ2VyLCAubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbS5hY3RpdmUudGV4dC1kYW5nZXIsIC5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtOmFjdGl2ZS50ZXh0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5tbS1jYXJkIHtcbiAgICAtLW1tLWNhcmQtYWN0aW9uLXNpemU6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG4ubW0tY2FyZDpob3ZlciAubW0tY2FyZC1rZWJhYiwgLm1tLWNhcmQ6Zm9jdXMtd2l0aGluIC5tbS1jYXJkLWtlYmFiLFxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW0tY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5tbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ubW0tY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4ubW0tY2FyZDpob3ZlciAubW0tY2FyZC1pY29uOm5vdCgubW0tY2FyZC1pY29uLS1yZWQpOm5vdCgubW0tY2FyZC1pY29uLS1ncmVlbik6bm90KC5tbS1jYXJkLWljb24tLWJsdWUpOm5vdCgubW0tY2FyZC1pY29uLS15ZWxsb3cpOm5vdCgubW0tY2FyZC1pY29uLS1wdXJwbGUpOm5vdCgubW0tY2FyZC1pY29uLS1vcmFuZ2UpOm5vdCgubW0tY2FyZC1pY29uLS1waW5rKTpub3QoLm1tLWNhcmQtaWNvbi0tZ3JheSk6bm90KC5tbS1jYXJkLWljb24tLWJyb3duKTpub3QoLm1tLWNhcmQtaWNvbi0taW1hZ2UpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1ib3JkZXItc29mdCk7XG59XG4ubW0tY2FyZDpob3ZlciAubW0tY2FyZC1pY29uOm5vdCgubW0tY2FyZC1pY29uLS1yZWQpOm5vdCgubW0tY2FyZC1pY29uLS1ncmVlbik6bm90KC5tbS1jYXJkLWljb24tLWJsdWUpOm5vdCgubW0tY2FyZC1pY29uLS15ZWxsb3cpOm5vdCgubW0tY2FyZC1pY29uLS1wdXJwbGUpOm5vdCgubW0tY2FyZC1pY29uLS1vcmFuZ2UpOm5vdCgubW0tY2FyZC1pY29uLS1waW5rKTpub3QoLm1tLWNhcmQtaWNvbi0tZ3JheSk6bm90KC5tbS1jYXJkLWljb24tLWJyb3duKTpub3QoLm1tLWNhcmQtaWNvbi0taW1hZ2UpIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ubW0tY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIuZC1mbGV4IC5tbS1jYXJkLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cgLm1tLWNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC1oZWFkZXItYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyOmhhcygubW0tY2FyZC1iYWRnZXMtLWhlYWRlcikgLm1tLWNhcmQtaGVhZGVyLW1haW4gLm1tLWNhcmQtdGl0bGUtcm93IHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciAubW0tY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIC5tbS1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdCB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLXRoZW1lLXByaW1hcnktZGFyayk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0IGksXG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0IC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktMjAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1pbWFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIC5tbS1jYXJkLWljb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcmVkIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmVlbiB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWJsdWUge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS15ZWxsb3cge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1wdXJwbGUge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tb3JhbmdlIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXBpbmsge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1waW5rLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmF5IHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tYnJvd24ge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWJyb3duLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYnJvd24tNDAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2Uge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1jYXJkLWJhZGdlLWFjY2VudCksIHZhcigtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZykpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLXJlZCB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWdyZWVuIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWJsdWUge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0teWVsbG93IHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLXB1cnBsZSB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tb3JhbmdlIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1waW5rIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcGluay00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWdyYXkge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tYnJvd24ge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiAjOTI0MDBlO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgODglLCBibGFjayk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tZGVmYXVsdCB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0czpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtcGlsbHMgLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXBpbGxzIC5waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktMzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtcGlsbHMgLnBpbGwucGlsbC1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXNvZnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1lbXB0eSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudDpoYXMoPiAubW0tY2FyZC1waWxscyk6b25seS1jaGlsZCAubW0tY2FyZC1waWxscyB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXN0YXR1cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0dXMtcm93IC5tbS1jYXJkLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC10aW1lc3RhbXAge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1vd25lcnNoaXAtbWV0YV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXVucHVibGlzaGVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLXdhcm5pbmcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC11bnB1Ymxpc2hlZC1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1hY3Rpb25zIC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLWFjdGlvbnMgLnRuLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbW0tc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0td2FybmluZykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYW5nZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1tLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB3aGl0ZSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1ldGEtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB3aGl0ZSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWV0YS1jaGlwLS1tdXRlZCwgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZXRhLWNoaXAtLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHdoaXRlIDE4JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5tbS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlO1xufVxuLm1tLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5tbS1saXN0LWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiA0cHg7XG59XG4ubW0tbGlzdC1pdGVtOmhvdmVyIC5tbS1saXN0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1saXN0LWl0ZW06aG92ZXIgLm1tLWxpc3QtaWNvbiBpLFxuLm1tLWxpc3QtaXRlbTpob3ZlciAubW0tbGlzdC1pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZyk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24gaSxcbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbiAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tcmVkIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tZ3JlZW4ge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tYmx1ZSB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS15ZWxsb3cge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tcHVycGxlIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1vcmFuZ2Uge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLXBpbmsge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tZ3JheSB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1icm93biB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogIzkyNDAwZTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgODglLCBibGFjayk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LWhlYWRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXRpdGxlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtZHJhZy1oYW5kbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY2xpY2thYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IC0xLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY2xpY2thYmxlOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLWxpc3QtYmFkZ2UtYWNjZW50KSwgdmFyKC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nKSk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1yZWQge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWdyZWVuIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tYmx1ZSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLXllbGxvdyB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLXB1cnBsZSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1vcmFuZ2Uge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tcGluayB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXBpbmstNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWdyYXkge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1icm93biB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6ICM5MjQwMGU7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSA4OCUsIGJsYWNrKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWRlZmF1bHQge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncy0taW5saW5lIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNnJlbTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0taG92ZXItY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQpO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIC5tbS1saXN0LXNldHRpbmdfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LW11dGVkKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyAubW0tbGlzdC1zZXR0aW5nX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5LFxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnkgaSxcbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubW0tdGFibGUge1xuICAtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZzogdmFyKC0tbW0tZ3JheS01MCk7XG4gIC0tbW0tdGFibGUtc3RyaXBlZC1yb3ctYmc6IHZhcigtLW1tLW5ldXRyYWwtZmlsbC1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbn1cbi5tbS10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5tbS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cbi5tbS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktMTApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuLm1tLXRhYmxlIHRoZWFkIHRoIC5zb3J0LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4ubW0tdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1tLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGFibGUtcm93LWhvdmVyLWJnKTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMTAwKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZCAuYmFkZ2UsXG4ubW0tdGFibGUgdGJvZHkgdGQgLmQtZmxleCxcbi5tbS10YWJsZSB0Ym9keSB0ZCAuZC1pbmxpbmUtZmxleCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQgLnRuLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQgLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQgLnRuLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW5hbWUtd2l0aC1vd25lcnNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtbmFtZS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1tZXRhX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uLS1pbmhlcml0ZWQge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbi0tbG9jYWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS10YWJsZSB0Ym9keSAudGFibGUtcm93LWNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLXRhYmxlIHRib2R5IC50YWJsZS1yb3ctY2FyZXQgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4ubW0tdGFibGUgdGJvZHkgLnRhYmxlLXJvdy1jYXJldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbi5tbS10YWJsZSB0Ym9keSAudGFibGUtcm93LWNhcmV0OmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5tbS10YWJsZSB0Ym9keSAuY29sb3ItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS10YWJsZSB0Ym9keSAuY29sb3ItaW5kaWNhdG9yLmNvbG9yLWluZGljYXRvci0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tbS10YWJsZS0tc3RpY2t5IHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubW0tdGFibGUtLXN0aWNreSB0YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuLm1tLXRhYmxlLS1zdGlja3kgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tbW0tZ3JheS03MDApO1xufVxuXG4ubW0tdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGFibGUtc3RyaXBlZC1yb3ctYmcpO1xufVxuLm1tLXRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZyk7XG59XG5cbi5tbS10YWJsZS0tbm93cmFwLWhlYWRlcnMgdGhlYWQgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW50aXR5LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5lbnRpdHktZ3JvdXAgLmdyb3VwLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5tbS1jYXJkLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1tLWNhcmQtYmFkZ2VzLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIgLmJhZGdlLFxuLm1tLWNhcmQtYmFkZ2VzLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIgLm1tLWJhZGdlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLm1tLWNhcmQtYmFkZ2VzLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIgLmJhZGdlIGksXG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAubW0tYmFkZ2UgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UsXG4ubW0tdGFibGUgLmJhZGdlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1iYWRnZS10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlIGksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlIGksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UgaSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UgaSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UgaSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZSBpLFxuLm1tLXRhYmxlIC5iYWRnZSBpLFxuLm1tLXRhYmxlIC5tbS1iYWRnZSBpLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXByaW1hcnksIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgLS1tbS1iYWRnZS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNzglLCBibGFjayAyMiUpO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQ4JSwgd2hpdGUgNTIlKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtaW5mbywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0taW5mbywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ibHVlLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWluZm8sXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1zdWNjZXNzLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWdyZWVuLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTIwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXdhcm5pbmcsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UteWVsbG93LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3cge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1hbWJlci04MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItYW1iZXItMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZGFuZ2VyLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcmVkLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXJlZCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1vcmFuZ2UsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2Uge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYnJvd24sIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS04MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLW9yYW5nZS05MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3Itb3JhbmdlLTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1icm93biwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93biB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci02MDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1wdXJwbGUsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcGluaywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXBpbmssXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1waW5rLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWdyYXksIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWdyYXksIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZGVmYXVsdCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnksIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1ncmF5LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JheSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5IHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLWtkcywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIC5iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLXRhYmxlIC5iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLW9yYW5nZS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0IHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIC5iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSAubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbiB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgLmJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLW90aGVyLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS10YWJsZSAuYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0IHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1ncm91cCAuZ3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLm1tLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMteGwpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cbi5tbS1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLXByaW1hcnkpKSA1JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLXByaW1hcnkpKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xufVxuLm1tLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSkpO1xufVxuLm1tLWVtcHR5LXN0YXRlIGg0LCAubW0tZW1wdHktc3RhdGUgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW0tZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubW0tZW1wdHktc3RhdGUgLmJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xufVxuLm1tLWVtcHR5LXN0YXRlIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG59XG4ubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tbmV1dHJhbC1maWxsLWZhaW50KTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSAubW0tZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSAubW0tZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1tLWVtcHR5LXN0YXRlLnNlYXJjaC1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTIwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xufVxuXG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tdGhlbWUtcmluZy1zb2Z0KTtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLXBpbGxzIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5maWx0ZXItcGlsbHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlci1waWxsc19fZmlsdGVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7XG59XG4uZmlsdGVyLXBpbGxzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5maWx0ZXItcGlsbHNfX3Jlc3VsdHMtY291bnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3Jlc3VsdHMtY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1tbS1ncmF5LTkwMCkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3Jlc3VsdHMtY291bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmZpbHRlci1waWxsc19fY2xlYXItYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19jbGVhci1hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZpbHRlci1waWxsc19fY2xlYXItYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19jbGVhci1hbGw6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWRhbmdlcikgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nZXIpO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXA6aG92ZXIgLmZpbHRlci1waWxsc19fZ3JvdXAtcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLW92ZXJmbG93IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fZ3JvdXAtb3ZlcmZsb3cge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAtcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICByaWdodDogLTAuMjVyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbHNfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3BpbGwge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19waWxsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhbmdlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcGlsbC1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWRhbmdlcikgNzglLCB3aGl0ZSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWljb24tY29udGFpbmVyIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10ZXh0LWNvbnRlbnQgaDEsIC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLXRleHQtY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmNhcmRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXByaW1hcnksXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXRoZW1lLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXByaW1hcnksXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS1wcmltYXJ5LFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS10aGVtZTpob3Zlcixcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS10aGVtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NSUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCBibGFjayk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMsIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS10aGVtZTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS10aGVtZTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS10aGVtZTpmb2N1cy12aXNpYmxlLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tbW0tdGhlbWUtcmluZyk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLW1tLXRoZW1lLXJpbmctc29mdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tbW0tdGhlbWUtcmluZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQge1xuICAtLW1tLWRhcmstbmF2eS1taXg6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLW5hdnktc3RhcnQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLW1tLWRhcmstbmF2eS1taWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tbW0tZGFyay1uYXZ5LWVuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLW1tLWRhcmstbmF2eS1ob3Zlci1zdGFydDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgYmxhY2spO1xuICAtLW1tLWRhcmstbmF2eS1ob3Zlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSwgYmxhY2spO1xuICAtLW1tLWRhcmstbmF2eS1ob3Zlci1lbmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCBibGFjayk7XG4gIC0tbW0tc3VyZmFjZTogdmFyKC0tY29sb3ItYnJhbmQtc3VyZmFjZS1kYXJrKTtcbiAgLS1tbS1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0taG92ZXItY29udHJhc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciB7XG4gIC0tbW0tZGFyay1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA4NiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDc0JSwgYmxhY2spO1xuICAtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDY2JSwgYmxhY2spO1xuICAtLW1tLWRhcmstaGVhZGVyLWdyYWRpZW50LXN0YXJ0OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1ncmFkaWVudC1lbmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstaGVhZGVyLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstaGVhZGVyLW11dGVkLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstaGVhZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgdmFyKC0tbW0tZGFyay1oZWFkZXItZ3JhZGllbnQtc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLWhlYWRlci1ncmFkaWVudC1lbmQpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLXRvcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLW1haW4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmctc3Ryb25nKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhci5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3NiUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci10ZXh0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1oZWFkZXItYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1oZWFkZXItYnRuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1oZWFkZXItYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmctc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3NiUsIGJsYWNrKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXRoZW1lLXJpbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtZmlsdGVyLXRyaWdnZXIgLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtZmlsdGVyLXRyaWdnZXIgLmZpbHRlci10cmlnZ2VyLWljb24tb25seTpub3QoLmhhcy1maWx0ZXJzKSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAuc2VhcmNoLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnLXN0cm9uZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5zZWFyY2gtd3JhcHBlciAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IHtcbiAgLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDgyJSwgYmxhY2spO1xuICAtLW1tLWRhcmstZmlsdGVyLXBhbmVsLWJnLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDcyJSwgYmxhY2spO1xuICAtLW1tLWRhcmstZmlsdGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLWhhbmRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXRleHQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItcGxhY2Vob2xkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1zaGFkb3c6IDAgLThweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1zaGFkb3ctc206IDAgLTRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLWRhcmstZmlsdGVyLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLWhhbmRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhvdmVyOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWZvb3RlciB7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYmc6IHZhcigtLW1tLWRhcmstZmlsdGVyLWhvdmVyKTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWZpbHRlci1hcHBseS1zaGFkb3c6IHZhcigtLW1tLXRoZW1lLXNoYWRvdy1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tZGFyay1maWx0ZXItc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA2NCUsIGJsYWNrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBsYWNlaG9sZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBhbmVsLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNjQlLCBibGFjayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBsYWNlaG9sZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1lbmQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNCwgOSwgMjAsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1zdGFydCkgMCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1taWQpIDUwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LWhvdmVyLWVuZCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg0LCA5LCAyMCwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1lbmQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDQsIDksIDIwLCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1zdGFydCkgMCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1taWQpIDUwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LWhvdmVyLWVuZCkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDQsIDksIDIwLCAwLjQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdCB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNzYlLCB3aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQpIDE1JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50KSAyMiUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdCBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcmVkIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmVlbiB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1lbWVyYWxkLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ibHVlIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXllbGxvdyB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXB1cnBsZSB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tb3JhbmdlIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLW9yYW5nZS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1waW5rIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1waW5rLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWdyYXkge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tYnJvd24ge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItYnJvd24tMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1icm93bi0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1zdGF0cyAuc3RhdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXN0YXRzIC5zdGF0IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtc3RhdHMgLnN0YXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXBpbGxzIC5waWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDklLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1waWxscyAucGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtcGlsbHMgLnBpbGwucGlsbC1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ibHVlLTMwMCkgOTUlLCB3aGl0ZSA1JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDk1JSwgd2hpdGUgNSUpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC10aW1lc3RhbXAge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtb3duZXJzaGlwLW1ldGEge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtcHJpY2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyAubW0tbGlzdC1zZXR0aW5nX19sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHtcbiAgLS1tbS10YWJsZS1yb3ctYWNjZW50LWRlZmF1bHQ6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tbW0tdGFibGUtcm93LWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgODQlLCB2YXIoLS1tbS1kYXJrLW5hdnktbWl4KSAxNiUpO1xuICAtLW1tLXRhYmxlLXN0cmlwZWQtcm93LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgOTElLCB2YXIoLS1tbS1kYXJrLW5hdnktbWl4KSA5JSk7XG4gIC0tbW0tdGFibGUtbW9iaWxlLWJnOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKTtcbiAgLS1tbS10YWJsZS1tb2JpbGUtYm9yZGVyOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLW1tLXRhYmxlLW1vYmlsZS1sYWJlbC1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1tbS10YWJsZS1zdGlja3ktYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tbW0tdGFibGUtc3RpY2t5LWRpdmlkZXI6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tbW0tdGFibGUtaG92ZXItaW5kaWNhdG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgOTIlLCB2YXIoLS1tbS1kYXJrLW5hdnktbWl4KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDQsIDksIDIwLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0aGVhZCB0aCAuc29ydC1pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tbW0tdGFibGUtaG92ZXItaW5kaWNhdG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIC5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdGQgLmQtZmxleCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdGQgLmQtaW5saW5lLWZsZXgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtbmFtZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLWljb24ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uLS1sb2NhbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAudGFibGUtcm93LWNhcmV0IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC50YWJsZS1yb3ctY2FyZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5jb2xvci1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5jb2xvci1pbmRpY2F0b3IuY29sb3ItaW5kaWNhdG9yLS1lbXB0eSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1zdGlja3kgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1tbS10YWJsZS1zdGlja3ktZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIGg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIC5oNCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSAuYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHZhcigtLXRoZW1lLXByaW1hcnktZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IC5tbS1lbXB0eS1pY29uLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlLnNlYXJjaC1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDgwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHkgLm1tLWVtcHR5LWljb24gaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSA2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgLmlubGluZS10YWItY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQubmF2aWdhdGluZyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDk1JSwgd2hpdGUgNSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC0zMDApIDk1JSwgd2hpdGUgNSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS0zMDApIDkyJSwgd2hpdGUgOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgd2hpdGUgNiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1ldGEtY2hpcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1ldGEtY2hpcC0tbXV0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWV0YS1jaGlwLS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTQlLCB3aGl0ZSA2JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGQgLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGQgLmJhZGdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGQgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5jYXRlZ29yeS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuY2F0ZWdvcnktYmFkZ2U6bm90KFtzdHlsZSo9YmFja2dyb3VuZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuY2F0ZWdvcnktYmFkZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLmJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGQubW0tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLWJhZGdlLXRleHQtZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGF5b3V0LXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciB7XG4gIC0tbW0tdG9vbGJhci1jb250cm9sLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICAtLW1tLXRvb2xiYXItY29udHJvbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRvb2xiYXItY29udHJvbC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdG9vbGJhci1jb250cm9sLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTQlLCB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtYmcpKTtcbiAgLS1tbS10b29sYmFyLWNvbnRyb2wtc2hhZG93OlxuICAgIDAgMTRweCAyOHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA4OCUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6bm90KC5oYXMtZmlsdGVycykge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6bm90KC5oYXMtZmlsdGVycyk6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIDppcyguaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24sIC5oZWFkZXItYWN0aW9ucykgLmZpbHRlci10cmlnZ2VyLWljb24tb25seTpub3QoLmhhcy1maWx0ZXJzKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC52aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG46OmJlZm9yZSB7XG4gICAgaW5zZXQ6IDAuMTg3NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4ubW0tZW50ZXItaXRlbSB7XG4gIC0tbW0tZW50ZXItaW5kZXg6IDA7XG4gIGFuaW1hdGlvbjogbW0tZW50ZXItcmlzZSAwLjM0cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLW1tLWVudGVyLWluZGV4KSAqIDQwbXMpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1tLWVudGVyLWl0ZW06aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA7XG59XG5cbmh0bWxbZGF0YS10dXJiby1wcmV2aWV3XSAubW0tZW50ZXItaXRlbSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBtbS1lbnRlci1yaXNlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tY2FyZC5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKiB7XG4gIG9wYWNpdHk6IDAuMjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cbi5tbS1jYXJkLmlzLWxvYWRpbmctLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbW0tc3VyZmFjZS1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjU4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHotaW5kZXg6IDE7XG59XG4ubW0tY2FyZC5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAtMC42MjVyZW0gMCAwIC0wLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjg4KTtcbiAgYW5pbWF0aW9uOiBtbS1tb2RhbC1sb2FkaW5nLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0ci5pcy1sb2FkaW5nLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ci5pcy1sb2FkaW5nLS1vdmVybGF5ID4gdGQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheSA+IHRkID4gKiB7XG4gIG9wYWNpdHk6IDAuMTY7XG59XG4ubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjg4KTtcbiAgYW5pbWF0aW9uOiBtbS1tb2RhbC1sb2FkaW5nLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbW0tbW9kYWwtbG9hZGluZy1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tbS1lbnRlci1pdGVtIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4gIC5tbS10YWJsZSB0Ym9keSB0ci5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSksIDAuOCk7XG4gIH1cbn1cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0dXMtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtb3duZXJzaGlwLW1ldGFfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC44O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1tLXVucHVibGlzaGVkLXN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1tLXVucHVibGlzaGVkLXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLWJhZGdlLXJvdyxcbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0ZS1iYWRnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4ubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LWhlYWRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LXRpdGxlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLm1tLWxpc3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmxheW91dC12aWV3W2RhdGEtdmlldy10eXBlPWdyaWRdID4gLnJvdyA+IC5jb2wtbGctNCxcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9Z3JpZF0gPiAucm93ID4gLm1tLWdyaWQtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIHtcbiAgLS1tbS1jYXJkLW1lZGlhLXdpZHRoOiBjbGFtcChcbiAgICBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogMiksXG4gICAgMzAlLFxuICAgIGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTEwKSlcbiAgKTtcbiAgLS1tbS1jYXJkLW1lZGlhLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tbW0tY2FyZC1tZWRpYS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tY2FyZC1tZWRpYS1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tbW0tY2FyZC1tZWRpYS13aWR0aCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtaGVhZGVyLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlcjpoYXMoLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIpIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1iYWRnZXMtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5iYWRnZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAubW0tYmFkZ2Uge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5tbS1iYWRnZV9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1jYXJkLW1lZGlhLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWNhcmQtbWVkaWEtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLW1lZGlhX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtbWVkaWFfX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tbS1jYXJkLW1lZGlhLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLW1lZGlhX19wbGFjZWhvbGRlci1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNjg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQubW0tY2FyZC1jb250ZW50LS1zdGF0cy1yb3cge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50Lm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IC5tbS1jYXJkLXN0YXRzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQubW0tY2FyZC1jb250ZW50LS1zdGF0cy1yb3cgLm1tLWNhcmQtc3RhdHM6bGFzdC1jaGlsZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50Lm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IC5zdGF0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQubW0tY2FyZC1jb250ZW50LS1zdGF0cy1yb3cgLnN0YXQgc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9Z3JpZF0gPiAucm93ID4gLm1tLWdyaWQtaXRlbS0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICAtLW1tLWNhcmQtbWVkaWEtd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAyKTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtYm9keSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIHtcbiAgLS1tbS1jYXJkLW1lZGlhLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWNhcmQtbWVkaWEtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWNhcmQtbWVkaWEtcGxhY2Vob2xkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWIge1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1zaXplOiAzLjVyZW07XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItYWNjZW50OiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYWNjZW50KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLXNpemUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItaWNvbik7XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWItLXRhYmxlIHtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItc2l6ZTogM3JlbTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iLS1zZWxlY3RvciB7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLXNpemU6IDIuMjVyZW07XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYi0tbW9iaWxlLWxpc3Qge1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1zaXplOiAyLjc1cmVtO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iLS1oYXMtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iLS10YWJsZSAubW0tbWVudS1pdGVtLXRodW1iX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYi0tc2VsZWN0b3IgLm1tLW1lbnUtaXRlbS10aHVtYl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1tLWxlZ2FjeS1tZW51LWl0ZW0tdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubW0tbGVnYWN5LW1lbnUtaXRlbS10aHVtYl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtaXRlbS10aHVtYiB7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgMTglLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgODAlLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGVnYWN5LW1lbnUtaXRlbS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMge1xuICAtLW1tLW1lbnUtaXRlbXMtYm90dG9tLWNsZWFyYW5jZTogbWF4KHZhcigtLXNwYWNpbmctMTIpLCBjYWxjKHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCAwcHgpICsgdmFyKC0tc3BhY2luZy0xMCkpKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1ncmlkXSxcbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1saXN0XSxcbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT10YWJsZV0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW0tbWVudS1pdGVtcy1ib3R0b20tY2xlYXJhbmNlKTtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiB2YXIoLS1tbS1tZW51LWl0ZW1zLWJvdHRvbS1jbGVhcmFuY2UpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMge1xuICAgIC0tbW0tbWVudS1pdGVtcy1ib3R0b20tY2xlYXJhbmNlOiBtYXgoXG4gICAgICBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy0xMikpLFxuICAgICAgY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDBweCkgKyB2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSwgMHB4KSArIHZhcigtLXNwYWNpbmctMTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpLFxuICAgICAgY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRyb2wtaGVpZ2h0LCAwcHgpICsgdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDBweCkgKyB2YXIoLS1zcGFjaW5nLTEyKSlcbiAgICApO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1ncmlkXSxcbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmxheW91dC12aWV3W2RhdGEtdmlldy10eXBlPWxpc3RdLFxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9dGFibGVdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW0tbWVudS1pdGVtcy1ib3R0b20tY2xlYXJhbmNlKTtcbiAgICBzY3JvbGwtcGFkZGluZy1ib3R0b206IHZhcigtLW1tLW1lbnUtaXRlbXMtYm90dG9tLWNsZWFyYW5jZSk7XG4gIH1cbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWE6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWE6Zm9jdXMtd2l0aGluLCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEuaXMtYWN0aXZlLCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEuaXMtc2VsZWN0ZWQsIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYS5tbS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWE6Zm9jdXMtd2l0aGluOjpiZWZvcmUsIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYS5pcy1hY3RpdmU6OmJlZm9yZSwgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhLmlzLXNlbGVjdGVkOjpiZWZvcmUsIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYS5tbS1saXN0LWl0ZW0tLXNlbGVjdGVkOjpiZWZvcmUge1xuICB3aWR0aDogM3B4O1xuICBvcGFjaXR5OiAxO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWNsaWNrYWJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0Ljc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdGl0bGUtbGluZSxcbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXRpdGxlLWxpbmUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXNlY29uZGFyeS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIDE4cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc2Vjb25kYXJ5LW1ldGFfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXN0YXRzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy0tbWVudS1pdGVtLW1lZGlhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBmbGV4OiAwIDAgY2xhbXAoMTEuNXJlbSwgMjR2dywgMTdyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTEuNXJlbTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy1tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZVwiIFwic3VwcG9ydFwiO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy1tZXRhLS1wcmljZS1vbmx5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZVwiO1xuICBnYXA6IDA7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctc3VwcG9ydCB7XG4gIGdyaWQtYXJlYTogc3VwcG9ydDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1tZXRhLS1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LW1ldGEtLXNpZGUgKyAubW0tbGlzdC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zb3VyY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc291cmNlIGksXG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc291cmNlIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBvcGFjaXR5OiAwLjc4O1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXByaWNlIHtcbiAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1iYWRnZXMtLWlubGluZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWJhZGdlcy0taW5saW5lIC5tbS1iYWRnZSB7XG4gIG1heC13aWR0aDogMTNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtYmFkZ2VzLS1pbmxpbmUgLm1tLWJhZGdlIGksXG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtYmFkZ2VzLS1pbmxpbmUgLm1tLWJhZGdlIC5zdmctaW5saW5lLS1mYSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jbGlja2FibGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1pbi1oZWlnaHQ6IDQuMjVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbWVudS1pdGVtLXRodW1iLS1saXN0IHtcbiAgICAtLW1tLW1lbnUtaXRlbS10aHVtYi1zaXplOiAyLjc1cmVtO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdGl0bGUtbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXNlY29uZGFyeS1tZXRhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtYmFkZ2VzLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1iYWRnZXMtLWlubGluZSAubW0tYmFkZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc3VidGl0bGUsXG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctLW1lbnUtaXRlbS1tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0LjI1cmVtLCBhdXRvKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy1tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByaWNlXCI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy1zdXBwb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMDtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1wcmljZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jYXJldCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDclLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHtcbiAgLS1tbS10YWJsZS1yb3ctaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tbW0tdGFibGUtc3RyaXBlZC1yb3ctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA2OHJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRoZWFkLCAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYS5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktNjAwKSA5MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQgdGgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGgsXG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbmFtZSB7XG4gIHdpZHRoOiAyMiU7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiAxMiU7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tcHJpY2Uge1xuICB3aWR0aDogOSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWVuYWJsZWQge1xuICB3aWR0aDogOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tb2RpZmllci1ncm91cHMtY291bnQge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tdmFyaWF0aW9ucy1jb3VudCB7XG4gIHdpZHRoOiA4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW1lbnVzIHtcbiAgd2lkdGg6IDE3JTtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1vd25lcnNoaXAge1xuICB3aWR0aDogMTAlO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA0JTtcbn1cblxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLW1lbnUtaXRlbS10aHVtYi0tdGFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGUtbmFtZS13aXRoLW93bmVyc2hpcC5tbS10YWJsZS1uYW1lLXdpdGgtbWVkaWEge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1tLXRhYmxlLW5hbWUtd2l0aC1tZWRpYSAubW0tdGFibGUtbmFtZS1wcmltYXJ5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLm1tLXRhYmxlLW5hbWUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm1tLXRhYmxlLW5hbWUtbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubW0tdGFibGUtbmFtZS1jb3B5IC5tbS10YWJsZS1uYW1lLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZS1jYXRlZ29yeS1iYWRnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZS1uYW1lLXVwZGF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLXRhYmxlLW5hbWUtdXBkYXRlZDo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW0tdGFibGUtc291cmNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tdGFibGUtc291cmNlLWJhZGdlIGksXG4ubW0tdGFibGUtc291cmNlLWJhZGdlIC5zdmctaW5saW5lLS1mYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG4ubW0tdGFibGUtYXNzb2NpYXRpb24tc291cmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubW0tdGFibGUtYXNzb2NpYXRpb24tc291cmNlX19hc3NvY2lhdGlvbixcbi5tbS10YWJsZS1hc3NvY2lhdGlvbi1zb3VyY2VfX3NvdXJjZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tdGFibGUtYXNzb2NpYXRpb24tc291cmNlX19zb3VyY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZS1hc3NvY2lhdGlvbi1zb3VyY2VfX3NvdXJjZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG9wYWNpdHk6IDAuNzg7XG59XG5cbi5tbS10YWJsZS1jb21wYWN0LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDkuNXJlbTtcbn1cblxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyB7XG4gIC0tbW0tbWVudS1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMiUpO1xuICAtLW1tLW1lbnUtY2hpcC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAyMiUpO1xuICAtLW1tLW1lbnUtY2hpcC10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW0tbWVudS1jaGlwLWNvdW50LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzOCUpO1xuICAtLW1tLW1lbnUtY2hpcC1jb3VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tbWVudS1jaGlwLWNvdW50LXRleHQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlLm1tLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1tZW51LWNoaXAtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tbWVudS1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLW1tLW1lbnUtY2hpcC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlcyB7XG4gIC0tbW0tdGFibGUtbWVudS1jaGlwLXJvdy1oZWlnaHQ6IGNhbGMoMS4xZW0gKyAwLjM3NXJlbSArIDJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tbW0tdGFibGUtbWVudS1jaGlwLXJvdy1oZWlnaHQpICsgdmFyKC0tbW0tdGFibGUtbWVudS1jaGlwLXJvdy1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0xKSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlW2hpZGRlbl0sXG4ubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWNvdW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1jb3VudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tbWVudS1jaGlwLWNvdW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW1lbnUtY2hpcC1jb3VudC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZW51LWNoaXAtY291bnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5tbS10YWJsZS1jb21wYWN0LWRhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5iYWRnZSxcbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS1iYWRnZSxcbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS1tZXRhLWNoaXAge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1lbmFibGVkLFxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tb2RpZmllci1ncm91cHMtY291bnQsXG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLXZhcmlhdGlvbnMtY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1lbnVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1iYWRnZVtoaWRkZW5dLFxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1jb3VudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1vd25lcnNoaXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tY2F0ZWdvcmllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDU2cmVtO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tb2RpZmllci1ncm91cHMtY291bnQsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbW9kaWZpZXItZ3JvdXBzLWNvdW50LFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tdmFyaWF0aW9ucy1jb3VudCxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS12YXJpYXRpb25zLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1uYW1lIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1wcmljZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tZW5hYmxlZCB7XG4gICAgd2lkdGg6IDExJTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbWVudXMge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW93bmVyc2hpcCxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1vd25lcnNoaXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZS1uYW1lLXVwZGF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1iYWRnZSB7XG4gICAgbWF4LXdpZHRoOiA3cmVtO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2VzIHtcbiAgICAtLWNvbXBhY3QtYmFkZ2Utb3ZlcmZsb3ctbW9kZTogZmFsbGJhY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiA1MHJlbTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbmFtZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tcHJpY2Uge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWVuYWJsZWQge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW1lbnVzIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGFibGUge1xuICAgIG1pbi13aWR0aDogMzRyZW07XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW1vZGlmaWVyLWdyb3Vwcy1jb3VudCxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tb2RpZmllci1ncm91cHMtY291bnQsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS12YXJpYXRpb25zLWNvdW50LFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLXZhcmlhdGlvbnMtY291bnQsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1jYXRlZ29yaWVzLFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLWNhdGVnb3JpZXMsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tZW51cyxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbmFtZSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tcHJpY2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWVuYWJsZWQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDglO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLW1lbnUtaXRlbS10aHVtYi0tdGFibGUubW0tbWVudS1pdGVtLXRodW1iLS1mYWxsYmFjayB7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgMTIlLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDE4JSwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDYyJSwgdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB7XG4gIC0tbW0tdGFibGUtcm93LWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspKTtcbiAgLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDg2JSwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1lbnVzIHtcbiAgLS1tbS1tZW51LWNoaXAtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgMzAlKTtcbiAgLS1tbS1tZW51LWNoaXAtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpIDIwJSk7XG4gIC0tbW0tbWVudS1jaGlwLXRleHQ6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW0tbWVudS1jaGlwLWNvdW50LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzAlLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgMzAlKTtcbiAgLS1tbS1tZW51LWNoaXAtY291bnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLW1lbnUtY2hpcC1jb3VudC10ZXh0OiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGhlYWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYS5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODglLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1wcmljZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDk1JSwgd2hpdGUgNSUpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9ucyB7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50KSAxMyUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtZm9jdXMtcmluZzogdmFyKC0tbW0tdGhlbWUtcmluZy1zdHJvbmcpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy1wYW5lbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy1wYW5lbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteHMpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLW9wZW4tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLW9mZi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLWtub2ItYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItb3Blbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWZvY3VzLXJpbmcpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDA7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1wYW5lbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtcGFuZWwtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX19wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50LXNvZnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1mb2N1cy1yaW5nKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190b2dnbGUtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1zd2l0Y2gtb2ZmLWJnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3N3aXRjaC1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1zd2l0Y2gta25vYi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RvZ2dsZVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLm1tLWRpc3BsYXktb3B0aW9uc19fc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdG9nZ2xlW2FyaWEtY2hlY2tlZD10cnVlXSAubW0tZGlzcGxheS1vcHRpb25zX19zd2l0Y2gta25vYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zLS1tb2JpbGUgLm1tLWRpc3BsYXktb3B0aW9uc19fdHJpZ2dlciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWJvZHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbS1kaXNwbGF5LW9wdGlvbnMubW0tbWVudS1pdGVtLWltYWdlcy1oaWRkZW4gLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLW1lbnUtaXRlbS10aHVtYixcbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS1tZW51LWl0ZW0tdGh1bWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGUtbmFtZS13aXRoLW1lZGlhIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtaGVhZGVyLW1haW4gLm1tLWNhcmQtdGl0bGUtcm93IC5tbS1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1ncmlkXSA+IC5yb3cgPiAubW0tZ3JpZC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtY2xpY2thYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbS1kaXNwbGF5LW9wdGlvbnMubW0tbWVudS1pdGVtLWltYWdlcy1oaWRkZW4gLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10cmFpbGluZy0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zIHtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtcGFuZWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXBhbmVsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1iZzogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWJnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1ib3JkZXI6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCkpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWNvbG9yOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtY29sb3IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1zaGFkb3c6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1zaGFkb3csIHZhcigtLW1tLXNoYWRvdy14cykpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLW9wZW4tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLW9mZi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSA3NCUsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLWtub2ItYmc6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW0tb2xvLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0tb2xvLXN0cmlwLS1saXZlIHtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi5tbS1vbG8tc3RyaXAtLXJlYWR5IHtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi5tbS1vbG8tc3RyaXAtLXZpZXdvbmx5IHtcbiAgLS1fYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi5tbS1vbG8tc3RyaXAtLWluYWN0aXZlIHtcbiAgLS1fYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1fYWNjZW50LWRhcms6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xufVxuXG4ubW0tb2xvLXN0cmlwLS1kaXNhYmxlZCB7XG4gIC0tX2FjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcbn1cblxuLm1tLW9sby1zdHJpcF9fc2lkZWJhciB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuXG4ubW0tb2xvLXN0cmlwX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tb2xvLXN0cmlwX19pY29uIGksXG4ubW0tb2xvLXN0cmlwX19pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluZm8gYWN0aW9uc1wiIFwicmVhc29uIGFjdGlvbnNcIjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgcm93LWdhcDogMC4xMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xufVxuXG4ubW0tb2xvLXN0cmlwX19pbmZvIHtcbiAgZ3JpZC1hcmVhOiBpbmZvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm1tLW9sby1zdHJpcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tb2xvLXN0cmlwX19waWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLW9sby1zdHJpcF9fbWVudSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1tLW9sby1zdHJpcF9fcmVhc29uIHtcbiAgZ3JpZC1hcmVhOiByZWFzb247XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tbS1vbG8tc3RyaXBfX3JlYXNvbi1saW5rIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1tLW9sby1zdHJpcF9fcmVhc29uLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZSB7XG4gIGdyaWQtYXJlYTogcmVhc29uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2UtdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbmstLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW0tb2xvLXN0cmlwX19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tb2xvLXN0cmlwX19idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1fYWNjZW50KTtcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1vbG8tc3RyaXBfX2J0bi0taWNvbiBpLFxuLm1tLW9sby1zdHJpcF9fYnRuLS1pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuLS1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1tLW9sby1zdHJpcF9fYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50b29sdGlwLXNtIC50b29sdGlwLWlubmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4tbGFiZWwtLWZ1bGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2J0bi1sYWJlbC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW9sby1zdHJpcF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLW9sby1zdHJpcF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyAgICBhY3Rpb25zXCIgXCJyZWFzb24gIGFjdGlvbnNcIjtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19idG4tbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fYnRuLWxhYmVsLS1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX3JlYXNvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19ndWlkYW5jZS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1tLW9sby1zdHJpcCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDAuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluZm9cIiBcInJlYXNvblwiIFwiYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDAuNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwLS1kaXNhYmxlZCAubW0tb2xvLXN0cmlwX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvIGFjdGlvbnNcIiBcInJlYXNvbiByZWFzb25cIjtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwLS1kaXNhYmxlZCAubW0tb2xvLXN0cmlwX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2J0biB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2J0bi0taWNvbiB7XG4gICAgZmxleDogMCAwIDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX3JlYXNvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19ndWlkYW5jZSB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2UtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuMjVyZW0gMDtcbiAgfVxufVxuLnFzLWRyYXdlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXMtZHJhd2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjIycyBlYXNlLCBtYXJnaW4tdG9wIDAuMjJzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucXMtZHJhd2VyLnFzLWRyYXdlci0tb3BlbiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnFzLWRyYXdlcl9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucXMtZHJhd2VyOm5vdCgucXMtZHJhd2VyLS1vcGVuKSA+IC5xcy1kcmF3ZXJfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnFzLWRyYXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5xcy1kcmF3ZXJfX2Nsb3NlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ucXMtZHJhd2VyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucXMtZHJhd2VyX19wcmVzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucXMtcHJlc2V0LWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnFzLXByZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4ucXMtcHJlc2V0LWJ0bi5xcy1wcmVzZXQtYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5xcy1kcmF3ZXJfX3pvbmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5xcy1kcmF3ZXJfX3pvbmUtLWRheXMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5xcy1kcmF3ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5xcy1kcmF3ZXJfX2xhYmVsLS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnFzLWRheS1waWNrZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnFzLWRheS1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5xcy1kYXktYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4ucXMtZGF5LWJ0bi5xcy1kYXktYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cbi5xcy1kYXktYnRuIC5xcy1kYXktYnRuX19zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fZnVsbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnFzLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5xcy1zbGlkZXJfX3RyYWNrLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnFzLXNsaWRlcl9fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xcy1zbGlkZXJfX2ZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS00MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjA4cywgd2lkdGggMC4wOHM7XG59XG5cbi5xcy1zbGlkZXJfX2hhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5xcy1zbGlkZXJfX2hhbmRsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSg3NCwgMTEwLCAyMjQsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG4ucXMtc2xpZGVyX19oYW5kbGUtLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDc0LCAxMTAsIDIyNCwgMC4zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xufVxuXG4ucXMtc2xpZGVyX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5xcy1zbGlkZXJfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5xcy1zbGlkZXJfX2hhbmRsZTpob3ZlciAucXMtc2xpZGVyX190b29sdGlwLCAucXMtc2xpZGVyX19oYW5kbGUtLWRyYWdnaW5nIC5xcy1zbGlkZXJfX3Rvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucXMtc2xpZGVyX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5xcy1zbGlkZXJfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnFzLXNsaWRlcl9faW5wdXQtd3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucXMtc2xpZGVyX19pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4ucXMtc2xpZGVyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucXMtc2xpZGVyX190aW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCAxMTAsIDIyNCwgMC4xMik7XG59XG5cbi5xcy1uYW1lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5xcy1uYW1lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnFzLW5hbWUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDExMCwgMjI0LCAwLjEyKTtcbn1cblxuLnFzLW9wdGlvbmFsLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnFzLXByZXZpZXcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnFzLXZhbGlkYXRpb24ge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzM1NDUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMzU0NSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCAjZGMzNTQ1KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnFzLWRyYXdlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cblxuLmZvcm0tc2VjdGlvbl9fYm9keTpoYXMoLnFzLWRyYXdlci13cmFwcGVyKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnFzLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgei1pbmRleDogMTA1NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xcy1kcmF3ZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5xcy1kcmF3ZXJfX3pvbmUtLWRheXMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICB9XG4gIC5xcy1kcmF3ZXJfX3pvbmUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAucXMtZGF5LXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5xcy1kYXktYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnFzLWRheS1idG4ucXMtZGF5LWJ0bi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNzQsIDExMCwgMjI0LCAwLjI1KTtcbiAgfVxuICAucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucXMtZHJhd2VyX19wcmVzZXRzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAucXMtcHJlc2V0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5xcy1wcmVzZXQtYnRuLnFzLXByZXNldC1idG4tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB9XG4gIC5xcy1iYWNrZHJvcC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBxcy1iYWNrZHJvcC1pbiAwLjJzIGVhc2U7XG4gIH1cbiAgYm9keS5xcy1zaGVldC1vcGVuIC5mb3JtLXNlY3Rpb24sXG4gIGJvZHkucXMtc2hlZXQtb3BlbiAuZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnFzLWRyYXdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwNTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucXMtZHJhd2VyLnFzLWRyYXdlci0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5xcy1kcmF3ZXJfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWF4LWhlaWdodDogOTJkdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnFzLWRyYXdlcl9faW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHFzLWJhY2tkcm9wLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmF2YWlsLWdyb3VwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS0yMDApIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uYXZhaWwtZ3JvdXAtcm93OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmF2YWlsLWdyb3VwLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA2MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzOCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KSwgMCAxNnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X19pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXZhaWwtZ3JvdXAtcm93X19pY29uLS1zaGFyZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmF2YWlsLWdyb3VwLXJvd19faWNvbi0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5hdmFpbC1ncm91cC1yb3dfX2JhZGdlLS1zaGFyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4uYXZhaWwtZ3JvdXAtcm93X19iYWRnZS0tY3VzdG9tIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X190aW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X190aW1lLWNoaXAge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX3RpbWUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fdGltZS1zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmF2YWlsLXJlbW92ZS1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX3JlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hdmFpbC1ncm91cC1yb3dfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCAjZGMzNTQ1KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMzU0NSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMzNTQ1KTtcbn1cblxuLmF2YWlsLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmF2YWlsLWVtcHR5X19pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmF2YWlsLWVtcHR5X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWwtZW1wdHlfX2hpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmF2YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmF2YWlsLWFjdGlvbi1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdmFpbC1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmF2YWlsLWFjdGlvbi1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYXZhaWwtbGluay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiBtaW4oMjhyZW0sIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS0yMDApIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDQwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtaGVpZ2h0OiBtaW4oMjJyZW0sIDUwdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBhbmltYXRpb246IGF2YWlsLWRyb3Bkb3duLWluIDAuMTVzIGVhc2U7XG59XG4uYXZhaWwtbGluay1kcm9wZG93bi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBhdmFpbC1kcm9wZG93bi1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgcm93LWdhcDogMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA2NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW0tbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbS10aW1lcyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19tYW5hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19tYW5hZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdmFpbC1zdW1tYXJ5LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYXZhaWwtc3VtbWFyeS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXZhaWwtc3VtbWFyeS1jaGlwIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5hdmFpbC1zdW1tYXJ5LWNoaXAtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5tbS1yZWxhdGVkLWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tbS1yZWxhdGVkLWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX2luZm8ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19uYW1lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX25hbWUtbGluazpob3ZlciwgLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX25hbWUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdGF0dXMtaW5hY3RpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tc3RhdHVzLWluYWN0aXZlLWJnKTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZS1iZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW0tcmVsYXRlZC1pdGVtLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLm1tLXJlbGF0ZWQtaXRlbS1yb3dfX3ByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5tbS1yZWxhdGVkLWl0ZW0tcm93X19zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5tbS10YWJsZSB7XG4gIC0tbW0tdGFibGUtcm93LWFjY2VudC1kZWZhdWx0OiByZ2JhKHZhcigtLW1tLWdyYXktcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4yMik7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltzdHlsZSo9XCItLW1tLXRhYmxlLXJvdy1hY2NlbnRcIl0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIHZhcigtLW1tLXRhYmxlLXJvdy1hY2NlbnQsIHZhcigtLW1tLXRhYmxlLXJvdy1hY2NlbnQtZGVmYXVsdCkpO1xufVxuXG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiAwJSwgI2I5MWMxYyAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXItLXJlc3RhdXJhbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDg5MWIyIDAlLCAjMGU3NDkwIDEwMCUpO1xufVxuXG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KTtcbn1cbmJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQ6IHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0LCAxLjVyZW0pO1xuICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItaW5saW5lLWNsZWFyYW5jZTogMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldCwgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIHZhcigtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQpKSk7XG4gIHJpZ2h0OiBtYXgodmFyKC0tZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlci1lZGdlLW9mZnNldCkgKyB2YXIoLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWlubGluZS1jbGVhcmFuY2UpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpICsgdmFyKC0tZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlci1pbmxpbmUtY2xlYXJhbmNlKSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgfVxuICAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICAgIC0tZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlci1lZGdlLW9mZnNldDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xuICB9XG59XG5cbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgei1pbmRleDogMTA4NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5ib2R5OmhhcygjZXhwby13aWRnZXQpIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQ6IHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0LCAxLjVyZW0pO1xuICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItaW5saW5lLWNsZWFyYW5jZTogY2FsYyh2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSwgNTJweCkgKyB2YXIoLS1leHBvLWZsb2F0aW5nLWNvbnRyb2wtZ2FwLCAwLjc1cmVtKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtZXhwYW5kZWQ6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pOmhhcyguZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcikgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0LCBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tZ2FwLCAycmVtKSkpIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pKTtcbiAgICB6LWluZGV4OiA5OTU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICogMiArIHZhcigtLWV4cG8tZmxvYXRpbmctY29udHJvbC1nYXAsIDAuNzVyZW0pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwLCAyLjVyZW0pKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgsIDJyZW0pKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAzMSUgNTIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgNDIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQpIDc4JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDcyJSA1MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSA0MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCkgNzglKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTglIDgyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDQ0JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50KSA4MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsLCA5OTk5cHgpIDAgMCB2YXIoLS10bi1yYWRpdXMtcGlsbCwgOTk5OXB4KTtcbiAgICBmaWx0ZXI6IGJsdXIodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuYm9keTpoYXMoI2V4cG8td2lkZ2V0KTpoYXMoLmZvcm0tc3RpY2t5LWZvb3RlcikgLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICBib3R0b206IHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQpO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250ZXh0LXN3aXRjaGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5jb250ZXh0LXN3aXRjaGVyLW1vZGFsIC5vd25lci1zZWxlY3Rvci1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbCAub3duZXItc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbC5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjJzIGVhc2Utb3V0O1xufVxuXG5ib2R5LmNvbnRleHQtc3dpdGNoZXItb3BlbiAuc2lkZWJhcixcbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIC5tbS1zaWRlYmFyLFxuYm9keS5jb250ZXh0LXN3aXRjaGVyLW9wZW4gLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgZmlsdGVyOiBibHVyKDZweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdkZDNmYyAwJSwgIzNiODJmNiAxMDAlKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC42NSk7XG59XG5cbi5tbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLm1tLWJhZGdlLm1lbnUtY2F0ZWdvcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50LCB2YXIoLS1jb2xvci1ncmF5LTUwMCkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW0tYmFkZ2UtdGV4dCwgdmFyKC0tY29sb3ItZ3JheS03MDApKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCwgdmFyKC0tY29sb3ItZ3JheS01MDApKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tYmFkZ2UubWVudS1jYXRlZ29yeS1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQsIHZhcigtLWNvbG9yLWdyYXktNTAwKSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1iYWRnZS10ZXh0LWRhcmssIHZhcigtLWNvbG9yLWdyYXktMzAwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCwgdmFyKC0tY29sb3ItZ3JheS01MDApKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1iYWRnZS50aGVtZWQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCA5OSwgMTAyLCAyNDEpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzYzNjZmMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIDk5LCAxMDIsIDI0MSksIDAuMik7XG59XG5cbmJvZHkuZW50aXR5LXByZXZpZXctb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMjBtcyBlYXNlO1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtOmhvdmVyLCAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW06Zm9jdXMsIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaG92ZXIpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG59XG4uZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpob3ZlciwgLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMsIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4uZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpob3ZlciA+IGkudGV4dC1kYW5nZXIsIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzID4gaS50ZXh0LWRhbmdlciwgLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSA+IGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKSAhaW1wb3J0YW50O1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6aG92ZXIgPiBpLnRleHQtZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMgPiBpLnRleHQtZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSA+IGkudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1zdW1tYXJ5X19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1zdW1tYXJ5X19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1zdW1tYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1zdW1tYXJ5X192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1mb3JtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNjb3B5LW1lbnUtbW9kYWwgLmNvcHktbWVudS1ub3RlX19pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZW50aXR5LWNhcmQge1xuICAtLWVudGl0eS1jYXJkLXN1cmZhY2Utc3RhcnQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tZW50aXR5LWNhcmQtc3VyZmFjZS1lbmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1lbnRpdHktY2FyZC1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1wcmltYXJ5LXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByaW1hcnktc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByZXZpZXctc3RhcnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtcHJldmlldy1lbmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2Utc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2UtdGV4dDogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtc3VyZmFjZS1zdGFydCksIHZhcigtLWVudGl0eS1jYXJkLXN1cmZhY2UtZW5kKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVudGl0eS1jYXJkLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRpdHktY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtc3VyZmFjZS1zdGFydCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG59XG4uZW50aXR5LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZ3JhZGllbnRGbG93IDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lbnRpdHktY2FyZDpob3ZlciAuZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5Aa2V5ZnJhbWVzIGdyYWRpZW50RmxvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSA1MCU7XG4gIH1cbn1cbi5lbnRpdHktY2FyZC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZSk7XG59XG4uZW50aXR5LWNhcmQtLWRyYWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG59XG4uZW50aXR5LWNhcmQtLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmVudGl0eS1jYXJkLS1pbmFjdGl2ZSAuZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZW50aXR5LWNhcmRfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uZW50aXR5LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5lbnRpdHktY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW50aXR5LWNhcmRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZSksIHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc3VyZmFjZS1zdHJvbmcpKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnRoZW1lLXB1cnBsZSAuZW50aXR5LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtc3VyZmFjZSksIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLXB1cnBsZS1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXRleHQpO1xufVxuLnRoZW1lLWdyZWVuIC5lbnRpdHktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLWdyZWVuLXN1cmZhY2UpLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tdGV4dCk7XG59XG4udGhlbWUtb3JhbmdlIC5lbnRpdHktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLW9yYW5nZS1zdXJmYWNlKSwgdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXN1cmZhY2Utc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2UtdGV4dCk7XG59XG4uZW50aXR5LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVudGl0eS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmVudGl0eS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50aXR5LWNhcmRfX2FjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lbnRpdHktY2FyZF9fYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkX19hY3Rpb25zIC50bi1idXR0b24tLWdob3N0IHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbi5lbnRpdHktY2FyZF9fYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS1jYXJkX19hY3Rpb25zIC50bi1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xufVxuLmVudGl0eS1jYXJkX19iYWRnZXMgLmVudGl0eS1jYXJkX19iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtcHJldmlldy1zdGFydCksIHZhcigtLWVudGl0eS1jYXJkLXByZXZpZXctZW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbnRpdHktY2FyZC1ib3JkZXItc29mdCk7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19tb3JlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZ3JpZF9faXRlbSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWdyaWRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZ3JpZF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWVtcHR5IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVudGl0eS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZW50aXR5LWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuLmVudGl0eS1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG4uZW50aXR5LWNhcmRfX21ldGEtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmVudGl0eS1jYXJkX19tZXRhLWl0ZW06aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuLmVudGl0eS1jYXJkX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yLS1wdWJsaXNoZWQsIC5lbnRpdHktY2FyZF9fc3RhdHVzIC5zdGF0dXMtaW5kaWNhdG9yLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvci0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvci0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLnRuLWJ1dHRvbi0tZ2hvc3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyAudG4tYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlci5idG4tZGFuZ2VyLFxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC50bi1idXR0b24tLWdob3N0OmhvdmVyLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY3VycmVudENvbG9yO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50O1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19tZXRhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX19mb290ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluU2NhbGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4uZW50aXR5LWNhcmQuYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIGZvcndhcmRzO1xufVxuLmVudGl0eS1jYXJkLmVkaXRpbmcge1xuICBhbmltYXRpb246IHB1bHNlIDAuNXMgZWFzZTtcbn1cbi5lbnRpdHktY2FyZC5zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC4zcyBlYXNlO1xufVxuLmVudGl0eS1jYXJkLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5zZWxlY3Rpb24tcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDAuNnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYXZvcml0ZS1wYXJ0aWNsZSB7XG4gIC0teDogMDtcbiAgLS15OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZS1idXJzdCAxcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBwYXJ0aWNsZS1idXJzdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXgpLCB2YXIoLS15KSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjZzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuLm1vcnBoaW5nIHtcbiAgYW5pbWF0aW9uOiBtb3JwaCAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbW9ycGgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cbi5kdXBsaWNhdGUtYW5pbWF0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2tlbGV0b24tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDI1JSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24gMS41cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxufVxuLnNtb290aC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmZvY3VzLXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9jdXMtcmluZzpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZm9jdXMtcmluZyAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMtcmluZyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDkwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIH1cbn1cbi5zdWNjZXNzLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogc3VjY2Vzcy1ib3VuY2UgMC42cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHN1Y2Nlc3MtYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZXJyb3Itc2hha2Uge1xuICBhbmltYXRpb246IGVycm9yLXNoYWtlIDAuNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBlcnJvci1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG4ucGFnZS10cmFuc2l0aW9uLWVudGVyIHtcbiAgYW5pbWF0aW9uOiBwYWdlRW50ZXIgMC41cyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHBhZ2VFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tc2xpZGUge1xuICBhbmltYXRpb246IHNsaWRlRnJvbVRvcCAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGcm9tVG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmNvbW1hbmQtcGFsZXR0ZSB7XG4gIC0tY29tbWFuZC1wYWxldHRlLWJhY2tkcm9wOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLXNvZnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1taWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtbXV0ZWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LWZhaW50OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLWljb24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtaWNvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zaGFkb3c6IDAgMjBweCA2MHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tYW5kLXBhbGV0dGUtLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLWJhY2tkcm9wKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX21vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29tbWFuZC1wYWxldHRlLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLXNvZnQpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faGVhZGVyIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29tbWFuZC1wYWxldHRlX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtZmFpbnQpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fc2hvcnRjdXQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZCk7XG59XG4uY29tbWFuZC1wYWxldHRlX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXN1YnRsZSk7XG59XG4uY29tbWFuZC1wYWxldHRlX19oaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LW11dGVkKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2hpbnRzIGtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19zdGF0dXMge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2VtcHR5IHtcbiAgcGFkZGluZzogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2VtcHR5IGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG9wYWNpdHk6IDAuMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2VtcHR5IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbW1hbmQtY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbW1hbmQtY2F0ZWdvcnlfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbWFuZC1jYXRlZ29yeV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tbWFuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbW1hbmQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xufVxuLmNvbW1hbmQtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtdGV4dCk7XG59XG4uY29tbWFuZC1pdGVtLS1hY3RpdmUgLmNvbW1hbmQtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtaWNvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtaWNvbi10ZXh0KTtcbn1cbi5jb21tYW5kLWl0ZW1fX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uY29tbWFuZC1pdGVtX19pY29uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29tbWFuZC1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNvbW1hbmQtaXRlbV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5jb21tYW5kLWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbn1cbi5jb21tYW5kLWl0ZW1fX3Nob3J0Y3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5jb21tYW5kLWl0ZW1fX3Nob3J0Y3V0IGtiZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb21tYW5kLXBhbGV0dGUge1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1iYWNrZHJvcDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODUwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtZmFpbnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXNoYWRvdzogMCAyMHB4IDYwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb21tYW5kLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29tbWFuZC1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJhZGdlLXBpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMDtcbn1cbi5iYWRnZS1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5iYWRnZS1waWxsOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA4O1xufVxuLmJhZGdlLXBpbGwuY3VzdG9tZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYgMCUsICNhOGUwNjMgMTAwJSk7XG59XG4uYmFkZ2UtcGlsbC5tZXRob2Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0ZmFjZmUgMCUsICMwMGYyZmUgMTAwJSk7XG59XG4uYmFkZ2UtcGlsbC50aW1lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjA5M2ZiIDAlLCAjZjU1NzZjIDEwMCUpO1xufVxuXG4uYmFkZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJhZGdlLXBpbGwuY3VzdG9tZXIgLmJhZGdlLWljb24ge1xuICBjb2xvcjogIzU2YWIyZjtcbn1cblxuLmJhZGdlLXBpbGwubWV0aG9kIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICM0ZmFjZmU7XG59XG5cbi5iYWRnZS1waWxsLnRpbWUgLmJhZGdlLWljb24ge1xuICBjb2xvcjogI2YwOTNmYjtcbn1cblxuLmJhZGdlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmJhZGdlLXBpbGwge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDAuNHMgZWFzZS1vdXQgYmFja3dhcmRzO1xufVxuLmJhZGdlLXBpbGw6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5iYWRnZS1waWxsOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5iYWRnZS1waWxsOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbmh0bWxbZGF0YS10dXJiby1wcmV2aWV3XSAuYmFkZ2UtcGlsbCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNTUsIDcyLCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2IoNDUsIDU1LCA3Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwgLmJhZGdlLXZhbHVlIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwuY3VzdG9tZXIgLmJhZGdlLWljb24ge1xuICBjb2xvcjogIzY4ZDM5MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbC5tZXRob2QgLmJhZGdlLWljb24ge1xuICBjb2xvcjogIzYzYjNlZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbC50aW1lIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICNmNjg3YjM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXItYmFkZ2VzLWNvbnRhaW5lciB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmJhZGdlLXBpbGwge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5iYWRnZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmJhZGdlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3JkZXItYmFkZ2VzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5iYWRnZS1waWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYWRnZS1waWxsIC5iYWRnZS12YWx1ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLm1vZGVybi1oZWFkZXJfX3RpdGxlICsgLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmJ0bi1lZGl0LW9yZGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogI2EwYWVjMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYnRuLWVkaXQtb3JkZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5idG4tZWRpdC1vcmRlcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmJ0bi1lZGl0LW9yZGVyIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWVkaXQtb3JkZXIge1xuICBjb2xvcjogIzcxODA5Njtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWVkaXQtb3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2EwYWVjMDtcbn1cblxuOnJvb3Qge1xuICAtLWdsYXNzLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgLS1nbGFzcy1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjEyKTtcbiAgLS1nbGFzcy1ibHVyOiBibHVyKDEycHgpO1xuICAtLXNoYWRvdy1lbGVnYW50OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tc2hhZG93LWhvdmVyOiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zaGFkb3ctYWN0aXZlOiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tZ3JhZGllbnQtY2FzaDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgLS1ncmFkaWVudC1jcmVkaXQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIC0tZ3JhZGllbnQtZ2lmdDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbiAgLS1ncmFkaWVudC16ZXJvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZWE1ODBjIDEwMCUpO1xuICAtLWdyYWRpZW50LXJlZnVuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjlmYWZiIDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjA1KSAwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpIDEwMCUpO1xuICAtLWVhc2UtcHJlbWl1bTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1lYXNlLWJvdW5jZTogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZ2xhc3MtYmc6IHJnYmEoMzAsIDMyLCAzNiwgMC44NSk7XG4gIC0tZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWdsYXNzLXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gIC0tc2hhZG93LWVsZWdhbnQ6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXNoYWRvdy1ob3ZlcjogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LWFjdGl2ZTogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWdyYWRpZW50LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxZjI5MzcgMCUsICMxMTE4MjcgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSkgMCUsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpIDEwMCUpO1xufVxuXG4uY2xvc2VkLW9yZGVyLXZpZXcge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG4uY2xvc2VkLW9yZGVyLXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSA4MCUsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMjAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDQwJSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNsb3NlZC1vcmRlci1tb2JpbGUtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbn1cblxuLmNsb3NlZC1vcmRlci1tb2JpbGUtYWN0aW9uc19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbG9zZWQtb3JkZXItbW9iaWxlLWFjdGlvbnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vcmRlci1kZXRhaWxzLW9mZmNhbnZhc19faGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vcmRlci1kZXRhaWxzLW9mZmNhbnZhcy1ib2R5IHtcbiAgcGFkZGluZzogMCAwIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbn1cblxuLm9yZGVyLXN0YXR1cy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdsYXNzLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nbGFzcy1iZyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkpO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG59XG4ub3JkZXItc3RhdHVzLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmMjkzNyAwJSwgIzRiNTU2MyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAgMCUsICM0YjU1NjMgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMjUpO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWRldGFpbHMgLmRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1kZXRhaWxzIC5kZXRhaWwtaXRlbSBpIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciBoMiwgLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmMjkzNyAwJSwgIzRiNTU2MyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgaDI6OmFmdGVyLCAucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC5oMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MzY2ZjEgMCUsICM4YjVjZjYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLnRvdGFsLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xufVxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciAudG90YWwtc3VtbWFyeSAubGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLnRvdGFsLXN1bW1hcnkgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMxMGI5ODEpO1xufVxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkIC50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9faWNvbi5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZywgI2YzZjRmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLCAjNmI3MjgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX191c2VkLWluIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX3VzZWQtaW4tcHJlZml4IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX191c2VkLWluLXRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fZXhwYW5kIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZywgdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUsIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKTtcbn1cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fZXhwYW5kLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fZXhwYW5kLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fZXhwYW5kLWNoZXZyb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2NoaWxkcmVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZywgI2Y5ZmFmYik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2NoaWxkLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2NoaWxkLXF0eSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZC1jb3N0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZywgdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUsIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKTtcbn1cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlX19idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGVfX2NoZXZyb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktbm90ZSB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnBheW1lbnQtY2FyZHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucGF5bWVudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdsYXNzLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29udGFpbmVyOiBjbG9zZWQtb3JkZXItcGF5bWVudC1jYXJkL2lubGluZS1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXBheW1lbnQtcmVmdW5kLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgOSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAxMSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wYXltZW50LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG59XG4ucGF5bWVudC1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQge1xuICAtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgOCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgLS1wYXltZW50LXJlZnVuZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1wYXltZW50LXJlZnVuZC1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgLS1wYXltZW50LXJlZnVuZC1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWNhc2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FzaCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtY2FzaCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jYXNoKTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1jcmVkaXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY3JlZGl0KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1jcmVkaXQgLnBheW1lbnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY3JlZGl0KTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1vdGhlcl90ZW5kZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY3JlZGl0KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1vdGhlcl90ZW5kZXIgLnBheW1lbnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY3JlZGl0KTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1naWZ0X2NhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZ2lmdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtZ2lmdF9jYXJkIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdpZnQpO1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXplcm8pO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXplcm8pO1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDUuNXJlbSwgNnJlbSkgbWlubWF4KDcuMjVyZW0sIDFmcikgbWlubWF4KDExcmVtLCAxLjE1ZnIpO1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5hbW91bnQtYmxvY2s6bnRoLWNoaWxkKDIpIC5hbW91bnQtdmFsdWUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10eXBlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLWJvdW5jZSk7XG59XG4ucGF5bWVudC1jYXJkOmhvdmVyIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10eXBlLWRldGFpbHMgLnR5cGUtbWV0YSAuY2FyZC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXRpbWVzdGFtcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10aW1lc3RhbXAgLmRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10aW1lc3RhbXAgLnRpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgLS1wYXltZW50LWFtb3VudHMtYmctc3RhcnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgLS1wYXltZW50LWFtb3VudHMtYmctZW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMTIlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXltZW50LWFtb3VudHMtYmctc3RhcnQpLCB2YXIoLS1wYXltZW50LWFtb3VudHMtYmctZW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICAtLXBheW1lbnQtYW1vdW50cy1iZy1zdGFydDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAlKTtcbiAgLS1wYXltZW50LWFtb3VudHMtYmctZW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMTglKTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheW1lbnQtY2FyZCAuYW1vdW50LWJsb2NrIHtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF5bWVudC1jYXJkIC5hbW91bnQtYmxvY2sgLmFtb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnBheW1lbnQtY2FyZCAuYW1vdW50LWJsb2NrIC5hbW91bnQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBheW1lbnQtY2FyZCAuYW1vdW50LWJsb2NrIC5hbW91bnQtdmFsdWUud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAwJSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCA5LjI1cmVtKSwgMWZyKSk7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zLS1hdXRob3JpemF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9uc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMgPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDhyZW07XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IG1pbigxMDAlLCA0MnJlbSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDclLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDU2JSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19lZGl0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19maWVsZC1sYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19jb250cm9sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMi44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgdmFyKC0tZWFzZS1wcmVtaXVtKSwgYm94LXNoYWRvdyAwLjE1cyB2YXIoLS1lYXNlLXByZW1pdW0pO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNTQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3RfX3ByZWZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3RfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3RfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3RfX3NhdmUge1xuICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAzMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTElLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDU4JSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogNDRyZW0pIHtcbiAgLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19lZGl0b3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxufVxuQGNvbnRhaW5lciBjbG9zZWQtb3JkZXItcGF5bWVudC1jYXJkIChtYXgtd2lkdGg6IDI3cmVtKSB7XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9uc19fYnV0dG9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMgPiBmb3JtLFxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19lZGl0b3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3RfX3NhdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tcmVmdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZSksIHZhcigtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2Utc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LXJlZnVuZC1ib3JkZXIpO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tcmVmdW5kOmhvdmVyLCAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1yZWZ1bmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCksIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudC1zdHJvbmcpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tcGF5bWVudC1yZWZ1bmQtc2hhZG93KTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MCksIHZhcigtLWNvbG9yLWluZm8tMTAwKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTApLCB2YXIoLS1jb2xvci1lcnJvci0xMDApKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1yZWZ1bmQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNDAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTQwMCkgNTYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby00MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSA1OCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBjb250YWluZXIgY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZCAobWluLXdpZHRoOiAzNHJlbSkge1xuICAucGF5bWVudC1jYXJkLnBheW1lbnQtemVyb19vdXQgLmFtb3VudC1ibG9jazpsYXN0LWNoaWxkIC5hbW91bnQtdmFsdWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBjb250YWluZXIgY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZCAobWF4LXdpZHRoOiAzMHJlbSkge1xuICAucGF5bWVudC1jYXJkLnBheW1lbnQtemVyb19vdXQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1LjVyZW0sIG1heC1jb250ZW50KSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucGF5bWVudC1jYXJkLnBheW1lbnQtemVyb19vdXQgLmFtb3VudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAucGF5bWVudC1jYXJkLnBheW1lbnQtemVyb19vdXQgLmFtb3VudC1ibG9jazpsYXN0LWNoaWxkIC5hbW91bnQtdmFsdWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBjb250YWluZXIgY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZCAobWF4LXdpZHRoOiAzNnJlbSkge1xuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnM6d2hlcmUoOmhhcyg+IDpudGgtY2hpbGQoMyk6bGFzdC1jaGlsZCkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBjb250YWluZXIgY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZCAobWF4LXdpZHRoOiAyNHJlbSkge1xuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5hbW91bnQtYmxvY2s6bGFzdC1jaGlsZCAuYW1vdW50LXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4ucmVmdW5kLWluZm8ge1xuICAtLXJlZnVuZC1hY2NlbnQ6IHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSk7XG4gIC0tcmVmdW5kLWFjY2VudC1zdHJvbmc6IHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudC1zdHJvbmcsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkpO1xuICAtLXJlZnVuZC1hY2NlbnQtZW1waGFzaXM6IHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudC1lbXBoYXNpcywgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSk7XG4gIC0tcmVmdW5kLXN1cmZhY2U6IHZhcigtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2UsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xuICAtLXJlZnVuZC1zdXJmYWNlLXNvZnQ6IHZhcigtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2Utc3Ryb25nLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgOSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xuICAtLXJlZnVuZC1ib3JkZXI6IHZhcigtLXBheW1lbnQtcmVmdW5kLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSk7XG4gIC0tcmVmdW5kLWRpdmlkZXI6IHZhcigtLXBheW1lbnQtcmVmdW5kLWRpdmlkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSAxNiUsIHRyYW5zcGFyZW50KSk7XG4gIC0tcmVmdW5kLXNoYWRvdzogdmFyKC0tcGF5bWVudC1yZWZ1bmQtc2hhZG93LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgMTElLCB0cmFuc3BhcmVudCkpO1xuICAtLXJlZnVuZC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50LWVtcGhhc2lzKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXJlZnVuZC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDQ0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcmVmdW5kLXN1cmZhY2UpLCB2YXIoLS1yZWZ1bmQtc3VyZmFjZS1zb2Z0KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZnVuZC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXJlZnVuZC1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggdmFyKC0tcmVmdW5kLXNoYWRvdyk7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1yZWZ1bmQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1oZWFkZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgMTElLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXJlZnVuZC1hY2NlbnQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSArIC5yZWZ1bmQtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1yZWZ1bmQtZGl2aWRlcik7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW0gLnJlZnVuZC1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tcmVmdW5kLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW0gLnJlZnVuZC1kYXRlIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGNvbG9yOiB2YXIoLS1yZWZ1bmQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIC5yZWZ1bmQtcmVhc29uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgY29sb3I6IHZhcigtLXJlZnVuZC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIC5iYWRnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVmdW5kLWluZm8ge1xuICAtLXJlZnVuZC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSA1OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXJlZnVuZC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDQ0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnJlZnVuZC1pbmZvICsgLnBheW1lbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG59XG5cbkBjb250YWluZXIgY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZCAobWF4LXdpZHRoOiAyNHJlbSkge1xuICAucmVmdW5kLWluZm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIH1cbiAgLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5yZWZ1bmQtaW5mbyAucmVmdW5kLWRhdGUge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdsYXNzLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDI0cHg7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaG92ZXIpO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWdyYXktMjAwKSwgdmFyKC0tY29sb3ItZ3JheS0zMDApKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGFuaW1hdGlvbjogZmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZSAuZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlIC5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uY2xvc2VkLW9yZGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWhvdmVyKTtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmY2ZmYsICNkYmVhZmUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmMjkzNyAwJSwgIzRiNTU2MyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNhc2gpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX3ZhbHVlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtemVybyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXJlZnVuZCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2hhbmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19jaGFuZ2UubmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ucGF5bWVudC1jYXJkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyB2YXIoLS1lYXNlLXByZW1pdW0pIGJhY2t3YXJkcztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlZC1vcmRlci12aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtY2FyZHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5jbG9zZWQtb3JkZXItc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnMgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXN0YXR1cy1jYXJkIHtcbiAgICBtYXJnaW46IDE2cHg7XG4gIH1cbiAgLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1zdGF0dXMtY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdsYXNzLWJnKSwgcmdiYSgzMCwgMzIsIDM2LCAwLjk1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXIgaDIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyIC5oMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2Y0ZjYgMCUsICNkMWQ1ZGIgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC10eXBlLWRldGFpbHMgLnR5cGUtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjNmNGY2IDAlLCAjZDFkNWRiIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYW1vdW50LWJsb2NrIC5hbW91bnQtdmFsdWUge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgd2hpdGUgMTUlKTtcbiAgY29sb3I6ICNmM2Y0ZjY7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMikpO1xufVxuXG5Aa2V5ZnJhbWVzIHNlYXJjaFNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnNlYXJjaC1zbGlkZS1pbiB7XG4gIGFuaW1hdGlvbjogc2VhcmNoU2xpZGVJbiAwLjJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb1JpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyLnNsaWRpbmctaW4ge1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4ycyBlYXNlLW91dDtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlci5zbGlkaW5nLW91dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRUb1JpZ2h0IDAuMTVzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW5saW5lLW1lbnUtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMy41cmVtIDAgMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gIH1cbiAgLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbSAwLjYyNXJlbSAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYiksIDAuMTIpO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaWNvbiB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2UgaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIHotaW5kZXg6IDI7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLW5hdmJhci1zZWFyY2gtZm9jdXMtYm9yZGVyOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nOiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1uYXZiYXItc2VhcmNoLXBsYWNlaG9sZGVyOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1uYXZiYXItc2VhcmNoLWljb246IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2Utc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlci1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cblxuLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG4ubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDJyZW0gIWltcG9ydGFudDtcbn1cbi5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLm1vZGVybi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIH1cbiAgLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDNyZW0gMC42MjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdmJhci1zZWFyY2gtaW5wdXQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtaW5wdXQtdGV4dCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLXJpbmcpO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1wbGFjZWhvbGRlcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1pY29uKTtcbiAgei1pbmRleDogMTA7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWNsZWFyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQtaG92ZXIpO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLnNlYXJjaC1jbG9zZS1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0KTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLnNlYXJjaC1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dC1ob3Zlcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi43NXJlbSAwLjc1cmVtIDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nKTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24ge1xuICAgIGxlZnQ6IDAuODc1cmVtO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4ge1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLW5hdmJhci1zZWFyY2gtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2Utc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlci1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1uYXZiYXItc2VhcmNoLWZvY3VzLXJpbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtaWNvbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4ge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1jbG9zZS1idG4ge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlcik7XG59XG5cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbG9zZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJzLXNlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgfVxuICAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY2xlYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cblxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDhweDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogOHB4O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlcixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgOTIlLCBibGFjayA4JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIgaSxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpICFpbXBvcnRhbnQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjphY3RpdmUsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA4NSUsIGJsYWNrIDE1JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZCxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQ6aG92ZXIgaSxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6ICMyZjMxMzcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgOTIlLCB3aGl0ZSA4JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA4NSUsIHdoaXRlIDE1JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQ6aG92ZXIgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCkgIWltcG9ydGFudDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsOm5vdCguY2F0ZWdvcnktbmF2aWdhdGlvbikgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMCA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogNHB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsOm5vdCguY2F0ZWdvcnktbmF2aWdhdGlvbikgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxudGQ6aGFzKC5iYWRnZSArIC5iYWRnZSkge1xuICAvKiBLZWVwIHRhYmxlIGxheW91dDsgdXNlIGlubGluZSBmbG93IHdpdGggbWFyZ2lucyBmb3Igc3BhY2luZyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxudGQ6aGFzKC5iYWRnZSArIC5iYWRnZSkgPiAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpID4gLmJhZGdlIHtcbiAgbWFyZ2luOiAwIDZweCA2cHggMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGQ6aGFzKC5iYWRnZSArIC5iYWRnZSkgPiAuYmFkZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxudGQgLmJhZGdlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmFkZ2VzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYWRnZXMtY29udGFpbmVyIC5iYWRnZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFkZ2UtZ3JvdXAgLmJhZGdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGQ6aGFzKC5iYWRnZSArIC5iYWRnZSkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuYmFkZ2VzLWNvbnRhaW5lcixcbiAgLmJhZGdlLWdyb3VwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcms6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMDJjICFpbXBvcnRhbnQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkLm5vLWFycm93cyB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZC5uby1hcnJvd3M6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQubm8tYXJyb3dzOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC4zKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE4MDk2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNzE4MDk2ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyMjksIDIzMSwgMjM1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcms6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgd2hpdGUgMTUlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnF1YW50aXR5LWlucHV0LWdyb3VwIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0biB7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0biBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZWJhciB7XG4gIC0tc2lkZWJhci13aWR0aDogMjgwcHg7XG4gIC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ6IDcycHg7XG4gIC0tc2lkZWJhci1zaXplLXRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xuICAtLXNpZGViYXItbGF5b3V0LXRyYW5zaXRpb246XG4gICAgcGFkZGluZy1sZWZ0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIHBhZGRpbmctcmlnaHQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgcGFkZGluZy1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgbWFyZ2luLWxlZnQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgbWFyZ2luLXJpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgbWFyZ2luLWJvdHRvbSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDAuMnMgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICB2aXNpYmlsaXR5IDAuMnMgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgLS1zaWRlYmFyLXotaW5kZXg6IDEwNjA7XG4gIC0tc2lkZWJhci1iYWNrZHJvcC16LWluZGV4OiAxMDUwO1xuICAtLXNpZGViYXItYXV0by1leHBhbmQtd2lkdGg6IDEyODBweDtcbiAgLS1zaWRlYmFyLW5hdi1pdGVtLWdhcDogMC4zNXJlbTtcbiAgLS1zaWRlYmFyLWNvbGxhcHNlZC1pdGVtLXNpemU6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMXJlbSk7XG4gIC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0taGVpZ2h0OiAzcmVtO1xuICAtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy14OiAwLjEyNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IHZhcigtLXNpZGViYXItei1pbmRleCk7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1zaXplLXRyYW5zaXRpb24pO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIgKyAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zaWRlYmFyX19jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fY29udGVudCwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fY29udGVudCB7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2JyYW5kLXRleHQsXG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fdXNlci1pbmZvLFxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3VzZXItaW5mbyxcbi5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1sYWJlbCwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0biwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9faGVhZGVyLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYnJhbmQsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX2JyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWJhZGdlLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYm90dG9tLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19ib3R0b20ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX191c2VyLWJ0biwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fdXNlci1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWNoZXZyb24sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3N1Ym5hdiwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWhpZGRlbiB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpZGViYXIuc2lkZWJhci0taGlkZGVuIC5zaWRlYmFyX19jb250ZW50IHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fdXNlci1pbmZvLFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19hZG1pbi13YXJuaW5nLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3N1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDFweCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2JyYW5kLXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fdXNlci1pbmZvLFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC10YWdsaW5lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYnJhbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2JvdHRvbSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fdXNlci1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gIH1cbiAgLnNpZGViYXIgLnNpZGViYXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgYm94LXNoYWRvdzogNHB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2JyYW5kLXRleHQsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fdXNlci1pbmZvLFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC10YWdsaW5lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX191c2VyLWluZm8sXG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fcmVzdGF1cmFudC10YWdsaW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19uYXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteCk7XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fbmF2LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19zdWJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0taGlkZGVuIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1oaWRkZW4gLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS16LXBvcG92ZXIsIDEwNzApO1xuICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsLCA0cmVtKSArIHZhcigtLXNwYWNpbmctMikpO1xuICBsZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAyLjI1cmVtO1xuICBibG9jay1zaXplOiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2lkZWJhcl9fcmVzdG9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpLCAwIDAgMCAzcHggdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdG9yZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1oaWRkZW46bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAuc2lkZWJhcl9fcmVzdG9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uc2lkZWJhcl9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaWRlYmFyX19iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5zaWRlYmFyLS1vcGVuIC5zaWRlYmFyX19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2JhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnNpZGViYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1zaXplLXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2lkZWJhcl9faGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaWRlYmFyX19icmFuZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXJfX2JyYW5kLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2lkZWJhcl9fYnJhbmQtbGluazpob3ZlciAuc2lkZWJhcl9fYnJhbmQtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5zaWRlYmFyX19icmFuZC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zaWRlYmFyX19icmFuZC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcsICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBoZWlnaHQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHJpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLCAjNmM3NTdkKTtcbn1cbi5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LCAjNDk1MDU3KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpZGViYXJfX3RvZ2dsZTpob3ZlciAuc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2lkZWJhcl9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5zaWRlYmFyX190b2dnbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBjb2xvciAwLjJzIGVhc2UsIGZvbnQtc2l6ZSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX190b2dnbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICByaWdodDogLTEycHg7XG4gIGJvdHRvbTogLTEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyYXktaG92ZXIsICMzZDQxNDYpO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fdG9nZ2xlIC5zaWRlYmFyX190b2dnbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3RvZ2dsZSAuc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItbGF5b3V0LXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbmluZyAuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uaW5nIC5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDEuNXJlbSAtIDFweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uaW5nIC5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gMS41cmVtIC0gMnB4KTtcbiAgfVxufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgIzI1NjNlYik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy05KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYXZhdGFyLWJnLCAjNGE1NTY4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bi0tc3RhdGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNpZGViYXJfX2FkbWluLXdhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cblxuLnNpZGViYXJfX2FkbWluLXdhcm5pbmctaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaWRlYmFyX19hZG1pbi13YXJuaW5nLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmcsXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZyB7XG4gIHdpZHRoOiBtaW4oM3JlbSwgdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMXJlbSk7XG4gIGhlaWdodDogbWluKDNyZW0sIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDFyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy1pY29uLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmctaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy10ZXh0LFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyX19tZW51LWxhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb24pLCB2YXIoLS1zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uKTtcbn1cblxuLnNpZGViYXJfX25hdiB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNpZGViYXItbmF2LWl0ZW0tZ2FwKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2lkZWJhcl9fbmF2LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGhlaWdodDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0taGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0taGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaWNvbixcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1sYWJlbCxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWJhZGdlLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBwYWRkaW5nLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgcGFkZGluZy1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbn1cblxuLnNpZGViYXJfX25hdi1pY29uLS1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbn1cblxuLnNpZGViYXJfX25hdi1pY29uLS1kaW5pbmctdGFibGUge1xuICBtYXNrLWltYWdlOiB1cmwoXCJpY29ucy9kaW5pbmctdGFibGUuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImljb25zL2RpbmluZy10YWJsZS5zdmdcIik7XG59XG5cbi5zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb24pO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbn1cbi5zaWRlYmFyX19uYXYtYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXJfX25hdi1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTtcbn1cblxuLnNpZGViYXJfX25hdi1ncm91cCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY2xvY2tfc3RhdHVzX3NlY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpZGViYXJfX25hdi1pdGVtLS1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyX19uYXYtaXRlbS0tcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5zaWRlYmFyX19zdWJuYXYge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbi5zaWRlYmFyX19zdWJuYXYuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggNTZweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xufVxuLnNpZGViYXJfX3N1Ym5hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnNpZGViYXJfX3N1Ym5hdi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyX19zdWJuYXYtaXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpZGViYXJfX3N1Ym5hdi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpZGViYXJfX25vdGlmaWNhdGlvbnMtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXJfX25vdGlmaWNhdGlvbnMtYnRuIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xufVxuXG4uc2lkZWJhcl9fc3BhY2VyIHtcbiAgZmxleDogMDtcbn1cblxuLnNpZGViYXJfX2JvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNpZGViYXItbmF2LWl0ZW0tZ2FwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNpZGViYXJfX3VzZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnNpZGViYXJfX3VzZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uc2lkZWJhcl9fdXNlci1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXJfX3VzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzRhNTU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2lkZWJhcl9fdXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG59XG5cbi5zaWRlYmFyX191c2VyLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyX191c2VyLWVtYWlsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLS1zZWFyY2hhYmxlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24tLXNlYXJjaGFibGUgLnNpZGViYXJfX3Jlc3RhdXJhbnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDE3LjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtb3B0aW9uLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gdmFyKC0tc3BhY2luZy0zKSAwLjU1cmVtIDIuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDpmb2N1cywgLnNpZGViYXJfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZW1wdHkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93bi1pZGVudGl0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24taWRlbnRpdHktdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93bi1lbWFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5zaWRlYmFyX190aGVtZS1zZWxlY3RvciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLnNpZGViYXJfX3RoZW1lLXNlbGVjdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyX190aGVtZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIC5zaWRlYmFyX190aGVtZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbiBpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnNpZGViYXJfX3RoZW1lLXNlZ21lbnRlZCAuc2lkZWJhcl9fdGhlbWUtb3B0aW9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjIyKTtcbn1cbi5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIC5zaWRlYmFyX190aGVtZS1vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbi5pcy1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnNpZGViYXJfX3RoZW1lLXNlZ21lbnRlZCAuc2lkZWJhcl9fdGhlbWUtb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnNpZGViYXJfX3RoZW1lLW9wdGlvbi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjQ4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGZvcm0sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLFxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSxcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtIGksXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bi0tc2VhcmNoYWJsZSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2lkZWJhci1tb2JpbGUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnNpZGViYXItbW9iaWxlLXRyaWdnZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBiYWNrZ3JvdW5kOiAjMmQzNzQ4O1xufVxuLnNpZGViYXItbW9iaWxlLXRyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lkZWJhcixcbiAgLnNpZGViYXJfX2NvbnRlbnQsXG4gIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbiAgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyxcbiAgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXJfX25hdi1iYWRnZSxcbiAgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXJfX3RvZ2dsZSxcbiAgLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuICAuc2lkZWJhcl9fcmVzdG9yZS1idXR0b24sXG4gIC5zaWRlYmFyLW1vYmlsZS10cmlnZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkge1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG59XG5ib2R5LnNpZGViYXItY29sbGFwc2VkIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4ge1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLmFwcC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4gLnNpZGViYXIge1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIGJvZHk6bm90KDpoYXMoLnNpZGViYXIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkOmhhcyguc2lkZWJhcikge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5hcHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQsXG4gIC5vcmRlcnMtY29udGFpbmVyLFxuICAudGlja2V0cy1jb250YWluZXIsXG4gIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Om5vdCgud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzKS5zaWRlYmFyLWNvbGxhcHNlZDpoYXMoLnNpZGViYXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHk6bm90KC53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMpLnNpZGViYXItZXhwYW5kZWQ6aGFzKC5zaWRlYmFyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1jb250ZW50LFxuICAub3JkZXJzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyLFxuICAucmVwb3J0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1jb250ZW50LFxuICAub3JkZXJzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyLFxuICAucmVwb3J0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLWhlYWRlci5oYXMtc2lkZWJhcixcbiAgLm5hdmJhci5maXhlZC10b3AsXG4gIC5oYXMtc2lkZWJhciA+IC5wb3NpdGlvbi1maXhlZCxcbiAgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciA+IC5wb3NpdGlvbi1maXhlZCxcbiAgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyID4gLnBvc2l0aW9uLWZpeGVkIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgIzFhMWQyMyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhcmssICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlOWVjZWYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnksICM2YjcyODApO1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19zdWJuYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWVtYWlsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hdmF0YXItYmcsICM0YTU1NjgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmEyYTNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAuc2lkZWJhcl9fbmF2LXRleHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4uc2lkZWJhcl9fZGVuc2l0eS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjEpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2lkZWJhcl9fZGVuc2l0eS1idG4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2lkZWJhcl9fZGVuc2l0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4yKTtcbn1cbi5zaWRlYmFyX19kZW5zaXR5LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXIge1xuICAtLXNpZGViYXItbmF2LWl0ZW0tZ2FwOiAwLjE4NXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXJfX25hdi1pdGVtLFxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tcGFjdF92aWV3XSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tcGFjdF92aWV3XSAuc2lkZWJhcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tcGFjdF92aWV3XSAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSxcbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xufVxuXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXIge1xuICAtLXNpZGViYXItbmF2LWl0ZW0tZ2FwOiAwLjVyZW07XG59XG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXJfX25hdi1pdGVtLFxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbWZvcnRhYmxlXSAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSxcbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbWZvcnRhYmxlXSAuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteCk7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19oZWFkZXIsXG4gIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYsXG4gIC5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2JvdHRvbSxcbiAgLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdixcbiAgLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ibG9jazogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICBib2R5LnNpZGViYXItZGVuc2l0eS10cmFuc2l0aW9uaW5nIC5zaWRlYmFyIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHBhZGRpbmctdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBwYWRkaW5nLWJvdHRvbSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2lkZWJhci1kZW5zaXR5LXRyYW5zaXRpb25pbmcgLnNpZGViYXIgLnNpZGViYXJfX3N1Ym5hdi1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBwYWRkaW5nLWxlZnQgMC4ycyBlYXNlLCBwYWRkaW5nLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgcGFkZGluZy1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNpZGViYXItZGVuc2l0eS10cmFuc2l0aW9uaW5nIC5zaWRlYmFyIC5zaWRlYmFyX19uYXYtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci10b29sdGlwIHtcbiAgei1pbmRleDogMTA3NSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ua2V5cGFkLWRpc3BsYXktaW5wdXQge1xuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ua2V5cGFkLWRpc3BsYXktaW5wdXQtLWZvY3VzLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ua2V5cGFkLWdyaWQge1xuICAtLWtleXBhZC1idXR0b24tYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDMwJSk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1zaGFkb3c6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1idXR0b24tZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1idXR0b24tZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMzQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNjYlKTtcbiAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2V5cGFkLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICAtLWtleXBhZC1rZXktbWluLWhlaWdodDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLWtleXBhZC1nYXApO1xufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuIHtcbiAgbWluLWhlaWdodDogdmFyKC0ta2V5cGFkLWtleS1taW4taGVpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2V5cGFkLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2V5cGFkLWJ1dHRvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2UsIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAua2V5cGFkLWdyaWQgLmtleXBhZC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0wLjUpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtleXBhZC1idXR0b24taG92ZXItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWhvdmVyLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZXlwYWQtYnV0dG9uLWhvdmVyLXNoYWRvdyk7XG4gIH1cbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtleXBhZC1idXR0b24tYWN0aXZlLXNoYWRvdyk7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLWtleXBhZC1idXR0b24tZm9jdXMtcmluZyk7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG46ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0bi0tY2xlYXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtleXBhZC1idXR0b24tZGFuZ2VyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAua2V5cGFkLWdyaWQgLmtleXBhZC1idG4tLWNsZWFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgfVxufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtbGF5b3V0IHtcbiAgLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtb2Zmc2V0OiAwcHg7XG4gIC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtZmxvdy1oZWlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKSArXG4gICAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKSArXG4gICAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2KSArXG4gICAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpXG4gICk7XG59XG5cbi5vcmRlci1pdGVtLW1vZGFsX19mb3JtLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tZ2FwKTtcbn1cblxuLm9yZGVyLWl0ZW0tbW9kYWxfX2Zvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5vcmRlci1pdGVtLW1vZGFsX19mb3JtLXNlY3Rpb24gPiAubWItMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLW9mZnNldCkgKyB2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1mbG93LWhlaWdodCkpO1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWNvbHVtbi13aWR0aDogMTAwJTtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLWNvbHVtbi13aWR0aDogMDtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWxheW91dC0tb3BlbiB7XG4gICAgLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tY29sdW1uLXdpZHRoOiBjYWxjKDU4LjMzMzMzMyUgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtY29sdW1uLXdpZHRoOiBjYWxjKDQxLjY2NjY2NyUgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtb2Zmc2V0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkpO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtbGF5b3V0LS12YXJpYWJsZSB7XG4gICAgLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tY29sdW1uLXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gICAgLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1jb2x1bW4td2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWxheW91dC0tc2luZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsX19mb3JtLXN0YWNrIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW9yZGVyLWl0ZW0tbW9kYWwtZm9ybS1jb2x1bW4td2lkdGgpO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtY29sdW1uLS1wcmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1vZmZzZXQpO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLWNvbHVtbi13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAua2V5cGFkLWdyaWQge1xuICAgIC0ta2V5cGFkLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICB9XG4gIC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWNvbGxhcHNpYmxlLFxuICAua2V5cGFkLWdyaWQtLW1vYmlsZS1oaWRkZW4tdW50aWwtZm9jdXMge1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKiAtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzY3JvbGwtbWFyZ2luLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtY29sdW1uLS1wcmljZTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtY29sbGFwc2libGUpLFxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWhpZGRlbi11bnRpbC1mb2N1cykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDE4MG1zIGVhc2UsIG1hcmdpbi1ibG9jayAxODBtcyBlYXNlLCBvcGFjaXR5IDE0MG1zIGVhc2UsIHRyYW5zZm9ybSAxODBtcyBlYXNlO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtY29sdW1uLS1wcmljZTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtY29sbGFwc2libGVbZGF0YS1rZXlwYWQtZXhwYW5kZWQtdmFsdWU9ZmFsc2VdKSxcbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlOmhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1oaWRkZW4tdW50aWwtZm9jdXNbZGF0YS1rZXlwYWQtZXhwYW5kZWQtdmFsdWU9ZmFsc2VdKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLW9yZGVyLWl0ZW0tbW9kYWwtZm9ybS1nYXApICogLTAuNSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKiAtMSkpO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsX19ib2R5Omhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1jb2xsYXBzaWJsZSwgLmtleXBhZC1ncmlkLS1tb2JpbGUtaGlkZGVuLXVudGlsLWZvY3VzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtY29sdW1uLS1wcmljZTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtY29sbGFwc2libGUpLFxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWhpZGRlbi11bnRpbC1mb2N1cykge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiN0aW1lLWNsb2NrLW1vZGFsLFxuI2Nsb2NrLXBpbi1wYWQge1xuICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLXNvZnQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1tdXRlZC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stc3VjY2Vzcy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay13YXJuaW5nLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhbmdlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYW5nZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1zZWNvbmRhcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stc2Vjb25kYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhbmdlci1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stbWV0cmljLXNoYWRvdy1ob3ZlcjogdmFyKC0tc2hhZG93LXhzKTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstc2Vjb25kYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zaGFkb3ctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1waW4tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcGluLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcGluLXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgLS10aW1lLWNsb2NrLXBpbi1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcGluLWZpbGxlZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcGluLWZpbGxlZC1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRpbWUtY2xvY2tfX2xvYWRpbmctb3ZlcmxheSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB6LWluZGV4OiAxMDUwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnRpbWUtY2xvY2tfX2xvYWRpbmctb3ZlcmxheSAuc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0KSAwJSwgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50aW1lLWNsb2NrLWVtcGxveWVlLWJhbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLXNvZnQtaG92ZXIpIDAlLCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1tdXRlZC1ob3ZlcikgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zdHJvbmcpO1xufVxuXG4udGltZS1jbG9jay1lbXBsb3llZS1hdmF0YXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zaGFkb3cpO1xufVxuXG4udGltZS1jbG9jay1lbXBsb3llZS1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGltZS1jbG9jay1lbXBsb3llZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1zdWNjZXNzLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stc3VjY2Vzcy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay13YXJuaW5nLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2std2FybmluZy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xufVxuLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhbmdlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhbmdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG4udGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stc2Vjb25kYXJ5LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stc2Vjb25kYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbn1cblxuLnRpbWUtY2xvY2stYnJlYWstZHVyYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG59XG4udGltZS1jbG9jay1icmVhay1kdXJhdGlvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG5cbi50aW1lLWNsb2NrLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGltZS1jbG9jay1tZXRyaWMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZS1jbG9jay1tZXRyaWM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGltZS1jbG9jay1tZXRyaWMtc2hhZG93LWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udGltZS1jbG9jay1tZXRyaWNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udGltZS1jbG9jay1tZXRyaWNfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGltZS1jbG9jay1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpbWUtY2xvY2stZm9vdGVyIDppcyguYnRuLCAudG4tYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cbi50aW1lLWNsb2NrLWZvb3RlciA6aXMoLmJ0biwgLnRuLWJ1dHRvbikgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi50aW1lLWNsb2NrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGltZS1jbG9jay1hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZS1jbG9jay1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudGltZS1jbG9jay1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGltZS1jbG9jay1hY3Rpb25zIGZvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50aW1lLWNsb2NrLWFjdGlvbnMgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLWVtcGxveWVlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LXN1cmZhY2UpIDAlLCB2YXIoLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlLXN0cm9uZykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1lbXBsb3llZS1hdmF0YXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLXN1Y2Nlc3Mtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstc2Vjb25kYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stYnJlYWstZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1zdXJmYWNlLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stYnJlYWstZHVyYXRpb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1tZXRyaWMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1tZXRyaWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCB2YXIoLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXNoYWRvdy1ob3Zlcik7XG59XG5cbiNjbG9jay1waW4tcGFkIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbiNjbG9jay1waW4tcGFkIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cbiNjbG9jay1waW4tcGFkIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCAxLjc1cmVtIDEuNzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xufVxuXG4udGltZS1jbG9jay1waW4tZGlzcGxheSB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi50aW1lLWNsb2NrLXBpbi1ib3gge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLXRpbWUtY2xvY2stcGluLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcGluLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdGltZS1jbG9jay1waW4tdGV4dCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS10aW1lLWNsb2NrLXBpbi1zaGFkb3cpO1xufVxuLnRpbWUtY2xvY2stcGluLWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGluLWNoYXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRpbWUtY2xvY2stcGluLWJveC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRpbWUtY2xvY2stcGluLXJpbmcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRpbWUtY2xvY2stcGluLWJveC5pcy1maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tdGltZS1jbG9jay1waW4tZmlsbGVkLXNoYWRvdyk7XG59XG4udGltZS1jbG9jay1waW4tYm94LmlzLWZpbGxlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnRpbWUtY2xvY2stcGluLWJveC5waW4tZmlsbC1wdWxzZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IHBpbkZpbGxQdWxzZSAwLjI1cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHBpbkZpbGxQdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stcGluLWJveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stcGluLWJveC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tYWN0aXZlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLXJpbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXBpbi1ib3guaXMtZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtc2hhZG93KTtcbn1cblxuLmdpZnQtY2FyZC1mb3JtIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuZm9ybS1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjE1KTtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuZm9ybS1jb250cm9sOm5vdCguaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xMik7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmJhZGdlLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5naWZ0LWNhcmQtZm9ybSAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuZ2lmdC1jYXJkLWZvcm0gLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2lmdC1jYXJkLXR5cGUtdG9nZ2xlIC5naWZ0LWNhcmQtdHlwZS10b2dnbGVfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2lmdC1jYXJkLXR5cGUtdG9nZ2xlIC5naWZ0LWNhcmQtdHlwZS10b2dnbGVfX29wdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG5cbiNnaWZ0X2NhcmRfaXRlbV9tb2RhbCAubW9kYWwtYm9keSxcbiNnaWZ0LWNhcmQtaXRlbS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNnaWZ0X2NhcmRfaXRlbV9tb2RhbCAucm93LmctMyxcbiAgI2dpZnQtY2FyZC1pdGVtLW1vZGFsIC5yb3cuZy0zIHtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuZm9ybS1jb250cm9sOm5vdCguaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5iYWRnZS1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMyk7XG59XG5cbi5tbS1zaWRlYmFyX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IC0xNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ubW0tc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG59XG4ubW0tc2lkZWJhcl9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW0tc2lkZWJhcl9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fdG9nZ2xlIHtcbiAgcmlnaHQ6IC0xNHB4O1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fdG9nZ2xlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fdGl0bGUsXG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19yZXN0YXVyYW50LWRldGFpbHMsXG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19yZXN0YXVyYW50LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1idG4gLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cih0aXRsZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFyayk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBmb3J3YXJkcztcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAud29ya3NwYWNlLW1haW4ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQge1xuICB3aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudC53b3Jrc3BhY2UtLXNpZGViYXItY29sbGFwc2VkIC53b3Jrc3BhY2UtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1tbS13b3Jrc3BhY2UtbWFyZ2luLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tbW0td29ya3NwYWNlLW1hcmdpbi1jb2xsYXBzZWQpKSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSwgIzFjMjEyOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnksICMzMDM2M2QpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnksICM4Yjk0OWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSwgIzI2MmMzNik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnksICNjOWQxZDkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1ob3ZlciwgIzM4OGJmZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS05MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIubW0tc2lkZWJhci0tbm8tdHJhbnNpdGlvbiwgLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLW5vLXRyYW5zaXRpb24gW2NsYXNzXj1tbS1zaWRlYmFyX19dLCAubWVudS1tYW5hZ2VtZW50LXNpZGViYXIubW0tc2lkZWJhci0tbm8tdHJhbnNpdGlvbiBbY2xhc3MqPVwiIG1tLXNpZGViYXJfX1wiXSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZW51LW1hbmFnZW1lbnQtc2lkZWJhciBbY2xhc3NePW1tLXNpZGViYXJfX10sXG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIgW2NsYXNzKj1cIiBtbS1zaWRlYmFyX19cIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLS1uby10cmFuc2l0aW9uIC53b3Jrc3BhY2UtbWFpbixcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS0tbm8tdHJhbnNpdGlvbiAubW0td29ya3NwYWNlLW1haW4ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RpZmllci1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW0gIWltcG9ydGFudDtcbn1cbi5tb2RpZmllci1yb3cgPiAqIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5tb2RpZmllci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuLm1vZGlmaWVyLXJvdyAuZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLm1vZGlmaWVyLXJvdyAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXJlbW92ZS1idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXJlbW92ZS1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5uZXN0ZWQtZm9ybS13cmFwcGVyIGlucHV0LCAubmVzdGVkLWZvcm0td3JhcHBlciAuaW5wdXQtZ3JvdXAsIC5uZXN0ZWQtZm9ybS13cmFwcGVyIHNlbGVjdCwgLm5lc3RlZC1mb3JtLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4ubmVzdGVkLWZvcm0td3JhcHBlciB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm1vZGlmaWVyLWNvbnRhaW5lcixcbi5tb2RpZmllcnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1vZGlmaWVyLWNvbnRhaW5lciAubW9kaWZpZXItaGVhZGVycyxcbi5tb2RpZmllcnMtY29udGFpbmVyIC5tb2RpZmllci1oZWFkZXJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4ubW9kaWZpZXItY29udGFpbmVyIC5tb2RpZmllci1hZGQtYnV0dG9uLWNvbnRhaW5lcixcbi5tb2RpZmllcnMtY29udGFpbmVyIC5tb2RpZmllci1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuXG4ubW9kaWZpZXItaGVhZGVycy1zaW1wbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMjBweCAxMDBweCAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kaWZpZXItaGVhZGVycyxcbi5tb2RpZmllci1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAwLjk1ZnIgMC44ZnIgMC44ZnIgMC45ZnIgNDBweDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZmFmYywgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlOGYwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4ubW9kaWZpZXItaGVhZGVycy5lZGl0LW1vZGUsXG4ubW9kaWZpZXItbGlzdC1oZWFkZXIuZWRpdC1tb2RlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNHB4IDAuOTVmciAwLjhmciAwLjc1ZnIgMC45ZnIgNDBweDtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xufVxuLm1vZGlmaWVyLWhlYWRlcnMgPiBkaXYsXG4ubW9kaWZpZXItbGlzdC1oZWFkZXIgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGlmaWVyLWhlYWRlcnMgPiBkaXY6bGFzdC1jaGlsZCxcbi5tb2RpZmllci1saXN0LWhlYWRlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tb2RpZmllci1saXN0LFxuLm1vZGlmaWVycy1saXN0LFxuLm5lc3RlZC1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vZGlmaWVyLWxpc3QucmVvcmRlcmVkLFxuLm1vZGlmaWVycy1saXN0LnJlb3JkZXJlZCxcbi5uZXN0ZWQtZm9ybS13cmFwcGVyLnJlb3JkZXJlZCB7XG4gIGFuaW1hdGlvbjogcmVvcmRlclB1bHNlIDAuM3MgZWFzZTtcbn1cblxuLm1vZGlmaWVyLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4IDEwMHB4IDEwMHB4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGlmaWVyLXJvdy5uZXN0ZWQtZmllbGRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDAuOTVmciAwLjhmciAwLjhmciAwLjlmciA0MHB4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogYXV0bztcbn1cbi5tb2RpZmllci1yb3cubmVzdGVkLWZpZWxkczpob3ZlciwgLm1vZGlmaWVyLXJvdy5uZXN0ZWQtZmllbGRzOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1vZGlmaWVyLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG4ubW9kaWZpZXItcm93OmhvdmVyIC5kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kaWZpZXItcm93Om5vdCgubmVzdGVkLWZpZWxkcyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGlmaWVyLXJvdyAuZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1vZGlmaWVyLXJvdyAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLW5hbWUtZGlzcGxheSxcbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWRpc3BsYXksXG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1zaG9ydC1kaXNwbGF5LFxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItY29sb3ItZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItbmFtZS1kaXNwbGF5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWRpc3BsYXkge1xuICBjb2xvcjogIzEwYjk4MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1jb2xvci1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItY29sb3ItZGlzcGxheSAuY29sb3ItY2hpcCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sXG4ubW9kaWZpZXItcm93IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ubW9kaWZpZXItcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ubW9kaWZpZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4ubW9kaWZpZXItcm93IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5jdXJyZW5jeS1zeW1ib2wge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5tb2RpZmllci1wcmljZS1maWVsZCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5tb2RpZmllci1wcmljZS1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuLFxuLm1vZGlmaWVyLXJvdyAucmVtb3ZlLW1vZGlmaWVyIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcmVtb3ZlLWJ0bjpob3Zlcixcbi5tb2RpZmllci1yb3cgLnJlbW92ZS1tb2RpZmllcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXJlbW92ZS1idG46YWN0aXZlLFxuLm1vZGlmaWVyLXJvdyAucmVtb3ZlLW1vZGlmaWVyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5tb2RpZmllci1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgI2Y4ZmFmYyk7XG59XG5cbi5idG4tYWRkLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWFkZC1tb2RpZmllcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1hZGQtbW9kaWZpZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmJ0bi1hZGQtbW9kaWZpZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIGg1LCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVESVQgTU9ERVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBrZXlmcmFtZXMgcmVvcmRlclB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5NSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY29udGFpbmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllcnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1oZWFkZXJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWxpc3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVycy1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWFkZC1idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWRkLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1hZGQtbW9kaWZpZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5jdXJyZW5jeS1zeW1ib2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQgLm1vZGlmaWVyLXByaWNlLWZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQgLm1vZGlmaWVyLXByaWNlLWZpZWxkIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbi5tb2RpZmllci1yb3cgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGlmaWVyLXJvdyAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuY29sb3ItZHJvcGRvd24tdHJpZ2dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAxMDAlKTtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5tb2RpZmllci1jYXJkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmRpc2FibGVkICsgLm1vZGlmaWVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmEgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMCUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzEsIDg1LCAxMDUsIDAuNCkgMCUsIHJnYmEoNTEsIDY1LCA4NSwgMC4zKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzEsIDg1LCAxMDUsIDAuNSkgMCUsIHJnYmEoNTEsIDY1LCA4NSwgMC40KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMCUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxuICAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIwLCAzOCwgMzgsIDAuNCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRhbmdlcjpob3ZlciwgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC42KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG4gIGNvbG9yOiAjN2MzYWVkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZTpob3ZlciwgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC42KTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE3LCAxMTksIDYsIDAuNCk7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmc6aG92ZXIsIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTcsIDExOSwgNiwgMC42KTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nLmhhcy1kaXNjb3VudHMge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmcuaGFzLWRpc2NvdW50cyAuZGlzY291bnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAycyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG46aG92ZXIsIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQ5QTA3OCAwJSwgIzNkODY2NSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciwgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2Q4NjY1IDAlLCAjMmQ2ODUwIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIgLmJ0bixcbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC50bi1idXR0b24sXG4uaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAuaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24ge1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMtLWxvYWRpbmcge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19za2VsZXRvbiAuc2tlbGV0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19za2VsZXRvbiAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3N1Ym1pdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19zdWJtaXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC5idG4tbG9hZGluZy1jb250ZW50LFxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLmJ0bi1sb2FkaW5nLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIgLmJ0bixcbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIgLnRuLWJ1dHRvbixcbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIgLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIH1cbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC5mb290ZXItYWN0aW9uLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC5mb290ZXItYWN0aW9uLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTMwMCk7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmRlZmVycmVkLWl0ZW0tbW9kYWwtLWxvYWRpbmcgLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3N1Ym1pdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsLS1sb2FkaW5nIC5pdGVtLWZvb3Rlci1hY3Rpb25zX19zdWJtaXQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDExMywgMTEzLCAwLjM1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4NzE3MSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRhbmdlcjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjU1KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4zNSk7XG4gIGNvbG9yOiAjYTc4YmZhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMzUpO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZzpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nLmhhcy1kaXNjb3VudHMgLmRpc2NvdW50LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMWUyOTNiO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDczLCAxNjAsIDEyMCwgMC42KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzMsIDE2MCwgMTIwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDczLCAxNjAsIDEyMCwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLmZvb3Rlci1hY3Rpb24tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5cbjpyb290IHtcbiAgLS10b3VjaC10YXJnZXQtbWluOiA0NHB4O1xuICAtLXNlY3Rpb24tc3BhY2luZzogMS4yNXJlbTtcbiAgLS1jb21wYWN0LXNwYWNpbmc6IDAuODc1cmVtO1xuICAtLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLW1kOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGc6IDE2cHg7XG4gIC0taXRlbS1jYXJkLW1pbi1oZWlnaHQ6IDcycHg7XG4gIC0taXRlbS1jYXJkLW1pbi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xuICAtLXRyYW5zaXRpb24tZmFzdDogMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLXRyYW5zaXRpb24tc3ByaW5nOiAwLjNzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tc2hhZG93LW1kOiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LWxnOiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tc2hhZG93LWNvbG9yZWQ6IDAgOHB4IDI0cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpO1xuICAtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3A6IDEuNXJlbTtcbiAgLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGU6IDFyZW07XG4gIC0tZnBpLXN0aWNreS1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgOTglLCB0cmFuc3BhcmVudClcbiAgKTtcbiAgLS1mcGktc3RpY2t5LXN1cmZhY2UtZGFyazogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaywgIzFlMjkzYikgOTglLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTglLCAjMDAwIDIlKVxuICApO1xuICAtLWZwaS1zdXJmYWNlLW11dGVkOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tYnMtdGVydGlhcnktYmcsICNmOGY5ZmEpKTtcbiAgLS1mcGktYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLWJvcmRlci1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktdGV4dC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS10ZXh0LXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktY2hpcC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktY2FyZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZiksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgNTAlKVxuICApO1xuICAtLWZwaS1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktY2FyZC1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS13YXJuaW5nLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYikgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKSA2NSUsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkpO1xuICAtLWZwaS1pbmZvLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCwgIzNiODJmNikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwLCAjM2I4MmY2KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkpO1xuICAtLWZwaS1pbnB1dC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZiksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMzUlKVxuICApO1xuICAtLWZwaS1pbnB1dC1mb2N1cy1ib3JkZXI6IHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlhMDc4KTtcbiAgLS1mcGktaW5wdXQtZm9jdXMtcmluZzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5YTA3OCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYWNjZW50LWdyZWVuOiAjMTBiOTgxO1xuICAtLWFjY2VudC1hbWJlcjogI2Y1OWUwYjtcbiAgLS1hY2NlbnQtcHVycGxlOiAjOGI1Y2Y2O1xuICAtLWFjY2VudC1yb3NlOiAjZjQzZjVlO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb21wYWN0LXNwYWNpbmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZnBpLWJvcmRlci1zb2Z0KTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1pY29uLW1vZGVybiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN1YnRsZSk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1sYWJlbC1tb2Rlcm4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtbWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLXdhcm5pbmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1mcGktd2FybmluZy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsLnJlcXVpcmVtZW50LW1heCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1pbmZvLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZnBpLWluZm8tdGV4dCk7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbC5yZXF1aXJlbWVudC1leGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZnBpLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbi1tb2Rlcm4ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24tbW9kZXJuIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZwaS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktaW5wdXQtc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uLW1vZGVybiAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZnBpLWlucHV0LWZvY3VzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCB2YXIoLS1mcGktaW5wdXQtZm9jdXMtcmluZyk7XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24tbW9kZXJuIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1mcGktY2FyZC1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tZnBpLWNhcmQtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tZnBpLWNhcmQtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgLS1mcGktY2hpcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCwgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb246ZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0aW5nLXByaWNlLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1zdGlja3ktc3VyZmFjZSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mcGktYm9yZGVyLWZhaW50KTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2UsIG1hcmdpbi1ib3R0b20gMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kudmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3k6bm90KC52aXNpYmxlKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSkpO1xuICB9XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreS52aXNpYmxlIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB+IC5tb2Rlcm4tYWxlcnQ6Zmlyc3Qtb2YtdHlwZSxcbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kgfiB0dXJiby1mcmFtZSArIC5tb2Rlcm4tYWxlcnQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLXN0aWNreS1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kudmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1zdXJmYWNlLW11dGVkKTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wKSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mcGktYm9yZGVyLWZhaW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItaXRlbS1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpKTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb24ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb24udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgfVxuICAub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb24udmlzaWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5X19zZWxlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc2VsZWN0aW9ucy52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIwXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMVwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjJcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIzXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjRcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCwgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjVcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fZ3JvdXAtc3BhY2VyIHtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMFwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMVwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIyXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiM1wiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLml0ZW0tc3VtbWFyeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLml0ZW0tc3VtbWFyeS1pdGVtLS1mdWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbi5pdGVtLXN1bW1hcnktaXRlbS0tbW9kaWZpZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5pdGVtLXN1bW1hcnktaXRlbS0tcHJpY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLnN1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3VtbWFyeS12YWx1ZS0tbW9kaWZpZXJzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdW1tYXJ5LXZhbHVlLS1tb2RpZmllcnMuZXhwYW5kZWQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zdW1tYXJ5LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uYnRuLWV4cGFuZC1tb2RpZmllcnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uYnRuLWV4cGFuZC1tb2RpZmllcnM6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ0bi1leHBhbmQtbW9kaWZpZXJzIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYnRuLWV4cGFuZC1tb2RpZmllcnMuZXhwYW5kZWQgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5pdGVtLXN1bW1hcnktZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXNlbGVjdGVkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtY29sb3Itc2VsZWN0ZWQtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLXRleHQtc2VsZWN0ZWQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybjpub3QoLmNvbG9yLWNvZGUpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnBpLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWNhcmQtc3VyZmFjZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgfVxufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybjpub3QoLmNvbG9yLWNvZGUpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mcGktY2FyZC1ib3JkZXItc3Ryb25nKTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgbGVmdDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktY2hpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN1YnRsZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJzLWdyYXktNzAwKSwgdmFyKC0tYnMtZ3JheS02MDApKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS02MDApO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuLmJhZGdlLW1pbi1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJzLWRhbmdlciksICNjODIzMzMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybi5iYWRnZS1taW4tZXJyb3I6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuLmJhZGdlLW1pbi1wdWxzZSB7XG4gIGFuaW1hdGlvbjogYmFkZ2UtZXJyb3ItcHVsc2UgMS41cyBlYXNlLW91dCA0O1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1ncmlkLXRvdWNoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2g6bm90KC5jb2xvci1jb2RlKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZwaS1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1jYXJkLXN1cmZhY2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuODc1cmVtO1xuICB9XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2g6bm90KC5jb2xvci1jb2RlKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZnBpLWNhcmQtYm9yZGVyLXN0cm9uZyk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2g6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGZvbnQtd2VpZ2h0IDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1jaGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLm1vZGlmaWVyLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4zNXJlbTtcbiAgcmlnaHQ6IDAuMzVyZW07XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6IDAuMTVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLCAjMDA1NmIzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCB7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1heC13aWR0aDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2g6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6Zm9jdXMtd2l0aGluIC5xdWFudGl0eS1jb250cm9scy10b3VjaCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjaGVja0NpcmNsZVBvcCAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGFuaW1hdGlvbjogY2hlY2ttYXJrU3Ryb2tlRHJhdyAwLjNzIGVhc2UgMC4xNXMgZm9yd2FyZHM7XG59XG5cbi5jb2xvci1jb2RlIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTYwMCwgIzRiNTU2Myk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogNzUsIDg1LCA5OTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgLS1jYXJkLWNvbG9yLXNlbGVjdGVkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDk2JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA4OCUsIHRyYW5zcGFyZW50KSA0MCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgNzQlLCB0cmFuc3BhcmVudCkgNzUlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDYyJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1jYXJkLWNvbG9yLXNlbGVjdGVkLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWNoaXAtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1xdHktYnRuLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLXF0eS1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItbGlnaHQtc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMjglLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDglLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLWNhcmQtY29sb3ItbGlnaHQtc2VsZWN0ZWQtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXVuc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgOCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSA2JSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXVuc2VsZWN0ZWQtc3VyZmFjZS1ob3ZlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMTYlLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMTIlLCB0cmFuc3BhcmVudClcbiAgKTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstdW5zZWxlY3RlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstdW5zZWxlY3RlZC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSA2JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApIDIlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3ItYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmNvbG9yLWNvZGUucmVkIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjQ0NDQpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5vcmFuZ2Uge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDAsICNmOTczMTYpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCwgI2VhNTgwYyk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDI0OSwgMTE1LCAyMjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMzQsIDg4LCAxMjtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgLS1jYXJkLXRleHQtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4uY29sb3ItY29kZS55ZWxsb3cge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCwgI2ZiYmYyNCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci01MDAsICNmNTllMGIpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNTEsIDE5MSwgMzY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWFtYmVyLTk1MCwgIzNiMmYxMik7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogIzQyMjAwNjtcbiAgLS1jYXJkLXRleHQtc2VsZWN0ZWQ6ICM0MjIwMDY7XG59XG4uY29sb3ItY29kZS5ncmVlbiB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3Itc2FnZS02MDAsICMzZDg2NjUpO1xuICAtLWNhcmQtY29sb3ItcmdiOiA3MywgMTYwLCAxMjA7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogNjEsIDEzNCwgMTAxO1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUuYmx1ZSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS01MDAsICMzYjgyZjYpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItYmx1ZS02MDAsICMyNTYzZWIpO1xuICAtLWNhcmQtY29sb3ItcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMzcsIDk5LCAyMzU7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5wdXJwbGUge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDAsICM4YjVjZjYpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTYwMCwgIzdjM2FlZCk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEzOSwgOTIsIDI0NjtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAxMjQsIDU4LCAyMzc7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5waW5rIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLTUwMCwgI2VjNDg5OSk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTYwMCwgI2RiMjc3Nyk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDIzNiwgNzIsIDE1MztcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMTksIDM5LCAxMTk7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5ncmF5IHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTYwMCwgIzRiNTU2Myk7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogNzUsIDg1LCA5OTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlLmJyb3duIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci04MDAsICM5MjQwMGUpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItYW1iZXItOTAwLCAjNzgzNTBmKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTQ2LCA2NCwgMTQ7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTIwLCA1MywgMTU7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZSAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZSAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbn1cbi5jb2xvci1jb2RlIC5tb2RpZmllci1wcmljZSxcbi5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdWJ0bGUpO1xufVxuLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xvci1jb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSAxMCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSA2JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLWJvcmRlci1zdHJvbmcpO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXNoYWRvdyk7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZS5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAubW9kaWZpZXItbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZS5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbi5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC5tb2RpZmllci1wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4taG92ZXItYmcpO1xufVxuLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1ob3Zlci1iZyk7XG59XG4uY29sb3ItY29kZS5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIGksIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpLCAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG59XG4uY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50IHtcbiAgLS1jYXJkLWNvbG9yOiAjM2Y0MTU5O1xuICAtLWNhcmQtY29sb3ItZGFyazogIzVhNWI2ZjtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNjMsIDY1LCA4OTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA5MCwgOTEsIDExMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4uY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cblxuQGtleWZyYW1lcyBjaGVja0NpcmNsZVBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1N0cm9rZURyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2ggLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICByaWdodDogMC40cmVtO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2ggLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjQ7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjaGVja0NpcmNsZVBvcCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgZm9yd2FyZHM7XG59XG4udmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGFuaW1hdGlvbjogY2hlY2ttYXJrU3Ryb2tlRHJhdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xMnMgZm9yd2FyZHM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2FyZC10b3VjaCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiAjMWYyOTM3O1xufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhZGdlLWVycm9yLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG4gIH1cbn1cbi5tb2RpZmllci1jYXJkLXRvdWNoLnNoYWtlLFxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtY29sb3ItbGlnaHQtc2VsZWN0ZWQtc2hhZG93KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MCwgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24sXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpIDI4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpIDglLCB0cmFuc3BhcmVudCkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OUEwNzgpIDEyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIHotaW5kZXg6IDI7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNjAwLCAjM2Q4NjY1KSAyMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS02MDAsICMzZDg2NjUpIDMwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cywgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNTAsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1sYWJlbC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWljb24tbW9kZXJuIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbC5yZXF1aXJlbWVudC1taW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgMC4zKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtbWF4IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIDAuMyk7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMTYpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjEyKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjI2KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC4yKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zOCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDczLCAxNjAsIDEyMCwgMC43KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDczLCAxNjAsIDEyMCwgMC4zKSAwJSwgcmdiYSg3MywgMTYwLCAxMjAsIDAuMjIpIDUwJSwgcmdiYSg2MSwgMTM0LCAxMDEsIDAuMTYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWludmVyc2UsIHZhcigtLWNvbG9yLWdyYXktNTApKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS1jb2xvci1ncmF5LTkwMCkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjY1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjMpIDAlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjIyKSA1MCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC4xNikgMTAwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cuc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cuc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93IC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93IC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93IC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdyAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdyAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2Uuc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2Uuc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtZ3JheS03MDApLCB2YXIoLS1icy1ncmF5LTc1MCkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTMwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6ICM0OUEwNzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDNweCByZ2JhKDczLCAxNjAsIDEyMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHBhZGRpbmc6IDAuMTVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSwgdmFyKC0tY29sb3ItZ3JheS01MCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLWNvbG9yLWdyYXktOTAwKSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dFt0eXBlPW51bWJlcl0ucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0W3R5cGU9bnVtYmVyXS5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXRbdHlwZT1udW1iZXJdLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RpZmllci1ncmlkLXRvdWNoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVudS1hbGVydC1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW9kZXJuLWFsZXJ0KSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW0tb2xvLXN0cmlwKSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyOm5vdCg6aGFzKC5tb2Rlcm4tYWxlcnQpLCA6aGFzKC5tbS1vbG8tc3RyaXApKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tb2Rlcm4tYWxlcnQpLCAubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tbS1vbG8tc3RyaXApIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG59XG4ubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tb2Rlcm4tYWxlcnQpOjphZnRlciwgLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW0tb2xvLXN0cmlwKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWJzLWJvZHktYmcsICNmZmYpLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1vZGVybi1hbGVydCksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tbS1vbG8tc3RyaXApIHtcbiAgYmFja2dyb3VuZDogcmdiKDIwLCAyNCwgMjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1vZGVybi1hbGVydCk6OmFmdGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW0tb2xvLXN0cmlwKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjAsIDI0LCAyOSksIHRyYW5zcGFyZW50KTtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lciAubW0tY29udGVudC1iYW5uZXItc2xvdDpoYXMoLm1tLW9sby1zdHJpcCkgLm1tLW9sby1zdHJpcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MCk7XG4gIC0tYWxlcnQtYmctZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwYik7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIC0tYWxlcnQtc2hhZG93OiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wOCk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS00MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNzAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS00MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTkwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS04MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hbGVydC1iZy1zdGFydCkgMCUsIHZhcigtLWFsZXJ0LWJnLWVuZCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15KSB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggdmFyKC0tYWxlcnQtc2hhZG93KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwKTtcbiAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAubW9kZXJuLWFsZXJ0Om5vdCguYWxlcnQtbm8tYW5pbWF0aW9uKSxcbiAgLmtpdGNoZW4tc2VudC1hbGVydDpub3QoLmFsZXJ0LW5vLWFuaW1hdGlvbikge1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5tb2Rlcm4tYWxlcnQudG4taW52LWFsZXJ0LWNhcmQtLWFuaW1hdGluZy1vdXQsXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQudG4taW52LWFsZXJ0LWNhcmQtLWFuaW1hdGluZy1vdXQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZS1pbiBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGVybi1hbGVydC50bi1pbnYtYWxlcnQtY2FyZC0tYW5pbWF0aW5nLW91dCxcbiAgLmtpdGNoZW4tc2VudC1hbGVydC50bi1pbnYtYWxlcnQtY2FyZC0tYW5pbWF0aW5nLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gIH1cbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlcixcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFsZXJ0LWljb24tc3RhcnQpIDAlLCB2YXIoLS1hbGVydC1pY29uLWVuZCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGksIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBzdmcsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBzdmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC10aXRsZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC10ZXh0LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UgLmFsZXJ0LXRvb2x0aXAtdHJpZ2dlcixcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UgLmFsZXJ0LXRvb2x0aXAtdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTZlbTtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMnMgZWFzZSwgb3V0bGluZS1jb2xvciAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIC5hbGVydC10b29sdGlwLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UgLmFsZXJ0LXRvb2x0aXAtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjQlLCB0cmFuc3BhcmVudCA3NiUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSBsaSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtdmFsdWUsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC10aXRsZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWFjdGlvbnMsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kZXJuLWFsZXJ0LFxuICAua2l0Y2hlbi1zZW50LWFsZXJ0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1vZGVybi1hbGVydCAuYWxlcnQtYWN0aW9ucyxcbiAgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWdyb3VwICsgLnRvb2x0aXAtcmVmZXJlbmNlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG9wYWNpdHk6IDAuNzI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW1zLFxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1pdGVtICsgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0tLW1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi50b29sdGlwOmhhcygudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCkgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1pbmZvIHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MCk7XG4gIC0tYWxlcnQtYmctZW5kOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwYik7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIC0tYWxlcnQtc2hhZG93OiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4wOCk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS00MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNzAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS00MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTkwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS04MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS13YXJuaW5nIHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYW1iZXItNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItYW1iZXItMTAwKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLWFtYmVyLTMwMCk7XG4gIC0tYWxlcnQtc2hhZG93OiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNzAwKTtcbn1cblxuLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItZW1lcmFsZC0xMDApO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTgwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICAtLWFsZXJ0LWljb24tZW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTgwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtODAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTgwMCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXB1cnBsZSB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MCk7XG4gIC0tYWxlcnQtYmctZW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtMTAwKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLXB1cnBsZS0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1hbGVydC1iYXItZW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tYWxlcnQtdGl0bGUtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS04MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1kYW5nZXIge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE1KTtcbiAgLS1hbGVydC1iYXItc3RhcnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWFsZXJ0LWljb24tZW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci05MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtc29saWQtYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWljb24td3JhcHBlciBpLCAubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtaWNvbi13cmFwcGVyIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC1pY29uKTtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC10ZXh0KTtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXNvbGlkLXRleHQpO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXNvbGlkLXRleHQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWluZm8ge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtc29saWQtdGV4dDogd2hpdGU7XG4gIC0tYWxlcnQtc29saWQtaWNvbjogd2hpdGU7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTcwMCk7XG4gIC0tYWxlcnQtc29saWQtdGV4dDogd2hpdGU7XG4gIC0tYWxlcnQtc29saWQtaWNvbjogd2hpdGU7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLW9yYW5nZS03MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC04MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc29saWQge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0taW5mbyB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtODAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTgwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1vcmFuZ2UtODAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkLm1vZGVybi1hbGVydC0tZGFuZ2VyIHtcbiAgLS1hbGVydC1zb2xpZC1iZzogdmFyKC0tY29sb3ItbWF0ZXJpYWwtcmVkLTkwMCk7XG59XG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy15KSB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNSwgMjMsIDQyLCAwLjU1KSAwJSwgcmdiYSgxNSwgMjMsIDQyLCAwLjM1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWluZm8ge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWluZm8gLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0taW5mbyAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1pbmZvIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NiwgMTg5LCA5NiwgMC40NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0td2FybmluZyAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjE1LCAxNzAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcgLmFsZXJ0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyMTUsIDE3MCwgMC45NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3MgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTg3LCAyNDcsIDIwOCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc3VjY2VzcyAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDEzNCwgMjM5LCAxNzIsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuNDUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWRhbmdlciAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4NzE3MSAwJSwgI2VmNDQ0NCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1kYW5nZXIgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyMDIsIDIwMiwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tZGFuZ2VyIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMjUyLCAxNjUsIDE2NSwgMC44NSk7XG59XG5cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtdGl0bGUtY29sb3IpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2UgaSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2U6aG92ZXIsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFsZXJ0LWNsb3NlLmN1c3RvbS1hbGVydC1jbG9zZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNsb3NlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5mbG9hdGluZy1oZWFkZXItYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsb2F0aW5nLWhlYWRlci1hbGVydCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtdGl0bGUsXG4ub3JkZXItaGVhZGVyLWFsZXJ0IC5hbGVydC1tZXNzYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4ub3JkZXItaGVhZGVyLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ub3JkZXItaGVhZGVyLWFsZXJ0IC5hbGVydC1hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1oZWFkZXItYWxlcnRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2JhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwLCB2YXIoLS10bi1hbWJlci1saWdodCkpO1xufVxuXG4ub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fZGV0YWlsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2FjdGlvbjpob3ZlciwgLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2FjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDY0JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXItaGVhZGVyLWFsZXJ0IC5hbGVydC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub3JkZXItaGVhZGVyLWFsZXJ0IC5hbGVydC1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItaGVhZGVyLWFsZXJ0X19hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGZpbHRlcjogc2F0dXJhdGUoMC42KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbi0tZGlzYWJsZWQ6aG92ZXIsIC5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbi0tZGlzYWJsZWQ6Zm9jdXMsIC5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbi0tZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZCwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKTtcbiAgY29sb3I6IHZhcigtLXRuLWJ1dHRvbi1zdWNjZXNzLXRleHQsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJ1dHRvbi1zdWNjZXNzLWJvcmRlciwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogbW9kZXJuLWhlYWRlci1ub3RpY2UtcHVsc2UgMi40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb246OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwLCB2YXIoLS10bi1hbWJlci1saWdodCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBtb2Rlcm4taGVhZGVyLW5vdGljZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb246OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhciwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtbWVzc2FnZS10eHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20sIDAuODEyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWRhdGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCwgNjAwKTtcbn1cblxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCAubW9kZXJuLWhlYWRlcl9fbm90aWNlLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWZvcm0ge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkIC50bi1idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtLCA1MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1hY3Rpb246aG92ZXIsIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5MCUsIGJsYWNrIDEwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOTAlLCBibGFjayAxMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KSwgMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMjglLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWFjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWFjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWZvcm0ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoODVweCArIDQuNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDg1cHggKyA1cmVtKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLmR5bmFtaWMtY29sLWFtb3VudC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNC41cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyLFxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAuZHluYW1pYy1jb2wtYW1vdW50Lm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA1LjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsLS13aXRoLWRhdGUtY29udHJvbHMgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgICAtLW9yZGVycy1kYXRlLXN0aWNreS10b3A6IHZhcihcbiAgICAgIC0tb3JkZXJzLWhlYWRlci1zdGlja3ktb2Zmc2V0LFxuICAgICAgY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2luZy0xNSkpXG4gICAgKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tb3JkZXJzLWhlYWRlci1jb250ZW50LW9mZnNldCwgY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2luZy0xNSkpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1kYXRlLWNvbnRleHQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsLS13aXRoLWRhdGUtY29udHJvbHMgLm9yZGVycy1kYXRlLWNvbnRleHQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzIC5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlcixcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlcixcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAuZHluYW1pYy1jb2wtYW1vdW50Lm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0LjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlcixcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5keW5hbWljLWNvbC1hbW91bnQub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDZyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsLS13aXRoLWRhdGUtY29udHJvbHMgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgICAtLW9yZGVycy1kYXRlLXN0aWNreS10b3A6IHZhcihcbiAgICAgIC0tb3JkZXJzLWhlYWRlci1zdGlja3ktb2Zmc2V0LFxuICAgICAgY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2luZy0xNSkpXG4gICAgKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tb3JkZXJzLWhlYWRlci1jb250ZW50LW9mZnNldCwgY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2luZy0xNSkpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1kYXRlLWNvbnRleHQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtb3JkZXJzLXN0YXR1cz1vcGVuXSA+IC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICAgIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogdmFyKFxuICAgICAgLS1vcmRlcnMtaGVhZGVyLXN0aWNreS1vZmZzZXQsXG4gICAgICBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1zcGFjaW5nLTE1KSlcbiAgICApO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vcmRlcnMtaGVhZGVyLWNvbnRlbnQtb2Zmc2V0LCBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1zcGFjaW5nLTE1KSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtb3JkZXJzLXN0YXR1cz1vcGVuXSA+IC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5ncm91cGVkLW9yZGVycy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLW9yZGVycy1zdGF0dXM9b3Blbl0gPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuYm9keTpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpIC5hcHAtd3JhcHBlcjpub3QoLmZ1bGxzY3JlZW4td3JhcHBlcikgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsKSArIDRyZW0pO1xufVxuXG4uYWxlcnQtdG9vbHRpcC10cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNmVtO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4ycyBlYXNlLCBvdXRsaW5lLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmFsZXJ0LXRvb2x0aXAtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjQlLCB0cmFuc3BhcmVudCA3NiUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1ncm91cCArIC50b29sdGlwLXJlZmVyZW5jZS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTUlLCB0cmFuc3BhcmVudCA4NSUpO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW1zLFxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0gKyAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi50b29sdGlwOmhhcygudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCkgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXgtaGVpZ2h0OiBtaW4oNzB2aCwgMzJyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTRlODtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5zZWN0aW9uLWljb24tbW9kZXJuIHtcbiAgY29sb3I6ICNmMzljMTI7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1sYWJlbC1tb2Rlcm4ge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW06aGFzKC5yZWFkb25seS1saXN0LWl0ZW0gKyAucmVhZG9ubHktbGlzdC1pdGVtKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSAuaXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjQyOTJlO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgY29sb3I6ICM1ODYwNjk7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU0ZTg7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTg2MDY5O1xufVxuXG4ub3JkZXItaXRlbS1tb2RhbF9fYm9keSAub3JkZXItaXRlbS1zdW1tYXJ5IC5pdGVtLWluZm8tc2VjdGlvbi0tcmVhZG9ubHktb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cbi5vcmRlci1pdGVtLW1vZGFsX19ib2R5IC5vcmRlci1pdGVtLXN1bW1hcnkgLml0ZW0taW5mby1zZWN0aW9uLS1yZWFkb25seS1vcHRpb25zICsgLm9yZGVyLWl0ZW0tbW9kYWxfX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm1vZGVybi1hbGVydCArIC5vcmRlci1pdGVtLW1vZGFsX19mb3JtIC5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBpLCAub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnJlYWRvbmx5LXNlbGVjdGVkLW9wdGlvbnNfX2JyZWFkY3J1bWItaWNvbixcbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19icmVhZGNydW1iLXNlcGFyYXRvciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19icmVhZGNydW1iLWNhdGVnb3J5LFxuLnJlYWRvbmx5LXNlbGVjdGVkLW9wdGlvbnNfX2JyZWFkY3J1bWItaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlYWRvbmx5LXNlbGVjdGVkLW9wdGlvbnNfX2hlYWRlciBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5yZWFkb25seS1zZWxlY3Rpb24tZ3JvdXBzLFxuLnJlYWRvbmx5LW1vZGlmaWVyLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnJlYWRvbmx5LXNlbGVjdGlvbi1ncm91cCxcbi5yZWFkb25seS1tb2RpZmllci1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnJlYWRvbmx5LXNlbGVjdGlvbi1ncm91cF9fdGl0bGUsXG4ucmVhZG9ubHktbW9kaWZpZXItZ3JvdXBfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlYWRvbmx5LXNlbGVjdGlvbi1ncm91cF9fdGl0bGUgaSxcbi5yZWFkb25seS1tb2RpZmllci1ncm91cF9fdGl0bGUgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ucmVhZG9ubHktdmFyaWF0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucmVhZG9ubHktdmFyaWF0aW9uLXJvd19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWFkb25seS12YXJpYXRpb24tcm93X19sYWJlbCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG59XG5cbi5yZWFkb25seS12YXJpYXRpb24tcm93X19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFkb25seS1tb2RpZmllci10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5yZWFkb25seS1tb2RpZmllci1yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucmVhZG9ubHktbW9kaWZpZXItdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnJlYWRvbmx5LW1vZGlmaWVyLXRhZ19fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnJlYWRvbmx5LW1vZGlmaWVyLXRhZ19fbGFiZWwge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnJlYWRvbmx5LW1vZGlmaWVyLXRhZ19fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhZG9ubHktaW5zdHJ1Y3Rpb25zLXRleHQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIHtcbiAgLS1yZWFkb25seS1wYW5lbC1zdXJmYWNlOiB2YXIoLS1jb2xvci1hbHQtZGFyay1zdXJmYWNlKTtcbiAgLS1yZWFkb25seS1pbm5lci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZSkgNzQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIC0tcmVhZG9ubHktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFsdC1kYXJrLWJvcmRlcikgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVhZG9ubHktZGl2aWRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbHQtZGFyay1ib3JkZXIpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlYWRvbmx5LXF1YW50aXR5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYWRvbmx5LXBhbmVsLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlYWRvbmx5LWJvcmRlci1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1pY29uLW1vZGVybiB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1sYWJlbC1tb2Rlcm4ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWFkb25seS1pbm5lci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWFkb25seS1ib3JkZXItc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSAuaXRlbS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZWFkb25seS1kaXZpZGVyLXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWFkb25seS1xdWFudGl0eS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnJlYWRvbmx5LWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU0ZTg7XG4gIGNvbG9yOiAjNTg2MDY5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJlYWRvbmx5LWluc3RydWN0aW9uczpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVhZG9ubHktaW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlYWRvbmx5LWluc3RydWN0aW9uczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG5cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjlmYSAwJSwgI2U5ZWNlZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuZGlzY291bnQtdG9nZ2xlLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmRpc2NvdW50LWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY5ZTYgMCUsICNmZmY0Y2MgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmMxMDc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmNGNjIDAlLCAjZmZlY2IzIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNmZmIzMDA7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuMjUpO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIC5iaS1jaGV2cm9uLXVwLFxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb2xvcjogI2YzOWMxMjtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmFkZ2Uge1xuICBhbmltYXRpb246IHN1YnRsZVB1bHNlIDJzIGVhc2UtaW4tb3V0O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZjA7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLnRleHQtc3VjY2VzcyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtLmhvdmVyLWJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZnctbWVkaXVtIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC50ZXh0LXVwcGVyY2FzZS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YTNmMWEgMCUsICMzZDMyMTQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzgwNmMzNTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhNDkyMCAwJSwgIzRhM2MxOCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjYTA4ODQyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi11cCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJpLWNoZXZyb24tZG93biB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZiYmYyNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogI2Y3ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0OGJiNzggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0uaG92ZXItYmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEyMCUsIHdoaXRlIDUlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogI2Y3ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EwYWVjMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAudGV4dC11cHBlcmNhc2Uuc21hbGwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5Aa2V5ZnJhbWVzIHN1YnRsZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4jaXRlbS1jb21wLXZvaWQtc3RhdHVzIC5tb2Rlcm4tYWxlcnQsXG4jaXRlbS1jb21wLXZvaWQtc3RhdHVzIC5raXRjaGVuLXNlbnQtYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jaXRlbS1jb21wLXZvaWQtc3RhdHVzIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBpLFxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0IC5hbGVydC1tZXNzYWdlLFxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5mb3JtLXNlY3Rpb24tbW9kZXJuIHtcbiAgLS1pdGVtLWZvcm0tc2VsZWN0ZWQtYm9yZGVyOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWl0ZW0tZm9ybS1zZWxlY3RlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDU2JSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmssIHZhcigtLWNhcmQtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkpIDQyJSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0taXRlbS1mb3JtLXNlbGVjdGVkLXRleHQ6IHZhcigtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkpO1xuICAtLWl0ZW0tZm9ybS1zZWN0aW9uLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWZvY3VzLXJpbmctZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1wcmVmaXgtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXNlY3Rpb24tbW9kZXJuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tc2VjdGlvbi1tb2Rlcm4udmFyaWF0aW9uLWNhcmQge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cbi5mb3JtLXNlY3Rpb24tbW9kZXJuLm11bHRpLXNlbGVjdC5zZWxlY3RlZCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24sIC5mb3JtLXNlY3Rpb24tbW9kZXJuLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdGVtLWZvcm0tc2VsZWN0ZWQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0tc2VsZWN0ZWQtc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1zZWxlY3RlZC10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1zZWN0aW9uLWRpdmlkZXIpO1xufVxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG4uc2VjdGlvbi1oZWFkZXItbW9kZXJuIC5mb3JtLWxhYmVsLW1vZGVybiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuc2VjdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZyk7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLXByZWZpeCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1YnRsZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXByZWZpeC1zdXJmYWNlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcik7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC10ZXh0KTtcbn1cbi5wcmljZS1zZWN0aW9uIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wcmljZS1zZWN0aW9uIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtdGV4dCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbiAuZm9ybS1jb250cm9sLW1vZGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdXJmYWNlKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtdGV4dCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nKTtcbn1cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbiAuZm9ybS1jb250cm9sLW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24tbW9kZXJuIHtcbiAgLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1wcmVmaXgtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtc3VidGxlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1kaXNhYmxlZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1kaXNhYmxlZC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1tb2Rlcm4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIC5mb3JtLWxhYmVsLW1vZGVybiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLnNlY3Rpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2UtaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taXRlbS1mb3JtLWZvY3VzLXJpbmctZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2UpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1YnRsZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybiB7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbC1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbC1tb2Rlcm46Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuXG4uc2VnbWVudGVkLW5hdi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXIubmF2LWF0dGFjaGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLm5hdi1hdHRhY2hlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwMCUpO1xufVxuXG4uc2VnbWVudGVkLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogNnB4O1xuICBnYXA6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjIpO1xuICB6LWluZGV4OiAxO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCBpbnNldCAwIDAgMCAxLjVweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMik7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46YWN0aXZlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4wOCk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDhweCA4cHg7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNlNWU3ZWIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmM2Y0ZjYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGY5ZmEpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGdhcDogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDk5LjMxNTM0ODgzNzIsIDIxLjI4MTg2MDQ2NTEsIDIzMi45MTgxMzk1MzQ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGY5ZmEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAycmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjQzZjVlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQzZjVlO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y0M2Y1ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCBpbnNldCAwIDAgMCAxLjVweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjphY3RpdmU6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3YzNhZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTM5LjUzNzIwOTMwMjMsIDgxLjM2NTExNjI3OTEsIDIzOS4xMzQ4ODM3MjA5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXIuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgfVxuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC45NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDgsIDU0LCA2MSwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG4gIGNvbG9yOiAjYzlkMWQ5O1xuICBib3JkZXItY29sb3I6IHJnYmEoNDgsIDU0LCA2MSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4xNSk7XG4gIGNvbG9yOiAjNThhNmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDAgMCAxLjVweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXVuZGVybGluZSAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXVuZGVybGluZSAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXVuZGVybGluZSAuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtZmxhdCAuYnRuLWdyb3VwLWZsYXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IC5idG4ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtZmxhdCAuYnRuLWdyb3VwLWZsYXQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi1mbGF0IC5idG4tZ3JvdXAtZmxhdCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjE1KTtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5cbjpyb290IHtcbiAgLS1zZWxlY3Rvci1zcGFjZS14czogMC41cmVtO1xuICAtLXNlbGVjdG9yLXNwYWNlLXNtOiAwLjg3NXJlbTtcbiAgLS1zZWxlY3Rvci1zcGFjZS1tZDogMS4yNXJlbTtcbiAgLS1zZWxlY3Rvci1zcGFjZS1sZzogMS43NXJlbTtcbiAgLS1zZWxlY3Rvci1zcGFjZS14bDogMi41cmVtO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1zZWxlY3Rvci1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciB7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeTogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LXJnYjogdmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYikpO1xuICAtLXNlbGVjdG9yLXByaW1hcnktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNTUlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodGVyKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNjAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1jb2x1bW46IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtbGlzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5LWFjdGl2ZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1kcmFnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1saXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1jYXJkOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtZm9vdGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pbmZvOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5mby1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItaW5mby10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItaW5mby1pY29uOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWJvcmRlci1pdGVtOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1zZWxlY3Rvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1zZWxlY3Rvci10ZXh0LWludmVyc2U6ICNmZmZmZmY7XG4gIC0tc2VsZWN0b3ItaWNvbi1tdXRlZDogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgLS1zZWxlY3Rvci1zY3JvbGxiYXItdGh1bWI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctc206IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1tZDogMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWxnOiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1hY2NlbnQtc3Ryb25nOiAwIDZweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VjY2Vzcy1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWVkaXQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItZWRpdC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1lZGl0LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci12aWV3LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXZpZXctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itdmlldy1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIgLnNlbGVjdG9yLXNlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pO1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LXNtKTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIgLnNlbGVjdG9yLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQ6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0LWhvdmVyKTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIgLnNlbGVjdG9yLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIgLnNlbGVjdG9yLXNlYXJjaC1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtY2xlYXIuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWhlYWRlcik7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3ItaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZyk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZyk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZS5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIGg2LCAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgaDYgaSwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IGkge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWhlYWRlcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaW5mby1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwLjc1cmVtIDAgMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaW5mbyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaW5mby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pbmZvLXRleHQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWluZm8tYmFyIGkge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaW5mby1pY29uKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYmFkZ2UtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWxpc3QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Quc2VsZWN0b3ItbGlzdC1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5uby1tYXgtaGVpZ2h0IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5zZWxlY3Rvci1saXN0LWZpbGwge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ1MHB4KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXIge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyOmVtcHR5OjpiZWZvcmUsIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXI6aGFzKC5lbXB0eS1zdGF0ZS13cmFwcGVyKTpub3QoOmhhcyguc2VsZWN0b3ItaXRlbSkpOjpiZWZvcmUsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyOmVtcHR5OjpiZWZvcmUsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyOmhhcyguZW1wdHktc3RhdGUtd3JhcHBlcik6bm90KDpoYXMoLnNlbGVjdG9yLWl0ZW0pKTo6YmVmb3JlLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXI6ZW1wdHk6OmJlZm9yZSxcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyOmhhcyguZW1wdHktc3RhdGUtd3JhcHBlcik6bm90KDpoYXMoLnNlbGVjdG9yLWl0ZW0pKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3RlZC1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtOm50aC1vZi10eXBlKGV2ZW4pLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmF2YWlsYWJsZS1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QuZHJvcC16b25lLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zY3JvbGxiYXItdGh1bWIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1mb290ZXIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItZm9vdGVyIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlLXdyYXBwZXIgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBzbWFsbCwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHktYWN0aXZlKTtcbn1cbi5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuLnNlbGVjdG9yLWxpc3QuZHJvcC16b25lLWFjdGl2ZSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLW1haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLW1haW4gLml0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIC5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIC5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06bm90KC5zb3J0YWJsZS1pdGVtKSB7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1yb3ctLWV4cGFuZGFibGUgLnNlbGVjdG9yLWl0ZW0tbWFpbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLW1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5zZWxlY3Rvci1pdGVtLS13aXRoLW1lZGlhIC5zZWxlY3Rvci1pdGVtLXJvdyB7XG4gIGdhcDogMC42MjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWEgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYS5pcy1leHBhbmRlZCAudG9nZ2xlLWljb24sIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uY2xpY2thYmxlOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZ2dpbmcpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWdnaW5nKTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5jbGlja2FibGU6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnZ2luZyk6aG92ZXIgLml0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTUwO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSk7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWRyYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWNob3NlbiB7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpICFpbXBvcnRhbnQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmp1c3QtZHJvcHBlZCB7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmp1c3QtZHJvcHBlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBhbmltYXRpb246IGZhZGVPdXQgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubG9hZGluZy1zdGF0ZSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5sb2FkaW5nLXN0YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA0MCUsIHRyYW5zcGFyZW50KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIGkuYmkuYmktZ3JpcC12ZXJ0aWNhbC5tbS1kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGN1cnNvcjogZ3JhYjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQgMjAwbXMgZWFzZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gaS5iaS5iaS1ncmlwLXZlcnRpY2FsLm1tLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSBpLmJpLmJpLWdyaXAtdmVydGljYWwubW0tZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29udGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9eWVsbG93XSB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Ymx1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cHVycGxlXSB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1waW5rXSB7XG4gIGJhY2tncm91bmQ6ICNlYzQ4OTk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1icm93bl0ge1xuICBiYWNrZ3JvdW5kOiAjOTI0MDBlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3MsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlciBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzIGksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnkgaSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZSBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlcjpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2Vzczpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlcjphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3M6YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5OmFjdGl2ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZTphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4sXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG46aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bjphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuIGksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1yZW1vdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1iZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlciwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1zaGFkb3cpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWFkZCxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZCxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1hZGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1iZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZDpob3ZlciwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tYWRkOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLXNoYWRvdyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXcsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXZpZXcsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXZpZXcge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3Itdmlldy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci12aWV3LWJnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldzpob3ZlciwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tdmlldzpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXc6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tdmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itdmlldy1zaGFkb3cpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0LCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1lZGl0LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdCxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1lZGl0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWVkaXQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItZWRpdC1iZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWVkaXQ6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLWVkaXQtc2hhZG93KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLnNlbGVjdG9yLXRvZ2dsZS1idG4tLXNlcGFyYXRlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZSAudG9nZ2xlLWljb24sXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmJ0bi10b2dnbGUtc2VwYXJhdGUgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuc2VsZWN0b3ItdG9nZ2xlLWJ0bi0tc2VwYXJhdGU6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmJ0bi10b2dnbGUtc2VwYXJhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZTpmb2N1cyxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYnRuLXRvZ2dsZS1zZXBhcmF0ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLnNlbGVjdG9yLXRvZ2dsZS1idG4tLXNlcGFyYXRlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ1dHRvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogMC4xcmVtIDAuOHJlbSAwLjFyZW0gMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDEwNXB4O1xuICB3aWR0aDogMTA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwIC5leHBhbmRhYmxlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cCAudG9nZ2xlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5leHBhbmRhYmxlLWdyb3VwLmlzLWV4cGFuZGVkIC50b2dnbGUtaWNvbiwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cFthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLXRvZ2dsZTpub3QoLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGU6bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLXRvZ2dsZTpub3QoLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIpOmhvdmVyIC50b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGU6bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKS5pcy1leHBhbmRlZCAudG9nZ2xlLWljb24sIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlOm5vdCguc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcilbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIgLnRvZ2dsZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcjpob3ZlciAudG9nZ2xlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcjphY3RpdmUgLnRvZ2dsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcjphY3RpdmUgLnRvZ2dsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlci5pcy1leHBhbmRlZCAudG9nZ2xlLWljb24sIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItdG9nZ2xlLWJ0bjpub3QoLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLXRvZ2dsZS1idG46bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4uaXMtZXhwYW5kZWQsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW5bZGF0YS1leHBhbmRlZD10cnVlXSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4sIG9wYWNpdHkgMC4yNXMgZWFzZS1pbiwgbWFyZ2luLXRvcCAwLjJzIGVhc2UtaW47XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLmlzLWV4cGFuZGVkOmhhcygudG4tbW9kLWRlZmF1bHQtbW9kZSksIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW5bZGF0YS1leHBhbmRlZD10cnVlXTpoYXMoLnRuLW1vZC1kZWZhdWx0LW1vZGUpIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1saXN0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3Itdmlldy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY29udGVudCAuc2VsZWN0b3ItY2hpbGQtbGluayxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNvbnRlbnQgLnNlbGVjdG9yLWNoaWxkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNvbnRlbnQgLnNlbGVjdG9yLWNoaWxkLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyAuc2VsZWN0b3ItY2hpbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMgLnNlbGVjdG9yLWNoaWxkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmlzLWNsaWNrYWJsZSAuaXRlbS1sYWJlbCBhIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5pcy1jbGlja2FibGUgLml0ZW0tdmlldy1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uaXMtY2xpY2thYmxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctbGcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5yZW9yZGVyLW1vZGUgLnNlbGVjdG9yLWl0ZW0gLm1tLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAucmVvcmRlci1tb2RlIC5zZWxlY3Rvci1pdGVtIC5tbS1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5kYy1kcmFnZ2luZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuYm9keS5tbS1kcmFnZ2luZyAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06bm90KC5tbS1zb3J0YWJsZS1naG9zdCk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5zb3J0YWJsZS1kcmFnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctbGcpO1xuICBvcGFjaXR5OiAwLjk1O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLnNvcnRhYmxlLWdob3N0ICoge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciB7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2g6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDU1JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNTAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1jb2x1bW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWxpc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsICMwMDAwMDApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eS1hY3RpdmU6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDM1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDklLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSxcbiAgICB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pXG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtY2FyZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtZm9vdGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMDAwMCkgODUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0tc2VsZWN0b3ItYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWJvcmRlci1pdGVtOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci10ZXh0LXByaW1hcnk6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDk0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnk6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS1zZWxlY3Rvci10ZXh0LXRlcnRpYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA1MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1zZWxlY3Rvci1pY29uLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA0MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1zZWxlY3Rvci1zY3JvbGxiYXItdGh1bWI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDY0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctc206IDAgNHB4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LW1kOiAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctbGc6IDAgMThweCAzNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDM4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1hY2NlbnQ6IDAgNHB4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1hY2NlbnQtc3Ryb25nOiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbSkpO1xuICAtLXNlbGVjdG9yLWRhbmdlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWRhbmdlci1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMCUsIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbSkpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3Mtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itdmlldy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbSkpO1xuICAtLXNlbGVjdG9yLXZpZXctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXZpZXctc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgaDYsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuaDYge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIC5zZWxlY3Rvci1iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDEyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnRvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOmhvdmVyIC50b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbS5zZWxlY3Rvci1pdGVtLWRyYWdnYWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbSAuaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFsdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWNob3NlbiB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1kcmFnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1saXN0KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLmF2YWlsYWJsZS1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFsdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXJlbW92ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1yZW1vdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDQlLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1kYW5nZXItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1yZW1vdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1kYW5nZXItc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1hZGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tYWRkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNDYlLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1Y2Nlc3MtYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWFkZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXcsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXZpZXcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXZpZXcge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA0NCUsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXZpZXctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itdmlldy1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXc6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXZpZXc6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci12aWV3LXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWVkaXQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDUyJSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItZWRpdC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1lZGl0LWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tZWRpdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3ItZWRpdC1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1mb290ZXIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHAge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgc21hbGwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWxpc3QpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1jYXJkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCxcbi5tb2RhbC1jb250ZW50IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLmNhdGVnb3J5LWltYWdlLWRyb3B6b25lIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodGVyKTtcbn1cblxuQGtleWZyYW1lcyBkcm9wQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpdGVtRHJvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KSB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0sXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6aG92ZXIsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6YWN0aXZlLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoKikpLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoKikpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKC5mYS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLmJpLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcygubW0tZHJhZy1oYW5kbGUpKSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKC5mYS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLmJpLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcygubW0tZHJhZy1oYW5kbGUpKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0ubW0tc29ydGFibGUtZ2hvc3QsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0ubW0tc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZykgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4sXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0ubW0tc29ydGFibGUtY2hvc2VuIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14bCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0uanVzdC1kcm9wcGVkLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtLmp1c3QtZHJvcHBlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLXN0YXR1cy1hY3RpdmUtYmcpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBpdGVtRHJvcCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLnJlb3JkZXItbW9kZSAuc29ydGFibGUtaXRlbSAubW0tZHJhZy1oYW5kbGUsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0ucmVvcmRlci1tb2RlIC5zb3J0YWJsZS1pdGVtIC5tbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0b3ItaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKCopKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3Rvci1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXI6bm90KDpoYXMoLmZhLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcyguYmktZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5tbS1kcmFnLWhhbmRsZSkpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW5zIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1ucyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbi13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4td3JhcHBlci5hdmFpbGFibGUtY29sdW1uLXdyYXBwZXIgLnNlbGVjdG9yLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jb2x1bW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW46aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctbGcpO1xufVxuXG4ubWRlLWNvbnRlbnQtYm9keSA+IGRpdi5kdWFsLWNvbHVtbi1zZWxlY3Rvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5tZGUtY2F0ZWdvcnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZGUtY2F0ZWdvcnktY29udGVudCA+IC5kdWFsLWNvbHVtbi1zZWxlY3Rvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWNoZWNrYm94IHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1jaGVja2JveDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWNoZWNrYm94OmNoZWNrZWQge1xuICBhbmltYXRpb246IGNoZWNrYm94LXBvcCAwLjJzIGVhc2U7XG59XG5Aa2V5ZnJhbWVzIGNoZWNrYm94LXBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyBlYXNlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5tdWx0aS1zZWxlY3QtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1naG9zdCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tb2QtZGVmYXVsdHMtYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4xNnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG59XG4udG4tbW9kLWRlZmF1bHRzLWF2YWlsYWJpbGl0eV9fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tbW9kLWRlZmF1bHRzLWF2YWlsYWJpbGl0eS5pcy1lbXB0eSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDBmcik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjIycyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuXG4udG4tbW9kLXByZXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1cmVtLCAwLjgyZnIpIG1pbm1heCgyMHJlbSwgMS4xOGZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYsIDEuNXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jb3B5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NvcHkgaDMsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19jb3B5IC5oMyB7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jb3B5IHAge1xuICBtYXgtd2lkdGg6IDI5cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jb250cm9sLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fbXVsdGktZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fbGFiZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19sYWJlbC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faW5saW5lLXN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faW5saW5lLXN0YXR1c1tkYXRhLXN0YXRlPWVycm9yXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2lubGluZS1zdGF0dXNbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2xlYXIsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jbGVhcltoaWRkZW5dLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2xlYXI6aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19jbGVhcjpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NsZWFyOmFjdGl2ZTpub3QoOmRpc2FibGVkKSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NsZWFyOmZvY3VzLXZpc2libGUsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NsZWFyOmRpc2FibGVkLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWxlY3Qtd3JhcCA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWxlY3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlbGVjdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbSAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlOmhhcygudG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlcjpkaXNhYmxlZCkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGluc2V0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNTIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBtaW4oMjByZW0sIDEwMCUpO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBmbGV4OiAwIDAgMS43NXJlbTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwIGJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTAuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAgYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwIGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19lZGl0IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fZWRpdC1jYXJldCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25bZGF0YS1waWNrZXItb3Blbj10cnVlXSAudG4tbW9kLXByZXNlbGVjdGlvbl9fZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbltkYXRhLXBpY2tlci1vcGVuPXRydWVdOm5vdCgudG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCkgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtLCAwLjM3NXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXIgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXIgPiBzdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlciA+IHN1bW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyID4gc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjM3NXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgd2lkdGg6IG1pbigzMHJlbSwgMTAwJSk7XG4gIG1heC1oZWlnaHQ6IG1pbigzNHJlbSwgMTAwdmggLSAycmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWVsZXZhdGVkLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsLCAwIDFyZW0gMi4yNXJlbSByZ2JhKDE1LCAyMywgNDIsIDAuMTgpKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1lbGV2YXRlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlYXJjaCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMi4zNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VhcmNoIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fc2VhcmNoIGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci1zdGF0dXMge1xuICBtaW4taGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLXN0YXR1cyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci1zdGF0dXNbZGF0YS1zdGF0ZT1tYXhpbXVtXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItc3RhdHVzW2RhdGEtc3RhdGU9bWF4aW11bV0ge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci1zdGF0dXNbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItc3RhdHVzW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci1zdGF0dXMtY29weSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3N0YXR1cy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDI0cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb246aG92ZXI6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41Mjtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbiBzbWFsbCwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbiAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3F1YW50aXR5IHtcbiAgd2lkdGg6IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtLCAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1lbGV2YXRlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLTJ4bCwgMXJlbSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyAudG4tbW9kLXByZXNlbGVjdGlvbl9fZG9uZSB7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyAudG4tbW9kLXByZXNlbGVjdGlvbl9fZG9uZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2RvbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMTIlKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4xOHMgZWFzZSwgcGFkZGluZyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHAgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9faGVscCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1tYXhpbXVtXSB7XG4gIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYW5pbWF0aW9uOiB0bi1tb2QtcHJlc2VsZWN0aW9uLXN0YXR1cy1pbiAwLjE4cyBlYXNlLW91dDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9bWF4aW11bV0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDM2JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1tYXhpbXVtXSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1tYXhpbXVtXSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBhbmltYXRpb246IHRuLW1vZC1wcmVzZWxlY3Rpb24tc3RhdHVzLWluIDAuMThzIGVhc2Utb3V0O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGluc2V0OiB1bnNldDtcbiAgdG9wOiB2YXIoLS10bi1wcmVzZWxlY3Rpb24tcGlja2VyLXRvcCwgMXJlbSk7XG4gIGxlZnQ6IHZhcigtLXRuLXByZXNlbGVjdGlvbi1waWNrZXItbGVmdCwgMXJlbSk7XG4gIHdpZHRoOiB2YXIoLS10bi1wcmVzZWxlY3Rpb24tcGlja2VyLXdpZHRoLCBtaW4oMzByZW0sIDEwMHZ3IC0gMnJlbSkpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10bi1wcmVzZWxlY3Rpb24tcGlja2VyLW1heC1oZWlnaHQsIGNhbGMoMTAwdmggLSAycmVtKSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3Zlcjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG1pbigzNHJlbSwgdmFyKC0tdG4tcHJlc2VsZWN0aW9uLXBpY2tlci1tYXgtaGVpZ2h0LCBjYWxjKDEwMHZoIC0gMnJlbSkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwsIDAgMXJlbSAyLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciAudG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDI0cmVtO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fbGFiZWwtcm93LFxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXBzLFxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VtcHR5LFxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHAge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19tdWx0aS1maWVsZCxcbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlciB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiBtaW4oMjByZW0sIG1heCgwcHgsIHZhcigtLXRuLXByZXNlbGVjdGlvbi1waWNrZXItbWF4LWhlaWdodCwgMTAwdmgpIC0gOC41cmVtKSk7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1oZWFkZXIsXG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwLFxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciAudG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9ucyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLW1vZC1wcmVzZWxlY3Rpb24tc3RhdHVzLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMC45OSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICB9XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19jb3B5IHAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fZWRpdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIH1cbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAge1xuICAgIG1heC13aWR0aDogbWluKDE0cmVtLCAxMDAlKTtcbiAgfVxuICAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPW1heGltdW1dLCAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPWVycm9yXSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1tb2QtZGVmYXVsdHMtYXZhaWxhYmlsaXR5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19jbGVhciwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fc2VsZWN0LCAudG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19lZGl0LWNhcmV0LCAudG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uLCAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPW1heGltdW1dLCAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPWVycm9yXSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHRzLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0cy1pbnRybyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdHMtaW50cm9fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udG4tbW9kLWRlZmF1bHRzLWludHJvX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWxpbWl0LXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50bi1tb2QtZGVmYXVsdC1saW1pdC1zdGF0dXM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1kZWZhdWx0LWxpbWl0LXN0YXR1c1tkYXRhLXN0YXRlPW1heGltdW1dIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLnRuLW1vZC1kZWZhdWx0LWxpbWl0LXN0YXR1c1tkYXRhLXN0YXRlPWVycm9yXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aGFzKC50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQ6bm90KFtoaWRkZW5dKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZDpoYXMoLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZDpub3QoW2hpZGRlbl0pKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDUlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhhcygudG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkOm5vdChbaGlkZGVuXSkpIC50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQge1xuICBvcmRlcjogMTtcbn1cbi5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhhcygudG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkOm5vdChbaGlkZGVuXSkpIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhhcygudG4tbW9kLWRlZmF1bHQtY29udHJvbFtkYXRhLW1vZGlmaWVyLWRlZmF1bHQtY3VzdG9tLXN1cmZhY2VdOm5vdChbaGlkZGVuXSkpIC50bi1tb2QtZGVmYXVsdC1jb250cm9sIHtcbiAgb3JkZXI6IDE7XG59XG4uc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZDpoYXMoLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xbZGF0YS1tb2RpZmllci1kZWZhdWx0LWN1c3RvbS1zdXJmYWNlXTpub3QoW2hpZGRlbl0pKSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyB7XG4gIG9yZGVyOiAyO1xufVxuXG5pbnB1dFtkYXRhLW1vZGlmaWVyLWRlZmF1bHRzLXRhcmdldH49bWF4aW11bV1bYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuaW5wdXRbZGF0YS1tb2RpZmllci1kZWZhdWx0cy10YXJnZXR+PW1heGltdW1dW2FyaWEtaW52YWxpZD10cnVlXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1tb2QtZGVmYXVsdHMtbm9uZSxcbi50bi1tb2QtZGVmYXVsdC1jb250cm9sLFxuLnRuLW1vZC1kZWZhdWx0LWZvb3Rlcl9fbm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tbW9kLWRlZmF1bHRzLW5vbmUgaW5wdXQsXG4udG4tbW9kLWRlZmF1bHQtY29udHJvbCBpbnB1dCxcbi50bi1tb2QtZGVmYXVsdC1mb290ZXJfX25vbmUgaW5wdXQge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udG4tbW9kLWRlZmF1bHRzLW5vbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1jb250cm9sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1MCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOmhhcyhpbnB1dDpjaGVja2VkKSwgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6aGFzKGlucHV0W3R5cGU9bnVtYmVyXTpub3QoW3ZhbHVlPVwiMFwiXSkpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6aGFzKGlucHV0OmNoZWNrZWQpLCAudG4tbW9kLWRlZmF1bHQtY29udHJvbDpoYXMoaW5wdXRbdHlwZT1udW1iZXJdOm5vdChbdmFsdWU9XCIwXCJdKSkge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQ4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbF9fcmFkaW8sIC50bi1tb2QtZGVmYXVsdC1jb250cm9sX19jaGVja2JveCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX3F1YW50aXR5IHtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpub3QoLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wtLXF1YW50aXR5KSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpub3QoLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wtLXF1YW50aXR5KTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6bm90KC50bi1tb2QtZGVmYXVsdC1jb250cm9sLS1xdWFudGl0eSk6aG92ZXIgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOm5vdCgudG4tbW9kLWRlZmF1bHQtY29udHJvbC0tcXVhbnRpdHkpOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6bm90KC50bi1tb2QtZGVmYXVsdC1jb250cm9sLS1xdWFudGl0eSk6aGFzKGlucHV0OmNoZWNrZWQpIC50bi1tb2QtZGVmYXVsdC1jb250cm9sX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6bm90KC50bi1tb2QtZGVmYXVsdC1jb250cm9sLS1xdWFudGl0eSkgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX3RleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBMZWdhY3kgZm9vdGVyIHJlbWFpbnMgZm9yIG9sZGVyIGNhbGwgc2l0ZXMgd2hpbGUgdGhlIG1lbnUgZWRpdG9yIHVzZXMgdGhlXG4gICBwcmVzZWxlY3Rpb24gY29tcG9uZW50IGFib3ZlLiAqL1xuLnRuLW1vZC1kZWZhdWx0LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LWZvb3Rlcl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIC50bi1tb2QtZGVmYXVsdC1iYWRnZSB7XG4gIG1heC13aWR0aDogMTNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0b3ItaXRlbS1tYWluIC5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtY29udHJvbCxcbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtbW9kZSxcbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHRzLW5vbmUsXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZCxcbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRpc2FibGUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tbW9kLWRlZmF1bHRzLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50bi1tb2QtZGVmYXVsdHMtaW50cm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19yZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fY29udGV4dCwgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2ZlZWRiYWNrIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2NvbnRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZSAudG4tbW9kLWRlZmF1bHQtYmFkZ2Utcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtbW9kZSAudG4tbW9kLWRlZmF1bHQtYmFkZ2Utcm93IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZSAudG4tbW9kLWRlZmF1bHQtYmFkZ2Utcm93IGkge1xuICBmb250LXNpemU6IDAuNThyZW07XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fZWRpdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC10ZXh0KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2VkaXQ6aG92ZXIsIC50bi1tb2QtZGVmYXVsdC1tb2RlX19lZGl0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC10ZXh0KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGZsZXg6IDAgMCAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2hlbHA6aG92ZXIsIC50bi1tb2QtZGVmYXVsdC1tb2RlX19oZWxwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2hlbHA6aG92ZXIsIC50bi1tb2QtZGVmYXVsdC1tb2RlX19oZWxwOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19oZWxwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fZWRpdC1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19lZGl0LXBhbmVsW2hpZGRlbl0sIC50bi1tb2QtZGVmYXVsdC1tb2RlX19yZXN0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2NvbnRleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fbWV0YS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fdGV4dC1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX190ZXh0LWFjdGlvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX190ZXh0LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fdGV4dC1hY3Rpb246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fdGV4dC1hY3Rpb24tLXJlc3RvcmUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtbW9kZV9fdGV4dC1hY3Rpb24tLXJlc3RvcmUge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNzglLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2ZlZWRiYWNrIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgZWFzZTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19mZWVkYmFjazplbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fZmVlZGJhY2tbZGF0YS12aXNpYmxlPXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWhlbHAtdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogbWluKDIycmVtLCAxMDB2dyAtIDJyZW0pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQudG4tbW9kLWRlZmF1bHQtYmFkZ2Utcm93IHtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjQ2cmVtO1xufVxuLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZC50bi1tb2QtZGVmYXVsdC1iYWRnZS1yb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1zdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgMS4xMjVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UsIHRyYW5zZm9ybSA4MG1zIGVhc2U7XG59XG4udG4tbW9kLWRlZmF1bHQtc3RhciA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbW9kLWRlZmF1bHQtc3Rhcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udG4tbW9kLWRlZmF1bHQtc3Rhcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtc3Rhcjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LXN0YXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbiAgLnRuLW1vZC1kZWZhdWx0LXN0YXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG59XG4udG4tbW9kLWRlZmF1bHQtc3RhclthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyW2FyaWEtcHJlc3NlZD10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LXN0YXJbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIC50bi1tb2QtZGVmYXVsdC1zdGFyW2FyaWEtcHJlc3NlZD10cnVlXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtc3RhcltkYXRhLWxpbWl0LXJlYWNoZWQ9dHJ1ZV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKSB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHMpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjNyZW0gMC44cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3Rlcl9fY29weSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3Rlcl9fY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlciAudG4tYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIgLnRuLWJ1dHRvbi0tbmV1dHJhbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC10ZXh0KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlciAudG4tYnV0dG9uLS1uZXV0cmFsOmhvdmVyLCAudG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIgLnRuLWJ1dHRvbi0tbmV1dHJhbDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtdGV4dCk7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsIHtcbiAgd2lkdGg6IG1pbigzMnJlbSwgMTAwdncgLSAycmVtKTtcbiAgbWF4LWhlaWdodDogbWluKDQycmVtLCAxMDBkdmggLSAycmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXhsKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsIHtcbiAgICBib3gtc2hhZG93OiAwIDEuNXJlbSA0cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hcHAtZGFyay1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBvcGFjaXR5OiAwLjQ4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWw6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDglLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxbb3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2hlYWQgaDIsIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19oZWFkIC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWwgaDIsIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsIC5oMiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2Rlc2NyaXB0aW9uLCAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZW1wdHksIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19uZXV0cmFsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19zZWN0aW9uICsgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX3NlY3Rpb24gaDMsIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19zZWN0aW9uIC5oMyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fY2hpcCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA3NCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2RpZmYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19kaWZmLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDhyZW0sIDAuNzVmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZGlmZi1yb3cgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19kaWZmLXJvdyA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19kaWZmLXJvdy0tcmVtb3ZlID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fbmV1dHJhbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKSB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLS1leHRyYS1maXJzdCB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnk6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbi0tZXh0cmEtZmlyc3Qge1xuICAgIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kLWhvdmVyOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA5MiUsXG4gICAgICB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KVxuICAgICk7XG4gIH1cbn1cblxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0Omhhcyg+IC5zZWxlY3RlZC1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0Omhhcyg+IC5zZWxlY3RlZC1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZCkgPiAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpub3QoLmlzLWV4cGFuZGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3Q6aGFzKD4gLnNlbGVjdGVkLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkKSA+IC5zZWxlY3RlZC1pdGVtcy1vdXRlcjo6YWZ0ZXIge1xuICBmbGV4OiAwIDAgdmFyKC0tdG4tbW9kLWFjdGl2ZS1zY3JvbGwtc3BhY2UsIDApO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3Q6aGFzKD4gLnNlbGVjdGVkLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLXRuLW1vZC1hY3RpdmUtZ3JvdXAtaGVpZ2h0LCBjbGFtcCgxNy41cmVtLCAxMDBkdmggLSAxOHJlbSwgNDJyZW0pKTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogdmFyKC0tdG4tbW9kLWFjdGl2ZS1ncm91cC1oZWlnaHQsIGNsYW1wKDE3LjVyZW0sIDEwMGR2aCAtIDE4cmVtLCA0MnJlbSkpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdCA+IC5zZWxlY3Rvci1pdGVtLXJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QgPiAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0ID4gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4uaXMtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0ID4gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4uaXMtZXhwYW5kZWQgLnRuLW1vZC1kZWZhdWx0LW1vZGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdCA+IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLmlzLWV4cGFuZGVkIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdCA+IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuID4gLnRuLW1vZC1kZWZhdWx0LW1vZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QgPiAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiA+IC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKSB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzIHtcbiAgaGVpZ2h0OiB2YXIoLS10bi1tb2QtYWN0aXZlLWdyb3VwLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMuaXMtZW50ZXJpbmctZGVmYXVsdHMge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cy5pcy1lbnRlcmluZy1kZWZhdWx0cyAudG4tbW9kLWRlZmF1bHQtbW9kZV9fZWRpdC1wYW5lbCxcbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cy5pcy1lbnRlcmluZy1kZWZhdWx0cyAudG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIge1xuICBhbmltYXRpb246IHRuLW1vZC1kZWZhdWx0LWVkaXRvci1lbnRlciAxODBtcyBlYXNlLW91dCBib3RoO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzIC5zZWxlY3Rvci1pdGVtLWNvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cyAudG4tbW9kLWRlZmF1bHQtc3RhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG9yZGVyOiAxO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzIC50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIHtcbiAgb3JkZXI6IDI7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0b3ItY29sdW1uOmhhcyguaXMtZWRpdGluZy1kZWZhdWx0cykge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLS1leHRyYS1maXJzdCB7XG4gIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyLFxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsLFxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGVmYXVsdC1zdGFyLFxuLmF2YWlsYWJsZS1saXN0IFtkYXRhLW1vZGlmaWVyLWRlZmF1bHQtaW5wdXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzM3JlbSkge1xuICAudG4tbW9kLWRlZmF1bHQtbW9kZV9fZWRpdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX21ldGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4tbW9kLWRlZmF1bHQtbW9kZV9fbWV0YS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXJfX2NvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1zdGFyLFxuICAudG4tbW9kLWRlZmF1bHQtbW9kZV9fZmVlZGJhY2sge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1lZGl0aW5nLWRlZmF1bHRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIFtkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZWRpdGluZy1kZWZhdWx0cyAudG4tbW9kLWRlZmF1bHQtbW9kZV9fZWRpdC1wYW5lbCxcbiAgW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1lZGl0aW5nLWRlZmF1bHRzIC50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW1vZC1kZWZhdWx0LWVkaXRvci1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRuLW1vZC1kaXNhYmxlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbW9kLWRpc2FibGUtY29udHJvbF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLCAjNmM3NTdkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1tb2QtZGlzYWJsZS1jb250cm9sX19idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIsICNkYzM1NDUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlciwgI2RjMzU0NSk7XG59XG4udG4tbW9kLWRpc2FibGUtY29udHJvbC0tb2ZmIC50bi1tb2QtZGlzYWJsZS1jb250cm9sX19idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLCAjMTk4NzU0KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLCAjMTk4NzU0KTtcbn1cblxuLnNlbGVjdG9yLWNoaWxkLWNhcmQuaXMtbW9kLWRpc2FibGVkIC5zZWxlY3Rvci1jaGlsZC1sYWJlbCxcbi5zZWxlY3Rvci1jaGlsZC1jYXJkLmlzLW1vZC1kaXNhYmxlZCAuc2VsZWN0b3ItY2hpbGQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLCAjYWRiNWJkKTtcbn1cbi5zZWxlY3Rvci1jaGlsZC1jYXJkLmlzLW1vZC1kaXNhYmxlZCAuc2VsZWN0b3ItY2hpbGQtY29udGVudCxcbi5zZWxlY3Rvci1jaGlsZC1jYXJkLmlzLW1vZC1kaXNhYmxlZCAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLW1lbnUtaXRlbS1pbnZlbnRvcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZW51LWl0ZW0taW52ZW50b3J5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4udG4tbWVudS1pdGVtLXBvcy1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xufVxuLnRuLW1lbnUtaXRlbS1wb3Mtc2V0dGluZ3NfX2dyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG4udG4tbWVudS1pdGVtLXBvcy1zZXR0aW5nc19fc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRuLW1lbnUtaXRlbS1wb3Mtc2V0dGluZ3NfX3RvZ2dsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cbi50bi1tZW51LWl0ZW0tcG9zLXNldHRpbmdzX190b2dnbGUge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tbWVudS1pdGVtLXBvcy1zZXR0aW5nc19fdG9nZ2xlIC5jdXN0b20tdG9nZ2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZW51LWl0ZW0tcG9zLXNldHRpbmdzX190b2dnbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeSB7XG4gIC0tdG4tb3JkZXItZW50cnktYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19sZWdlbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNXJlbSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19oZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2hlbHA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2hlbHA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2hlbHA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faGVscDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW50cm8ge1xuICBtYXJnaW46IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2U6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlOmhhcygudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlOmhhcygudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDpjaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCkgNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2U6aGFzKC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OmNoZWNrZWQpIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNjI1cmVtKTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZSArIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwLjFyZW0gMCAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlLWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgMS4xMjVyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19sYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fZGVzY3JpcHRpb24ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2UtY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2UtY29udGV4dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Vycm9yIHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2UsIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0LCAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDo6YmVmb3JlLCAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2UtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlLWNvbnRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnktdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogbWluKDI4cmVtLCAxMDB2dyAtIDJyZW0pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteCk7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15KTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemUpO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1sZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtdGV4dC10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtdHJhbnNpdGlvbik7XG59XG4uYmFkZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1zaGFkb3ctaG92ZXIpO1xufVxuLmJhZGdlLmJhZGdlLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGwpO1xufVxuLmJhZGdlLmJhZGdlLXByaW1hcnksIC5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1zdWNjZXNzLCAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbywgLmJhZGdlLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLXdhcm5pbmcsIC5iYWRnZS5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utd2FybmluZy1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1kYW5nZXIsIC5iYWRnZS5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnksIC5iYWRnZS5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1saWdodCwgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLWxpZ2h0Z3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLWdyYXksIC5iYWRnZS5mYWxsYmFjay1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDk1JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuLnRoZW1lZC1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50aGVtZWQtYmFkZ2UuY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRoZW1lZC1iYWRnZS5jbGlja2FibGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG4udGhlbWVkLWJhZGdlLmNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhZGdlLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgd2hpdGUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmFkZ2UtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgOTUlLCBibGFjaykpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhZGdlLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgYmxhY2spO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4udGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG59XG4udGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdLmNsaWNrYWJsZTpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMzYjgyZjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSwgIzEwYjk4MSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU5NjY5O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEsICNlZjQ0NDQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEsICNlZjQ0NDQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNzhiZmEsICM4YjVjZjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzdjM2FlZDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxMzksIDkyLCAyNDYsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjZjU5ZTBiKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkOTc3MDY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiOTIzYywgI2Y5NzMxNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWE1ODBjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ3MmI2LCAjZWM0ODk5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYjI3Nzc7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtaW5kaWdvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzgxOGNmOCwgIzYzNjZmMSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0NmU1O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmRkNGJmLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwZDk0ODg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtZ3JheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYsICM2YjcyODApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxMDcsIDExNCwgMTI4LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utc20ge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utc20gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWxnIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1sZyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbCk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtYmx1ZSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1ncmVlbiB7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtcmVkIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1wdXJwbGUge1xuICBjb2xvcjogIzhiNWNmNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGI1Y2Y2O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS15ZWxsb3cge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1vcmFuZ2Uge1xuICBjb2xvcjogI2Y5NzMxNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjk3MzE2O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZSB7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1MSwgNjUsIDg1LCAwLjk1KSwgcmdiYSgzMCwgNDEsIDU5LCAwLjk1KSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlW2RhdGEtYmFkZ2UtY29sb3JdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1ibHVlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1ncmVlbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtcmVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1kYW5nZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXB1cnBsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UteWVsbG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1vcmFuZ2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLWJyb3duLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1waW5rLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1pbmRpZ28sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXRlYWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLWdyYXkge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnRoZW1lZC1iYWRnZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRtZC1wZXJzaXN0ZW50LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udG1kLWJyZWFkY3J1bWItYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDI0NiwgMjU1LCAwLjgpIDAlLCByZ2JhKDIxOSwgMjM0LCAyNTQsIDAuNikgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4udG1kLWNvbnRlbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZjVmOSAwJSwgI2UyZThmMCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udG1kLWNvbnRlbnQtaGVhZGVyIGgzLCAudG1kLWNvbnRlbnQtaGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmYmZjIDAlLCAjZjNmNGY2IDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYiAjZTVlN2ViIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi5tbS1mb3JtLXNlY3Rpb24gaDYuc2VjdGlvbi10aXRsZSwgLm1tLWZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZS5oNiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAxcmVtIC0wLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1mb3JtLXNlY3Rpb24gaDYuc2VjdGlvbi10aXRsZSBpLCAubW0tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLmg2IGkge1xuICBjb2xvcjogIzNiODJmNjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tbS1tZW51LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZhZmJmYyAwJSwgI2YzZjRmNiAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU3ZWI7XG59XG4ubW0tbWVudS1jYXJkLWhlYWRlciBoNCwgLm1tLW1lbnUtY2FyZC1oZWFkZXIgLmg0IHtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW0tbWVudS1jYXJkLWhlYWRlciBoNCBpLCAubW0tbWVudS1jYXJkLWhlYWRlciAuaDQgaSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uaXRlbS1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgaDUsIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSB7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgaDUgaSwgLml0ZW0tY2FyZC1oZWFkZXIgLmg1IGkge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgYSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHN0cm9uZyB7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1wZXJzaXN0ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1icmVhZGNydW1iLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG1kLWNvbnRlbnQtaGVhZGVyIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1jb250ZW50LWhlYWRlciAuaDMge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KSBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KSB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1zbG93KTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAxcmVtKSAhaW1wb3J0YW50O1xuICB0b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1tLXNpZGViYXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjc1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQge1xuICB3aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICBwYWRkaW5nOiAxcmVtIDAuMzc1cmVtO1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19oZWFkZXIsIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fdGl0bGUsIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDAuMjVyZW0gYXV0byAhaW1wb3J0YW50O1xuICBnYXA6IDAuMDVyZW0gIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1pY29uLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LXRleHQsIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1sYWJlbC1jb2xsYXBzZWQsIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1sYWJlbC1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWJhZGdlLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIgLm1tLXNpZGViYXJfX25hdi1pY29uLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCwgI2Y1ZjVmNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtaWNvbiwgLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1iYWRnZSwgLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLXNpZGViYXJfX25hdi10ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWxhYmVsLWNvbGxhcHNlZCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tbS1zaWRlYmFyIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpIDAlLCByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjIpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIgLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tbS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogLTI4MHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tbW0tdHJhbnNpdGlvbi1zbG93KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAubW0tc2lkZWJhci5zaG93IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi10ZXh0LFxuICAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgfVxuICAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tbS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIsXG4ubW0tc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAxcmVtKTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbmJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAubW0tbW9iaWxlLW5hdiB7XG4gIHRvcDogY2FsYyh2YXIoLS1tbS1lbnRlcnByaXNlLWJhbm5lci1oZWlnaHQpICsgMC43NXJlbSk7XG59XG4ubW0tbW9iaWxlLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1tb2JpbGUtbmF2IHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW0tbW9iaWxlLW5hdiB7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cblxuLm1tLW1vYmlsZS1uYXZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4ubW0tbW9iaWxlLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tbW9iaWxlLW5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW0tbW9iaWxlLW5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4ubW0tbW9iaWxlLW5hdl9faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IpLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4xNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS1tb2JpbGUtbmF2X19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IpO1xufVxuLm1tLW1vYmlsZS1uYXZfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1tLW1vYmlsZS1uYXZfX2l0ZW0uYWN0aXZlIC5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cblxuLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ubW0tbW9iaWxlLW5hdl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1tb2JpbGUtbmF2X19iYWRnZSB7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ubW0tbW9iaWxlLW5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4ubW0tbW9iaWxlLW5hdi5oYXMtc2Nyb2xsOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2X19pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IpLCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5vd25lci1zZWxlY3Rvci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSkgY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSkgY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG59XG5cbi5vd25lci1zZWxlY3Rvci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ub3duZXItc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0gLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAycmVtIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3duZXItc2VsZWN0b3ItY29udGFpbmVyOmhhcygub3duZXItc2VsZWN0b3ItY2xvc2UtaGVhZGVyKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBhbmltYXRpb246IG93bmVyU2VsZWN0b3JTbGlkZVVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgb3duZXJTZWxlY3RvclNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vd25lci1zZWxlY3Rvci1jbG9zZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwIC0yLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWNsb3NlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm93bmVyLXNlbGVjdG9yLWNsb3NlLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ub3duZXItc2VsZWN0b3ItY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vd25lci1zZWxlY3Rvci1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG4ub3duZXItc2VsZWN0b3ItaGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmssIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xufVxuLm93bmVyLXNlbGVjdG9yLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3duZXItc2VsZWN0b3ItdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGwge1xuICAtLW93bmVyLXNlbGVjdG9yLXNjcm9sbC1jdWUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGw6OmJlZm9yZSwgLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9ucy1zaGVsbDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1vd25lci1zZWxlY3Rvci1zY3JvbGwtY3VlLXN1cmZhY2UpLCB0cmFuc3BhcmVudCk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9ucy1zaGVsbDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1vd25lci1zZWxlY3Rvci1zY3JvbGwtY3VlLXN1cmZhY2UpKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb25zLXNoZWxsLS1oYXMtbW9yZS1hYm92ZTo6YmVmb3JlLCAub3duZXItc2VsZWN0b3Itb3B0aW9ucy1zaGVsbC0taGFzLW1vcmUtYmVsb3c6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBzY3JvbGwtcGFkZGluZy1ibG9jazogMC41cmVtO1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uOmhvdmVyIC5vd25lci1zZWxlY3Rvci1vcHRpb24tYXJyb3cgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1hcnJvdyBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1hcnJvdyBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDcwcHggcmdiYSgyLCA2LCAyMywgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9ucy1zaGVsbCB7XG4gIC0tb3duZXItc2VsZWN0b3Itc2Nyb2xsLWN1ZS1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMiwgNiwgMjMsIDAuNjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24tYXJyb3cgaSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6ICM3ZGQzZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWRhcmstdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci10aXRsZSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1jbG9zZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY2xvc2UtdGl0bGUge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY2xvc2UtYnRuIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vd25lci1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAub3duZXItc2VsZWN0b3Itb3B0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICAtLWVudGl0eS1zcGFjZS14czogMC4zNzVyZW07XG4gIC0tZW50aXR5LXNwYWNlLXNtOiAwLjYyNXJlbTtcbiAgLS1lbnRpdHktc3BhY2UtbWQ6IDAuODc1cmVtO1xuICAtLWVudGl0eS1zcGFjZS1sZzogMS4yNXJlbTtcbiAgLS1lbnRpdHktc3BhY2UteGw6IDEuNzVyZW07XG4gIC0tZW50aXR5LXNwYWNlLXh4bDogMi41cmVtO1xuICAtLWVudGl0eS1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tZW50aXR5LXByaW1hcnktaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWVudGl0eS1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tZW50aXR5LXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZW50aXR5LXN1Y2Nlc3Mtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKSk7XG4gIC0tZW50aXR5LWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZW50aXR5LWRhbmdlci1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZW50aXR5LWRhbmdlci1zdXJmYWNlOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tZW50aXR5LXdhcm5pbmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbiAgLS1lbnRpdHktd2FybmluZy1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1lbnRpdHktd2FybmluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApKTtcbiAgLS1lbnRpdHktY2FyZC1oZWFkZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWVudGl0eS1jYXJkLWJvZHktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA4MCUsIHdoaXRlKTtcbiAgLS1lbnRpdHktaXRlbS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWVudGl0eS1pdGVtLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXByaW1hcnkpIDQlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1pY29uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1lbnRpdHktaWNvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWVudGl0eS1pY29uLWhvdmVyLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1wcmltYXJ5KSwgdmFyKC0tZW50aXR5LXByaW1hcnktaG92ZXIpKTtcbiAgLS1lbnRpdHktaWNvbi1ob3Zlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWVudGl0eS1hY3Rpb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXRleHQtc3Ryb25nOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWVudGl0eS1hY3Rpb24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLWRpc2FibGVkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWVudGl0eS1lbXB0eS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tZW50aXR5LWVtcHR5LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1lbnRpdHktZW1wdHktaWNvbjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyOiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xuICAtLWVudGl0eS1zaGFkb3cteHM6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktc2hhZG93LXNtOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktc2hhZG93LW1kOiAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDclLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktY2FyZC1oZWFkZXItc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZSBmdWxsIHdpZHRoICovXG4gIG1hcmdpbjogMDsgLyogUmVtb3ZlIGFueSBtYXJnaW5zICovXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZykgdmFyKC0tbW0tcmFkaXVzLWxnKSAwIDA7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciBoNSwgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KSwgdmFyKC0tbW0tc2hhZG93LXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIGlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IC8qIEVuc3VyZSBmdWxsIHdpZHRoICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1jYXJkLWJvZHktc3VyZmFjZSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWl0ZW0tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVudGl0eS1pdGVtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pdGVtLWhvdmVyLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZW50aXR5LWl0ZW0taG92ZXItc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIC5lbnRpdHktaWNvbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIgLmVudGl0eS1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciAuZW50aXR5LWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciAuZW50aXR5LWFjdGlvbi1idG46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pY29uLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWljb24tdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pY29uLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWljb24taG92ZXItdGV4dCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktcHJpY2Uge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZW50aXR5LXNwYWNlLXNtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2UsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmJhZGdlIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2UgaSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLm1tLW1ldGEtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1iYWRnZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAgaSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmJhZGdlLmJhZGdlLXB1Ymxpc2hlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktc3VjY2Vzcy1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktc3VjY2Vzcy1zdXJmYWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGFuaW1hdGlvbjogc3VidGxlR2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1wdWJsaXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1zdWNjZXNzKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1kcmFmdCB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktd2FybmluZy1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktd2FybmluZy1zdXJmYWNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0OjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1kcmFmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXdhcm5pbmcpO1xufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1zdWNjZXNzKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmNvdW50IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuY291bnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktYWN0aW9uLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktYWN0aW9uLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1hY3Rpb24tc3VyZmFjZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0biBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1hY3Rpb24tdGV4dC1zdHJvbmcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLXB1Ymxpc2gge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXN1Y2Nlc3MpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1wdWJsaXNoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1zdWNjZXNzLXN0cm9uZyk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLXB1Ymxpc2g6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bi5lbnRpdHktYWN0aW9uLWJ0bi0tZWRpdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLWVkaXQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWRhbmdlcik7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLWRlbGV0ZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWRhbmdlci1zdXJmYWNlKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktYWN0aW9uLWRpc2FibGVkKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpkaXNhYmxlZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0biBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWVtcHR5LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZW50aXR5LWVtcHR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwLjg3NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlICo6bm90KC5idG4pIGkge1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktZW1wdHktaWNvbik7XG4gIG9wYWNpdHk6IDAuMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW1wdHktc3RhdGUgaDQsIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIC5oNCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSBwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIC50bi1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktcHJpbWFyeS1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICAtLWVudGl0eS1jYXJkLWhlYWRlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWVudGl0eS1jYXJkLWJvZHktc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1lbnRpdHktaXRlbS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWVudGl0eS1pdGVtLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWVudGl0eS1pdGVtLWhvdmVyLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSk7XG4gIC0tZW50aXR5LWljb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi10ZXh0LXN0cm9uZzogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZW50aXR5LWVtcHR5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDk2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1lbXB0eS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3c6IDAgNHB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3ctaG92ZXI6IDAgOHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQge1xuICBib3gtc2hhZG93OiB2YXIoLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbmFtZSBhLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuc29ydGFibGUtbGlzdC5zb3J0YWJsZS1hY3RpdmUgLnNvcnRhYmxlLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5zb3J0YWJsZS1saXN0LnNvcnRhYmxlLWFjdGl2ZSAuc29ydGFibGUtaXRlbS5zb3J0YWJsZS1kcmFnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLnNvcnRhYmxlLWxpc3Quc29ydGFibGUtYWN0aXZlIC5zb3J0YWJsZS1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkLWhlYWRlciA+IGRpdiBoNSwgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgPiBkaXYgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQtaGVhZGVyID4gZGl2IC5zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgPiBkaXYgLmQtZmxleC5nYXAtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bixcbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluaGVyaXRlZCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1pbmhlcml0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5mby0yMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1pbmhlcml0ZWQgaSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkIGksXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWluaGVyaXRlZCBpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1sb2NhbCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtbG9jYWwsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWxvY2FsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWxvY2FsIGksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWxvY2FsIGksXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWxvY2FsIGkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS0tb3duZXJzaGlwLWluaGVyaXRlZCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS0tb3duZXJzaGlwLWluaGVyaXRlZCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UtLW93bmVyc2hpcC1pbmhlcml0ZWQsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UtLW93bmVyc2hpcC1pbmhlcml0ZWQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLS1vd25lcnNoaXAtaW5oZXJpdGVkLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLS1vd25lcnNoaXAtaW5oZXJpdGVkIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tbGlzdC1iYWRnZS0tb3duZXJzaGlwIHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSkgODglLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tbGlzdC1iYWRnZS0tb3duZXJzaGlwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1saXN0LWJhZGdlLS1vd25lcnNoaXAgaSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tbGlzdC1iYWRnZS0tb3duZXJzaGlwIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbjpyb290IHtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS1hY3Rpb246IHZhcigtLWNvbG9yLWJsdWUtYWN0aW9uKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTUwMDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby02MDA6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS13aGl0ZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTEwMDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMjAwOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0wOiB2YXIoLS1zcGFjaW5nLTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0zOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS01OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS02OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS04OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTY6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTg6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTM6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0zKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS02KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTApO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE2KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjApO1xuICAtLXRuLXJhZGl1cy1jb250cm9sOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDcxLCA4NSwgMTA1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIC0tcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXByaW1hcnktNTAwOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS02MDA6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTYlLCB3aGl0ZSA4NCUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODQlLCBibGFjayAxNiUpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiAzNCwgMTk3LCA5NDtcbiAgLS10bi1sZWdhY3ktaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZGFyazogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMTAwLXJnYiwgMjQ5LCAyNTAsIDI1MSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0yMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTMwMC1yZ2IsIDIyNiwgMjMyLCAyNDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNDAwLXJnYiwgMjAzLCAyMTMsIDIyNSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTYwMC1yZ2IsIDc1LCA4NSwgOTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNzAwLXJnYiwgNTEsIDY1LCA4NSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktODAwLXJnYiwgMzAsIDQxLCA1OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDYyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktOTAwLXJnYiwgMTUsIDIzLCA0Mik7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiAyMjYsIDIzMiwgMjQwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeS1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMzMsIDM0LCAzODtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAzMCwgMzEsIDQ2O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiA0MywgNDQsIDQ5O1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNCwgMjQsIDI3O1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdy1ob3ZlcjogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saW5lLWhlaWdodDogMS4yNTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWJnOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG46cm9vdCB7XG4gIC0td29ya3NwYWNlLWJnOiAjZmFmYmZjO1xuICAtLXdvcmtzcGFjZS1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXdvcmtzcGFjZS1zaWRlYmFyOiAjZmZmZmZmO1xuICAtLXdvcmtzcGFjZS1iZy1lbGV2YXRlZDogI2ZmZmZmZjtcbiAgLS13b3Jrc3BhY2UtcHJpbWFyeTogIzA5NjlkYTtcbiAgLS13b3Jrc3BhY2UtcHJpbWFyeS1ob3ZlcjogIzA4NjBjYTtcbiAgLS13b3Jrc3BhY2Utc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXdvcmtzcGFjZS1zdWNjZXNzOiAjMWE3ZjM3O1xuICAtLXdvcmtzcGFjZS13YXJuaW5nOiAjZjU5ZTBiO1xuICAtLXdvcmtzcGFjZS1kYW5nZXI6ICNkMTI0MmY7XG4gIC0td29ya3NwYWNlLWluZm86ICMwOTY5ZGE7XG4gIC0td29ya3NwYWNlLXRleHQ6ICMyNDI5MmY7XG4gIC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5OiAjNTc2MDZhO1xuICAtLXdvcmtzcGFjZS10ZXh0LW11dGVkOiAjOGI5NDllO1xuICAtLXdvcmtzcGFjZS1ib3JkZXI6ICNmMGYwZjA7XG4gIC0td29ya3NwYWNlLWJvcmRlci1zdWJ0bGU6ICNmNmY4ZmE7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0td29ya3NwYWNlLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzEsIDM1LCA0MCwgMC4wNCk7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1sZzogMCAycHggOHB4IHJnYmEoMzEsIDM1LCA0MCwgMC4wOCk7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tYmFzZTogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC0td29ya3NwYWNlLXRyYW5zaXRpb24tc2xvdzogMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0td29ya3NwYWNlLWJnOiAjMGQxMTE3O1xuICAtLXdvcmtzcGFjZS1zdXJmYWNlOiAjMTYxYjIyO1xuICAtLXdvcmtzcGFjZS1zaWRlYmFyOiAjMGQxMTE3O1xuICAtLXdvcmtzcGFjZS1iZy1lbGV2YXRlZDogIzE2MWIyMjtcbiAgLS13b3Jrc3BhY2UtdGV4dDogI2U2ZWRmMztcbiAgLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnk6ICM4Yjk0OWU7XG4gIC0td29ya3NwYWNlLXRleHQtbXV0ZWQ6ICM2ZTc2ODE7XG4gIC0td29ya3NwYWNlLWJvcmRlcjogIzMwMzYzZDtcbiAgLS13b3Jrc3BhY2UtYm9yZGVyLXN1YnRsZTogIzIxMjYyZDtcbiAgLS13b3Jrc3BhY2Utc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1sZzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi53b3Jrc3BhY2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLndvcmtzcGFjZS1sYXlvdXQubm8tdHJhbnNpdGlvbiwgLndvcmtzcGFjZS1sYXlvdXQubm8tdHJhbnNpdGlvbiAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLXNpZGViYXIge1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYtbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1uYXYtbGluayAuc2lkZWJhci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1oZWFkZXIgaDUsIC53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItaGVhZGVyIC5oNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLXNpZGViYXIuZXhwYW5kZWQge1xuICB3aWR0aDogMjgwcHg7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLndvcmtzcGFjZS1jb250ZW50LnNpZGViYXItY29sbGFwc2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud29ya3NwYWNlLWNvbnRlbnQuc2lkZWJhci1leHBhbmRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ud29ya3NwYWNlLW1haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cblxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIgKyAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLXNpZGViYXIsXG4uZW50ZXJwcmlzZS1tb2RlLWJhbm5lciArIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgfVxuICAud29ya3NwYWNlLXNpZGViYXIuY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhci5jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4gLmJyZWFkY3J1bWItbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCAuZW50aXR5LWxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdCAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnBhbmUtbGlzdCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1saXN0LWJnLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSkgMCUsIHJnYmEoMjQzLCAyNDQsIDI0NiwgMC44KSAxMDAlKSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDIpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfSAqL1xufVxuLnBhbmUtbGlzdCAud29ya3NwYWNlLWxpc3RfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBhbmUtbGlzdCAud29ya3NwYWNlLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzYjgyZjY7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gM3B4KTtcbn1cbi5wYW5lLWxpc3QgLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzNiODJmNjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gLSAzcHgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBhbmUtbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhbmUtZGl2aWRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFuZS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFuZS1kaXZpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnBhbmUtZGl2aWRlcjpob3ZlciAucGFuZS1kaXZpZGVyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFuZS1kaXZpZGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBhbmUtZGl2aWRlci5hY3RpdmUgLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmUtZGl2aWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBhbmUtZGl2aWRlci1oYW5kbGUgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhbmUtZGV0YWlsIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0td29ya3NwYWNlLWJnKSwgcmdiYSh2YXIoLS13b3Jrc3BhY2UtYmctcmdiLCAyNTAsIDI1MSwgMjUyKSwgMC45OCkpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgLnBhbmUtZGV0YWlsLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS1hY3Rpb246IHZhcigtLWNvbG9yLWJsdWUtYWN0aW9uKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTUwMDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby02MDA6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS13aGl0ZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTEwMDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMjAwOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0wOiB2YXIoLS1zcGFjaW5nLTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0zOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS01OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS02OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS04OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTY6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTg6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTM6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0zKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS02KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTApO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE2KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjApO1xuICAtLXRuLXJhZGl1cy1jb250cm9sOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDcxLCA4NSwgMTA1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIC0tcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXByaW1hcnktNTAwOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS02MDA6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTYlLCB3aGl0ZSA4NCUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODQlLCBibGFjayAxNiUpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiAzNCwgMTk3LCA5NDtcbiAgLS10bi1sZWdhY3ktaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZGFyazogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMTAwLXJnYiwgMjQ5LCAyNTAsIDI1MSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0yMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTMwMC1yZ2IsIDIyNiwgMjMyLCAyNDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNDAwLXJnYiwgMjAzLCAyMTMsIDIyNSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTYwMC1yZ2IsIDc1LCA4NSwgOTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNzAwLXJnYiwgNTEsIDY1LCA4NSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktODAwLXJnYiwgMzAsIDQxLCA1OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDYyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktOTAwLXJnYiwgMTUsIDIzLCA0Mik7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiAyMjYsIDIzMiwgMjQwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeS1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMzMsIDM0LCAzODtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAzMCwgMzEsIDQ2O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiA0MywgNDQsIDQ5O1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNCwgMjQsIDI3O1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdy1ob3ZlcjogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saW5lLWhlaWdodDogMS4yNTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWJnOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAubGlzdC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtaGVhZGVyLWJnLCAjZjFmNWY5KTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5saXN0LWhlYWRlciAubGlzdC1jb250cm9scyB7XG4gIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLmxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ubGlzdC1oZWFkZXIubGlzdC1oZWFkZXItLWVsZXZhdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuXG4ubGlzdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmxpc3QtY29udHJvbHMubGlzdC1jb250cm9scy0tY29uZGVuc2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMzc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTAyLCAyNTUsIDAuMSk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0LS1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAudmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnZpZXctc3dpdGNoZXIgLnRuLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnZpZXctc3dpdGNoZXIgW2RhdGEtdmlldy1zdGF0ZT1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjE2KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci10b2dnbGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmZpbHRlci10b2dnbGVbZGF0YS1zdGF0ZT1vcGVuXSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDgpO1xufVxuXG4ubGlzdC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZmlsdGVyLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE4cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB6LWluZGV4OiA0MDtcbn1cbi5maWx0ZXItcG9wb3ZlcltkYXRhLXN0YXRlPW9wZW5dIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpbHRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZmlsdGVyLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDcuNXJlbSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmZpbHRlci1vcHRpb25zLS1zdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLXJhZGl1cy1tZCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KSwgY29sb3IgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZmlsdGVyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDgpO1xufVxuXG4uZmlsdGVyLW9wdGlvbi1pbnB1dCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xufVxuXG4uZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5cbi53b3Jrc3BhY2UtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19oZWFkZXItY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4wNSk7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2hlYWRlci1jZWxsLS1udW1lcmljIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2hlYWRlci1jZWxsLS1zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDIpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtdGFibGVfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDgpO1xufVxuLndvcmtzcGFjZS10YWJsZV9fcm93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi53b3Jrc3BhY2UtdGFibGVfX3Jvd1tkYXRhLWl0ZW0tc3RhdGU9c2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4xNCk7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyLXN1YnRsZSk7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2NlbGwtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19jZWxsLS1zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3Jrc3BhY2Utc3RhdHVzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCB2YXIoLS1yYWRpdXMtZnVsbCkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b3Jrc3BhY2Utc3RhdHVzLXBpbGwtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDEyNywgNTUsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4ud29ya3NwYWNlLXN0YXR1cy1waWxsLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODcsIDk2LCAxMDYsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49dGFibGUtcm93LWFjdGlvbnNdIFtkYXRhLXRhYmxlLXJvdy1hY3Rpb25zLXRhcmdldD1hY3Rpb25zXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCksIHRyYW5zZm9ybSB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49dGFibGUtcm93LWFjdGlvbnNdIFtkYXRhLXRhYmxlLXJvdy1hY3Rpb25zLXRhcmdldD1hY3Rpb25zXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49dGFibGUtcm93LWFjdGlvbnNdIFtkYXRhLXRhYmxlLXJvdy1hY3Rpb25zLXRhcmdldD1hY3Rpb25zXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5maWx0ZXItdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5maWx0ZXItdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXRhZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmZpbHRlci10YWctcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZpbHRlci10YWctcmVtb3ZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpc3QtaXRlbXMge1xuICBmbGV4OiAxO1xufVxuXG4ud29ya3NwYWNlLWxpc3QtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksXG4ud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi53b3Jrc3BhY2UtbGlzdC1pdGVtOmhvdmVyOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSxcbi53b3Jrc3BhY2UtbWVudS1pdGVtOmhvdmVyOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMSk7XG59XG4ud29ya3NwYWNlLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSxcbi53b3Jrc3BhY2UtbWVudS1pdGVtOmZvY3VzLXZpc2libGU6bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdy1zbSk7XG59XG4ud29ya3NwYWNlLWxpc3QtaXRlbVtkYXRhLWl0ZW0tc3RhdGU9c2VsZWN0ZWRdOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSwgLndvcmtzcGFjZS1saXN0LWl0ZW0uYWN0aXZlOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSxcbi53b3Jrc3BhY2UtbWVudS1pdGVtW2RhdGEtaXRlbS1zdGF0ZT1zZWxlY3RlZF06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLFxuLndvcmtzcGFjZS1tZW51LWl0ZW0uYWN0aXZlOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdy1zbSk7XG59XG5cbi5saXN0LWl0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ubGlzdC1pdGVtLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cblxuLmxpc3QtaXRlbS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG4ubGlzdC1pdGVtLW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5tbS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLS1tbS1zaWRlYmFyLXRoZW1lLWNvbG9yOiB2YXIoLS1zaWRlYmFyLXRoZW1lLWNvbG9yLCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSkpO1xuICAtLW1tLXNpZGViYXItdGhlbWUtcmdiOiB2YXIoLS1zaWRlYmFyLXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHR1cmJvLWZyYW1lI21haW5fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgdHVyYm8tZnJhbWUjbWFpbl9jb250ZW50Lm1tLWNvbnRlbnQtd3JhcHBlci1mcmFtZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWluZGV4LXBhZ2UsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jb250ZW50LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB0dXJiby1mcmFtZSNtYWluX2NvbnRlbnQubW0tY29udGVudC13cmFwcGVyLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1pbmRleC1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1pbmRleC1wYWdlX19oZWFkZXIge1xuICBncmlkLXJvdzogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtYWxlcnQtY29udGFpbmVyIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jb250ZW50LXdyYXBwZXIge1xuICBncmlkLXJvdzogMztcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1MywgNjEsIDAuNjQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLSAyLjNyZW0pICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1LjdyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2LjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDAuMDFweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1LjdyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLSB2YXIoLS1zcGFjaW5nLTgsIDJyZW0pKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi41cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4gLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4gLmhlYWRlci1hY3Rpb25zIC5oZWFkZXItbWFpbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYge1xuICAgIHRvcDogY2FsYyh2YXIoLS1tbS1lbnRlcnByaXNlLWJhbm5lci1oZWlnaHQpICsgMC43NXJlbSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXRvdGFsLXNpZGViYXItd2lkdGgpKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UsIG1heC13aWR0aCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4gLmJyZWFkY3J1bWItbmF2IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiAuYnJlYWRjcnVtYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjpoYXMoLmVudGl0eS1saXN0LWNvbnRhaW5lcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLCAjZjhmOWZhKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLW1tLXJhZGl1cy1sZykgdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aCkgKyAxLjdyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMi4zcmVtKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAubW0td29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAzcmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gNHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAxcmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0td29ya3NwYWNlLWxpc3QtYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDMxLCA0NiwgMC43KSAwJSwgcmdiYSg0MiwgNDUsIDU4LCAwLjkpIDEwMCUpO1xuICAtLXdvcmtzcGFjZS1oZWFkZXItYmc6IHJnYmEoNDIsIDQ1LCA1OCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1saXN0LWJnKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRpdmlkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGl2aWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kaXZpZGVyLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc2lkZWJhcik7XG4gIGJveC1zaGFkb3c6IDJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zaWRlYmFyKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUgLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyLCAyNywgMzQsIDAuNCkgMCUsIHJnYmEoMTMsIDE3LCAyMywgMC42KSAxMDAlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdGFnOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdC1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLW1ldGEge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWVtcHR5LXN0YXRlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSA+IGkge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5oMyB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3cpO1xufVxuXG4uc2lkZWJhcjpub3QoLnNpZGViYXItLWNvbGxhcHNlZCkgfiAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aCkgKyAycmVtKTtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci0tY29sbGFwc2VkKSB+IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAubW0td29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIDJyZW0pO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLS1jb2xsYXBzZWQpIH4gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhciB7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyAxcmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1zaWRlYmFyIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgMXJlbSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpICsgMnJlbSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMnJlbSk7XG4gIH1cbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIC5jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIC5jbGVhci1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIuc2VhcmNoLWZvY3VzZWQgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAzcHgpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0bi5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlX19idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlLWludGVyYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2UtaW50ZXJhY3RpdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlLWludGVyYWN0aXZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLnNvcnRhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGguc29ydGFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdzpob3ZlciAuYnRuLWdyb3VwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjMpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQ6aG92ZXIgLmNhcmQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5jYXJkLWltZy10b3Age1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5jYXJkLWFjdGlvbnMge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmNhcmQtYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZCAuY2FyZC1hY3Rpb25zIC5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQuY29udGVudC10YWJsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZ3JpZC12aWV3IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmdyaWQtdmlldy5jb250ZW50LXRhYmxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmFjdGl2ZS1maWx0ZXItaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtaW5mbyk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjEpO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYWN0aXZlLWZpbHRlci1pbmRpY2F0b3IgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIHtcbiAgcGFkZGluZzogM3JlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIC50ZXh0LW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZW1wdHktc2VhcmNoLXN0YXRlIHRkIC50ZXh0LW11dGVkIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIC5idG4tc3VjY2VzcyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtbWFuYWdlbWVudC10aXRsZS1hY3Rpb25zIC5idG4tc3VjY2VzczphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LW1hbmFnZW1lbnQtdGl0bGUtYWN0aW9ucyA+IGRpdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGUgLmJ0biB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuZHJvcGRvd246bm90KC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYnRuLXN1Y2Nlc3Mge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2VzLWNvbnRhaW5lciAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5iYWRnZS1pbnRlcmFjdGl2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5hY3RpdmUtZmlsdGVyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkOm5vdCguY3VzdG9tLXRhYmxlKSA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFucy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTMwMCkgIWltcG9ydGFudDtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW5zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1MHB4IDE1MHB4IDgwcHggNjBweDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTUwcHggMTUwcHggODBweCA2MHB4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0LCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tbGluayB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZmllbGQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0IHtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46aG92ZXIsIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46YWN0aXZlLCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4sIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmhvdmVyLCAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmhvdmVyIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW46YWN0aXZlLCAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLnRpbWUtc3Bhbi1yZW1vdmUtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRpbWUtc3Bhbi1yb3cgLnRpbWUtc3Bhbi1yZW1vdmUtaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGltZS1zcGFuLXJvdyAudGltZS1zcGFuLXJlbW92ZS1pY29uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBiYWNrZ3JvdW5kOiAjYjkxYzFjO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDpob3ZlciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFucy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAuc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiBpbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1vZGFsLWJvZHkgLmF2YWlsYWJpbGl0eS1mb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1ib2R5IC5hdmFpbGFiaWxpdHktZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLm1vZGFsLWJvZHkgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3BhbnMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRzLWJ1bGstdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDAuODVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50cy1idWxrLXRvb2xiYXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50cy1idWxrLXRvb2xiYXJfX3RpbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdpZHRoOiAxMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4udHMtYnVsay10b29sYmFyX190aW1lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRzLWJ1bGstdG9vbGJhcl9fZGFzaCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnRzLWJ1bGstdG9vbGJhcl9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRzLWJ1bGstY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi50cy1idWxrLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4udHMtYnVsay1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi50cy1idWxrLWFwcGx5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udHMtYnVsay1hcHBseTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xufVxuXG4udHMtY29weS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRpbWUtc3Bhbi1jb3B5LWljb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGltZS1zcGFuLWNvcHktaWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50aW1lLXNwYW4tY29weS1pY29uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udHMtY29weS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGFuaW1hdGlvbjogdHMtbWVudS1pbiAwLjE1cyBlYXNlO1xufVxuLnRzLWNvcHktbWVudS0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHRzLW1lbnUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50cy1jb3B5LW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRzLWNvcHktbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRzLWNvcHktbWVudV9faXRlbSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHMtY29weS1tZW51X19zZXAge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvcmRlci1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4udHMtcm93LWZsYXNoIHtcbiAgYW5pbWF0aW9uOiB0cy1mbGFzaCAwLjZzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdHMtZmxhc2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNDVlbSAwLjc1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS12YXJpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oazIFwiO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tdmFyaWF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1yaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFpZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFydGlhbF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz12b2lkZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xNSkgMCUsIHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1jb21wZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjN2MzYWVkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPWhvbGRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpIDAlLCByZ2JhKDIzNCwgODgsIDEyLCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICNlYTU4MGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9yZGVyLWRldGFpbHMtc2lkZWJhci0tcXVpY2stc2VydmljZSAucmVjZWlwdC1pdGVtcy13cmFwcGVyLFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhci0tcXVpY2stc2VydmljZSAucmVjZWlwdC10aWNrZXQtZ3JvdXAge1xuICBnYXA6IGNhbGMoKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSkgLyAyKTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXItLXF1aWNrLXNlcnZpY2UgLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAwLjU2MjVyZW07XG59XG5cbi5yZWNlaXB0LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZ3JheS0xMDAtcmdiKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjM3NXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWNlaXB0LWl0ZW0tYmFubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXItLXNlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG4gIGNvbG9yOiAjNjM2NmYxO1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXItLWluLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFubmVyLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lci0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tZGV0YWlsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1wYWlkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KSAwJSwgcmdiYSg1LCAxNTAsIDEwNSwgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1wYXJ0aWFsXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjI1KSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9dm9pZGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpIDAlLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI1KSAxMDAlKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9Y29tcGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI1KSAwJSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogI2E3OGJmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMjAlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1ob2xkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjI1KSAwJSwgcmdiYSgyMzQsIDg4LCAxMiwgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjZmI5MjNjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2IpLCAwLjMpO1xufVxuXG4ub3JkZXItZGV0YWlscy1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMDAlKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItaW5mbyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWFjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWFjdGlvbnMgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1pbmZvIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1pbmZvIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSAuZnctbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuXG4ubmF2YmFyLW9yZGVyLWRldGFpbHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbi5uYXZiYXItb3JkZXItZGV0YWlscyAuZnctbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4ubmF2YmFyLW9yZGVyLWRldGFpbHMgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm5hdmJhci1vcmRlci1kZXRhaWxzIC5uYXZiYXItZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItb3JkZXItZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLW9yZGVyLWRldGFpbHMgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXZiYXItb3JkZXItZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXZiYXItb3JkZXItZGV0YWlscyAuZnctbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdmJhci1vcmRlci1kZXRhaWxzIC5uYXZiYXItZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuXG4uY29sbGFwc2libGUtc2VhcmNoLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAzcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXNlYXJjaCxcbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS14LWNpcmNsZS1maWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS14LWNpcmNsZS1maWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS1zZWFyY2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXgtY2lyY2xlLWZpbGwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmkteC1jaXJjbGUtZmlsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuXG4ubGlzdC1ncm91cC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLml0ZW0tc3RhdHVzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5pdGVtLXN0YXR1cy1iYXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5pdGVtLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4uaXRlbS1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1jYXJkcyAuaXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLml0ZW0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLml0ZW0tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5pdGVtLWFycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLml0ZW0tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLml0ZW0tYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uaXRlbS1iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG4uaXRlbS1iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLml0ZW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uaXRlbS1iYWRnZS5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uaXRlbS1iYWRnZS1mbG9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB6LWluZGV4OiAxO1xufVxuLml0ZW0tYmFkZ2UtZmxvYXQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG4uaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uc2V0dGluZ3MtY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnNldHRpbmdzLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmxpc3QtZ3JvdXAtY2FyZHMtaW5saW5lIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMtaW5saW5lIC5pdGVtLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMtaW5saW5lIC5pdGVtLWFycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubGlzdC1ncm91cC1jYXJkcy1jb21wYWN0IHtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1jb21wYWN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMtY29tcGFjdCAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1jb21wYWN0IC5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ubGlzdC1ncm91cC1jYXJkcy1jb21wYWN0IC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuaXRlbS1iYWRnZS1mbG9hdCB7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5saXN0LWdyb3VwLWNhcmRzLW1vYmlsZS1pbmxpbmUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAubGlzdC1ncm91cC1jYXJkcy1tb2JpbGUtaW5saW5lIC5pdGVtLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1jYXJkcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtY2FyZHMgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC1ncm91cC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ubGlzdC1ncm91cC10aXRsZS1zZWN0aW9uIHtcbiAgZmxleDogMTtcbn1cblxuLmxpc3QtZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdC1ncm91cC10aXRsZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbn1cblxuLmxpc3QtZ3JvdXAtY291bnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdC1ncm91cC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbn1cblxuLmxpc3QtZ3JvdXAtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbXMge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWNhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUsXG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIC5kcmFnLWhhbmRsZSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5kcmFnLWhhbmRsZSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtY2F0ZWdvcnktaXRlbSAuZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIC5kcmFnLWhhbmRsZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5kcmFnLWhhbmRsZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtY2F0ZWdvcnktaXRlbSAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmxpc3QtaXRlbS1saW5rIHtcbiAgZmxleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0gLmxpc3QtaXRlbS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LWdyb3VwLWVtcHR5IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubGlzdC1ncm91cC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtZ3JvdXAtZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLmRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSxcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0sXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbTpob3Zlcixcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW06aG92ZXIsXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbTpsYXN0LWNoaWxkLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNvcnRpbmcgLndvcmtzcGFjZS1saXN0LWl0ZW0sXG4uc29ydGluZyAud29ya3NwYWNlLW1lbnUtaXRlbSxcbi5zb3J0aW5nIC5jb25zdW1lci1tZW51LWl0ZW0sXG4uc29ydGluZyAud29ya3NwYWNlLWNhdGVnb3J5LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucmVvcmRlcmVkIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jb25zdW1lci1tZW51LWl0ZW0gLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtLmFjdGl2ZSAubGlzdC1pdGVtLWxpbmssXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbS5hY3RpdmUgLmxpc3QtaXRlbS1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtIC5saXN0LWl0ZW0tbGluayxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0gLmxpc3QtaXRlbS1saW5rOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmxpc3QtaXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0sXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtIC5saXN0LWl0ZW0tbGluayxcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmxpc3QtaXRlbS1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0gLmxpc3QtaXRlbS1saW5rOmhvdmVyLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSAubGlzdC1pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi10YWJsZSB7XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXk6IDAuODc1cmVtO1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC14OiAxLjI1cmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC15OiAxcmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC14OiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtdGFibGU6bm90KC50bi1pbnYtdGFibGUtLWZsdXNoKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWludi10YWJsZS1oZWFkLXBhZC15KSB2YXIoLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi10YWJsZS1zdGlja3ktZGl2aWRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCkpO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC50bi1pbnYtdGFibGVfX3RoLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC50bi1pbnYtdGFibGVfX3RoLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoIC5zb3J0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRyOm5vdCg6b25seS1jaGlsZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogdmFyKC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXkpIHZhcigtLXRuLWludi10YWJsZS1jZWxsLXBhZC14KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10YWJsZSB0Ym9keSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2FyZF9fYm9keSAudG4taW52LXRhYmxlLS1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWNhcmRfX2JvZHk6aGFzKD4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fYm9keSAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLXJvdy1zdHJpcGUpO1xufVxuXG4udG4taW52LXRhYmxlLS1zdGlja3kge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKSAtIHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldCwgMHB4KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRmb290IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiB2YXIoLS10bi1pbnYtdGFibGUtc3RpY2t5LWJvdHRvbSwgMHB4KTtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LXRhYmxlLS1zdGlja3kgdGZvb3QgdGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IHZhcigtLXRuLWludi10YWJsZS1zdGlja3ktYm90dG9tLCAwcHgpO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFibGUgLnRuLWludi10YWJsZV9fY29sLS1oaWRlLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFibGUgdGFibGU6aGFzKC50bi1pbnYtdGFibGVfX2NvbC0taGlkZS1uYXJyb3cpIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbn1cblxuLnRuLWludi10YWJsZS0tZGVuc2l0eS1jb21wYWN0LFxuLnRuLWludi10YWJsZS0tY29tcGFjdCB7XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXk6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXg6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXk6IDAuNzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXg6IDAuNzVyZW07XG59XG5cbi50bi1pbnYtdGFibGUtLWRlbnNpdHktY29tZm9ydGFibGUge1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC15OiAwLjg3NXJlbTtcbiAgLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteTogMXJlbTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1yb3ctaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0taW52LXRhYmxlLWFjY2VudC1saW5lKTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1sb3dfc3RvY2sgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1vdXRfb2Zfc3RvY2sgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtdGFibGVfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXRhYmxlIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19uYW1lLFxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtaW5ncmVkaWVudC1uYW1lLFxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtdmVuZG9yLW5hbWUsXG4udG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wgLnRuLWludi1yZWNpcGUtbmFtZSxcbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCAudG4taW52LWludm9pY2UtY2VsbF9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG4taW52LXJlY2lwZS1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS10aHVtYm5haWwge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2lwZS10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1yZWNpcGUtdGh1bWJuYWlsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtdGFibGUtY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10YWJsZS1jYXRlZ29yeS1saXN0IC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXRhYmxlLWNhdGVnb3J5LWxpc3QgLnRuLWludi1jYXRlZ29yeS1iYWRnZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtdGFibGUtY2F0ZWdvcnktbGlzdF9fbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdGFibGVfX2FjdGlvbnMtaGVhZGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGU6aG92ZXIgLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10YWJsZV9fZW1wdHktcm93IHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlID4gaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3cgdGQge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3ctLWluZ3JlZGllbnRzIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdy0taW5ncmVkaWVudHMgLnRuLWludi10YWJsZV9fZm9vdGVyLWxhYmVsLFxuLnRuLWludi10YWJsZV9fZm9vdGVyLXJvdy0taW5ncmVkaWVudHMgLnRuLWludi10YWJsZV9fZm9vdGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnNvcnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXByZXAtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtcHJlcC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1wcmVwLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLXVubWFwcGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtaGVhZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGU6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS5pcy1jb2xsYXBzZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS5pcy1jb2xsYXBzZWQuaXMtYmxvY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MjBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGgsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1pbmRleC1oZWFkLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1pbmRleCB7XG4gIHdpZHRoOiA0LjRyZW07XG4gIG1pbi13aWR0aDogNC40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0ci5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0ci5pcy1pbnZhbGlkIHRoLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0ci5pcy1pbnZhbGlkIHRkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLyogTWFwcGluZyBVSSAqL1xuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctcm93LWxhYmVsLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Rpb24tcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jb25maWRlbmNlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdGlvbi1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDYwJSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQuaGFzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi8qIEJhZGdlIFN0eWxlcyAtIENvbnNpc3RlbnQgJiBQcm9mZXNzaW9uYWwgKi9cbi50bi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJhZGdlLWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJhZGdlLS1zdWNjZXNzLCAudG4tYmFkZ2UtLWhpZ2gtbWF0Y2gsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZS0taGlnaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWJhZGdlLS1zdWNjZXNzOm5vdCgubG93ZXIpLCAudG4tYmFkZ2UtLWhpZ2gtbWF0Y2g6bm90KC5sb3dlciksIC50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZS0taGlnaDpub3QoLmxvd2VyKSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWJhZGdlLS1lcnJvciwgLnRuLWJhZGdlLS1yZXF1aXJlZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1iYWRnZS0tZXJyb3I6bm90KC5sb3dlciksIC50bi1iYWRnZS0tcmVxdWlyZWQ6bm90KC5sb3dlciksIC50bi1idWxrLWdyaWRfX21hcHBpbmctcmVxdWlyZWQ6bm90KC5sb3dlcikge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWJhZGdlLS13YXJuaW5nOm5vdCgubG93ZXIpIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4tYmFkZ2UtLXRoZW1lZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1wcmltYXJ5KSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLyogU2VsZWN0IEJveCAtIE1vZGVybiAmIENyaXNwICovXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QuaXMtdW5tYXBwZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZS0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWV4cGlyeS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWV4cGlyeS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1leHBpcnktYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZXhwaXJ5LWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1leHBpcnktYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtaGVscC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1oZWxwLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWhlbHAtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbmFtZS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLXRyYW5zYWN0aW9uLWNvbnRleHQge1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBtYXgtd2lkdGg6IDIzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm8tLXN0cnVjdHVyZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fdGV4dC0tcGxhaW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fZGV0YWlsLS1jb250ZXh0IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mby0tZ2VuZXJpYyAudG4taW52LXRyYW5zYWN0aW9uLWluZm9fX3RleHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LXF1YW50aXR5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXF1YW50aXR5LWNlbGxfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktY2VsbF9fcGFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWRhdGUtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtZGF0ZS1jZWxsX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZGF0ZS1jZWxsX190aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9fbGluazpob3ZlciAudG4taW52LWluZ3JlZGllbnQtY2VsbF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LXRhYmxlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYmxlLFxuICB0YWJsZS50bi1pbnYtdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudG4taW52LXRhYmxlIHRhYmxlLFxuICB0YWJsZS50bi1pbnYtdGFibGUge1xuICAgIG1pbi13aWR0aDogNzIwcHg7XG4gIH1cbiAgLnRuLWludi10YWJsZS1yZXNwb25zaXZlLFxuICAudG4taW52LXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50bi1pbnYtdGFibGUgdGhlYWQgdGgsXG4gIC50bi1pbnYtdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tcmVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtc2V2ZXJpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnRuLWludi1hbGVydC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWFsZXJ0LW1lc3NhZ2VfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCAudG4taW52LWFsZXJ0LW1lc3NhZ2VfX3RleHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtYWxlcnQtbWVzc2FnZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtdGltZV9fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIC50bi1pbnYtYWxlcnQtdGltZV9fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1hbGVydC10YWJsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX3N0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fc3RhdGUsXG4udG4taW52LWFsZXJ0LXJvdy0tdW5yZWFkIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LXJvdy0tcmVhZCAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeSxcbi50bi1pbnYtdGFibGVfX3Jvdy0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLS1zcG90bGlnaHQge1xuICBhbmltYXRpb246IHRuSW1wb3J0Q29udGludWVQdWxzZSAxMDUwbXMgZWFzZS1vdXQgMztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5Aa2V5ZnJhbWVzIHRuSW1wb3J0UmVhZHlSZXZlYWwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bkltcG9ydENvbnRpbnVlUHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG5XaXphcmROZXh0QXJyb3dOdWRnZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWZsYXNoLmlzLXZpc2libGUsXG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWZsYXNoLmlzLXZpc2libGUgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtaWNvbixcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LmlzLXJldmVhbGVkLFxuICAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4tLXNwb3RsaWdodCxcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLS1hdHRlbnRpb24gLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYXJyb3cge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLFxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG4ge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG4tLWxvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1sb2FkaW5nIC5zcGlubmVyLWJvcmRlciB7XG4gIHdpZHRoOiAwLjg1cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG4gIGJvcmRlci13aWR0aDogMC4xM2VtO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4ge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBtaW4td2lkdGg6IDEyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDk0JSwgd2hpdGUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDkyJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYXJyb3cge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4tLWF0dGVudGlvbjpub3QoOmRpc2FibGVkKSAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1hcnJvdyB7XG4gIGFuaW1hdGlvbjogdG5XaXphcmROZXh0QXJyb3dOdWRnZSAxLjFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdC5pcy1wZW5kaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLXN1bW1hcnkge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWJ0bixcbi50bi1idWxrLWdyaWRfX2lzc3VlLWJ0bixcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtYnRuOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX2lzc3VlLWJ0bjphY3RpdmUsXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX19pc3N1ZS1idG46Zm9jdXMtdmlzaWJsZSxcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1idG46ZGlzYWJsZWQsXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWNoaXAtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1jaGlwLS1jb25mbGljdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy04MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LW9uLXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtZmllbGQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZC1rZXkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9uOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWJ0bixcbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1idG46aG92ZXIsXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYnRuOmFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYnRuOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNzIlKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG59XG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRhIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWluLXdpZHRoOiAxN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjM1cmVtIDAuN3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLW1ldHJpYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRyaWMgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtY2hlY2tsaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWNoZWNrbGlzdC1pdGVtIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3QtaXRlbS5pcy1jb21wbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWNoZWNrbGlzdC1pdGVtLmlzLWNvbXBsZXRlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLmlzLWRvY2tlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItMjAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1yb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1ub3RlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuOmhvdmVyLCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LW5vdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXByZXZpZXctbm90ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LW5vdGUgc3BhbiB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNDJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWl0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXByZXZpZXctbm90ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWhlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWhlYWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg2JSwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTIlLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBtYXgtaGVpZ2h0OiBtaW4oNjV2aCwgNzIwcHgpO1xuICBzY3JvbGwtcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlLXByZWx1ZGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1pbi13aWR0aDogOTgwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS10bi1idWxrLWdyaWQtcHJlbHVkZS1oZWlnaHQsIDBweCk7XG4gIHotaW5kZXg6IDg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAwLjM0cmVtIDAuNTZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoW2RhdGEtY29sdW1uLWtleV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxMTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLnRuLWJ1bGstZ3JpZF9fY29sLS1yZXNpemluZyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLWZyb3plbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1mcm96ZW4tbGVmdCwgMCk7XG4gIHotaW5kZXg6IDk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tZnJvemVuLnRuLWJ1bGstZ3JpZF9fY29sLS1mcm96ZW4tZWRnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogOHB4IDAgMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aFtkYXRhLXNvcnQtZGlyZWN0aW9uPWFzY10gLnRuLWJ1bGstZ3JpZF9faGVhZGVyLXNvcnQtaW5kaWNhdG9yLCAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aFtkYXRhLXNvcnQtZGlyZWN0aW9uPWRlc2NdIC50bi1idWxrLWdyaWRfX2hlYWRlci1zb3J0LWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLmlzLXNvcnQtYXJtZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci1iZykgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ciB7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41NXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zOHJlbTtcbiAgYm90dG9tOiAwLjMycmVtO1xuICB3aWR0aDogMC4zNHJlbTtcbiAgaGVpZ2h0OiAwLjM0cmVtO1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMTRzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3Q6OmFmdGVyOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seSksIC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0OjphZnRlcjpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdC1jdXN0b206OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1mcm96ZW4tbGVmdCwgMCk7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLWVkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDhweCAwIDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4udG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3QudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4tZWRnZTo6YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tYnVsay1ncmlkLS1yZXNpemluZy1jb2x1bW4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tYnVsay1ncmlkX19oZWFkZXItbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jZWxsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLXNvcnQtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDc4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMyO1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBtYXgtd2lkdGg6IG1pbigzMjBweCwgMTAwdncgLSAxcmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KSBpbnNldDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40ODtcbn1cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS0tZGVzdHJ1Y3RpdmUgLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tLWRlc3RydWN0aXZlIC50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1kZWxldGVkIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgb3BhY2l0eTogMC43Njtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZGVsZXRlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1mb2N1cyB0ZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAtMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZm9jdXMgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAtMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZm9jdXMgdGQ6bGFzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAtMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZm9jdXMgdGQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgLTJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAycHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIC0ycHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwIDAuNTVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMC41NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU1cmVtICFpbXBvcnRhbnQ7XG59XG4udG4tYnVsay1ncmlkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udG4tYnVsay1ncmlkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQ6IDAuNTVyZW07XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWJ1bGstZ3JpZF9faW5wdXQtLXR5cGVhaGVhZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCwgMC41NXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0LCAxLjlyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcCB7XG4gIG1heC13aWR0aDogbWluKDU4JSwgMTZyZW0pO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1idWxrLWdyaWRfX2lucHV0LS10eXBlYWhlYWQge1xuICBmbGV4OiAwIDAgMXB4O1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0aW9uLXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY2xlYXIge1xuICByaWdodDogMC40NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IG1pbig3MnZoLCAyNy41cmVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24taW5wdXQge1xuICBtaW4taGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fbGlzdCB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjMycmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbixcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLFxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlIHtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhLFxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHMpO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX21vcmUtaGludCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtcGFuZWwge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC10aXRsZSxcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtY291bnQsXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWNoaXAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1saXN0IHtcbiAgbWF4LWhlaWdodDogNS4ycmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2lucHV0W2RhdGEtZWRpdC1tb2RlPWxvY2tlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2lucHV0W2RhdGEtZWRpdC1tb2RlPWVkaXRpbmddIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dFtyZWFkb25seV0sXG4udG4tYnVsay1ncmlkX19pbnB1dDpkaXNhYmxlZCxcbi50bi1idWxrLWdyaWRfX2lucHV0OnJlYWQtb25seSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlIC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCAudG4tYnVsay1ncmlkX19pbnB1dCxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9fY2hlY2tib3gtd3JhcCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsID4gLnRuLWJ1bGstZ3JpZF9faW5wdXQsXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwgLnRuLWJ1bGstZ3JpZF9fY2hlY2tib3gtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2hlY2tib3gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctc3RhdHVzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXAge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjE0cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXA6aG92ZXIsIC50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjQycmVtO1xuICBoZWlnaHQ6IDAuNDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjcyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1jbGVhbl0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1jbGVhbl06OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1jbGVhbl06aG92ZXIsXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWNsZWFuXTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9bmV3XSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1kaXJ0eV0ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy04MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9ZGVsZXRlZF0ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9ZXJyb3JdLFxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1jb25mbGljdF0ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDU4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci04MDApIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1kaXJ0eV0gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCxcbi50bi1idWxrLWdyaWRfX3Jvd1tkYXRhLXN0YXRlPW5ld10gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCxcbi50bi1idWxrLWdyaWRfX3Jvd1tkYXRhLXN0YXRlPWRlbGV0ZWRdIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1lcnJvcl0gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCxcbi50bi1idWxrLWdyaWRfX3Jvd1tkYXRhLXN0YXRlPWNvbmZsaWN0XSAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCxcbi50bi1idWxrLWdyaWRfX3Jvdzpmb2N1cy13aXRoaW4gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41MjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tYnVsay1ncmlkX19jZWxsLS1wYXN0ZS1mbGFzaCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udG4tYnVsay1ncmlkX19mb290ZXItc2hlbGwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSBzY2FsZSgwLjk5NSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEzO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBlYXNlLCBvcGFjaXR5IDAuMjJzIGVhc2UsIG1heC1oZWlnaHQgMC4yMnMgZWFzZSwgbWFyZ2luLXRvcCAwLjIycyBlYXNlLCBwYWRkaW5nIDAuMjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjIycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXgtaGVpZ2h0OiAxNjhweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctbWV0YSBpIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIGkge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgNDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTEwMCkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tZGFuZ2VyOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci0yMDApIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjcyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUwLCA0NywgMC42NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkuaXMtZG9ja2VkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiA2MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheS5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXNoZWV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXNoZWV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogdGFza1NoZWV0U2xpZGVVcCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXNoZWV0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSAtIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSAtIHZhcigtLXNwYWNpbmctMykpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YXNrU2hlZXRTbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlcixcbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0dXMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZSxcbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsW2RhdGEtaW1wb3J0LXN0ZXAtcGFuZWw9cHJldmlld10gPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX21hcHBpbmctdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX3dpemFyZC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wYW5lbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXByZXZpZXctc3VtbWFyeSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlci1hY3Rpb25zLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyLWFjdGlvbnMtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWNsb3NlLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWZsYXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5JSwgdHJhbnNwYXJlbnQpIDE4JSwgdHJhbnNwYXJlbnQgNDglKTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWZsYXNoLmlzLXZpc2libGUge1xuICBhbmltYXRpb246IHRuV2l6YXJkU3RlcENvbXBsZXRlQmFja2Ryb3AgMC44NnMgZWFzZS1vdXQgYm90aDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtaWNvbiB7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOTQlLCB3aGl0ZSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgOTIlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDI0JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG4gIG9wYWNpdHk6IDA7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaC5pcy12aXNpYmxlIC50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWljb24ge1xuICBhbmltYXRpb246IHRuV2l6YXJkU3RlcENvbXBsZXRlUG9wIDAuODZzIGN1YmljLWJlemllcigwLjIsIDAuNzUsIDAuMiwgMSkgYm90aDtcbn1cblxuQGtleWZyYW1lcyB0bldpemFyZFN0ZXBDb21wbGV0ZUJhY2tkcm9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTQlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuV2l6YXJkU3RlcENvbXBsZXRlUG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43Mik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTQlLCB0cmFuc3BhcmVudCksIDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAzOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDI2JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAwJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1OGNoO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuMTVyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA4NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXI6aG92ZXIsIC50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyOmRpc2FibGVkLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlci5pcy1yZXNvbHZlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIuaXMtcmVzb2x2ZWQ6aG92ZXIsIC50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIuaXMtcmVzb2x2ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi8qIC0tLSBDU1YgSW1wb3J0IFdpemFyZCAtLS0gKi9cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyID4gbGkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwcGVyID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1jb21wbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1hY3RpdmUgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAtaW5kZXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGUgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAtaW5kZXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLWluZGV4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1kaXNhYmxlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCA0MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1jb3B5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1maWxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1maWxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDcwJSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDEyMG1zIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWNvcHkgc21hbGwsIC50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQtY29weSAuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtZmlsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXgtd2lkdGg6IDI4Y2g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtcmVydW46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDcwJSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHkuaXMtcmV2ZWFsZWQge1xuICBhbmltYXRpb246IHRuSW1wb3J0UmVhZHlSZXZlYWwgMzgwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeSA+IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LWNvcHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LWNvcHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1idWxrLWdyaWQge1xuICAtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZCB7XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsLFxuLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3Mge1xuICBnYXA6IDA7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjE1cmVtIDAuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLFxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWRpc2NvdmVyeSxcbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1hY3Rpb25zLFxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4td2lkdGg6IDlyZW07XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWQge1xuICAgIC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNDVyZW07XG4gIHotaW5kZXg6IDIyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgcGFkZGluZzogMXJlbSAxLjE1cmVtIDAuOHJlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMTVyZW0gMC43cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDFmcikgbWlubWF4KDUyMHB4LCAyLjRmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pY29uLWJ0biB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX19pY29uLWJ0bjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9faWNvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk3KTtcbn1cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pY29uLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fb3ZlcmZsb3ctbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAgKyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNTVyZW07XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1kaXNjb3Zlcnkge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4udG4tYnVsay1ncmlkX19zZWFyY2ggaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLS1wcm9taW5lbnQge1xuICBmbGV4OiAxIDEgMjIwcHg7XG4gIHdpZHRoOiBjbGFtcCgxODBweCwgMjJ2dywgNDIwcHgpO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4udG4tYnVsay1ncmlkX19zZWFyY2gtaW5wdXQge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19zZWFyY2ggLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0LmZvcm0tY29udHJvbCxcbi50bi1idWxrLWdyaWRfX3NlYXJjaCAudG4tYnVsay1ncmlkX19zZWFyY2gtaW5wdXQuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZGlydHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwLjM0cmVtIDAuNzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0LWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY29udGV4dC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY29udGV4dC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHNwYW4ge1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLmlzLWFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwtLWNsZWFyYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19waWxsLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXI6aG92ZXIsIC50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhciBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLS1jbGVhcmFibGU6aG92ZXIgLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhcixcbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLS1jbGVhcmFibGUuaXMtYWN0aXZlIC50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb246aG92ZXIsIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1zYXZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDA7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZSBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtdGFpbCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAzMjBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCAudG4tYnVsay1ncmlkX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQsIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCArIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIC50bi1idWxrLWdyaWRfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy10YWlsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb25zLWdyb3VwIHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXF1aWNrLWFjdGlvbnMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4tLXNtIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjUycmVtIDAuNTVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMjQwcHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQsIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1sYXlvdXQsIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCwgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tZGlzY292ZXJ5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLS1wcm9taW5lbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb25zLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1tYWluIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ljb24tYnRuIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4tLXNtIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaCBpIHtcbiAgICBsZWZ0OiAwLjdyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMCA4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsICMwMDAgMjAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCArIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDc2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCBzcGFuIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtbWVudSB7XG4gIHdpZHRoOiBtaW4oNDQwcHgsIDEwMHZ3IC0gMS41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjQ1cmVtIDAuNTVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtc3dpdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1zd2l0Y2hlcyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtc3dpdGNoZXMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51LXF1aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51LXF1aWNrIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24taXRlbTpob3Zlcixcbi50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1sYWJlbCAuYmkge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgb3BhY2l0eTogMC42ODtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWlucHV0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS00MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXJlc2V0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXJlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1yZXNldC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXJlc2V0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LTYwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1zdWJtaXQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS02MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRyb2wtLWZpbGUge1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICB3aWR0aDogbWluKDQyMHB4LCAxMDAlKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19maWVsZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleDogMSAxIDI4MHB4O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLS1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3NhdmUtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3NhdmUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1jb3VudC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40MnJlbTtcbiAgcmlnaHQ6IC0wLjQycmVtO1xuICBtaW4td2lkdGg6IDEuMzJyZW07XG4gIGhlaWdodDogMS4zMnJlbTtcbiAgcGFkZGluZzogMCAwLjM0cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNjAwKSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1icmFuZCwgI2ZmZmZmZik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNzAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19zYXZlLWNvdW50LWJhZGdlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4ge1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19maWx0ZXJzLW1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUge1xuICAgIHdpZHRoOiBtaW4oMjgwcHgsIDEwMHZ3IC0gMXJlbSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHtcbiAgICBtaW4td2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCAudG4tYnVsay1ncmlkX19zYXZlLWJ0biB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biB7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAwLjZyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsICMwMDAgMTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19hZGQtbWVudSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCAjMDAwIDYlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19hZGQtcm93cy1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsICMwMDAgMTIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCAjMDAwIDEwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19zZWxlY3QtY29sIHtcbiAgd2lkdGg6IDUycHg7XG4gIG1pbi13aWR0aDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LWNvbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LXRvZ2dsZTpoYXMoLnRuLWJ1bGstZ3JpZF9fcm93LXNlbGVjdDpmb2N1cy12aXNpYmxlKSwgLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LXRvZ2dsZTpoYXMoLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LWFsbCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19lcnJvci1jb2wge1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMjJweDtcbn1cbi50bi1idWxrLWdyaWRfX2FjdGlvbnMtY29sIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWNvbCB7XG4gIHdpZHRoOiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udG4tYnVsay1ncmlkX19oZWFkZXItY29sdW1ucy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0bjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNvbHVtbnMtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNvbHVtbnMtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTgpO1xufVxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNvbHVtbnMtYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLnRuLWJ1bGstZ3JpZF9fY29sLS1uYW1lIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tbmFtZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tY2F0ZWdvcnkge1xuICB3aWR0aDogMTglO1xuICBtaW4td2lkdGg6IDE5MHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1jYXRlZ29yeSB7XG4gIG1pbi13aWR0aDogMTkwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tdmVuZG9yIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmVuZG9yIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi50bi1idWxrLWdyaWRfX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fY2VsbC1yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xOHJlbTtcbiAgcmlnaHQ6IDAuMzRyZW07XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtcmVxdWlyZWQtaW5kaWNhdG9yW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5LnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seS50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQ6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCksXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQ6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCksXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtd2FybmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBoZWxwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtd2FybmluZzpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fY2VsbC13YXJuaW5nOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fY2VsbC13YXJuaW5nIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcmVhZG9ubHktaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zcmVtO1xuICBib3R0b206IDAuMjJyZW07XG4gIHdpZHRoOiAwLjg1cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWJ1bGstZ3JpZF9fcmVhZG9ubHktaW5kaWNhdG9yIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC41MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5IC50bi1idWxrLWdyaWRfX3JlYWRvbmx5LWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlLCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS1wYXN0ZS1mbGFzaCB7XG4gIGFuaW1hdGlvbjogdG4tYnVsay1ncmlkLWNlbGwtcGFzdGUtZmxhc2ggMC42OHMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgdG4tYnVsay1ncmlkLWNlbGwtcGFzdGUtZmxhc2gge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNTglLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQ6ICMzMzMyMkY7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWJhY2tkcm9wLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAwLjY1O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBtaW4oMzYwcHgsIDEwMHZ3IC0gMXJlbSk7XG4gIGhlaWdodDogMTAwZHZoO1xuICB6LWluZGV4OiAxMDQ1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogLTE2cHggMCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXIuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jb3B5IHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24uaXMtaGlkZGVuLWNvbHVtbiB7XG4gIG9wYWNpdHk6IDAuNzg7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24uaXMtcmVvcmRlcmluZyB7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLmlzLXVwZGF0ZWQge1xuICBhbmltYXRpb246IHRuLWJ1bGstZ3JpZC1jb2x1bW4tZmxhc2ggMC4zNHMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyB0bi1idWxrLWdyaWQtY29sdW1uLWZsYXNoIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLXZpc2liaWxpdHkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi12aXNpYmlsaXR5IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDEuMzZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLXZpc2liaWxpdHkgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0biB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1mcmVlemUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG4ge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41NXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4tLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tYnVsay1ncmlkX19jb2x1bW5zLWJhY2tkcm9wLFxuICAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlcixcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbixcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG4sXG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLmlzLXVwZGF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCA1NiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsICMwMDAgMTAlKTtcbiAgYm94LXNoYWRvdzogLTE4cHggMCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCAjMDAwIDE2JSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLWFjdGlvbnMgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0biB7XG4gICAgZmxleDogMSAxIDEycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIgPiAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG4sXG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm90dG9tOiAwLjM1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNnJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zLmlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWNvbnRyb2xzIHtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMuaXMtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC40NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC40NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2lucHV0LS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMC4xOHJlbSAwLjQ1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXAge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCAjMDAwIDE2JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGU6bm90KC5pcy1hY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg2JSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCAjMDAwIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWwge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg4JSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgIzAwMCAxMiUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCAjMDAwIDEwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDM4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDgwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDg0JSwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSk7XG59XG5cbi50bi1pbnYtbG90LW51bWJlci0tYXV0byB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXBhbmVsLXNuYXBzaG90IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi1wYW5lbC1zbmFwc2hvdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3RfX3ZhbHVlLS1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWN0aXZpdHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2aXR5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiLXBhbmVsLS1wbGFpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUge1xuICAtLXRhYmxlLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIC50bi1pbnYtdGFibGVfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LWxpbmtlZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN0YXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1zdGF0LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXN0YXQtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtc3RhdC1saXN0X19pdGVtLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1zdGF0LWxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LW1ldGEtbGlzdC0tc2lkZWJhciAudG4taW52LW1ldGEtbGlzdF9fdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlLS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX2RlbHRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fcm93LS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5X19hbHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtbm90ZXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnRuLWludi1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnRuLWludi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG4taW52LWRldGFpbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1kZXRhaWwtZ3JpZC0tMmNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZC0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLTJjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LWRldGFpbC1ncmlkLS0zY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkLS0zY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZC0tM2NvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLXN0YWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWRldGFpbC1pdGVtLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRuLWdyYXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnRuLWludi1kZXRhaWwtaXRlbV9fbGFiZWwgaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlIC50ZXh0LW11dGVkLFxuLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUgLnRuLWludi10ZXh0LS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1kZXRhaWwtaXRlbV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuOnJvb3Qge1xuICAtLWludi1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1pbnYtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgLS1pbnYtcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtcHJpbWFyeS1ob3ZlcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIC0taW52LXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1pbnYtc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0taW52LXN1cmZhY2UtcXVhdGVybmFyeTogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS1pbnYtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0taW52LW9uLXByaW1hcnk6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0taW52LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1pbnYtcHJpbWFyeS01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXByaW1hcnktNTAwOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LXByaW1hcnktNjAwOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgLS1pbnYtcHJpbWFyeS03MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCBibGFjayk7XG4gIC0taW52LXByaW1hcnktODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYwJSwgYmxhY2spO1xuICAtLWludi1wcmltYXJ5LTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIGJsYWNrKTtcbiAgLS1pbnYtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLWludi13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4taW52LWNvbG9yLXdhcm5pbmc6IHZhcigtLWludi13YXJuaW5nKTtcbiAgLS1pbnYtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWludi1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0taW52LWluZm8tcmdiOiB2YXIoLS1jb2xvci1ibHVlLTUwMC1yZ2IpO1xuICAtLWludi1lbWVyYWxkOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0taW52LWVtZXJhbGQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICAtLWludi1lbWVyYWxkLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1lbWVyYWxkLXJnYjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDAtcmdiKTtcbiAgLS1pbnYtbGlua2luZy1hY2NlbnQ6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS1pbnYtbGlua2luZy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItdGVhbC02MDApO1xuICAtLWludi1saW5raW5nLWFjY2VudC1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtbGlua2luZy1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci10ZWFsLTUwMC1yZ2IpO1xuICAtLWludi1yZWNpcGUtYmc6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1pbnYtcmVjaXBlLXRleHQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1pbnYtaW5ncmVkaWVudC1iZzogdmFyKC0taW52LXN1Y2Nlc3MpO1xuICAtLWludi1pbmdyZWRpZW50LXRleHQ6IHZhcigtLWludi1zdWNjZXNzKTtcbiAgLS1pbnYtbmF2LXRoZW1lLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LW5hdi10aGVtZS1yZ2I6IHZhcigtLWludi1wcmltYXJ5LXJnYik7XG4gIC0taW52LXBhZ2UtaGVyby1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1pbnYta3BpLWRlZmF1bHQtYmc6IHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0taW52LWtwaS1kZWZhdWx0LWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8tNTAwKSwgdmFyKC0tY29sb3ItaW5mby02MDApKTtcbiAgLS1pbnYta3BpLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNiUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYta3BpLXN1Y2Nlc3MtaWNvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xuICAtLWludi1rcGktd2FybmluZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1rcGktd2FybmluZy1pY29uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG4gIC0taW52LWtwaS1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LWtwaS1kYW5nZXItaWNvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSk7XG4gIC0taW52LWtwaS1pbmZvLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LWtwaS1pbmZvLWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8tNTAwKSwgdmFyKC0tY29sb3ItaW5mby02MDApKTtcbiAgLS1pbnYtY2FyZC1oZWFkZXItYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLWludi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtdGFibGUtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1NiUsIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgNDQlKTtcbiAgLS1pbnYtdGFibGUtaGVhZGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5NCUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpIDYlKTtcbiAgLS1pbnYtdGFibGUtcm93LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXRhYmxlLXJvdy1zdHJpcGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS10ZXJ0aWFyeSkgNDAlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LXRhYmxlLWFjY2VudC1saW5lOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LXRhYmxlLXN0aWNreS1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1zZWN0aW9uLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgMTUlKTtcbiAgLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LWNvbnRlbnQtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSxcbiAgICB2YXIoLS1pbnYtc3VyZmFjZS10ZXJ0aWFyeSkgMTAwJVxuICApO1xuICAtLWludi1saXN0LWl0ZW0tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgOCUpO1xuICAtLWludi1saXN0LWl0ZW0tYWx0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDEwJSk7XG4gIC0taW52LWxpc3QtaXRlbS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSAxNCUpO1xuICAtLWludi1saXN0LWl0ZW0tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LWlucHV0LWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0taW52LWlucHV0LWxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWludi1wYWdlLWhlcm8tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1pbnYtdGFibGUtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMCUpO1xuICAtLWludi10YWJsZS1oZWFkZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG4gIC0taW52LXRhYmxlLXN0aWNreS1kaXZpZGVyOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIC0taW52LWNhcmQtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMCUpO1xuICAtLWludi1jYXJkLWhlYWRlci1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuOndoZXJlKGJvZHlbZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdKSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuOndoZXJlKGJvZHlbZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdKSA6d2hlcmUoLnRuLWludi1idG4sXG4udG4taW52LWhlYWRlci1idG4sXG4udG4taW52LWJ0bi1pY29uLFxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uLFxuLnRuLWludi1xdWljay1hY3Rpb24sXG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uLFxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyLFxuLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzcyxcbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4sXG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4sXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bikge1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOndoZXJlKGJvZHlbZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdKSA6d2hlcmUoLnRuLWludi1idG4taWNvbixcbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbixcbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24sXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXIsXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Nsb3NlLWJ0bixcbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuKSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4tcGFnZS1oZWFkZXIudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbn1cbi50bi1wYWdlLWhlYWRlci50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS10YWJzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19uYXYge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWNrIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhY2s6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFjazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyX19iYWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fY29udGVudC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fY29udGVudC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYW1iZXItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTcwMCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC03MDApO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2stLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0tc3VjY2VzcyBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2stLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2stLXdhcm5pbmcgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS1kYW5nZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYmFjayB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fbWV0YSB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2JhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19zdG9jayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiBpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXN1cmZhY2UtcHJpbWFyeS1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyLXByaW1hcnktcmdiLCAyMjYsIDIzMiwgMjQwKSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA4cHggMjRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcgLnRuLXBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9faW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZyAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcgLnRuLXBhZ2UtaGVhZGVyX19idG4ge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiLCAzMCwgMzAsIDMwKSwgMC45Mik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLXByaW1hcnktcmdiLCA3MSwgNzEsIDcxKSwgMC42KTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSh2YXIoLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2IsIDI0OCwgMjUwLCAyNTIpLCAwLjUpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19iYWNrIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19pbmZvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fbWV0YSB7XG4gIGdhcDogMC42MjVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19zdG9jayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCByZ2JhKHZhcigtLWNvbG9yLXNsYXRlLTEwMC1yZ2IsIDI0MSwgMjQ1LCAyNDkpLCAwLjgpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMnB4IDI0cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2JhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYiwgMjQ4LCAyNTAsIDI1MiksIDAuOCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fbWV0YSB7XG4gIGdhcDogMXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19zdG9jayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCByZ2JhKHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYiwgMzgsIDM4LCAzOCksIDAuNikgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcGFnZS1oZWFkZXIudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBhZ2UtaGVhZGVyLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXRhYnMtc3R1Y2sge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50OmhhcygudG4taW52LXNoZWxsKSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1zaGVsbCB7XG4gIC0tbmF2LXRoZW1lLWNvbG9yOiB2YXIoLS1pbnYtbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICAtLW5hdi10aGVtZS1yZ2I6IHZhcigtLWludi1uYXYtdGhlbWUtcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtKTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudCAudG4taW52LXNoZWxsX19sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtMnhsKSAtIDJweCk7XG4gIH1cbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQgPiB0dXJiby1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50LmlzLWxvYWRpbmcgLnRuLWludi1zaGVsbF9fbG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1tYW5hZ2VyX19wYW5lbC1sYXlvdXQpLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygjaW5ncmVkaWVudC1kZXNpZ24tbmV3KSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1zaG93KSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1kZXRhaWwtcGFnZSksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtcGFnZS1oZXJvKSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1jb3VudC1jcmVhdGUpLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LWRldGFpbC1wYWdlKSA+IHR1cmJvLWZyYW1lLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LXNob3cpID4gdHVyYm8tZnJhbWUge1xuICBnYXA6IDA7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LXBhZ2UtaGVybykgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LWNvdW50LWNyZWF0ZSkgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQgPiB0dXJiby1mcmFtZSA+IC50bi1pbnYtaW5ncmVkaWVudHMtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQgPiB0dXJiby1mcmFtZTpoYXMoLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmludmVudG9yeS1tb2R1bGUgLm1tLW1vYmlsZS1uYXYge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tY3VycmVudC1zaWRlYmFyLXdpZHRoKSArIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNoZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNoZWxsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1LCAxMCwgMjUsIDAuNSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldDogMHB4O1xuICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiAwcHg7XG4gIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgICAtLXRuLWludi1tYW5hZ2VyLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gICAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICAgIC0tdG4taW52LW1hbmFnZXItY29udGVudC1wYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gN3JlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LnRuLWxpbmtpbmcge1xuICAtLXRuLWludi1tYW5hZ2VyLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LXRvb2xiYXIpIHtcbiAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogNTdweDtcbiAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQ6IDU3cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWFjdGl2ZS1maWx0ZXJzKSB7XG4gIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IDE0MHB4O1xuICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldDogMTQwcHg7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10YWJsZS0tc3RpY2t5IHRoZWFkLFxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpIC50bi1pbnYtdGFibGUtLXN0aWNreSk6bm90KC50bi1pbnYtY29zdHMtcGFnZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWluZGV4LXRhYmxlLnRuLWludi12aWV3LS1mb3JjZWQ6bm90KC5kLW5vbmUpIC50bi1pbnYtdGFibGUtLXN0aWNreSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWNhcmQtLWluZGV4LWxpc3QpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIHtcbiAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LXRvb2xiYXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKC50bi1pbnYtYWN0aXZlLWZpbHRlcnMpIHtcbiAgICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LW9mZnNldDogY2FsYyh2YXIoLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcCkgLSA1N3B4KTtcbiAgfVxufVxuXG4udG4taW52LXJlb3JkZXItcXVldWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19yZW1vdmUtYnRuIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIG1pbi13aWR0aDogMS45cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtdG9nZ2xlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtYm9keSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWZvcm0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWZvcm0gLnRuLWludi10eXBlYWhlYWQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19hZGQtaXRlbS1idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX19hZGQtaXRlbS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwW2FyaWEtcHJlc3NlZD10cnVlXSxcbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLWRvdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcC1kb3QtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAtZG90LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1lbXB0eSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtYnVsay1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hpcC1saW5rLXNlcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtc3VibWl0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2FkZC1zZWxlY3RlZC1idG4ge1xuICBoZWlnaHQ6IDEuODVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuN3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGlwLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoaXAtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItZ3JvdXAgLnRuLWludi10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN0YXRzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3Itc3VibWl0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NlbGVjdC1oZWFkZXIsXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NlbGVjdC1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hlY2tib3gge1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGVja2JveDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fcm93LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1lZGl0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1pbigxMi41cmVtLCAxMDAlKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWVkaXRvcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLXVuaXQge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC10b2dnbGUgaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19ibG9ja2VkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1mb3JtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1lZGl0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX192ZW5kb3ItZ3JvdXAgLnRuLWludi10YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1yZW1vdmUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjA1cmVtICsgdmFyKC0tc3BhY2luZy0yKSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbmF2IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX25hdi5zZWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX25hdiAuc2VnX19idG4ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtbWV0YS1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uIGkge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNDAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTYwMCksIHZhcigtLWNvbG9yLWVycm9yLTcwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA0NSUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktaWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLWNvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dC13cmFwcGVyID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTgpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19maWx0ZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fZmlsdGVyLWJ0bjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX2ZpbHRlci1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1maWx0ZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWZpbHRlci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWZpbHRlci1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1maWx0ZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtY2F0ZWdvcnktbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtY2F0ZWdvcnktbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAwLjhmciAxZnIgMC44ZnIgMWZyIDQ4cHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtY2VsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAwLjhmciAxZnIgMC44ZnIgMWZyIDQ4cHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWM6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdy0tc3RhdGljOm50aC1jaGlsZChvZGQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYzpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3cgLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWNlbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzpob3ZlciAudG4taW52LW1hbmFnZXJfX3Jvdy1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbGluazpob3ZlciAudG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fcXVhbnRpdHktdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1tYW5hZ2VyX19wYXItdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LW1hbmFnZXJfX3Bhci12YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApLCB2YXIoLS1jb2xvci1lcnJvci03MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udG4taW52LW1hbmFnZXJfX2Nvc3QtdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1tYW5hZ2VyX192YWx1ZS1hbW91bnQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19yb3ctY2hldnJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1lbXB0eSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtYXZhdGFyLS1sZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1za3Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1waWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApLCB2YXIoLS1jb2xvci1lcnJvci03MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWNzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWNhcmQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtYWxlcnQsXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1hbGVydC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWFsZXJ0LS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktY2FyZC0tbG90cyAudG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWNhcmQtLWV4cGlyaW5nIC50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1oaW50OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5kaWNhdG9yLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1zdGF0dXMtdGV4dC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LXN0YXR1cy10ZXh0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1zdGF0dXMtdGV4dC0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fZGFzaGJvYXJkLW1haW4gLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWhlYWRlcixcbi50bi1pbnYtbWFuYWdlcl9fZGFzaGJvYXJkLW1haW4gLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDEuMmZyIDAuOGZyIDAuOGZyIDFmciA0MHB4O1xufVxuXG4udG4taW52LXN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDkwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZ3JlZXRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZGFzaGJvYXJkLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3RpY2t5LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZ3JlZXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXBhZ2UtaGVyby1iZyk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udG4taW52LWJyZWFkY3J1bWJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1icmVhZGNydW1iX19saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1icmVhZGNydW1iLS1hbGlnbi10aXRsZSAudG4taW52LWJyZWFkY3J1bWJfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDhweCArIHZhcigtLXNwYWNpbmctMykpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYnJlYWRjcnVtYi0tYWxpZ24tdGl0bGUgLnRuLWludi1icmVhZGNydW1iX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCArIHZhcigtLXNwYWNpbmctMikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1icmVhZGNydW1iLS1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYnJlYWRjcnVtYi0tYnVsay1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXBhZ2UtaGVyby1iZyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJyZWFkY3J1bWItLWJ1bGstZWRpdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19tZXRhIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtaW5kZXggLnRuLWludi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4udG4taW52LWluZ3JlZGllbnRzLWluZGV4IC50bi1pbnYtcGFnZS1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50cy1pbmRleCAudG4taW52LXBhZ2UtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQge1xuICAtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIHtcbiAgZ2FwOiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbSArIC5mbHVzaC1saXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSArIC50bi1pbnYtbGluZS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19jb250ZW50LWxpbmsge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1zeW1ib2wsXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtZXh0cmEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1leHRyYS0tdmFyaWFuY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0ICsgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QgKyAudG4taW52LWxpbmUtaXRlbV9fZmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LS12YXJpYW5jZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0LS12YXJpYW5jZSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fYXJyb3cge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06aG92ZXIgLnRuLWludi1saW5lLWl0ZW1fX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbWV0YS1pbmxpbmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21ldGEtdmFsdWUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rOmhvdmVyLFxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rLS1kYW5nZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmstLWRhbmdlcjpob3Zlcixcbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmstLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG4ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuOmhvdmVyLFxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNi4yNXJlbSwgYXV0bykgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSArIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3IpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX21ldHJpY3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjE0cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWluLXdpZHRoOiA2Ljc1cmVtO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19xdHktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19xdHktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19hcnJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW06aG92ZXIgLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSAudG4taW52LWxpbmUtaXRlbV9fZmFjdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCArIC50bi1pbnYtbGluZS1pdGVtX19mYWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIC50bi1pbnYtbGluZS1pdGVtX19mYWN0ICsgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkgLnRuLWludi1saW5lLWl0ZW1fX21ldGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNS43NXJlbSwgYXV0bykgYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbWV0cmljcyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbWV0YSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtYmFyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW52LXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkwJSwgdmFyKC0tY29sb3ItdGVhbC01MDApIDEwJSkpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3BjdC1iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1pbnB1dHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3NlY3Rpb24tLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtdW5pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQuaXMtZW1wdHkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLmlzLWludmFsaWQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcG9ydGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0LmlzLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0taG92ZXItYmcpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1wcmVwLXN0ZXBzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1wcmVwLXN0ZXBzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWlubGluZS1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmxpbmUtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtOmhvdmVyIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3R5cGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19xdHktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2FyZF9fZm9vdGVyLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNhcmRfX2Zvb3Rlci1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG4taW52LWtwaS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52LWtwaS1ncmlkLS0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLnRuLWludi1rcGktZ3JpZC0tMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1rcGktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYta3BpLWdyaWQsXG4gIC50bi1pbnYta3BpLWdyaWQtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWtwaS1ncmlkLFxuICAudG4taW52LWtwaS1ncmlkLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRuLWludi1jYXJkLS1mbHVzaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS1mbHVzaCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFuZWwtY29udGVudCAudG4taW52LWNhcmQtLXN0aWNreS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNikpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS1jb21wYWN0IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4udG4taW52LWNhcmQtLWNvbXBhY3QgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jYXJkLS1jb21wYWN0IC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtY2FyZC0tY29tcGFjdCAudG4taW52LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jYXJkLmlzLXNjb3BlLWFjdGl2ZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMzY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLW91dDtcbn1cbi50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAwO1xuICB3aWR0aDogOTUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlLS1jb21wYWN0IHRoZWFkIHRoLFxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZS0tY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWNlbGwtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlX19hY3Rpb24tZ3JvdXAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvcGFjaXR5OiAwLjcyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbjpob3Zlcixcbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uLS1kYW5nZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHRib2R5IHRyLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy0tdXNpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUgdGJvZHkgdHIudG4taW52LWxpbmtlZC1pdGVtc19fcm93LS11c2luZyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZV9fYWN0aW9uLWdyb3VwIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbixcbiAgLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi50bi1pbnYtY2FyZC0tcGVyaW9kLWZpbHRlciAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudG4taW52LWNhcmQtLXBlcmlvZC1maWx0ZXIgLnRuLWludi1wZXJpb2QtZHJvcGRvd24tLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtY2FyZC1oZWFkZXItYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW52LWNhcmQtaGVhZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRuLWludi1jYXJkX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNhcmRfX3RpdGxlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLnRuLWludi1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jYXJkOm5vdCgudG4taW52LWNhcmQtLWNvbXBhY3QpIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG4udG4taW52LWNhcmQ6bm90KC50bi1pbnYtY2FyZC0tY29tcGFjdCkgLnRuLWludi1jYXJkX19ib2R5Om5vdCgudG4taW52LWNhcmRfX2JvZHktLWZsdXNoKSB7XG4gIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fYm9keTpoYXMoLnRuLWludi10YWJsZS0tZmx1c2gpIHtcbiAgICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udG4taW52LWNhcmRfX2JvZHk6aGFzKC50bi1pbnYtdGFibGUtLWZsdXNoKTpub3QoOmhhcygudG4taW52LWluZGV4LXRhYmxlKSkge1xuICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtY2FyZF9fYm9keTpoYXMoPiAudG4taW52LWluZ3JlZGllbnQtbGlzdCkge1xuICBwYWRkaW5nOiAwO1xufVxuLmlzLWVkaXRpbmcgLnRuLWludi1jYXJkX19ib2R5Omhhcyg+IC50bi1pbnYtaW5ncmVkaWVudC1saXN0KSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWNhcmRfX2JvZHktLWZsdXNoIHtcbiAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaDpoYXMoLnRuLWludi1pbmRleC10YWJsZSksIC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2g6aGFzKC50bi1pbnYtaW5kZXgtY2FyZHMpIHtcbiAgICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWNhcmRfX2JvZHk6aGFzKD4gLnRuLWludi1jb3N0LWluZ3JlZGllbnRzKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1jYXJkX19mb290ZXI6aGFzKD4gW2hpZGRlbl06b25seS1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1jYXJkX19mb290ZXI6aGFzKD4gLnRuLWludi1xdWljay1lZGl0X19hY3Rpb25zKSwgLnRuLWludi1jYXJkX19mb290ZXI6aGFzKD4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucykge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRuLWludi1jYXJkX19mb290ZXIgPiAudG4taW52LXF1aWNrLWVkaXRfX2FjdGlvbnMsXG4udG4taW52LWNhcmRfX2Zvb3RlciA+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpO1xufVxuXG4udG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtc2VhcmNoIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4udG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX190aXRsZS1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIGJvcmRlci1ib3R0b20td2lkdGggMC4ycyBlYXNlO1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LWNhcmRfX2hlYWRlci0tbW9iaWxlLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LXNlYXJjaCB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLnRuLWludi1jYXJkOm5vdCgudG4taW52LWNhcmQtLWNvbXBhY3QpIC50bi1pbnYtY2FyZF9fYm9keTpub3QoLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCkge1xuICAgIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jYXJkX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtY2FyZF9fdG9vbGJhcjpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1pbnYtY2FyZF9fdG9vbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4gaSxcbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuOmhvdmVyIGksXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxNiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbWQpIC0gMnB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2VbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHMgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZSB7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250cm9scyAudG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlIGksXG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250cm9scyAudG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlIHN2ZyB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHM6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAzNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2FyZC0tZXhwYW5kZWQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50bi1pbnYtY2FyZC0tZXhwYW5kZWQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWNhcmQtLWV4cGFuZGVkIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwMHZoO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgbWF4LWhlaWdodCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjRzIGVhc2UsIHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4udG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci10b3A6IDAgc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItdG9wLXdpZHRoIDAuMjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeS0tY29tcGxleCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG59XG4udG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5LS1jb21wbGV4ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1taW5pbWl6ZWQgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1taW5pbWl6ZWQgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSB7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLnRuLWludi1jYXJkW2RhdGEtY2FyZC1leHBhbmQtbW9kZS12YWx1ZT13b3Jrc3BhY2VdIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgbGVmdCAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3JkZXItY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktdG9wLCBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDY0cHgpICsgdmFyKC0tc3BhY2luZy0zKSkpO1xuICBsZWZ0OiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktbGVmdCwgdmFyKC0tc3BhY2luZy00KSk7XG4gIHdpZHRoOiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktd2lkdGgsIG1pbig5NnZ3LCA4OHJlbSkpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS1oZWlnaHQsIG1pbig4OHZoLCA2MHJlbSkpO1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB6LWluZGV4OiAxMjUwO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCksIDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZS1taW5pbWl6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZS1leHBhbmRbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogNjhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi10YWJsZS13cmFwLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtdGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWF4aW1pemVkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXRhYi1ncmlkID4gLnRuLWludi1jYXJkLXdvcmtzcGFjZS1pdGVtLS1tYXhpbWl6ZWQsXG4udG4taW52LXZhbHVhdGlvbi1ncmlkID4gLnRuLWludi1jYXJkLXdvcmtzcGFjZS1pdGVtLS1tYXhpbWl6ZWQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2FyZC13b3Jrc3BhY2UtZ3JvdXAtLWlzb2xhdGVkIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCB7XG4gIHotaW5kZXg6IDEyNTA7XG59XG5cbltkYXRhLWNhcmQtZXhwYW5kLWdyb3VwXTpoYXMoLmlzLWVkaXRpbmctc2NvcGUpID4gLnRuLWludi13b3Jrc3BhY2UtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtd29ya3NwYWNlLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTI0NDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtd29ya3NwYWNlLWJhY2tkcm9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCB7XG4gICAgbGVmdDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LWxlZnQsIHZhcigtLXNwYWNpbmctMykpO1xuICAgIHdpZHRoOiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktd2lkdGgsIGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTMpIC0gdmFyKC0tc3BhY2luZy0zKSkpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktdG9wLCBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDY0cHgpICsgdmFyKC0tc3BhY2luZy0zKSkpIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbmJvZHkudG4taW52LXdvcmtzcGFjZS1mb2N1cy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1yZXNpemluZyAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1jYW52YXMge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcgLmFwZXhjaGFydHMtY2FudmFzLFxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nIC5hcGV4Y2hhcnRzLXN2Zyxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZyAuYXBleGNoYXJ0cy1pbm5lcixcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1zdmcsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWlubmVyIHtcbiAgb3BhY2l0eTogMC4xNDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjgyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmc6OmJlZm9yZSxcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZzo6YWZ0ZXIsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogdG4taW52LXdvcmtzcGFjZS1jaGFydC1zcGlubmVyIDAuNzJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtd29ya3NwYWNlLWNoYXJ0LXNwaW5uZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1jYXJkW2RhdGEtY2FyZC1leHBhbmQtbW9kZS12YWx1ZT13b3Jrc3BhY2VdLFxuICAudG4taW52LWNhcmQtZXhwYW5kLWJ0bixcbiAgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCxcbiAgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSxcbiAgLnRuLWludi13b3Jrc3BhY2UtYmFja2Ryb3AsXG4gIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLXJlc2l6aW5nIC5hcGV4Y2hhcnRzLWNhbnZhcyxcbiAgLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtcmVzaXppbmcgLmFwZXhjaGFydHMtc3ZnIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmc6OmFmdGVyLFxuICB0dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtc2ltcGxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtc2ltcGxlLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1zaW1wbGUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2ltcGxlLWxpc3RfX2l0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1sb3QtcHJldmlldy0tY2xpY2thYmxlLFxuLnRuLWludi1yZWNpcGUtaXRlbS0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNhcmQtY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1hbGVydHMtc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcCwgMHB4KTtcbiAgei1pbmRleDogMTg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1tdXRlZCAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tbXV0ZWQgLnRuLWludi1hbGVydC1jYXJkIHtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLnRuLWludi1hbGVydHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWFsZXJ0cy1saXN0ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgfVxuICAudG4taW52LWFsZXJ0cy1saXN0ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0cy1saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnRzLWxpc3QgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnRzLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1hbGVydHMtZW1wdHkuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGUgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1jb2xsYXBzaWJsZSA+IHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uLS1jb2xsYXBzaWJsZSA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX19zdW1tYXJ5LWVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RvZ2dsZS1sYWJlbCB7XG4gIG1pbi13aWR0aDogMi4xcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX190b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvd1wiO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGVbb3Blbl0gLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkhpZGVcIjtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGVbb3Blbl0gLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4taW52LWluZGV4LXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1pbmRleC10YWJsZTpub3QoLmRpc2FibGUtbmVnYXRpdmUtbWFyZ2lucykge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZGlzYWJsZS1uZWdhdGl2ZS1tYXJnaW5zKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kaXNhYmxlLW5lZ2F0aXZlLW1hcmdpbnMpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50bi1pbnYtY2FyZF9fYm9keSAudG4taW52LWluZGV4LXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi10b29sYmFyKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSxcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYta3BpLWJhbmQpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LXRvb2xiYXIpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSxcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYta3BpLWJhbmQpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi10b29sYmFyKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LWtwaS1iYW5kKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYtdG9vbGJhcikgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LWtwaS1iYW5kKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyA+IC50bi1pbnYtZW1wdHktc3RhdGUsXG4udG4taW52LWluZGV4LWNhcmRzID4gLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLFxuLnRuLWludi1pbmRleC1jYXJkc19fZW1wdHktc2hlbGwge1xuICB3aWR0aDogbWluKDEwMCUsIDMycmVtKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkgPiAudG4taW52LWVtcHR5LXN0YXRlLFxuW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkgPiAudG4taW52LWVtcHR5LXN0YXRlLWNhcmQsXG5bZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzOm5vdCguZC1ub25lKSA+IC50bi1pbnYtaW5kZXgtY2FyZHNfX2VtcHR5LXNoZWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHNfX2VtcHR5LXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkIHtcbiAgYW5pbWF0aW9uOiBpbnYtY2FyZC1lbnRlciAwLjNzIGVhc2UgYmFja3dhcmRzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDNzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDZzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDlzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMThzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjFzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjRzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjdzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNnM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzlzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQycztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDhzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjUxcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NHM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTdzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIGludi1jYXJkLWVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWluZGV4LWNhcmRzOm5vdCguZC1ub25lKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlOm5vdCgudG4taW52LXZpZXctLWZvcmNlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmRleC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50bi1pbnYtaW5kZXgtY2FyZHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0wKTtcbiAgfVxufVxuLnRuLWludi1pbmRleC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCAtNXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWluZGV4LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSA3OCUsIGJsYWNrIDIyJSkgMTAwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IC0yNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpLCAwIDEycHggMjRweCAtMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpob3ZlciAudG4taW52LWluZGV4LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDglLCB0cmFuc3BhcmVudCA5MiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCA4MCUpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXIgLnRuLWludi1pbmRleC1jYXJkX19pY29uIGkge1xuICBjb2xvcjogdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZDpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLWRvdC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiB7XG4gIC0tX2ljb24tY29sb3I6IHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkpO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDglLCB3aGl0ZSA5MiUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDEzJSwgdHJhbnNwYXJlbnQgODclKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSAxOCUsIHRyYW5zcGFyZW50IDgyJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2UsXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSxcbi50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSkgNjglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDE4JSwgdHJhbnNwYXJlbnQgODIlKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1jYXRlZ29yeS1iYWRnZV9faWNvbixcbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtc3RhdHVzLWJhZGdlIGksXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2UtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXIgLnRuLWludi1pbmRleC1jYXJkX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdmVuZG9yIC50bi1pbnYtaW5kZXgtY2FyZF9faWNvbi0tdmVuZG9yIHtcbiAgLS1faWNvbi1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDAuMTI1cmVtO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1xdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1xdHktLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXBhciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLWV4cGlyeS1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLWV4cGlyeS1tZXRhIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2Utc3RvY2stYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1zdG9jay1iYXItLW5vLXBhciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogdmFyKC0tdG4taW52LXN0b2NrLW1hcmtlci1wb3NpdGlvbiwgMCUpO1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3RvY2stYmFyX19maWxsIHtcbiAgd2lkdGg6IHZhcigtLXRuLWludi1zdG9jay1maWxsLXdpZHRoLCAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnN0b2NrLWJhcl9fZmlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAwJSk7XG59XG4uc3RvY2stYmFyX19maWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMCUsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAwJSk7XG59XG4uc3RvY2stYmFyX19maWxsLS1nb29kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMDAlKTtcbn1cbi5zdG9jay1iYXJfX2ZpbGwtLXplcm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtOmxhc3QtY2hpbGQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdG90YWwgLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fdG90YWwtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1jb250ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlLS1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZS0tY29udGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtc3VidmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX190aXRsZS1ncm91cCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QtLXRyYW5zYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi10eG4tYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAjdHJhbnNhY3Rpb25zLWNhcmRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDEuMjVyZW0gMC44NzVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdHJhbnNhY3Rpb24gLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0tLWRhdGUge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE4MWYyZSAwJSwgIzFhMjUzNSA1MCUsICMxYzI4MzkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtMjRweCByZ2JhKDQsIDksIDIwLCAwLjY1KSwgMCAycHggOHB4IHJnYmEoNCwgOSwgMjAsIDAuMyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNCwgOSwgMjAsIDAuNDUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50IDgwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2ljb24gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDgwJSwgd2hpdGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1jYXRlZ29yeS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDE0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDI2JSwgdHJhbnNwYXJlbnQgNzQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDcwJSwgd2hpdGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1zdGF0dXMtYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2JhZGdlLWNvdW50IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLWRvdC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwLCAjNGFkZTgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19zdG9jay1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19zdWJ0aXRsZSwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS11bml0LCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXBhciwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1iYWRnZSB7XG4gIC0tX2NhdC1iZzogdmFyKC0tY2F0LWNvbG9yLCAjNmI3MjgwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzLCAwLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkLCA2MDApO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDEwJSwgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1pbnYtY2F0ZWdvcnktYmFkZ2VfX2ljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yeS1iYWRnZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZykgNjAlLCB3aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktZG90LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS10ZXh0LW11dGVkKSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktZG90LWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhdC1jb2xvciwgdmFyKC0tdGV4dC1tdXRlZCkpO1xufVxuXG4udG4taW52LWNvdW50LS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtY291bnQtLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWhvdmVyLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNhcmQtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG59XG4udG4taW52LWNhcmQtYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1jYXJkLWFjdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWNvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3N0YXR1cy0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2luaGVyaXRhbmNlLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWVzLWZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG4udG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1ib3JkZXItc3VidGxlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3BhbmVsLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtaXRlbV9fcGFuZWwtc3VtbWFyeSBpIHtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uLS1jb3ZlcmFnZS1zb3VyY2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItc3VidGxlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY292ZXJhZ2UtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jb3ZlcmFnZS1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX19jb3ZlcmFnZS1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1zbSkgdmFyKC0tcmFkaXVzLXNtKSAwO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LW1lYW5pbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LXN0ZXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtcm93LXN0ZXAgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2Zvb3Rub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19hY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LWluZm8tcmdiKSwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0taW52LWluZm8tcmdiKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LWluZm8tcmdiKSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtaW5mbyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi50bi1pbnYtaW5mby1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmZvLWNhcmRfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5mby1jYXJkX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtaW5mby1jYXJkX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1pbmZvLWNhcmRfX2xpc3Qgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdmFsdWF0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi12YWx1YXRpb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1jYXRlZ29yeS1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMTAwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhdGVnb3J5LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX2JhciB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY2F0ZWdvcnktcm93X19iYXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWludi1wcmltYXJ5LTUwMCksIHZhcigtLWludi1wcmltYXJ5LTQwMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhdGVnb3J5LXJvd19fdmFsdWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRuLWludi1jYXRlZ29yeS1yb3dfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19wY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtcGN0LWJhci1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4udG4taW52LXBjdC1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApLCB2YXIoLS1pbnYtcHJpbWFyeS00MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuXG4udG4taW52LXBjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi10YWJsZV9fdG90YWwtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi10YWJsZV9fdG90YWwtcm93IHRkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG4taW52LWNvc3Qtb3ZlcnZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtY29zdHMtcGFnZSB7XG4gIC0tdG4taW52LWNvc3QtcGVyY2VudC1nb29kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3RzLXBhZ2Uge1xuICAtLXRuLWludi1jb3N0LXBlcmNlbnQtZ29vZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby00MDApO1xufVxuXG4udG4taW52LWNvc3QtcGVyY2VudF9fdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi1jb3N0LXBlcmNlbnRfX3ZhbHVlLS1nb29kIHtcbiAgY29sb3I6IHZhcigtLXRuLWludi1jb3N0LXBlcmNlbnQtZ29vZC1jb2xvcik7XG59XG5cbi50bi1pbnYtY29zdC1wZXJjZW50X192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtY29zdC1wZXJjZW50X192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jb3N0LW1pY3JvLWJhcl9fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLWV4Y2VsbGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LW1pY3JvLWJhcl9fZmlsbC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LW1pY3JvLWJhcl9fZmlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LW1pY3JvLWJhcl9fZmlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItd2FybmluZyAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLXdhcm5pbmcgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItZW1lcmFsZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWVtZXJhbGQgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItZGFuZ2VyIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1kYW5nZXIgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItZGFuZ2VyIC50bi1pbnYtdGV4dC0tbXV0ZWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNhcmQtLWhlYWRlci1pbmZvIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItaW5mbyAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LWNhcmQtLWhlYWRlci1za3kgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLXNreSAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXNreS1kYXJrKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItcHJpbWFyeSAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLXByaW1hcnkgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItYW1iZXIgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1hbWJlciAudG4taW52LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tYW1iZXItZGFyayk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIC50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYm9keSB7XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi10b2dnbGUtLXNtIC50bi1pbnYtdG9nZ2xlX19zbGlkZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udG4taW52LXRvZ2dsZS0tc20gLnRuLWludi10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnRuLWludi10b2dnbGUtLXNtIC50bi1pbnYtdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRuLWludi10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xufVxuXG4udG4taW52LXRvZ2dsZS0tc20gLnRuLWludi10b2dnbGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi10b2dnbGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10b2dnbGVfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udG4taW52LXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtdG9nZ2xlX19zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRuLWludi10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xufVxuXG4udG4taW52LXRvZ2dsZV9faW5wdXQ6Zm9jdXMgKyAudG4taW52LXRvZ2dsZV9fc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy1yZ2IsIDM0LCAxOTcsIDk0KSwgMC4yKTtcbn1cblxuLnRuLWludi10b2dnbGVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXRvZ2dsZV9fc2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpIDAgMDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LWhlYWRlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtdGFiIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KSBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxMDRweCwgMjQlKSBtaW5tYXgoODhweCwgbWF4LWNvbnRlbnQpIDMycHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb2wtLW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1wZXJjZW50IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb2wtLWxpbmUtY29zdCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1hY3Rpb25zIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1hY3Rpb25zIHtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMzUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyLWxhYmVsLS1tZXRyaWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0bjpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG4uYWN0aXZlLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuLmFjdGl2ZSBpLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0gaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbm90aWNlIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbm90aWNlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmhhcy11bnByaWNlZCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19yb3cge1xuICAtLXJvdy1jb3N0LXBjdDogMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3Jvdy0tc3VicmVjaXBlIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZS1yb3cge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b2dnbGUtcm93IHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b2dnbGUtcm93IHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGZvbnQtd2VpZ2h0IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19uYW1lLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDFweDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3N1YnRpdGxlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZXRyaWMtY2VsbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1jZWxsLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wcmljZS1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX21ldHJpYy1jZWxsLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWNlbGwsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3ByaWNlLWNlbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcGN0LWJhZGdlIHtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3BjdC1iYWRnZS0taGlnaCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1iYXIge1xuICB3aWR0aDogY2xhbXAoNzZweCwgOHZ3LCAxMTZweCk7XG4gIGhlaWdodDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXJvdy1jb3N0LXBjdCwgMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LS11bnByaWNlZCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93LS11bnByaWNlZCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWVudS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VkaXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZWRpdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDg4cHgsIDI2JSkgbWlubWF4KDcycHgsIG1heC1jb250ZW50KSAzMnB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX21ldHJpYy1jZWxsIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wY3QtYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtYmFyIHtcbiAgICB3aWR0aDogY2xhbXAoNDhweCwgMTR2dywgODRweCk7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyA0NnB4KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbC12YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQ1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsYy1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktLXN0YW5kYWxvbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3NlY3Rpb24tLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yb3ctLXByaW1hcnkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19yb3ctLXByaW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHAgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX190aHJlc2hvbGQtaGVscDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0LS1jdXJyZW5jeSAudG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC1wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQuaXMtZW1wdHkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC5pcy1pbnZhbGlkIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0LFxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQ6aGFzKGlucHV0OmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDU1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci02MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LS1oYXMtcHJlZml4IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtLWluZm8ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCAjOTI0MDBlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzI2MjYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDAsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0IGkuYmktbGluay00NWRlZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dC1yb3cge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0LWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dC1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtdW5pdCB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQtLXNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLXdpZHRoOiBjbGFtcCgzLjc1cmVtLCAyOCUsIDVyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgY2FsYyg1MCUgLSAycHgpLCBjYWxjKDEwMCUgLSA4cHgpIGNhbGMoNTAlIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQtLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0ICsgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yNWZyIDFmcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1sYWJlbC1yb3cgLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHAge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtO1xuICBtYXJnaW4tYmxvY2s6IC0wLjEyNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wb3J0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcG9ydGlvbiAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3MgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm8gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmcgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsICM5MjQwMGUpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzI2MjYpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0LmlzLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2VzcyAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWluZm8gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwLCAjZmJiZjI0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXIgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCwgI2Y4NzE3MSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdCAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtdmFsdWUtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjLmlzLWF3YWl0aW5nLXNlbGwtcHJpY2UgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QsXG4udG4taW52LWZvb2QtY29zdC1jYWxjLmlzLWF3YWl0aW5nLXNlbGwtcHJpY2UgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LXJlY2lwZS11c2FnZV9fc3VidGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtcmVjaXBlLXVzYWdlX19jb3N0LWNlbGwge1xuICB3aWR0aDogOTZweDtcbiAgbWluLXdpZHRoOiA5NnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtc19fdXNlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX3VzZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fdXNlLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fcm93LW1ldGEge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy1tZXRhLS10ZXJ0aWFyeSB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX2xpbmtzLWNlbGwge1xuICB3aWR0aDogMTA0cHg7XG4gIG1heC13aWR0aDogMTA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19fbGlua3MtY2VsbC0tdmFyaWF0aW9uIHtcbiAgd2lkdGg6IDE0OHB4O1xuICBtYXgtd2lkdGg6IDE0OHB4O1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWxpbmtlZC1pdGVtc19faWNvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRuLWludi1saW5rZWQtaXRlbXNfX3VzZS1idG4ge1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faGVyby1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Q6aG92ZXIgLnRuLWludi1mb29kLWNvc3QtY2FsY19faGVyby1oaW50LFxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Q6Zm9jdXMtd2l0aGluIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2hlcm8taGludCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1mYy1iYWRnZV9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LWZjLWJhZGdlLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mYy1iYWRnZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mYy1iYWRnZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDAsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZjLWJhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCAjOTI0MDBlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmMtYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsICNmYmJmMjQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mYy1iYWRnZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsICNkYzI2MjYpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZjLWJhZGdlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCwgI2Y4NzE3MSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2UtLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWZjLWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWZjLWlucHV0LXdyYXAgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnRuLWludi1mYy1pbnB1dC13cmFwIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50bi1pbnYtZmMtaW5wdXQtd3JhcCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWZjLWlucHV0LXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtZmMtaW5wdXQtd3JhcF9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdWdnZXN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGFuaW1hdGlvbjogdG4taW52LWZhZGVJbiAwLjJzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4taW52LXNlbGwtcHJpY2UtcHVsc2Uge1xuICBhbmltYXRpb246IHRuLWludi1wdWxzZSAwLjZzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0LmlzLXByaWNlLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQuaXMtcHJpY2UtZGlydHkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHRuLWludi1mYWRlSW4gMC4ycyBlYXNlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLXRleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5LCAjZmZmKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjc4O1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zLWNhcmQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbGlua2VkLWl0ZW1zLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1saW5rZWQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXJfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWxpbmtlZC1kaXZpZGVyX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXJfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjJmcikgbWlubWF4KDExMHB4LCAwLjhmcikgYXV0bztcbiAgZ2FwOiAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0uaXMtdXNpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0tLWJhc2ljIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLS13aXRoLXF0eSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19uYW1lIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fY2F0ZWdvcnktLWluaGVyaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fY2F0ZWdvcnktLWluaGVyaXRlZCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2RldGFpbC1zZXAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LXZhbHVlcyAudG4taW52LWxpbmtlZC1pdGVtX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LXZhbHVlcyAudG4taW52LWZjLWJhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC40Mzc1cmVtO1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0LXZhbHVlcyAudG4taW52LWZjLWJhZGdlX191bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLS1iYXNpYyAudG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0tLXdpdGgtcXR5IC50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fcXR5IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3VzZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX191c2UtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX191c2UtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX191c2UtYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDAsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1lbXB0eV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSwgI2ZmZik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX2FjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSwgI2ZmZik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWxpbmtlZC1kaXZpZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtZGl2aWRlcl9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWxpbmtlZC1kaXZpZGVyX19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDAuMjVyZW0gMC41cmVtO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fY2F0ZWdvcnkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3Qge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW0tLXdpdGgtcXR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fcXR5IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1vdmVydmlldy0tb25ib2FyZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtcHJpbWFyeSxcbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtc2Vjb25kYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1jb250ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX3N0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXNlY29uZGFyeSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBnYXA6IDJweDtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4td2lkdGg6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLXN1Y2Nlc3MsIC50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWV4Y2VsbGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWluZm8sIC50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tZW1wdHk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgMCAwIDAgNHB4IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2xlZ2VuZC1pdGVtIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2xlZ2VuZC1kb3QtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2xlZ2VuZC1kb3QtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2xlZ2VuZC1kb3QtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2xlZ2VuZC1kb3QtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLXN0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1tZXRyaWMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLWNvbnRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLW1hcmdpbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1tYWluIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1jb3N0LWF0dGVudGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb25fX2NvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb24tLWFjdGl2ZSAudG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb24tLWFjdGl2ZSAudG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWF0dGVudGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtdGFibGUgdGJvZHkgdHI6bm90KDpvbmx5LWNoaWxkKTpob3ZlciAudG4taW52LXRhYmxlX19hY3Rpb25zLWNlbGwge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkLS10YWJsZS1oYW5kb2ZmIC50bi1pbnYtdGFibGUtLXN0aWNreSB7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQsIDcwdmgpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodCwgNzB2aCk7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LXRhYmxlX19yb3cudG4taW52LWNvc3QtZm9jdXMtLWFjdGl2ZSxcbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmQudG4taW52LWNvc3QtZm9jdXMtLWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvc3RzLXBhZ2UtLXRhYmxlLWhhbmRvZmYge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jb3N0LWZpbHRlci1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1lbXB0eSA+IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWVtcHR5IGgzLCAudG4taW52LWNvc3QtZmlsdGVyLWVtcHR5IC5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1lbXB0eSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWhlbHBfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWNvc3QtaGVscF9fc2VjdGlvbiBoNCwgLnRuLWludi1jb3N0LWhlbHBfX3NlY3Rpb24gLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb3N0LWhlbHBfX3NlY3Rpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtaGVscF9fc2VjdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMgLmRvdC5leGNlbGxlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIC5kb3QuZ29vZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMgLmRvdC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90LmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19ndWlkYW5jZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uLS11bmxpbmtlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY3RhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY3RhLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2N0YS0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbnMtbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19hY3Rpb24taGVscCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWludi1jb3N0cy1wYWdlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jYXJkLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY2FyZF9fYm9keSxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1vdmVydmlldyxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWhpbnQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtZmlsdGVyLWJhcixcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZHMsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX2hlYWRlcixcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fdGl0bGUtZ3JvdXAsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtaXRlbSxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1pdGVtX19kZXRhaWxzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9fdGl0bGUtZ3JvdXAsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX3RpdGxlLXRleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX190aXRsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX3N1YnRpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWhpbnQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtZmlsdGVyLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXBzIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX21ldGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0sXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuLnRuLWludi1jb3N0LWF1ZGl0X19sb2FkaW5nLXN0YXRlIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMS41cmVtKTtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSwgMC44MTI1cmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fdW5pdC1pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMsIDAuNzVyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2RyaWZ0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20sIDAuODEyNXJlbSk7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2RyaWZ0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fcmVjb21tZW5kYXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cywgMC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMC41cmVtIHZhcigtLXNwYWNpbmctNSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMC41cmVtIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdG9vbGJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgYm9yZGVyLWJvdHRvbS13aWR0aCAwLjJzIGVhc2U7XG4gIH1cbiAgLnRuLWludi10b29sYmFyLnRuLWludi10b29sYmFyLS1tb2JpbGUtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogOTZweDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi50bi1pbnYtdG9vbGJhcl9fc2VhcmNoIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtdG9vbGJhcl9fc2VhcmNoIC50bi1pbnYtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10b29sYmFyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4taW52LXRvb2xiYXJfX3NlYXJjaC0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRvb2xiYXJfX3NlYXJjaC0tZnVsbC13aWR0aCBmb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtdG9vbGJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRvb2xiYXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi53LTEwMC1mb3JjZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB3aGl0ZSAxJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXZpZXctc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1LCAxMCwgMjUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC41NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggLTIwcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuOCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9fbWVudS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19tZW51LS1pbmdyZWRpZW50cyB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXItcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWludi1maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlci1waWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1maWx0ZXItcGlsbC0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1waWxsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGxfX2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGxfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGwtLWFjdGl2ZSAudG4taW52LWZpbHRlci1waWxsX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLnRuLWludi1maWx0ZXItcGlsbDpob3ZlciAudG4taW52LWZpbHRlci1waWxsX19yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4taW52LWZpbHRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KC50bi1pbnYtZmlsdGVyLWJ0bi0tYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4taW52LWZpbHRlci1idG4uYWN0aXZlLCAudG4taW52LWZpbHRlci1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItYnRuLmFjdGl2ZTpob3ZlciwgLnRuLWludi1maWx0ZXItYnRuLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bl9fY2xvc2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXItYnRuX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtZmlsdGVyLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlci1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtZmlsdGVyLWJ0bl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2UgLnRuLWludi1maWx0ZXItYnRuX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk5JSwgd2hpdGUgMSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlID4gLnRuLWludi1maWx0ZXItYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSA+IC50bi1pbnYtZmlsdGVyLWJ0bl9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSA+IGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlOmhhcygudG4taW52LWZpbHRlci1idG5fX2JhZGdlKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1pbnYtc2VhcmNoLFxuICAudG4taW52LWZpbHRlci1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWZpbHRlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4taW52LWZpbHRlci1waWxscyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcm93LWdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1maWx0ZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbiAgLnRuLWludi1maWx0ZXItZ3JvdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAudG4taW52LWZpbHRlci1waWxsczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1LCAxMCwgMjUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpoYXMoLnRuLWludi1maWx0ZXItYnRuX19iYWRnZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyNDUsIDAuNDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggLTIwcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjgpO1xufVxuXG4udG4taW52LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXRhYnMtLXBpbGwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtdGFicy0tcGlsbCAudG4taW52LXRhYiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LXRhYnMtLXBpbGwgLnRuLWludi10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LXRhYnMtLXBpbGwgLnRuLWludi10YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRuLWludi10YWJzLS1waWxsIC50bi1pbnYtdGFiIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWItLWVtcHR5Om5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiIC50bi1pbnYtdGFiX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnRuLWludi10YWJzLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWIgLnRuLWludi10YWJfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiLmFjdGl2ZSAudG4taW52LXRhYl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLXByaW1hcnksICNmZmYpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJzLS1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19faW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxlZnQ6IHZhcigtLXRhYi1pbmRpY2F0b3ItbGVmdCwgMCk7XG4gIHdpZHRoOiB2YXIoLS10YWItaW5kaWNhdG9yLXdpZHRoLCAwKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBmb250LXdlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdhcDogNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19pbmRpY2F0b3Ige1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2LFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19faW5kaWNhdG9yLFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGksXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtdGFiLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cbi50bi1pbnYtdGFiLXBhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LXRhYi1wYW5lbC0tbW9kYWwsIC50bi1pbnYtdGFiLXBhbmVsLS1wbGFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwLCAjOWNhM2FmKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2l0ZW1bb3Blbl0gLnRuLWludi1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9faGVhZGVyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlci1jb250ZW50IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2NvdW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcGFuZWwtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtcGFuZWwtdGFic19fdGFiLS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LXBhbmVsLXRhYnNfX3RhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcGFuZWwtdGFic19fdGFiIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LXBhbmVsLXRhYnNfX3RhYiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnRuLWludi1wYW5lbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1wYW5lbC1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1wYW5lbC1jb250ZW50LS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50bi1pbnYtcGFuZWwtY29udGVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnRfX2JvZHktLWZsdXNoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYW5lbC0tZHJpbGxkb3duLnRuLWludi1hY2NvcmRpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uLmRpc2Nsb3N1cmUtLW9wZW4gPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24gPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jb250ZW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LW1vZGFsLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1tb2RhbC1zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1tb2RhbC1zdWJ0aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZm9ybS1ncm91cC0tZmxleC0xIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1mb3JtLWdyb3VwLS1mbGV4LTIge1xuICBmbGV4OiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWZvcm0tZ3JvdXAgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMjAwO1xufVxuLnRuLWludi1mb3JtLWdyb3VwLS11bml0LXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1mb3JtLWdyb3VwLS11bml0LXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZC0td2l0aC1jbGVhciAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAtLWZsZXgtMSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwLS1mbGV4LTIge1xuICBmbGV4OiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWZvcm0tcm93IC50bi1pbnYtdHlwZWFoZWFkOm5vdCgudG4taW52LXR5cGVhaGVhZC0tbXVsdGkpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLFxuLnRuLWludi1mb3JtLXJvdyAudG4taW52LXR5cGVhaGVhZDpub3QoLnRuLWludi10eXBlYWhlYWQtLW11bHRpKSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1pbnYtZm9ybS1jb250cm9sLWhlaWdodCwgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1mb3JtLWNvbnRyb2wtaGVpZ2h0LCB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi50bi1pbnYtZm9ybS1yb3ctLTJjb2wgPiAqIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1mb3JtLXJvdy0tM2NvbCA+IC50bi1pbnYtZm9ybS1ncm91cCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb3JtLWxhYmVsLFxuLnRuLWludi1mb3JtLWdyb3VwID4gLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWZvcm0tbGFiZWwgaSxcbi50bi1pbnYtZm9ybS1ncm91cCA+IC5mb3JtLWxhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvcm0tdGV4dGFyZWEsIC50bi1pbnYtZm9ybS1zZWxlY3QsIC50bi1pbnYtZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1mb3JtLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnRuLWludi1mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsIC50bi1pbnYtZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWZvcm0tdGV4dGFyZWE6Zm9jdXMsIC50bi1pbnYtZm9ybS1zZWxlY3Q6Zm9jdXMsIC50bi1pbnYtZm9ybS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZm9ybS10ZXh0YXJlYTpkaXNhYmxlZCwgLnRuLWludi1mb3JtLXNlbGVjdDpkaXNhYmxlZCwgLnRuLWludi1mb3JtLWlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtZm9ybS1pbnB1dCB7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LWZvcm0tY29udHJvbC1oZWlnaHQsIHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpKTtcbn1cblxuLnRuLWludi1mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LWZvcm0tY29udHJvbC1oZWlnaHQsIHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYTBhMGEwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4udG4taW52LWZvcm0tdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWludi1mb3JtLWNvbnRyb2wtaGVpZ2h0LCB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSk7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LWZvcm0tY29udHJvbC1oZWlnaHQsIHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpKTtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fcHJlZml4LCAudG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3N1ZmZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3ByZWZpeCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAwIDAgdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fc3VmZml4IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpIDA7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAgLnRuLWludi1mb3JtLWlucHV0IHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwIC50bi1pbnYtZm9ybS1pbnB1dC0taGFzLXByZWZpeCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXAgLnRuLWludi1mb3JtLWlucHV0LS1oYXMtc3VmZml4IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tc2VsZWN0LFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgIzBmMTUyMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQ6Zm9jdXMsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tc2VsZWN0OmZvY3VzLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnksICMwYzExMTgpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLWlucHV0OmRpc2FibGVkLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19wcmVmaXgsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3N1ZmZpeCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeS1mb3JtIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5LWZvcm0gLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeS1mb3JtIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeS1mb3JtIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA2MDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fdG9nZ2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3lfX2VxdWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19jb3B5LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fY29weS1zZWN0aW9uID4gLnRuLWludi1mb3JtLWhpbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi11b20tZXF1aXZhbGVuY3lfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi11b20tZXF1aXZhbGVuY3lfX2VxdWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVvbS1jb3B5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udW9tLWNvcHktcm93X19sYWJlbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51b20tY29weS1yb3dfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi51b20tY29weS1yb3dfX2lucHV0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udW9tLWNvcHktcm93X19pbnB1dCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udW9tLWNvcHktcm93X19pbnB1dCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi51b20tY29weS1yb3dfX3N0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVvbS1jb3B5LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnVvbS1jb3B5LXJvd19faW5wdXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVvbS1jb3B5LXJvd19fc3RhdHVzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG4taW52LWZvcm0taGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWZvcm0taGludC0taW5mbyBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1mb3JtLWhpbnQtLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWZvcm0taGludC0tc3VjY2VzcyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb3JtLWhpbnQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuLnRuLWludi1mb3JtLWhpbnQtLWRlbHRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWZvcm0taGludC0tZGVsdGFbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtZGVsdGEtbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1kZWx0YS1pbmNyZWFzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtZGVsdGEtZGVjcmVhc2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1mb3JtLXRvZ2dsZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6Zm9jdXMgKyAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2lucHV0OmRpc2FibGVkICsgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LS1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LS1zbSxcbi50bi1pbnYtZm9ybS1zZWxlY3QtLXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICAtLWZ1c2VkLWlucHV0LXR5cGVhaGVhZC13cmFwcGVyLXdpZHRoOiBhdXRvO1xuICAtLWludi1pbnB1dC1mb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQtLW1kIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkLmZ1c2VkLWlucHV0LS1tZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dC0tbWQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLW1kIGlucHV0LnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMy41Y2g7XG4gIG1heC1pbmxpbmUtc2l6ZTogNi41Y2g7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBtYXgtaW5saW5lLXNpemU6IDExY2g7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogY2FsYyh2YXIoLS1mdXNlZC11bml0LWNoLCA0KSAqIDFjaCk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgbWF4LWlubGluZS1zaXplOiAxMGNoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIgaW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgbWF4LXdpZHRoOiA5NnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnRuLXNoZWxmLWxpZmUtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50bi1zaGVsZi1saWZlLWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDQuNWNoO1xuICBtYXgtd2lkdGg6IDdjaDtcbn1cbi50bi1zaGVsZi1saWZlLWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA2Y2g7XG4gIG1heC13aWR0aDogMTBjaDtcbn1cblxuLnRuLWludi15aWVsZC1mdXNlZC1pbnB1dC5mdXNlZC1pbnB1dCB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4udG4taW52LXlpZWxkLWZ1c2VkLWlucHV0IC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG4udG4taW52LXlpZWxkLWZ1c2VkLWlucHV0IC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWRqdXN0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWFkanVzdC1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtYWRqdXN0LWZvcm0tLWNvbXBhY3QgZm9ybSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtYWRqdXN0LWZvcm0tLWNvbXBhY3QgLnRuLWludi1mb3JtLXJvd1tkYXRhLWFkanVzdG1lbnQtZm9ybS10YXJnZXQ9YWRqdXN0QnlGaWVsZHNdIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVhc29uLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVhc29uLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlYXNvbi1jaGlwOmhvdmVyOm5vdCgudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1zdWNjZXNzLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXN1Y2Nlc3MudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4taG92ZXIpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0td2FybmluZy50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0td2FybmluZy50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZS1ob3Zlcik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1kYW5nZXIudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1kYW5nZXIudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZC1ob3Zlcik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1pbmZvLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1pbmZvKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWluZm8udG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hY2NlbnQtaW5mby1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LWluZm8taG92ZXIpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tc2Vjb25kYXJ5LnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTUwMCk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1zZWNvbmRhcnkudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktNjAwKTtcbn1cblxuLnRuLWludi1hZGp1c3QtbW9kZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuLS1hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRqdXN0LW1vZGUtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bi0tYWN0aXZlIC50bi1pbnYtYWRqdXN0LW1vZGUtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1hZGp1c3Qtc2lnbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWFkanVzdC1zaWduLWJ0bjpob3Zlcjpub3QoLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWFkanVzdC1zaWduLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4udG4taW52LWFkanVzdC1zaWduLWJ0bi0taW5jcmVhc2UudG4taW52LWFkanVzdC1zaWduLWJ0bi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbi50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1kZWNyZWFzZS50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4udG4taW52LWN1cnJlbnQtcXR5LWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY3VycmVudC1xdHktZGlzcGxheV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY3VycmVudC1xdHktZGlzcGxheV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW52b2ljZS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1pbnZvaWNlLWNlbGxfX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdmVuZG9yLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdmFyaWFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtdmFyaWFuY2UtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtdmFyaWFuY2UtLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi12YXJpYW5jZS0tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzc1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmFyaWFuY2UtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZhcmlhbmNlLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1pbnZvaWNlLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWludm9pY2Utc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtaW52b2ljZS1zZWN0aW9uLWhlYWRlcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5X19hbW91bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5X192YXJpYW5jZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlLS1ub25lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlLS1ub25lIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW52b2ljZS1jYXJkLWJvZHlfX3ZhcmlhbmNlLS1ub25lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1pbnZvaWNlLWVuZC1tYXJrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAwIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWludm9pY2UtZW5kLW1hcmtlciBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXN1bW1hcnktY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IGkgKyBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLW1haW4ge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLW1haW4gPiAudG4taW52LWNhcmQsXG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLXNpZGViYXIgPiAudG4taW52LWNhcmQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCB7XG4gIC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19jb3VudCB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbGluZS1pdGVtX19tZXRyaWMsXG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbGluZS1pdGVtX19hcnJvdyxcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLXNpZGViYXIgPiAudG4taW52LWNhcmQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDZweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCB7XG4gIC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbGluZS1pdGVtX19tZXRyaWMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWxpbmUtaXRlbV9fYXJyb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWludm9pY2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX19idWxrLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS1zZWN0aW9uX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbi0tY29sbGFwc2libGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xufVxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RvZ2dsZS1sYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1tYW51YWwtcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZCB7XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsLFxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCxcbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9faXNzdWVzLFxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fZm9vdGVyLXNoZWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgbWF4LWhlaWdodDogbWluKDU2dmgsIDUyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb24tLWxpbmUtaXRlbXMgLmZvcm0tc2VjdGlvbl9fYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbi0tbGluZS1pdGVtcy5pcy1idWxrLW1vZGUgLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1mb3JtLXNlY3Rpb24tLWxpbmUtaXRlbXMuaXMtYnVsay1tb2RlIC50bi1pbnYtbGluZS1pdGVtcy1tYW51YWwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWVtcHR5IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWxpbmUtaXRlbXMtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW0tcm93IHtcbiAgLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxLjM1ZnIgMS4yNWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4taW52LWxpbmUtaXRlbS1yb3dfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cC0taW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWZvcm0taW5wdXQtLXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQsIHZhcigtLXNwYWNpbmctMykpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQsIHZhcigtLXNwYWNpbmctMykpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCk7XG59XG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIC0tdG4taW52LWxpbmUtaXRlbS11bml0LXdpZHRoOiBjbGFtcCg3MnB4LCA0MCUsIDEwMHB4KTtcbiAgZmxleDogMCAwIHZhcigtLXRuLWludi1saW5lLWl0ZW0tdW5pdC13aWR0aCk7XG4gIG1pbi13aWR0aDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS11bml0LXdpZHRoKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tdW5pdC13aWR0aCk7XG59XG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0LFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQsXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19maWVsZCxcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZCxcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwLS1zbSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQsIDM2cHgpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQsIDM2cHgpO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwLS1zbSAudG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3ByZWZpeCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1mb3JtLWxhYmVsLS1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMi40ZnIpIG1pbm1heCgxNjJweCwgMS4xNWZyKSBtaW5tYXgoMTIwcHgsIDFmcikgbWlubWF4KDEzMnB4LCAxZnIpIG1pbm1heCgxMzJweCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluLFxuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIC50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIC50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUgLnRuLWludi1mb3JtLWdyb3VwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIC50bi1pbnYtbGluZS1pdGVtLXJvd19fcmVtb3ZlIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4gLnRuLWludi1mb3JtLWdyb3VwLS1pbmdyZWRpZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fc2Vjb25kYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluIC50bi1pbnYtZm9ybS1ncm91cC0taW5ncmVkaWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX3NlY29uZGFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fcmVtb3ZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi50bi1pbnYtbGluZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG59XG5cbi50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLmJ1dHRvbl90byB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19jb250ZW50LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbSAwLjNyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLXN5bWJvbCxcbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtZXh0cmEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1leHRyYS0tdmFyaWFuY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5lLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnRuLWludi1saW5lLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW06aG92ZXIgLnRuLWludi1saW5lLWl0ZW1fX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LW5vdGVzLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICB9XG59XG4udG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biAudG4tYnRuLWxhYmVsLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIC50bi1idG4tbGFiZWwtZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biAudG4tYnRuLWxhYmVsLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50bi1pbnYtdHlwZWFoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlYWhlYWQtZm9udC1zaXplLCB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKSk7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkLCAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtc2VhcmNoLWljb24ge1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS13aXRoLXNlYXJjaC1pY29uLnRuLWludi10eXBlYWhlYWQtLW11bHRpIHtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIge1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIudG4taW52LXR5cGVhaGVhZC0tbXVsdGkge1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIudG4taW52LXR5cGVhaGVhZC0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NsZWFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jbGVhciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQge1xuICB3aWR0aDogdmFyKC0tZnVzZWQtaW5wdXQtdHlwZWFoZWFkLXdyYXBwZXItd2lkdGgsIDEwMCUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLXNtIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZC1tZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWlubGluZS1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1pbmxpbmUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCwgdmFyKC0tc3BhY2luZy0zKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXNpemU6IHZhcigtLXR5cGVhaGVhZC1kcm9wZG93bi1mb250LXNpemUsIHZhcigtLXR5cGVhaGVhZC1mb250LXNpemUsIGluaGVyaXQpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24tLWFib3ZlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS1jdXN0b20tZHJvcGRvd24tZm9udCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBmb250LXNpemU6IHZhcigtLXR5cGVhaGVhZC1kcm9wZG93bi1mb250LXNpemUsIDAuODc1cmVtKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1NSUsIHRyYW5zcGFyZW50KSB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0LmlzLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbiBtYXJrLCAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uIC5tYXJrIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpob3Zlcixcbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZW1wdHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZ3JvdXAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS13aXRoLW1ldGEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbGFiZWwge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaDpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24taWNvbiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2g6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1sYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaCAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4udG4taW52LXR5cGVhaGVhZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlOmhvdmVyLFxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1yZWNpcGU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1yZWNpcGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXJlY2lwZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1pbmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zdWJ0bGUpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLWluZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzglLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXBhY2thZ2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1wYWNrYWdpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZTpob3Zlcixcbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2VzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UgKyAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXN1YnRsZSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2U6aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UtZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX21vcmUtaGludCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX21vcmUtaGludFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZG9uZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2RvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kb25lOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24tc2VhcmNoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjM1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjE1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtaGVpZ2h0OiA1Ljc1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpOmhhcygudG4taW52LXR5cGVhaGVhZF9faW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZmxleDogMCAwIDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aTpub3QoOmhhcygudG4taW52LXR5cGVhaGVhZF9fY2hpcCkpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6aG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXBzOmVtcHR5IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXBzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC0taW5saW5lLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4xNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAxLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0aW9uLXN1bW1hcnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1jaGVjay1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNTAwKSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXQtc2hlbGwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXN0aWNreS1oZWFkZXIgLnRuLWludi1ncmVldGluZ19fbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1zdGlja3ktaGVhZGVyX19tZXRhLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2xzLS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fcmVvcmRlci1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN0aWNreS1oZWFkZXIgLnRuLWludi1ncmVldGluZ19fbWV0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1pbnYtc3RpY2t5LWhlYWRlcl9fbWV0YS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2xzLS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2xzLS1oZWFkZXIgLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9sLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1sYXlvdXRfX3Jlb3JkZXItaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkgPiAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLXNwYW4tMixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSA+IC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzOm5vdCguaXMtcmVvcmRlci1tb2RlKSAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhczpub3QoLmlzLXJlb3JkZXItbW9kZSkgLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX19oZWFkZXIgLnRuLWludi1jYXJkX190b29sYmFyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciAudG4taW52LWNoYXJ0LW1lbnUsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9fdG9vbGJhcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkX19ib2R5LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LWdyaWQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9fZXhwYW5kLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jYXJkOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbVtkYXRhLXBvc2l0aW9uLWxhYmVsXTpub3QoW2hpZGRlbl0pOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3Nlbik6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBvc2l0aW9uLWxhYmVsKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHZhcigtLWludi1wcmltYXJ5KSA1JSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcpOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuKSAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbikgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtd2lkZ2V0LWppZ2dsZSAwLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1zZWNvbmRhcnkge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWhhbGZdOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9ZnVsbF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9aGFsZl06OmFmdGVyIHtcbiAgY29udGVudDogXCJEcm9wOiBIYWxmIHdpZHRoXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5W2RhdGEtZHJvcC1pbnRlbnQ9aGFsZl1bZGF0YS1kcm9wLWhhbGYtc2lkZT1sZWZ0XTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyb3A6IExlZnQgaGFsZlwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWhhbGZdW2RhdGEtZHJvcC1oYWxmLXNpZGU9cmlnaHRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJvcDogUmlnaHQgaGFsZlwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWZ1bGxdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJvcDogRnVsbCB3aWR0aFwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tc2Vjb25kYXJ5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKTpudGgtY2hpbGQoMm4pIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSk6bnRoLWNoaWxkKDJuKSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDhzO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRhc2hib2FyZC1jYW52YXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkgPiAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLXNwYW4tMixcbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5ID4gLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZ2hvc3QgLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWdob3N0IC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW5bZGF0YS1kcmFnLXNwYW4taGludF06OmFmdGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZ1tkYXRhLWRyYWctc3Bhbi1oaW50XTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLWludi1wcmltYXJ5KSA4JSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbltkYXRhLWRyYWctc3Bhbi1oaW50PWhhbGZdOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmdbZGF0YS1kcmFnLXNwYW4taGludD1oYWxmXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkhhbGYgd2lkdGhcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbltkYXRhLWRyYWctc3Bhbi1oaW50PWZ1bGxdOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmdbZGF0YS1kcmFnLXNwYW4taGludD1mdWxsXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkZ1bGwgd2lkdGhcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtW2RhdGEtZHJvcC1wYWlyLXNsb3RdOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3Nlbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctMSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMztcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXNvcnRpbmcgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtW2RhdGEtZHJvcC1wYWlyLXNsb3Q9bGVmdF06OmJlZm9yZSB7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbVtkYXRhLWRyb3AtcGFpci1zbG90PXJpZ2h0XTo6YmVmb3JlIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMjAwO1xufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX19oZWFkZXIgLnRuLWludi1jYXJkX190b29sYmFyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIC50bi1pbnYtY2hhcnQtbWVudSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmRfX3Rvb2xiYXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmRfX21pbmltaXplZC1zdW1tYXJ5LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZF9fYm9keSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNoYXJ0LWdyaWQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1zZWN0aW9uX19leHBhbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZDo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnRuLWludi1kYXNoYm9hcmQtY2FudmFzLS1kcmFnZ2luZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRhc2hib2FyZC10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWNoYXJ0LWluZm8taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY2hhcnQtaW5mby1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbiAudG4taW52LWNoYXJ0LWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uIC50bi1pbnYtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb25fX2V4cGFuZC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb25fX2V4cGFuZC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeTogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMi4xMjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXI6aG92ZXIsXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlci0tcmVvcmRlci1tb2RlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMSkpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4td2lkdGg6IDI0cmVtO1xuICBtYXgtd2lkdGg6IG1pbigzMHJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMTZzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE2cztcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bi50bi1pbnYtY2hhcnQtbWVudS0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjE2cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faGVhZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2Utb3V0O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2hpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2UsIG1hcmdpbiAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0tc29ydGluZyB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS1tYWluIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbiBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnkpIDUwJSwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSA0NSUsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19vcmRlci1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNzIlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2UtLXVwZGF0ZWQge1xuICBhbmltYXRpb246IHRuLWludi1jaGFydC1tZW51LWJhZGdlLXB1bHNlIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0taGlkZGVuIC50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19yZW9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuICsgLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0biB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbTpob3ZlciAudG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlLFxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1kcmFnZ2luZyAudG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1kcmFnLWdob3N0IHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Zvb3Rlci1ub3RlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2NhbmNlbC1idG4sXG4udG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fY2FuY2VsLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2NhbmNlbC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jYW5jZWwtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duLnRuLWludi1jaGFydC1tZW51LS1kaXJ0eSAudG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bjpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bi50bi1pbnYtY2hhcnQtbWVudS0tZGlydHkgLnRuLWludi1jaGFydC1tZW51X19mb290ZXItbm90ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA2NSUsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSkgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duLnRuLWludi1jaGFydC1tZW51LS1kaXJ0eSAudG4taW52LWNoYXJ0LW1lbnVfX2hlYWRpbmc6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtY2hhcnQtbWVudS1iYWRnZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi13aWRnZXQtamlnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjE4ZGVnKSB0cmFuc2xhdGVZKDAuMjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4xOGRlZykgdHJhbnNsYXRlWSgtMC4yNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSAudG4taW52LWNhcmQsXG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmcsXG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0sXG4gIC50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2UsXG4gIC50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX2Zvb3Rlci1ub3RlLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX2hlYWRpbmc6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWludi1jaGFydC1pdGVtLS1vdmVyZmxvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudG4taW52LWNoYXJ0LW1lbnVfX2Ryb3Bkb3duIHtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IG1pbigyMnJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgfVxufVxuLnRuLWludi1jaGFydC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiAqIHtcbiAgZmxleDogMSAxIDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciA+IC50bi1pbnYtZW1wdHktc3RhdGUsXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jaGFydC1jb250YWluZXIgPiAudG4taW52LWVtcHR5LXN0YXRlLS1zbWFsbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQtLTMgPiAqIHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiBbZGF0YS1jaGFydC12aXNpYmlsaXR5LXRhcmdldD1jaGFydF0gLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCA+IFtkYXRhLWNoYXJ0LXZpc2liaWxpdHktdGFyZ2V0PWNoYXJ0XS50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZ2dpbmcgLnRuLWludi1jYXJkX19oZWFkZXIsXG4udG4taW52LWNoYXJ0LWdyaWQgPiBbZGF0YS1jaGFydC12aXNpYmlsaXR5LXRhcmdldD1jaGFydF0udG4taW52LWNoYXJ0LWNhcmQtLWRyYWctY2hvc2VuIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1jaGFydC1jYXJkLS1kcmFnLWdob3N0IHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jaGFydC1jYXJkLS1kcmFnLWdob3N0IC50bi1pbnYtY2FyZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZy1jaG9zZW4gLnRuLWludi1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5ib2R5LnRuLWludi1jaGFydC1ncmlkLS1kcmFnZ2luZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiAudG4taW52LWNhcmQtd29ya3NwYWNlLWl0ZW0tLW1pbmltaXplZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCA+IC50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWluaW1pemVkIC50bi1pbnYtY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRuLWludi1zY2F0dGVyLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtc2NhdHRlci10b29sdGlwX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBnYXA6IDIwcHg7XG59XG5cbi50bi1pbnYtc2NhdHRlci10b29sdGlwX19yb3ctLWxhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcF9fdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCxcbiNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy1zZXJpZXMgY2lyY2xlIHtcbiAgcjogOCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgei1pbmRleDogNDtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtIHtcbiAgLS1ndWlkZS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tZ3VpZGUtdG9wOiA1MCU7XG4gIC0tZ3VpZGUtbGVmdDogNTAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3VpZGUtY29sb3IpIDMyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLWd1aWRlLWNvbG9yKSA4JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3VpZGUtY29sb3IpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbTpob3Zlcixcbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3VpZGUtY29sb3IpIDUyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLWd1aWRlLWNvbG9yKSAxNiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWd1aWRlLWNvbG9yKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbS0tcGxvdy1ob3JzZSB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtLS1zdGFyIHtcbiAgLS1ndWlkZS1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0tLWRvZyB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0tLXB1enpsZSB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19kb3Qge1xuICB3aWR0aDogMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1aWRlLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9fbGFiZWwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2ljb24ge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIG9wYWNpdHk6IDAuODI7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy10b29sdGlwIHtcbiAgei1pbmRleDogMTI2MDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtdG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXBvcG92ZXIge1xuICB6LWluZGV4OiAxMjYwO1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9ucyBsaW5lLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbnMgbGluZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZ3VpZGUtdG9wKTtcbiAgbGVmdDogdmFyKC0tZ3VpZGUtbGVmdCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbTpob3Zlcixcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy10b29sdGlwIHtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c2RvZ3Mtc3RhcnMtY2hhcnQsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHN0cmFuc2FjdGlvbnMtY2hhcnQsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHNjb3N0LXRyZW5kLWNoYXJ0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c2RvZ3Mtc3RhcnMtY2hhcnQgc3ZnLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzdHJhbnNhY3Rpb25zLWNoYXJ0IHN2Zyxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c2Nvc3QtdHJlbmQtY2hhcnQgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgLmFwZXhjaGFydHMtZGF0YWxhYmVsLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjhyZW0pO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSAuYXBleGNoYXJ0cy1kYXRhbGFiZWwtdmFsdWUge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdGV4dC14bCkgKiAxLjY1KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMCAwICFpbXBvcnRhbnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLmFwZXhjaGFydHMtbGVnZW5kLW1hcmtlciB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzIHN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbmluZyAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1jYW52YXMsXG5ib2R5LnNpZGViYXItbGF5b3V0LXRyYW5zaXRpb25pbmcgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzIHN2ZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtbGVnZW5kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwIDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtbGVnZW5kLXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC1zZXJpZXMtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy10b29sdGlwLW1hcmtlciB7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWxhYmVsLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtbGFiZWwsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10aXRsZS10ZXh0LFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGl0bGUtdGV4dCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRleHRzLWcgdGV4dCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRleHRzLWcgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWRsaW5lLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZ3JpZC1ib3JkZXJzIGxpbmUsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkLWJvcmRlcnMgcGF0aCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzIHBhdGgsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcyBwYXRoLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMgbGluZSxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzIGxpbmUsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10aWNrLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGljayB7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHRleHQsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCByZWN0LFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCByZWN0IHtcbiAgZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZGF0YWxhYmVsLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1kYXRhbGFiZWwtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZpbGw6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtbGVnZW5kLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSAuYXBleGNoYXJ0cy1jYW52YXMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciAuYXBleGNoYXJ0cy1jYW52YXMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciAuYXBleGNoYXJ0cy1iYXItc2VyaWVzIHBhdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1zdmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGl0bGUtdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10aXRsZS10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRleHRzLWcgdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10ZXh0cy1nIHRleHQge1xuICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWRsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWQtYm9yZGVycyBsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWQtYm9yZGVycyBwYXRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzIHBhdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMgcGF0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcyBsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzIGxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGljayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10aWNrIHtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCB0ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwgcmVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHJlY3Qge1xuICBmaWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgLmFwZXhjaGFydHMtcGllLXNlcmllcyBwYXRoIHtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudG4taW52LWNoYXJ0LWdyaWQtLTMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtY2hhcnQtZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY2hhcnQtZ3JpZCA+ICoge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNoYXJ0LWdyaWQtLTMgPiAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi50bi1pbnYtdG9wLW1vdmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG1vdmVyO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICBjb3VudGVyLWluY3JlbWVudDogbW92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06aG92ZXIgLnRuLWludi10b3AtbW92ZXJzX19jaGV2cm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06aG92ZXIgLnRuLWludi10b3AtbW92ZXJzX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtdG9wLW1vdmVyc19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihtb3ZlcikgXCIuXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc3RhdC1ncmlkLCAudG4taW52LWdsYW5jZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc3RhdC1ncmlkLS0zY29sID4gLnRuLWludi1zdGF0LCAudG4taW52LXN0YXQtZ3JpZC0tM2NvbCA+IC50bi1pbnYtZ2xhbmNlLXN0YXQge1xuICBmbGV4OiAxIDEgY2FsYygzMy4zMzMlIC0gdmFyKC0tc3BhY2luZy0yKSk7XG4gIG1pbi13aWR0aDogNS41cmVtO1xufVxuXG4udG4taW52LXN0YXQtZ3JpZC0tMmNvbCA+IC50bi1pbnYtc3RhdCwgLnRuLWludi1zdGF0LWdyaWQtLTJjb2wgPiAudG4taW52LWdsYW5jZS1zdGF0LCAudG4taW52LWdsYW5jZS1ncmlkID4gLnRuLWludi1zdGF0LCAudG4taW52LWdsYW5jZS1ncmlkID4gLnRuLWludi1nbGFuY2Utc3RhdCB7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctMikpO1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi50bi1pbnYtc3RhdCwgLnRuLWludi1nbGFuY2Utc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtc3RhdCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1nbGFuY2Utc3RhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtc3RhdC0tc3VjY2VzcywgLnRuLWludi1nbGFuY2Utc3RhdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWluZm8sIC50bi1pbnYtZ2xhbmNlLXN0YXQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0LS13YXJuaW5nLCAudG4taW52LWdsYW5jZS1zdGF0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0tZGFuZ2VyLCAudG4taW52LWdsYW5jZS1zdGF0LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWRlZmF1bHQsIC50bi1pbnYtZ2xhbmNlLXN0YXQtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWFsZXJ0LCAudG4taW52LWdsYW5jZS1zdGF0LS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZSwgLnRuLWludi1nbGFuY2Utc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXN0YXRfX3ZhbHVlLS1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtc3RhdF9fdmFsdWUtLXdhcm5pbmcsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3ZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZS0tZGFuZ2VyLCAudG4taW52LWdsYW5jZS1zdGF0X192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtc3RhdF9fbGFiZWwsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4taW52LXN0YXRfX2xhYmVsIGksIC50bi1pbnYtZ2xhbmNlLXN0YXRfX2xhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnRuLWludi1zdGF0X19oaW50LCAudG4taW52LWdsYW5jZS1zdGF0X19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1zdGF0X190cmVuZCwgLnRuLWludi1nbGFuY2Utc3RhdF9fdHJlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbn1cblxuLnRuLWludi1zdGF0X190cmVuZC0tdXAsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3RyZW5kLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtc3RhdF9fdHJlbmQtLWRvd24sIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3RyZW5kLS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1vdmVydmlldy1oaWdobGlnaHQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodC0tY291bnQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1vdmVydmlldy1oaWdobGlnaHQtLWNvdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3Byb2dyZXNzIC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICBnYXA6IDA7XG59XG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fcHJvZ3Jlc3MgLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDAuNDI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19wcm9ncmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW92ZXJ2aWV3LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3ctLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3ctLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC40NTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdy0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rOmhvdmVyIC50bi1pbnYtb3ZlcnZpZXctcm93X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fc2lkZSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fdmFsdWUge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fZGVsdGEge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fZGVsdGEtLXVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2RlbHRhLS1kb3duIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW92ZXJ2aWV3LXJvd19fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucy0tY291bnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWxpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5IGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDpob3ZlciAudG4taW52LXNpZGViYXItYWxlcnRfX2NoZXZyb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDpob3ZlciAudG4taW52LXNpZGViYXItYWxlcnRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydCA+IGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0LS13YXJuaW5nID4gaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydC0tZGFuZ2VyID4gaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQtLWluZm8gPiBpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy13YXJuaW5nLWJnKTtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy13YXJuaW5nKTtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1kYW5nZXItYmcpO1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWRhbmdlcik7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LWtwaS1ncmlkLS00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYta3BpLWdyaWQtLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWtwaS1ncmlkLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1nbGFuY2Utc3RhdF9faGludC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtZGVsaXZlcmllcy1jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGVsaXZlcmllcy1jbGVhciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWRlbGl2ZXJpZXMtY2xlYXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tc3BhY2luZy01KSArIDIuNzVyZW0pIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1lbWVyYWxkKSAwJSwgdmFyKC0tdG4tZW1lcmFsZC1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWVtZXJhbGQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkKTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2FjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWVtZXJhbGQpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZW1lcmFsZCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19idG46aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWludi1saW5raW5nLXByb21wdCB7XG4gICAgLS10bi1pbnYtbGlua2luZy1wcm9tcHQtZGlzbWlzcy1zcGFjZTogY2FsYygycmVtICsgdmFyKC0tc3BhY2luZy00KSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9faWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LWxpbmtpbmctcHJvbXB0LWRpc21pc3Mtc3BhY2UpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X190aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXRzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19pY29uIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9faWNvbiBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3Mge1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1jb3VudC1wcm9ncmVzcyB7XG4gIC0tY291bnQtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3MtLXN1Y2Nlc3Mge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3MtLWRhbmdlciB7XG4gIC0tY291bnQtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3MtLWluZm8ge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3MtLW5ldXRyYWwge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fcGN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LXByb2dyZXNzLWNvbG9yKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzX19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udG4taW52LWNvdW50LXByb2dyZXNzX19zdW1tYXJ5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQtcHJvZ3Jlc3MtY29sb3IpIDE0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sgPiAudG4taW52LWNvdW50LXByb2dyZXNzX19maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLWNvdW50LXByb2dyZXNzLXdpZHRoLCAwJSk7XG4gIG1pbi13aWR0aDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY291bnQtcHJvZ3Jlc3MtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LXByb2dyZXNzLWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrID4gLnRuLWludi1jb3VudC1wcm9ncmVzc19fZmlsbC0temVybyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4gPiAudG4taW52LWNvdW50LXByb2dyZXNzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC42NXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zdGF0dXMtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3VudC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktYmFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBwYWRkaW5nOiAzcHggdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1rcGktYmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBwYWRkaW5nOiAzcHggdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWtwaS1iYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMikpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQta3BpLWJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LWluZGV4LWNhcmRzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkIHtcbiAgLS1jb3VudC1rcGktYWNjZW50OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LWtwaS1hY2NlbnQpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LWtwaS1hY2NlbnQpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggLTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQta3BpLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCAtMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb3VudC1rcGktY2FyZF9faGVhZGVyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LWtwaS1hY2NlbnQpIDY0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmQtLXdhcm5pbmcge1xuICAtLWNvdW50LWtwaS1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZC0tc3VjY2VzcyB7XG4gIC0tY291bnQta3BpLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkLS1tdXRlZCB7XG4gIC0tY291bnQta3BpLWFjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmQtLWRhbmdlciB7XG4gIC0tY291bnQta3BpLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQta3BpLWFjY2VudCkgNDAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZF9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQta3BpLXN0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1jb3VudC1maWx0ZXItbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2J0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2J0bi5pcy1hY3RpdmUgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fY291bnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjQ1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LWZpbHRlci1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSB7XG4gIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIDAgNHB4IDE2cHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlID4gLnRuLWludi10YWJsZSB0YWJsZSB7XG4gIG1pbi13aWR0aDogNzgwcHg7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlIHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLWhlYWRlci1iZyk7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlID4gaSB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgc3BhbiB7XG4gIG1heC13aWR0aDogMzRjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tbmFtZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1uYW1lX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tc2NvcGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tcHJvZ3Jlc3MtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWNvdW50LXN0YXR1cy1zdGFja19faGludC0tYmxvY2tpbmcge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tdXBkYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi1jb3VudC1zZXNzaW9uLXByb2dyZXNzIC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tY291bnQtc2Vzc2lvbiAudG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdC0tY291bnQtc2Vzc2lvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1pbmRleC1jYXJkX190aXRsZS1ncm91cCB7XG4gIGdhcDogMC4ycmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1pbmRleC1jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fcHJvZ3Jlc3MtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2JvZHkgLnRuLWludi1jb3VudC1wcm9ncmVzcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19ib2R5IC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19ib2R5IC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3BjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX3VwZGF0ZWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWNvdW50LXNldHVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDM0MHB4KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1zZXR1cF9fcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IC0zNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNvdW50LXNldHVwX19zaWRlYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zbmFwc2hvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc25hcHNob3QgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3Njb3BlLWdyb3VwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zY29wZS1oZWxwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZV9fbm90ZXMge1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgbWF4LXdpZHRoOiA3MmNoO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZV9fbm90ZXMtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fbm90ZXMtZ3JvdXAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgbWluLXdpZHRoOiA3LjI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gIG1pbi13aWR0aDogMTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLnRuLWludi1jb3VudC1zY29wZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudG4taW52LWNvdW50LXNjb3BlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmQge1xuICAtLV9hY2NlbnQtNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tX2FjY2VudC02MDA6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgLS1fYWNjZW50LTcwMDogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkOmhvdmVyIC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fYm9keSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkLS13YXJuaW5nIHtcbiAgLS1fYWNjZW50LTUwMDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLV9hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tX2FjY2VudC03MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkLS1kYW5nZXIge1xuICAtLV9hY2NlbnQtNTAwOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgLS1fYWNjZW50LTYwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIC0tX2FjY2VudC03MDA6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fYm9keSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fYm9keSAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2NvdW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTcwMCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2lucHV0OmZvY3VzLXZpc2libGUgKyAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pY29uLS1hZGhvYyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pY29uLS1sb3ctc3RvY2sge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xufVxuXG4udG4taW52LWNvdW50LXdvcmtmbG93X19ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWNvdW50LXdvcmtmbG93X19ub3RlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4udG4taW52LWNvdW50LXdvcmtmbG93X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvdW50LXdvcmtmbG93X19zdWJ0ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4taW52LWNvdW50LXN0ZXBzIHtcbiAgLS1fc3RlcC1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS1fc3RlcC1hY2NlbnQtZGVlcDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50LXdvcmtmbG93LXN0ZXA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcy0td2FybmluZyB7XG4gIC0tX3N0ZXAtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tX3N0ZXAtYWNjZW50LWRlZXA6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcy0tZGFuZ2VyIHtcbiAgLS1fc3RlcC1hY2NlbnQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICAtLV9zdGVwLWFjY2VudC1kZWVwOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudC13b3JrZmxvdy1zdGVwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWNvdW50LXN0ZXBzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50LXdvcmtmbG93LXN0ZXApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSA4NSUsIHZhcigtLV9zdGVwLWFjY2VudC1kZWVwKSkgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LXN0ZXBzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4taW52LWNvdW50LXN0ZXBzX19kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LXNldHVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWNvdW50LXNldHVwX19zaWRlYmFyIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zbmFwc2hvdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgICBtaW4td2lkdGg6IDkuNzVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXNldHVwX19zaWRlYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC13b3JrZmxvd19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtd29ya2Zsb3dfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtd29ya2Zsb3dfX3N1YnRleHQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtc3RlcHMgbGkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXN0ZXBzIGxpOjpiZWZvcmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSA0NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXN0ZXBzX19kZXNjIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2Uge1xuICAtLXRuLWludi1jb3VudC1zdGlja3ktdG9wOiAwcHg7XG4gIC0tdG4taW52LWNvdW50LXRhYmxlLXRvb2xiYXItc3RpY2t5LWhlaWdodDogNjUuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIHtcbiAgICAtLXRuLWludi1jb3VudC10YWJsZS10b29sYmFyLXN0aWNreS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LXBhZ2UtaGVybyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSA+IC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX2ljb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LWNvdW50LWFjdGlvbnMtLWhlcm8ge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMpIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LW1vZGUtcGFuZWxzKSA+IC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1hY3Rpb25zLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYWN0aW9ucy1ncm91cCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYmFkZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYmFkZ2VzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZS5kaXNjbG9zdXJlLS1vcGVuIC50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjQwcHgsIDMwMHB4KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX2FzaWRlIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxufVxuLnRuLWludi1jb3VudC1tZXRhLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG59XG4udG4taW52LWNvdW50LW1ldGEtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX2ljb24tLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWNvdW50LXRvb2xiYXJfX3NlYXJjaCB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4taW52LWNvdW50LXRvb2xiYXJfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtY291bnQtdG9vbGJhcl9fcmVzdWx0cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNvdW50LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWNvdW50LWNoaXAtLXBlbmRpbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwLS1jb3VudGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWNoaXAtLWVycm9yIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LW5vdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNvdW50LW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvdW50LW5vdGUgaSB7XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG59XG5cbi50bi1pbnYtY291bnQtbm90ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcCB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQtbmV4dC1zdGVwLWNvbG9yKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQtbmV4dC1zdGVwLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwLS1zdWNjZXNzIHtcbiAgLS1jb3VudC1uZXh0LXN0ZXAtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAtLWRhbmdlciB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcC0taW5mbyB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwLS1uZXV0cmFsIHtcbiAgLS1jb3VudC1uZXh0LXN0ZXAtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcF9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY291bnQtbmV4dC1zdGVwLWNvbG9yKSA3NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXBfX2Rlc2Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlscyA+IC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlscyA+IC50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlscyA+IC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX2NoZXZyb24ge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Rpc2FibGVkLWhpbnQge1xuICBtYXJnaW46IC0wLjFyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4xNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0gLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDkyJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybS0tc2Vjb25kYXJ5IC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybS0tZGVzdHJ1Y3RpdmUgLnRuLWludi1oZWFkZXItYnRuLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0tLWRlc3RydWN0aXZlIC50bi1pbnYtaGVhZGVyLWJ0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0tLWRlc3RydWN0aXZlIC50bi1pbnYtaGVhZGVyLWJ0bi0tZGFuZ2VyOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtYWN0aW9ucy0tb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxMXJlbSwgbWF4LWNvbnRlbnQpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWFjdGlvbnMtLWhlcm8gLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICB9XG59XG4udG4taW52LWNvdW50LW1vZGUtdG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZWxzLmlzLWFuaW1hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4udG4taW52LWNvdW50LW1vZGUtcGFuZWxzLmlzLWFuaW1hdGluZyAudG4taW52LWNvdW50LW1vZGUtcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLXJpZ2h0LFxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWVudGVyLWZyb20tbGVmdCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1sZWZ0LFxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY291bnQtcGFuZS1lbnRlci1mcm9tLXJpZ2h0IDIyMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjMsIDEpIGJvdGg7XG59XG5cbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLWxlZnQge1xuICBhbmltYXRpb246IHRuLWludi1jb3VudC1wYW5lLWVudGVyLWZyb20tbGVmdCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC4zLCAxKSBib3RoO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tbGVmdCB7XG4gIGFuaW1hdGlvbjogdG4taW52LWNvdW50LXBhbmUtbGVhdmUtdG8tbGVmdCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC4zLCAxKSBib3RoO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tcmlnaHQge1xuICBhbmltYXRpb246IHRuLWludi1jb3VudC1wYW5lLWxlYXZlLXRvLXJpZ2h0IDIyMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjMsIDEpIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LWNvdW50LXBhbmUtZW50ZXItZnJvbS1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtY291bnQtcGFuZS1lbnRlci1mcm9tLWxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1jb3VudC1wYW5lLWxlYXZlLXRvLWxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1jb3VudC1wYW5lLWxlYXZlLXRvLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1yaWdodCxcbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWVudGVyLWZyb20tbGVmdCxcbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLWxlZnQsXG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1yaWdodCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3Mge1xuICBnYXA6IDA7XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWQge1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCxcbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwLFxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX2lzc3Vlcyxcbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucyxcbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fZm9vdGVyLXNoZWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1wZW5kaW5nLWFmdGVyLXNhdmUgPiB0ZDpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlKTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQpOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmUpOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUge1xuICAtLXRuLWludi1jb3VudC1idWxrLXByZWx1ZGUtZ2FwOiAwcHg7XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtcHJlbHVkZSAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS1wcmVsdWRlIHtcbiAgdG9wOiB2YXIoLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcCk7XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoIHtcbiAgdG9wOiBjYWxjKHZhcigtLXRuLWJ1bGstZ3JpZC1wcmVsdWRlLWhlaWdodCwgMHB4KSArIHZhcigtLXRuLWludi1jb3VudC1idWxrLXByZWx1ZGUtZ2FwKSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIHtcbiAgICAtLXRuLWludi1jb3VudC1idWxrLXByZWx1ZGUtZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gICAgbWF4LWhlaWdodDogbWluKDcyMHB4LCAxMDBkdmggLSAyNjBweCAtIHZhcigtLXNwYWNpbmctNSkpO1xuICB9XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lW2RhdGEtY291bnQtZWRpdC1tb2RlLXRhcmdldD1zdGFuZGFyZFBhbmVdOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC10YWJsZS1jYXJkIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG4taW52LWNvdW50LW1vZGUtcGFuZVtkYXRhLWNvdW50LWVkaXQtbW9kZS10YXJnZXQ9c3RhbmRhcmRQYW5lXTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tdG4taW52LWNvdW50LXN0aWNreS10b3AsIDBweCk7XG4gICAgei1pbmRleDogMTQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAtMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmVbZGF0YS1jb3VudC1lZGl0LW1vZGUtdGFyZ2V0PXN0YW5kYXJkUGFuZV06bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpICsgdmFyKC0tdG4taW52LWNvdW50LXRhYmxlLXRvb2xiYXItc3RpY2t5LWhlaWdodCwgNjUuNXB4KSk7XG4gICAgei1pbmRleDogMTM7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fbW9kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NhdmUtYnRuIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDkwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NhdmUtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0bjpkaXNhYmxlZCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2ggKyAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCxcbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fdG9vbGJhciArIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuXG4udG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC1tb2RlLXBhbmVscykgLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwtLXJldmlldyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkLFxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSA+IC50bi1pbnYtY291bnQtY29tcGxldGVkLWNhcmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSA+IC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCxcbiAgLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSA+IC50bi1pbnYtY291bnQtY29tcGxldGVkLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gtLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tdG4taW52LWNvdW50LXN0aWNreS10b3AsIDBweCk7XG4gIHotaW5kZXg6IDE0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldyAudG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQsXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldyAudG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGgge1xuICB0b3A6IGNhbGModmFyKC0tdG4taW52LWNvdW50LXN0aWNreS10b3AsIDBweCkgKyB2YXIoLS10bi1pbnYtY291bnQtdGFibGUtdG9vbGJhci1zdGlja3ktaGVpZ2h0LCA2NS41cHgpKTtcbiAgei1pbmRleDogMTM7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXRhYmxlLWhlYWRlci1iZyk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGJvZHkgdHI6Zm9jdXMtd2l0aGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgLnRuLWludi10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgLnRuLWludi1zdGF0dXMtYmFkZ2UtLXNtYWxsLFxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1zbSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX190b29sYmFyICsgLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fdG9vbGJhciArIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIC50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS10YWJsZV9fZW1wdHktcm93OmhvdmVyLFxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlX19lbXB0eS1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlX19lbXB0eS1jZWxsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtcm93LS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtcm93LS1za2lwcGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLXNraXBwZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLWVycm9yIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDcwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tcGVuZGluZyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC12YXJpYW5jZS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgLnRuLWludi1xdWFudGl0eS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1pbmdyZWRpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4udG4taW52LWNvdW50LWluZ3JlZGllbnRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1xdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWNvdW50LWltcGFjdCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3VudC1pbXBhY3QtLXBvc2l0aXZlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1pbXBhY3QtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtaW1wYWN0LS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgbWF4LXdpZHRoOiAxMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwOmhhcygudG4taW52LWNvdW50LWlucHV0LmlzLWludmFsaWQpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnRuLWludi1jb3VudC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LXdyYXBfX3VuaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi4zNXJlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LXdyYXBfX3VuaXQtc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogMC4zNXJlbSAxLjI1cmVtIDAuMzVyZW0gMC41cmVtO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM2NjYnIGQ9J00xIDIuNUw0IDUuNUw3IDIuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC4zNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1zbSkgdmFyKC0tcmFkaXVzLXNtKSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvdW50LWlucHV0LXdyYXBfX3VuaXQtc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcF9fdW5pdC1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZCB7XG4gIC0tY29tcGxldGVkLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggLTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkLS1kYW5nZXIge1xuICAtLWNvbXBsZXRlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSA3MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdHVzIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3RpbWVzdGFtcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdCB7XG4gIGZsZXg6IDEgMSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdC0tbXV0ZWQge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdC0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LXZhbHVlLS1ub256ZXJvIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX21ldGEgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDFweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQ6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQ6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX21ldGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi10b29sYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LXRvb2xiYXJfX3NlYXJjaCxcbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LXRvb2xiYXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi1zZWdtZW50ZWQtY29udHJvbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQta3BpLXN0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmRfX2hlYWRlciBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmRfX2hpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzkuOThweCkge1xuICAudG4taW52LWNvdW50LWtwaS1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctaGFsZiwgMC4xMjVyZW0pO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNTVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5kZXgtY2FyZC0tY291bnQtc2Vzc2lvbiAudG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90LS1jb3VudC1zZXNzaW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1jcmVhdGUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc2V0dXBfX3ByaW1hcnkgLnRuLWludi1jYXJkX19ib2R5LFxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LXNldHVwX19zaWRlYmFyIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1mb3JtIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3NuYXBzaG90IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX190aXRsZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zdGVwcyBsaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjI1cmVtIHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LXN0ZXBzIGxpOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSA+IC50bi1pbnYtcGFnZS1oZXJvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWFjdGlvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYmFkZ2VzIC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYmFkZ2VzIC50bi1pbnYtc3RhdHVzLWJhZGdlIGkge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzkuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYmFkZ2VzIC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNDVyZW07XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzkuOThweCkge1xuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIGdhcDogMC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0wLjMxMjVyZW0gLTAuMTI1cmVtO1xuICB9XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8gaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2hlYWRlcixcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19kaXNhYmxlZC1oaW50IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMSAxODBweDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0gLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCAudG4taW52LWNvdW50LXRvb2xiYXJfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10b29sYmFyX19zdGF0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fYWN0aW9ucyAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NhdmUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LW1vZGUtcGFuZWxzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19tYWluIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX2FzaWRlIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tZXRhLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1jYXJkX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtY2FyZF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19tYWluID4gLnRuLWludi1jb3VudC1wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwIHZhcigtLXNwYWNpbmctaGFsZiwgMC4xMjVyZW0pO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX2xhYmVscyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbmV4dC1zdGVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbW9kZS1wYW5lOm5vdChbaGlkZGVuXSksXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbW9kZS1wYW5lOm5vdChbaGlkZGVuXSkgPiBmb3JtLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY291bnQtdGFibGUtY2FyZCxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LWJ1bGstaW5saW5lLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRvb2xiYXJfX3NlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2ggLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2ggLnRuLWludi1jb3VudC10b29sYmFyX19zdGF0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX21vZGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19tb2RlIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fbW9kZSAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWQsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wge1xuICAgIG1pbi13aWR0aDogMTAuNXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWlucHV0LXdyYXAge1xuICAgIG1pbi13aWR0aDogOC41cmVtO1xuICB9XG59XG5cbi50bi1saW5raW5nIHtcbiAgLS10bi1saW5raW5nLXRvb2xiYXItaGVpZ2h0OiAwcHg7XG4gIC0tdG4tbGlua2luZy10YWJzLWhlaWdodDogY2FsYygyLjI1cmVtICsgdmFyKC0tc3BhY2luZy0yKSArIHZhcigtLXNwYWNpbmctMikgKyAxcHgpO1xuICAtLXRuLWxpbmtpbmctc3ViaGVhZGVyLXRvcDogY2FsYyh2YXIoLS10bi1saW5raW5nLXRvb2xiYXItaGVpZ2h0KSArIHZhcigtLXRuLWxpbmtpbmctdGFicy1oZWlnaHQpKTtcbiAgLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXI6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tbGlua2luZy1ncmlkLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1saW5raW5nLWdyaWQtY29sdW1uczogbWlubWF4KDExcmVtLCAxZnIpIG1pbm1heCgxMi41cmVtLCAxLjJmcikgOC4yNXJlbSA2LjVyZW07XG4gIC0tdG4tbGlua2luZy1ncm91cC1zdGlja3ktZ2FwOiAwcHg7XG4gIC0tdG4tbGlua2luZy1ncm91cC1oZWFkaW5nLWhlaWdodDogMi4xMjVyZW07XG4gIC0tdG4tbGlua2luZy1jYXJkLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1saW5raW5nLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLXRuLWxpbmtpbmctY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1saW5raW5nLWNhcmQtc29mdC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdG4tbGlua2luZy1jb25maXJtZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyOCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpKTtcbiAgLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGlua2luZy1jb25maXJtZWQtbGVmdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1saW5raW5nLW1ldGEtc2l6ZTogMC42ODc1cmVtO1xuICAtLXRuLWxpbmtpbmctY29saGVhZGVyLXNpemU6IDAuNjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4tbGlua2luZyA+IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWxpbmtpbmcudG4tbGlua2luZy0taW5pdGlhbGl6aW5nIC50bi1saW5raW5nLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy50bi1saW5raW5nLS1pbml0aWFsaXppbmcgLnRuLWxpbmtpbmctdGFic19faW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRuLWxpbmtpbmcudG4tbGlua2luZy0taW5pdGlhbGl6aW5nIC50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUsXG4udG4tbGlua2luZy50bi1saW5raW5nLS1pbml0aWFsaXppbmcgLnRuLWxpbmtpbmctdGFic19fdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1saW5raW5nX19wYW5lbHMge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG4tbGlua2luZ19fZXJyb3ItYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tbGlua2luZ19fZXJyb3ItYmFubmVyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWhpbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1jb250ZW50IGkge1xuICBjb2xvcjogdmFyKC0taW52LXdhcm5pbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWRpc21pc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmdfX3RhYnMtc2VudGluZWwge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDIuMzc1cmVtIDAgMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGVhc2UsIGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWNsZWFyIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaC1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNTYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogbWluKDI0cmVtLCA0MnZ3KTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyLWNsZWFyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyLWNsZWFyIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXRhYnMtYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTZyZW0sIDIxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB3aGl0ZSAzJSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tdG4tbGlua2luZy10b29sYmFyLWhlaWdodCk7XG4gIHotaW5kZXg6IDI5O1xufVxuXG4udG4tbGlua2luZy10YWJzLWJhci5pcy1zdHVjayB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDIxcmVtO1xufVxuXG4udG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLWxpbmtpbmctdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZy10YWJzX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTkuOThweCkge1xuICAudG4tbGlua2luZy10YWJzLWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4udG4tbGlua2luZy10YWJzX19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdGFiOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrLCB2YXIoLS1pbnYtcHJpbWFyeSkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy10YWJzX190YWI6YWN0aXZlOm5vdCguaXMtYWN0aXZlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy10YWJzX19jb3VudCB7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdGFiLmlzLWFjdGl2ZSAudG4tbGlua2luZy10YWJzX19jb3VudCxcbi50bi1saW5raW5nLXRhYnNfX3RhYi5hY3RpdmUgLnRuLWxpbmtpbmctdGFic19fY291bnQge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI4KSwgMCAwIDAgM3B4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy10YWJzLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFicy1iYXIuaXMtc3R1Y2sge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAtMjhweCByZ2JhKDIsIDgsIDIzLCAwLjY1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy10YWJzX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFic19fdGFiLmlzLWFjdGl2ZSAudG4tbGlua2luZy10YWJzX19jb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy10YWJzX190YWIuYWN0aXZlIC50bi1saW5raW5nLXRhYnNfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMik7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgd2hpdGUgMjglKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjU2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuLS1hdHRlbnRpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3NSUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0bi0tYXR0ZW50aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX2FjY2VwdC5pcy1sb2FkaW5nLFxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW0uaXMtbG9hZGluZyxcbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUuaXMtbG9hZGluZyxcbi50bi1saW5raW5nLXVubGluay1idG4uaXMtbG9hZGluZyxcbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuLmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX2FjY2VwdC5pcy1sb2FkaW5nID4gKixcbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLmlzLWxvYWRpbmcgPiAqLFxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZS5pcy1sb2FkaW5nID4gKixcbi50bi1saW5raW5nLXVubGluay1idG4uaXMtbG9hZGluZyA+ICosXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0bi5pcy1sb2FkaW5nID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX2FjY2VwdC5pcy1sb2FkaW5nOjphZnRlcixcbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLmlzLWxvYWRpbmc6OmFmdGVyLFxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZS5pcy1sb2FkaW5nOjphZnRlcixcbi50bi1saW5raW5nLXVubGluay1idG4uaXMtbG9hZGluZzo6YWZ0ZXIsXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0bi5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRuLWxpbmtpbmcgW2RhdGEtaW52ZW50b3J5LW11dGF0aW9uLXNjb3BlXS50bi1pbnYtbXV0YXRpb24tcGVuZGluZyB7XG4gIG9wYWNpdHk6IDAuNjQ7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcik7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OS45OHB4KSB7XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4tbGlua2luZy1zZWdtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uIHtcbiAgLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNDQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMsIGJvcmRlci1jb2xvciAwLjE0cywgY29sb3IgMC4xNHM7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA2NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uW2RhdGEtbW9kZS1rZXk9YWxsXSB7XG4gIC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b25bZGF0YS1tb2RlLWtleT1saW5rZWRdIHtcbiAgLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ2JSwgdmFyKC0taW52LXN1Y2Nlc3MpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uW2RhdGEtbW9kZS1rZXk9bmVlZHNfYXR0ZW50aW9uXSB7XG4gIC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MiUsIHZhcigtLWludi1kYW5nZXIpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fY291bnQge1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA2NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b24uaXMtYWN0aXZlIC50bi1saW5raW5nLXNlZ21lbnRfX2NvdW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1yb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCAtMThweCByZ2JhKDIsIDgsIDIzLCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWdtZW50X19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLnRuLWxpbmtpbmctYnVsayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDI1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBhbmltYXRpb246IHRuLWxpbmtpbmctYnVsay1pbiAwLjE1cyBlYXNlLW91dDtcbn1cblxuLnRuLWxpbmtpbmctYnVsa1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctYnVsa19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctYnVsa19fdGV4dCBpIHtcbiAgY29sb3I6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX2FjY2VwdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX2FjY2VwdDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cblxuLnRuLWxpbmtpbmctYnVsa19fYWNjZXB0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWdyb3VwLWFjY2VudCkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1saW5raW5nLWdyb3VwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWxpbmtpbmctZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMywgMC4yNXJlbSk7XG59XG4udG4tbGlua2luZy1ncm91cDpoYXMoLnRuLWxpbmtpbmctcm93X19tZW51Om5vdChbaGlkZGVuXSkpLCAudG4tbGlua2luZy1ncm91cDpoYXMoLnRuLWxpbmtpbmctcm93IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4udG4tbGlua2luZy1ncm91cC5pcy1jb2xsYXBzZWQgLnRuLWxpbmtpbmctY29saGVhZGVyLFxuLnRuLWxpbmtpbmctZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLWNvdmVyZWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93LCBiYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyBpLmlzLWNvbGxhcHNlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZzpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3QsXG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fcXVldWUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjVzIGVhc2U7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS5pcy1jb2xsYXBzZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19ib2R5LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19ib2R5LWlubmVyOmhhcygudG4tbGlua2luZy1yb3dfX21lbnU6bm90KFtoaWRkZW5dKSksIC50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19ib2R5LWlubmVyOmhhcygudG4tbGlua2luZy1yb3cgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc3RhdGUtLWFjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19zdGF0ZS0tYXV0byB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19zdGF0ZS0tbGlua2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLXdyYXAge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fY291bnQge1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nLW1ldGEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICByb3ctZ2FwOiAwLjE4NzVyZW07XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZy1tZXRhID4gLnRuLWxpbmtpbmctZ3JvdXBfX2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fcXVpY2stYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fcXVpY2stYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fcXVpY2stYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fcXVpY2stYWN0aW9uIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc2VhcmNoLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc2VhcmNoLWVtcHR5IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1saW5raW5nLXJvdzpmb2N1cy12aXNpYmxlLFxuLnRuLWxpbmtpbmctc2tpcHBlZDpmb2N1cy12aXNpYmxlLFxuLnRuLWxpbmtpbmctY292ZXJlZDpmb2N1cy12aXNpYmxlLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZyAudG4tbGlua2luZy1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctZ3JvdXA6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZyAudG4tbGlua2luZy1zdWJncm91cCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctc3ViZ3JvdXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKSA2NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSA4MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jYXJkLXNvZnQtYmcpIDM4JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYm94LXNoYWRvdyAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcikgNTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cC5pcy1jb2xsYXBzZWQgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19oZWFkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1saW5raW5nLW1ldGEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3VubGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX191bmxpbmstYnRuIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3VubGluay1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX191bmxpbmstYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjVzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXA6aGFzKC50bi1saW5raW5nLXJvd19fbWVudTpub3QoW2hpZGRlbl0pKSxcbi50bi1saW5raW5nLXN1Ymdyb3VwOmhhcygudG4tbGlua2luZy1yb3cgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5LWlubmVyOmhhcygudG4tbGlua2luZy1yb3dfX21lbnU6bm90KFtoaWRkZW5dKSksXG4udG4tbGlua2luZy1zdWJncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fY29saGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIGdhcDogdmFyKC0tdG4tbGlua2luZy1ncmlkLWdhcCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctY29saGVhZGVyLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAgLnRuLWxpbmtpbmctcm93X19jb250ZXh0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb2xoZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgZ2FwOiB2YXIoLS10bi1saW5raW5nLWdyaWQtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tbGlua2luZy1jb2xoZWFkZXItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1yb3cge1xuICAgIHotaW5kZXg6IDIyO1xuICB9XG4gIC50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtaGVpZ2h0LCAwcHgpICsgdmFyKC0tdG4tbGlua2luZy1ncm91cC1zdGlja3ktZ2FwKSk7XG4gICAgei1pbmRleDogMTY7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcuaXMtc3R1Y2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtaGVpZ2h0LCAwcHgpICsgdmFyKC0tdG4tbGlua2luZy1ncm91cC1zdGlja3ktZ2FwKSArIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtaGVhZGluZy1oZWlnaHQpKTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xuICB9XG59XG4udG4tbGlua2luZy1ncm91cF9fbGlzdCxcbi50bi1saW5raW5nLWdyb3VwX19xdWV1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgYm94LXNoYWRvdyAwLjEycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXIpO1xufVxuXG4udG4tbGlua2luZy1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tc3RhdGUtb25seSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWxpbmtpbmctcm93LS1yZWFkeSxcbi50bi1saW5raW5nLXJvdy5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93KSwgaW5zZXQgMnB4IDAgMCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1sZWZ0KTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1yZWFkeSAudG4tbGlua2luZy1yb3dfX25hbWUsXG4udG4tbGlua2luZy1yb3cuaXMtc2VsZWN0ZWQgLnRuLWxpbmtpbmctcm93X19uYW1lIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNDYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1yZWFkeSAudG4tbGlua2luZy1yb3dfX3JlYWR5LWluZGljYXRvcixcbi50bi1saW5raW5nLXJvdy5pcy1zZWxlY3RlZCAudG4tbGlua2luZy1yb3dfX3JlYWR5LWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZykgOTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXIpIDkyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdykgOTIlLCB0cmFuc3BhcmVudCksIGluc2V0IDJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWxlZnQpIDkyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3JlYWR5LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuNTYyNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44Mik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3JlYWR5LWluZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXJvd19fZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXJvd19fbmFtZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLS1oaWdoIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NvbmYtLW1lZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLWRvdCB7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NvbmYtZG90LS1oaWdoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXN1Y2Nlc3MpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NvbmYtZG90LS1tZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtd2FybmluZyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY2F0ZWdvcnksXG4udG4tbGlua2luZy1yb3dfX2NvbnRleHQsXG4udG4tbGlua2luZy1yb3dfX2NvbnRleHQtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tbGlua2luZy1tZXRhLXNpemUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWV0YS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1saW5raW5nLW1ldGEtc2l6ZSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1saW5raW5nLXJvd19fYmVoYXZpb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yLS1yZW1vdmFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLXJvd19fYmVoYXZpb3ItLXN1YnN0aXR1dGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtd2FybmluZyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYmVoYXZpb3ItLXZhcmlhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yLS1zdGF0ZV9vbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXJvd19faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYm94LXNoYWRvdyAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXJvd19faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19faW5wdXQtLXN1Z2dlc3Rpb24ge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0LS1hY2NlcHRlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQge1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQtLXN1Z2dlc3Rpb24ge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dC0tYWNjZXB0ZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuLS1hY2NlcHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuLS1hY2NlcHQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuLS1hY2NlcHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuLS1kaXNtaXNzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuLS1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4tLWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBib3gtc2hhZG93IDAuMTRzIGVhc2UsIGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHM6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIG1heC13aWR0aDogMy41cmVtO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBoZWlnaHQ6IDIuMjVyZW07XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgbWluLXdpZHRoOiA2LjVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycywgYmFja2dyb3VuZCAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzLCBjb2xvciAwLjEycztcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhciB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjc0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzLCBjb2xvciAwLjEycywgYmFja2dyb3VuZCAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzLCBib3gtc2hhZG93IDAuMTJzO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDEwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcjpkaXNhYmxlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNDI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjgyO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvdzpob3ZlciAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUgaSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3N0YXRlLW9ubHkge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50bi1saW5raW5nLXJvd19fZXJyb3Ige1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19lcnJvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X191c2FnZS1oaW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtaGludFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X191c2FnZS1oaW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fd2FybmluZyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3dhcm5pbmdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fcmV2aWV3LW5vdGUge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCAwIDAuMTI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19yZXZpZXctbm90ZSBpIHtcbiAgY29sb3I6IHZhcigtLWludi13YXJuaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4udG4tbGlua2luZy1yb3ctLWVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWFkanVzdG1lbnQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1zdWJyb3cge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCAudG4taW52LWZvcm0tdG9nZ2xlX193cmFwcGVyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS13cmFwIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlci0tc20ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyLS1zbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCAudG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyLS1zbTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWNvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycztcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudDpob3Zlcixcbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWNvdW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1taVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1taSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1taSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1taSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA2NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA0NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDY4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkIC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLWNvdmVyZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIuNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDElLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLWNvdmVyZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjQ7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDcwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1zdWJncm91cCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLXJvdy0tbmVlZHMtcmV2aWV3Om5vdCgudG4tbGlua2luZy1yb3ctLXJlYWR5KTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctcm93LS1uZWVkcy1yZXZpZXc6bm90KC50bi1saW5raW5nLXJvdy0tcmVhZHkpOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tcmVtb3ZhbCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA2NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tcmVtb3ZhbCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tc2tpcHBlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tc2tpcHBlZCAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1zdWNjZXNzIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1saW5rZWQge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksICMyNTYzZWIpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCAjMjU2M2ViKSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLWxpbmtlZCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0td2FybmluZyBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tYWNjZW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1hY2NlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbmV1dHJhbCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLWRhbmdlciBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1tdXRlZCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1zdWJncm91cCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tbGlua2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXJvdy0tbGlua2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1saW5rZWQudG4tbGlua2luZy1yb3ctLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93KSwgaW5zZXQgMnB4IDAgMCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1sZWZ0KTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1saW5rZWQudG4tbGlua2luZy1yb3ctLXJlYWR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMS42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2VudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWl0ZW0sXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1saW5rIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtYXJyb3cge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3Qge1xuICB3aWR0aDogMC40Mzc1cmVtO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90LS1yZWNpcGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90LS1pbmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0taW5ncmVkaWVudC1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgNjAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLWluZ3JlZGllbnQtcGFja2FnaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSA2MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0tdmFyaWF0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90LS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1zZXAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1xdHkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXZhcmlhdGlvbi1tYW5hZ2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tdmFyaWF0aW9uLW1hbmFnZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1wYXJlbnRzLXJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcGFyZW50cy1yZXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UgPiBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tcmVjaXBlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXJlY2lwZSA+IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXJlY2lwZSAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudCA+IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50LXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudC1wcm9kdWNlZCA+IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudC1wcm9kdWNlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudC1wYWNrYWdpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudC1wYWNrYWdpbmcgPiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcGFja2FnaW5nIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS12YXJpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tdmFyaWF0aW9uID4gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS12YXJpYXRpb24gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXZhcmlhdGlvbi1tYW5hZ2VkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXZhcmlhdGlvbi1tYW5hZ2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1hY3Rpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWFjdGlvbiAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX25hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTRlbTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX19jdGEtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWFjdGlvbjpob3ZlciAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX2N0YS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXN0YWNrLFxuLnRuLWxpbmtpbmctbGlua2VkLXF0eS1saXN0LFxuLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1xdHktbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWN0aW9ucy1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWN0aW9ucy1lbXB0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYmFkZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19iYWRnZS0tb3ZlcmZsb3cge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2FjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi50bi1saW5raW5nLXVubGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4udG4tbGlua2luZy11bmxpbmstYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy11bmxpbmstYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy11bmxpbmstYnRuLS1jb21wYWN0IHtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4tbGlua2luZy11bmxpbmstYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1saW5raW5nLXJldmlldy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1hZGQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctYWRkLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi50bi1saW5raW5nLWFkZC1idG46aG92ZXIsXG4udG4tbGlua2luZy1hZGQtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTElLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctYWRkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDEwLjVyZW0sIDAuNjJmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fZXJyb3Ige1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fY2FuY2VsLFxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2NhbmNlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fc2F2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX3NhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX3NhdmU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjYyO1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQ0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWxpbmtpbmctY292ZXJlZC1zdW1tYXJ5ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQtc3VtbWFyeVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzNCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpIDAlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZDpub3QoLmlzLWV4cGFuZGVkKSAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1saW5raW5nLWdyaWQtZ2FwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuMzc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpIDcyJSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKSkgMCUsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSAxMDAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGl0bGUtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190aXRsZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjA2MjVyZW07XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoZXZyb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQuaXMtZXhwYW5kZWQgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19wYXJlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBjdXJyZW50Q29sb3I7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1ob3ZlciwgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NvdW50LXdyYXAge1xuICBncmlkLWNvbHVtbjogMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fcmlnaHQge1xuICBncmlkLWNvbHVtbjogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiA0cmVtO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19zdGF0dXMsXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLXdyYXAge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19zdGF0dXMgZm9ybSxcbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstd3JhcCBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDQuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDM4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yMnMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlLCBib3JkZXItdG9wLWNvbG9yIDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZC5pcy1leHBhbmRlZCAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHMsIDBzO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4taW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpIHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpIDAuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tdGl0bGUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDYyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWRfX2NvbnRleHQtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oaW50ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hpbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycywgYm9yZGVyLWNvbG9yIDAuMTJzLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkLnRuLWxpbmtpbmctcm93LS1yZWFkeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWQudG4tbGlua2luZy1yb3ctLXJlYWR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSA4MCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZykpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjIlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHJlbSwgMWZyKSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1ldGEgYWN0aW9uc1wiIFwiY292ZXJhZ2UgYWN0aW9uc1wiO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC4xMjVyZW0gdmFyKC0tdG4tbGlua2luZy1ncmlkLWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtYXJlYTogbWV0YTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fbWV0YVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX25hbWUtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvbnRleHQtYnJlYWRjcnVtYiBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDUwJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvbnRleHQtYnJlYWRjcnVtYiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMDYyNXJlbTtcbiAgZ3JpZC1hcmVhOiBjb3ZlcmFnZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2UtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fc3RhdGUge1xuICBncmlkLWNvbHVtbjogMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fc3RhdGUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19vdmVycmlkZS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19vdmVycmlkZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX292ZXJyaWRlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xOHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNHM7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1pbnB1dDpjaGVja2VkIH4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+IC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUta25vYiB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDAuODc1cmVtIC0gMnB4KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgfiAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1pbnB1dDpmb2N1cy12aXNpYmxlIH4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLXRyYWNrIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlOmhvdmVyIC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlOmZvY3VzLXdpdGhpbiAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEyLjVyZW0sIDEuMmZyKSA4LjI1cmVtIDYuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3dfX2VudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIGJhY2tncm91bmQgMC4xMnM7XG59XG4udG4tbGlua2luZy1za2lwcGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWRfX2NvbnRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXNraXBwZWRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMzA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmlzLWlkbGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaXMtaWRsZSAudG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5pcy1pZGxlIC50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGV4dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmhhcy1yZWFkeSB7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTAlLCB0cmFuc3BhcmVudCksIDAgLTFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRpdGxlLmlzLXVwZGF0ZWQge1xuICBhbmltYXRpb246IHRuLWxpbmtpbmctY291bnQtcHVsc2UgMC4ycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZWFkeS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhc29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3NhdmluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JlYXNvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fc2F2aW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9uLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3Jldmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3Jldmlld1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3LFxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWwsXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0ge1xuICBtaW4taGVpZ2h0OiAyLjMxMjVyZW07XG4gIGdhcDogMC40Mzc1cmVtO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcgPiBpLFxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYnV0dG9uID4gaSxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsID4gaSxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSA+IGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbiAuYnRuLWxvYWRpbmctY29udGVudCxcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSAuYnRuLWxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQzNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbiAuYnRuLWxvYWRpbmctc3Bpbm5lcixcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybSAuYnRuLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaGFzLXJlYWR5IC50bi1saW5raW5nLXNhdmViYXJfX21ldGEtdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA2MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmhhcy1yZWFkeSAudG4tbGlua2luZy1zYXZlYmFyX19yZWFkeS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmhhcy1yZWFkeSAudG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb24tY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaXMtaWRsZSAudG4tbGlua2luZy1zYXZlYmFyX19yZWFkeS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3cge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbWQpICsgMXB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiA0Ljc1cmVtO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhciB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtcXR5IHtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXVubGluay1idG4sXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcmV2aWV3LWJ0biB7XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtYWN0aW9ucy1saXN0IHtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1ncm91cF9fbGlzdCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tcGFyZW50cy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLXJvdzpob3Zlcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tcGFyZW50cy1yZXZpZXcgLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctcm93X19tZXRhLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZDpub3QoLnRuLWxpbmtpbmctcm93LS1tdWx0aS10YXJnZXQpIC50bi1saW5raW5nLWxpbmtlZC1zdGFjayxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQ6bm90KC50bi1saW5raW5nLXJvdy0tbXVsdGktdGFyZ2V0KSAudG4tbGlua2luZy1saW5rZWQtcXR5LWxpc3QsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkOm5vdCgudG4tbGlua2luZy1yb3ctLW11bHRpLXRhcmdldCkgLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXJvd19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLXN0YWNrIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLXF0eS1saXN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQudG4tbGlua2luZy1yb3ctLW11bHRpLXRhcmdldCAudG4tbGlua2luZy1saW5rZWQtc3RhY2ssXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1tdWx0aS10YXJnZXQgLnRuLWxpbmtpbmctbGlua2VkLXF0eS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2UgPiBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZC50bi1saW5raW5nLXJvdy0tdmFyaWF0aW9uLW1hbmFnZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkLnRuLWxpbmtpbmctcm93LS12YXJpYXRpb24tbWFuYWdlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1xdHkge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXJvd19fdXNhZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWxpc3Qge1xuICB3aWR0aDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy11bmxpbmstYnRuLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1yZXZpZXctYnRuIHtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42ODc1cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLXR5cGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLXNlcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3QsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3csXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3cge1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdy0tcmVhZHksXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3ctLXJlYWR5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3ctLXJlYWR5OmhvdmVyLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBoZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OjpwbGFjZWhvbGRlcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDExODA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS50bi1saW5raW5nLXJldmlldy1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMTcwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmJvZHkudG4tbGlua2luZy1yZXZpZXctb3BlbiAudG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRpb246IHRuLXJldmlldy1iYWNrZHJvcC1pbiAwLjIycyBlYXNlLW91dDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaW5saW5lLXNpemU6IG1pbig0MHJlbSwgMTAwdncgLSAyICogdmFyKC0tc3BhY2luZy00KSk7XG4gIG1heC1ibG9jay1zaXplOiBtaW4oODB2aCwgNDRyZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCksIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpLCAwIDEycHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgMCAyOHB4IDY0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogdG4tcmV2aWV3LW1vZGFsLWluIDAuMjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9faWNvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX190aXRsZS13cmFwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JvZHkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KSB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19oaW50ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04LCAycmVtKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZW1wdHktaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2VtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2VtcHR5LWRlc2Mge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWwsXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40Mzc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNHM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm06aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1yZXZpZXctZ3JvdXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4tcmV2aWV3LWdyb3VwLS1kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tcmV2aWV3LWdyb3VwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSk7XG59XG5cbi50bi1yZXZpZXctZ3JvdXBfX2ljb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50bi1yZXZpZXctZ3JvdXBfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4udG4tcmV2aWV3LWdyb3VwX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkLCA3MDApO1xufVxuXG4udG4tcmV2aWV3LWdyb3VwX19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1yZXZpZXctcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0LjVyZW0gMS41cmVtIG1pbm1heCgwLCAxZnIpIDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMy01LCAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLnRuLXJldmlldy1yb3cgKyAudG4tcmV2aWV3LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tcmV2aWV3LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tcmV2aWV3LXJvdzpob3ZlciAudG4tcmV2aWV3LXJvd19fcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLXJldmlldy1yb3ctLXJlY2lwZSAudG4tcmV2aWV3LXJvd19fdHlwZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1yZWNpcGUtdGV4dCwgIzNiODJmNik7XG59XG5cbi50bi1yZXZpZXctcm93LS1yZWNpcGUgLnRuLXJldmlldy1yb3dfX3R5cGUtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXJlY2lwZS1iZywgIzNiODJmNikgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1yZWNpcGUtdGV4dCwgIzNiODJmNik7XG59XG5cbi50bi1yZXZpZXctcm93LS1pbmdyZWRpZW50IC50bi1yZXZpZXctcm93X190eXBlLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LWluZ3JlZGllbnQtdGV4dCwgIzEwYjk4MSk7XG59XG5cbi50bi1yZXZpZXctcm93LS1pbmdyZWRpZW50IC50bi1yZXZpZXctcm93X190eXBlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1pbmdyZWRpZW50LWJnLCAjMTBiOTgxKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LWluZ3JlZGllbnQtdGV4dCwgIzEwYjk4MSk7XG59XG5cbi50bi1yZXZpZXctcm93LS1yZW1vdmFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLXJldmlldy1yb3ctLXJlbW92YWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVtb3ZhbCAudG4tcmV2aWV3LXJvd19fY29ubmVjdG9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1yZXZpZXctcm93X19lbnRpdHktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1yZXZpZXctcm93X19lbnRpdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4tcmV2aWV3LXJvd19fY29udGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udG4tcmV2aWV3LXJvd19fY29udGV4dC1hcnJvdyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG5cbi50bi1yZXZpZXctcm93X19jb25uZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLXJldmlldy1yb3dfX3RhcmdldC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1yZXZpZXctcm93X190eXBlLWljb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50bi1yZXZpZXctcm93X190YXJnZXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJldmlldy1yb3dfX3R5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLXJldmlldy1yb3dfX3VzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4tcmV2aWV3LXJvd19fcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1yZXZpZXctcm93X19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtZGFuZ2VyKTtcbn1cblxuLnRuLXJldmlldy1yb3dfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5Aa2V5ZnJhbWVzIHRuLXJldmlldy1iYWNrZHJvcC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tcmV2aWV3LW1vZGFsLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoMC45Nik7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWxpbmtpbmctY291bnQtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1saW5raW5nLXJvdy1mbGFzaCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tbGlua2luZy1yb3ctc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxuICAyNCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxuICAzMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbiAgNTYlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tbGlua2luZy1idWxrLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udG4tbGlua2luZy1yb3cuaXMtaGlnaGxpZ2h0ZWQge1xuICBhbmltYXRpb246IHRuLWxpbmtpbmctcm93LWZsYXNoIDJzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi50bi1saW5raW5nLXJvdy5pcy1oaWdobGlnaHRlZC5pcy1oaWdobGlnaHRlZC0tc2hha2Uge1xuICBhbmltYXRpb246IHRuLWxpbmtpbmctcm93LXNoYWtlIDMuOHMgZWFzZS1pbi1vdXQgMSwgdG4tbGlua2luZy1yb3ctZmxhc2ggMy44cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWxpbmtpbmctcm93LmlzLWhpZ2hsaWdodGVkLmlzLWhpZ2hsaWdodGVkLS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiB0bi1saW5raW5nLXJvdy1mbGFzaCAxcyBlYXNlIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnRuLWxpbmtpbmcge1xuICAgIC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnM6IG1pbm1heCg4cmVtLCAxZnIpIG1pbm1heCg4Ljc1cmVtLCAxLjE1ZnIpIDYuNzVyZW0gNS43NXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICB9XG4gIC50bi1saW5raW5nLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hlYWRlcixcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1saW5raW5nIHtcbiAgICAtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcjogdmFyKC0tc3BhY2luZy0zKTtcbiAgICAtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodC0tc2VhcmNoLXZpc2libGUsXG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodC0tZmlsdGVyLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2hbZGF0YS1jb250cm9sbGVyfj1tb2JpbGUtc2VhcmNoXTpub3QoLm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2hbZGF0YS1jb250cm9sbGVyfj1tb2JpbGUtc2VhcmNoXS5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlciB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXIpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXNlZ21lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNlZ21lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1jb3VudCB7XG4gICAgbWluLXdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLWJ1bGsge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctYnVsa19fYWNjZXB0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctZ3JvdXAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXIpIDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93LS1saW5rZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IDAuMTI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX3RvcCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB9XG4gIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1pdGVtLFxuICAudG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3cge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLW1kKSArIDFweCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhciB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41NjI1cmVtO1xuICAgIGdhcDogMC4zMTI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUgc3BhbixcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICAgIGhlaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWxpbmtpbmctcm93X19lbnRpdHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAyLjc1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCxcbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tZnVzZWQtdW5pdC1jaCwgNCkgKiAxY2ggKyAxcmVtKTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19zdGF0ZS1vbmx5IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctdW5saW5rLWJ0biB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctYnRuIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy11bmxpbmstYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtYWN0aW9ucy1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLWFkZC1idG4ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctYWRkLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLWxpbmtlZC1hZGRfX2ZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLWFkZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3Jldmlldy1ub3RlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGVhZGVyLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RpdGxlLWFyZWEsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX21ldGEge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXRzLXdyYXAsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0cyxcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2UtdmFsdWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NvdW50LXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19yaWdodCxcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1ldGEgYWN0aW9uc1wiIFwiY292ZXJhZ2UgY292ZXJhZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX21ldGEge1xuICAgIGdyaWQtYXJlYTogbWV0YTtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZSB7XG4gICAgZ3JpZC1hcmVhOiBjb3ZlcmFnZTtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NvdW50IHtcbiAgICBtaW4td2lkdGg6IDQuMjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4ge1xuICAgIG1pbi13aWR0aDogMS42MjVyZW07XG4gICAgbWluLWhlaWdodDogMS42MjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4taW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1zdWJncm91cF9fcm93cyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1saW5raW5nLXN1Ymdyb3VwX19yb3dzIC50bi1saW5raW5nLXJvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1saW5raW5nLXN1Ymdyb3VwX19yb3dzIC50bi1saW5raW5nLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICB9XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvdyAudG4tbGlua2luZy1yb3dfX2xpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIC50bi1saW5raW5nLXJvdyAudG4tbGlua2luZy1yb3dfX3VzYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cgLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19zY29wZS1zdWJyb3cge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19zY29wZS1yb3cge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3Njb3BlLW1pIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX3JldmlldyB7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX3JldmlldyA+IHNwYW46bm90KC50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbi1jb3VudCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3IGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9uLWNvdW50IHtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctbW9kYWxfX3BhbmVsIHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBtYXgtYmxvY2stc2l6ZTogODV2aDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19pdGVtLW1ldGEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLnRuLXJldmlldy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXJldmlldy1yb3cgLnRuLXJldmlldy1yb3dfX3VzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1yZXZpZXctcm93IC50bi1yZXZpZXctcm93X190eXBlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1yZXZpZXctcm93X19yZW1vdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAudG4tbGlua2luZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX2VudGl0eSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc3RhdGUtb25seSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1saW5raW5nICosXG4gIC50bi1saW5raW5nICo6OmJlZm9yZSxcbiAgLnRuLWxpbmtpbmcgKjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LXRleHQtLXRhYnVsYXIge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXRleHQtLXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1saW5rLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtZXF1aXZhbGVuY3kge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG4taW52LWluZ3JlZGllbnQtZXF1aXZhbGVuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcXDIyNjEgXCI7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1tZXRhX19zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1tZXRhX19leHBpcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1tZXRhX19leHBpcmluZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRuLWludi1jZWxsLWRlZmF1bHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1YW50aXR5IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXF1YW50aXR5LS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1hY3Rpdml0eS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFjdGl2aXR5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWFjdGl2aXR5LWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWN0aXZpdHktbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtbG9jYXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWxvY2F0aW9uLWJhZGdlX19hYmJyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1sb2NhdGlvbi1iYWRnZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXRleHQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdGV4dC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10ZXh0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXRleHQtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdGV4dC0tYW5ub3RhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXRleHQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWFjdGlvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG46ZGlzYWJsZWQsXG4udG4taW52LWJ0bi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG59XG5cbi50bi1pbnYtYnRuLS1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLXN1Y2Nlc3M6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1idG4tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1idG4tLXdhcm5pbmc6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1idG4tLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWJ0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWJ0bi0tZ3JheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYnRuLS1ncmF5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1idG4tLWRhcms6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1idG4tLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cbi50bi1pbnYtYnRuLS1zbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtYnRuLS14cyB7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtYnRuLS14cyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtYnRuLS1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYnRuLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tc20ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1kYW5nZXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWJhZGdlLS1zbSB7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbn1cblxuLnRuLWludi1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1iYWRnZS0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXRlYWwtZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXZpb2xldC1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tYW1iZXItZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXNreSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1za3kpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tc2t5LWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1yZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXJlZC1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tcGluayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1waW5rKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXBpbmstZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWJhZGdlLS14cyB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXJlY2lwZS10eXBlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1yZWNpcGUtdHlwZS0tc3RhbmRhcmQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1yZWNpcGUtdHlwZS0tc3RhbmRhcmQgaSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1yZWNpcGUtdHlwZS0tcHJlcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC00MDApIDM1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS10eXBlLS1wcmVwIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlLS1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTEpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXJlY2lwZS10eXBlLS14cyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS10eXBlLS1wcmVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtdHlwZS0tcHJlcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXF1YW50aXR5LWJhZGdlLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktYmFkZ2UtLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXF1YW50aXR5LWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXNldmVyaXR5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktcGlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktcGlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1waWxsLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LXR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXRleHQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi10ZXh0LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi5sb2FkaW5nIGk6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tYWNrbm93bGVkZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS1hY2tub3dsZWRnZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS1kaXNtaXNzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLXVucmVhZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLXVucmVhZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFjdGlvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0bi5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0bi5sb2FkaW5nIGk6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4tLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50bi1pbnYtZHJvcGRvd24tbWVudSB7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24tbWVudS0taGVhZGVyLWJ0biAudG4taW52LWRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLW1lbnUtLWhlYWRlci1idG4gLnRuLWludi1kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kcm9wZG93bi1pdGVtOmhvdmVyLCAudG4taW52LWRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4udG4taW52LWRyb3Bkb3duLWl0ZW06Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtLS1kYW5nZXI6aG92ZXIsXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtLS1kYW5nZXI6aG92ZXIgaSxcbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1sb3QtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWJ0bi1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG4taW52LWJ0bi1zcGlubmVyIGkge1xuICBhbmltYXRpb246IHRuLWludi1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtbXV0YXRpb24tcGVuZGluZyB7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtbXV0YXRpb24tZGVsZXRlLXBlbmRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LW11dGF0aW9uLXVubGluay1wZW5kaW5nIHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dExlZnQgMC40NXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsIC50bi1pbnYtY29zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi50bi1pbnYtbG9hZC1tb3JlX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1sb2FkLW1vcmVfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtbG9hZC1tb3JlX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWxvYWQtbW9yZV9fYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbG9hZC1tb3JlX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXRhYmxlX19sb2FkLW1vcmUtY2VsbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdGFibGVfX2xvYWQtbW9yZS1jZWxsIC50bi1pbnYtbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1pbnYtdGFibGUgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1wZXJpb2Qtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIC50bi1pbnYtcGVyaW9kLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIC50bi1pbnYtcGVyaW9kLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIC50bi1pbnYtcGVyaW9kLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udG4taW52LXBlcmlvZC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24gPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pY29uLCAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19jaGV2cm9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bltvcGVuXSAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogNDA7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTElLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24tLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bi0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24tLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LXBlcmlvZC1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIC50bi1pbnYtcGVyaW9kLWJ0biB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19tZW51IHtcbiAgICBtaW4td2lkdGg6IDlyZW07XG4gIH1cbiAgLnRuLWludi1wZXJpb2QtZHJvcGRvd24tLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWhlYWRlcjpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgPiAudG4taW52LXRvb2xiYXI6Zmlyc3QtY2hpbGQpIC50bi1pbnYtaGVhZGVyX19tYWluIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50bi1pbnYtaGVhZGVyX19wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLnRuLWludi1oZWFkZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1oZWFkZXJfX2xhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19sYWJlbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX19zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWhlYWRlcl9fcmVzdGF1cmFudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1oZWFkZXJfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnRuLWludi1oZWFkZXJfX3RhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fdGFicyB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1oZWFkZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1oZWFkZXJfX3RhYi0tYWN0aXZlIC50bi1pbnYtaGVhZGVyX190YWItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX3RhYiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX190YWItaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1oZWFkZXJfX3RhYi0tYWN0aXZlIC50bi1pbnYtaGVhZGVyX190YWItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX3RhYi1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGFiLWljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRuLWludi1oZWFkZXJfX2FsZXJ0cy1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydC1kYW5nZXIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBhbmltYXRpb246IHRuLWludi1iYWRnZS1wb3AgMC4zcyBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC50bi1pbnYtaGVhZGVyX19hbGVydHMtYmFkZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19hbGVydHMtYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWhlYWRlcl9fbWFpbiA+IC5kLWZsZXgge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRuLWludi1oZWFkZXJfX21haW4gLmhlYWRlci1yaWdodC1zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbiAgLnRuLWludi1oZWFkZXJfX21haW4gPiAuZC1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1oZWFkZXJfX21haW4gLmhlYWRlci1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi50bi1pbnYtaGVhZGVyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSAwJSwgdmFyKC0taW52LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX2ljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udG4taW52LXBhZ2UtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcGFnZS1oZXJvLWJnKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDQwO1xufVxuLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhciksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhciksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikge1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIudG4taW52LXRvb2xiYXItLW1vYmlsZS12aXNpYmxlKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyLnRuLWludi10b29sYmFyLS1tb2JpbGUtdmlzaWJsZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSkgLnRuLWludi1wYWdlLWhlcm9fX21haW4sIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSkgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSkgLnRuLWludi1wYWdlLWhlcm9fX21haW4sIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSkgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIFtkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHMpOm5vdCg6aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkcyk6bm90KDpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyBbZGF0YS12aWV3LXR5cGU9dGFibGVdOm5vdCguZC1ub25lKSk6bm90KDpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyBbZGF0YS12aWV3LXR5cGU9dGFibGVdOm5vdCguZC1ub25lKSk6bm90KDpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpKSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19fbWFpbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm9fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjA1KSAwJSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtcGFnZS1oZXJvX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm9fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtcGFnZS1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm9fX2JhY2stbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX2JhY2stbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19iYWNrLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHJvdy1nYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWRyb3Bkb3duLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb24tY2x1c3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9uLWNsdXN0ZXItLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVybyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zKSAwJSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTIpIDEwMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb24tY2x1c3Rlci0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1oZWFkZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWhlYWRlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWhlYWRlci1idG46ZGlzYWJsZWQsIC50bi1pbnYtaGVhZGVyLWJ0bi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODQlLCBibGFjayAxNiUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOTIlLCBibGFjayA4JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzYlLCBibGFjayAyNCUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpLCAwIDNweCAxMHB4IC0xMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgd2hpdGUgMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE2cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1lbWVyYWxkLCAudG4taW52LWhlYWRlci1idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDg0JSwgYmxhY2sgMTYlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA3OCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWVtZXJhbGQ6OmJlZm9yZSwgLnRuLWludi1oZWFkZXItYnRuLS1ncmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZW1lcmFsZDpob3ZlciwgLnRuLWludi1oZWFkZXItYnRuLS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgOTIlLCBibGFjayA4JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNzYlLCBibGFjayAyNCUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDgyJSwgdHJhbnNwYXJlbnQpLCAwIDNweCAxMHB4IC0xMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWVtZXJhbGQ6aG92ZXI6OmJlZm9yZSwgLnRuLWludi1oZWFkZXItYnRuLS1ncmVlbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWhlYWRlci1idG4tLXBpbGw6aGFzKC50bi1pbnYtaGVhZGVyLWJ0bl9fYmFkZ2UpLCAudG4taW52LWhlYWRlci1idG4tLXBpbGw6aGFzKC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN1Ym1pdC1iYWRnZSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi50bi1pbnYtaGVhZGVyLWJ0bi0tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWhlYWRlci1idG4tLWJhZGdlLWFuY2hvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LWhlYWRlci1idG5fX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjRyZW07XG4gIHJpZ2h0OiAtMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSAudG4taW52LWhlYWRlci1idG5fX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBoZWlnaHQ6IDIuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHdoaXRlIDIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWljb24gc3BhbiB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWhlYWRlci1idG4tLWljb24gc3Bhbjpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiBzcGFuICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWhlYWRlci1idG4tLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuX19sYWJlbC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuX19sYWJlbC0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG5fX2xhYmVsLS1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMge1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgcm93LWdhcDogMC4zNzVyZW07XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5ID4gLnRuLWludi1mYWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keSA+IC50bi1pbnYtZmFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAzNTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3R0b206IGNhbGMoNTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgdmFyKC0tc3BhY2luZy03KSk7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIG1pbi13aWR0aDogNTJweDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODIlLCAjMWUxZTNmKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KSwgMCAycHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgYm9keSA+IC50bi1pbnYtZmFiOmhvdmVyLCBib2R5ID4gLnRuLWludi1mYWI6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpLCAwIDNweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB9XG4gIGJvZHkgPiAudG4taW52LWZhYiBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5ID4gLnRuLWludi1mYWIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpLCAwIDNweCAxMHB4IC0xMHB4IHJnYmEoMiwgOCwgMjMsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAtMjBweCByZ2JhKDIsIDgsIDIzLCAwLjU1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gYm9keSA+IC50bi1pbnYtZmFiIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KSwgMCAycHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tc3BhY2luZy01KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1N3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVycyB7XG4gICAgdG9wOiA1N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2ZpbHRlcnMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZXllYnJvdyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19leWVicm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cDpob3ZlciAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1pbm5lciB7XG4gICAgZ2FwOiAwLjMxMjVyZW07XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLWl0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICByaWdodDogLTAuMjVyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmU6aG92ZXIsIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19hY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCwgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NvdW50LCAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1tbS1ncmF5LTIwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbF9fcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbF9fcmVtb3ZlOmhvdmVyLCAudG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbF9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjMpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTYyNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXItcGlsbF9fcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cblxuLnRuLWludi1rcGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG4taW52LWtwaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYta3BpOmhvdmVyIC50bi1pbnYta3BpX19hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi50bi1pbnYta3BpLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWtwaS0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWtwaV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktZGVmYXVsdC1pY29uKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1rcGktLXN1Y2Nlc3MgLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLXN1Y2Nlc3MtaWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYta3BpLS13YXJuaW5nIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWtwaS13YXJuaW5nLWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWtwaS0tZGFuZ2VyIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWtwaS1kYW5nZXItaWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWtwaS0taW5mbyAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktaW5mby1pY29uKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS10ZWFsIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tdGVhbCksIHZhcigtLXRuLXRlYWwtZGFyaykpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZGlnbykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0taW5kaWdvIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4taW5kaWdvKSwgdmFyKC0tdG4taW5kaWdvLWRhcmspKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tdmlvbGV0IC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tdmlvbGV0KSwgdmFyKC0tdG4tdmlvbGV0LWRhcmspKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tYW1iZXIgLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1hbWJlciksIHZhcigtLXRuLWFtYmVyLWRhcmspKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYta3BpX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1rcGlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWludi1rcGlfX3N1YmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4udG4taW52LWtwaV9fdHJlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnRuLWludi1rcGlfX3RyZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWtwaV9fdHJlbmQtLXVwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50bi1pbnYta3BpX190cmVuZC0tZG93biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi1rcGlfX3RyZW5kLS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1rcGlfX2Fycm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1rcGkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYta3BpX19pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC50bi1pbnYta3BpX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZGlnbykgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1rcGktYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1rcGktYmFyX19jZWxsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWtwaS1iYXJfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwO1xufVxuLnRuLWludi1rcGktYmFyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1rcGktYmFyX19jZWxsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1rcGktYmFyX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciAudG4taW52LWtwaS1iYXJfX3ZhbHVlLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIgLnRuLWludi1rcGktYmFyX192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktYmFyIC50bi1pbnYta3BpLWJhcl9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciAudG4taW52LWtwaS1iYXJfX3ZhbHVlLS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1rcGktYmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYta3BpLWJhbmQgPiAudG4taW52LWtwaS1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYta3BpLWJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWtwaS1iYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMikpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWFuYWx5c2lzLWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50IGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWNvc3QtZmlsdGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhci0tZW1iZWRkZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaCB7XG4gIGZsZXg6IDAgMCAzMDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQgaW5wdXQge1xuICBmbGV4OiAxO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWNsZWFyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1tdXRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtY291bnQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3Jlc3VsdC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3Jlc2V0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXNldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fcmVzZXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXItLWZpbHRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXN1YnRsZSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuLWludi1jb3N0LWZpbHRlci1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyLS1maWx0ZXJlZCAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udG4taW52LWFsZXJ0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teSBwaW5jaC16b29tO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0taW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tc3dpcGluZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdpbmcsXG4udG4taW52LWFsZXJ0LWNhcmQtLWRpc21pc3Npbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tY2xpY2thYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWNsaWNrYWJsZTpob3ZlciAudG4taW52LWFsZXJ0LWNhcmRfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2NoZXZyb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi0tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1sZWZ0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi0tcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLXJpZ2h0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWludGVyYWN0aXZlOmhvdmVyIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB3aGl0ZSAyJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMjhweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSwgMCA2cHggMTRweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICB6LWluZGV4OiAyO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLXdhcm5pbmcgLnRuLWludi1hbGVydC1jYXJkX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tZGFuZ2VyIC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1pbmZvIC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19pbmRpY2F0b3Ige1xuICB3aWR0aDogNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS13YXJuaW5nIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1kYW5nZXIgLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0taW5mbyAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX190eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdW5yZWFkLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX191bnJlYWQtZG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2xpc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19saXN0LXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX190aW1lLS1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19zZXZlcml0eSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX3NldmVyaXR5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19zZXZlcml0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0taW50ZXJhY3RpdmU6aG92ZXIgLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuLS1hY2tub3dsZWRnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuLS1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19rZWJhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAzMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1tZW51LW9wZW4gLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWJ0bjpob3ZlciwgLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1tZW51W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbTpob3ZlciwgLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtLS1kYW5nZXI6aG92ZXIsIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbS0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19zdGF0dXMtLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS1yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQgLnRuLWludi1hbGVydC1jYXJkX19zdGF0dXMtLXJlYWQsXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdlZCAudG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tdW5yZWFkLFxuLnRuLWludi1hbGVydC1jYXJkLS1yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS11bnJlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19zdWJ0aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX21ldGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19tZXRhLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnV0dG9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idXR0b25zIC5idXR0b25fdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0LnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMjhweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLCAwIDhweCAxNnB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LXNldmVyaXR5LXBpbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIHtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0biB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdlZCAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IC0yNHB4IHJnYmEoMiwgOCwgMjMsIDAuNTQpLCAwIDhweCAxNnB4IC0xNnB4IHJnYmEoMiwgOCwgMjMsIDAuMzgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTMlLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4wOCkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMjJweCAzMnB4IC0yNHB4IHJnYmEoMiwgOCwgMjMsIDAuNTgpLCAwIDEwcHggMThweCAtMThweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNik7XG4gIH1cbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duLS1hbGlnbi1sZWZ0IC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bi0tYWxpZ24tbGVmdCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bjpoYXMoLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51Lm9wZW4pIHtcbiAgei1pbmRleDogMTA2MDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OSUsIHdoaXRlIDElKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51Lm9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IG1pbigyMnJlbSwgMTAwdncgLSAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxcmVtKTtcbiAgfVxufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDYlKTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2hlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NsZWFyLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xlYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cFtkYXRhLWdyb3VwLWV4cGFuZGVkPWZhbHNlXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwW2RhdGEtZ3JvdXAtZXhwYW5kZWQ9ZmFsc2VdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlci1jb250ZW50IGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWNoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgcGFkZGluZyAwLjI1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtb3B0aW9uc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uOmhvdmVyIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24uc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8sXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8sIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbyxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24uc2VsZWN0ZWQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94LFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW86OmFmdGVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW86OmFmdGVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbzo6YWZ0ZXIsXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IGksXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3ggaSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3ggaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24tbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tY2FuY2VsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1hcHBseSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIGJsYWNrIDE4JSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1hcHBseTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWFwcGx5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2hlYWRlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlci1jb250ZW50IGkge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtY2hldnJvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbGVhci1saW5rIHtcbiAgY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjg4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NsZWFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24uc2VsZWN0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19yYWRpbywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWFwcGx5IHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kYXRlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZHJvcGRvd24ub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX21vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX25hdi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX25hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fd2Vla2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fd2Vla2RheXMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAycHg7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXk6aG92ZXI6bm90KC50bi1pbnYtZGF0ZS1waWNrZXJfX2RheS0tZGlzYWJsZWQpOm5vdCgudG4taW52LWRhdGUtcGlja2VyX19kYXktLWVtcHR5KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2RheS0tdG9kYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLXRvZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2RheS0tZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fdG9kYXktYnRuLCAudG4taW52LWRhdGUtcGlja2VyX19jbGVhci1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcGlja2VyX190b2RheS1idG46aG92ZXIsIC50bi1pbnYtZGF0ZS1waWNrZXJfX2NsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19xdWljayB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2stbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3F1aWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19xdWljay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19xdWljay1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2Ryb3Bkb3duLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiA0MjBweDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldHMge1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcHJlc2V0cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcHJlc2V0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4td2lkdGg6IDI4MHB4O1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbW9kZS10b2dnbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbW9kZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX21vZGUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2guYWN0aXZlIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtc3dpdGNoLmFjdGl2ZSAudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtdGh1bWIge1xuICBsZWZ0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXN3aXRjaDpob3ZlciAudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtdHJhY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXN3aXRjaDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3JhbmdlLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3JhbmdlLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3JhbmdlLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQtZ3JvdXAge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19uYXYtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3dlZWtkYXlzIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5OmhvdmVyOm5vdCgudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWRpc2FibGVkKTpub3QoLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1lbXB0eSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLXRvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1zdGFydCwgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1lbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1zdGFydDpob3ZlciwgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1lbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1zdGFydDpub3QoLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1zaW5nbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAwIDAgdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW5kOm5vdCgudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLXNpbmdsZSkge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19zZWxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3NlbGVjdGlvbi1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fY2xlYXItYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2FwcGx5LWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2FwcGx5LWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi10eG4tYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tYW1iZXItZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tdGVhbC1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zbGF0ZSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1zbGF0ZS1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXNreSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1za3kpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tc2t5LWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1yZWQtZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1waW5rIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXBpbmspIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tcGluay1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2VfX3NpZ24ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc3VjY2VzcyAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIGksXG4udG4taW52LWVtcHR5LXN0YXRlLS1zdWNjZXNzID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1zdWNjZXNzIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIGksIC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBzdmcge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWljb24tY29sb3IpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlX19hY3Rpb24sXG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5idG4uZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXNtYWxsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1zbWFsbCAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXNtYWxsIC50bi1pbnYtZW1wdHktc3RhdGVfX3RleHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXBhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgYXV0bztcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXBhZ2UgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBpLFxuLnRuLWludi1lbXB0eS1zdGF0ZS0tcGFnZSAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC01eGwpO1xufVxuXG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbnMgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmQtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDc1JSwgd2hpdGUpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZSwgYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggLTE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbltvcGVuXSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uW29wZW5dIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbltvcGVuXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbjpob3Zlcjpub3QoW29wZW5dKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY2hldnJvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1ob3Zlci1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpKTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xpY2thYmxlOmhvdmVyIC50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW4gLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19ib2R5IHtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fbGVhZGluZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX190cmFpbGluZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2NoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fY2hldnJvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXByZXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX3F1YW50aXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fcXVhbnRpdHktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19xdWFudGl0eS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2ljb24gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1ncmVldGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWdyZWV0aW5nX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1ncmVldGluZ19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWludi1ncmVldGluZ19fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbC1idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbiBpLnNwaW5uaW5nIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRuLWludi1xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9ucyAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9ucyA+IC5kcm9wZG93bixcbi50bi1pbnYtcXVpY2stYWN0aW9ucyA+IC50bi1pbnYtcXVpY2stYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1pbnYtcXVpY2stYWN0aW9uIHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbiAgLS1xYS1idXR0b24taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGhlaWdodDogdmFyKC0tcWEtYnV0dG9uLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXFhLWJ1dHRvbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1xdWljay1hY3Rpb246aG92ZXIsIC50bi1pbnYtcXVpY2stYWN0aW9uOmZvY3VzLCAudG4taW52LXF1aWNrLWFjdGlvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbl9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uX19sYWJlbC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWRyb3Bkb3duIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWRyb3Bkb3duIC50bi1pbnYtcXVpY2stYWN0aW9uX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uOm5vdCgudG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1xYS1hY2NlbnQpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbjpub3QoLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkpOmhvdmVyIC50bi1pbnYtcXVpY2stYWN0aW9uX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbjpub3QoLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkpOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcWEtYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcWEtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcWEtYWNjZW50LTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcWEtYWNjZW50LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1xYS1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWNvbG9yLXByaW1hcnkge1xuICAtLXFhLWFjY2VudDogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLXFhLWFjY2VudC1yZ2I6IHZhcigtLWludi1wcmltYXJ5LXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1pbnYtcHJpbWFyeS03MDAsIHZhcigtLWludi1wcmltYXJ5LTYwMCkpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWNvbG9yLXN1Y2Nlc3Mge1xuICAtLXFhLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXFhLWFjY2VudC1yZ2I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci13YXJuaW5nIHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMC1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3ItZGFuZ2VyIHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICAtLXFhLWFjY2VudC1yZ2I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1lcnJvciB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXFhLWFjY2VudC1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTYwMC1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1pbmZvIHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1pbmZvLTYwMC1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtcXVpY2stYWN0aW9uLWRyb3Bkb3duX19tZW51IHtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1hY3Rpb24udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWFjdGlvbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5IGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWdyZWV0aW5nIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZ3JlZXRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50bi1pbnYtZ3JlZXRpbmdfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtZ3JlZXRpbmdfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbiB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb25fX2xhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uX19sYWJlbC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uOm5vdCgudG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLWRlcGxldGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1kZXBsZXRlZCBpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLXByZXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDE1JSwgdHJhbnNwYXJlbnQgODUlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxOCUsIHRyYW5zcGFyZW50IDgyJSkgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1wcm9kdWNlZCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1zbWFsbCwgLnRuLWludi1zdGF0dXMtYmFkZ2UtLXNtIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLWxhcmdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdGF0dXMtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB3aGl0ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdGF0dXMtYmFkZ2UtLXByb2R1Y2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cblxuLnRuLWludi1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LXNlYXJjaCA+IGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXNlYXJjaF9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4taW52LXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjM3NXJlbSAwLjVyZW0gMi4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zZWFyY2hfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zZWFyY2hfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc2VhcmNoX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1zZWFyY2hfX2NsZWFyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZWFyY2hfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMzIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yOCksIDAgMCAwIDNweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24gKyAudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19zdGFuZGFyZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fc3RhbmRhcmQtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG46aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2FkZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19hZGQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fYWRkLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAxMDAlKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2FkZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fYm94LS1lbXB0eSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19ib3gtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19faGVscC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY3Vyc29yOiBoZWxwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlbHAtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlbHAtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19ib3hlcy0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2JveGVzLS1jbGlja2FibGU6aG92ZXIgLnRuLWludi1jb252ZXJzaW9uc19fYm94Om5vdCgudG4taW52LWNvbnZlcnNpb25zX19ib3gtLWVtcHR5KSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lbXB0eS1pbmxpbmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lbXB0eS1pbmxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lcnJvciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2JveGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvbnZlcnNpb25zX19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNvbnZlcnNpb25zX19ib3gtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fZXF1YWxzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWlubGluZS1zaXplOiBjbGFtcCgxOHJlbSwgNjR2dywgMzRyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LXJvdyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0b3A6IGNhbGMoNTAlICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1pdGVtOmhvdmVyIC50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtY2hldnJvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLW1haW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXdhc3RlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC1iYXIge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAteWllbGQtYmFyLS1leHBhbnNpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDcwJSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC1maWxsLS1leHBhbnNpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWluZm8tNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3MCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSkpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkLS1leHBhbnNpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXNvdXJjZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXNvdXJjZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDU2cmVtO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctNikpO1xuICBoZWlnaHQ6IDg4dmg7XG4gIG1heC1oZWlnaHQ6IDQ0cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIHZhcigtLXJhZGl1cy1sZykpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDQ4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDIyJSwgdHJhbnNwYXJlbnQpLCAwIDJweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbFtvcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC42O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX21ldGE6aGFzKD4gOm9ubHktY2hpbGRbaGlkZGVuXSksXG4udG4taW52LWxheW91dC1wYW5lbF9fbWV0YTplbXB0eSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3BlbmRpbmctc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTAlLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX25vdGljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC13YXJuaW5nLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtd2FybmluZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtd2FybmluZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19ub3RpY2Utcm93IGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZS0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWhlYWRpbmcge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZS1oZWFkaW5nLS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtY291bnQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2VtcHR5LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1tZCkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19lbXB0eS1oaW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLW1kKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMTJzIGVhc2UsIG1hcmdpbiAwLjEycyBlYXNlO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGlubmVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1waW5uZWQgKyAudG4taW52LWxheW91dC1wYW5lbF9faXRlbTpub3QoLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBpbm5lZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1oaWRkZW4gLnRuLWludi1sYXlvdXQtcGFuZWxfX25hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci10b3AsIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLWJvdHRvbSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLXRvcCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBhaXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLXRvcDpob3ZlciwgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBhaXItYm90dG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1zb3J0aW5nIHtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbWQpKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1kcmFnLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1tZCkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW1fX2RyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtX19kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbTpob3ZlciAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSwgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWRyYWdnaW5nIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19wYWlyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKSB2YXIoLS1zcGFjaW5nLTIpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKSBjYWxjKHZhcigtLXNwYWNpbmctMikgKyAycHgpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3BhaXItbGluayBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2RyYWctaGFuZGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIH1cbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDAuNjI1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogY2FsYygxLjVyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMS41cmVtIC0gNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMjVyZW0pO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjayB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3NSUsIHZhcigtLWludi1wcmltYXJ5KSAyNSUpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLWhpZGRlbiAudG4taW52LWxheW91dC1wYW5lbF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xvY2staWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZyArIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZzpob3Zlcjpub3QoLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZy0tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWctLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYmFyLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtc3RhY2s6Zm9jdXMtd2l0aGluIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLXN0YWNrIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0biArIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0biB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC41cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1ub3RlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3Jlc2V0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG4sXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG46ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWwtLWRpcnR5IC50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG46bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsLS1kaXJ0eSAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLW5vdGUge1xuICBjb2xvcjogdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctMikpO1xuICAgIHdpZHRoOiBtaW4oMTAwdncgLSB2YXIoLS1zcGFjaW5nLTIpLCAxMDAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCB2YXIoLS1yYWRpdXMtbGcpKSB2YXIoLS1yYWRpdXMteGwsIHZhcigtLXJhZGl1cy1sZykpIDAgMDtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZS0tc2lkZWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbFtvcGVuXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDJweCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyLWxlZnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Nsb3NlLWJ0biB7XG4gICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fc3RhdHVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faGludCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtaGVhZGluZyB7XG4gICAgdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZHJhZyBsYWJlbCBsYWJlbFwiIFwiZHJhZyB3aWR0aCBsYW5lXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOmhhcygudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbFtoaWRkZW5dKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkcmFnIGxhYmVsIGxhbmVcIjtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBkcmFnO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhYmVsIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEuMzc1cmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMS4zNzVyZW0gLSA0cHgpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xMjVyZW0pO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGwge1xuICAgIGdyaWQtYXJlYTogd2lkdGg7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZyB7XG4gICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYmFyIHtcbiAgICBncmlkLWFyZWE6IGxhbmU7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06aGFzKC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1waWxsW2hpZGRlbl0pIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJhciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sb2NrLWljb24ge1xuICAgIGdyaWQtYXJlYTogbGFuZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZS0tc2lkZWJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSBjYWxjKHZhcigtLXNwYWNpbmctMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1ub3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWwge1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIHtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLW5vdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogbGF5b3V0LXBhbmVsLWVudGVyIDAuMTVzIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWxheW91dC1wYW5lbFtvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiBsYXlvdXQtcGFuZWwtc2hlZXQtZW50ZXIgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxheW91dC1wYW5lbC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxheW91dC1wYW5lbC1zaGVldC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWwge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXNlZyxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NhbmNlbC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1oZWFkZXItLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyLS1oaWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1zdGF0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2JvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogNjBweDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fYm9keSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fZm9vdGVyIC50bi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19oZXJvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2hlcm8gLmZvcm0tc2VjdGlvbiB7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4udG4taW52LXJlY2VpdmUtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWludi1wcmltYXJ5KSAwJSwgdmFyKC0taW52LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXJlY2VpdmUtaGVyb19faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAudG4taW52LXJlY2VpdmUtaGVyb19faWNvbiBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19fc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLWhlcm9fX3N0YXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3ItLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3ItLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbiAudG4taW52LXR5cGVhaGVhZCB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXN1YnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXN1YnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1zdWJzZWN0aW9uX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1mb3JtLWNoZWNrYm94X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5OmhhcygudG4taW52LXJlY2VpdmUtbW9kYWwpIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5OmhhcygudG4taW52LXJlY2VpdmUtbW9kYWwpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxNDBweCk7XG4gIH1cbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1yZWNlaXZlLW1vZGFsKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC5tb2RhbC1jb250ZW50OmhhcygudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpLFxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtY29udGVudDpoYXMoLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbnRhaW46IG5vbmU7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LXJlY2VpdmUtbW9kYWxfX2JvZHkge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC5tb2RhbC1ib2R5OmhhcygudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpLFxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LW5hbWUtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1jb21wYWN0LFxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1jb21wYWN0IHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDIwMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLmhlbHAtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQsXG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQgLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1sYWJlbC1oaWRkZW4sXG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgW2RhdGEtaWNvbi1zZWxlY3Rvci10YXJnZXQ9c2VsZWN0ZWRMYWJlbF0ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10gLm1vZGFsLWJvdHRvbS1zaGVldCAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAxMDAlKTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PWludmVudG9yeS1tdXRhdGlvbi1mZWVkYmFja10gLm1vZGFsLWJvdHRvbS1zaGVldCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMjAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xufVxuXG4udG4taW52LXJlY2VpdmUtc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXByb2R1Y2VkLW91dHB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX21ldHJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByb2R1Y2VkLW91dHB1dF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaXRlbS10eXBlLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4udG4taW52LWl0ZW0tdHlwZS1oZWxwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3Itc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19pbnB1dC13cmFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19pbnB1dCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19tdWx0aXBseSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3VuaXQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX191bml0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3VuaXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX190b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX190b3RhbC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX190b3RhbC11bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fY29zdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjayxcbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGUtLWNoZWNrZWQgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjazo6YWZ0ZXIsXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlLS1jaGVja2VkIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZTpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2sge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQgaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAyNTA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX3ByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgMCAwIHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX3ByZWZpeCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLWVycm9yIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW5vdGVzX190ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1yZWNlaXZlLW5vdGVzX190ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbm90ZXNfX3RleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5rLWZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLWludi1saW5rLWZvcm0gLmZvcm0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtbGluay1mb3JtIC5mb3JtLXNlY3Rpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnRuLWludi1saW5rLWZvcm0tLW1vZGlmaWVyIC5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1saW5rLWZvcm0tLW1vZGlmaWVyIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWxpbmstZm9ybS0tbW9kaWZpZXIgLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluay1mb3JtX19xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNsYW1wKDExLjVyZW0sIDM2dncsIDE0cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHktZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtbGluay1mb3JtX19xdWFudGl0eS1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgMzAlO1xufVxuLnRuLWludi1saW5rLWZvcm1fX3F1YW50aXR5LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgNzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1saW5rLWZvcm0gLnRuLWludi1mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi50bi1pbnYtbGluay1mb3JtIC50bi1pbnYtdGFicy0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtbGluay1mb3JtIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnRuLWludi1saW5rLWZvcm0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWZvcm0tYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtZm9ybS1hbGVydCBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC42ODc1cmVtICsgdmFyKC0tc3BhY2luZy0xKSArIDAuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZXF1YWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIG1heC13aWR0aDogMTJyZW07XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzcmVtO1xufVxuXG4udG4taW52LXBhZ2UtZm9ybSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1mb3JtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtcGFnZS1mb3JtX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXBhZ2UtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXBhZ2UtZm9ybV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXNlY3Rpb24gLnRuLWludi1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtc2VjdGlvbiAudG4taW52LXByZXAtYWN0aW9ucy1zZWN0aW9uX19hZGQtYnRuLnRuLWludi1idG4tLXNtIHtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXJvdy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXJvdy1pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtY29sIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS1uYW1lIHtcbiAgZmxleDogMjtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0teWllbGQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0td2VpZ2h0LCAudG4taW52LXByZXAtYWN0aW9ucy1jb2wtLXZvbHVtZSwgLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS1lYWNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtY2FyZCAudG4taW52LXByZXAtYWN0aW9ucy1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNhcmQgLnRuLWludi1wcmVwLWFjdGlvbnMtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1jYXJkLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWFjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHJlcC1hY3Rpb24tZm9ybSAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnJvdzpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiAzMDtcbn1cbi5wcmVwLWFjdGlvbi1mb3JtIC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogMjA7XG59XG4ucHJlcC1hY3Rpb24tZm9ybSAucm93Om50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnRuLWludi10eXBlYWhlYWQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucHJlcC1hY3Rpb24tZm9ybSAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcHJlcC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LXByZXAtZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlld19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZWNpcGUtcHJldmlld19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19faXRlbS0tbG93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19xdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2xvdy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2xvdy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2xvdy1iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdG9yLS1kcm9wZG93biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTcuMjQ3IDExLjE0IDIuNDUxIDUuNjU4QzEuODg1IDUuMDEzIDIuMzQ1IDQgMy4yMDQgNGg5LjU5MmExIDEgMCAwIDEgLjc1MyAxLjY1OWwtNC43OTYgNS40OGExIDEgMCAwIDEtMS41MDYgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbn1cblxuLnRuLWludi1iYXRjaC1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xufVxuXG4udG4taW52LWJhdGNoLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYmF0Y2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWJhdGNoLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1iYXRjaC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1iYXRjaC1pbnB1dCB7XG4gIHdpZHRoOiA1NnB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnRuLWludi1iYXRjaC1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50bi1pbnYtYmF0Y2gtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1iYXRjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1jb250cm9sX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtZm9ybS1vcHRpb25hbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1iYXRjaC1zY2FsZXItYmFyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fb3V0cHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fb3V0cHV0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhcl9fb3V0cHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cbi50bi1pbnYtdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zZWN0aW9uLWhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlci50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXBlbmRpbmcgPiAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktMTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIudG4taW52LWluZ3JlZGllbnQtcm93LS1wZW5kaW5nID4gLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LS1yZWFkb25seSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC0tc3RyaXBlZCAudG4taW52LWluZ3JlZGllbnQtcm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgLS1pbnYtaW5ncmVkaWVudC1yb3ctYmc6IHZhcigtLWludi1saXN0LWl0ZW0tYWx0LWJnLCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0IC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hZGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtYWRkLXJvdy1hcHBlYXIgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LWFkZC1yb3ctYXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udG4taW52LWFkZC1yb3dfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLWludi1hZGQtcm93X19pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1hZGQtcm93X19pbnB1dC13cmFwcGVyIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtYWRkLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbm90ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX3ZpZXctY29udGVudCxcbi50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LW5vdGUtcm93X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LW5vdGUtcm93X190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4udG4taW52LW5vdGUtcm93X19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1ub3RlLXJvd19faW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LW5vdGUtcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X192aWV3LWNvbnRlbnQsXG4gIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX3RleHQsXG4gIC50bi1pbnYtbm90ZS1yb3dfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgaW5wdXQgYWN0aW9uc1wiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCAudG4taW52LW5vdGUtcm93X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19faW5wdXQtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LW5vdGUtcm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1pbnYtaW5ncmVkaWVudC1yb3ctYmc6IHZhcigtLWludi1saXN0LWl0ZW0tYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtaW5ncmVkaWVudC1yb3ctYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3cgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50LFxuLnRuLWludi1pbmdyZWRpZW50LXJvdyAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RldGFpbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBvcmRlcjogMTA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXBlbmRpbmcsXG4udG4taW52LW5vdGUtcm93W2RhdGEtcGVuZGluZz10cnVlXSxcbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcltkYXRhLXBlbmRpbmc9dHJ1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXBlbmRpbmc6OmJlZm9yZSxcbi50bi1pbnYtbm90ZS1yb3dbZGF0YS1wZW5kaW5nPXRydWVdOjpiZWZvcmUsXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJbZGF0YS1wZW5kaW5nPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogNTZweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X191bml0IHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS0tc3VicmVjaXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLS1zdWJyZWNpcGUgLnRuLWludi1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLFxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LWlubGluZS1pbnB1dCxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1pbmxpbmUtaW5wdXQ6Zm9jdXMsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktMTAwKSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXA6aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXA6aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IC50bi1pbnYtaW5saW5lLXNlbGVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCAudG4taW52LWlubGluZS1zZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktMTAwKSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctbm90ZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1pbm5lciAudG4taW52LWlubGluZS1pbnB1dC0tbm90ZXMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWRvbmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWRvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWRvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLWhhcy1ub3Rlcy5pcy1ub3Rlcy1vcGVuIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLWRvbmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWRkLW5vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWRkLW5vdGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXN1YnJlY2lwZSAudG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93LS1zdWJyZWNpcGUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50LS1zdWJyZWNpcGUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tc3VicmVjaXBlLmlzLWV4cGFuZGVkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1zdWJyZWNpcGUuaXMtZXhwYW5kZWQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtaW5ncmVkaWVudC1yb3ctYmcpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19kZXRhaWwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgb3JkZXI6IDEwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RldGFpbFtkYXRhLWNvbGxhcHNpYmxlLWxpc3QtYW5pbWF0ZT10cnVlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2lwZS1zYXZlLWZpcnN0LWFsZXJ0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fYWRkIC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWQubmVzdGVkLWZvcm0tLWhhcy1pdGVtcyAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2FkZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIG1pbm1heCg5cmVtLCAxMC41cmVtKSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LXVuaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gbWlubWF4KDAsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19xdHktc2xvdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LXNsb3QsXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X191bml0LXNsb3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3VuaXQtc2xvdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LWlucHV0IHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fdW5pdC1pbnB1dCB7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X191bml0LWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQgLnRuLWludi10eXBlYWhlYWQsXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bjpob3Zlcixcbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyLFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fbW9kaWZpYWJsZS1tZW51IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX25vdGVzLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuNXJlbSArIHZhcigtLXNwYWNpbmctMykpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19ub3Rlcy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbmRsZSBxdHkgYWN0aW9uc1wiIFwiaW5ncmVkaWVudCBpbmdyZWRpZW50IGluZ3JlZGllbnRcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19xdHktdW5pdCB7XG4gICAgZ3JpZC1hcmVhOiBxdHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IHtcbiAgICBncmlkLWFyZWE6IGluZ3JlZGllbnQ7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX25vdGVzLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3RpdGxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX190aXRsZS1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fbGluayBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19saW5rOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2NvbnRyb2wtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX195aWVsZC1pbmxpbmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9feWllbGQtaW5saW5lIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItdmFsdWUge1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudHMtY291bnQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50LXJvdyArIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2JhdGNoLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zdWItcmVjaXBlLXVuaXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fcHJvcG9ydGlvbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3Byb3BvcnRpb25lZC1xdHkge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fcHJvcG9ydGlvbmVkLXVuaXQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19wcm9wb3J0aW9uZWQtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19tb3JlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uaXMtZWRpdGluZyAudG4taW52LXJlY2lwZS1jb250ZW50LWxlZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xufVxuXG4uaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtcm93X19hZGQtbm90ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWVkaXQtbW9kZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LWVkaXQtbW9kZS1iYW5uZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1lZGl0LW1vZGUtYmFubmVyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWVkaXQtbW9kZS1iYW5uZXIgc3BhbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1lZGl0LW1vZGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1lZGl0LW1vZGUtYmFubmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1lZGl0LW1vZGUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eSB7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3VuaXQge1xuICBtaW4td2lkdGg6IDEuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciBhdXRvO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlczpub3QoLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtLWVtcHR5KSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTVweCBhdXRvIGF1dG8gMWZyIGF1dG87XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBhdXRvIG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xuICBnYXA6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBtaW5tYXgoMTAwcHgsIDEyMHB4KSAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAge1xuICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLXRvZ2dsZSxcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1hY3Rpb24sXG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2RlbGV0ZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gICAgZ3JpZC1hcmVhOiBxdHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gICAgZ3JpZC1hcmVhOiBub3RlcztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnB4IG1pbm1heCg5NnB4LCAxMTBweCkgMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAge1xuICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gICAgZ3JpZC1hcmVhOiBxdHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gICAgZ3JpZC1hcmVhOiBub3RlcztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTVweCAzMnB4IGF1dG8gbWlubWF4KDIyMHB4LCAxZnIpIGF1dG87XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggMzJweCBtaW5tYXgoMTAwcHgsIDEyMHB4KSAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBlcmNlbnQgaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIjtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWFyZWE6IHBlcmNlbnQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gICAgZ3JpZC1hcmVhOiBxdHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gICAgZ3JpZC1hcmVhOiBub3RlcztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAzNnB4IG1pbm1heCg5NnB4LCAxMTBweCkgMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwZXJjZW50IGhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCI7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiBwZXJjZW50O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1NnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0IHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTEwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93LFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1zZWN0aW9uLWhlYWRlci13cmFwcGVyID4gLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDI0cHggMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19faGFuZGxlLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19oYW5kbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19hY3Rpb25zLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19hY3Rpb25zIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3csXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlciA+IC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbmRsZSBpbnB1dCBhY3Rpb25zXCI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCAudG4taW52LW5vdGUtcm93X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCAudG4taW52LW5vdGUtcm93X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCAudG4taW52LW5vdGUtcm93X19pbnB1dC13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCAudG4taW52LW5vdGUtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG9yZGVyOiAyO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtdG9vbHRpcC1hbmNob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19kZWxldGUtYWN0aW9uIHtcbiAgb3JkZXI6IDM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbi0tYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24tLWFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG51bC5kcm9wZG93bi1tZW51LnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IHtcbiAgei1pbmRleDogMTMwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG51bC5kcm9wZG93bi1tZW51LnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51LnNob3cge1xuICBtYXgtaGVpZ2h0OiBtaW4oMjRyZW0sIDEwMGR2aCAtIDEycmVtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IHtcbiAgbWluLXdpZHRoOiAxNS41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWhlbHBlciB7XG4gIHBhZGRpbmc6IDAgMC41cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW9wdGlvbiArIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1vcHRpb24tbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1wcmV2aWV3IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOTVyZW07XG4gIGhlaWdodDogMS45NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXByZXZpZXc6aG92ZXIsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1wcmV2aWV3OmZvY3VzLXZpc2libGUsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1wcmV2aWV3LmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXByZXZpZXcgaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTgwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS04MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmJpLWNoZWNrLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC4zNzVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDAsIHZhcigtLWRhbmdlci03MDAsICNiNDIzMTgpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtLnRleHQtZGFuZ2VyOmhvdmVyLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtLnRleHQtZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgdmFyKC0tZGFuZ2VyLTUwMCwgI2YwNDQzOCkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTgwMCwgdmFyKC0tZGFuZ2VyLTgwMCwgIzkxMjAxOCkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNzAwKSAxOCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS10YWcgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNjAwKSA0NSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS10YWctdmFsdWUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNzAwKSAyOCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRuLWludi1tb2RpZmllci1wcmV2aWV3LXBvcG92ZXIge1xuICB6LWluZGV4OiAxMjYwO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbW9kaWZpZXItcHJldmlldy1wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW1vZGlmaWVyLXByZXZpZXctcG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1zdGF0dXMge1xuICBncmlkLWNvbHVtbjogMy8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW0gMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC03MDApIDU1JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1jaGlwID4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTYwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcC1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTcwMCkgNTAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1jaGlwLXJlbW92ZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcC1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNzAwKSA3MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcC1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1zdGF0dXMge1xuICBncmlkLWNvbHVtbjogNC8tMTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuOmhvdmVyLCAudG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTMwO1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1tZW51LmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbTpob3ZlciwgLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbS0tZGFuZ2VyOmhvdmVyLCAudG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1oYXMtbm90ZXMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctNjAwLCAjZDk3NzA2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm5pbmctMTAwLCAjZmVmM2M3KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLWhhcy1ub3RlcyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLTEwMCwgI2ZlZjNjNyk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLTcwMCwgI2I0NTMwOSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtYWN0aW9uIC50bi1pbnYtYnRuLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24tLWRhbmdlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgbWFyZ2luLXRvcCAwLjJzIGVhc2U7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGdyaWQtcm93OiAyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW46aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGdyaWQtcm93OiAzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW4gLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93Om5vdCguaXMtbm90ZXMtb3BlbikgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIiBcIm5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzXCI7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW46aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiIFwibW9kaWZpYWJsZSBtb2RpZmlhYmxlIG1vZGlmaWFibGUgbW9kaWZpYWJsZVwiIFwibm90ZXMgbm90ZXMgbm90ZXMgbm90ZXNcIjtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW46aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzIHtcbiAgICBncmlkLWFyZWE6IG1vZGlmaWFibGU7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwZXJjZW50IGhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCIgXCJub3RlcyBub3RlcyBub3RlcyBub3RlcyBub3Rlc1wiO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbjpoYXMoLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1zdGF0dXM6bm90KFtoaWRkZW5dKSkgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBlcmNlbnQgaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIiBcIm1vZGlmaWFibGUgbW9kaWZpYWJsZSBtb2RpZmlhYmxlIG1vZGlmaWFibGUgbW9kaWZpYWJsZVwiIFwibm90ZXMgbm90ZXMgbm90ZXMgbm90ZXMgbm90ZXNcIjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1saXN0IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1pbmxpbmUtZWRpdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtaW5saW5lLWVkaXQtZ3JvdXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtZGlydHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWlubGluZS1pbnB1dC5pcy1kaXJ0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTkwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LmlzLXNhdmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtcHVsc2UgMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRuLWludi1maWVsZC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpZWxkLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci00MDApO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi50bi1pbnYtaW5saW5lLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG59XG4udG4taW52LWlubGluZS1zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWlubGluZS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1pbmxpbmUtc2VsZWN0LmlzLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbmxpbmUtc2VsZWN0LmlzLWRpcnR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtOTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW5saW5lLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzljYTNhZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4gIC50bi1pbnYtaW5saW5lLXNlbGVjdCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LS1xdHkge1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXlpZWxkIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0tdW5pdCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0tdW5pdFtsaXN0XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTMuMjA0IDVoOS41OTJMOCAxMC40ODEgMy4yMDQgNXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS11bml0W2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXM6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tbm90ZXM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzLmlzLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzLmlzLWRpcnR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzIHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuLnRuLXRhZy1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLXRhZy1pbnB1dF9fc3VyZmFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLXRhZy1pbnB1dF9fc3VyZmFjZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi10YWctaW5wdXRfX3N1cmZhY2U6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi10YWctaW5wdXRfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi10YWctaW5wdXRfX2ZpZWxkIHtcbiAgZmxleDogMSAxIDE0MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi10YWctaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi10YWctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLXRhZy1pbnB1dF9fYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4tdGFnLWlucHV0X19hZGQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXRhZy1pbnB1dF9fYWRkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tdGFnLWlucHV0X19hZGQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tdGFnLWlucHV0X19hZGQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tdGFnLWlucHV0X19hZGQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLXRhZy1pbnB1dF9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLXRhZy1pbnB1dF9faGludC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi10YWctaW5wdXRfX2NoaXBzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAudG4tdGFnLWlucHV0X19maWVsZCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2FkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLXRhZy1pbnB1dF9fYWRkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2hpbnQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXRhZy1pbnB1dF9faGludC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRuLXRhZy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tdGFnLWNoaXBfX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi10YWctY2hpcF9fcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLXRhZy1jaGlwX19yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4tdGFnLWNoaXBfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLXRhZy1jaGlwX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fbGFiZWwgaSxcbi50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNTApO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X190b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktMTAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3VuaXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Nvc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1lZGl0X19jb3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93IGR0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3cgZGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdy0taGlnaGxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3ctLWhpZ2hsaWdodCBkZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdy0taGlnaGxpZ2h0IGRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19lZGl0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkLS1hdCxcbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2F0LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19pbnB1dC1ncm91cCAudG4taW52LWlubGluZS1pbnB1dC0taGFzLXByZWZpeCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMC44NzVyZW0pO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3ByZWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZCAudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkOmhhcygjcXVpY2tfZWRpdF9jb3N0KSxcbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZDpoYXMoI3F1aWNrX2VkaXRfcHJpY2UpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkOmhhcygjcXVpY2tfZWRpdF9jb3N0KSAudG4taW52LWlubGluZS1pbnB1dCxcbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZDpoYXMoI3F1aWNrX2VkaXRfcHJpY2UpIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tcm93LS11bml0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS1ncm93IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZCAudG4taW52LWlubGluZS1pbnB1dC0tcXR5IHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZCAudG4taW52LWlubGluZS1pbnB1dC0tdW5pdCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAxNnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J00zLjIwNCA1aDkuNTkyTDggMTAuNDgxIDMuMjA0IDV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTMpIGNlbnRlcjtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19oaW50IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1xdWljay1lZGl0X19maWVsZHMsXG4gIC50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQtLWF0LFxuICAudG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLWF0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXF1aWNrLWVkaXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bixcbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLWNvbnRlbnQsXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLWNhbmNlbDpkaXNhYmxlZCxcbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUgLnNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUuaXMtbG9hZGluZyAudG4taW52LXF1aWNrLWVkaXRfX2J0bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUuaXMtbG9hZGluZyAudG4taW52LXF1aWNrLWVkaXRfX2J0bi1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udG4taW52LWNvbnZlcnNpb24taGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uLWhpbnQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uLWhpbnRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb24taGludF9fbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvbnZlcnNpb24taGludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29tYm9ib3gge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAxOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J00zLjIwNCA1aDkuNTkyTDggMTAuNDgxIDMuMjA0IDV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTMpIGNlbnRlcjtcbn1cblxuLnRuLWludi1jb21ib2JveDo6LXdlYmtpdC1saXN0LWJ1dHRvbixcbi50bi1pbnYtY29tYm9ib3g6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogYWRkLXpvbmUtc2hha2UgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBhZGQtem9uZS1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxufVxuLnRuLWludi1hZGQtem9uZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1pbnYtYWRkLXpvbmUtYm90dG9tLCAwcHgpO1xuICBsZWZ0OiB2YXIoLS1pbnYtYWRkLXpvbmUtbGVmdCwgdmFyKC0tc3BhY2luZy01KSk7XG4gIHdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtd2lkdGgsIGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctNSkgKiAyKSk7XG4gIHotaW5kZXg6IDEyMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQ6IDM2cHg7XG4gIC0taW52LWFkZC16b25lLWxlZnQtb2Zmc2V0OiBjYWxjKDExNXB4ICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy0zKSAqIDIpO1xuICAgIC0taW52LWFkZC16b25lLWxlZnQtb2Zmc2V0OiAwcHg7XG4gIH1cbn1cblxuLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAtMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udG4taW52LWFkZC16b25lX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2Zvcm1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4udG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZC5mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzhweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWQtLXdpdGgtc2VhcmNoLWljb24gLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19xdHktdW5pdCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcmRlcjogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogMCAxIDE4MHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgfVxufVxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIHZhcigtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldCkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taW52LWFkZC16b25lLWxlZnQtb2Zmc2V0KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAtIDJweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIG1hcmdpbi10b3AgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1yb3dbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93LmlzLW5vdGVzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc1JSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93LmlzLW5vdGVzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc1JSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbm90ZXMtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGModmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KSAtIDRweCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpIC0gNHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgbWFyZ2luLXRvcCAwLjJzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19pY29uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWFkZC16b25lX19pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC16b25lX19pbnB1dC0tZnVsbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hZGQtem9uZS0taGVhZGVyIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0tbm90ZSAudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjM2YjcyODAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDhsNCA0IDQtNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0yKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX3NlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzOWNhM2FmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgYmxhY2spO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0LS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0LS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgODUlLCBibGFjayk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdC0tbm90ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0LS1ub3RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSA4NSUsIGJsYWNrKTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0tYWRkaW5nIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybTpoYXMoLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93Om5vdChbaGlkZGVuXSkpIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUsXG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtIHtcbiAgICBmbGV4OiAxIDEgMjIwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSxcbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0taGVhZGVyLFxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1ub3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0IHtcbiAgICBmbGV4OiAwIDAgMTEwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiB7XG4gICAgZmxleDogMCAxIDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19xdHktdW5pdCB7XG4gIGZsZXg6IDAgMSAxNDBweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcCBkaXYudG4taW52LWFkZC16b25lX19zZWFyY2ggZGl2LnRuLWludi10eXBlYWhlYWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBtaW4td2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcCAudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXAgLnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICBmbGV4OiAwIDEgMTgwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIC50bi1pbnYtYWRkLXpvbmVfX3NlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXA6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uW2hpZGRlbl0pIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25hbWUtcHJlcDpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb25baGlkZGVuXSkgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogMDtcbiAgd2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi13aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0IHtcbiAgZmxleDogMCAxIDE0MHB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICBmbGV4OiAwIDEgMTgwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19zdWJtaXQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIHdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBtaW4td2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybTpoYXMoLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93Om5vdChbaGlkZGVuXSkpIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cuaXMtbm90ZXMtb3BlbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLWhlYWRlcixcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1ub3RlIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICAgIG1pbi13aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0taGVhZGVyLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0tbm90ZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUsXG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuLFxuICAudG4taW52LWFkZC16b25lX19mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9faW5ncmVkaWVudC1mb3JtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX2Jhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udG4taW52LWFkZC16b25lX19tb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLWhlYWRlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAyMCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0taGVhZGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0tbm90ZSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAyMCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1hZGQtem9uZS0tbm90ZSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1tZW51W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9fbW9kZS1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uIGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB3aWR0aDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbiBzcGFuIHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGVjayB7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbi0tYWN0aXZlIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hlY2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41NWZyIDEuNWZyIDFmciBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVscyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWwtLXF0eS11bml0IHtcbiAgbWluLXdpZHRoOiAxMDVweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbC0tbm90ZXMge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19xdHktdW5pdCxcbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbmdyZWRpZW50LXdyYXBwZXIsXG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbm90ZXMtd3JhcHBlcixcbiAgLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMgLnRuLWludi1idG4ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIC50bi1pbnYtYnRuIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fcXR5LXVuaXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTEwcHg7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fcXR5LXVuaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU2cHg7XG4gIG1pbi13aWR0aDogNTZweDtcbn1cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5ncmVkaWVudC13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbm90ZXMtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fZXJyb3JzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYW5nZXItMjAwKTtcbn1cblxuLnRuLWludi1mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1mb3JtLWVycm9yIGkge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBuYW1lXCIgXCJpbWFnZSBkZXNjcmlwdGlvblwiO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBtYXJnaW4tdG9wOiAxLjU1cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX25hbWUge1xuICBncmlkLWFyZWE6IG5hbWU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19fZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX2ltYWdlIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX3lpZWxkLXJvdyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLWRldGFpbHMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwLnRuLWludi1yZWNpcGUtYmFzaWNzX195aWVsZC1jb2wge1xuICBmbGV4OiAwIDAgMTYuNXJlbTtcbiAgbWluLXdpZHRoOiAxNi41cmVtO1xuICBtYXgtd2lkdGg6IDE2LjVyZW07XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cC50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC1jb2wge1xuICBmbGV4OiAwIDAgMTlyZW07XG4gIG1pbi13aWR0aDogMTlyZW07XG4gIG1heC13aWR0aDogMTlyZW07XG4gIHBhZGRpbmctdG9wOiAxLjlyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC10b2dnbGUge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC10b2dnbGUgLnRuLWludi1mb3JtLWhpbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2lwZS1iYXNpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZVwiIFwibmFtZVwiIFwiZGVzY3JpcHRpb25cIjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYmFzaWNzX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuICAudG4taW52LWZvcm0tZ3JvdXAudG4taW52LXJlY2lwZS1iYXNpY3NfX3lpZWxkLWNvbCxcbiAgLnRuLWludi1mb3JtLWdyb3VwLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLWNvbCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtdG9nZ2xlIC50bi1pbnYtZm9ybS1oaW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX21lZGlhLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldzpob3ZlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmhvdmVyLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpob3ZlciAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIsIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpmb2N1cy12aXNpYmxlIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmhvdmVyIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciBpLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6Zm9jdXMtdmlzaWJsZSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY1JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5IC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX2ZpbGVuYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fZmlsZW5hbWVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX2hpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkLS1oYXMtaW1hZ2UgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG46aG92ZXIsIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0bi0tZGFuZ2VyOmhvdmVyLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiBtaW4oNDgwcHgsIDEwMHZ3IC0gMi41cmVtKTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NhbnZhcy13cmFwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2lkdGg6IG1pbigxMDAlLCA0MzBweCk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NhbnZhcyB7XG4gIG1heC1oZWlnaHQ6IG1pbig1MnZoLCAxMDB2aCAtIDE5LjVyZW0pO1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCA0MzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxcmVtKTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZHVyYXRpb24tMzAwKSBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJvcmRlci1sZWZ0LWNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJvcmRlci1sZWZ0LXdpZHRoIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtY2FyZC1oZWFkZXItYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW52LWNhcmQtaGVhZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQsIHBhZGRpbmcgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLXF0eSB7XG4gIHdpZHRoOiA0OHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZC11bml0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMgLnRuLWludi1idG4ge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIHtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zY3JvbGwtYXJlYS1oZWlnaHQsIDEwMHZoKSAtIHZhcigtLXNwYWNpbmctOCkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNjcm9sbC1hcmVhLWhlaWdodCwgMTAwZHZoKSAtIHZhcigtLXNwYWNpbmctOCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5LFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHksXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyID4gLnRuLWludi1pbmxpbmUtZWRpdF9fYWN0aW9ucyxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciA+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICBib2R5OmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSkgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNjcm9sbC1hcmVhLWhlaWdodCwgMTAwdmgpIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zY3JvbGwtYXJlYS1oZWlnaHQsIDEwMGR2aCkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5LFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcixcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHksXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciA+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciA+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19iYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2Jhcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0LWZ1c2VkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc3VibWl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19pY29uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnRuLWludi1zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXNvcnRhYmxlLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIC50bi1pbnYtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9faGVhZGVyLFxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3Rvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190b29sYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyAudG4taW52LWJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlcixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5saW5lLWlucHV0LFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWlubGluZS1zZWxlY3QsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zdWJtaXQsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWJ0bi1pY29uLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19pY29uLWJ0bixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19iYXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1iZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0tYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTYwcHgsIDIyMHB4KSBtaW5tYXgoMjIwcHgsIDFmcikgbWlubWF4KDEyMHB4LCAxNjBweCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19jb250ZW50LS1lZGl0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2NvbnRlbnQtLWVkaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2dyb3VwID4gOm5vdCgudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2xhYmVsKSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1zdGVwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnRuLWludi1iYXRjaC1zdGVwcGVyX192YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMXB4O1xufVxuXG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX2lucHV0IHtcbiAgd2lkdGg6IDJjaDtcbiAgbWluLXdpZHRoOiAxLjVjaDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX3VuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gtc3RlcHBlciB7XG4gICAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMSk7XG4gICAgZ2FwOiAycHg7XG4gIH1cbiAgLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG4ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC1zdGVwcGVyX191bml0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgICBmbGV4OiAxIDEgMTQwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1zaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDNjaDtcbiAgbWluLXdpZHRoOiAxLjVjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDFjaDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXVuaXQudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMmNoO1xuICBtYXgtd2lkdGg6IDhjaDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXVuaXQudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eS1pbnB1dCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWQge1xuICB3aWR0aDogYXV0bztcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXVuaXQtaW5wdXQge1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtdW5pdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5LWlucHV0IHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXVuaXQtaW5wdXQge1xuICAgIGZsZXg6IDEgMSAxMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1iYXRjaC1zdGVwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXN0ZXBwZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYmcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSB0cmFuc3BhcmVudDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyNTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUgLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBjdXJzb3I6IHRleHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2hhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jYXJkLXRvb2xiYXJfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNhcmQtdG9vbGJhcl9fZ3JvdXAtLW5vLWRpdmlkZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRuLWludi1mb3JtLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWZvcm0tZGV0YWlsc19fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19zdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZvcm0tZGV0YWlsc1tvcGVuXSA+IC50bi1pbnYtZm9ybS1kZXRhaWxzX19zdW1tYXJ5OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19jb250ZW50IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19jb250ZW50IHVsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX2NvbnRlbnQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBwYWRkaW5nOiAwLjg1cmVtIHZhcigtLXNwYWNpbmctNSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB3aGl0ZSAzJSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAtMjhweCByZ2JhKDIsIDgsIDIzLCAwLjY1KTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mby50bi1pbnYtcGFnZS1oZWFkZXItcm93LFxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1yb3cgPiAudG4taW52LWRldGFpbC1icmVhZGNydW1iIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItcm93ID4gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mby50bi1pbnYtcGFnZS1oZWFkZXItcm93ID4gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsLnRuLWludi1wYWdlLWhlYWRlci1yb3cgPiAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXdpdGgtYmF0Y2gge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IG1pbigxMDAlLCA0MnJlbSk7XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX190aXRsZSB7XG4gIG1heC13aWR0aDogMThyZW07XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCB7XG4gIHBhZGRpbmc6IDAuMTZyZW0gMC40NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS13aXRoLWJhdGNoIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyxcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXdpdGgtYmF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0td2l0aC1iYXRjaCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fYmF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fYmF0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19kaXZpZGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQgLnRuLWludi1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWl0ZW0tLWFjY2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xcmVtO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNzJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWl0ZW0tLWFjY2VudCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtdmFsdWUge1xuICBjb2xvcjogdmFyKC0taW52LWVtZXJhbGQpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fYmFkZ2UtLWVkaXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2JhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1wYWdlLWhlYWRlci1tb3JlLWl0ZW0tLWFkanVzdG1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpICsgc3Bhbjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLWljb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbi0tYWRqdXN0bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1wYWdlLWhlYWRlci1tb3JlLWl0ZW0tLWFkanVzdG1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSBpICsgc3BhbiB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5IGkgKyBzcGFuOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkgaSArIHNwYW4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgbWF4LXdpZHRoOiAzOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItcm93IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19sZWZ0IHtcbiAgICBnYXA6IDFweDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtLS1hY2NlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWRldGFpbC1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYjpub3QoLnRuLWludi1wYWdlLWhlYWRlci1yb3cgLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYikge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1icmVhZGNydW1iOm5vdCgudG4taW52LXBhZ2UtaGVhZGVyLXJvdyAudG4taW52LWRldGFpbC1icmVhZGNydW1iKSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi50bi1pbnYtYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnRuLWludi1iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1iYWNrLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWJhY2stbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtYmFjay1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxufVxuLnRuLWludi1iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYmFjay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbn1cbi50bi1pbnYtYmFjay1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLWludi1iYWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWludi1iYWNrLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmFjay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWI6aG92ZXIgLnRuLWludi1iYWNrLWJ0bixcbi50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWI6aG92ZXIgLnRuLWludi1iYWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1kZXRhaWwtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tbW9iaWxlLWhlYWRlci1wcmlvcml0eSAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhID4gLnRuLWludi1tYW5hZ2VyX19wYW5lbC1sYXlvdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IC0xOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlci0tbG90IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1oZWFkZXItLWxvdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fc3VidGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fc3VidGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY29udGFjdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY29udGFjdC1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbmEudG4taW52LWRldGFpbC1oZWFkZXJfX2NvbnRhY3QtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbmEudG4taW52LWRldGFpbC1oZWFkZXJfX2NvbnRhY3QtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1ob3ZlciwgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbm90ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX25vdGVzIGkge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX25vdGVzIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS1hbHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbm90ZXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kZXRhaWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWRldGFpbC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtZGV0YWlsLWxheW91dC0tbm8tc2lkZWJhciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4udG4taW52LWRldGFpbC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZGV0YWlsLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX3R5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcCA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAtLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcC0tYWN0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwLS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2Uge1xuICBtaW4td2lkdGg6IDEwLjI1cmVtO1xuICBnYXA6IDAuMnJlbTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtdmFsdWUge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtbGF5b3V0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtbWFpbixcbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLXNpZGViYXIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1tYWluID4gLnRuLWludi1jYXJkOm5vdCgudG4taW52LWNhcmQtLWNvbXBhY3QpIC50bi1pbnYtY2FyZF9fYm9keTpub3QoLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCksXG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1zaWRlYmFyID4gLnRuLWludi1jYXJkOm5vdCgudG4taW52LWNhcmQtLWNvbXBhY3QpIC50bi1pbnYtY2FyZF9fYm9keTpub3QoLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWdyaWQtLXRyYW5zYWN0aW9uIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1pdGVtIHtcbiAgZ2FwOiAwLjIycmVtO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWl0ZW1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tbm90ZXMgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tbm90ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLW5vdGVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLW5vdGVfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1pbXBhY3QgLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fcm93IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0taW1wYWN0IC50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWltcGFjdCAudG4taW52LWltcGFjdC1zdW1tYXJ5X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZ2FwOiAwLjFyZW07XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLW1ldGEgLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLW1ldGEgLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtZ3JpZC0tdHJhbnNhY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLW1ldGEgLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLW1ldGEgLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWxheW91dCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtbG90LXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5cbi50bi1pbnYtbG90LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbG90LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1sb3Qtc2hvd19fc2Nyb2xsLWFyZWEgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sb3Qtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB+IC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi50bi1pbnYtbG90LXNob3dfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbG90LXNob3dfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbG90LWhlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG4taW52LWxvdC1zaG93X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtbG90LXNob3cpIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLnRuLWludi1sb3QtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3QtaGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3RpdGxlLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1sb3QtaGVyb19fc3VidGl0bGUgLnRuLWludi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1sb3QtaGVyb19fc3VidGl0bGUgLnRuLWludi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhIC50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyBhLFxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcgLnRuLWludi1sb3QtaGVyb19fbWV0YS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcgYTpob3Zlcixcbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIC50bi1pbnYtbG90LWhlcm9fX21ldGEtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWctLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZy0td2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZy0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fc3RhdC0tcHJpbWFyeSAudG4taW52LWxvdC1oZXJvX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3Mge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXBlcmNlbnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtcGVyY2VudC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1zdGF0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX2RyYWZ0LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWluZm8sICMzYjgyZjYpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtaW5mbywgIzNiODJmNikgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXIgPiBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1pbnYtaW5mbywgIzNiODJmNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX2RyYWZ0LWJhbm5lciA+IHNwYW4ge1xuICBmbGV4OiAxO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyID4gc3BhbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1pbnYtbG90LWhlcm9fX2RyYWZ0LWJhbm5lci1saW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtbG90LWhlcm9fX2RyYWZ0LWJhbm5lci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbG90LWRldGFpbHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWxvdC1kZXRhaWxzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1sb3QtZGV0YWlscy1ncmlkIC50bi1pbnYtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1pbnYtbG90LWRldGFpbHMtZ3JpZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX3F0eSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX3F0eS0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19xdHktLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX2Fycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10YWItY29udGVudF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWNvbnRlbnQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIGNhbGModmFyKC0tc3BhY2luZy00KSArIHZhcigtLXN0aWNreS1wYW5lbC1zcGFjZXIsIDBweCkpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMikgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgdmFyKC0tc3RpY2t5LXBhbmVsLXNwYWNlciwgMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCAudG4taW52LXNob3dfX2NvbnRlbnQsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtc2hvd19fY29udGVudCxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xufVxuXG4udG4taW52LWRldGFpbC1wYWdlLS1jb21wYWN0LWhlYWRlciAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB+IC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSArIHZhcigtLXN0aWNreS1wYW5lbC1zcGFjZXIsIDBweCkpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi1zaG93X19jb250ZW50IC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dCwgcGFkZGluZyB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB+IC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKTo6YmVmb3JlLCAudG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBlZGl0LWZvY3VzLWZhZGUtaW4gMC4xNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSk6OmJlZm9yZSwgLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGVkaXQtZm9jdXMtZmFkZS1pbiAwLjE1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuYm9keTpoYXMoLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkpLCBib2R5OmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpLCBib2R5OmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBlZGl0LWZvY3VzLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUsXG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMzY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLW91dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG50dXJiby1mcmFtZTpoYXMoLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkpLCB0dXJiby1mcmFtZTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSwgdHVyYm8tZnJhbWU6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZDpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuLnRuLWludi10YWItZ3JpZF9fc2lkZTpoYXMoLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkpLCAudG4taW52LXRhYi1ncmlkX19zaWRlOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpLCAudG4taW52LXRhYi1ncmlkX19zaWRlOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpLFxuLnRuLWludi10YWItZ3JpZF9fbWFpbjpoYXMoLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkpLFxuLnRuLWludi10YWItZ3JpZF9fbWFpbjpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSxcbi50bi1pbnYtdGFiLWdyaWRfX21haW46aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWE6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB3aGl0ZSAxJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQlKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMteGwpICsgNHB4KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDM4cHggLTM0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCksIDAgMTBweCAxOHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDE2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybSwgbWFyZ2luO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZS1vdXQsIG1heC1oZWlnaHQgMjYwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIHRyYW5zZm9ybSAyNjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgbWFyZ2luIDI2MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCBib3JkZXItd2lkdGggdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LXN1bW1hcnktY2FyZFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi1zdW1tYXJ5LWNhcmQsXG4udG4taW52LXN1bW1hcnktY2FyZC0td29ya3NwYWNlLWNvbmRlbnNlZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkLFxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEsXG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXNob3cgLnRuLWludi1zdW1tYXJ5LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLW1kKSArIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3OCUsIHZhcigtLWludi1wcmltYXJ5KSAyMiUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE2JSAxOCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDU2JSksIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjIycyBlYXNlLCBtaW4td2lkdGggMC4yMnMgZWFzZSwgaGVpZ2h0IDAuMjJzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tcGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tcGlja2FibGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tcGlja2FibGU6aG92ZXIgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyLS1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tcGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwge1xuICB3aWR0aDogY2xhbXAoMTQwcHgsIDE1JSwgMjAwcHgpO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjIycyBlYXNlLCBtaW4td2lkdGggMC4yMnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsLS1uby1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwge1xuICAgIHdpZHRoOiAxODJweDtcbiAgICBtaW4td2lkdGg6IDE4MnB4O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbC0tbm8taW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1uby1pbWFnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1uby1pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tbm8taW1hZ2UgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaW1hZ2UtLXByZXZpZXdhYmxlIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXItLWFjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXItLWFjdGlvbjpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlci0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1idG46aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1saXN0IHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDM2cHggLTMycHggcmdiYSgyLCA4LCAyMywgMC42Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE2JSAxOCUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE2KSwgdHJhbnNwYXJlbnQgNTglKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE2KSkpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAtMjhweCByZ2JhKDIsIDgsIDIzLCAwLjUyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMycHggLTI4cHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMzgpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWl0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1pdGVtLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNHJlbTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuM3JlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1jcm9wLWJ0bixcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTZyZW07XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWNyb3AtYnRuOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWNyb3AtYnRuOmZvY3VzLXZpc2libGUsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0bjpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtY3JvcC1idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaWNvbi1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWljb24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWljb24tYnRuIHNwYW4ge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWljb24tYnRuIHNwYW46bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtaWNvbi1idG4gc3BhbiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0bjpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40MjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcmVhZG9ubHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1zZWxlY3RlZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nOiAwIDAuMDhyZW07XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1zZWxlY3RlZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXN1bW1hcnktaW1hZ2UtbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMzA1O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMCUsIHZhcigtLXRleHQtcHJpbWFyeSkgODAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXN1bW1hcnktaW1hZ2UtbGlnaHRib3hfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVyZW0pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LXN1bW1hcnktaW1hZ2UtbGlnaHRib3hfX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LXN1bW1hcnktaW1hZ2UtbGlnaHRib3hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjVyZW07XG4gIHJpZ2h0OiAwLjY1cmVtO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktaW1hZ2UtbGlnaHRib3hfX2Nsb3NlOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTIwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMHB4LCAxMHB4IC0xMHB4LCAtMTBweCAwO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZoIC0gMThyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190aXRsZS1zZWN0aW9uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjRjaDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkLS1yZWNpcGUgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21ldGEge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1jYXRlZ29yeSB7XG4gIC0tX2NhdGVnb3J5LXRhZy1jb2xvcjogdmFyKC0tdG4taW52LWNhdGVnb3J5LWNvbG9yLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0ZWdvcnktdGFnLWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdGVnb3J5LXRhZy1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdGVnb3J5LXRhZy1jb2xvcikgNzAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLWNhdGVnb3J5IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXRlZ29yeS10YWctY29sb3IpIDY1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS12ZW5kb3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS12ZW5kb3IgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLXByb2R1Y2VkIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1hY3Rpb246aG92ZXIsIC50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC0tY29uZmlndXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtLXZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDEuMDVyZW0gKyAwLjQ1dncsIDEuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtdmFsdWUtLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LW5vdGUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbm90ZS1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDJlbSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC1ub3RlLWhlbHA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkLS1yZWNpcGUgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9faGludC1sZXNzLXNwYWNpbmcge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50Om5vdCgudG4taW52LXN1bW1hcnktY2FyZF9faGludC1sZXNzLXNwYWNpbmcpIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9faGludC0td2FybmluZyB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkLS1kb2N1bWVudCAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXRzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmQtLWRvY3VtZW50IC50bi1pbnYtc3VtbWFyeS1jYXJkX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmQtLWRvY3VtZW50IC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogMTg4cHg7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1uby1pbWFnZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpICsgc3BhbiB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpICsgc3Bhbjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpICsgc3BhbiAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX190YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI2cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC40Mik7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay12YWx1ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdmFsdWUtLWVkaXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLW51bWJlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay11bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay11bml0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1zaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtc2l6ZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19iYXRjaC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2JhdGNoLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1xdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDFjaDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXF0eSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1xdHk6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1xdHk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAyY2g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC11bml0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC11bml0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtdW5pdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZSB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Utc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXN0YXR1cy0tZ29vZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtcGFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXRhcmdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IHZhcigtLXRuLWludi1nYXVnZS1tYXJrZXItcG9zaXRpb24sIDAlKTtcbiAgd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtdW5jb25maWd1cmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tdG4taW52LWdhdWdlLXdpZHRoLCAwJSk7XG4gIG1pbi1oZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApLCB2YXIoLS1jb2xvci1lcnJvci02MDApKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1maWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWZpbGwtLXplcm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtcXR5LWlucHV0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXF0eS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXVuaXQtaW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtdW5pdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cblxuLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy14bCkgKyAycHgpIGNhbGModmFyKC0tcmFkaXVzLXhsKSArIDJweCkgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgbWF4LWhlaWdodDogOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgfVxufVxuLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSArIHZhcigtLXNwYWNpbmctNCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIC50bi1pbnYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIC50bi1pbnYtdGFic19fbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0LCBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZS1vdXQ7XG59XG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAtMjhweCByZ2JhKDIsIDgsIDIzLCAwLjY1KTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlLS1zaW1wbGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZS0tc2ltcGxlIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdCB7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LS1wcmltYXJ5IC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LS1zdWNjZXNzIC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtLWRhbmdlciAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlLS13aXRoLWdhdWdlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2Utc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2Utc3RhdHVzLS1sb3csIC50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2Utc3RhdHVzLS1vdXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0tbWVkaXVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2Utc3RhdHVzLS1oaWdoLCAudG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0tZnVsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXBhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLWZpbGwtLWxvdyxcbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbC0tb3V0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAwJSwgdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCkgMTAwJSk7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbC0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMDAlKTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1maWxsLS1oaWdoLFxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1maWxsLS1mdWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbn1cblxuLnRuLWludi10YWItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgZ2FwIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LXRhYi1ncmlkID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10YWItZ3JpZC0tMi0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjbGFtcCg0MjBweCwgMzh2dywgNjQwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZVwiO1xufVxuXG4udG4taW52LXRhYi1ncmlkLS0yLTEgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzgwcHgsIDQyJSk7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWItZ3JpZCxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWItZ3JpZF9fc2lkZSxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhcixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFiLWdyaWQsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1ncmlkX19tYWluLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWItZ3JpZF9fc2lkZSxcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0yLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiIFwic2lkZVwiO1xuICB9XG59XG4udG4taW52LXRhYi1ncmlkLS0yY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0yY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjbGFtcCgzMjBweCwgMzR2dywgNDMwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZWJhclwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzMDBweCwgMzYlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCIgXCJzaWRlYmFyXCI7XG4gIH1cbn1cbi50bi1pbnYtdGFiLWdyaWQtLWZ1bGwge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCI7XG59XG5cbi50bi1pbnYtdGFiLWdyaWRfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBnYXAgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnRuLWludi10YWItZ3JpZF9fc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogZ2FwIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdmlzaWJpbGl0eSAwcztcbn1cblxuLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGdhcCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhci0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3RpY2t5LXRhYnMtaGVpZ2h0LCA1MnB4KSAtIHZhcigtLXNwYWNpbmctOCkgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSB0cmFuc3BhcmVudDtcbiAgfVxuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3k6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXItLXN0aWNreTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXItLXN0aWNreTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3k6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWNvc3Qtc2lkZWJhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi50bi1pbnYtdGFiLWdyaWQtLXNpZGViYXItY29sbGFwc2VkLnRuLWludi10YWItZ3JpZC0tMi0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGVcIjtcbn1cblxuLnRuLWludi10YWItZ3JpZC0tc2lkZWJhci1jb2xsYXBzZWQudG4taW52LXRhYi1ncmlkLS0zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gc2lkZVwiO1xufVxuXG4udG4taW52LXRhYi1ncmlkLS1zaWRlYmFyLWNvbGxhcHNlZCAudG4taW52LXRhYi1ncmlkX19zaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdmlzaWJpbGl0eSAwcyAwLjRzO1xufVxuXG4udG4taW52LXRhYi1ncmlkLS1zaWRlYmFyLWNvbGxhcHNlZCAudG4taW52LXRhYi1ncmlkX19zaWRlOmhhcygudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2s6bm90KC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYmxlLWhhbmRvZmYpIHtcbiAgICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiB2YXIoLS1zdGlja3ktdGFicy1oZWlnaHQsIDBweCk7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFibGUtaGFuZG9mZiB7XG4gICAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJsZS1oYW5kb2ZmIC50bi1pbnYtdGFiLXBhbmVsLS10YWJsZS1oYW5kb2ZmLmFjdGl2ZSAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZS0tc3RpY2t5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodCwgNzB2aCk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQsIDcwdmgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1wYW5lbC5hY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlcixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19tYWluIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keSB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2lkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9fcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi50bi1pbnYtYWxlcnQtYmFubmVyID4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLXdhcm5pbmcgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0tc3VjY2VzcyA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0tZGFuZ2VyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSwgYmxhY2sgMTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi11c2VyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXVzZXItY2hpcF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtdXNlci1jaGlwLS1zeXN0ZW0gLnRuLWludi11c2VyLWNoaXBfX2F2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19xdHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fcXR5LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fcXR5LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXByZXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X195aWVsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2VkaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2l0ZW06aG92ZXIgLnRuLWludi1wcmVwLWxpc3RfX2VkaXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LXByZXAtc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IHByZXAtc3RlcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1zdHJpcGVkIC50bi1pbnYtcHJlcC1zdGVwc19faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIC0taW52LXByZXAtc3RlcC1iZzogdmFyKC0taW52LWxpc3QtaXRlbS1hbHQtYmcsIHZhcigtLWludi1saXN0LWl0ZW0tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0taW52LXByZXAtc3RlcC1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJlcC1zdGVwLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX3RleHQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1iZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX25vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50bi1pbnYtcHJlcC1zdGVwc19fbm90ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX2l0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IC50bi1pbnYtcHJlcC1zdGVwc19fbnVtYmVyIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3QgLnRuLWludi1wcmVwLXN0ZXBzX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX25vdGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IC50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQuc29ydGFibGUtZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1ub3RlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1ub3RlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQtLXBlbmRpbmcge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQtLXBlbmRpbmcudG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1ub3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fc3RlcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wcmVwLWVkaXRvcl9fbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fdGV4dGFyZWEge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3RleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19ub3RlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19ub3RlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45NSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2FkZC16b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19lbXB0eS1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2VtcHR5LWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19lbXB0eS1oaW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19oYW5kbGUge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0zKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX251bWJlciB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX3RleHRhcmVhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX3JlbW92ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX2FkZC16b25lIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19hZGQtem9uZSAudG4taW52LWNhcmQtYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19hZGQtem9uZSAudG4taW52LWNhcmQtYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX192aWV3LFxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19hc3NldCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogMTA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fYXNzZXQgaW1nLFxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fYXNzZXQgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZmlsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19maWxlbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19yZW1vdmUtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZWRpdC1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VkaXQtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19lZGl0LXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1yZWNpcGUtcHJldmlld19faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtcHJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4taW52LXJlY2lwZS1wcmV2aWV3X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1udXRyaXRpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbnV0cml0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1udXRyaXRpb24taXRlbV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW51dHJpdGlvbi1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWludi10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRuLWludi10YWJsZS13cmFwLS1pbmdyZWRpZW50LWhpc3Rvcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtdGFibGUtd3JhcC0taW5ncmVkaWVudC1oaXN0b3J5ID4gdGFibGUudG4taW52LXRhYmxlLS1pbmdyZWRpZW50LWhpc3Rvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjdGFiLWhpc3RvcnkgLnRuLWludi10YWJsZS13cmFwIC50bi1pbnYtdGFibGUudG4taW52LXRhYmxlLS1pbmdyZWRpZW50LWhpc3Rvcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1oaXN0b3J5LWFjdGlvbiAudG4taW52LXR4bi1iYWRnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1jb250ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUtLWNvbnRleHQge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2RldGFpbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWVtcHR5LWhpbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1oaW50X190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1lbXB0eS1oaW50X19zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKSAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWVtcHR5LWhpbnRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1lbXB0eS1oaW50X19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1lbXB0eS1oaW50X19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zIHtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19ib3hlcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2JveC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2JveC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19lbXB0eS1pbmxpbmUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWxlcnRzLWlubGluZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW06bm90KC5uby1sZWZ0LWJvcmRlcikge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLm5vLWxlZnQtYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWNyaXRpY2FsLCAudG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0taGlnaCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1tZWRpdW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWRhbmdlciAudG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS13YXJuaW5nIC50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1pbmZvIC50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX3R5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fZGlzbWlzcyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2Rpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19kaXNtaXNzIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWFsZXJ0cy1pbmxpbmUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2FyZF9fYm9keS0tZWRpdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdCB7XG4gIC0tdG4taW52LWlubGluZS1lZGl0LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtY2FyZF9fYm9keTpub3QoLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCkgLnRuLWludi1pbmxpbmUtZWRpdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5saW5lLWVkaXRfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlY3Rpb24taGVhZGVyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19wcmljaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDEwMHB4IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5saW5lLWVkaXRfX3ByaWNpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAudG4taW52LWlubGluZS1lZGl0X19wcmljaW5nIC50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS1wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS1xdHkge1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdCwgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fc2VsZWN0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAudG4taW52LWlubGluZS1lZGl0X19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDpob3ZlciwgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDpmb2N1cywgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDo6cGxhY2Vob2xkZXIsIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzZiNzI4MCcgZD0nTTQuNjQ2IDUuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggOC4yOTNsMi42NDYtMi42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtMyAzYS41LjUgMCAwIDEtLjcwOCAwbC0zLTNhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1zcGFjaW5nLTMpIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMjBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LWdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3ByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3N1ZmZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faGludC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtLW5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtLW5vLWJvcmRlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLWVkaXRfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtaW5saW5lLWVkaXRfX2hpbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWlubGluZS1lZGl0X193YXJuaW5nIGkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2Vycm9yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSBjYWxjKHZhcigtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nLCB2YXIoLS1zcGFjaW5nLTQpKSAqIC0xKSBjYWxjKHZhcigtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nLCB2YXIoLS1zcGFjaW5nLTQpKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZywgdmFyKC0tc3BhY2luZy00KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSwgYmxhY2sgMTAlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCksIGJsYWNrIDEwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tc3VjY2VzczpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1kZXRhaWwtaXRlbV9fdmFsdWUtLXNhdmVkIHtcbiAgYW5pbWF0aW9uOiBoaWdobGlnaHQtc2F2ZWQgMS41cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHQtc2F2ZWQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4udG4taW52LXNldHRpbmdzLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9faGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2Vycm9yIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtc2V0dGluZ3MtZWRpdC0taW5saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0LS1pbmxpbmUgLnRuLWludi1zZXR0aW5ncy1lZGl0X19lcnJvciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X190b2dnbGUtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2lubGluZS1pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9faW5wdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9faW5wdXQtLXlpZWxkIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2lucHV0LS1wYXIsIC50bi1pbnYtc2V0dGluZ3MtZWRpdF9faW5wdXQtLXN0b2NrLWxldmVsIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0biAuc3Bpbixcbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0biBpLnNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udG4taW52LXNob3cgLnRuLWludi10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc2hvdyAudG4taW52LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXNob3cgLnRuLWludi10YWJsZSAudG4taW52LXRhYmxlX19yb3ctLWNsaWNrYWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnNfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKSkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3RpY2t5LXBhbmVsLXNwYWNlciwgMHB4KSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWItZ3JpZCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFiLWdyaWRfX21haW4sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1ncmlkX19zaWRlLFxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXN1bW1hcnktY2FyZF9fdGFnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtcmVjaXBlLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtcmVjaXBlLWxpc3RfX25hbWUsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXJlY2lwZS1saXN0X19tZXRhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXYge1xuICAgIGdhcDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gICAgZ2FwOiAwLjNyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItZ3JpZCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItZ3JpZF9fc2lkZSxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNTVyZW07XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCA0cHggMTJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWRldGFpbC1tYWluID4gLnRuLWludi1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LXRhYi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDZweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWJhdGNoLXN0ZXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbmJvZHkudG4taW52LWNhdGVnb3JpZXMtc2hlZXQtb3BlbiAub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICB6LWluZGV4OiAxMDgwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gIC0tdG4taW52LXNoZWV0LXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAtLXRuLWludi1zaGVldC10cmFuc2l0aW9uLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYmc6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgei1pbmRleDogMTA4NSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc4dmggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdG4taW52LXNoZWV0LXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRuLWludi1zaGVldC10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gICAgaGVpZ2h0OiA2OHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjh2aCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gICAgaGVpZ2h0OiA2MnZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjJ2aCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjc1cmVtIDFmciAyLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgcm93LWdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDI7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19kcmFnLWhhbmRsZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2RyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19kcmFnLXBpbGwge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2Nsb3NlLWJ0biB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmZmZmYnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAyO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy10aXRsZSAuYmkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpO1xufVxuXG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuXG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcik7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fY291bnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2Yzc1N2QpO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19zZWFyY2gge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX3NlYXJjaCAudG4taW52LXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAwLjM3NXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19zZWFyY2ggLnRuLWludi1zZWFyY2gtYmFyX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fbmV3LWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19saXN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbS1tYWluIC50bi1pbnYtY2F0ZWdvcnktZG90LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faW5ncmVkaWVudC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM2Yzc1N2QpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzLFxuOnJvb3QgLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1iZzogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyB7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2RyYWctcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4taW52LXNoZWV0LWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2xpc3QtbWV0YSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2luZ3JlZGllbnQtY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1za2VsZXRvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGFuaW1hdGlvbjogdG4taW52LXNrZWxldG9uLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXNrZWxldG9uLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGFuaW1hdGlvbjogdG4taW52LXNrZWxldG9uLXdhdmUgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi50bi1pbnYtc2tlbGV0b24tb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogdG4taW52LXNrZWxldG9uLWZhZGUtaW4gMC4xNXMgZWFzZS1vdXQ7XG59XG4udG4taW52LXNrZWxldG9uLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXNrZWxldG9uLWhlcm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtc2tlbGV0b24taGVybyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGUubG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbCB7XG4gIGhlaWdodDogMXJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLWluZ3JlZGllbnQge1xuICBmbGV4OiAwIDAgMjQlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLWNhdGVnb3J5IHtcbiAgZmxleDogMCAwIDEyJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLXF1YW50aXR5IHtcbiAgZmxleDogMCAwIDEwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLXBhciB7XG4gIGZsZXg6IDAgMCAxMCU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1zdGF0dXMge1xuICBmbGV4OiAwIDAgMTIlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLWNvc3Qge1xuICBmbGV4OiAwIDAgMTAlO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tdmFsdWUge1xuICBmbGV4OiAwIDAgMTAlO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICBoZWlnaHQ6IDJyZW07XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkcy5sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogNjAlO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19iYWRnZSB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX21ldGEtbGFiZWwge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX21ldGEtdmFsdWUge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LXNrZWxldG9uLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXNrZWxldG9uLXdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXNrZWxldG9uLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ICNpbnZlbnRvcnlfY29udGVudCA+IC50bi1pbnYtc2tlbGV0b24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50LmlzLWxvYWRpbmcgI2ludmVudG9yeV9jb250ZW50ID4gLnRuLWludi1za2VsZXRvbi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50LmlzLWxvYWRpbmcgI2ludmVudG9yeV9jb250ZW50ID4gOm5vdCgudG4taW52LXNrZWxldG9uLW92ZXJsYXkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQuaXMtbG9hZGluZyAudG4taW52LXNoZWxsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtc2tlbGV0b24tY2FyZHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXNrZWxldG9uLXRhYmxlLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlbHAtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1pbnRlcmFjdGl2ZTpob3ZlciAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuLS1hY2tub3dsZWRnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuLS1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0td2FybmluZyAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tZGFuZ2VyIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWluZm8gLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydHMtc2VjdGlvbl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0cy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fbWV0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZXZlcml0eS1waWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNldmVyaXR5LXBpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNldmVyaXR5LXBpbGwtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2V2ZXJpdHktcGlsbC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LXN0YXR1cy0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LXN0YXR1cy0tcmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1wcmV2aWV3LS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1wcmV2aWV3X19leHBpcnktLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LXByZXZpZXdfX2V4cGlyeS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlld19fZXhwaXJ5LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlldy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX2ljb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19faWNvbi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19faWNvbi0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19xdWFudGl0eS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19fcXVhbnRpdHktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWl0ZW0tLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LWFsbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhbmVsLXNuYXBzaG90IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXN0YXR1cyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2NvdmVyYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hdHRlbnRpb25fX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWZpbHRlci1iYXItLWZpbHRlcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjMyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjgpLCAwIDAgMCAzcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXNldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWFuYWx5c2lzLWhpbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fY3RhLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fZGV0YWlscyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uLS11bmxpbmtlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi0tY292ZXJhZ2Utc291cmNlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2NvdmVyYWdlLW5vdGUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX3BhbmVsLXN1bW1hcnkgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbnMtbm90ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fYWN0aW9uLWhlbHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1oZWxwX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uaW52b2ljZS1zaGVsbCxcbi50bi1pbnZvaWNlLXNoZWxsIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS10bi1jb2xvci13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tY29sb3ItZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLWludm9pY2UtcGFnZS1iYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4taW52b2ljZS1wYWdlLWZvcmVncm91bmQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4taW52b2ljZS1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWludm9pY2UtcGFuZWwtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYWdlLWZvcmVncm91bmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXBhZ2UtYmFja2dyb3VuZCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uaW52b2ljZS1zaGVsbF9fbWFpbixcbi50bi1pbnZvaWNlLXNoZWxsX19tYWluIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnRuLWludm9pY2UtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnZvaWNlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpO1xuICB9XG59XG5cbi50bi1pbnZvaWNlLXBhZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDRyZW0pO1xufVxuXG4udG4taW52b2ljZS1wYWdlX19kb2N1bWVudC1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyLS1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXItLWRvY3VtZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlci0tZG9jdW1lbnQgLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWZyYW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGlubGluZS1zaXplOiAzcmVtO1xuICBibG9jay1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXItLWRvY3VtZW50IC50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1mcmFtZS0tY29udGFpbmVkIHtcbiAgaW5saW5lLXNpemU6IG1pbig4cmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAqIDIpO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXItLWRvY3VtZW50IC50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyLS1kb2N1bWVudCAudG4taW52b2ljZS1oZWFkZXJfX3Jlc3RhdXJhbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nbyxcbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogNS41cmVtO1xuICBibG9jay1zaXplOiA1LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1mcmFtZS0tY29udGFpbmVkIHtcbiAgaW5saW5lLXNpemU6IG1pbigxMXJlbSwgMTAwdncgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKiAyKTtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1mcmFtZS0tY29udGFpbmVkIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1mcmFtZS0taW5pdGlhbHMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBtYXgtYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWltYWdlLS1jb3ZlciB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWltYWdlLS1jb250YWluZWQge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWluaXRpYWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fcmVzdGF1cmFudCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudG4taW52b2ljZS1oZWFkZXItLWRvY3VtZW50IC50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1mcmFtZSB7XG4gICAgaW5saW5lLXNpemU6IDIuNzVyZW07XG4gICAgYmxvY2stc2l6ZTogMi43NXJlbTtcbiAgfVxuICAudG4taW52b2ljZS1oZWFkZXItLWRvY3VtZW50IC50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1mcmFtZS0tY29udGFpbmVkIHtcbiAgICBpbmxpbmUtc2l6ZTogbWluKDdyZW0sIDEwMHZ3IC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICogMik7XG4gIH1cbn1cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZCB7XG4gIC0tdG4taW52b2ljZS1zdW1tYXJ5LWFjY2VudC1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4taW52b2ljZS1zdW1tYXJ5LXN0YXR1cy1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1wYW5lbC1iYWNrZ3JvdW5kLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW52b2ljZS1wYW5lbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc20pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX2hlYWRlcixcbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2Utc3VtbWFyeS1hY2NlbnQtc3VyZmFjZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX190aXRsZSxcbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19yZWZlcmVuY2UsXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX2Ftb3VudCxcbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19yZWZlcmVuY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2Utc3VtbWFyeS1zdGF0dXMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX2Ftb3VudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX2Ftb3VudCA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19zZWN0aW9uOmhhcygudG4taW52b2ljZS10b3RhbHMpIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRuLWludm9pY2UtdG90YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludm9pY2UtdG90YWxzX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLWludm9pY2UtdG90YWxzX19yb3cgPiBkdCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52b2ljZS10b3RhbHNfX3JvdyA+IGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludm9pY2UtdG90YWxzX19yb3ctLW9yZGVyLXRvdGFsLFxuLnRuLWludm9pY2UtdG90YWxzX19yb3ctLWFtb3VudC1kdWUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52b2ljZS10b3RhbHNfX3Jvdy0tb3JkZXItdG90YWwgPiBkdCxcbi50bi1pbnZvaWNlLXRvdGFsc19fcm93LS1hbW91bnQtZHVlID4gZHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX2hlYWRlcixcbiAgLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG59XG4udG4taW52b2ljZS10b3RhbHNfX3Jvdy0tYW1vdW50LWR1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLWludm9pY2UtdG90YWxzX19yb3ctLWFtb3VudC1kdWUgPiBkZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX3F0eSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19sYWJlbC10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX21ldGEsXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19ub3RlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbW9kaWZpZXItLXByaWNlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX2l0ZW0tdG90YWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLWludm9pY2UtbGluZS1pdGVtc19faXRlbS10b3RhbCA+IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXBhbmVsLWJhY2tncm91bmQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbnZvaWNlLXBhbmVsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtY2FyZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWNhcmRfX3RpdGxlLFxuLnRuLWludm9pY2UtcGF5bWVudC1jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtIHtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3Itc3VyZmFjZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib3JkZXI6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXJpbmc6IHJnYmEodmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiksIDAuMTMpO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1pY29uOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib2R5LXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXN0cm9uZy10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm0ge1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1zdXJmYWNlOiByZ2JhKHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IpLCAwLjE1KTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1yaW5nOiByZ2JhKHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IpLCAwLjE4KTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItaWNvbjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9keS10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1zdHJvbmctdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnZvaWNlLXBheW1lbnQtY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FjY2VwdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hY2NlcHRlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FjY2VwdGVkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hY2NlcHRlZC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hY2NlcHRlZC1pY29ucyA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FjY2VwdGVkLWljb25zID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG9wYWNpdHk6IDAuNjI7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNHJlbSwgNC43NXJlbSkgbWlubWF4KDRyZW0sIDQuNzVyZW0pIG1pbm1heCgwLCA4LjVyZW0pO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLS1jdnYge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbiA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuNjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uID4gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSArIDEuMjVlbSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246Zm9jdXMtd2l0aGluID4gaSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246Zm9jdXMtd2l0aGluID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uLS1jYXJkID4gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNi43NXJlbTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icmFuZC1wcmltYXJ5LXJnYiksIDAuMTIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLXZhbGlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiksIDAuMTQpO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXJpbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icmFuZC1wcmltYXJ5LXJnYiksIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy12YWxpZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiksIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1yaW5nKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLS1jb21wYWN0IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246aGFzKC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy12YWxpZCkgPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmhhcygudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtdmFsaWQpID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246aGFzKC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy12YWxpZCkgPiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmhhcygudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtdmFsaWQpID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmhhcygudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtaW52YWxpZCkgPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmhhcygudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtaW52YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWljb24pO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpoYXMoLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLWludmFsaWQpID4gaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpoYXMoLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLWludmFsaWQpID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1pY29uKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kIHtcbiAgLS10bi1pbnZvaWNlLWNhcmQtYnJhbmQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1pbnZvaWNlLWNhcmQtYnJhbmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLWNhcmQtYnJhbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLWNhcmQtYnJhbmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmQgPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kID4gc3ZnIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9dmlzYV0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1tYXN0ZXJjYXJkXSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWFtZXJpY2FuLWV4cHJlc3NdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGlzY292ZXJdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGluZXJzLWNsdWJdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9amNiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT12aXNhXSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9dmlzYV0gPiBzdmcsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1tYXN0ZXJjYXJkXSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9bWFzdGVyY2FyZF0gPiBzdmcsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1hbWVyaWNhbi1leHByZXNzXSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9YW1lcmljYW4tZXhwcmVzc10gPiBzdmcsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaXNjb3Zlcl0gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXSA+IHN2ZywgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpbmVycy1jbHViXSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGluZXJzLWNsdWJdID4gc3ZnLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9amNiXSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9amNiXSA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9dmlzYV0gW2RhdGEtY3JlZGl0LWNhcmQtdGFyZ2V0PWJyYW5kVGV4dF0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1tYXN0ZXJjYXJkXSBbZGF0YS1jcmVkaXQtY2FyZC10YXJnZXQ9YnJhbmRUZXh0XSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWFtZXJpY2FuLWV4cHJlc3NdIFtkYXRhLWNyZWRpdC1jYXJkLXRhcmdldD1icmFuZFRleHRdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGlzY292ZXJdIFtkYXRhLWNyZWRpdC1jYXJkLXRhcmdldD1icmFuZFRleHRdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGluZXJzLWNsdWJdIFtkYXRhLWNyZWRpdC1jYXJkLXRhcmdldD1icmFuZFRleHRdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9amNiXSBbZGF0YS1jcmVkaXQtY2FyZC10YXJnZXQ9YnJhbmRUZXh0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPXZpc2FdLmlzLXZhbGlkLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9bWFzdGVyY2FyZF0uaXMtdmFsaWQsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1hbWVyaWNhbi1leHByZXNzXS5pcy12YWxpZCwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXS5pcy12YWxpZCwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpbmVycy1jbHViXS5pcy12YWxpZCwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0uaXMtdmFsaWQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IpLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IpLCAwLjI1KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1ZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgb3BhY2l0eTogMC41Njtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdID4gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvZHktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHBbZGF0YS1zdGF0ZT1lcnJvcl0gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1pY29uKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvZHktdGV4dCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQsXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBwYWRkaW5nIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgbWFyZ2luIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgYm9yZGVyLXdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC5pcy12aXNpYmxlLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2Uge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvZHktdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1zdXJmYWNlKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtLWVycm9yLmlzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib3JkZXIpO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC0tZXJyb3IgaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtLWVycm9yIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItaWNvbik7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LS1lcnJvciBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXN0cm9uZy10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LS1lcnJvci5pcy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9yZGVyKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0xMDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiksIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3Itc3Ryb25nLXRleHQsIGN1cnJlbnRDb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LmlzLWFuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogdG4taW52b2ljZS1hbGVydC1zbGlkZS1pbiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1sZyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX3N1Ym1pdCA+IGkge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX190cnVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX3RydXN0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX190cnVzdCA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludm9pY2UtYWxlcnQtc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50bi1pbnZvaWNlLXN0YXR1cyB7XG4gIC0tdG4taW52b2ljZS1zdGF0dXMtYWNjZW50OiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10bi1pbnZvaWNlLXN0YXR1cy1pY29uLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1pbnZvaWNlLXN0YXR1cy1pY29uLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXBhbmVsLWJhY2tncm91bmQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbnZvaWNlLXBhbmVsLWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1pbnZvaWNlLXN0YXR1cy0tcGFpZCB7XG4gIC0tdG4taW52b2ljZS1zdGF0dXMtYWNjZW50OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRuLWludm9pY2Utc3RhdHVzLS11bmF2YWlsYWJsZSB7XG4gIC0tdG4taW52b2ljZS1zdGF0dXMtYWNjZW50OiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLWludm9pY2Utc3RhdHVzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLWludm9pY2Utc3RhdHVzX19tZXRhIHtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1pbnZvaWNlLXN0YXR1c19fbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLWludm9pY2Utc3RhdHVzX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50bi1pbnZvaWNlLXN0YXR1c19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXN0YXR1cy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXN0YXR1cy1pY29uLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbnZvaWNlLXN0YXR1cy1pY29uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludm9pY2Utc3RhdHVzX19pY29uID4gaSxcbi50bi1pbnZvaWNlLXN0YXR1c19faWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4udG4taW52b2ljZS1zdGF0dXNfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHQge1xuICAtLXRuLWludm9pY2UtcmVjZWlwdC1zdWNjZXNzLXN1cmZhY2U6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLXRuLWludm9pY2UtcmVjZWlwdC1zdGFtcC1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1wYW5lbC1iYWNrZ3JvdW5kLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW52b2ljZS1wYW5lbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc20pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXJlY2VpcHQge1xuICAtLXRuLWludm9pY2UtcmVjZWlwdC1zdWNjZXNzLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1pbnZvaWNlLXJlY2VpcHQtc3RhbXAtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2NvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtcmVjZWlwdC1zdWNjZXNzLXN1cmZhY2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3JlZmVyZW5jZSxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BheW1lbnQtbWV0aG9kLFxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGFpZC1hbW91bnQsXG4udG4taW52b2ljZS1yZWNlaXB0X19wYWlkLWRhdGUsXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtLW5hbWUsXG4udG4taW52b2ljZS1yZWNlaXB0X19pbnN0cnVjdGlvbnMsXG4udG4taW52b2ljZS1yZWNlaXB0X19mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcmVmZXJlbmNlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGFpZC1zdGFtcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtcmVjZWlwdC1zdGFtcC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGFpZC1hbW91bnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52b2ljZS1yZWNlaXB0X19wYWlkLWFtb3VudCA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGFpZC1kYXRlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19wYXltZW50LFxuLnRuLWludm9pY2UtcmVjZWlwdF9fc2VjdGlvbixcbi50bi1pbnZvaWNlLXJlY2VpcHRfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19wYXltZW50IHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19wYXltZW50LW1ldGhvZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19zZWN0aW9uOmhhcygudG4taW52b2ljZS1yZWNlaXB0X190b3RhbHMpIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbXMsXG4udG4taW52b2ljZS1yZWNlaXB0X19tb2RpZmllcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtLXJvdyxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS1kZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcXVhbnRpdHksXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtLWFtb3VudCxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdyA+IGRkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcXVhbnRpdHkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS1hbW91bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19tb2RpZmllcnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19tb2RpZmllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fbW9kaWZpZXItLXByaWNlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tdG90YWwgPiBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdyA+IGR0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdyA+IGRkIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93LS1vcmRlci10b3RhbCxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdy0tcGFpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93LS1wYWlkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWwtcm93LS1wYWlkID4gZHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fZm9vdGVyIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRuLWludm9pY2UtcmVjZWlwdF9fY29uZmlybWF0aW9uLFxuICAudG4taW52b2ljZS1yZWNlaXB0X19wYXltZW50LFxuICAudG4taW52b2ljZS1yZWNlaXB0X19zZWN0aW9uLFxuICAudG4taW52b2ljZS1yZWNlaXB0X19mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbiAgLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS1yb3csXG4gIC50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdyB7XG4gICAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIH1cbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg3NXJlbTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWwgLm1vZGFsLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNlbmQgaW52b2ljZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIHZhcigtLXRleHQteHMpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2JvZHkge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NvbnRlbnQsXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VjdGlvbixcbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZW5kLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VjdGlvbiB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VuZC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VuZC1mb3JtIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVscy1sZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBwcm9wZXJ0eSAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4IHtcbiAgc3ludGF4OiBcIjxpbnRlZ2VyPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMDtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLXNlZ21lbnRzIHtcbiAgLS10bi1zZWdtZW50LWNvdW50OiAzO1xuICAtLXRuLXNlZ21lbnQtcGFkZGluZzogNHB4O1xuICAtLXRuLXNlZ21lbnQtZ2FwOiA0cHg7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1zZWdtZW50LWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS10bi1zZWdtZW50LXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtc2VnbWVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10bi1zZWdtZW50LXBhZGRpbmcpO1xuICBib3R0b206IHZhcigtLXRuLXNlZ21lbnQtcGFkZGluZyk7XG4gIGxlZnQ6IHZhcigtLXRuLXNlZ21lbnQtcGFkZGluZyk7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMiAqIHZhcigtLXRuLXNlZ21lbnQtcGFkZGluZykgLSAodmFyKC0tdG4tc2VnbWVudC1jb3VudCkgLSAxKSAqIHZhcigtLXRuLXNlZ21lbnQtZ2FwKSkgLyB2YXIoLS10bi1zZWdtZW50LWNvdW50KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4KSAqICgxMDAlICsgdmFyKC0tdG4tc2VnbWVudC1nYXApKSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpIC0gMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLXNlZ21lbnRzOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1zZWdtZW50cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCBibGFjayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtc2VnbWVudHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSAtIDJweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXAgPiBpIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXA6aG92ZXI6bm90KFthcmlhLWNoZWNrZWQ9dHJ1ZV0pIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcFthcmlhLWNoZWNrZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXBbYXJpYS1jaGVja2VkPXRydWVdID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXAge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXAge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcCA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwID4gaSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBtaW4td2lkdGg6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjJzIGVhc2UsIG1hcmdpbiAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZCA+IC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkLWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlbmQtZm9ybSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VuZC1mb3JtIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQtZ3JvdXAtLXNvbG8ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQtLXNvbG8ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbn1cblxuQGtleWZyYW1lcyB0bi1hdXRvZmlsbC1zdGFydCB7XG4gIGZyb20geyAvKiBub29wICovIH1cbiAgdG8geyAvKiBub29wICovIH1cbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBhbmltYXRpb24tbmFtZTogdG4tYXV0b2ZpbGwtc3RhcnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0W3JlYWRvbmx5XSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uLS1jb3B5IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uLS1jb3B5ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24tLWNvcHk6aG92ZXIsIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24tLWNvcHk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24tLWNvcHk6aG92ZXIgPiBpLCAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uLS1jb3B5OmZvY3VzLXZpc2libGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uLS1jb3B5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYmFsYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19iYWxhbmNlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2JhbGFuY2UtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYmFsYW5jZS1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2JhbGFuY2Utc3RyaXAtZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19iYWxhbmNlLXN0cmlwLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VudCA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZW50ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNzAlKSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IHRuLW9yZGVyLWludm9pY2UtbW9kYWwtc3VjY2Vzcy1pbiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA3MCUpLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VjY2VzcyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWNjZXNzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtb24tYnJhbmQsICNmZmYpO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwIDAgMCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDZweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWNjZXNzLWljb24gPiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWNjZXNzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWNjZXNzLWRldGFpbCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNmNoO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLW9yZGVyLWludm9pY2UtbW9kYWwtc3VjY2Vzcy1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgc2NhbGUoMC45OCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faGVscGVyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19oZWxwZXItLWVycm9yOm5vdChbaGlkZGVuXSkgfiAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9faGVscGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2hlbHBlci0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19oZWxwZXItLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDYyNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2hlbHBlci0tZXJyb3I6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItMzAwLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpKTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDAsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDAsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VibWl0LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VibWl0LWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZGVsaXZlcnktZXJyb3Ige1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19kb25lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2RvbmU6aG92ZXIsIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19kb25lOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19kb25lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZykgdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZykgMCAwO1xuICB9XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpIHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICB9XG59XG4uZnVzZWQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA1MDtcbn1cbi5mdXNlZC1pbnB1dDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSAuZnVzZWQtaW5wdXRfX2xlZnQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cbi5mdXNlZC1pbnB1dDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIC5mdXNlZC1pbnB1dF9fcmlnaHQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG4uZnVzZWQtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZnVzZWQtaW5wdXQtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZ1c2VkLWlucHV0LS1kaXNhYmxlZCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZ1c2VkLWlucHV0X19sZWZ0LFxuLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5mdXNlZC1pbnB1dF9fbGVmdDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgei1pbmRleDogMTtcbn1cbi5mdXNlZC1pbnB1dF9fbGVmdCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5mdXNlZC1pbnB1dF9fcmlnaHQ6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIHotaW5kZXg6IDE7XG59XG4uZnVzZWQtaW5wdXRfX3JpZ2h0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mdXNlZC1pbnB1dF9fcmlnaHQgLmZ1c2VkLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZnVzZWQtaW5wdXRfX3JpZ2h0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5mdXNlZC1pbnB1dF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mdXNlZC1pbnB1dF9fZmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmZ1c2VkLWlucHV0X19maWVsZC0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmZ1c2VkLWlucHV0LS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdXNlZC1pbnB1dC0tc20gLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mdXNlZC1pbnB1dC0tc20gLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZnVzZWQtaW5wdXQtLXNtIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZ1c2VkLWlucHV0LS1tZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZ1c2VkLWlucHV0LS1tZCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5kZXRhaWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmRldGFpbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4uZGV0YWlsLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmRldGFpbC10aXRsZSBoMiwgLmRldGFpbC10aXRsZSAuaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDJ2dywgMS42MjVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kZXRhaWwtYWN0aW9ucyA6aXMoLmJ0biwgLnRuLWJ1dHRvbikge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldGFpbC1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRldGFpbC10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZGV0YWlsLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZGV0YWlsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmRldGFpbC10aXRsZSBoMiwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZGV0YWlsLXRpdGxlIC5oMiB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xufVxuXG4uZHJvcGRvd24taXRlbVtkYXRhLWNvbnRyb2xsZXI9dGhlbWVdIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmRyb3Bkb3duLWl0ZW1bZGF0YS1jb250cm9sbGVyPXRoZW1lXTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xufVxuXG5odG1sIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbmJvZHkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnNpZGViYXIsXG4ubmF2YmFyLFxuLmNhcmQsXG4ubW9kZXJuLW9yZGVyLWNhcmQsXG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZiNzI4MDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDUwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDQwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQtLXRuLWluZGlnbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjM2NmYxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZC0tdG4tYW1iZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQtLXRuLWVtZXJhbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQtLXRuLXNsYXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NDc0OGI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9c3VibWl0dGVkXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNSk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40NSksIDAgMCAwIDFweCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fY3VzdG9tZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19vcmRlci1udW1iZXIge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIGNvbG9yOiAjNjM2NmYxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS1ub3JtYWwge1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tbm9ybWFsIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0td2FybmluZyB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tdXJnZW50IHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXVyZ2VudCB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZ3JheSwgLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjZTBlN2ZmO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkN2FhO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6ICNiYmY3ZDA7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZ3JheSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIGNvbG9yOiAjYTViNGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjY2JkNWUwO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMSk7XG4gIGNvbG9yOiAjOTMzM2VhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjE1KTtcbiAgY29sb3I6ICNhODU1Zjc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMyk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19kaW5pbmctbWV0aG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fZGluaW5nLW1ldGhvZCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2RpbmluZy1tZXRob2Qge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX21ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19tZXRhIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpY2tldC1pZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWRlOWZlLCAjZGRkNmZlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YjVmZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjRmNjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luOiAwIC0xNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1saXN0LS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtbGlzdC0tY29sbGFwc2VkLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzZjRmNiwgI2Y5ZmFmYik7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5MzMzZWE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDc1LCA4NSwgOTksIDAuMiksIHJnYmEoNzUsIDg1LCA5OSwgMC4xKSk7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E4NTVmNztcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjlmYWZiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNzUsIDg1LCA5OSwgMC4yKTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1xdWFudGl0eSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1kZXN0aW5hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2Rlc3RpbmF0aW9uLXBpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX21vZGlmaWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpO1xuICBjb2xvcjogI2QxZDVkYjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjZDM0ZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkyNDAwZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICBib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLXN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLWNvdW50IGkge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fZXhwYW5kLWljb24ge1xuICBjb2xvcjogIzljYTNhZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2V4cGFuZC1pY29uLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7ICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLWNsb3NlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS02MDApIDc4JSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGNvbG9yOiAjNmVlN2I3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLWNsb3NlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLXVwY29taW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0zMDApIDg4JSwgdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX29wdGlvbnMtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMxYTFmMmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWYyZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3JkZXItbnVtYmVyIHtcbiAgY29sb3I6ICNjYmQ1ZTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLW5vcm1hbCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLW5vcm1hbCAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkOTc3MDY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXdhcm5pbmcgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogcHVsc2UtdXJnZW50IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS11cmdlbnQgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICMwNTk2Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLWNvbXBsZXRlZCAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19kaW5pbmctbWV0aG9kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGlja2V0LWlkIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbXVsdGktZGVzdGluYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICMxYTFmMmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX21vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNCk7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxYTFmMmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgY29sb3I6ICNjYmQ1ZTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1ncmF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMik7XG4gIGNvbG9yOiAjYTViNGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk5LCAxMDIsIDI0MSwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjY2JkNWUwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzUsIDg1LCA5OSwgMC4zKTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDg1LCA5OSwgMC40KTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS11cmdlbnQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fb3JkZXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXJzLCAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXNlY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2N1c3RvbWVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N1YmhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19tZXRhLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RhcC1vdmVybGF5LCAubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLCAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmtkcy1kZXN0aW5hdGlvbnMtZHJvcGRvd24tYm9keSAuZmlsdGVyLW9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLWRlc3RpbmF0aW9ucy1kcm9wZG93bi1ib2R5IC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ua2RzLWNhcmQge1xuICAtLWtkcy1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLWJvcmRlcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLWtkcy1jYXJkLXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgLS1rZHMtY2FyZC1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0ta2RzLWNhcmQtd2FybmluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWNhcmQtdXJnZW50LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLXVyZ2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLWluZGlnby01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA2MCUsICNmZmZmZmYpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDg0JSwgI2ZmZmZmZilcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA3MCUsICNmZmZmZmYpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3Itd2FybmluZy01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSA3MCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKSlcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQ6ICNmZmZmZmY7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJnLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktMTAwKSA0MiUsIHZhcigtLWNvbG9yLWdyYXktMzAwKSk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktMzAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1rZHMtdGV4dC1zdHJvbmc6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0ta2RzLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1rZHMtdGV4dC1zdWJ0bGU6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1rZHMtZGVzdGluYXRpb24tbmFtZS10ZXh0OiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgNzglLCB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpKTtcbiAgLS1rZHMtZGVzdGluYXRpb24tc3VtbWFyeS10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpIDI0JSxcbiAgICB2YXIoLS1rZHMtdGV4dC1tdXRlZClcbiAgKTtcbiAgLS1rZHMtZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZGl2aWRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtLWRpdmlkZXI6IHZhcigtLWtkcy1kaXZpZGVyLXNvZnQpO1xuICAtLWtkcy1pdGVtLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1saW5lLWl0ZW0tYmc6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWFjY2VudDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50OiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0ta2RzLXN0YXR1cy1yYWlsLXdpZHRoOiAwLjMxMjVyZW07XG4gIC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtc2xvdC1zaXplOiB2YXIoLS1zcGFjaW5nLTkpO1xuICAtLWtkcy10cmFpbGluZy1jb250cm9sLWluc2V0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50OiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQpO1xuICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLWhlYWRlci1zdGFjay1zZXBhcmF0b3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1rZHMtcHJvZ3Jlc3MtdHJhY2s6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLWtkcy1wcm9ncmVzcy1zaGluZTogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nOiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLXJpbmctYWN0aXZlOiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmFyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWtkcy1sb25nLXByZXNzLWJhci1zaGFkb3c6IDAgMCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgMzglLCAjZmZmZmZmKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA3MCUsICNmZmZmZmYpIDEwMCVcbiAgKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDcyJSwgIzAwMDAwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA4OCUsICMwMDAwMDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93OlxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAxNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDgwJSwgI2ZmZmZmZikgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgODQlLCAjZmZmZmZmKSAxMDAlXG4gICk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1ib3JkZXI6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1zaGFkb3c6XG4gICAgMCAzcHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDIwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdXJmYWNlOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtaXRlbXMtYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLW1vZGlmaWVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLW1vZGlmaWVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbW9kaWZpZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy10ZXh0LXN0cm9uZykgODQlLCB2YXIoLS1rZHMtdGV4dC1tdXRlZCkpO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJnOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ob3Zlci1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1rZHMtZHJvcGRvd24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi1zaGFkb3c6IDAgOHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0ta2RzLWRyb3Bkb3duLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0ta2RzLWRyb3Bkb3duLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWZvY3VzLXJpbmc6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtY2FyZXQ6IHZhcigtLWtkcy10ZXh0LXN1YnRsZSk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1zaGFkb3c6IG5vbmU7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1iYWNrZHJvcDogbm9uZTtcbiAgLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1zdGFydDpcbiAgICAwIDAgMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MCUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LWVuZDpcbiAgICAwIDAgMzBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1yZWdyZXNzLWJhcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHZhcigtLWNvbG9yLWVycm9yLTUwMCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgOTIlLCAjMDAwMDAwKVxuICApO1xuICAtLWtkcy1yZWdyZXNzLWJhci1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtY2FyZC1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBicmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtY2FyZC1zaGFkb3cpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtY2FyZC1ib3JkZXIpO1xuICAvKiAgJltkYXRhLXVyZ2VuY3k9J3dhcm5pbmcnXSB7XG4gICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXIpO1xuICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtY2FyZC13YXJuaW5nLXN1cmZhY2UpO1xuICAgfVxuXG4gICAmW2RhdGEtdXJnZW5jeT0ndXJnZW50J10ge1xuICAgICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1jYXJkLXVyZ2VudC1ib3JkZXIpO1xuICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtY2FyZC11cmdlbnQtc3VyZmFjZSk7XG4gICB9ICovXG59XG4ua2RzLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtY2FyZC1zaGFkb3ctaG92ZXIpO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3Mge1xuICAtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50OiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IHtcbiAgLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCB7XG4gIC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG5cbi5rZHMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rZHMtaGVhZGVyLWJvcmRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLWhlYWRlciwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmtkcy1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLmtkcy1oZWFkZXItbGVmdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmtkcy1oZWFkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG5cbi5rZHMtaGVhZGVyLXJlZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCksIHZhcigtLWNvbG9yLWVycm9yLTYwMCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgODQlLCAjMDAwMDAwKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4gLmtkcy1yZWdyZXNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIC5iaS1hcnJvdy1sZWZ0IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0biAua2RzLXJlZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2RzLW9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtb3JkZXItbnVtYmVyLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLW9yZGVyLW51bWJlciwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtb3JkZXItbnVtYmVyLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLW9yZGVyLW51bWJlciwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtb3JkZXItbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0KTtcbn1cblxuLmtkcy1zdGF0dXMtYmFkZ2Uge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1zdGF0dXMtYmFkZ2UtYm9yZGVyKTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWtkcy1zdGF0dXMtYmFkZ2Utc2hhZG93KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLWJhY2tkcm9wKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1zdGF0dXMtYmFkZ2UsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtc3RhdHVzLWJhZGdlLCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1zdGF0dXMtYmFkZ2UsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtc3RhdHVzLWJhZGdlLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1zdGF0dXMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG5cbi5rZHMtY29tcGxldGlvbi1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmtkcy10aW1lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ua2RzLXRpbWVyIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ua2RzLXRpbWVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgNzAlLCAjZmZmZmZmKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDg1JSwgIzAwMDAwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG59XG4ua2RzLXRpbWVyLS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLXRpbWVyLS13YXJuaW5nLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXRpbWVyLS13YXJuaW5nLCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy10aW1lci0td2FybmluZywgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy10aW1lci0td2FybmluZywgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtdGltZXItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtdGltZXItLXdhcm5pbmcgaSwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy10aW1lci0td2FybmluZyBpLCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy10aW1lci0td2FybmluZyBpLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXRpbWVyLS13YXJuaW5nIGksIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXRpbWVyLS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbn1cbi5rZHMtdGltZXItLXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSA4MiUsICMwMDAwMDApO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtaW4td2lkdGg6IDg1cHg7XG59XG4ua2RzLXRpbWVyLS11cmdlbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBhbmltYXRpb246IHB1bHNlLXVyZ2VudCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLXRpbWVyLS11cmdlbnQsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtdGltZXItLXVyZ2VudCwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtdGltZXItLXVyZ2VudCwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy10aW1lci0tdXJnZW50LCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy10aW1lci0tdXJnZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5rZHMtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ua2RzLWFjdGlvbnMuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1kcm9wZG93bi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWRyb3Bkb3duLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1kcm9wZG93bi1zaGFkb3cpO1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLWRyb3Bkb3duLXRleHQpO1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1kcm9wZG93bi1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZHJvcGRvd24tdGV4dCk7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZHJvcGRvd24tZm9jdXMtYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLWRyb3Bkb3duLXRleHQpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0ta2RzLWRyb3Bkb3duLWJvcmRlcik7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW1bZGF0YS1hY3Rpb249cHJpb3JpdHldLCAua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW1bZGF0YS1hY3Rpb249aG9sZF0sIC5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbVtkYXRhLWFjdGlvbj1ydXNoXSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1kcm9wZG93bi1kaXZpZGVyKTtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmtkcy1hY3Rpb25zLWJ0biB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1nbGFzcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLmtkcy1hY3Rpb25zLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1nbGFzcy1iZy1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1nbGFzcy1ib3JkZXItc3Ryb25nKTtcbn1cbi5rZHMtYWN0aW9ucy1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmctc3Ryb25nKTtcbn1cbi5rZHMtYWN0aW9ucy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4ua2RzLWhlYWRlcjpub3QoW2NsYXNzKj1zdGF0dXNdKSAua2RzLWFjdGlvbnMtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyKTtcbn1cbi5rZHMtaGVhZGVyOm5vdChbY2xhc3MqPXN0YXR1c10pIC5rZHMtYWN0aW9ucy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24taG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXItaG92ZXIpO1xufVxuXG4ua2RzLWN1c3RvbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWN1c3RvbWVyLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWN1c3RvbWVyLCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1jdXN0b21lciwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1jdXN0b21lciwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtY3VzdG9tZXIge1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cblxuLmtkcy1vcmRlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLW9yZGVyLW1ldGEsIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtb3JkZXItbWV0YSwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtb3JkZXItbWV0YSwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1vcmRlci1tZXRhLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1vcmRlci1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0KTtcbn1cblxuLmtkcy1tZXRhLWRpdmlkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5rZHMtb3JkZXItc3RhdHVzLXNlcGFyYXRvcixcbi5rZHMtb3JkZXItc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5rZHMtb3JkZXItc3RhdHVzLXNlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5rZHMtb3JkZXItc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ua2RzLWRpbmluZy1tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG59XG4ua2RzLWRpbmluZy1tZXRob2QgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBjb250YWluZXItbmFtZToga2RzLWRlc3RpbmF0aW9uLXN0YXR1cztcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbZGF0YS1rZHMtZGVzdGluYXRpb24tZXhwYW5kZWQ9dHJ1ZV0gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2dyb3VwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpLCB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSksIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbZGF0YS1rZHMtZGVzdGluYXRpb24tZXhwYW5kZWQ9dHJ1ZV0gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpLCB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSksIHZpc2liaWxpdHkgMHMgbGluZWFyIHZhcigtLWFuaW1hdGlvbi1iYXNlLCB2YXIoLS1kdXJhdGlvbi0yMDApKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2RhdGEta2RzLWRlc3RpbmF0aW9uLWV4cGFuZGVkPXRydWVdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtkcy1tb2Rlcm4gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXMua2RzLXN1cHBvcnRpbmctaGVhZGVyX19yb3ctLWZpbmFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgKiAtMSkgMCB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLXNlcGFyYXRvcik7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19ncm91cCB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOSk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1pbnNldCkgKyB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1zbG90LXNpemUpICsgdmFyKC0tc3BhY2luZy0xKSkgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2luZy0xKSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSksIHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgdmFyKC0tYW5pbWF0aW9uLWJhc2UsIHZhcigtLWR1cmF0aW9uLTIwMCkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2dyb3VwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fcm93IHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19lbnRyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19kb3Qge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZmxleDogMCAwIDAuNXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmdlcikgc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZW50cnktLXJlYWR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19lbnRyeS0tcmVhZHkgLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2RvdCB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2VudHJ5LS1pbl9wcm9ncmVzcyB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZW50cnktLWluX3Byb2dyZXNzIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19kb3Qge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fY291bnQge1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctOSk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tY291bnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1tkYXRhLWtkcy1kZXN0aW5hdGlvbi1jb3VudD1cIjRcIl0gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2NvdW50LFxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbZGF0YS1rZHMtZGVzdGluYXRpb24tY291bnQ9XCI1XCJdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19jb3VudCxcbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2RhdGEta2RzLWRlc3RpbmF0aW9uLWNvdW50PVwiNlwiXSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fY291bnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLXN1bW1hcnktdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpLCB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSksIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5LWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZmxleDogMCAwIDAuNXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmdlcikgc29saWQgdmFyKC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnktZG90W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1tkYXRhLWtkcy1kZXN0aW5hdGlvbi1zdW1tYXJ5LXN0YXRlPWluX3Byb2dyZXNzXSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeS1kb3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1tkYXRhLWtkcy1kZXN0aW5hdGlvbi1zdW1tYXJ5LXN0YXRlPXJlYWR5XSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeS1kb3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeS1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTkpO1xuICBwYWRkaW5nOiAwIHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLWluc2V0KSAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tY291bnQtdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTJweCAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pdGVtLWhvdmVyKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy10ZXh0LW11dGVkKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0ta2RzLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZS1pY29uIHtcbiAgZmxleDogMCAwIHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLXNsb3Qtc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1zbG90LXNpemUpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBvcGFjaXR5OiAwLjcyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2dyb3VwLFxuICAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeSxcbiAgLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZSxcbiAgLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ua2RzLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWl0ZW1zLXN1cmZhY2UpO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmtkcy1pdGVtcyA+IGRpdjpsYXN0LWNoaWxkIC5rZHMtaXRlbSxcbi5rZHMtaXRlbXMgPiAua2RzLWl0ZW1zLWxpc3QtLWNvbGxhcHNlZCA+IGRpdjpsYXN0LWNoaWxkIC5rZHMtaXRlbSxcbi5rZHMtaXRlbXMgPiAua2RzLWl0ZW1zLWxpc3QtLWV4cGFuZGVkID4gZGl2Omxhc3QtY2hpbGQgLmtkcy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5rZHMtaXRlbXMgLmRhdGEtb3JkZXItbGluZS1pdGVtIC5rZHMtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG4ua2RzLWl0ZW1zIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSAua2RzLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbn1cblxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXMsXG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmRhdGEtb3JkZXItbGluZS1pdGVtOmxhc3QtY2hpbGQsXG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAuZGF0YS1vcmRlci1saW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpLFxuLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucykgLmRhdGEtb3JkZXItbGluZS1pdGVtOmxhc3QtY2hpbGQsXG4ua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSAuZGF0YS1vcmRlci1saW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxpbmUtaXRlbS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0ta2RzLWl0ZW0tZGl2aWRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pdGVtLWhvdmVyKTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWFjY2VudCk7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCk7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9c3RhZ2VkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWRlbGl2ZXJlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cblxuLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQpO1xufVxuXG4ua2RzLWl0ZW0tcXR5IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmtkcy1pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1ob3Zlci1iZyk7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1hY3RpdmUtYmcpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyOjpiZWZvcmUsIC5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXByb2dyZXNzLWNhcmV0KTtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3Mge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1wcm9ncmVzcy10cmFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLXByb2dyZXNzLXNoaW5lKTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLS1zdWJtaXR0ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMyU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50KTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLS1pbl9wcm9ncmVzczo6YmVmb3JlIHtcbiAgd2lkdGg6IDY2JTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudCk7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy0tY29tcGxldGVkOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQpO1xufVxuXG4ua2RzLXN0YXR1cy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lci5zdGF0dXMtY2hhbmdlZCB7XG4gIGFuaW1hdGlvbjogc3RhdHVzLWNoYW5nZS1wdWxzZSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIuc3dpcGluZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lci5sb25nLXByZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYW5pbWF0aW9uOiByZWdyZXNzLXB1bHNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLmxvbmctcHJlc3NpbmcgLmtkcy1zdGF0dXMtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1iYXItYmcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1iYXItc2hhZG93KTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lci5sb25nLXByZXNzaW5nIC5rZHMtc3RhdHVzLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC40Mzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbkBrZXlmcmFtZXMgc3RhdHVzLWNoYW5nZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQGtleWZyYW1lcyByZWdyZXNzLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtkcy1sb25nLXByZXNzLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1yaW5nKTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtkcy1sb25nLXByZXNzLWJnLWFjdGl2ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWxvbmctcHJlc3MtcmluZy1hY3RpdmUpO1xuICB9XG59XG4ua2RzLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ua2RzLWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMC41cmVtIDNyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWluc3RydWN0aW9ucy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1pY29uKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVweCk7XG59XG5cbi5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pdGVtcy1zdW1tYXJ5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWl0ZW1zLXN1bW1hcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMC4zcmVtO1xufVxuLmtkcy1pdGVtcy1zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWl0ZW1zLXN1bW1hcnktaG92ZXItYmcpO1xufVxuXG4ua2RzLWl0ZW0tY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5rZHMtaXRlbS1jb3VudCBpIHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN1YnRsZSk7XG59XG5cbi5rZHMtZXhwYW5kLWljb24ge1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3VidGxlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5rZHMtZXhwYW5kLWljb24uZXhwYW5kZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ua2RzLWl0ZW1zLWxpc3QtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ua2RzLWl0ZW1zLWxpc3QtLWNvbGxhcHNlZC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2RzLWl0ZW1zLWxpc3QtLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkIHtcbiAgLS1rZHMtY2FyZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkgOTQlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCAjMDAwMDAwIDglKSAxMDAlXG4gICk7XG4gIC0ta2RzLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtY2FyZC1zaGFkb3ctaG92ZXI6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtY2FyZC13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWNhcmQtd2FybmluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDI2JSwgIzAwMDAwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCAjMDAwMDAwIDEyJSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLXVyZ2VudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIyJSwgIzAwMDAwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCAjMDAwMDAwIDglKSAxMDAlXG4gICk7XG4gIC0ta2RzLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA3OCUsICMwMDAwMDAgMjIlKSAwJSxcbiAgICB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxMDAlXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDAlLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMTAwJVxuICApO1xuICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDc0JSwgI2ZmZmZmZikgMTAwJVxuICApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgNzglLCAjMDAwMDAwKSAxMDAlXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2Utc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1iYWRnZS1iYWNrZHJvcDogYmx1cig0cHgpO1xuICAtLWtkcy1nbGFzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJnLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWdsYXNzLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsICNmZmZmZmYgMjglKTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS00MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTQwMCkgNDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICAtLWtkcy10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy10ZXh0LXN1YnRsZTogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWtkcy1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZGl2aWRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbGluZS1pdGVtLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtcHJvZ3Jlc3MtdHJhY2s6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1wcm9ncmVzcy1zaGluZTogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWNhcmV0OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtcmluZzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZTogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLWJhci1zaGFkb3c6IDAgMCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNTQlLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA3NCUsICMwMDAwMDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA4NiUsICNmZmZmZmYpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLXNoYWRvdzpcbiAgICAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMjAlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNjYlLCAjMDAwMDAwKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA4NCUsICMwMDAwMDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJvcmRlcjogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLXNoYWRvdzpcbiAgICAwIDNweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMzAlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDg4JSwgIzAwMDAwMCk7XG4gIC0ta2RzLWl0ZW1zLWJvcmRlci10b3A6IHZhcigtLWtkcy1kaXZpZGVyKTtcbiAgLS1rZHMtbW9kaWZpZXItYmc6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1rZHMtbW9kaWZpZXItYm9yZGVyOiB2YXIoLS1rZHMtZGl2aWRlcik7XG4gIC0ta2RzLW1vZGlmaWVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDk2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDg0JSwgIzAwMDAwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA0NSUsICMwMDAwMDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtZHJvcGRvd24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi1zaGFkb3c6XG4gICAgMCA4cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2MCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNDAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSAzMCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNTAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA0MCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0ta2RzLWRyb3Bkb3duLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG59XG5Aa2V5ZnJhbWVzIHVyZ2VudC1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1zdGFydCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1lbmQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLnN0YXR1cy1jaGFuZ2VkIHtcbiAgYW5pbWF0aW9uOiBzdGF0dXMtY2hhbmdlLXB1bHNlLWRhcmsgMC4zcyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgc3RhdHVzLWNoYW5nZS1wdWxzZS1kYXJrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1ob3Zlci1iZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1ob3Zlci1iZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIH1cbiAgLmtkcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG4gIC5rZHMtaGVhZGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5rZHMtaGVhZGVyLXJpZ2h0IHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAua2RzLWhlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAua2RzLWFjdGlvbnMtYnRuIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbiAgLmtkcy1jdXN0b21lciB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmtkcy10aW1lciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG4gIC5rZHMtdGltZXItLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDMwJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAyMCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNzglLCAjZmZmZmZmKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB9XG4gIC5rZHMtdGltZXItLXdhcm5pbmcgaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG4gIH1cbiAgLmtkcy10aW1lci0tdXJnZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYW5pbWF0aW9uOiB1cmdlbnQtcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbiAgLmtkcy10aW1lci0tdXJnZW50IGkge1xuICAgIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICB9XG4gIC5rZHMtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cbiAgLmtkcy1pdGVtLXF0eSB7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAua2RzLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjhyZW07XG4gIH1cbiAgLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIH1cbiAgLmtkcy1pbnN0cnVjdGlvbnMtLW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtdXJnZW50IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZXhjbGFtYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5leGNsYW1hdGlvbi13cmFwcGVyIGkge1xuICBhbmltYXRpb246IHB1bHNlLXVyZ2VudCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmtkcy1xdWljay1idG4ge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWdsYXNzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1nbGFzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4ua2RzLXF1aWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1nbGFzcy1iZy1zdHJvbmcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ua2RzLXF1aWNrLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1nbGFzcy1iZy1zdHJvbmcpO1xufVxuLmtkcy1xdWljay1idG4tLW1vcmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ua2RzLWhlYWRlcjpub3QoW2NsYXNzKj1zdGF0dXNdKSAua2RzLXF1aWNrLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlcik7XG59XG4ua2RzLWhlYWRlcjpub3QoW2NsYXNzKj1zdGF0dXNdKSAua2RzLXF1aWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3Zlcik7XG59XG5cbi5rZHMtaXRlbS0taG9sZC1yZWdyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtkcy1pdGVtLS1ob2xkLXJlZ3Jlc3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXJlZ3Jlc3MtYmFyKTtcbiAgd2lkdGg6IDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBhbmltYXRpb246IHJlZ3Jlc3NQcm9ncmVzcyAwLjg1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1yZWdyZXNzLWJhci1zaGFkb3cpO1xufVxuXG5Aa2V5ZnJhbWVzIHJlZ3Jlc3NQcm9ncmVzcyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMCU7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgaHRtbC5mb250LWxhcmdlIC5rZHMtbWV0YS1kaXZpZGVyLFxuICBodG1sLmZvbnQtbGFyZ2UgLmtkcy1kaW5pbmctbWV0aG9kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1xdWljay1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2RpZmllcixcbmh0bWwuZm9udC1sYXJnZSAua2RzLWluc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19lbnRyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1jYXJkLXNoYWRvdyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1kYXJrLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWNhcmQtc2hhZG93KTtcbn1cblxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMCAwIDAuMzc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkOjpiZWZvcmUsIC5rZHMtbW9kZXJuIC5rZHMtY2FyZC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaGVhZGVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLWluc2V0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWhlYWRlci1zdGFjay1tZXRhZGF0YS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0ta2RzLXN0YXR1cy1yYWlsLXdpZHRoKSBzb2xpZCB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXMge1xuICBib3JkZXItbGVmdDogdmFyKC0ta2RzLXN0YXR1cy1yYWlsLXdpZHRoKSBzb2xpZCB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1cHBvcnRpbmctaGVhZGVyX19yb3ctLWZpbmFsIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLXNlcGFyYXRvcik7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sZWZ0LFxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItbGVmdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgZmxleDogMCAwIHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLXNsb3Qtc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1zbG90LXNpemUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZS0tdW5hc3NpZ25lZCB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtkcy1kaXZpZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1idWxsZXQge1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1zbSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgb3V0bGluZTogdmFyKC0ta2RzLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pICogLTIpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICAgIGJvcmRlcjogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nZXIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1pbnNldCk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItbGVmdCAua2RzLXN1YmhlYWRlci1kaXZpZGVyLFxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCAua2RzLXN1YmhlYWRlci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLWtkcy10cmFpbGluZy1jb250cm9sLWluc2V0KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItbGVmdCxcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5rZHMtbW9kZXJuIC5rZHMtY3VzdG9tZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pIHNvbGlkIHZhcigtLWtkcy1pdGVtLWRpdmlkZXIpO1xuICBib3JkZXItbGVmdDogdmFyKC0ta2RzLXN0YXR1cy1yYWlsLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC4ycyBlYXNlO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN0YWdlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1kZWxpdmVyZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1rZHMtc3RhdHVzLXJhaWwtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLWl0ZW1zLXN1bW1hcnksXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbXMtbGlzdC0tZXhwYW5kZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0xcmVtIDAgMC44MjVyZW0gMnJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjhyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY5ZTEgMCUsICNmZmYyYmQgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmJmMjQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktZXhjbGFtYXRpb24tdHJpYW5nbGUtZmlsbCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS10aGVybW9tZXRlciB7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS1jbG9jayB7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlNjhhIDAlLCAjZmNkMzRkIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5NzcwNjtcbiAgY29sb3I6ICM3YzJkMTI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCBpIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGFuaW1hdGlvbjogcHVsc2UtYXR0ZW50aW9uIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUgaSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZjU5ZTBiO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtYXR0ZW50aW9uIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5rZHMtbW9kZXJuIC5rZHMtdGltZXIge1xuICBmb250LXNpemU6IDAuODI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtdGltZXItLXVyZ2VudCB7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXIpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy10aW1lci1jbG9zZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtdGltZXItY2xvc2VkIC5rZHMtdGltZXItdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua2RzLW1vZGVybiAua2RzLXN0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtYWN0aW9ucy1idG4ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtcyxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLW9yZGVyLWluc3RydWN0aW9ucyxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItbGVmdDogdmFyKC0ta2RzLXN0YXR1cy1yYWlsLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9ucyAua2RzLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLW9yZGVyLWluc3RydWN0aW9ucyxcbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWNhcmQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN0YWdlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9ZGVsaXZlcmVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAuZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5MjQwMGUgMCUsICNiNDUzMDkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTc3MDY7XG4gIGNvbG9yOiAjZmVmM2M3O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMTcsIDExOSwgNiwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS1leGNsYW1hdGlvbi10cmlhbmdsZS1maWxsIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaS5iaS10aGVybW9tZXRlciB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktY2xvY2sge1xuICBjb2xvcjogI2M0YjVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiNDUzMDkgMCUsICNkOTc3MDYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMjE3LCAxMTksIDYsIDAuMyksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmYmViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkOTc3MDYgMCUsICNmNTllMGIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmJmMjQ7XG4gIGNvbG9yOiAjZmZmYmViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCBpIHtcbiAgY29sb3I6ICNmZWYzYzc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUgaSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xuICBib3JkZXItY29sb3I6ICM2YjcyODA7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuXG46cm9vdCB7XG4gIC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nOiAyMHB4O1xuICAtLWtkcy1ncmlkLWdhcDogMjBweDtcbiAgLS1rZHMtaGVhZGVyLWhlaWdodDogNTVweDtcbiAgLS1rZHMtZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1rZHMtZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1rZHMtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLWtkcy1icmVha3BvaW50LXNtOiA2NDBweDtcbiAgLS1rZHMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0ta2RzLWJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiAgLS1rZHMtYnJlYWtwb2ludC14bDogMTI4MHB4O1xuICAtLWtkcy1icmVha3BvaW50LTJ4bDogMTUzNnB4O1xuICAtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0ZjQ2ZTUsIHJnYmEoNzksIDcwLCAyMjksIDAuOCkpO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuOCksIHJnYmEoMjE3LCAxMTksIDYsIDAuOCkpO1xuICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjgpLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjgpKTtcbiAgLS1rZHMtc3RhdHVzLXJlYWR5LWdyYWRpZW50OiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG4gIC0ta2RzLXN0YXR1cy1jYW5jZWxsZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC44KSwgcmdiYSgyMjAsIDM4LCAzOCwgMC44KSk7XG4gIC0ta2RzLXN0YXR1cy1kYW5nZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC44KSwgcmdiYSgyMjAsIDM4LCAzOCwgMC44KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNzksIDcwLCAyMjksIDAuNDUpIDAlLCByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKSAxMDAlKTtcbiAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40NSkgMCUsIHJnYmEoMjE3LCAxMTksIDYsIDAuMTIpIDEwMCUpO1xuICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC40MCkgMCUsIHJnYmEoNSwgMTUwLCAxMDUsIDAuMTApIDEwMCUpO1xuICAtLWtkcy1zdGF0dXMtcmVhZHktZ3JhZGllbnQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbiAgLS1rZHMtc3RhdHVzLWNhbmNlbGxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC40NSkgMCUsIHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpIDEwMCUpO1xuICAtLWtkcy1zdGF0dXMtZGFuZ2VyLWdyYWRpZW50OiB2YXIoLS1rZHMtc3RhdHVzLWNhbmNlbGxlZC1ncmFkaWVudCk7XG59XG5cbi5rZHMtY29udGFpbmVyIHtcbiAgLS1rZHMtc2Nyb2xsLWJvdHRvbS1zcGFjZTogdmFyKC0tc3BhY2luZy0xNik7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSkgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgdmFyKC0ta2RzLXNjcm9sbC1ib3R0b20tc3BhY2UpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpICsgMTBweCk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSBib2R5Lm5hdmJhci1oaWRkZW4gLmtkcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpIC0gMTBweCk7XG59XG5cbi50aWNrZXRzLWNvbnRhaW5lci5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuI2tkc190aWNrZXRzX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHM7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSkgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pKSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIGh0bWw6bm90KC5mb250LWxhcmdlKSAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdmFyKC0ta2RzLWJyZWFrcG9pbnQtMnhsKSkge1xuICBodG1sOm5vdCguZm9udC1sYXJnZSkgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkIHtcbiAgLS1rZHMtbG9hZGluZy1iYXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9faGVhZGVyLFxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19oZWFkZXIge1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX3N0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1sb2FkaW5nLWJhci1iZyk7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tdGl0bGUge1xuICB3aWR0aDogNTIlO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tbWV0YSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1wcmltYXJ5LFxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1zZWNvbmRhcnksXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXRlcnRpYXJ5IHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXByaW1hcnkge1xuICB3aWR0aDogODglO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXNlY29uZGFyeSB7XG4gIHdpZHRoOiA2OCU7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tdGVydGlhcnkge1xuICB3aWR0aDogNDglO1xuICBoZWlnaHQ6IDAuNjVyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmtkcy10aWNrZXRzLXBhbmVsLS1sb2FkaW5nIC50aWNrZXRzLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmtkcy10aWNrZXRzLXBhbmVsLS1sb2FkaW5nIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkIHtcbiAgLS1rZHMtbG9hZGluZy1iYXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDI4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDglLCB0cmFuc3BhcmVudCA1MiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG50dXJiby1mcmFtZS5rZHMtZ3JpZCxcbi5rZHMtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1nYXA6IDE2cHggIWltcG9ydGFudDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4ua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICBjb2x1bW4tY291bnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sdW1uczogdW5zZXQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbi5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pIC0gMXB4KSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSAtIDFweCkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZCAubWFzb25yeS1jb2x1bW4sXG4ua2RzLWdyaWQgLm1hc29ucnktY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxudHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4ua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbi5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pIC0gMXB4KSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuICAua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pKSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlcixcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSB7XG4gIGNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyh2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkgLSAxcHgpKSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGNvbHVtbi1jb3VudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBjb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIC5rZHMtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBicmVhay1pbnNpZGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiB2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIGh0bWw6bm90KC5mb250LWxhcmdlKSB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICBodG1sOm5vdCguZm9udC1sYXJnZSkgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWtkcy1icmVha3BvaW50LTJ4bCkpIHtcbiAgaHRtbDpub3QoLmZvbnQtbGFyZ2UpIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIGh0bWw6bm90KC5mb250LWxhcmdlKSAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlcixcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpLFxuICAua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLFxuICAua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24sXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbixcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGksXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIGg0LCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgaDQsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBoNCxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5oNCxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgaDQsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgcCwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIHAsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBwLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSBwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5rZHMtc3RhdHMtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdHMtYmFyLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0cy1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ua2RzLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rZHMtc3RhdHMge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4ua2RzLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua2RzLXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0LXZhbHVlLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWtkcy1ncmF5LTkwMCk7XG59XG4ua2RzLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXQtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0ta2RzLWdyYXktNjAwKTtcbn1cblxudHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbi5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxudHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkLFxuLmtkcy1ncmlkIC5rZHMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBicmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4ua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdyksXG50dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpLFxuLmtkcy1ncmlkIC5rZHMtY2FyZDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBicmVhay1pbnNpZGU6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlID4gLm1vZGVybi10aWNrZXQtY2FyZCxcbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlID4gLmtkcy1jYXJkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubWFzb25yeS1jb2x1bW4gLm1vZGVybi10aWNrZXQtY2FyZCxcbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tYXNvbnJ5LWNvbHVtbiAua2RzLWNhcmQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4xKTtcbn1cbi5jYXJkLnRpY2tldC11cmdlbnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZC50aWNrZXQtdXJnZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQudGlja2V0LXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLmNhcmRbZGF0YS1wcmlvcml0eT1oaWdoXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkW2RhdGEtcHJpb3JpdHk9aGlnaF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9c3VibWl0dGVkXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudCk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXJlYWR5XSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXJlYWR5LWdyYWRpZW50KTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbn1cblxuLmNhcmQudGlja2V0LXVyZ2VudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1oZWFkZXIgLmtkcy10aW1lciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2FyZC1oZWFkZXIgLmtkcy10aW1lci51cmdlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICBhbmltYXRpb246IHVyZ2VudEdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY0NDQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzksIDY4LCA2OCwgMC40KSwgdmFyKC0ta2RzLXNoYWRvdyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RjMjYyNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyMzksIDY4LCA2OCwgMCksIHZhcigtLWtkcy1zaGFkb3cpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3RhdHVzU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VidGxlUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1cmdlbnRHbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzksIDY4LCA2OCwgMC40KSwgMCAwIDEwcHggcmdiYSgyMzksIDY4LCA2OCwgMC42KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwKSwgMCAwIDIwcHggcmdiYSgyMzksIDY4LCA2OCwgMC44KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGJvZHk6bm90KC5uYXZiYXItaGlkZGVuKSAua2RzLWNvbnRhaW5lcixcbiAgYm9keTpub3QoLm5hdmJhci1oaWRkZW4pIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpICsgdmFyKC0tc3BhY2luZy0xcDUpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keTpub3QoLm5hdmJhci1oaWRkZW4pIC5rZHMtY29udGFpbmVyLFxuICBib2R5Om5vdCgubmF2YmFyLWhpZGRlbikgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX3N1cmZhY2Uge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgKyB2YXIoLS1zcGFjaW5nLTIpICsgdmFyKC0tc3BhY2luZy0xcDUpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5rZHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAua2RzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5rZHMtY29udGFpbmVyLFxuICBib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAudGlja2V0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDEycHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHZhcigtLXRuLWRhcmstc2hhZG93LWRhcmspICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhcjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWVtZXJhbGQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1yZWFkeV0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCksIDAgNHB4IDEycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMiksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9cmVhZHldIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXVyZ2VuY3k9dXJnZW50XSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpLCAwIDJweCAxMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3RhdHMtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjQsIDAuOCk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZ2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAua2RzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtkcy1ncmlkIHtcbiAgICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1rZHMtZGVzdGluYXRpb24tb3B0aW9ucyA+IC5yb3cge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ua2RzLXNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIGxlZnQ6IGNhbGMoMC4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB6LWluZGV4OiAxMDYwO1xuICB3aWR0aDogMS44NXJlbTtcbiAgaGVpZ2h0OiAxLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmOWZhZmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5rZHMtc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIsICM1YTYyNjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5rZHMtc2lkZWJhci10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5oYXMtc2lkZWJhciAua2RzLXNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLWhpZGRlbiAua2RzLXNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNpZGViYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LCAjNDk1MDU3KTtcbiAgY29sb3I6ICNmOWZhZmI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheS1ob3ZlciwgIzVhNjI2OCk7XG59XG5cbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuYXBwLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLm1vZGVybi1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2NvbnRlbnQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2hlYWRlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fYnJhbmQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JyYW5kLWxpbmssXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JyYW5kLWljb24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JyYW5kLXRleHQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3RvZ2dsZSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdG9nZ2xlLWljb24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX21lbnUtbGFiZWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWl0ZW0sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi1pY29uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtbGFiZWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi10ZXh0LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtY2hldnJvbixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWJhZGdlLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19zdWJuYXYsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3N1Ym5hdi1pdGVtLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19zdWJuYXYtdGV4dCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbyxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LW5hbWUsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtbGFiZWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3NwYWNlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fYm90dG9tLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWJ0bixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1hdmF0YXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItaW5pdGlhbCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1pbmZvLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLW5hbWUsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItZW1haWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuYXBwLXdyYXBwZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLmFwcC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5tb2Rlcm4taGVhZGVyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19jb250ZW50LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19oZWFkZXIsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2JyYW5kLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19icmFuZC1saW5rLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19icmFuZC1pY29uLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX190b2dnbGUsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1pdGVtLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtaWNvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LWxhYmVsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtdGV4dCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LWNoZXZyb24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1iYWRnZSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fc3VibmF2LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19zdWJuYXYtaXRlbSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fc3VibmF2LXRleHQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1uYW1lLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19zcGFjZXIsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX2JvdHRvbSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlcixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1idG4sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItYXZhdGFyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWluaXRpYWwsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItaW5mbyxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1uYW1lLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWVtYWlsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19jb250ZW50LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19oZWFkZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2JyYW5kLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19icmFuZC1saW5rLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19icmFuZC1pY29uLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX190b2dnbGUsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1pdGVtLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtaWNvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LWNoZXZyb24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1iYWRnZSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fc3VibmF2LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19zdWJuYXYtaXRlbSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fc3VibmF2LXRleHQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1uYW1lLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19zcGFjZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX2JvdHRvbSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1idG4sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItYXZhdGFyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWluaXRpYWwsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItaW5mbyxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1uYW1lLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWVtYWlsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkuc2lkZWJhci1oaWRkZW4gLnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLmFwcC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW46aGFzKC5rZHMtY29udGFpbmVyKSAuc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5rZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5tb2Rlcm4taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5tb2Rlcm4taGVhZGVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLmhlYWRlci1vdXRlci13cmFwcGVyLFxuICBib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLnVuZGVyLWhlYWRlci13cmFwcGVyLFxuICBib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLnRpY2tldHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC5zaWRlYmFyLWhpZGRlbik6bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAubW9kZXJuLWhlYWRlci0ta2RzIC5rZHMtaGVhZGVyLWNvbnRyb2wtaXNsYW5kIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIH1cbn1cbmJvZHkuc2lkZWJhci1yZXN0b3JlZCAuc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5ib2R5LnNpZGViYXItcmVzdG9yZWQgLmFwcC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbmJvZHkuc2lkZWJhci1yZXN0b3JlZCAubW9kZXJuLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIG1heC13aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5hcHAtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlO1xufVxuXG4ua2RzLW5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygwLjRyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICByaWdodDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIHotaW5kZXg6IDEwNjA7XG4gIC8qIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07ICovXG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmtkcy1uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ua2RzLW5hdmJhci10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5uYXZiYXItaGlkZGVuIC5rZHMtbmF2YmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ua2RzLW5hdmJhci10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbmF2YmFyLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4ua2RzLXNjcm9sbC1mYWIge1xuICAtLWtkcy1zY3JvbGwtZmFiLXNpemU6IDNyZW07XG4gIC0ta2RzLXNjcm9sbC1mYWItaWNvbi1zaXplOiAxLjRyZW07XG4gIC0ta2RzLXNjcm9sbC1mYWItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDAtaG92ZXIpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDAtYWN0aXZlKSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1iZykgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXNjcm9sbC1mYWItYmcpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLXNjcm9sbC1mYWItc2l6ZSk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWtkcy1zY3JvbGwtZmFiLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zY3JvbGwtZmFiLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44NzVyZW0pIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuODc1cmVtKSBzYXR1cmF0ZSgxLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2luZy0yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi5rZHMtc2Nyb2xsLWZhYltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmtkcy1zY3JvbGwtZmFiLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmtkcy1zY3JvbGwtZmFiIGkge1xuICBmb250LXNpemU6IHZhcigtLWtkcy1zY3JvbGwtZmFiLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1zY3JvbGwtZmFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXNjcm9sbC1mYWItYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcikgODIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSk7XG59XG4ua2RzLXNjcm9sbC1mYWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXNjcm9sbC1mYWItYmctYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5rZHMtc2Nyb2xsLWZhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKSwgMCAwIDAgNHB4IHZhcigtLWtkcy1zY3JvbGwtZmFiLWZvY3VzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNjcm9sbC1mYWIge1xuICAtLWtkcy1zY3JvbGwtZmFiLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSk7XG4gIC0ta2RzLXNjcm9sbC1mYWItYmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXNjcm9sbC1mYWItZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtc2Nyb2xsLWZhYiB7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1zaXplOiAyLjc1cmVtO1xuICAgIC0ta2RzLXNjcm9sbC1mYWItaWNvbi1zaXplOiAxLjNyZW07XG4gICAgYm90dG9tOiBjYWxjKDU2cHggKyB2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLXNjcm9sbC1mYWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmtkcy1zY3JvbGwtZmFiOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5rZHMtc2Nyb2xsLWZhYiB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG4ua2RzLWNvbnRlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG1hcmdpbjogLTEuMnJlbSAwIDAuNXJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmJhci1oaWRkZW4gLmtkcy1jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY29udGVudC1oZWFkZXIge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5Lm5hdmJhci1oaWRkZW4gLnVuZGVyLWhlYWRlci13cmFwcGVyLFxuYm9keS5uYXZiYXItaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lcjpub3QoOmhhcyg+IC50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucykpIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5uYXZiYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fbGVmdCxcbi5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2NlbnRlcixcbi5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXItLWtkcy5rZHMtbmF2YmFyLWVsZW1lbnRzLWZhZGVkOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpOm5vdCg6aGFzKC5maWx0ZXItZHJvcGRvd24uc2hvdykpIC5tb2Rlcm4taGVhZGVyX19sZWZ0LFxuLm1vZGVybi1oZWFkZXItLWtkcy5rZHMtbmF2YmFyLWVsZW1lbnRzLWZhZGVkOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpOm5vdCg6aGFzKC5maWx0ZXItZHJvcGRvd24uc2hvdykpIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsXG4ubW9kZXJuLWhlYWRlci0ta2RzLmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQ6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSk6bm90KDpoYXMoLmZpbHRlci1kcm9wZG93bi5zaG93KSkgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzLmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQ6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSk6bm90KDpoYXMoLmZpbHRlci1kcm9wZG93bi5zaG93KSkgOmlzKC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IsXG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG4ua2RzLXNpZGViYXItaGlkZS1idXR0b24sXG4ja2RzX3N0YXR1c19uYXYgYSxcbiNrZHNfc3RhdHVzX25hdiBidXR0b24sXG4ja2RzX3N0YXR1c19uYXYgW3JvbGU9YnV0dG9uXSxcbiNrZHNfc3RhdHVzX25hdiAuZHJvcGRvd24tbWVudSxcbiNrZHNfbmF2YmFyX3JpZ2h0IGEsXG4ja2RzX25hdmJhcl9yaWdodCBidXR0b24sXG4ja2RzX25hdmJhcl9yaWdodCBbcm9sZT1idXR0b25dLFxuI2tkc19uYXZiYXJfcmlnaHQgLmRyb3Bkb3duLW1lbnUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2xlZnQsXG4gIC5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2NlbnRlcixcbiAgLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSAubW9kZXJuLWhlYWRlcl9fbGVmdCxcbiAgLm1vZGVybi1oZWFkZXItLWtkcy5rZHMtbmF2YmFyLWVsZW1lbnRzLWZhZGVkOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpOm5vdCg6aGFzKC5maWx0ZXItZHJvcGRvd24uc2hvdykpIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSAubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnVuZGVyLWhlYWRlci13cmFwcGVyLFxuLnRpY2tldHMtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlLCBtYXJnaW4tdG9wIDAuM3MgZWFzZTtcbn1cblxuLm1vZGVybi1oZWFkZXItLWtkcyAja2RzX25hdmJhcl9yaWdodCAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzICNrZHNfbmF2YmFyX3JpZ2h0IC51c2VyLXRvZ2dsZS1idG5bZGF0YS1icy1kaXNwbGF5PXN0YXRpY10gKyAudXNlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiBtaW4oMjByZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmludGVyZmFjZS1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW0gMC4yNXJlbSAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtaGVhZGVyIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuLmludGVyZmFjZS10b2dnbGUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMDtcbiAgZmxleDogMTtcbn1cbi5pbnRlcmZhY2UtdG9nZ2xlLWNvbnRlbnQgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLXNob3J0Y3V0IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmludGVyZmFjZS10b2dnbGUtc2hvcnRjdXQge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaC5hY3RpdmUgLmludGVyZmFjZS10b2dnbGUtc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PXNpZGViYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB9XG4gIGJvZHkuc2lkZWJhci1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1zaWRlYmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2ggLmludGVyZmFjZS10b2dnbGUtc2xpZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PXNpZGViYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB9XG4gIGJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW1bZGF0YS10YXJnZXQ9c2lkZWJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIC5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5ib2R5Lm5hdmJhci1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1uYXZiYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG5ib2R5Lm5hdmJhci1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1uYXZiYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCAuaW50ZXJmYWNlLXRvZ2dsZS1zbGlkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZCB7XG4gIC0ta2RzLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1OCUsXG4gICAgdmFyKC0tYm9yZGVyLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLWNhcmQtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLWtkcy1pdGVtLWRpdmlkZXI6IHZhcigtLWtkcy1kaXZpZGVyLXNvZnQpO1xuICAtLWtkcy1tZXRhZGF0YS10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgODQlLFxuICAgIHZhcigtLWtkcy10ZXh0LXN1YnRsZSlcbiAgKTtcbiAgLS1rZHMtbWV0YWRhdGEtaWNvbjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDY0JSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLWJnOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1ncmF5LTEwMCkgNzglLFxuICAgIHZhcigtLWNvbG9yLWdyYXktMjAwKVxuICApO1xuICAtLWtkcy1tb2RpZmllci1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWdyYXktMzAwKSA0OCUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItdGV4dDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1iZzogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAxMSUsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMzAlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNDglLFxuICAgIHZhcigtLWtkcy10ZXh0LXN0cm9uZylcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1iZzogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgNjglLFxuICAgIHZhcigtLWtkcy10ZXh0LXN0cm9uZylcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItY29tcGxldGVkLXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1rZHMtbm90ZS1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDklLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbm90ZS1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMzIlLFxuICAgIHZhcigtLWJvcmRlci1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1ub3RlLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1rZHMtbm90ZS10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDI4JSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpXG4gICk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWNhcmQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWNhcmQtc2hhZG93KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaGVhZGVyLXRvcCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0ta2RzLW1ldGFkYXRhLXRleHQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLWtkcy1tZXRhZGF0YS1pY29uKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWtkcy1tZXRhZGF0YS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUtLXVuYXNzaWduZWQge1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWJ1bGxldCxcbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIHtcbiAgY29sb3I6IHZhcigtLWtkcy1tZXRhZGF0YS1pY29uKTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0gKyAuZGF0YS1vcmRlci1saW5lLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0ta2RzLWl0ZW0tZGl2aWRlcik7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctNikgbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb250ZW50Omhhcyg+IC5rZHMtaW5zdHJ1Y3Rpb25zKSA+IC5rZHMtaXRlbSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tY29udGVudDpub3QoOmhhcygua2RzLW1vZGlmaWVycyksXG46aGFzKD4gLmtkcy1pbnN0cnVjdGlvbnMpLFxuOmhhcygudG4ta2RzLWl0ZW0tc3RhdGlvbnM6bm90KFtoaWRkZW5dKSkpID4gLmtkcy1pdGVtIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLXF0eSB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWNhcmQge1xuICAtLWtkcy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjQlLFxuICAgIHZhcigtLWJvcmRlci1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA2MiUsXG4gICAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICAgKSAwJSxcbiAgICBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNzYlLFxuICAgICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICAgICkgMTAwJVxuICApO1xuICAtLWtkcy1pdGVtcy1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1ncmF5LTgwMCkgNDIlLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItYmc6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NCUsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1tb2RpZmllci1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzNCUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0ta2RzLXRleHQtc3Ryb25nKSAyMCUsXG4gICAgdmFyKC0ta2RzLXRleHQtbXV0ZWQpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJnOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDE0JSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAzMiUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA1MiUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3Ryb25nKVxuICApO1xuICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJnOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1lcnJvci00MDApIDM2JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWVycm9yLTMwMCkgNjQlLFxuICAgIHZhcigtLWtkcy10ZXh0LXN0cm9uZylcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItY29tcGxldGVkLXRleHQ6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgLS1rZHMtbm90ZS1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDclLFxuICAgIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KVxuICApO1xuICAtLWtkcy1ub3RlLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAyNiUsXG4gICAgdmFyKC0tYm9yZGVyLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW5vdGUtYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xuICAtLWtkcy1ub3RlLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgMTYlLFxuICAgIHZhcigtLWtkcy10ZXh0LXN0cm9uZylcbiAgKTtcbiAgLS1rZHMtb3JkZXItbm90ZS1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDUlLFxuICAgIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KVxuICApO1xuICAtLWtkcy1vcmRlci1ub3RlLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAzNCUsXG4gICAgdmFyKC0tYm9yZGVyLXByaW1hcnkpXG4gICk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAua2RzLW1vZGVybiAua2RzLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy01KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgfVxufVxuLmtkcy1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl0gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0gLmtkcy1pdGVtLXF0eSxcbi5rZHMtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIC5rZHMtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ua2RzLWNhcmRbZGF0YS10aWNrZXQtdHlwZT1vcGVuXSAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSAua2RzLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW1vZGlmaWVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbW9kaWZpZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWtkcy1tb2RpZmllci1jb21wbGV0ZWQtdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5Aa2V5ZnJhbWVzIGtkcy1pdGVtLXByb2dyZXNzLXdhdmUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTUlLCAwLCAwKTtcbiAgfVxufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLXByb2dyZXNzLXdhdmUtc3RhdHVzPXN1Ym1pdHRlZF0ge1xuICAtLWtkcy1wcm9ncmVzcy13YXZlLWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLXByb2dyZXNzLXdhdmUtc3RhdHVzPWluX3Byb2dyZXNzXSB7XG4gIC0ta2RzLXByb2dyZXNzLXdhdmUtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy1wcm9ncmVzcy13YXZlLXN0YXR1cz1jb21wbGV0ZWRdLCAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1zdGF0dXM9cmVhZHldIHtcbiAgLS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbS5rZHMtaXRlbS0tcHJvZ3Jlc3Mtd2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtLmtkcy1pdGVtLS1wcm9ncmVzcy13YXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1jb2xvcikgMTQlLCB0cmFuc3BhcmVudCkgMjAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXByb2dyZXNzLXdhdmUtY29sb3IpIDMwJSwgdHJhbnNwYXJlbnQpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1wcm9ncmVzcy13YXZlLWNvbG9yKSAxNCUsIHRyYW5zcGFyZW50KSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBrZHMtaXRlbS1wcm9ncmVzcy13YXZlIDcwMG1zIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSBib3RoO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtLmtkcy1pdGVtLS1wcm9ncmVzcy13YXZlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtLmtkcy1pdGVtLS1wcm9ncmVzcy13YXZlOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1wcm9ncmVzcy13YXZlLWNvbG9yKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtZ3JvdXBlZD10cnVlXSB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy1ncm91cGVkPXRydWVdIC5rZHMtaXRlbS1jb250ZW50ID4gLmtkcy1pdGVtLS1ncm91cGVkIHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWluLWJsb2NrLXNpemU6IGF1dG87XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtZ3JvdXBlZD10cnVlXSAua2RzLWl0ZW0tY29udGVudDpub3QoOmhhcyg+IC5rZHMtaXRlbS1ncm91cC1mb290ZXIpKSA+IC5rZHMtaXRlbS0tZ3JvdXBlZCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZGV0YWlscy0tZ3JvdXBlZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1mb290ZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xcDUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcHJvZ3Jlc3MtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNsdXN0ZXIgYWN0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXByb2dyZXNzLWNsdXN0ZXIge1xuICBncmlkLWFyZWE6IGNsdXN0ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1pY29uLS1pbi1wcm9ncmVzcyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpIDc4JSwgdmFyKC0ta2RzLXRleHQtc3Ryb25nKSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbi0tY29tcGxldGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCkgNzglLCB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1pY29uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBibG9jay1zaXplOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy10ZXh0LW11dGVkKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1tZXRlcl9fZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0ta2RzLWdyb3VwLXByb2dyZXNzKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTYwbXMgZWFzZTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy11c2UtaW4tcHJvZ3Jlc3Mtc3RhdHVzPXRydWVdW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpIDI4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIC5rZHMtaXRlbS1ncm91cC1tZXRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFjdGlvbiB7XG4gIGdyaWQtYXJlYTogYWN0aW9uO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIG1pbi1ibG9jay1zaXplOiAyLjc1cmVtO1xuICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHkge1xuICB6LWluZGV4OiAxO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4tYmxvY2stc2l6ZTogMi43NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBpbnNldC1pbmxpbmU6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6YWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy10ZXh0LW11dGVkKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHlbYXJpYS1idXN5PXRydWVdLCAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktY29uZmlybWF0aW9uW2hpZGRlbl0sXG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDE0cmVtKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1wcm9ncmVzcy1ibG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdGF0dXMgYWN0aW9uXCIgXCJtZXRlciBtZXRlclwiO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcHJvZ3Jlc3MtY2x1c3RlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXN0YXR1cyB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLW1ldGVyIHtcbiAgICBncmlkLWFyZWE6IG1ldGVyO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHkge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIsXG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1tZXRlcl9fZmlsbCxcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeSxcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWNvbmZpcm1hdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmtkcy1tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTFwNSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5rZHMtbW9kaWZpZXItZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0LW1vZGlmaWVycyAua2RzLW1vZGlmaWVycyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QtbW9kaWZpZXJzIC5rZHMtbW9kaWZpZXItZ3JvdXAge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0LW1vZGlmaWVycyAua2RzLW1vZGlmaWVyLWdyb3VwX19pdGVtcyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ua2RzLW1vZGlmaWVyLWdyb3VwX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ua2RzLW1vZGlmaWVyLXBpbGwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2RzLW1vZGlmaWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbW9kaWZpZXItYmcpO1xuICBib3JkZXI6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0ta2RzLW1vZGlmaWVyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWtkcy1tb2RpZmllci10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5rZHMtbW9kaWZpZXItLW9wZXJhdGlvbmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ua2RzLW1vZGlmaWVyLS1yZW1vdmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC10ZXh0KTtcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLWhlYWRpbmctY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWhlYWRpbmcgPiAudG4ta2RzLWl0ZW0taGVhZGluZy1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9ucyB7XG4gIC0ta2RzLWl0ZW0tc3RhdGlvbi1tZXRhZGF0YS10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgODIlLFxuICAgIHZhcigtLWtkcy10ZXh0LXN1YnRsZSlcbiAgKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIDAuNSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIDAuNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tbmFtZS10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWRldGFpbHM6aGFzKC50bi1rZHMtaXRlbS1zdGF0aW9uczpub3QoW2hpZGRlbl0pKSA+IC5rZHMtbW9kaWZpZXJzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ua2RzLW1vZGVybiAua2RzLWl0ZW0taGVhZGluZzpoYXMoLnRuLWtkcy1pdGVtLXN0YXRpb25zOm5vdChbaGlkZGVuXSkpICsgLmtkcy1tb2RpZmllcnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMXA1KTtcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1uYW1lLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25bZGF0YS1rZHMtc2hhcmVzLXByZXZpb3VzLXN0YXRlPXRydWVdIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25bZGF0YS1rZHMtc2hhcmVzLXByZXZpb3VzLXN0YXRlPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0wLjUpIGNhbGModmFyKC0tc3BhY2luZy0xKSAqIDAuNSk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tY291bnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uW2RhdGEta2RzLXNoYXJlcy1wcmV2aW91cy1zdGF0ZT10cnVlXSAudG4ta2RzLWl0ZW0tc3RhdGlvbl9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25fX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZmxleDogMCAwIDAuNXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmdlcikgc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uX19pbmRpY2F0b3IgLmJpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbl9faW5kaWNhdG9yIC5iaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25bZGF0YS1rZHMtaXRlbS1kZXN0aW5hdGlvbi1zdGF0ZT1pbl9wcm9ncmVzc10gLnRuLWtkcy1pdGVtLXN0YXRpb25fX2luZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uW2RhdGEta2RzLWl0ZW0tZGVzdGluYXRpb24tc3RhdGU9cmVhZHldIC50bi1rZHMtaXRlbS1zdGF0aW9uX19pbmRpY2F0b3Ige1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGZsZXgtYmFzaXM6IDAuNjI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbl9fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWtkcy1pdGVtLXN0YXRpb24tbWV0YWRhdGEtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25fX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbl9fY291bnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZHMtY29tcGFjdC1kaW5pbmctbWV0aG9kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICByb3ctZ2FwOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWNhcmQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWNhcmQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLWNhcmQtc3VtbWFyeSxcbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtY2FyZC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLWNhcmQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWhlYWRlcixcbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtaGVhZGVyLXRvcCxcbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY3VzdG9tZXIge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtb3JkZXItbWV0YSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xcDUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLW9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNvbXBhY3QtZGluaW5nLW1ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0xcDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLXNvZnQpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1oZWFkZXItcmlnaHQge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpob3ZlciwgLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46YWN0aXZlLCAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIHBhZGRpbmc6IDA7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTFwNSkgKiAtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlOmhvdmVyIGksIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlOmFjdGl2ZSBpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZTpmb2N1cy12aXNpYmxlIGkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCkgNTglLCB0cmFuc3BhcmVudCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtc3VtbWFyeSAua2RzLWhlYWRlci1yaWdodCAua2RzLXRpbWVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC1zdW1tYXJ5IC5rZHMtaGVhZGVyLXJpZ2h0IC5rZHMtdGltZXIgLmV4Y2xhbWF0aW9uLXdyYXBwZXIsXG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtc3VtbWFyeSAua2RzLWhlYWRlci1yaWdodCAua2RzLXRpbWVyID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtc3VtbWFyeSAua2RzLWhlYWRlci1yaWdodCAua2RzLXRpbWVyLS11cmdlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jdXN0b21lciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1vcmRlci1tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5vdGUtc3VyZmFjZSk7XG4gIGJvcmRlcjogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1rZHMtbm90ZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbm90ZS10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5vdGUtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW5vdGUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDU0JSwgdmFyKC0ta2RzLXRleHQtc3Ryb25nKSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb250ZW50ID4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy0xMSkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctMTEpKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAwLjE4NzVyZW0gc29saWQgdmFyKC0ta2RzLW5vdGUtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb250ZW50ID4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb250ZW50ID4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTQpIG1pbm1heCgwLCAxZnIpO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0ta2RzLWl0ZW0tZGl2aWRlcik7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWtkcy1zdGF0dXMtcmFpbC13aWR0aCkgc29saWQgdmFyKC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmRbZGF0YS10aWNrZXQtdHlwZT1vcGVuXSAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX19pY29uIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC4wNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tc3BhY2luZy0xKSAvIDIpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5vdGUtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW5vdGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWtkcy1ub3RlLXRleHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICBjb2xvcjogdmFyKC0ta2RzLW5vdGUtYWNjZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci0zMDApIDcyJSwgdmFyKC0ta2RzLXRleHQtc3Ryb25nKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUgaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvbnRlbnQgPiAua2RzLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWtkcy1ub3RlLWFjY2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvbnRlbnQgPiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb250ZW50ID4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHZhcigtLWtkcy1pdGVtLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX19pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9uc19fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMsXG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2xhdGUtOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2xhdGUtOTAwKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLFxuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpob3ZlciBpIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9ucyAua2RzLW9yZGVyLWluc3RydWN0aW9uc19faWNvbixcbiAgLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX2xhYmVsLFxuICAua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9ucyAua2RzLW9yZGVyLWluc3RydWN0aW9uc19fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cbi50bi1rZHMtYWxlcnQtc2V0dGluZ3NfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWtkcy1hbGVydC1zZXR0aW5nc19fc291bmQtY29udHJvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4udG4ta2RzLWFsZXJ0LXNldHRpbmdzX19wcmV2aWV3IHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4ta2RzLWFsZXJ0LXNldHRpbmdzX19maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtZGVzdGluYXRpb25zLWRyb3Bkb3duLWJvZHkgLmZpbHRlci1vcHRpb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLWRlc3RpbmF0aW9ucy1kcm9wZG93bi1ib2R5IC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaGVhZGVyLXRvcCB7XG4gIGdhcDogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaGVhZGVyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWN1c3RvbWVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1tZXRhIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtdGltZXIge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMC42cmVtO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1pbnNldCk7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1idWxsZXQge1xuICBtYXJnaW4taW5saW5lOiAwLjJyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaXRlbSB7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC42NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW0tcXR5IHtcbiAgbWluLXdpZHRoOiAxLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1kZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2VudHJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLW1vZGlmaWVycyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLW1vZGlmaWVyLWdyb3VwX19pdGVtcyB7XG4gIGdhcDogMC4yNXJlbSAwLjM1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtbW9kaWZpZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1vcmRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb3VudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI3RvYXN0c19jb250YWluZXJfYm90dG9tX21pZGRsZS50b2FzdC1jb250YWluZXItYm90dG9tLW1pZGRsZTpoYXMoLmtkcy1hY3Rpb24tdG9hc3QpIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3RvYXN0c19jb250YWluZXJfYm90dG9tX21pZGRsZS50b2FzdC1jb250YWluZXItYm90dG9tLW1pZGRsZTpoYXMoLmtkcy1hY3Rpb24tdG9hc3QpIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG4udG9hc3QtY29tcG9uZW50Lmtkcy1hY3Rpb24tdG9hc3Qge1xuICBtaW4td2lkdGg6IG1pbigxNy41cmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctOCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50b2FzdC1jb21wb25lbnQua2RzLWFjdGlvbi10b2FzdC5rZHMtYWN0aW9uLXRvYXN0LS1zdWJtaXR0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnby1kYXJrKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4taW5kaWdvKSwgdmFyKC0tdG4taW5kaWdvLWRhcmspKTtcbn1cblxuLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV0ge1xuICAtLWtkcy1lZGdlLWNvbnRyb2wtc2l6ZTogMi41cmVtO1xuICAtLWtkcy1lZGdlLWNvbnRyb2wtaW5saW5lLXNpemU6IHZhcigtLXNwYWNpbmctMTEpO1xuICAtLWtkcy1lZGdlLWNvbnRyb2wtei1pbmRleDogMTA3NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICB9XG4gIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2xlZnQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdOmhhcygudG4ta2RzLXRvcC1lZGdlLWRvY2spIC5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cbi5rZHMtdmlld3BvcnQtY29udHJvbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtei1pbmRleCk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgsIDBweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBpbnNldC1pbmxpbmUtc3RhcnQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci10b2dnbGUtc2xvdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBibG9jay1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLXNpemUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICAtLWtkcy1zaWRlYmFyLXRvZ2dsZS10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBibG9jay1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLXNpemUpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuODc1cmVtKSBzYXR1cmF0ZSgxLjIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjg3NXJlbSkgc2F0dXJhdGUoMS4yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmhvdmVyLFxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbn1cbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmFjdGl2ZSxcbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOjphZnRlcixcbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGluc2V0LWlubGluZTogMCBjYWxjKCh2YXIoLS1zcGFjaW5nLTExKSAtIHZhcigtLXNwYWNpbmctNikpICogLTEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkuc2lkZWJhci1oaWRkZW46bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbixcbmJvZHk6bm90KC5zaWRlYmFyLWhpZGRlbik6bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuODI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW46bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjpob3ZlciwgYm9keS5zaWRlYmFyLWhpZGRlbjpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmZvY3VzLXZpc2libGUsXG5ib2R5Om5vdCguc2lkZWJhci1oaWRkZW4pOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b246aG92ZXIsXG5ib2R5Om5vdCguc2lkZWJhci1oaWRkZW4pOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIGJsYWNrKTtcbn1cblxuLmtkcy1jb250cm9scy1mYWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuODc1cmVtKSBzYXR1cmF0ZSgxLjIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjg3NXJlbSkgc2F0dXJhdGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLmtkcy1jb250cm9scy1mYWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4ua2RzLWNvbnRyb2xzLWZhYjphY3RpdmUge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLmtkcy1jb250cm9scy1mYWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIDAgMCAwIDNweCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xufVxuLmtkcy1jb250cm9scy1mYWI6ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC16LWluZGV4KTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IGNhbGModmFyKC0tc3BhY2luZy00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1rZHMtZWRnZS1jb250cm9sLXNpemUpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgb3BhY2l0eTogMC44MjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jazpob3ZlciwgLnRuLWtkcy10b3AtZWRnZS1kb2NrOmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZCAudG4ta2RzLXRvcC1lZGdlLWRvY2s6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMTAwJSArIHZhcigtLXNwYWNpbmctMSkpICogLTEpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rZHMtbmF2YmFyLXRvZ2dsZSB7XG4gIGlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLXNpemUpO1xufVxuXG4udG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4ta2RzLXRvcC1lZGdlLWRvY2sgLnVzZXItdG9nZ2xlLWJ0bi0tZWRnZSB7XG4gIGlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLWlubGluZS1zaXplKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbWluLWlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLWlubGluZS1zaXplKTtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLWlubGluZS1zaXplKTtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC51c2VyLXRvZ2dsZS1idG4tLWVkZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC51c2VyLXRvZ2dsZS1idG4tLWVkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMCBjYWxjKCh2YXIoLS1zcGFjaW5nLTExKSAtIHZhcigtLXNwYWNpbmctOCkpICogLTEpO1xuICBpbnNldC1pbmxpbmU6IDA7XG59XG5cbi50bi1rZHMtdXNlci1tZW51LS1lZGdlIC51c2VyLXRvZ2dsZS1idG4tLWVkZ2VbZGF0YS1icy1kaXNwbGF5PXN0YXRpY10gKyAudXNlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiBtaW4oMjByZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnNldDogYXV0bztcbiAgaW5saW5lLXNpemU6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtaW5saW5lLXNpemUpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkpIHNjYWxlKDAuOTYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzO1xufVxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZTpob3ZlciwgLnRuLWtkcy10b3AtZWRnZS1kb2NrIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1rZHMtdG9wLWVkZ2UtZG9jay0tdG9nZ2xlLWF2YWlsYWJsZSAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UsXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudW5kZXItaGVhZGVyLXdyYXBwZXJbZGF0YS1jb250cm9sbGVyfj1rZHMtaW50ZXJmYWNlXTpoYXMoLnRuLWtkcy10b3AtZWRnZS1kb2NrKSAubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSkgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWtkcy10b3AtZWRnZS1kb2NrIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy03KTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTYpIGNhbGModmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSkgKiAzICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbmJvZHkubmF2YmFyLWhpZGRlbiAudG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRpY2tldHMtY29udGFpbmVyLmtkcy1jb250YWluZXI6aGFzKD4gLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zKSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2NvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19kaXNwbGF5LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fZnVsbC1saXN0LFxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19jb21wYWN0LXN1bW1hcnkge1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19mdWxsLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fY29tcGFjdC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX3NlcGFyYXRvciB7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19tb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBibG9jay1zaXplOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fc2V0dGluZ3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTFwNSkgKiAtMSk7XG59XG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX3NldHRpbmdzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fc2V0dGluZ3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5uYXZiYXItaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lci5rZHMtY29udGFpbmVyOmhhcyg+IC50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucykge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICB9XG4gIC50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctNykgKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2Z1bGwtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2NvbXBhY3Qtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi50bi1rZHMtdmlldy1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudTo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS05MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtc2l6ZSk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgMCAwIDAgM3B4IHZhcigtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXIgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5ncy0tZWRnZSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLWlubGluZS1zaXplKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwIGNhbGMoKHZhcigtLXNwYWNpbmctMTEpIC0gdmFyKC0tc3BhY2luZy04KSkgKiAtMSk7XG4gIGluc2V0LWlubGluZTogMDtcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMCBjYWxjKCh2YXIoLS1zcGFjaW5nLTExKSAtIHZhcigtLXNwYWNpbmctOCkpICogLTEpO1xuICBpbnNldC1pbmxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIEBzdXBwb3J0cyAodmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmUpIHtcbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBib2R5Om5vdCgubmF2YmFyLWhpZGRlbikgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1pbmxpbmUgLnRuLWtkcy12aWV3LXNldHRpbmdzX190cmlnZ2VyIHtcbiAgICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBrZHMtdG9wYmFyLXNldHRpbmdzO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBib2R5Om5vdCgubmF2YmFyLWhpZGRlbikgI2tkc19uYXZiYXJfcmlnaHQgLnVzZXItdG9nZ2xlLWJ0biB7XG4gICAgICB2aWV3LXRyYW5zaXRpb24tbmFtZToga2RzLXRvcGJhci11c2VyO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlIC50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlciB7XG4gICAgICB2aWV3LXRyYW5zaXRpb24tbmFtZToga2RzLXRvcGJhci1zZXR0aW5ncztcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gLmtkcy1uYXZiYXItdG9nZ2xlLS1lZGdlIHtcbiAgICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBrZHMtdG9wYmFyLXRvZ2dsZTtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1vbGQocm9vdCksIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tbmV3KHJvb3QpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1ncm91cChrZHMtdG9wYmFyLXNldHRpbmdzKSwgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1ncm91cChrZHMtdG9wYmFyLXRvZ2dsZSkge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1vbGQoa2RzLXRvcGJhci1zZXR0aW5ncyksIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tbmV3KGtkcy10b3BiYXItc2V0dGluZ3MpIHtcbiAgICAgIC0ta2RzLW5hdmJhci10cmFuc2l0aW9uLWRvY2stcmFkaXVzOiAwIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbjo6dmlldy10cmFuc2l0aW9uLW9sZChrZHMtdG9wYmFyLXRvZ2dsZSksIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tbmV3KGtkcy10b3BiYXItdG9nZ2xlKSB7XG4gICAgICBvdmVyZmxvdzogY2xpcDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmc6OnZpZXctdHJhbnNpdGlvbi1vbGQoa2RzLXRvcGJhci1zZXR0aW5ncykge1xuICAgICAgYW5pbWF0aW9uOiBrZHMtbmF2YmFyLWNvbnRyb2wtdG8tZG9jay1vdXQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGJvdGg7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmc6OnZpZXctdHJhbnNpdGlvbi1uZXcoa2RzLXRvcGJhci1zZXR0aW5ncykge1xuICAgICAgYW5pbWF0aW9uOiBrZHMtbmF2YmFyLWNvbnRyb2wtdG8tZG9jay1pbiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgYm90aDtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLWhpZGluZzo6dmlldy10cmFuc2l0aW9uLW9sZChrZHMtdG9wYmFyLXVzZXIpIHtcbiAgICAgIGFuaW1hdGlvbjoga2RzLW5hdmJhci11c2VyLW91dCAwLjE4cyBlYXNlIGJvdGg7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1zaG93aW5nOjp2aWV3LXRyYW5zaXRpb24tb2xkKGtkcy10b3BiYXItc2V0dGluZ3MpIHtcbiAgICAgIGFuaW1hdGlvbjoga2RzLW5hdmJhci1jb250cm9sLXRvLWRvY2staW4gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIHJldmVyc2UgYm90aDtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLXNob3dpbmc6OnZpZXctdHJhbnNpdGlvbi1uZXcoa2RzLXRvcGJhci1zZXR0aW5ncykge1xuICAgICAgYW5pbWF0aW9uOiBrZHMtbmF2YmFyLWNvbnRyb2wtdG8tZG9jay1vdXQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIHJldmVyc2UgYm90aDtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLXNob3dpbmc6OnZpZXctdHJhbnNpdGlvbi1uZXcoa2RzLXRvcGJhci11c2VyKSB7XG4gICAgICBhbmltYXRpb246IGtkcy1uYXZiYXItdXNlci1pbiAwLjE4cyAwLjFzIGVhc2UgYm90aDtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMga2RzLW5hdmJhci1jb250cm9sLXRvLWRvY2stb3V0IHtcbiAgZnJvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWtkcy1uYXZiYXItdHJhbnNpdGlvbi1kb2NrLXJhZGl1cyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBrZHMtbmF2YmFyLWNvbnRyb2wtdG8tZG9jay1pbiB7XG4gIGZyb20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZHMtbmF2YmFyLXRyYW5zaXRpb24tZG9jay1yYWRpdXMpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2RzLW5hdmJhci11c2VyLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtkcy1uYXZiYXItdXNlci1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgaW5zZXQtYmxvY2s6IHZhcigtLWtkcy12aWV3LXNldHRpbmdzLXRyaWdnZXItYm90dG9tKSBhdXRvICFpbXBvcnRhbnQ7XG4gIGluc2V0LWlubGluZTogYXV0byBtYXgodmFyKC0tc3BhY2luZy0yKSwgMTAwdncgLSB2YXIoLS1rZHMtdmlldy1zZXR0aW5ncy10cmlnZ2VyLXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgaW5saW5lLXNpemU6IG1pbigyN3JlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTMpICogMik7XG4gIG1heC1pbmxpbmUtc2l6ZTogbm9uZTtcbiAgbWF4LWJsb2NrLXNpemU6IGNhbGMoMTAwZHZoIC0gdmFyKC0ta2RzLXZpZXctc2V0dGluZ3MtdHJpZ2dlci1ib3R0b20pIC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51LnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2hlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fbWFzdGhlYWQtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19oZWFkaW5nIHtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy04KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy04KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWJsb2NrLXNpemU6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWJsb2NrLXNpemU6IDMuMjVyZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbiArIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDEuNXJlbSArIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJsb2NrLXNpemU6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjYyO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWF4LWJsb2NrLXNpemU6IDdyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDEuNXJlbSArIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG1heC1ibG9jay1zaXplIDAuMnMgZWFzZSwgbWluLWJsb2NrLXNpemUgMC4ycyBlYXNlLCBwYWRkaW5nLWJsb2NrIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQ6OmJlZm9yZSB7XG4gIGluc2V0LWlubGluZTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMS41cmVtICsgdmFyKC0tc3BhY2luZy0zKSkgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBpbmxpbmUtc2l6ZTogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWRbZGF0YS1rZHMtdmlldy1zZXR0aW5ncy1kZXBlbmRlbnRdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWRbZGF0YS1rZHMtdmlldy1zZXR0aW5ncy1kZXBlbmRlbnRdOmRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBtaW4tYmxvY2stc2l6ZTogMDtcbiAgbWF4LWJsb2NrLXNpemU6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1ibG9jay1zaXplIDAuMnMgZWFzZSwgbWluLWJsb2NrLXNpemUgMC4ycyBlYXNlLCBwYWRkaW5nLWJsb2NrIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZFthcmlhLWhpZGRlbj10cnVlXTo6YmVmb3JlLCAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkW2FyaWEtaGlkZGVuPXRydWVdOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaCB7XG4gIGlubGluZS1zaXplOiAyLjI1cmVtO1xuICBibG9jay1zaXplOiAxLjEyNXJlbTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQgLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gta25vYiB7XG4gIGlubGluZS1zaXplOiAwLjc1cmVtO1xuICBibG9jay1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCkgKyAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkOjphZnRlciB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkLFxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWNvcHktLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaW5saW5lLXNpemU6IDIuNzVyZW07XG4gIGJsb2NrLXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDU0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwLjE4NzVyZW07XG4gIGlubGluZS1zaXplOiAxcmVtO1xuICBibG9jay1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoLWtub2Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjI1cmVtLCAtNTAlKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZFthcmlhLWNoZWNrZWQ9dHJ1ZV0gLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gta25vYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIC01MCUpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWJsb2NrLXNpemU6IDMuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1saW5rOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWljb24sXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fZm9vdGVyIC50bi1idXR0b24ge1xuICBtaW4tYmxvY2stc2l6ZTogMi41cmVtO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV0gLmtkcy1jb250YWluZXI6bm90KC5rZHMtY29udGFpbmVyLS1jbG9zZWQpLFxuYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtdmlld3BvcnQtY29udHJvbHMsXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51IHtcbiAgICBpbnNldC1pbmxpbmU6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tcmVzcG9uc2l2ZS1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tY29weS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1jb3B5LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgYm9keS5uYXZiYXItaGlkZGVuIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5rZHMtY29udGFpbmVyOm5vdCgua2RzLWNvbnRhaW5lci0tY2xvc2VkKSxcbiAgYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc2lkZWJhci1oaWRkZW4ubmF2YmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy12aWV3cG9ydC1jb250cm9scyxcbiAgLmtkcy1jb250cm9scy1mYWIsXG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayxcbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gsXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoLWtub2Ige1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UsXG4udG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy11c2VyLW1lbnUtLWVkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGlubGluZS1zaXplOiAwO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zcGFjaW5nLTEpKSBzY2FsZSgwLjk4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdmlldy1zZXR0aW5ncy0tZWRnZSxcbmJvZHkubmF2YmFyLWhpZGRlbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy11c2VyLW1lbnUtLWVkZ2Uge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIHtcbiAgLS1rZHMtbmF2YmFyLW1vdGlvbi1lYXNpbmc6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UsXG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy11c2VyLW1lbnUtLWVkZ2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogaW5saW5lLXNpemUgMC4yNHMgdmFyKC0ta2RzLW5hdmJhci1tb3Rpb24tZWFzaW5nKSwgb3BhY2l0eSAwLjE0cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIHZhcigtLWtkcy1uYXZiYXItbW90aW9uLWVhc2luZyk7XG59XG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLmtkcy1uYXZiYXItdG9nZ2xlLS1lZGdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMjRzIHZhcigtLWtkcy1uYXZiYXItbW90aW9uLWVhc2luZyksIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBbZGF0YS1rZHMtbmF2YmFyLXRvZ2dsZS1pY29uXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0ta2RzLW5hdmJhci1tb3Rpb24tZWFzaW5nKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLWhpZGluZyBib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNDVzLCAwLjA2NXMsIDAuMDQ1cztcbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmcgYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2Uge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3cywgMC4wOXMsIDAuMDdzO1xufVxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLWhpZGluZyBbZGF0YS1rZHMtbmF2YmFyLXRvZ2dsZS1pY29uXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBrZHMtbmF2YmFyLWNoZXZyb24tZnJvbS10b3A7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbi0tc2hvd2luZyAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyNXMgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLXNob3dpbmcgLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMnMsIDAuMDFzLCAwLjAycztcbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1zaG93aW5nIFtkYXRhLWtkcy1uYXZiYXItdG9nZ2xlLWljb25dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGtkcy1uYXZiYXItY2hldnJvbi1mcm9tLWJvdHRvbTtcbn1cblxuQGtleWZyYW1lcyBrZHMtbmF2YmFyLWNoZXZyb24tZnJvbS10b3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZHMtbmF2YmFyLWNoZXZyb24tZnJvbS1ib3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLTEpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UsXG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXVzZXItbWVudS0tZWRnZSxcbiAgLnRuLWtkcy10b3AtZWRnZS1kb2NrIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiBbZGF0YS1rZHMtbmF2YmFyLXRvZ2dsZS1pY29uXSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IHtcbiAgLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0tei0xMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWRhdGUtbmF2IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXYsXG4ua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXZfX3BpY2tlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2LS1waWNrZXItb25seSxcbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2LS1waWNrZXItb25seSAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2X19kYXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRpY2tldHMtY29udGFpbmVyLmtkcy1jb250YWluZXItLWNsb3NlZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWRhdGUtbmF2LFxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdixcbiAgLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdi0tcGlja2VyLW9ubHksXG4gIC5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2LS1waWNrZXItb25seSAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAyMnJlbSk7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdi0tcGlja2VyLW9ubHkgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdl9fcGlja2VyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2X19kYXRlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5rZHMtY2FyZCxcbiAgLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIHtcbiAgICAtLWtkcy1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOWZiZmQgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC1ib3JkZXI6ICNkOGQ4ZDk7XG4gICAgLS1rZHMtY2FyZC13YXJuaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGVlZDMgMCUsICNmYWZiZmQgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC13YXJuaW5nLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG4gICAgLS1rZHMtY2FyZC11cmdlbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y3ZTBlMCAwJSwgI2Y5ZmJmYyAxMDAlKTtcbiAgICAtLWtkcy1jYXJkLXVyZ2VudC1ib3JkZXI6IHJnYmEoMjA4LCA4MywgODMsIDAuMzQpO1xuICAgIC0ta2RzLWhlYWRlci1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG4gICAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjZmMSwgI2ExYTNmNyk7XG4gICAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiLCAjZmNjOTQ3KTtcbiAgICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjNThjZWE3KTtcbiAgICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiLCAjZmE4YTFhKTtcbiAgICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS1rZHMtc3RhdHVzLWJhZGdlLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgICAtLWtkcy1nbGFzcy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAtLWtkcy1nbGFzcy1iZy1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS1rZHMtZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS1rZHMtZ2xhc3MtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJnOiAjZjNmNGY2O1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnOiAjZGZlMmU2O1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlcjogcmdiYSgyMDksIDIxMywgMjE5LCAwLjkpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3ZlcjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjgpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQ6ICM2YjcyODA7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3ZlcjogIzM3NDE1MTtcbiAgICAtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0OiAjNWE2Njc4O1xuICAgIC0ta2RzLWRlc3RpbmF0aW9uLXN1bW1hcnktdGV4dDogIzNhNDY1YTtcbiAgICAtLWtkcy1kaXZpZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xuICAgIC0ta2RzLWRpdmlkZXItc29mdDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjU0KTtcbiAgICAtLWtkcy1pdGVtLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgIC0ta2RzLXByb2dyZXNzLXRyYWNrOiAjZTdlY2YzO1xuICAgIC0ta2RzLXByb2dyZXNzLXNoaW5lOiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAgIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0ta2RzLWxvbmctcHJlc3MtYmc6IHJnYmEoMjA4LCA4MywgODMsIDAuMSk7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1iZy1hY3RpdmU6IHJnYmEoMjA4LCA4MywgODMsIDAuMik7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nOiAwIDAgMCAwIHJnYmEoMjA4LCA4MywgODMsIDAuMyk7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZTogMCAwIDAgNHB4IHJnYmEoMjA4LCA4MywgODMsIDAuMSk7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1iYXItc2hhZG93OiAwIDAgMTJweCByZ2JhKDIwOCwgODMsIDgzLCAwLjUpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZWViYiAwJSwgI2ZkZTA4MiAxMDAlKTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtYm9yZGVyOiAjZmJiZjI0O1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy10ZXh0OiAjYjA3MjA4O1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1pY29uOiAjZDg4YjBhO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1zaGFkb3c6XG4gICAgICAwIDJweCA0cHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTUpLFxuICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRkYzcxIDAlLCAjZmNjOTQ3IDEwMCUpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1ib3JkZXI6ICNmNTllMGI7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLXNoYWRvdzpcbiAgICAgIDAgM3B4IDZweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSxcbiAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC0ta2RzLWl0ZW1zLXN1cmZhY2U6IHRyYW5zcGFyZW50O1xuICAgIC0ta2RzLW1vZGlmaWVyLWJnOiAjZjBmMWY0O1xuICAgIC0ta2RzLW1vZGlmaWVyLWJvcmRlcjogcmdiYSgyMDksIDIxMywgMjE5LCAwLjQ4KTtcbiAgICAtLWtkcy1tb2RpZmllci10ZXh0OiAjNGI1NTYzO1xuICAgIC0ta2RzLWl0ZW1zLXN1bW1hcnktYmc6ICNmOWZhZmI7XG4gICAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ob3Zlci1iZzogI2YzZjRmNjtcbiAgICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY4KTtcbiAgICAtLWtkcy1kcm9wZG93bi1zdXJmYWNlOiAjZmZmZmZmO1xuICAgIC0ta2RzLWRyb3Bkb3duLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbiAgICAtLWtkcy1kcm9wZG93bi1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICAtLWtkcy1kcm9wZG93bi10ZXh0OiAjMGYxNzJhO1xuICAgIC0ta2RzLWRyb3Bkb3duLWhvdmVyLWJnOiAjZjlmYmZjO1xuICAgIC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnOiAjZjlmYmZkO1xuICAgIC0ta2RzLWRyb3Bkb3duLWRpdmlkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbiAgICAtLWtkcy1mb2N1cy1yaW5nOiAycHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuNSk7XG4gICAgLS1rZHMtbWV0YWRhdGEtdGV4dDogIzU1NjE3NDtcbiAgICAtLWtkcy1tZXRhZGF0YS1pY29uOiAjNjY3MTgyO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJnOiAjZmVmNGU0O1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG4gICAgLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtdGV4dDogIzdkNTgxYjtcbiAgICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJnOiAjZmJmMGYwO1xuICAgIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYm9yZGVyOiByZ2JhKDIwOCwgODMsIDgzLCAwLjI2KTtcbiAgICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLXRleHQ6ICM4MzFhMjA7XG4gICAgLS1rZHMtbm90ZS1zdXJmYWNlOiAjZmVmNmU5O1xuICAgIC0ta2RzLW5vdGUtYm9yZGVyOiAjZThkMGE3O1xuICAgIC0ta2RzLW5vdGUtdGV4dDogIzRmM2QyMTtcbiAgICAtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LXN0YXJ0OiBub25lO1xuICAgIC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctZW5kOiBub25lO1xuICAgIC0ta2RzLXJlZ3Jlc3MtYmFyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkMDUzNTMsICNjYTIzMjMpO1xuICAgIC0ta2RzLXJlZ3Jlc3MtYmFyLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjA4LCA4MywgODMsIDAuMyk7XG4gIH1cbiAgLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogI2Y3ZjdmZTtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICNlY2VkZmQ7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogI2U2ZTdmZDtcbiAgfVxuICAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyxcbiAgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogI2ZmZmFmMztcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICNmZWYzZTI7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogI2ZkZWZkODtcbiAgfVxuICAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQsXG4gIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogI2YzZmNmOTtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICNlMmY3ZjA7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogI2Q5ZjRlYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIHtcbiAgICAtLWtkcy1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzEsIDQxLCA1NSwgMC45NCkgMCUsICMxZTFmMjMgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzQpO1xuICAgIC0ta2RzLWNhcmQtd2FybmluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDAyOTAzIDAlLCAjMWQxZTIxIDEwMCUpO1xuICAgIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMpO1xuICAgIC0ta2RzLWNhcmQtdXJnZW50LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNTBmMGYgMCUsICMxZTFmMjMgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC11cmdlbnQtYm9yZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM0KTtcbiAgICAtLWtkcy1oZWFkZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YTRjYTQsICM1MzU2YzApO1xuICAgIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2ZiYmYyNCk7XG4gICAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzRlY2JhMik7XG4gICAgLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2MyNWExMSk7XG4gICAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIC0ta2RzLXN0YXR1cy1iYWRnZS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLS1rZHMtc3RhdHVzLWJhZGdlLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLWtkcy1nbGFzcy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC0ta2RzLWdsYXNzLWJnLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0ta2RzLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0ta2RzLWdsYXNzLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZzogIzM3NDE1MTtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZzogIzZmNzY4MjtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXI6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4yOCk7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyLWhvdmVyOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuNDgpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3ZlcjogI2ZmZmZmZjtcbiAgICAtLWtkcy10ZXh0LXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICAtLWtkcy10ZXh0LW11dGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuICAgIC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQ6IHJnYmEoMjI4LCAyMzAsIDIzMywgMC44MTMpO1xuICAgIC0ta2RzLWRlc3RpbmF0aW9uLXN1bW1hcnktdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwOCk7XG4gICAgLS1rZHMtZGl2aWRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAtLWtkcy1kaXZpZGVyLXNvZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLWtkcy1pdGVtLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIC0ta2RzLXByb2dyZXNzLXRyYWNrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1rZHMtcHJvZ3Jlc3Mtc2hpbmU6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWFjdGl2ZS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAtLWtkcy1sb25nLXByZXNzLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtcmluZzogMCAwIDAgMCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtcmluZy1hY3RpdmU6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtYmFyLXNoYWRvdzogMCAwIDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC41KTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NDU1MDYgMCUsICNiNTc1MDggMTAwJSk7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuOTIpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy10ZXh0OiAjZmNkOTY2O1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1pY29uOiAjZmJiZjI0O1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1zaGFkb3c6XG4gICAgICAwIDJweCA0cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMiksXG4gICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2EyNjgwNyAwJSwgI2NlODUwOSAxMDAlKTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYm9yZGVyOiAjZjU5ZTBiO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1zaGFkb3c6XG4gICAgICAwIDNweCA2cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyksXG4gICAgICAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC0ta2RzLWl0ZW1zLXN1cmZhY2U6ICMyMDI1MmQ7XG4gICAgLS1rZHMtbW9kaWZpZXItYmc6ICMyNjI3MmM7XG4gICAgLS1rZHMtbW9kaWZpZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM0KTtcbiAgICAtLWtkcy1tb2RpZmllci10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgLS1rZHMtaXRlbXMtc3VtbWFyeS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0ta2RzLWl0ZW1zLXN1bW1hcnktYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0ta2RzLWRyb3Bkb3duLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTIyMmUgMCUsICMxOTFkMjQgMTAwJSk7XG4gICAgLS1rZHMtZHJvcGRvd24tYm9yZGVyOiByZ2JhKDU1LCA2NSwgODEsIDAuNik7XG4gICAgLS1rZHMtZHJvcGRvd24tc2hhZG93OlxuICAgICAgMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNiksXG4gICAgICAwIDAgMCAxcHggcmdiYSg1NSwgNjUsIDgxLCAwLjMpO1xuICAgIC0ta2RzLWRyb3Bkb3duLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAtLWtkcy1kcm9wZG93bi1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1NSwgNjUsIDgxLCAwLjQpLCByZ2JhKDU1LCA2NSwgODEsIDAuMykpO1xuICAgIC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU1LCA2NSwgODEsIDAuNSksIHJnYmEoNTUsIDY1LCA4MSwgMC40KSk7XG4gICAgLS1rZHMtZHJvcGRvd24tZGl2aWRlcjogcmdiYSg1NSwgNjUsIDgxLCAwLjQpO1xuICAgIC0ta2RzLW1ldGFkYXRhLXRleHQ6IHJnYmEoMjM1LCAyMzcsIDIzOSwgMC43OTgpO1xuICAgIC0ta2RzLW1ldGFkYXRhLWljb246IHJnYmEoMjEzLCAyMTYsIDIyMSwgMC44NDYpO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJnOiAjM2YzMzIyO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJvcmRlcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMzIpO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLXRleHQ6IHJnYmEoMjUzLCAyMzIsIDE2MSwgMC45ODEpO1xuICAgIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYmc6ICMzZTI3MmE7XG4gICAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1ib3JkZXI6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zNik7XG4gICAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC10ZXh0OiByZ2JhKDI1MywgMTk3LCAxOTcsIDAuOTg2KTtcbiAgICAtLWtkcy1ub3RlLXN1cmZhY2U6ICMzOTM0MmU7XG4gICAgLS1rZHMtbm90ZS1ib3JkZXI6IHJnYmEoMjUyLCAyMDUsIDg1LCAwLjMzNCk7XG4gICAgLS1rZHMtbm90ZS10ZXh0OiByZ2JhKDI1NSwgMjQ4LCAyMjYsIDAuOTY2KTtcbiAgICAtLWtkcy1vcmRlci1ub3RlLXN1cmZhY2U6ICMzNTMyMmY7XG4gICAgLS1rZHMtb3JkZXItbm90ZS1ib3JkZXI6IHJnYmEoMjUyLCAyMDEsIDcyLCAwLjQwNik7XG4gICAgLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1zdGFydDogbm9uZTtcbiAgICAtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LWVuZDogbm9uZTtcbiAgICAtLWtkcy1yZWdyZXNzLWJhci1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQge1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1tZXRhZGF0YS1zdXJmYWNlOiAjMjQyNTMwO1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1ob3ZlcjogIzI5MmEzZTtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24tYWN0aXZlOiAjMmMyZDQ2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCB7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLW1ldGFkYXRhLXN1cmZhY2U6ICMyYzI4MjU7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWhvdmVyOiAjM2EzMTIzO1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1hY3RpdmU6ICM0MzM2MjI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogIzIwMmEyYjtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICMxZjM0MzE7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogIzFlM2EzNTtcbiAgfVxuICAua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbnMge1xuICAgIC0ta2RzLWl0ZW0tc3RhdGlvbi1tZXRhZGF0YS10ZXh0OiAjNTY2Mzc2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbnMge1xuICAgIC0ta2RzLWl0ZW0tc3RhdGlvbi1tZXRhZGF0YS10ZXh0OiByZ2JhKDIzMywgMjM0LCAyMzcsIDAuODAzKTtcbiAgfVxuICAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4wOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYxKTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNTgpO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1pY29uLS1pbi1wcm9ncmVzcyB7XG4gICAgY29sb3I6ICNjMjgwMTI7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb24tLWNvbXBsZXRlIHtcbiAgICBjb2xvcjogIzEwOTU2ZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOGRjZTI7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLXVzZS1pbi1wcm9ncmVzcy1zdGF0dXM9dHJ1ZV1bZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5rZHMtaXRlbS1ncm91cC1tZXRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZTBiOTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWI0YmQ7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM5NDljYTg7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjI0KTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktY29uZmlybWF0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjZTJmN2YwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuNTgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbi0taW4tcHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiByZ2JhKDI0NywgMTc5LCA2MywgMC45OTEpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbi0tY29tcGxldGUge1xuICAgIGNvbG9yOiByZ2JhKDY3LCAyMDAsIDE1NiwgMC45OTEpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzMsIDc0LCA3OCwgMC45NTcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtdXNlLWluLXByb2dyZXNzLXN0YXR1cz10cnVlXVtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10gLmtkcy1pdGVtLWdyb3VwLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ0YzI2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE2LCAxMTcsIDExOSwgMC44OTQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE0OCwgMTUwLCAwLjg2MSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1jb25maXJtYXRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICAgIGJhY2tncm91bmQ6ICMxZjM0MzE7XG4gIH1cbiAgLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMDgsIDgzLCA4MywgMC4yKTtcbiAgfVxuICAua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiwgI2I5MjAyMCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjA4LCA4MywgODMsIDAuMyk7XG4gIH1cbiAgLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG46YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyMDgsIDgzLCA4MywgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIH1cbiAgLmtkcy10aW1lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC5rZHMtY2FyZCAua2RzLXRpbWVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC5rZHMtY2FyZCAua2RzLXRpbWVyLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKSwgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQpO1xuICAgIGNvbG9yOiAjZmNjZDU0O1xuICB9XG4gIC5rZHMtY2FyZCAua2RzLXRpbWVyLS11cmdlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkMDUzNTMgMCUsICNkYzI2MjYgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQgLmtkcy10aW1lci0tdXJnZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICB9XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmQge1xuICAgIC0ta2RzLWxvYWRpbmctYmFyLWJnOiAjZWZmM2Y3O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkIHtcbiAgICAtLWtkcy1sb2FkaW5nLWJhci1iZzogcmdiYSg4NywgODcsIDkxLCAwLjMxNCk7XG4gICAgYmFja2dyb3VuZDogIzJhMmIzMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjkpO1xuICB9XG4gIC5rZHMtc2Nyb2xsLWZhYiB7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZzogcmdiYSg3NCwgODUsIDEwNCwgMC42OCk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcjogcmdiYSg4NSwgOTgsIDEyMiwgMC43OCk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1hY3RpdmU6IHJnYmEoNjEsIDcxLCA4NywgMC44Nik7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1ib3JkZXI6IHJnYmEoMTMyLCAxNDMsIDE1OCwgMC43Nyk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1mb2N1czogcmdiYSg3NCwgODUsIDEwNCwgMC4yMzEpO1xuICB9XG4gIC5rZHMtc2Nyb2xsLWZhYjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNiwgMTE5LCAxNDAsIDAuODIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNjcm9sbC1mYWIge1xuICAgIC0ta2RzLXNjcm9sbC1mYWItYmc6IHJnYmEoNDMsIDQ0LCA0OSwgMC42OCk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcjogIzVhNWE1ZTtcbiAgICAtLWtkcy1zY3JvbGwtZmFiLWJnLWFjdGl2ZTogIzI4MjkyZTtcbiAgICAtLWtkcy1zY3JvbGwtZmFiLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICAtLWtkcy1zY3JvbGwtZmFiLWZvY3VzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICB9XG4gIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuICAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI3MjgyYztcbiAgfVxuICAua2RzLWNvbnRyb2xzLWZhYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xuICB9XG4gIC5rZHMtY29udHJvbHMtZmFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYmZjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNvbnRyb2xzLWZhYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjg4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jb250cm9scy1mYWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOTJhMmY7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjllYWVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RiYWNiMTtcbiAgICBjb2xvcjogIzc3Mzc0MDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGEyOTJjO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDEsIDg4LCA4OCwgMC41MTQpO1xuICAgIGNvbG9yOiByZ2JhKDI1MywgMTg5LCAxODksIDAuOTg5KTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnU6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuMzIpO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmJmYztcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX21hc3RoZWFkLWljb24sXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6aG92ZXIsXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDJkOGUwO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uICsgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUyKTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzIpO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTFhOWQ5O1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGIyYjg7XG4gICAgYmFja2dyb3VuZDogI2M4Y2FjYztcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX190cmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYTJmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX21hc3RoZWFkLWljb24sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzIpO1xuICAgIGJhY2tncm91bmQ6ICMyODI5MmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24gKyAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjcyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU5ODU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoIHtcbiAgICBib3JkZXItY29sb3I6ICM3Nzc5ODA7XG4gICAgYmFja2dyb3VuZDogIzc5N2E3ZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMyNzI4MmM7XG4gIH1cbiAgLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmUgaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICB9XG4gIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlOmhvdmVyIGksXG4gIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlOmFjdGl2ZSBpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgfVxuICAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZTpmb2N1cy12aXNpYmxlIGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIGJvZHkgLmtkcy1jb250YWluZXIgLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgYm9keSAua2RzLWNvbnRhaW5lciAua2RzLWdyaWQgLmtkcy1jYXJkLFxuICAgIGJvZHkgLmtkcy1jb250YWluZXIgdHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICBib2R5IC5rZHMtY29udGFpbmVyIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtY2FyZCxcbiAgICBib2R5IC50aWNrZXRzLWNvbnRhaW5lciAua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICBib2R5IC50aWNrZXRzLWNvbnRhaW5lciAua2RzLWdyaWQgLmtkcy1jYXJkLFxuICAgIGJvZHkgLnRpY2tldHMtY29udGFpbmVyIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgYm9keSAudGlja2V0cy1jb250YWluZXIgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjb250YWluOiBsYXlvdXQgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChub3QgKGRpc3BsYXk6IGdyaWQpKSB7XG4gICAgLy8gVGhpcyBxdWVyeSB0YXJnZXRzIFNhZmFyaS9XZWJLaXQgYnJvd3NlcnMgc3BlY2lmaWNhbGx5XG5cbiAgICAua2RzLWdyaWQsXG4gICAgdHVyYm8tZnJhbWUua2RzLWdyaWQge1xuICAgICAgLy8gRGlzYWJsZSBDU1MgY29sdW1ucyBjb21wbGV0ZWx5IGZvciBTYWZhcmlcbiAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLWZpbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1maWxsOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBXaWR0aCBzZXR0aW5nIC0gZGlzcGxheSB3aWxsIGJlIGhhbmRsZWQgYnkgSlMgYW5kIHNwZWNpZmljIGNsYXNzXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBTYWZhcmkgZmxleGJveCBtYXNvbnJ5IHN0eWxlcyBhcmUgbm93IGhhbmRsZWQgaW4gbWFpbiBDU1NcbiAgICB9XG5cbiAgICAvLyBNYWtlIGNhcmRzIHdvcmsgcHJvcGVybHkgaW4gU2FmYXJpIC0gdmVyeSBhZ2dyZXNzaXZlIG92ZXJyaWRlc1xuICAgIC5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAgIC5rZHMtZ3JpZCAua2RzLWNhcmQsXG4gICAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWNhcmQge1xuICAgICAgLy8gUmVtb3ZlIEFMTCBjb2x1bW4tcmVsYXRlZCBwcm9wZXJ0aWVzXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYmVmb3JlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYWZ0ZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1iZWZvcmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1hZnRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG9ycGhhbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWRvd3M6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIHByb3BlciBkaXNwbGF5IGFuZCBwb3NpdGlvbmluZ1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIHZpc2liaWxpdHlcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgLy8gUHJldmVudCBhbnkgbGF5b3V0IGludGVyZmVyZW5jZVxuICAgICAgY29udGFpbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaXNvbGF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGdWxsIHdpZHRoIGluIG1hc29ucnkgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGb3JjZSBwcm9wZXIgYm94IG1vZGVsXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBFbnN1cmUgbm8gdHJhbnNmb3JtcyB0aGF0IG1pZ2h0IGludGVyZmVyZVxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEV4dHJhIHNhZmV0eSBmb3IgU2FmYXJpIGZsZXhib3ggbWFzb25yeVxuICAgIC5rZHMtZ3JpZC5zYWZhcmktZmxleGJveC1tYXNvbnJ5IHtcbiAgICAgIC8vIEVuc3VyZSBubyBjb2x1bW4gcHJvcGVydGllcyBsZWFrIHRocm91Z2hcbiAgICAgIGNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tcnVsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLXJ1bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2x1bW4tc3BhbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLXNwYW46IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEZvcmNlIGZsZXhib3ggcHJvcGVydGllc1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5mdWxsc2NyZWVuLWJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXJhbmdlXSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9aGlkZGVuXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9cmVzZXRdKTpub3QoW3R5cGU9aW1hZ2VdKSxcbiAgICB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pLFxuICAgIHNlbGVjdDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWluLXZoLTEwMCB7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxuICAuZnVsbHNjcmVlbi1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsLS13aXRoLWRhdGUtY29udHJvbHMgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1vcmRlcnMtaGVhZGVyLWNvbnRlbnQtb2Zmc2V0LCA4NXB4KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUuY29sb3ItZHJvcGRvd24tY29tcGFjdCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUuY29sb3ItZHJvcGRvd24tY29tcGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzFlMjkzYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAuY29sb3ItZHJvcGRvd24tbGFiZWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgbGkgYS5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1wcmV2aWV3LWJhZGdlLmhhcy1jb2xvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jb2xvci1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvci1zZWxlY3Qtd3JhcHBlci53aXRoLXByZXZpZXcgLm1vZGVybi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3Itc2VsZWN0LXdyYXBwZXIud2l0aC1wcmV2aWV3IC5mb3JtLXNlbGVjdCwgLmNvbG9yLXNlbGVjdC13cmFwcGVyLndpdGgtcHJldmlldyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlldy5jb2xvci1zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZvcm0tZmxvYXRpbmcgLmNvbG9yLXNlbGVjdC1wcmV2aWV3IHtcbiAgdG9wOiAxLjYyNXJlbTtcbn1cblxuLmNvbG9yLXNlbGVjdC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5jb2xvci1zZWxlY3Qtb3B0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9wdGlvbi1jb2xvciwgdHJhbnNwYXJlbnQpO1xufVxuLmNvbG9yLXNlbGVjdC1vcHRpb24uY29sb3Itbm9uZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLXNlbGVjdC1wcmV2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1zZWxlY3QtcHJldmlldy5jb2xvci1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLXNlbGVjdC1wcmV2aWV3OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPXJlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NjMjAwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3W2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWJsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3W2RhdGEtY29sb3I9cHVycGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1vcmFuZ2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWdyYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWJyb3duXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5jb2xvci1iYWRnZS5jb2xvci1ub25lIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmc6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmcpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDglKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWZvY3VzOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlcjogdmFyKC0tYm9yZGVyLWFsdGVybmF0ZSwgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyKSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlcjpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDUwO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDUxO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuMDYyNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbjpob3ZlciwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5jb2xvci1kcm9wZG93bl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uLnNob3csIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1ob3ZlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlci1ob3ZlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXIpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5jb2xvci1kcm9wZG93bl9fdHJpZ2dlcjpub3QoLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3QpIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCwgMi41cmVtKTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyLnVsdHJhLWNvbXBhY3QtZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUsXG4ubW9kYWwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyxcbi5tb2RhbCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi52YXJpYXRpb24tcm93LFxuLm1vZGlmaWVyLXJvdyxcbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0sXG4udmFyaWF0aW9uLWxpc3QtaXRlbSxcbnRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1yb3c6aGFzKC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cpLFxuLm1vZGlmaWVyLXJvdzpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSxcbi52YXJpYXRpb24tbGlzdC1pdGVtOmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSxcbnRyOmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1yb3c6aGFzKC5kcm9wZG93bi5zaG93KSxcbi5tb2RpZmllci1yb3c6aGFzKC5kcm9wZG93bi5zaG93KSxcbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aGFzKC5kcm9wZG93bi5zaG93KSxcbi52YXJpYXRpb24tbGlzdC1pdGVtOmhhcyguZHJvcGRvd24uc2hvdyksXG50cjpoYXMoLmRyb3Bkb3duLnNob3cpIHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbG9yLXByZXZpZXctYmFkZ2U6ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA1cHggNXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTQlKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZykgODglLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDEyJSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXI6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlci1ob3ZlcjogdmFyKC0tZGFyay1ib3JkZXItc3Ryb25nLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaywgIzFhMjAyYyk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCA3OSwgMjA5LCAxOTcpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgIzRmZDFjNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW1vZGFsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE2JSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxMiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksICM0YTU1NjgpO1xufVxuXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmc6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWZvY3VzOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmcpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXI6IHZhcigtLWJvcmRlci1hbHRlcm5hdGUsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXIpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWF4LWhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjI1cmVtO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuMDYyNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaG92ZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbjpob3ZlciwgLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbi5zaG93LCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlci1ob3ZlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlciwgdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlci1ob3ZlcikpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyOm5vdCguaWNvbi1zZWxlY3Rvci1jb21wYWN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQsIDIuNXJlbSk7XG59XG5cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3QsXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3QsXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3QsXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdCB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcHVwIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdLFxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaWNvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE0JSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKSA4OCUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTIlKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlci1ob3ZlcjogdmFyKC0tZGFyay1ib3JkZXItc3Ryb25nLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxMiUpO1xufVxuXG4ubW9kYWwtYm9keSAuaWNvbi1kcm9wZG93bi13cmFwcGVyLFxuLm1vZGFsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1vZGFsLWJvZHkgLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24sXG4ubW9kYWwtYm9keSAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLFxuLm1vZGFsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLFxuLm1vZGFsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1vZGFsLWJvZHkgLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51LFxuLm1vZGFsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuMjVyZW07XG59XG5ib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuMDYyNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5ib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IC5kcm9wZG93bi1pdGVtOmhvdmVyLCBib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmlsdGVyLW11bHRpLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgei1pbmRleDogMTAwO1xufVxuLmZpbHRlci1tdWx0aS1zZWxlY3Q6aGFzKC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkpIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZpbHRlci10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVyLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItdHJpZ2dlci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xufVxuLmZpbHRlci10cmlnZ2VyLmhhcy1maWx0ZXJzIC5maWx0ZXItdHJpZ2dlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItdHJpZ2dlci5oYXMtZmlsdGVycyAuZmlsdGVyLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5Lmhhcy1maWx0ZXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5Lmhhcy1maWx0ZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlKTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZpbHRlci10cmlnZ2VyLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZpbHRlci10cmlnZ2VyLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbHRlci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItcGlsbCBpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdGVkLWZpbHRlci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWxlY3RlZC1maWx0ZXItcGlsbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC40KTtcbn1cbi5zZWxlY3RlZC1maWx0ZXItcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zZWxlY3RlZC1maWx0ZXItcGlsbCBpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5maWx0ZXItbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hY3RpdmUtZmlsdGVycy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5hY3RpdmUtZmlsdGVycy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uYWN0aXZlLWZpbHRlcnMtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2xlYXItYWxsLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNsZWFyLWFsbC1maWx0ZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMik7XG59XG4uY2xlYXItYWxsLWZpbHRlcnM6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci10cmlnZ2VyLmFjdGl2ZSAuZmlsdGVyLXRyaWdnZXItYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZpbHRlci1tdWx0aS1zZWxlY3Qge1xuICAtLXNldHRpbmdzLWZpbHRlci10cmlnZ2VyLWhlaWdodDogY2FsYygyLjM3NXJlbSArIDAuNXJlbSArIDJweCk7XG4gIC0tc2V0dGluZ3MtZmlsdGVyLXRyaWdnZXItaWNvbi1zaXplOiAxLjEyNXJlbTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLXRyaWdnZXIge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1oZWlnaHQpO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMC44NzVyZW07XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIHdpZHRoOiB2YXIoLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXNldHRpbmdzLWZpbHRlci10cmlnZ2VyLWhlaWdodCk7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZpbHRlci10cmlnZ2VyLWljb24sXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZpbHRlci10cmlnZ2VyLWFycm93LFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2V0dGluZ3MtZmlsdGVyLXRyaWdnZXItaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLW11bHRpLXNlbGVjdCB7XG4gICAgLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1oZWlnaHQ6IGNhbGMoMi41cmVtICsgMC41cmVtICsgMnB4KTtcbiAgfVxufVxuLmZpbHRlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maWx0ZXItbXVsdGktc2VsZWN0OmhhcyguZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5KSAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZmlsdGVyLW11bHRpLXNlbGVjdC5hbGlnbi1kcm9wZG93bi1yaWdodCAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZmlsdGVyLWRyb3Bkb3duLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpbHRlci1kcm9wZG93biBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLmZpbHRlci1kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZmlsdGVyLWNsZWFyLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKTtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5maWx0ZXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4uZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci1vcHRpb24uc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLW9wdGlvbi1jaGVja2JveCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmZpbHRlci1vcHRpb24uc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCBpLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZpbHRlci1vcHRpb24tY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci1kcm9wZG93bi1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmJ0bi1maWx0ZXItY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5idG4tZmlsdGVyLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmJ0bi1maWx0ZXItYXBwbHk6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXJlYWRvbmx5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtaGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItcGlsbC1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWF4LXdpZHRoOiA5cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXBpbGwtcmVhZG9ubHkgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tdW5zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi11bnNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXVuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIC0ta2RzLXNlbGVjdG9yLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0ta2RzLXNlbGVjdG9yLXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgLS1rZHMtc2VsZWN0b3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wOCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtc2VsZWN0b3ItYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgd2hpdGUgMTAlKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyLWNvbnRlbnQge1xuICBnYXA6IDAuM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci1waWxscyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1waWxsLXJlYWRvbmx5Lmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fcGlsbCB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLmZpbHRlci10cmlnZ2VyLmFjdGl2ZSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLXNlbGVjdG9yLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3NldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19zZXR0aW5nczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3NldHRpbmdzOmhvdmVyLCAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3NldHRpbmdzOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3NldHRpbmdzOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24tYm9keSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kaXNwbGF5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19lbXB0eSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogMC40MjVyZW0gMC42cmVtO1xuICBnYXA6IDAuNTVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNnJlbSAtIDJweCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbi5maWx0ZXItb3B0aW9uLXVuc2VsZWN0ZWQgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjZyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3gge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3ggaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxuICAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0ZWQtZmlsdGVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci5oYXMtZmlsdGVycyAuZmlsdGVyLXRyaWdnZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1waWxsLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWNoZWNrYm94LXNlbGVjdGVkIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi11bnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC11bnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtaW4td2lkdGg6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoOSwgMTIsIDE3LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fb3B0aW9uLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjZyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZW1wdHkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCA5MSwgMTM5LCAyNDUpLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAuZmlsdGVyLXBpbGwtcmVhZG9ubHkua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX21vcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuZmlsdGVyLWRyb3Bkb3duLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1kcm9wZG93bi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1jbGVhci1idG4ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1kcm9wZG93bi1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuYnRuLWZpbHRlci1hcHBseSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5idG4tZmlsdGVyLWFwcGx5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuZmlsdGVyLW9wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLW9wdGlvbi5zZWxlY3RlZCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb24tY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZHZhbmNlZC1maWx0ZXJzOmhhcyguYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4uYWR2YW5jZWQtZmlsdGVycy5hbGlnbi1kcm9wZG93bi1yaWdodCAuYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93biB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWRyb3Bkb3duW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93bltkYXRhLWRpcnR5PXRydWVdIC5idG4tZmlsdGVyLWFwcGx5IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMik7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZmFmYyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWhlYWRlciAuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWhlYWRlciAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWR2YW5jZWQtZmlsdGVycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnMtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWJvZHkge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnMtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWZvb3RlciAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tZXhwYW5kZWQgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTAsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tZXhwYW5kZWQgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLWV4cGFuZGVkIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC10b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTAsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1jb250ZW50LnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjc1cmVtO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtY29udGVudC5zaG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzFmMmQgIWltcG9ydGFudDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24sIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uOmxhc3QtY2hpbGQsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb246aG92ZXIgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb246aG92ZXIgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgZmxleDogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1jb3VudCwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWNvdW50LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tY291bnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmOWZhKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNvZnQsICMxMjFhMmYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zb2Z0LCAjMTIxYTJmKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWdyYXktODAwLCAjMWYyOTM3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGNvbG9yOiAjMWUyNzM4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMjAwLCAjZTVlN2ViKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItcmFuZ2Uge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMzU0ODtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjpiZWZvcmUsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzZiNzI4MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk5OScgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTExLjc0MiAxMC4zNDRhNi41IDYuNSAwIDEgMC0xLjM5NyAxLjM5OGgtLjAwMWMuMDMuMDQuMDYyLjA3OC4wOTguMTE1bDMuODUgMy44NWExIDEgMCAwIDAgMS40MTUtMS40MTRsLTMuODUtMy44NWExLjAwNyAxLjAwNyAwIDAgMC0uMTE1LS4xek0xMiA2LjVhNS41IDUuNSAwIDEgMS0xMSAwIDUuNSA1LjUgMCAwIDEgMTEgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLXN1cmZhY2Utc29mdCwgIzEyMWEyZik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM5NGEzYjgnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xMS43NDIgMTAuMzQ0YTYuNSA2LjUgMCAxIDAtMS4zOTcgMS4zOThoLS4wMDFjLjAzLjA0LjA2Mi4wNzguMDk4LjExNWwzLjg1IDMuODVhMSAxIDAgMCAwIDEuNDE1LTEuNDE0bC0zLjg1LTMuODVhMS4wMDcgMS4wMDcgMCAwIDAtLjExNS0uMXpNMTIgNi41YTUuNSA1LjUgMCAxIDEtMTEgMCA1LjUgNS41IDAgMCAxIDExIDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyLWljb24tb25seTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50IDkwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyLWljb24tb25seS5oYXMtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHZhcigtLW1tLXN1cmZhY2UsICMwZDE0MjIpIDg1JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0bi1maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idG4tZmlsdGVyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNkZWUyZTYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2Yzc1N2QpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZmlsdGVyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG4uYnRuLWZpbHRlci1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmOWZhKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2FkYjViZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuLmJ0bi1maWx0ZXItYXBwbHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uYnRuLWZpbHRlci1hcHBseTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgOTAlLCBibGFjayAxMCUpO1xufVxuLmJ0bi1maWx0ZXItYXBwbHk6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5maWx0ZXItZ3JvdXAtZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWdyb3VwLWVtcHR5IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5hZG1pbiB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLm93bmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2Uuc2VydmVyIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UubWFuYWdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnN0YWZmIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UuZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2UuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2UucG9zIHtcbiAgYmFja2dyb3VuZDogI2U5ZDVmZjtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5raXRjaGVuLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLm9ubGluZS1vcmRlcmluZyB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlLmZpeGVkIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlLmNvbXAge1xuICBiYWNrZ3JvdW5kOiAjZTlkNWZmO1xuICBjb2xvcjogIzZiMjFhODtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2Uua2RzIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UucHJpbnRlciB7XG4gIGJhY2tncm91bmQ6ICNlOWQ1ZmY7XG4gIGNvbG9yOiAjNmIyMWE4O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UuZml4ZWQtYW1vdW50IHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tcm9sZS1lbXBsb3llZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1yb2xlLWVtcGxveWVlLWNoaXBfX25hbWUsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcF9fZW1haWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcF9fZW1haWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1saWdodCxcbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5hZG1pbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMik7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5vd25lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5zZXJ2ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UubWFuYWdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5zdGFmZiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjIpO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMik7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5wb3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uua2l0Y2hlbi1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLm9ubGluZS1vcmRlcmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UuZml4ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlLmNvbXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmtkcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UucHJpbnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpO1xuICBjb2xvcjogI2MwODRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UuZml4ZWQtYW1vdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1saWdodCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cblxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc2V0dGluZ3MtdGFibGUtZW1wdHktcm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zZXR0aW5ncy10YWJsZS1lbXB0eS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zZXR0aW5ncy10YWJsZS1lbXB0eS1yb3cgPiAqIHtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgd2hpdGUgMTQlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbnQtam9icy1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPWZhbHNlXSAucHJpbnQtam9icy1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNldHRpbmdzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2V0dGluZ3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICAtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoOiB2YXIoLS1mb3JtLXNlY3Rpb25zLW1heC13aWR0aCwgMTIwMHB4KTtcbiAgLS1zZXR0aW5ncy1wYWdlLWhlYWRlci1tYXgtd2lkdGg6IHZhcigtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoLCAxMjAwcHgpO1xuICAtLXNldHRpbmdzLXBhZ2UtY29udGVudC1tYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoKTtcbiAgLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXNldHRpbmdzLXBhZ2Utdmlld3BvcnQtaW5zZXQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0tc2V0dGluZ3Mtc2VsZWN0LWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tc2V0dGluZ3MtcGFnZS1oZWFkZXItaW5uZXItbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNldHRpbmdzLXBhZ2UtaGVhZGVyLW1heC13aWR0aCkgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nKSAtIHZhcigtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmcpKTtcbiAgLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtaW5uZXItbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNldHRpbmdzLXBhZ2UtY29udGVudC1tYXgtd2lkdGgpIC0gdmFyKC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZykgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZykgMi43NXJlbTtcbn1cblxuaHRtbC5mb250LWxhcmdlOm5vdCguZnVsbHNjcmVlbi1tb2RlKSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICAtLXNldHRpbmdzLXNlbGVjdC1mb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyID4gOm5vdChzY3JpcHQpOm5vdChzdHlsZSksXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyID4gOm5vdChzY3JpcHQpOm5vdChzdHlsZSkge1xuICBtYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtY29udGVudC1pbm5lci1tYXgtd2lkdGgpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtaGVhZGVyLWlubmVyLW1heC13aWR0aCk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciBzZWxlY3RbY2xhc3N+PWZvcm0tc2VsZWN0XTpub3QoW2NsYXNzfj1mb3JtLXNlbGVjdC1zbV0pOm5vdChbY2xhc3N+PWZvcm0tc2VsZWN0LWxnXSksXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgc2VsZWN0W2NsYXNzfj1mb3JtLXNlbGVjdF06bm90KFtjbGFzc349Zm9ybS1zZWxlY3Qtc21dKTpub3QoW2NsYXNzfj1mb3JtLXNlbGVjdC1sZ10pIG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2V0dGluZ3Mtc2VsZWN0LWZvbnQtc2l6ZSk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgPiAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtY29udGVudC1pbm5lci1tYXgtd2lkdGgpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLXZpZXdwb3J0LWluc2V0KSAtIHZhcigtLXNldHRpbmdzLXBhZ2Utdmlld3BvcnQtaW5zZXQpKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmcpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1zaGVsbCB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5cbi5zZXR0aW5ncy1wYWdlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5jYXJkLFxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gLmNvbCxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiAuY29sOmZpcnN0LWNoaWxkLFxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gW2NsYXNzKj1jb2wtXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IC5jb2w6bGFzdC1jaGlsZCxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IFtjbGFzcyo9Y29sLV06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zZXR0aW5ncy1zdXJmYWNlLXRpbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NiUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDQlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5zZXR0aW5ncy1zdXJmYWNlLXRpbGVfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnNldHRpbmdzLXN0YXR1cy1jYWxsb3V0IHtcbiAgLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcikgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3IpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3IpO1xufVxuXG4uc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtLXN1Y2Nlc3Mge1xuICAtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC0td2FybmluZyB7XG4gIC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciB7XG4gICAgLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nOiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLnNldHRpbmdzLXBhZ2Utc2hlbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXN1cmZhY2UtdGlsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MSUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDklKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3Mtc3VyZmFjZS10aWxlX19sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zdGF0dXMtY2FsbG91dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKSAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKSA4MiUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTglKTtcbn1cblxuLmJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLXNlY29uZGFyeS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQuc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19pY29uIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgPiAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXI6aGFzKC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUpIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyOmhhcyguc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlKSAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyOmhhcyguc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlKSAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tYm9yZGVybGVzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMjglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDk1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLWluZm8sIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDIyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1zdWNjZXNzIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSA4OCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXdhcm5pbmcge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSA4OCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDI0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1pbmZvLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC5oYXMtY29ubmVjdGVkLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uY2FyZC5oYXMtY29ubmVjdGVkLWhlYWRlciAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkIC50YWJsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuXG4uY2FyZC1ib2R5Lmhhcy1lbXB0eS1zdGF0ZS1vbmx5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSxcbi5tb2Rlcm4tdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLFxuLm1vZGVybi10YWJsZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6Zmlyc3QtY2hpbGQsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoOmZpcnN0LWNoaWxkLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpsYXN0LWNoaWxkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpsYXN0LWNoaWxkLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZSxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGUsXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGU6aG92ZXIsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKSA5MiUsIHZhcigtLWNvbG9yLXdoaXRlKSA4JSkgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoIC5zb3J0LWljb24sXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoIC5zb3J0LWljb24sXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCAuc29ydC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24sXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24sXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbXBhY3QgLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb21wYWN0IC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5waG9uZS1wcm92aXNpb24tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5waG9uZS1zZWFyY2gtcmVzdWx0cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5waG9uZS1zZWFyY2gtcmVzdWx0czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waG9uZS1zZWFyY2gtc3RhdHVzIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5waG9uZS1zZWFyY2gtc3RhdHVzLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4ucGhvbmUtcmVzdWx0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbn1cbi5waG9uZS1yZXN1bHQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBob25lLXJlc3VsdC1yb3ctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4ucGhvbmUtcmVzdWx0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMDYyNXJlbTtcbn1cblxuLnBob25lLXJlc3VsdC1udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnBob25lLXJlc3VsdC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmEycC1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLmEycC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmEycC1zdGVwX19pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hMnAtc3RlcF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5hMnAtc3RlcF9fY29ubmVjdG9yIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5hMnAtc3RlcF9fY29ubmVjdG9yLS1kb25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4uYTJwLXN0ZXAtLWRvbmUgLmEycC1zdGVwX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4uYTJwLXN0ZXAtLWN1cnJlbnQgLmEycC1zdGVwX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmEycC1zdGVwLS1jdXJyZW50IC5hMnAtc3RlcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYTJwLXN0ZXAtLXBlbmRpbmcgLmEycC1zdGVwX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmEycC1zdGVwLS1ibG9ja2VkIC5hMnAtc3RlcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmEycC1zdGVwLS1kb25lIC5hMnAtc3RlcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uYTJwLXN0ZXAtLXBlbmRpbmcgLmEycC1zdGVwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmEycC1zdGVwLS1ibG9ja2VkIC5hMnAtc3RlcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpob3ZlciwgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LmlzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWRldGFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogSG91cnMgc3VtbWFyeSBzdHJ1Y3R1cmVkIGxpbmVzICovXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19ob3Vycy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19ob3Vycy1kYXlzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAzLjI1cmVtO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19ob3Vycy10aW1lcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24taWNvbi0tZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6bm90KC5pcy1lbXB0eSkgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24tYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KSA3MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpub3QoLmlzLWVtcHR5KSAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbi1pY29uLS1hZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5Om5vdCguaXMtZW1wdHkpIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWljb24tLWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6aG92ZXIgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24tYnV0dG9uLFxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpmb2N1cy12aXNpYmxlIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZGlhbG9nLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHMgLnRuLWRpYWxvZ19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydC1jb3B5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQtY2xvc2Uge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0LWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydC1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2ZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZmllbGQtZ3JvdXAgLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19hZGRyZXNzLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19hZGRyZXNzLWZpZWxkcyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTMwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19kaWFsb2ctLWFkZHJlc3MgPiAucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE0MDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4vKiDilIDilIDilIAgQ29tcGFjdCBob3VycyBncmlkIOKUgOKUgOKUgCAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3F1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3F1aWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcXVpY2stYnRuIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19xdWljay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3F1aWNrLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVyZW0gMy4yNXJlbSBtaW5tYXgoMCwgMWZyKSAxLjVyZW0gbWlubWF4KDAsIDFmcikgNC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3cuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93LmlzLWRpc2FibGVkIC50bi1yZXN0YXVyYW50LWhvdXJzX19kYXksIC50bi1yZXN0YXVyYW50LWhvdXJzX19yb3cuaXMtZGlzYWJsZWQgLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RpbWUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93LmlzLWRpc2FibGVkIC50bi1yZXN0YXVyYW50LWhvdXJzX190aW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogVG9nZ2xlIHN3aXRjaCAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlOmZvY3VzLXdpdGhpbiAudG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlLXRyYWNrIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUtdHJhY2sge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KSA4MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIC50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAudG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjg3NXJlbSk7XG59XG5cbi8qIERheSBuYW1lICovXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fZGF5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIFRpbWUgaW5wdXRzICovXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RpbWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIEFycm93IHNlcGFyYXRvciAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLyogU3RhdHVzIGJhZGdlICovXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2JhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19iYWRnZS0tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdzpub3QoLmlzLWRpc2FibGVkKSAudG4tcmVzdGF1cmFudC1ob3Vyc19fYmFkZ2UtLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3c6bm90KC5pcy1kaXNhYmxlZCkgLnRuLXJlc3RhdXJhbnQtaG91cnNfX2JhZGdlLS1vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzIC50bi1kaWFsb2dfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC50bi1yZXN0YXVyYW50LWRldGFpbHMgLnRuLWRpYWxvZ19fZm9vdGVyID4gLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXJlc3RhdXJhbnQtaG91cnNfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIDIuNzVyZW0gbWlubWF4KDAsIDFmcikgMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1yZXN0YXVyYW50LWhvdXJzX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19kaWFsb2ctLWFkZHJlc3MgPiAucGFjLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19kaWFsb2ctLWFkZHJlc3MgPiAucGFjLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1yZXN0YXVyYW50LWJ1c2luZXNzLXNldHRpbmdzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtYnVzaW5lc3Mtc2V0dGluZ3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuLnRuLXJlc3RhdXJhbnQtYnVzaW5lc3Mtc2V0dGluZ3MtZ3JpZF9fZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1yZXN0YXVyYW50LWJ1c2luZXNzLXNldHRpbmdzLWdyaWRfX2ZpZWxkLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1wcmludC1qb2JzIHtcbiAgLS10bi1wcmludC1qb2JzLWFjdGlvbi1taW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi50bi1wcmludC1qb2JzX19jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX2NhcmQuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2NhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1wcmludC1qb2JzX19oZWFkZXIsXG4udG4tcHJpbnQtam9ic19fdG9nZ2xlLFxuLnRuLXByaW50LWpvYnNfX3N1bW1hcnksXG4udG4tcHJpbnQtam9ic19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXByaW50LWpvYnNfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tcHJpbnQtam9ic19fdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLXByaW50LWpvYnNfX3RvZ2dsZSxcbi50bi1wcmludC1qb2JzX190b2dnbGU6aG92ZXIsXG4udG4tcHJpbnQtam9ic19fdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46YWN0aXZlOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fY2FyZC5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4gIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udG4tcHJpbnQtam9ic19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZm9jdXMtcmluZyk7XG59XG5cbi50bi1wcmludC1qb2JzX19kZXN0aW5hdGlvbi1uYW1lLFxuLnRuLXByaW50LWpvYnNfX2RldmljZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4tcHJpbnQtam9ic19fc3VtbWFyeSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLXByaW50LWpvYnNfX3N1bW1hcnktY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXByaW50LWpvYnNfX2FjdGlvbnMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXByaW50LWpvYnNfX2FjdGlvbi1mb3JtLFxuLnRuLXByaW50LWpvYnNfX3JldHJ5LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1wcmludC1qb2JzX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW50LWpvYnMtYWN0aW9uLW1pbi1oZWlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tcHJpbnQtam9ic19fdGFibGUtd3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLXByaW50LWpvYnNfX3RhYmxlIHtcbiAgbWluLXdpZHRoOiA0MnJlbTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLXByaW50LWpvYnNfX2ludHJvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1wcmludC1qb2JzX19pbnRybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcHJpbnQtam9icyB7XG4gICAgLS10bi1wcmludC1qb2JzLWFjdGlvbi1taW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2ludHJvIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fc3VtbWFyeS1jb3B5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fc3VtbWFyeSA+IC5wcmludGVyLXN0YXR1cy1iYWRnZSxcbiAgLnRuLXByaW50LWpvYnNfX3N0YXR1cyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fYWN0aW9uLWZvcm0ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19hY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXByaW50LWpvYnMtYWN0aW9uLW1pbi1oZWlnaHQpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2FjdGlvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRyIHtcbiAgICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgLS1icy10YWJsZS1iZy1zdGF0ZTogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLCAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyLCAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRyOmhvdmVyLFxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdHI6aG92ZXIgPiAqIHtcbiAgICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMuNXJlbSwgMjYlKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGRbZGF0YS1sYWJlbD1TdGF0dXNdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGRbZGF0YS1sYWJlbD1TdGF0dXNdIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGRbZGF0YS1sYWJlbD1TdGF0dXNdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkW2RhdGEtbGFiZWw9XCJSZXRyeSBQcmludFwiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkW2RhdGEtbGFiZWw9XCJSZXRyeSBQcmludFwiXTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19yZXRyeS1mb3JtLFxuICAudG4tcHJpbnQtam9ic19fcmV0cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMge1xuICAtLXRuLXByaW50LWpvYnMtdGFibGUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tdG4tcHJpbnQtam9icy10YWJsZS1zdHJpcGVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlKTtcbiAgLS10bi1wcmludC1qb2JzLXRhYmxlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG4gIC0tdG4tcHJpbnQtam9icy10YWJsZS1oZWFkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSA2JSk7XG4gIC0tdG4tcHJpbnQtam9icy10YWJsZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX2ludHJvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS13cmFwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ob3Zlci1iZyk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWhlYWQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdGJvZHkgdHIgPiAqIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX19yZXRyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX19yZXRyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMiUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdHIge1xuICAgIC0tYnMtdGFibGUtYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1iZyk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ob3Zlci1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1iZykgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB0ZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTkuOThweCkge1xuICAudG4tcHJpbnQtam9ic19fYWN0aW9uIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZXllYnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19hY3Rpb25zID4gLnRuLWJ1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fcHJldmlldy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19leHBhbmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlldyAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZW1wdHktaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZW1wdHktdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2VtcHR5LXN0YXRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1zdGF0ZSA+IC50bi1idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi50bi10YWJsZS1tYXAtcHJldmlldy1kaWFsb2cge1xuICAtLXRuLWRpYWxvZy13aWR0aDogbWluKDgwcmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nIC50bi1kaWFsb2dfX3NoZWxsIHtcbiAgaGVpZ2h0OiBtaW4oNTJyZW0sIDEwMGR2aCAtIDJyZW0pO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nX19ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlldy1kaWFsb2dfX2JvZHkgLnRuLXRhYmxlLW1hcC1wcmV2aWV3IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3LWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi10YWJsZS1tYXAtcHJldmlldy1kaWFsb2cgLnRuLWRpYWxvZ19fc2hlbGwge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3LWRpYWxvZyAudG4tZGlhbG9nX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgfVxuICAudG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAudG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nX19ib2R5IC50bi10YWJsZS1tYXAtcHJldmlldyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5kZXN0aW5hdGlvbi1jYXJkLFxuLmN1c3RvbS1jYXJkLW5ldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRlc3RpbmF0aW9uLWNhcmQ6aG92ZXIsXG4uY3VzdG9tLWNhcmQtbmV3OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5kZXN0aW5hdGlvbi1jYXJkOjpiZWZvcmUsXG4uY3VzdG9tLWNhcmQtbmV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZGVzdGluYXRpb24tY2FyZDpob3Zlcjo6YmVmb3JlLFxuLmN1c3RvbS1jYXJkLW5ldzpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZGVzdGluYXRpb24taWNvbixcbi5jdXN0b20taWNvbi1uZXcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZGVzdGluYXRpb24taWNvbiBpLFxuLmN1c3RvbS1pY29uLW5ldyBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbi5kZXN0aW5hdGlvbi1uYW1lLFxuLmN1c3RvbS1uYW1lLW5ldyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kZXN0aW5hdGlvbi10eXBlLFxuLmN1c3RvbS10eXBlLW5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uZGVzdGluYXRpb24tdHlwZSBpLFxuLmN1c3RvbS10eXBlLW5ldyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLW1ldGEsXG4uY3VzdG9tLW1ldGEtbmV3IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRlc3RpbmF0aW9uLW1ldGEtaXRlbSxcbi5jdXN0b20tbWV0YS1pdGVtLW5ldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5kZXN0aW5hdGlvbi1tZXRhLWl0ZW0gaSxcbi5jdXN0b20tbWV0YS1pdGVtLW5ldyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSxcbi5jdXN0b20tbGlzdC1pdGVtLW5ldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kZXN0aW5hdGlvbi1saXN0LWl0ZW06aG92ZXIsXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAzMiUsIHRyYW5zcGFyZW50IDY4JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk1JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNSUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtY29udGVudCxcbi5jdXN0b20tbGlzdC1jb250ZW50LW5ldyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWl0ZW0gLm1zLWF1dG8sXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXcgLm1zLWF1dG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSAubXMtYXV0byBpLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3IC5tcy1hdXRvIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1pdGVtOmhvdmVyIC5tcy1hdXRvIGksXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXc6aG92ZXIgLm1zLWF1dG8gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LXRpdGxlLFxuLmN1c3RvbS1saXN0LXRpdGxlLW5ldyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LXN1YnRpdGxlLFxuLmN1c3RvbS1saXN0LXN1YnRpdGxlLW5ldyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5wcmludGVyLWljb24taW5saW5lLFxuLmRpc3BsYXktaWNvbi1pbmxpbmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcmludGVyLWljb24taW5saW5lIGksXG4uZGlzcGxheS1pY29uLWlubGluZSBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtYWN0aW9ucyxcbi5jdXN0b20tbGlzdC1hY3Rpb25zLW5ldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2Rlcm4tdGFibGUsXG4uY3VzdG9tLXRhYmxlLW5ldyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLnRhYmxlLS1oaWRlLWhlYWRlci13aGVuLWVtcHR5Omhhcyh0Ym9keSB0cltkYXRhLWZpbHRlci10YXJnZXQ9aXRlbV0pOm5vdCg6aGFzKHRib2R5IHRyW2RhdGEtZmlsdGVyLXRhcmdldD1pdGVtXTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pKSkgdGhlYWQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUudGFibGUtLWhpZGUtaGVhZGVyLXdoZW4tZW1wdHk6aGFzKHRib2R5IHRyW2RhdGEtZmlsdGVyLXRhcmdldD1pdGVtXSk6bm90KDpoYXModGJvZHkgdHJbZGF0YS1maWx0ZXItdGFyZ2V0PWl0ZW1dOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkpKSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZCB0aCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRkLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQsXG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSB0cixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5LFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXNoYXJlZC10YWJsZS1zY3JvbGwtbWF4LWhlaWdodCwgbWluKDcwdmgsIDEwMHZoIC0gMTRyZW0pKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQgdGgsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udHlwZS1iYWRnZS5rZHMsIC50eXBlLWJhZGdlLmZpeGVkLWFtb3VudCB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLnR5cGUtYmFkZ2UucHJpbnRlciB7XG4gIGJhY2tncm91bmQ6ICNlOWQ1ZmY7XG4gIGNvbG9yOiAjNmIyMWE4O1xufVxuLnR5cGUtYmFkZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi50eXBlLWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2I0NTMwOTtcbn1cbi50eXBlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlc3RpbmF0aW9uLWNhcmQsXG4gIC5jdXN0b20tY2FyZC1uZXcge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmRlc3RpbmF0aW9uLWxpc3QtaXRlbSxcbiAgLmN1c3RvbS1saXN0LWl0ZW0tbmV3IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDRweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTI2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjUpLCAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZGVzdGluYXRpb24tbGlzdC1jb250ZW50LFxuICAuY3VzdG9tLWxpc3QtY29udGVudC1uZXcge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmRlc3RpbmF0aW9uLWxpc3QtYWN0aW9ucyxcbiAgLmN1c3RvbS1saXN0LWFjdGlvbnMtbmV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXN0aW5hdGlvbi1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXN0aW5hdGlvbi1saXN0LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1jYXJkLW5ldyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXN0aW5hdGlvbi1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXN0aW5hdGlvbi1saXN0LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1jYXJkLW5ldzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXN0aW5hdGlvbi1saXN0LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgOTIlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDQpIDglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM0KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NHB4IC0zMHB4IHJnYmEoMSwgMTIsIDMyLCAwLjg1KSwgMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tbGlzdC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDg0JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzglLCB0cmFuc3BhcmVudCA2MiUpO1xuICBib3gtc2hhZG93OiAwIDI2cHggNTJweCAtMjhweCByZ2JhKDEsIDEyLCAzMiwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZSB0aGVhZCB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZCB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHdoaXRlIDE0JSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHlwZS1iYWRnZS5rZHMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHlwZS1iYWRnZS5maXhlZC1hbW91bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2UucHJpbnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjIpO1xuICBjb2xvcjogI2MwODRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHlwZS1iYWRnZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xOCk7XG4gIGNvbG9yOiAjZmNkMzRkO1xufVxuXG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlX19pY29uIGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlLWNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDFyZW07XG4gIHdpZHRoOiA0MHB4O1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzk0YTNiODtcbiAgY3Vyc29yOiBncmFiO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yOCk7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93LnNlcnZpY2UtYXJlYS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdy5zZXJ2aWNlLWFyZWEtY2hvc2VuIC5kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93LnNlcnZpY2UtYXJlYS1kcmFnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdy5zZXJ2aWNlLWFyZWEtZHJhZyAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4uc2VydmljZS1hcmVhLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWEtZ2hvc3QgdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhLWdob3N0ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5iYWRnZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5mb3JtLXN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAxLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjg1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNDVyZW0gMS40NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAuZm9ybS1zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5mb3JtLXN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItc3dpdGNoIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItc3dpdGNoIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cblxuLnNlcnZpY2UtYXJlYXMtdGFibGUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRyLmp1c3QtZHJvcHBlZCB7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiwgMjUsIDEzNSwgODQpLCAwLjA4KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdHIuanVzdC1kcm9wcGVkIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiwgMjUsIDEzNSwgODQpLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWFyZWEtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zZXJ2aWNlLWFyZWEtbmFtZV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uc2VydmljZS1hcmVhLW5hbWVfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45Mik7XG59XG5cbi5zZXJ2aWNlLWFyZWEtbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2UtYXJlYS1tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjcpO1xufVxuXG4uc2VydmljZS1hcmVhLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2UtYXJlYS1jaGlwIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc2VydmljZS1hcmVhLWNoaXAtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDIwNCwgMjEsIDAuMTgpO1xuICBjb2xvcjogI2NhOGEwNDtcbn1cbi5zZXJ2aWNlLWFyZWEtY2hpcC0tZHJhZnQgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VydmljZS1hcmVhLWFjdGlvbnMsXG4uc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuODVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMjJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZyk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IC0xMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgOTIlLCB3aGl0ZSA4JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgODQlLCAjMGYxNzJhIDE2JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNjUlLCB3aGl0ZSAzNSUpO1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDY4JSwgdHJhbnNwYXJlbnQgMzIlKTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgODglLCAjMWUyOTNiIDEyJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgODIlLCAjMGIxMTIwIDE4JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNzIlLCAjMGIxMTIwIDI4JSk7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgODIlLCAjMGExMTI0IDE4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA3MCUsICMwYTExMjQgMzAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA2NSUsIHRyYW5zcGFyZW50IDM1JSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjgpO1xuICBjb2xvcjogIzFkNGVkOCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zOCk7XG4gIGNvbG9yOiAjMWQ0ZWQ4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC40NCk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSgyMzksIDY4LCA2OCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yOCk7XG4gIGNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA3MiwgNzIsIDAuMjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMzYpO1xuICBjb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTZweCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNTUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjQ1KTtcbn1cblxuLnN0YXR1cy1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuLnN0YXR1cy1kb3QtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG4uc3RhdHVzLWRvdC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtYXJlYXMtdGFibGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZS1jb250YWluZXIubW0tc29ydGluZyAuc2VydmljZS1hcmVhLXJvdyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNvbnRhaW5lci5tbS1zb3J0aW5nIC5zZXJ2aWNlLWFyZWEtcm93ICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnNlcnZpY2UtYXJlYS1tb2JpbGUtcm93X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19fbWV0YSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgcCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b24uaXMtZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLnJldmVudWUtY2VudGVyLWJ1dHRvbi0tZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLmlzLWRpc2FibGVkIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLnJldmVudWUtY2VudGVyLWJ1dHRvbi0tZGlzYWJsZWQgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1idXR0b25bZGlzYWJsZWRdIGkge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA0OHB4IC0zMnB4IHJnYmEoMiwgNiwgMjMsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1uYW1lX19tZXRhIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1tZXRhLWl0ZW0gaSB7XG4gIGNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjQpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNoaXAtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDIwNCwgMjEsIDAuMik7XG4gIGNvbG9yOiAjZmFjYzE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQgLmRyYWctaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQgLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4zMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQgLmRyYWctaGFuZGxlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZG90LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWRvdC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjY1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNDIpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1NiwgMTg5LCAyNDgsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDc4JSwgIzFlMjkzYiAyMiUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDY1JSwgIzExMTgyNyAzNSUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDU4JSwgIzBiMTEyMCA0MiUpO1xuICBjb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3NCUsICMwZjE3MmEgMjYlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2MiUsICMwYjExMjAgMzglKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2MiUsICMwYjExMjAgMzglKTtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdCB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzgpO1xuICBjb2xvcjogI2JmZGJmZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4yOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC40Nik7XG4gIGNvbG9yOiAjZGJlYWZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4zMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM4KTtcbiAgY29sb3I6ICNmZWNhY2EgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjQ2KTtcbiAgY29sb3I6ICNmZWUyZTIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgMC4zNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC41Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgcmdiYSg5LCAxNSwgMjgsIDAuOTYpLCByZ2JhKDEzLCAyMCwgMzUsIDAuOSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNDgpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDJweCAtMzBweCByZ2JhKDIsIDYsIDIzLCAwLjg4KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTEsIDY1LCA4NSwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2hhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2hhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9faGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX21ldGEgZHQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fbWV0YSBkZCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1NiwgMTg5LCAyNDgsIDAuMzgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDc4JSwgIzFlMjkzYiAyMiUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDYzJSwgIzBiMTEyMCAzNyUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDU4JSwgIzBiMTEyMCA0MiUpO1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCAtMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMzYjgyZjYpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3NCUsICMwZjE3MmEgMjYlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2MCUsICMwYjExMjAgNDAlKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2NCUsICMwYjExMjAgMzYlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdCB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjI0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQyKTtcbiAgY29sb3I6ICNiZmRiZmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMzIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNSk7XG4gIGNvbG9yOiAjZGJlYWZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzgsIDIxNiwgMC4zOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOSwgNzgsIDIxNiwgMC41OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgLS1zZXJ2aWNlLWFyZWEtY2hpcC1mb2N1cy1yaW5nOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQyKTtcbiAgY29sb3I6ICNmZWNhY2EgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjUpO1xuICBjb2xvcjogI2ZlZTJlMiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNTgpO1xufVxuXG4uZW1wbG95ZWUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG59XG5cbi5lbXBsb3llZS1jYXJkIC5wcmludGVyLWljb24taW5saW5lIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMTIpO1xuICBjb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuOSk7XG59XG4uZW1wbG95ZWUtY2FyZCAucHJpbnRlci1pY29uLWlubGluZSBpIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5lbXBsb3llZS1jYXJkX19yb2xlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2Uge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi1zbGF0ZSwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSk7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tZW1wbG95ZWUtcm9sZS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCwgNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudCk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tb3duZXIge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi1lbWVyYWxkLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWFkbWluLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1pbnZvaWNlLXJldmlldyB7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQ6IHZhcigtLXRuLXZpb2xldCwgdmFyKC0tY29sb3ItdmlvbGV0LTUwMCkpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLW1hbmFnZXIge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi1hbWJlciwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1zZXJ2ZXIsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWhvc3QsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLXJ1bm5lcixcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tY2FzaGllciB7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQ6IHZhcigtLXRuLXNreSwgdmFyKC0tY29sb3ItaW5mby01MDApKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1iYXJ0ZW5kZXIsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWJhcmlzdGEge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi10ZWFsLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWNvb2ssXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWNoZWYsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWtpdGNoZW4sXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLXByZXAtY29vayB7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQ6IHZhcigtLXRuLXBpbmssIHZhcigtLWNvbG9yLXBpbmstNTAwKSk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tZW1wbG95ZWUsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLXN0YWZmLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1uby1yb2xlIHtcbiAgLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudDogdmFyKC0tdG4tc2xhdGUsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkpO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmVtcGxveWVlLWNhcmRfX21ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5lbXBsb3llZS1jYXJkX19tZXRhIHNwYW4gaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5lbXBsb3llZS1jYXJkX19zdGF0dXMtLXN5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTgpO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cblxuLmVtcGxveWVlLWNhcmRfX3N0YXR1cy0tbm90X3N5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTQpO1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXBsb3llZS1jYXJkX19zdGF0dXMtLXN5bmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXBsb3llZS1jYXJkX19zdGF0dXMtLW5vdF9zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZW1wbG95ZWUtY2FyZF9fY2hldnJvbiBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmVtcGxveWVlLWNhcmQgLm1zLWF1dG8gaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgW2RhdGEtc3RvcmFnZS1rZXk9ZW1wbG95ZWVzVmlld01vZGVdIC52aWV3LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNiwgNDQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5lbXBsb3llZS1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAucHJpbnRlci1pY29uLWlubGluZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5kaXNwbGF5LWljb24taW5saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAubXMtYXV0byBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkIC5tcy1hdXRvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSA4MCUsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKSAyMCUpO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19saXN0IHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC41NSk7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykgODAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTgpIDIwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbSArIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpIDcwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KSAzMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19saXN0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC42KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNjAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMzUpIDQwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNDUpO1xufVxuXG4uc2hpZnQtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2hpZnQtc3VtbWFyeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpLCAwLjI1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGlmdC1zdW1tYXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGlmdC1zdW1tYXJ5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uYnJlYWstcGVyaW9kLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyAuYnJlYWstdGltZS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIC5icmVhay10aW1lLWZpZWxkIC5mb3JtLWxhYmVsLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMzBweDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMgLmJyZWFrLWFycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdHlwZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUgLmZvcm0tbGFiZWwtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcmVtb3ZlLWJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5icmVhay1wZXJpb2QtaW5saW5lIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIGlucHV0W3R5cGU9dGltZV0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1yZW1vdmUtYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWZvcm0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1mb3JtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjgpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGFzaGJvYXJkLWZvcm0taGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC01MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWZvcm0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGFzaGJvYXJkLXN0YXQgLnN0YXQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLXN0YXQgLnN0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cbi5kYXNoYm9hcmQtc3RhdCAuc3RhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRhc2hib2FyZC1oZWFkZXItYWN0aW9ucyAuYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGFzaGJvYXJkLXdpZGdldDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGFzaGJvYXJkLXdpZGdldC53aWRnZXQtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LXByaW9yaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSksIHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1wcmlvcml0eSAud2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjkpKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LXByaW9yaXR5IC53aWRnZXQtaGVhZGVyIC53aWRnZXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi53aWRnZXQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuLndpZGdldC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLndpZGdldC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi53aWRnZXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53aWRnZXQtYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ud2lkZ2V0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5kYXNoYm9hcmQtZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRhc2hib2FyZC1maWVsZC1sYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwgLmhlbHAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmRhc2hib2FyZC1maWVsZC1sYWJlbCAuaGVscC1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG5cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtaW5wdXQuaW5wdXQtbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0LmlucHV0LXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZGFzaGJvYXJkLWZpZWxkLWhlbHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLCAuY3VzdG9tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZTpob3ZlciwgLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjA1KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmFjdGl2ZSwgLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbywgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24sIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciwgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSwgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG59XG5cbi5kYXNoYm9hcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MgLnByb2dyZXNzLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmRhc2hib2FyZC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC44KSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uZGFzaGJvYXJkLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cblxuLmRhc2hib2FyZC1vcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5kYXNoYm9hcmQtb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG4uZGFzaGJvYXJkLW9wdGlvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXNoYm9hcmQtb3B0aW9uIC5vcHRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXNoYm9hcmQtb3B0aW9uIC5vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uZGFzaGJvYXJkLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi5kYXNoYm9hcmQtYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGFzaGJvYXJkLWFjdGlvbnMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZGFzaGJvYXJkLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuXG4uZGFzaGJvYXJkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmRhc2hib2FyZC1zdGF0dXMuc3RhdHVzLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCAwLjIpO1xufVxuLmRhc2hib2FyZC1zdGF0dXMuc3RhdHVzLW9mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWRhbmdlci1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1kYW5nZXItcmdiKSwgMC4yKTtcbn1cbi5kYXNoYm9hcmQtc3RhdHVzLnN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS13YXJuaW5nLXJnYiksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS13YXJuaW5nLXJnYiksIDAuMik7XG59XG4uZGFzaGJvYXJkLXN0YXR1cyAuc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtd2lkZ2V0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1maWVsZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWZpZWxkLWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWZpZWxkLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRhc2hib2FyZC1oZWFkZXItY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhc2hib2FyZC1oZWFkZXItc3RhdHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhc2hib2FyZC1hY3Rpb25zIC5hY3Rpb24tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhc2hib2FyZFdpZGdldEVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uZGFzaGJvYXJkLXdpZGdldCB7XG4gIGFuaW1hdGlvbjogZGFzaGJvYXJkV2lkZ2V0RW50ZXIgMC4zcyBlYXNlLW91dDtcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmRhc2hib2FyZC10b2dnbGUsXG4uY3VzdG9tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMjUpO1xufVxuLmRhc2hib2FyZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5jdXN0b20tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUuYWN0aXZlLFxuLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC40KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZTpsYXN0LWNoaWxkLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS1kZXNjcmlwdGlvbixcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gsXG4uY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1cztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS10aXRsZSxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24sXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1jb21wYWN0LFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjhweCk7XG59XG5cbi50b2dnbGUtbGFiZWwtbm8tbWFyZ2luLWJ0bSAuY3VzdG9tLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50b2dnbGUtbGFiZWwtbm8tbWFyZ2luLWJ0bSAudG9nZ2xlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS10b2dnbGUtLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFja2VkIC50b2dnbGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN1c3RvbS10b2dnbGUtLXN0YWNrZWQgLnRvZ2dsZS1zd2l0Y2gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN1c3RvbS10b2dnbGUtLXN0YW5kYWxvbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmN1c3RvbS10b2dnbGUtLXN0YW5kYWxvbmUgLnRvZ2dsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFuZGFsb25lIC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXA6aGFzKC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19wYXJlbnQgLmN1c3RvbS10b2dnbGUuYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuNCk7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19maWVsZCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fcGFyZW50IC5jdXN0b20tdG9nZ2xlLFxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX3BhcmVudCAuY3VzdG9tLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1ob3Zlcik7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0NCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGlubGluZS1zaXplOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgaW5saW5lLXNpemU6IDM2cHg7XG4gIGJsb2NrLXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBpbmxpbmUtc2l6ZTogMTRweDtcbiAgYmxvY2stc2l6ZTogMTRweDtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDI1KTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpIDU2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkIC5jdXN0b20tdG9nZ2xlLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19wYXJlbnQgKyAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQ6OmJlZm9yZSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQ6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQgPiAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fZmllbGQge1xuICBtaW4tYmxvY2stc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXA6aGFzKC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19wYXJlbnQgLmN1c3RvbS10b2dnbGUuYWN0aXZlKSAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQsXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGRbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwLmlzLWRpc2FibGVkIC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQsXG4gIC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwOmhhcygudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fcGFyZW50IC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSkgLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkLFxuICAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGRbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDMpO1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZS5kaXNhYmxlZCxcbi5jdXN0b20tdG9nZ2xlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmRpc2FibGVkIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUuZGlzYWJsZWQgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5kaXNhYmxlZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsXG4uY3VzdG9tLXRvZ2dsZS5kaXNhYmxlZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWFuaW1hdGluZyAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1hbmltYXRpbmcgLnRvZ2dsZS1zd2l0Y2gge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmN1c3RvbS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZS5pcy1pbnZhbGlkLFxuLmN1c3RvbS10b2dnbGUuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmlzLWludmFsaWQ6aG92ZXIsXG4uY3VzdG9tLXRvZ2dsZS5pcy1pbnZhbGlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWRhbmdlci1yZ2IpLCAwLjA1KTtcbn1cblxuLmRhc2hib2FyZC10b2dnbGUuaXMtdmFsaWQsXG4uY3VzdG9tLXRvZ2dsZS5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5pcy12YWxpZDpob3Zlcixcbi5jdXN0b20tdG9nZ2xlLmlzLXZhbGlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdWNjZXNzLXJnYiksIDAuMDUpO1xufVxuXG4uY3VzdG9tLXRvZ2dsZS0tdW50aGVtZWQuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5jdXN0b20tdG9nZ2xlLS11bnRoZW1lZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5jdXN0b20tdG9nZ2xlLS11bnRoZW1lZCAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5jdXN0b20tdG9nZ2xlLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4gLm1pbmktdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4gLm1pbmktdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIC50b2dnbGUtYWxsLWJ0bl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0bi5hbGwtZW5hYmxlZCAubWluaS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuLmFsbC1lbmFibGVkIC5taW5pLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIge1xuICAtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICAtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItaWNvbi1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLWxpc3QgLmN1c3RvbS10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1saXN0IC5jdXN0b20tdG9nZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC5jaGVja2JveC1jb2wge1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAubmFtZS1jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAudGFibGUtY2hlY2tib3gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIC50YWJsZS1jaGVja2JveDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIC50b2dnbGUtY29sbGVjdGlvbi12aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHIgdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1jb250cm9scyAudG9nZ2xlLWFsbC1idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tc2VjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tc2VjdGlvbi5oYXMtb3Blbi1kcm9wZG93biB7XG4gIHotaW5kZXg6IDEwNTA7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxNSUpO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDE7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tcHJpbWFyeSkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZm9ybS1zZWN0aW9uX19pY29uIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZvcm0tc2VjdGlvbjpob3ZlciAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG4uZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGU6aG92ZXIgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uLS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZm9ybS1zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4uZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5mb3JtLXNlY3Rpb25fX2JvZHktLWZsdXNoID4gLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmZvcm0tc2VjdGlvbi0tc20gLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi5mb3JtLXNlY3Rpb24tLXNtIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmZvcm0tc2VjdGlvbi0tc20gLmZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxnIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29tcGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3QgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zZWN0aW9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSksIHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZm9ybS1zZWN0aW9uLS1wcmltYXJ5IC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjA1KSwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDIpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMTUpO1xufVxuLmZvcm0tc2VjdGlvbi0tcHJpbWFyeSAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbn1cbi5mb3JtLXNlY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMiksIHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZm9ybS1zZWN0aW9uLS1hY2NlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjUpKTtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjY2VudCAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wOCksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAzKSk7XG59XG4uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyLXJnYiksIDAuNSk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzaWJsZSAuZm9ybS1zZWN0aW9uX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCB7XG4gIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSAhaW1wb3J0YW50O1xufVxuLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmZvcm0tc2VjdGlvbi0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZm9ybS1zZWN0aW9uLS1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xufVxuLmZvcm0tc2VjdGlvbi0tZXhwYW5kaW5nIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICBhbmltYXRpb246IGV4cGFuZFNlY3Rpb24gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xufVxuLmZvcm0tc2VjdGlvbi0tY29sbGFwc2luZyAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgYW5pbWF0aW9uOiBjb2xsYXBzZVNlY3Rpb24gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYSB7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbkBzdXBwb3J0cyAobWluLWhlaWdodDogY2FsYyhhdHRyKHJvd3MgbnVtYmVyKSAqIDFweCkpIHtcbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgbWluLWhlaWdodDogY2FsYyhhdHRyKHJvd3MgbnVtYmVyKSAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygxICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIyXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygyICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIzXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygzICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI0XCJdIHtcbiAgbWluLWhlaWdodDogY2FsYyg0ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI1XCJdIHtcbiAgbWluLWhlaWdodDogY2FsYyg1ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI2XCJdIHtcbiAgbWluLWhlaWdodDogY2FsYyg2ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI4XCJdIHtcbiAgbWluLWhlaWdodDogY2FsYyg4ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxMFwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjEyXCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygxMiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTZcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDE2ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIyMFwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMjAgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbkBzdXBwb3J0cyBub3QgKGZpZWxkLXNpemluZzogY29udGVudCkge1xuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjFcIl0ge1xuICAgIGhlaWdodDogY2FsYygxICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMlwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIzXCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMyAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjRcIl0ge1xuICAgIGhlaWdodDogY2FsYyg0ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiNVwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI2XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoNiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjhcIl0ge1xuICAgIGhlaWdodDogY2FsYyg4ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTBcIl0ge1xuICAgIGhlaWdodDogY2FsYygxMCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjEyXCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTIgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxNlwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMjBcIl0ge1xuICAgIGhlaWdodDogY2FsYygyMCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxNSUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24uZm9ybS1zZWN0aW9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24uZm9ybS1zZWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjMpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHRleHRhcmVhLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBzZWxlY3QuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBzZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MCUsIGJsYWNrIDMwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC4xMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gaW5wdXQuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gaW5wdXQuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHRleHRhcmVhLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHRleHRhcmVhLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBzZWxlY3QuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gc2VsZWN0LmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBbcmVhZG9ubHldLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubW9kZXJuLWRyb3Bkb3duX190b2dnbGVbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjUlLCBibGFjayAzNSUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjUlLCBibGFjayAzNSUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuc29ydGFibGUtaXRlbTpub3QoLnNlbGVjdG9yLWl0ZW0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm5lc3RlZC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5zb3J0YWJsZS1pdGVtOm5vdCguc2VsZWN0b3ItaXRlbSk6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubmVzdGVkLWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kU2VjdGlvbiB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29sbGFwc2VTZWN0aW9uIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mb3JtLXNlY3Rpb25zLW1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLXNlY3Rpb25zLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tdGhlbWUudG4tYnV0dG9uLS1sZyxcbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeS50bi1idXR0b24tLWxnIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tdGhlbWUudG4tYnV0dG9uLS1sZzpob3Zlcixcbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeS50bi1idXR0b24tLWxnOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1idXR0b24udG4tYnV0dG9uLS10aGVtZS50bi1idXR0b24tLWxnOmFjdGl2ZSxcbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeS50bi1idXR0b24tLWxnOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLmZvcm0tc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyID4gW2lkXj11bnB1Ymxpc2hlZF9jaGFuZ2VzX2Jhbm5lcl06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyID4gW2lkXj1vbG9fcmVhZGluZXNzX2Jhbm5lcl06ZW1wdHksXG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgPiBbaWRePWxvYWRpbmdfYmFubmVyXTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXI6aGFzKCsgLmZvcm0tc3RpY2t5LWZvb3RlciksIC5mb3JtLXNlY3Rpb24td3JhcHBlcjpoYXMoLmZvcm0tc3RpY2t5LWZvb3Rlcikge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyOmhhcygrIC5mb3JtLXN0aWNreS1mb290ZXIpLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXI6aGFzKC5mb3JtLXN0aWNreS1mb290ZXIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQ6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1MHB4LCAxZnIpKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1MHB4LCAxZnIpKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQ6bm90KDpoYXMoPiBmb3JtKSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZCA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZC1tYXNvbnJ5Om5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQtbWFzb25yeTpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnkgPiBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQtbWFzb25yeSA+IGZvcm0ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZC1tYXNvbnJ5IC5mb3JtLXNlY3Rpb24ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTM6bm90KDpoYXMoPiBmb3JtKSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMyA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMyA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMjpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiA+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyIC5mb3JtLXNlY3Rpb24sXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiA+IGZvcm0gLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiA+IGZvcm0gLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQgLmZvcm0tc2VjdGlvbiwgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQgLmZvcm0tc2VjdGlvbiwgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTMgLmZvcm0tc2VjdGlvbiwgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyIC5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tZnVsbCxcbi5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4taGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tMixcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tMyxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tNCxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tNSxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tNixcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tNyxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tOCxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tOSxcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIGZvcm0gLmZvcm0tc2VjdGlvbi0tc3Bhbi05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tMTAsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tMTEsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyIC5mb3JtLXNlY3Rpb24tLXNwYW4tMTIsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24tLWFjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjdGlvbnM6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAwIDAgMDtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2hlYWRlci1jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19oZWFkZXIsIC5mb3JtLXNlY3Rpb24tLWJhc2UgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24tLWxnIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQsIC5mb3JtLXNlY3Rpb24tLWJhc2UgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm0tc2VjdGlvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX190b2dnbGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ub3Blbi1kcmF3ZXJfX2NvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjA0KSAwJSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4wMikgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcGVuLWRyYXdlcl9fdXNlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5vcGVuLWRyYXdlcl9fdXNlci1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5vcGVuLWRyYXdlcl9fdXNlci1tZXRhIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ub3Blbi1kcmF3ZXJfX2RldmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub3Blbi1kcmF3ZXJfX2RldmljZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4ub3Blbi1kcmF3ZXJfX3NlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ub3Blbi1kcmF3ZXJfX3NlY3Rpb24tbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ub3Blbi1kcmF3ZXJfX3NlbGVjdGlvbi1wcm9tcHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vcGVuLWRyYXdlcl9fc2VsZWN0aW9uLXByb21wdC13cmFwcGVyLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9wZW4tZHJhd2VyX19zZWxlY3Rpb24tcHJvbXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCwgIzNiODJmNikgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktNjAwLCAjMjU2M2ViKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBhbmltYXRpb246IHB1bHNlLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbi5vcGVuLWRyYXdlcl9fc2VsZWN0aW9uLXByb21wdCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogcG9pbnQtdXAgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLWdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcG9pbnQtdXAge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXA6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ub3Blbi1kcmF3ZXJfX25vLWRyYXdlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzID4gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ub3Blbi1kcmF3ZXJfX25vLWRyYXdlcnMgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub3Blbi1kcmF3ZXJfX25vLWRyYXdlcnMtaGludCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA0KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4ub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDNjaDtcbiAgbWF4LXdpZHRoOiAxMGNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjYXJldC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6Zm9jdXMsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaGludC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWhpbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgZWFzZTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXdhcm5pbmctd3JhcHBlci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXdhcm5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtd2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24tLWRpc2FibGVkIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24tLWRpc2FibGVkIC5vcGVuLWRyYXdlcl9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbi0tZGlzYWJsZWQgLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1oaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24tLWRpc2FibGVkIC5vcGVuLWRyYXdlcl9fYW1vdW50LXdhcm5pbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2UtdXAge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm9wZW4tZHJhd2VyX19kcmF3ZXItbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpO1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fY3VycmVuY3ktc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fY29udGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpIDAlLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjAzKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX3VzZXItYXZhdGFyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RldmljZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAgLm9wZW4tZHJhd2VyX19kcmF3ZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXNoLWRyYXdlci1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm1fX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm1fX2xhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm1fX2hlbHBlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4jY2xvc2UtY2FzaC1kcmF3ZXItbW9kYWwgLm1vZGFsLWJvZHk6bm90KC5tb2RhbC1ib2R5LS1hcHAtY2FudmFzKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbiNjbG9zZS1jYXNoLWRyYXdlci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24taWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMjUpO1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2xvc2UtZHJhd2VyX19kcmF3ZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tbWV0YSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2xpdmUtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWl0ZW1zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3ctLWJhc2UgLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tcm93LS1hZGQgLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3ctLXN1YnRyYWN0IC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10b3RhbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10b3RhbC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LXNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtbGFiZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTUpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtY3VycmVuY3kge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDVjaDtcbiAgbWF4LXdpZHRoOiA5Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB2YXJpYW5jZS1zbGlkZS1pbiAwLjJzIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyB2YXJpYW5jZS1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuLmNsb3NlLWRyYXdlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19kcmF3ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1kdXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNsb3NlLWRyYXdlcl9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKSAwO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWl0ZW0tLXBvc2l0aXZlIC5jbG9zZS1kcmF3ZXJfX2Zsb3ctdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pdGVtLS1uZWdhdGl2ZSAuY2xvc2UtZHJhd2VyX19mbG93LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19mbG93LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2xvc2UtZHJhd2VyX19leHBlY3RlZC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLWJveCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjA4KSAwJSwgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMDQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtYW1vdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1zZWN0aW9uOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1wcmVmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTgpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTUpO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1oaW50IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2xvc2UtZHJhd2VyX19yb3ctLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93LS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWluZm8tNTAwKSwgMC4wOCk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Jvdy0tdG90YWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLmNsb3NlLWRyYXdlcl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNsb3NlLWRyYXdlcl9fdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFsdWUtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubW9kYWwtdGl0bGVfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLnBheS1pbi1vdXRfX3R5cGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yKTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCAucGF5LWluLW91dF9fdHlwZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LWluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1pbiAucGF5LWluLW91dF9fdHlwZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1pbiAucGF5LWluLW91dF9fdHlwZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LW91dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1vdXQgLnBheS1pbi1vdXRfX3R5cGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LW91dCAucGF5LWluLW91dF9fdHlwZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfaW5dIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfaW5dIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X2luXSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X291dF0gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9vdXRdIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9vdXRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cblxuLnBheS1pbi1vdXQge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbiAgLS1waW8tYWNjZW50LXJnYjogMjIsIDE2MywgNzQ7XG59XG4ucGF5LWluLW91dF9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheS1pbi1vdXRfX2NvbnRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgdHJhbnNwYXJlbnQpO1xufVxuLnBheS1pbi1vdXRfX2RyYXdlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItbWV0YSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBheS1pbi1vdXRfX2JhbGFuY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnBheS1pbi1vdXRfX2JhbGFuY2UtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5wYXktaW4tb3V0X19iYWxhbmNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ucGF5LWluLW91dF9fdHlwZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDVweDtcbiAgZ2FwOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24ge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LWluIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktb3V0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwIDAgMXB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktb3V0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDNweCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fdHlwZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1zZWN0aW9uLS1lcnJvciB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC40cyBlYXNlLWluLW91dDtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbi0tZXJyb3IgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbi0tZXJyb3IgLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1zZWN0aW9uLS1lcnJvciAucGF5LWluLW91dF9fYW1vdW50LWhpbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxNnB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDNjaDtcbiAgbWF4LXdpZHRoOiA4Y2g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjYXJldC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDpmb2N1cywgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1oaW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLWxhYmVsIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbWluLWhlaWdodDogNzZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5LWluLW91dF9fcmVhc29uLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW8tYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tcGlvLWFjY2VudC1yZ2IpLCAwLjEpO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiB7XG4gIC0tcGlvLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpO1xuICAtLXBpby1hY2NlbnQtcmdiOiAyMiwgMTYzLCA3NDtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCk7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IHtcbiAgLS1waW8tYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpO1xuICAtLXBpby1hY2NlbnQtcmdiOiAyMjAsIDM4LCAzODtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNCk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjYXJldC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19jb250ZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fY29udGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19kcmF3ZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2RyYXdlci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2JhbGFuY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYmFsYW5jZS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1pbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzg2ZWZhYztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMXB4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LWluIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktb3V0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAxcHggcmdiYSgyNDgsIDExMywgMTEzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LW91dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYW1vdW50LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYW1vdW50LWlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXBpby1hY2NlbnQtcmdiKSwgMC4zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2Ftb3VudC1oaW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19yZWFzb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19yZWFzb24taW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19yZWFzb24taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4ge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyZWVuLTQwMCk7XG4gIC0tcGlvLWFjY2VudC1yZ2I6IDc0LCAyMjIsIDEyODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICM0YWRlODA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjYXJldC1jb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCB7XG4gIC0tcGlvLWFjY2VudDogdmFyKC0tY29sb3ItcmVkLTQwMCk7XG4gIC0tcGlvLWFjY2VudC1yZ2I6IDI0OCwgMTEzLCAxMTM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICNmODcxNzE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBjYXJldC1jb2xvcjogI2Y4NzE3MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXktaW4tb3V0X19jb250ZXh0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnBheS1pbi1vdXRfX2JhbGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBheS1pbi1vdXRfX2JhbGFuY2UtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLnBheS1pbi1vdXRfX2N1cnJlbmN5LXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuLS1hbGVydCB7XG4gIGFuaW1hdGlvbjogY2FzaC1kcmF3ZXItcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bi0tYWxlcnQ6aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNDQ0NCk7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzLS1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNDQ0NCk7XG4gIGFuaW1hdGlvbjogc3RhdHVzLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2FzaC1kcmF3ZXItcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0YXR1cy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cbi5jYXNoLWRyYXdlci1tZW51IHtcbiAgLS1jZC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1uZWFyLWJsYWNrKTtcbiAgLS1jZC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1uZWFyLWJsYWNrKTtcbiAgLS1jZC1zdWJ0ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tY2QtZGl2aWRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLWNkLWJnOiB3aGl0ZTtcbiAgLS1jZC1ob3Zlci1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWNkLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMTRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCwgMCA4cHggMjhweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2QtZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2QtYmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jZC10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2hlYWRlciAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9fYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNkLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faW5mbyB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNkLXN1YnRleHQtY29sb3IpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2luZm8gLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9fd2FybmluZyB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctcmdiLCAyNDUsIDE1OCwgMTEpLCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgI2I0NTMwOSk7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9fd2FybmluZyAuY2FzaC1kcmF3ZXItbWVudV9faWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLCAjZDk3NzA2KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jZC10ZXh0LWNvbG9yKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtIC5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBjb2xvcjogdmFyKC0tY2QtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2QtaG92ZXItYmcpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZC1hY3RpdmUtYmcpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNkLWRpdmlkZXItY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW1lbnUge1xuICAtLWNkLWljb24tY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG4gIC0tY2QtdGV4dC1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIC0tY2Qtc3VidGV4dC1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbiAgLS1jZC1kaXZpZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWNkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyYTJhM2UpO1xuICAtLWNkLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWNkLWFjdGl2ZS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbWVudSAuY2FzaC1kcmF3ZXItbWVudV9fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy1yZ2IsIDI0NSwgMTU4LCAxMSksIDAuMTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICMyYTJhM2UpO1xufVxuXG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIgaDQsIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIgLmg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIGg0IGksIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIgLmg0IGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtLWFjdGl2ZSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3N0YXR1cy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc3RhdHVzLWJhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19uby1zZXNzaW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19uby1zZXNzaW9ucyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg2JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLW1ldGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4uY2FzaC1kcmF3ZXItc3RhdHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19faXRlbS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjA4KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jYXNoLWRyYXdlci1zdGF0c19fY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0tLXByaW1hcnkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fZG90LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FzaC1kcmF3ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLmRyYXdlci1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmRyYXdlci1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRyYXdlci1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLmNhc2gtZHJhd2VyLXNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKSAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uY2FzaC1kcmF3ZXItc2VjdGlvbi1oZWFkaW5nX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2VjdGlvbi1oZWFkaW5nX19kb3QtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLmNhc2gtZHJhd2VyLXNlY3Rpb24taGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZHJhd2VyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4uZHJhd2VyLWNhcmQtLW9wZW4ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4xKSwgdmFyKC0tc2hhZG93LXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUpO1xufVxuLmRyYXdlci1jYXJkLS1vcGVuIC5kcmF3ZXItY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyYXdlci1jYXJkLS1jbG9zZWQgLmRyYXdlci1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY0NzQ4YiAwJSwgIzQ3NTU2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyYXdlci1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kcmF3ZXItY2FyZF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9faWNvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRyYXdlci1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRyYXdlci1jYXJkX19uYW1lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRyYXdlci1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZHJhd2VyLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmRyYXdlci1jYXJkX19zZXNzaW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHggM3B4IDdweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZHJhd2VyLWNhcmRfX3Nlc3Npb24tZGV0YWlsIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmRyYXdlci1jYXJkX19zZXNzaW9uLWRldGFpbC0tdGltZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kcmF3ZXItY2FyZF9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRyYXdlci1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZHJhd2VyLWNhcmRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogM3B4IDlweCAzcHggN3B4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcmF3ZXItY2FyZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRyYXdlci1jYXJkX19hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kcmF3ZXItY2FyZF9fYW1vdW50LS1jbG9zZWQgLmRyYXdlci1jYXJkX19hbW91bnQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2Ftb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fYW1vdW50LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2Ftb3VudC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fYW1vdW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hbW91bnQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLmRyYXdlci1jYXJkX19zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX3N0YXR1cy0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRyYXdlci1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDE3OSwgOCwgMC4xKTtcbiAgY29sb3I6ICNjYThhMDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM0LCAxNzksIDgsIDAuMik7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS13YXJuaW5nIC5kcmF3ZXItY2FyZF9fYmFkZ2UtZG90IHtcbiAgYmFja2dyb3VuZDogI2NhOGEwNDtcbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS1jbG9zZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYmFkZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2UtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5kcmF3ZXItY2FyZF9fbGl2ZS1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZG90IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcmF3ZXItY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kcmF3ZXItY2FyZF9fYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcmF3ZXItY2FyZF9fYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2J0bi10ZXh0LS1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19idG4tdGV4dC0tbG9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJhd2VyLWNhcmRfX2J0bi10ZXh0LS1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZG90IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzX19jb21wYWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0c19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19faXRlbS0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19zZXNzaW9uLWRldGFpbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZF9fbWV0YS1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2JhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiAjODZlZmFjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZF9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTc5LCA4LCAwLjE1KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzQsIDE3OSwgOCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2JhZGdlLS13YXJuaW5nIC5kcmF3ZXItY2FyZF9fYmFkZ2UtZG90IHtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2JhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1pbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3ZhcmlhbmNlLS1iYWxhbmNlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2UtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3ZhcmlhbmNlLS1wb3NpdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTQwMCkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19zZXNzaW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdG90YWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwLCAxODQsIDE2NiwgMC4xMikgMCUsIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjA2KSAxMDAlKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMCwgMTg0LCAxNjYsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UtLWJhbGFuY2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1vdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UtLXNob3J0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3Jvdy0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtLWJhbGFuY2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLS1vdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS0tdW5kZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1vdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLXRpdGxlIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLW1ldGEge1xuICBjb2xvcjogIzg2ZWZhYztcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fbm8tc2Vzc2lvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1vdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMWYyOTM3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzLS1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmODcxNzE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5LWluLW91dF9fdHlwZS1zZWxlY3RvciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGF5LWluLW91dF9fdHlwZS1jYXJkIC5wYXktaW4tb3V0X190eXBlLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNsb3NlLWRyYXdlcl9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuY2xvc2UtZHJhd2VyX192YWx1ZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UsXG4udG4tYWNjb3VudGluZy1tb25leS1tYXRjaCB7XG4gIC0tdG4tYWNjb3VudGluZy1hY2NlbnQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMGQ5NDg4KTtcbiAgLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmc6ICMwZjc2NmU7XG4gIC0tdG4tYWNjb3VudGluZy1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xuICAtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKSA4NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSAxNCUpO1xuICAtLXRuLWFjY291bnRpbmctc3VyZmFjZS1tdXRlZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXRuLWFjY291bnRpbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNkN2RlZTgpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWFjY291bnRpbmctYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjYzhkMWRjKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSwgIzExMTgyNykgMTIlKTtcbiAgLS10bi1hY2NvdW50aW5nLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSwgIzExMTgyNyk7XG4gIC0tdG4tYWNjb3VudGluZy1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICAtLXRuLWFjY291bnRpbmctZmFpbnQ6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICAtLXRuLWFjY291bnRpbmctc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMwNTk2NjkpO1xuICAtLXRuLWFjY291bnRpbmctd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNkOTc3MDYpO1xuICAtLXRuLWFjY291bnRpbmctZGFuZ2VyOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCAjZGMyNjI2KTtcbiAgLS10bi1hY2NvdW50aW5nLWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwLCAjMDI4NGM3KTtcbn1cblxuLnRuLWFjY291bnRpbmctcGFnZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbWluKDEwMCUgLSAycmVtLCAxMjgwcHgpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMjAlLCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcikgODAlKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgYS5jYXJkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSBhLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDU1JSwgIzAwMCA0NSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWhlYWRlcixcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZC10aXRsZSxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQgaDQsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIC5oNCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQgaDUsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIC5oNSxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQgaDYsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRleHQtbXV0ZWQsXG4udG4tYWNjb3VudGluZy1wYWdlIHNtYWxsLFxuLnRuLWFjY291bnRpbmctcGFnZSAuc21hbGwsXG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1tdXRlZCkgIWltcG9ydGFudDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlci1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZSwgYm94LXNoYWRvdyAxNDBtcyBlYXNlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1wcmltYXJ5LFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50LXN0cm9uZyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLXdhcm5pbmcsXG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLWluZm8sXG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXItc3Ryb25nKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtaW5mbzpob3Zlcixcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIsXG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDklLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDkxJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSAzNiUsIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKSA2NCUpO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWRhbmdlcikgNiUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgOTQlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDI2JSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDc0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDc4JSwgdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KSAyMiUpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmZvcm0tY29udHJvbCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmZvcm0tc2VsZWN0LFxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmZvcm0tY29udHJvbDpmb2N1cyxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA1NSUsIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKSA0NSUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA1JSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlIHRib2R5IHRkLFxuLnRuLWFjY291bnRpbmctcGFnZSAudGFibGUgdGJvZHkgdGgge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcikgNzIlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB0Zm9vdCB0ZCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctY29sLWFjY291bnQge1xuICB3aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1jb2wtY29kZSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWNvbC1kZWZhdWx0IHtcbiAgd2lkdGg6IDdyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWNvbC1zdGF0dXMge1xuICB3aWR0aDogNi4yNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctY29sLW1vbmV5IHtcbiAgd2lkdGg6IDkuMzc1cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1jb2wtcHJpb3JpdHkge1xuICB3aWR0aDogMy43NXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctY29sLWFjdGlvbiB7XG4gIHdpZHRoOiA1cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudGFibGUtZGFyayxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlLXNvZnQpO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRleHQtZW5kLFxuLnRuLWFjY291bnRpbmctcGFnZSB0ZDpoYXMoPiBbZGF0YS1qb3VybmFsLWVudHJ5LXRhcmdldF0pIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjgyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctc3VjY2VzcykgMTIlLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDg4JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1zdWNjZXNzKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3MpIDc4JSwgdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KSAyMiUpICFpbXBvcnRhbnQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctd2FybmluZykgMTMlLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDg3JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXdhcm5pbmcpIDcyJSwgdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KSAyOCUpICFpbXBvcnRhbnQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDExJSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA4OSUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWRhbmdlcikgNzglLCB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpIDIyJSkgIWltcG9ydGFudDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJnLWluZm8sXG4udG4tYWNjb3VudGluZy1wYWdlIC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSAxMSUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgODklKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDc4JSwgdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KSAyMiUpICFpbXBvcnRhbnQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5iZy1zZWNvbmRhcnksXG4udG4tYWNjb3VudGluZy1wYWdlIC5iZy1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctc3VjY2VzcykgMjglLCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcikgNzIlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctc3VjY2VzcykgOSUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgOTElKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXdhcm5pbmcpIDMwJSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDcwJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXdhcm5pbmcpIDEwJSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA5MCUpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDMwJSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDcwJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWRhbmdlcikgOCUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgOTIlKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMjYlLCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcikgNzQlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA4JSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA5MiUpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAucHJvZ3Jlc3Mge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlLW11dGVkKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnByb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZCAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWV0cmljLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGZsZXg6IDAgMCAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvciwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpKSAxMSUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgODklKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctbWV0cmljLWNvbG9yLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkX19jb3B5IGg2LCAudG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkX19jb3B5IC5oNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkX19jb3B5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkLS1zdWNjZXNzIHtcbiAgLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1zdWNjZXNzKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWV0cmljLWNhcmQtLXdhcm5pbmcge1xuICAtLXRuLWFjY291bnRpbmctbWV0cmljLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXdhcm5pbmcpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZC0tZGFuZ2VyIHtcbiAgLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZC0taW5mbyB7XG4gIC0tdG4tYWNjb3VudGluZy1tZXRyaWMtY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctaW5mbyk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkLS1zZWNvbmRhcnkge1xuICAtLXRuLWFjY291bnRpbmctbWV0cmljLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW11dGVkKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzcy0tZmVhdHVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzc19fbGFiZWwsXG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzc19fdGFyZ2V0IHtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzc19fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzLS1mZWF0dXJlZCAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1tdXRlZCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzcy0tZmVhdHVyZWQgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMCB7XG4gIHdpZHRoOiAwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMSB7XG4gIHdpZHRoOiAxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMiB7XG4gIHdpZHRoOiAyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMyB7XG4gIHdpZHRoOiAzJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNCB7XG4gIHdpZHRoOiA0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNSB7XG4gIHdpZHRoOiA1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNiB7XG4gIHdpZHRoOiA2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNyB7XG4gIHdpZHRoOiA3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOCB7XG4gIHdpZHRoOiA4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOSB7XG4gIHdpZHRoOiA5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTAge1xuICB3aWR0aDogMTAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xMSB7XG4gIHdpZHRoOiAxMSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEyIHtcbiAgd2lkdGg6IDEyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTMge1xuICB3aWR0aDogMTMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xNCB7XG4gIHdpZHRoOiAxNCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTYge1xuICB3aWR0aDogMTYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xNyB7XG4gIHdpZHRoOiAxNyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTE4IHtcbiAgd2lkdGg6IDE4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTkge1xuICB3aWR0aDogMTklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yMCB7XG4gIHdpZHRoOiAyMCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTIxIHtcbiAgd2lkdGg6IDIxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjIge1xuICB3aWR0aDogMjIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yMyB7XG4gIHdpZHRoOiAyMyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTI0IHtcbiAgd2lkdGg6IDI0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjUge1xuICB3aWR0aDogMjUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yNiB7XG4gIHdpZHRoOiAyNiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTI3IHtcbiAgd2lkdGg6IDI3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjgge1xuICB3aWR0aDogMjglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yOSB7XG4gIHdpZHRoOiAyOSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzEge1xuICB3aWR0aDogMzElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zMiB7XG4gIHdpZHRoOiAzMiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTMzIHtcbiAgd2lkdGg6IDMzJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzQge1xuICB3aWR0aDogMzQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zNSB7XG4gIHdpZHRoOiAzNSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzcge1xuICB3aWR0aDogMzclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zOCB7XG4gIHdpZHRoOiAzOCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDAge1xuICB3aWR0aDogNDAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00MSB7XG4gIHdpZHRoOiA0MSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDMge1xuICB3aWR0aDogNDMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00NCB7XG4gIHdpZHRoOiA0NCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDYge1xuICB3aWR0aDogNDYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00NyB7XG4gIHdpZHRoOiA0NyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDkge1xuICB3aWR0aDogNDklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01MCB7XG4gIHdpZHRoOiA1MCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTIge1xuICB3aWR0aDogNTIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01MyB7XG4gIHdpZHRoOiA1MyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTUge1xuICB3aWR0aDogNTUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01NiB7XG4gIHdpZHRoOiA1NiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTgge1xuICB3aWR0aDogNTglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01OSB7XG4gIHdpZHRoOiA1OSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjEge1xuICB3aWR0aDogNjElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02MiB7XG4gIHdpZHRoOiA2MiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjQge1xuICB3aWR0aDogNjQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02NSB7XG4gIHdpZHRoOiA2NSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjcge1xuICB3aWR0aDogNjclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02OCB7XG4gIHdpZHRoOiA2OCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzAge1xuICB3aWR0aDogNzAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03MSB7XG4gIHdpZHRoOiA3MSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzMge1xuICB3aWR0aDogNzMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03NCB7XG4gIHdpZHRoOiA3NCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzYge1xuICB3aWR0aDogNzYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03NyB7XG4gIHdpZHRoOiA3NyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzkge1xuICB3aWR0aDogNzklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04MCB7XG4gIHdpZHRoOiA4MCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODIge1xuICB3aWR0aDogODIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04MyB7XG4gIHdpZHRoOiA4MyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODUge1xuICB3aWR0aDogODUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04NiB7XG4gIHdpZHRoOiA4NiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODgge1xuICB3aWR0aDogODglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04OSB7XG4gIHdpZHRoOiA4OSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTEge1xuICB3aWR0aDogOTElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05MiB7XG4gIHdpZHRoOiA5MiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTQge1xuICB3aWR0aDogOTQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05NSB7XG4gIHdpZHRoOiA5NSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTcge1xuICB3aWR0aDogOTclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05OCB7XG4gIHdpZHRoOiA5OCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWF0Y2gtY3RhIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDkwJSwgI2ZmZiAxMCUpLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpKTtcbn1cblxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tYXRjaC1jdGFfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWF0Y2gtY3RhX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNDVyZW07XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LW1hdGNoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTUlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpLCB0cmFuc3BhcmVudCAzNHJlbSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZDk0ODggMCUsICMwZjc2NmUgNTAlLCAjMTE1ZTU5IDEwMCUpO1xufVxuXG4ubW9uZXktbWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb25leS1tYXRjaF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9uZXktbWF0Y2hfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vbmV5LW1hdGNoIC5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4udG4tYWNjb3VudGluZy1tb25leS1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnRuLWFjY291bnRpbmctbW9uZXktY291bnRlci0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTgyNztcbn1cblxuLm1vbmV5LW1hdGNoX19zdGFnZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4ubW9uZXktbWF0Y2hfX2NhcmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4ubW9uZXktbWF0Y2hfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMThweCA0NHB4IHJnYmEoOCwgNDcsIDczLCAwLjI0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLm1vbmV5LW1hdGNoX19jYXJkLmV4aXQtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSkgcm90YXRlKC0yMGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb25leS1tYXRjaF9fY2FyZC5leGl0LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpIHJvdGF0ZSgyMGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb25leS1tYXRjaF9fY2FyZC5lbnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vbmV5LW1hdGNoX19hbW91bnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm1vbmV5LW1hdGNoX19hbW91bnQuY3JlZGl0IHtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5tb25leS1tYXRjaF9fYW1vdW50LmRlYml0IHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5tb25leS1tYXRjaF9fbWVyY2hhbnQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ubW9uZXktbWF0Y2hfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4ubW9uZXktbWF0Y2hfX2RldGFpbHMtbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb25leS1tYXRjaF9fZGV0YWlscy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9uZXktbWF0Y2hfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5tb25leS1tYXRjaF9fcGhhc2Uge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vbmV5LW1hdGNoX190eXBlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4ubW9uZXktbWF0Y2ggLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLm1vbmV5LW1hdGNoX190eXBlLWJ0bixcbi5tb25leS1tYXRjaF9fYWNjb3VudC1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1idG46aG92ZXIsXG4ubW9uZXktbWF0Y2hfX2FjY291bnQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTIpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vbmV5LW1hdGNoX190eXBlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX190eXBlLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX190eXBlLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5tb25leS1tYXRjaF9fcGhhc2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubW9uZXktbWF0Y2hfX3BoYXNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4OiAxO1xufVxuXG4ubW9uZXktbWF0Y2hfX2FjY291bnRzIHtcbiAgZmxleDogMTtcbn1cblxuLm1vbmV5LW1hdGNoX19hY2NvdW50cy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9uZXktbWF0Y2hfX2FjY291bnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9uZXktbWF0Y2hfX3NraXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ubW9uZXktbWF0Y2hfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLm1vbmV5LW1hdGNoX19jZWxlYnJhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZDk0ODggMCUsICMwZjc2NmUgNTAlLCAjMTE1ZTU5IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9uZXktbWF0Y2hfX2NlbGVicmF0aW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9uZXktbWF0Y2hfX2NlbGVicmF0aW9uLWVtb2ppIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbmltYXRpb246IG1vbmV5LW1hdGNoLWJvdW5jZSAwLjVzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4ubW9uZXktbWF0Y2hfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX19lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIG1vbmV5LW1hdGNoLWJvdW5jZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb25leS1tYXRjaF9fdHlwZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1hY2NvdW50aW5nLXBhZ2UgLmN1c3RvbS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuICAudG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWJvZHksXG4gIC50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQtaGVhZGVyLFxuICAudG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuODc1cmVtO1xuICB9XG4gIC50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDY4MHB4O1xuICB9XG4gIC50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0biB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5tb25leS1tYXRjaCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hY2NvdW50aW5nLXBhZ2Uge1xuICAtLXRuLWFjY291bnRpbmctc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzExMTgyNykgODYlLCAjMDAwIDE0JSk7XG4gIC0tdG4tYWNjb3VudGluZy1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzFmMjkzNykgODQlLCAjMDAwIDE2JSk7XG4gIC0tdG4tYWNjb3VudGluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgIzMzNDE1NSkgNzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LW1hdGNoIC5tb25leS1tYXRjaF9fc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cblxuLnRuLWFjY291bnRpbmctbW9uZXktbWF0Y2ggLm1vbmV5LW1hdGNoX19zdWdnZXN0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLnRuLWFjY291bnRpbmctbW9uZXktbWF0Y2ggLm1vbmV5LW1hdGNoX19zdWdnZXN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgOCUsICNmZmYgOTIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnRuLWFjY291bnRpbmctbW9uZXktbWF0Y2ggLm1vbmV5LW1hdGNoX19zdWdnZXN0aW9uLXJlYXNvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIC0tbG9hZGluZy1zcGlubmVyLXRyYWNrLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3Bpbm5lci1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4ubG9hZGluZy1zcGlubmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICB3aWR0aDogdmFyKC0tc3Bpbm5lci1zaXplLCAzMnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLXNpemUsIDMycHgpO1xuICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLCAzcHgpIHNvbGlkIHZhcigtLWxvYWRpbmctc3Bpbm5lci10cmFjay1jb2xvcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNwaW5uZXItY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0ZSAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nLXNwaW5uZXJfX2dyYXBoaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXNpemUsIDMycHgpO1xuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItc2l6ZSwgMzJweCk7XG4gIGNvbG9yOiB2YXIoLS1zcGlubmVyLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sb2FkaW5nLXNwaW5uZXJfX3Jpbmcge1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWR1YWwtcmluZy1yb3RhdGUgMC45cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGluZy1zcGlubmVyX19yaW5nLS1pbm5lciB7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1kdWFsLXJpbmctcm90YXRlLXJldmVyc2UgMS4xNXMgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxvYWRpbmctc3Bpbm5lci0teHMgLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tc20gLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tbGcsIC5sb2FkaW5nLXNwaW5uZXItLXhsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWxnIC5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsLCAubG9hZGluZy1zcGlubmVyLS14bCAubG9hZGluZy1zcGlubmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiB7XG4gIC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tYWNjZW50LXJnYjogdmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSk7XG4gIC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tbXV0ZWQtcmdiOiB2YXIoLS1tbS10ZXh0LW11dGVkLXJnYiwgMTAwLCAxMTYsIDEzOSk7XG4gIC0tc3Bpbm5lci1jb2xvcjogcmdiKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwLCAxMDcwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tYWNjZW50LXJnYiksIDAuMTIpLCB0cmFuc3BhcmVudCAzOCUpLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLW11dGVkLXJnYiksIDAuMTQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBjdXJzb3I6IHdhaXQ7XG59XG4ubG9hZGluZy1zcGlubmVyLS1mdWxsc2NyZWVuIC5sb2FkaW5nLXNwaW5uZXJfX2dyYXBoaWMge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBjb2xvcjogcmdiKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpKTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWZ1bGxzY3JlZW4gLmxvYWRpbmctc3Bpbm5lcl9fY2lyY2xlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tYWNjZW50LXJnYiksIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tYWNjZW50LXJnYiksIDAuOCk7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGluZy1zcGlubmVyLS1mdWxsc2NyZWVuIC5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsIHtcbiAgbWF4LXdpZHRoOiBtaW4oOTB2dywgMjhyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub3JtYWwsIDEuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuaHRtbC5tb2RhbC1mcmFtZS1sb2FkaW5nLWFjdGl2ZSxcbmh0bWwuZnVsbC1zY3JlZW4tbG9hZGluZy1hY3RpdmUsXG5ib2R5Lm1vZGFsLWZyYW1lLWxvYWRpbmctYWN0aXZlLFxuYm9keS5mdWxsLXNjcmVlbi1sb2FkaW5nLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmJvZHkubW9kYWwtZnJhbWUtbG9hZGluZy1hY3RpdmUsXG5ib2R5LmZ1bGwtc2NyZWVuLWxvYWRpbmctYWN0aXZlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5odG1sLm1vZGFsLWZyYW1lLWxvYWRpbmctYWN0aXZlIHR1cmJvLWZyYW1lI21vZGFsLm1vZGFsLWZyYW1lLS1sb2FkaW5nIHtcbiAgLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtYWNjZW50LXJnYjogdmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiwgNTksIDEzMCwgMjQ2KSk7XG4gIC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLW11dGVkLXJnYjogdmFyKC0tbW0tdGV4dC1tdXRlZC1yZ2IsIDEwMCwgMTE2LCAxMzkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LXRvb2x0aXAsIDEwNzApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4ubW9kYWwtZnJhbWUtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1hY2NlbnQtcmdiKSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1hY2NlbnQtcmdiKSwgMC4xMiksIHRyYW5zcGFyZW50IDM4JSksIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLW11dGVkLXJnYiksIDAuMTQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLm1vZGFsLWZyYW1lLWxvYWRpbmdfX3NwaW5uZXIge1xuICAtLXNwaW5uZXItY29sb3I6IHJnYih2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtYWNjZW50LXJnYikpO1xufVxuXG4uYnRuLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmJ0bi1zcGlubmVyIC5sb2FkaW5nLXNwaW5uZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5yZWZyZXNoLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucmVmcmVzaC10cmlnZ2VyW2RhdGEtbG9hZGluZz10cnVlXSwgLnJlZnJlc2gtdHJpZ2dlci0tbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucmVmcmVzaC10cmlnZ2VyW2RhdGEtbG9hZGluZz10cnVlXSAucmVmcmVzaC10cmlnZ2VyX19pY29uLCAucmVmcmVzaC10cmlnZ2VyLS1sb2FkaW5nIC5yZWZyZXNoLXRyaWdnZXJfX2ljb24ge1xuICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLnJlZnJlc2gtdHJpZ2dlcl9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucmVmcmVzaC10cmlnZ2VyOmhvdmVyOm5vdChbZGF0YS1sb2FkaW5nPXRydWVdKTpub3QoLnJlZnJlc2gtdHJpZ2dlci0tbG9hZGluZykgLnJlZnJlc2gtdHJpZ2dlcl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNwaW5uaW5nIHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0ZSAwLjhzIGxpbmVhciBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lci1kdWFsLXJpbmctcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lci1kdWFsLXJpbmctcm90YXRlLXJldmVyc2Uge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG9hZGluZy1zcGlubmVyIHtcbiAgLS1sb2FkaW5nLXNwaW5uZXItdHJhY2stY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zcGlubmVyLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb2FkaW5nLXNwaW5uZXJfX2NpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbG9hZGluZy1zcGlubmVyLXRyYWNrLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc3Bpbm5lci1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG9hZGluZy1zcGlubmVyLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG9hZGluZy1zcGlubmVyLS1mdWxsc2NyZWVuIHtcbiAgLS1sb2FkaW5nLXNwaW5uZXItZnVsbHNjcmVlbi1tdXRlZC1yZ2I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeS1yZ2IsIDM1LCAzOSwgNDcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCwgcmdiYSh2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnVsbHNjcmVlbi1hY2NlbnQtcmdiKSwgMC4xNCksIHRyYW5zcGFyZW50IDM4JSksIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tbXV0ZWQtcmdiKSwgMC4zMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHVyYm8tZnJhbWUjbW9kYWwubW9kYWwtZnJhbWUtLWxvYWRpbmcge1xuICAtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1tdXRlZC1yZ2I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeS1yZ2IsIDM1LCAzOSwgNDcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1mcmFtZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLWFjY2VudC1yZ2IpLCAwLjE0KSwgdHJhbnNwYXJlbnQgMzglKSwgcmdiYSh2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtbXV0ZWQtcmdiKSwgMC4zMik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5sb2FkaW5nLXNwaW5uZXJfX3Jpbmcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAubG9hZGluZy1zcGlubmVyLS1mdWxsc2NyZWVuIC5sb2FkaW5nLXNwaW5uZXJfX2NpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tYWNjZW50LXJnYiksIDAuOCk7XG4gIH1cbn1cbi5mb3JtLXN0aWNreS1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VyZmFjZS1wcmltYXJ5LXJnYiksIDAuODUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC8qIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxLjIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxLjIpOyAqL1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNik7XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyX19pbmZvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyX19pbmZvIGkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyAudG4tYnV0dG9uOm5vdCgudG4tYnV0dG9uLS1pY29uLW9ubHkpOm5vdCgudG4tYnV0dG9uLS1pY29uLW9ubHktc20pOm5vdCgudG4tYnV0dG9uLS1pY29uLW9ubHktbWQpOm5vdCgudG4tYnV0dG9uLS1pY29uLW9ubHktbGcpOm5vdCgudG4tYnV0dG9uLS1pY29uLW9ubHkteGwpIHtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyOm5vdCg6ZW1wdHkpIH4gKiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNikgMCBjYWxjKHZhcigtLXNwYWNpbmctNikgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbiAgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIC5idG4sXG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RpY2t5Rm9vdGVyU2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyOm5vdCgubW9kYWwgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyKS5oYXMtc3RpY2t5LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyOm5vdCgubW9kYWwgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyKS5oYXMtc3RpY2t5LWZvb3RlciA+IC5mb3JtLXN0aWNreS1mb290ZXIsXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXI6bm90KC5tb2RhbCAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIpLmhhcy1zdGlja3ktZm9vdGVyID4gLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zdGlja3ktZm9vdGVyLXNwYWNlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyLFxuICAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBsZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyLFxuICAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBsZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgYm90dG9tOiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnN3aXBlLWFjdGlvbnMtd3JhcHBlciB7XG4gIC0tc3dpcGUtYWN0aW9ucy13aWR0aDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZS1hY3Rpb25zLXdyYXBwZXIuaGFzLWFjdGlvbnMtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGUtYWN0aW9ucy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc3dpcGUtYWN0aW9ucy1jb250ZW50LmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLXN3aXBlLWFjdGlvbnMtd2lkdGgpKSk7XG59XG5cbi5zd2lwZS1hY3Rpb25zLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tc3dpcGUtYWN0aW9ucy13aWR0aCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnN3aXBlLWFjdGlvbnMtY29udGFpbmVyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTA3Ljk4cHgpIHtcbiAgLnNldHRpbmdzLWNhcmQsXG4gIC5kZXN0aW5hdGlvbi1jYXJkLFxuICAuZW1wbG95ZWUtY2FyZCxcbiAgLmRldmljZS1jYXJkLFxuICAuZGlzY291bnQtY2FyZCxcbiAgLnJvbGUtY2FyZCxcbiAgLnRlbmRlci1jYXJkLFxuICAubGlzdC1ncm91cC1jYXJkcyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAudGFibGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIH1cbiAgLnZpZXctc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZywgI2ZmZik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICMxZTI5M2IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19maWx0ZXJzLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19maWx0ZXJzLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fcmVzdWx0cy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4xMjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbSAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksICMxMGI5ODEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZ3JvdXAtb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZ3JvdXAtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3BpbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcGlsbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fcGlsbC1yZW1vdmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fYWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fY2xlYXItYWxsIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2VmNDQ0NCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLCAjZWY0NDQ0KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlciwgI2VmNDQ0NCk7XG4gIH1cbiAgLnRhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbiAgLnNldHRpbmdzLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSwgdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAwKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIC0gMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5kLW5vbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAucGFnZS1oZWFkZXIgLmljb24tdGhlbWVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlci10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zLFxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkLFxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zLFxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgLS1tb2JpbGUtb3JkZXItYWN0aW9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1tb2JpbGUtb3JkZXItYWN0aW9uLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FyZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhc2gtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItbW9yZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItZGV0YWlscy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMsIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zIC5idG4sIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0biB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMgLmJ0biwgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMgLmJ0biwgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucyAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB6LWluZGV4OiAxMDQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCAuYnRuIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCAuYnRuLCAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQgLnRuLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tc3VyZmFjZSk7XG59XG5cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgxKTpob3ZlciwgLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb246bnRoLWNoaWxkKDEpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyLWhvdmVyKTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgyKTpob3ZlciwgLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb246bnRoLWNoaWxkKDIpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWNhc2gtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWNhc2gtYm9yZGVyLWhvdmVyKTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24tLW1vcmU6aG92ZXIsIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1tb3JlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyLWhvdmVyKTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1kZXRhaWxzIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1kZXRhaWxzOmhvdmVyLCAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlsczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UtaG92ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLWNhcmQ6aG92ZXIsIC5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXJkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FzaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXNoOmhvdmVyLCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FzaDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLW1vcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItbW9yZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tbW9yZTpob3ZlciwgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLW1vcmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItbW9yZS1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi1kaXZpZGVyKTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmd1ZXN0LWNhcmRzX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDYwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyxcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnMsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyAuY29tcGFjdC1wYXltZW50LWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmV2aWV3LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtIDAuNXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkOmFjdGl2ZSAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlLCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1zd2lwaW5nIC5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogNDhweDtcbn1cblxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2J1c3ldIC5wcmV2aWV3LWNhcmQtaXRlbXMsXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYXJpYS1idXN5PXRydWVdIC5wcmV2aWV3LWNhcmQtaXRlbXMsXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1sb2FkaW5nIC5wcmV2aWV3LWNhcmQtaXRlbXMge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVtidXN5XSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2FyaWEtYnVzeT10cnVlXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbG9hZGluZyAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYnVzeV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSAucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbixcbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVthcmlhLWJ1c3k9dHJ1ZV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSAucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbixcbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWxvYWRpbmcgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSAucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJldmlldy1za2VsZXRvbi1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMjAwcHggKyAxMDAlKSAwO1xuICB9XG59XG4ucHJldmlldy1za2VsZXRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmV2aWV3LXNrZWxldG9uX19ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2dyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcmV2aWV3LXNrZWxldG9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuODc1cmVtO1xuICBnYXA6IDFyZW07XG59XG5cbi5wcmV2aWV3LXNrZWxldG9uX19iYXIge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAwcHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpIDUwcHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMTAwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwMCU7XG4gIGFuaW1hdGlvbjogcHJldmlldy1za2VsZXRvbi1zaGltbWVyIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucHJldmlldy1za2VsZXRvbl9fYmFyLS1zaG9ydCB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2Jhci0tdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cbi5wcmV2aWV3LXNrZWxldG9uX19iYXItLXRleHQtbG9uZyB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTJyZW07XG59XG4ucHJldmlldy1za2VsZXRvbl9fYmFyLS1wcmljZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTZweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNzA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4gLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LW1vZGFsKSAtIDIwKTtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IHNsaWRlVXBQYW5lbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSkgZm9yd2FyZHM7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IHNsaWRlRG93blBhbmVsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcFBhbmVsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIHZhcigtLW1vYmlsZS1wYW5lbC1oZWlnaHQsIDI1MHB4KSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duUGFuZWwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSB2YXIoLS1tb2JpbGUtcGFuZWwtaGVpZ2h0LCAyNTBweCkpKTtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1wYW5lbC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9iaWxlLW9yZGVyLXBhbmVsLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLW9yZGVyLXBhbmVsLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwLjFzO1xufVxuLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMgPiB0dXJiby1mcmFtZSxcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMgPiAub3JkZXItZGV0YWlscy1zaWRlYmFyLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzID4gdHVyYm8tZnJhbWUsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyAubW9iaWxlLW9yZGVyLXBhbmVsLWRldGFpbHMgPiAub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAuZnVsbC1zZXJ2aWNlLXNpZGViYXIsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyAuZnVsbC1zZXJ2aWNlLXNpZGViYXIge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50LFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9iaWxlLW9yZGVyLXBhbmVsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuLm1vYmlsZS1vcmRlci1wYW5lbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtb3JkZXItcGFuZWwtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDQlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDYlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDIlLCB0cmFuc3BhcmVudCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLXN3aXBpbmcge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1vcGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLXBlbmRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtY2xvc2VkOjpiZWZvcmUsIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1hcmNoaXZlZDo6YmVmb3JlLCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtZGVmYXVsdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcmV2aWV3LWNhcmQtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogdmFyKC0tbW9iaWxlLW9yZGVyLXByZXZpZXctZXhwYW5kZWQtbWF4LWhlaWdodCwgOTk5cHgpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4ucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmV2aWV3LXN1bW1hcnktbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wcmV2aWV3LXRvdGFsLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucHJldmlldy1pdGVtcy1jb3VudCxcbi5wcmV2aWV3LXRpbWVzdGFtcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5wcmV2aWV3LWNoZWNrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJldmlldy1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByZXZpZXctY2hlY2stZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19tZW51IHtcbiAgbWluLXdpZHRoOiA5cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnByZXZpZXctZGl2aWRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnByZXZpZXctdGltZXN0YW1wIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnByZXZpZXctdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5wcmV2aWV3LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy10b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcmV2aWV3LXRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJldmlldy10b2dnbGVfX2ljb24sXG4gIC5wcmV2aWV3LWNhcmQtZXhwYW5kZWQsXG4gIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucHJldmlldy1jdXN0b21lci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAuODc1cmVtIDAuNXJlbTtcbn1cblxuLnByZXZpZXctY3VzdG9tZXItcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjg3NXJlbSAwLjM1cmVtO1xuICBtYXgtaGVpZ2h0OiAxMzZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMjBweCk7XG59XG4ucHJldmlldy1jYXJkLWl0ZW1zLS1mc3Ige1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbn1cblxuLnByZXZpZXctc2VhdC1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb250YWluOiBsYXlvdXQgc3R5bGU7XG59XG4ucHJldmlldy1zZWF0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnByZXZpZXctc2VhdC1ncm91cC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJldmlldy1jYXJkLWl0ZW1zLS1mc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmV2aWV3LXNlYXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucHJldmlldy1zZWF0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1zZWF0LWhlYWRlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXIuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXIuaXMtbG9hZGluZyAucHJldmlldy1zZWF0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXIuaXMtbG9hZGluZyAucHJldmlldy1zZWF0LXN1YnRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctc2VhdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1sb2FkaW5nIGkge1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHJldmlldy1zZWF0LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnByZXZpZXctc2VhdC1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnByZXZpZXctc2VhdC1pdGVtcyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuODc1cmVtIDAuNXJlbTtcbn1cblxuLnByZXZpZXctc2VhdC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuODc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1zZWF0LWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcmV2aWV3LXNlYXQtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJldmlldy1zZWF0LWVtcHR5LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucHJldmlldy1zZWF0LWVtcHR5LWlubGluZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnByZXZpZXctc2VhdC1lbXB0eS1pbmxpbmUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBrZXlmcmFtZXMgaXRlbS1hZGRlZC1oaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KSBzY2FsZSgxLjAzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEuMDIpO1xuICB9XG4gIDQwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5wcmV2aWV3LWNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xuICBnYXA6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJldmlldy1jYXJkLWl0ZW0uaXRlbS1qdXN0LWFkZGVkIHtcbiAgYW5pbWF0aW9uOiBpdGVtLWFkZGVkLWhpZ2hsaWdodCAyLjJzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSBmb3J3YXJkcztcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4ucHJldmlldy1jYXJkLWl0ZW0uaXRlbS1qdXN0LWFkZGVkIC5wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLnByZXZpZXctaXRlbS1uYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcmV2aWV3LWl0ZW0tcHJpY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wcmV2aWV3LWl0ZW0tbW9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ucHJldmlldy1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcmV2aWV3LXRpbWVzdGFtcC1mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcmV2aWV3LXRpbWVzdGFtcC1mb290ZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnByZXZpZXctZGV0YWlscy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctZGV0YWlscy1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uLS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnByZXZpZXctZGV0YWlscy1idXR0b24tLWhlYWRlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4ucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLXdpZHRoOiA0NHB4O1xuICAtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS1oZWlnaHQ6IDQ0cHg7XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtbWF4LWhlaWdodDogOThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gY2FsYygwLjY1cmVtICsgdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLXdpZHRoKSkgMC40NXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IHZhcigtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjYwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjYwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBwYWRkaW5nIDIyMG1zIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtLCBwYWRkaW5nO1xufVxuXG4ucHJldmlldy1taW5pbWl6ZWQtbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcmV2aWV3LW1pbmltaXplZC1tYWluOmZvY3VzLXZpc2libGUsXG4ucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgd2lkdGg6IHZhcigtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC40NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWluaW1pemVkLXNlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1pbmltaXplZC1tZXRhIHtcbiAgb3BhY2l0eTogMC44O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5taW5pbWl6ZWQtbWV0YS0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMzAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLXN3aXBpbmcge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNDAlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTUlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZXRyaWMtY2hpcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUuc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUuc2hvdzpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLW1pbmltaXplZCAucHJldmlldy1jYXJkLWV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzVyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbWluaW1pemVkIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tcHJldmlldy1taW5pbWl6ZWQtbWF4LWhlaWdodCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1taW5pbWl6ZWQgLnByZXZpZXctdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWV4cGFuZGVkIC5wcmV2aWV3LWNhcmQtZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtb3JkZXItcHJldmlldy1leHBhbmRlZC1tYXgtaGVpZ2h0LCA5OTlweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1leHBhbmRlZCAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1leHBhbmRlZCAucHJldmlldy10b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6aGFzKC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbikgLm1vZGFsLWJhY2tkcm9wW2RhdGEtbW9kYWwtYmFja2Ryb3AtaWQ9c3RhY2tdIHtcbiAgICB6LWluZGV4OiAxMDc1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keTpoYXMoLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uKSB0dXJiby1mcmFtZSNtb2RhbCAubW9kYWwsXG4gIGJvZHk6aGFzKC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbikgdHVyYm8tZnJhbWUjbW9kYWwtc3RhY2sgLm1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDgwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtc2VhdC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA0JSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1zZWF0LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5tb2JpbGUtc2VhdC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLXNlYXQtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzLjI1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhci5oYXMtc2Nyb2xsLWxlZnQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtc2VhdC1iYXJfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgbWluLXdpZHRoOiAzLjI1cmVtO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLm1vYmlsZS1zZWF0LWJhcl9fbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9iaWxlLXNlYXQtYmFyLmhhcy1zY3JvbGwtcmlnaHQgLm1vYmlsZS1zZWF0LWJhcl9fc2VhdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tc2hhcmUgaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb2NjdXBpZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW9jY3VwaWVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIHJpZ2h0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tZW1wdHkubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1hY3RpdmUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tYWN0aXZlLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb2NjdXBpZWQ6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb3RoZXItY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1vdGhlci1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICByaWdodDogMC4xODc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLXNlYXQtYmFyX19hZGQtd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX2FkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19hZGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICB9XG59XG5cbi5wcmV2aWV3LXNlYXQtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiKSwgMC44Mik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1zZWF0LWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctc2VhdC1sb2FkaW5nIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1zZWF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1zZWF0LXN1YnRvdGFsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZCB7XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlLXdpZHRoOiAyLjc1cmVtO1xuICAtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS1oZWlnaHQ6IDIuNzVyZW07XG4gIC0tcHJldmlldy1taW5pbWl6ZWQtbWF4LWhlaWdodDogNy41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LXN1bW1hcnktbGluZSB7XG4gIGZsZXg6IDEgMSAxMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1oZWFkZXItYWN0aW9ucyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctZGV0YWlscy1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogOXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1pdGVtcy0tZnNyIHtcbiAgbWF4LWhlaWdodDogbWluKDEwcmVtLCAzMnZoKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1pdGVtcy0tZnNyW2RhdGEtYWN0aXZlLWd1ZXN0LWlkXSB7XG4gIG1heC1oZWlnaHQ6IG1pbig4cmVtLCAyOHZoKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1pdGVtIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWl0ZW0tbmFtZSxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctaXRlbS1tb3JlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLW1pbmltaXplZCAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNTVyZW07XG4gIG1heC1oZWlnaHQ6IHZhcigtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQpO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1leHBhbmRlZCAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIGJvcmRlci1ibG9jay13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctbWluaW1pemVkLW1haW4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWluaW1pemVkLW1ldGEge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHVyYm8tcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGhlaWdodDogM3B4O1xufVxuXG46OnZpZXctdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLCAjZmZmKTtcbn1cblxuLmJ0bi1naG9zdCB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbn1cbi5idG4tZ2hvc3Q6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cblxudHVyYm8tZnJhbWVbYnVzeV0ge1xuICBvcGFjaXR5OiAxO1xufVxudHVyYm8tZnJhbWVbY29tcGxldGVdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxudHVyYm8tZnJhbWUjbW9kYWxbYnVzeV0ge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbnR1cmJvLWZyYW1lI21vZGFsW2J1c3ldID4gKiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHVyYm8tcHJvZ3Jlc3MtYmFyLFxuICAuYnRuLWdob3N0LFxuICAubGlzdC1ncm91cC1pdGVtLFxuICB0dXJiby1mcmFtZVtidXN5XSxcbiAgdHVyYm8tZnJhbWVbY29tcGxldGVdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKTpob3ZlciAud29ya3NwYWNlLW1lbnUtaXRlbV9fbGF5b3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3Zpc3VhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX192aXN1YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19pY29uLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9faWNvbi1wbGFjZWhvbGRlciBpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2RldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGl0bGUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3R5cGUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdHlwZS1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktZHJpbmtzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1kZXNzZXJ0cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjIpO1xuICBjb2xvcjogI2VjNDg5OTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktc2FuZHdpY2hlcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDMyLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDMyLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2MyMDAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwODAwMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMSwgNjYsIDE5MywgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMjYsIDIwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1icm93biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMtaW5kaWNhdG9yLmluYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX192YXJpYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX192YXJpYXRpb24tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ZhcmlhdGlvbi1jb3VudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWVudS1pdGVtcy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lbnUtaXRlbXMtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LWl0ZW1zLWVtcHR5IGg0LCAubWVudS1pdGVtcy1lbXB0eSAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG4ubWVudS1pdGVtcy1lbXB0eSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2xheW91dCB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX192aXN1YWwgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ltYWdlLFxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fdmlzdWFsIC53b3Jrc3BhY2UtbWVudS1pdGVtX19pY29uLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX19tZXRyaWNzIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX192YXJpYXRpb25zIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pW2RhdGEtaXRlbS1zdGF0ZT1zZWxlY3RlZF0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ljb24tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1kcmlua3MsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWRlc3NlcnRzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1zYW5kd2ljaGVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDMyLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDMyLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmY2YjRhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTI4LCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmVhOGZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZGE2YSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDY2LCAxOTMsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMSwgNjYsIDE5MywgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2E5OGVkYSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZkOTg0MyAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItYnJvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgODUsIDcyLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2E3ODA3MiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3N0YXR1cy1pbmRpY2F0b3IuaW5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuXG4ubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLndvcmtzcGFjZS1saXN0X19pdGVtLFxuLmxpc3QtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3Jrc3BhY2UtbGlzdF9faXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0LFxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpO1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyLFxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC1pY29uLFxuLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC1pbWFnZSxcbi5saXN0LWl0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LWljb24sXG4ubGlzdC1pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ud29ya3NwYWNlLWxpc3RfX2l0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQsXG4ubGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlcixcbi5saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LXRpdGxlLFxuLmxpc3QtaXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCAubWVudS1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZW51LWxpc3QtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1lbnUtbGlzdC1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pY29uLmdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4ubWVudS1saXN0LWljb24gaSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5tZW51LWxpc3QtaW1hZ2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktbGlzdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWUxIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIgaSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCAwJSwgIzRiNTU2MyAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZDk3NzA2IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y5NzMxNiAwJSwgI2VhNTgwYyAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWM0ODk5IDAlLCAjZGIyNzc3IDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItaW5kaWdvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjZmMSAwJSwgIzRmNDZlNSAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWdyYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItYnJvd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTI0MDBlIDAlLCAjNzgzNTBmIDEwMCUpO1xufVxuXG4ubWVudS1saXN0LWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tZW51LWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5tZW51LWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXg6IDE7XG59XG5cbi5tZW51LXR5cGUtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubWVudS10eXBlLWJhZGdlLnR5cGUtb25saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLm1lbnUtdHlwZS1iYWRnZS50eXBlLXBvcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzhiNWNmNjtcbn1cblxuLm1lbnUtbGlzdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1lbnUtbGlzdC1tZXRhIC5tZXRhLWl0ZW0sIC5tZW51LWxpc3QtbWV0YV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tZW51LWxpc3QtbWV0YSAubWV0YS1pdGVtIGksIC5tZW51LWxpc3QtbWV0YV9faXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1lbnUtbGlzdC1tZXRhIC5tZXRhLWRpdmlkZXIsIC5tZW51LWxpc3QtbWV0YV9fZGl2aWRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1lbnUtbGlzdC1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN0YXR1cy1iYWRnZSxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3RhdHVzLWJhZGdlIC5zdGF0dXMtZG90LCAuc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZSAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkLCAuc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LCAuc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tcHVibGlzaGVkIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQsIC5zdGF0dXMtYmFkZ2UtLWRyYWZ0LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LCAuc3RhdHVzLWJhZGdlLS1kcmFmdCAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2UtLWRyYWZ0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kcmFmdCAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kcmFmdCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkLCAuc3RhdHVzLWJhZGdlLS1pbmhlcml0ZWQsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWluaGVyaXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDAsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LCAuc3RhdHVzLWJhZGdlLS1pbmhlcml0ZWQgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLS1pbmhlcml0ZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmhlcml0ZWQgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0taW5oZXJpdGVkIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWluaGVyaXRlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1kaXNhYmxlZCwgLnN0YXR1cy1iYWRnZS0tZGlzYWJsZWQsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtZGlzYWJsZWQsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1kaXNhYmxlZCAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRpc2FibGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsIC5zdGF0dXMtYmFkZ2UtLWRpc2FibGVkIC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS0tZGlzYWJsZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1kaXNhYmxlZCAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1kaXNhYmxlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRpc2FibGVkIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRpc2FibGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsIC5zdGF0dXMtYmFkZ2UtLWFjdGl2ZSAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2UtLWFjdGl2ZSAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1hY3RpdmUgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tYWN0aXZlIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvLCAuc3RhdHVzLWJhZGdlLS1pbmZvLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluZm8sXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCwgdmFyKC0tY29sb3ItaW5mby01MDApKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXNlY29uZGFyeSwgLnN0YXR1cy1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLXNlY29uZGFyeSxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNsYXRlLTYwMCwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWxpc3QtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtdHlwZS1iYWRnZS50eXBlLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS10eXBlLWJhZGdlLnR5cGUtcG9zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMjExLCAxNTMsIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTUpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmhlcml0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4xNSk7XG4gIGNvbG9yOiAjYTg1NWY3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xOCk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLm1lbnUtbGlzdC1pY29uLFxuICAubWVudS1saXN0LWltYWdlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tZW51LXR5cGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbGlzdC1tZXRhIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSB7XG4gIC8qIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9ICovXG59XG4jbWVudV9pdGVtX2RldGFpbCAuZGV0YWlsLWhlYWRlci1jbGVhbixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5kZXRhaWwtaGVhZGVyLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmZiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLXRvcCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLXRvcCxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLXRpdGxlLWdyb3VwLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci10aXRsZS1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaXRlbS10aXRsZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5pdGVtLXRpdGxlLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuc3RhdHVzLXBpbGwsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc3RhdHVzLXBpbGwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnN0YXR1cy1waWxsIGksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc3RhdHVzLXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC4zNzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuc3RhdHVzLXBpbGwuYWN0aXZlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnN0YXR1cy1waWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSkpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zdGF0dXMtcGlsbC5pbmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zdGF0dXMtcGlsbC5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci1hY3Rpb25zLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci1hY3Rpb25zLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItaW5mbyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci1pbmZvLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLWluZm8ge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLmluZm8taXRlbSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmluZm8tbGFiZWwsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaW5mby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaW5mby12YWx1ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5pbmZvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pbmZvLXZhbHVlLnByaWNlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmluZm8tdmFsdWUucHJpY2Uge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXYsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLW5hdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogM3B4O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1idXR0b24sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uIGksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1idXR0b24uYWN0aXZlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U3ZjNmZiwgI2RiZWFmZSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJhZGdlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWItYnV0dG9uLmFjdGl2ZSAjbWVudV9pdGVtX2RldGFpbCAudGFiLWJhZGdlLFxuLnRhYi1idXR0b24uYWN0aXZlIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItY29udGVudC13cmFwcGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItcGFuZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLXBhbmUuYWN0aXZlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMjVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jb250ZW50LXNlY3Rpb24sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY29udGVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jb250ZW50LXNlY3Rpb246bGFzdC1jaGlsZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jb250ZW50LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuc2VjdGlvbi1oZWFkZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24taWNvbixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zZWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZmllbGQtZ3JpZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMS4xMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZmllbGQtaXRlbSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLWxhYmVsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLXZhbHVlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmZpZWxkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxscyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsIGksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItcHVycGxlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzhiNWNmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmVlbixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNSkpO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ibHVlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3IteWVsbG93LFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSkpO1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1vcmFuZ2UsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSksIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA1KSk7XG4gIGNvbG9yOiAjZjk3MzE2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXJlZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjA1KSk7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JheSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWdyYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMTUpLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDUpKTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJyb3duLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYnJvd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjE1KSwgcmdiYSgxNDYsIDY0LCAxNCwgMC4wNSkpO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDYsIDY0LCAxNCwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLndhcm5pbmcsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSkpO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG5cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtbGlzdCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaXRlbSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaXRlbTpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmYsICNmMGY0ZmYpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1pbmZvLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA2MjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWxhYmVsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWRlc2NyaXB0aW9uLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1zd2l0Y2gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWNhcmQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtY2FyZDpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0td29ya3NwYWNlLWJnKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1jYXJkOmxhc3QtY2hpbGQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1oZWFkZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1uYW1lLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLW1ldGEsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWNoaXBzLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWNoaXAge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcDpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwIC5tb2RpZmllci1wcmljZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2Utc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlLWNvbnRhaW5lcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGhlYWQgdGgsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0cixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHI6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyIHRkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgLnByaWNlLWNlbGwsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSAucHJpY2UtY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2Utc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSAuYmFkZ2UtZGVmYXVsdCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIC5iYWRnZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSB7XG4gIC0tZGV0YWlsLWVtcHR5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZmZmZikgOTYlLCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpIDQlKTtcbiAgLS1kZXRhaWwtZW1wdHktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIC0tZGV0YWlsLWVtcHR5LWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgIzNiODJmNikgNDUlLCB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpIDU1JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZXRhaWwtZW1wdHktc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1kZXRhaWwtZW1wdHktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgPiBpLFxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUtaWNvbiBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSA+IGksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpIHAsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSAuYnRuLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1mb290ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubWV0YWRhdGEtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1ldGFkYXRhLWZvb3Rlcjpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tZXRhZGF0YS1mb290ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1ldGFkYXRhLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubWV0YWRhdGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1ldGFkYXRhLWl0ZW0gaSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tZXRhZGF0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5kZXRhaWwtaGVhZGVyLWNsZWFuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5kZXRhaWwtaGVhZGVyLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpLCByZ2JhKDIyLCAyNywgMzQsIDAuOTUpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAudGFiLW5hdixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLW5hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1idXR0b24uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1jb250ZW50LXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWNoaXAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWNoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItcHVycGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI1KSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSkpO1xuICBjb2xvcjogI2M0YjVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmVlbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMSkpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ibHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpKTtcbiAgY29sb3I6ICM5M2JiZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3IteWVsbG93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSkpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC53YXJuaW5nLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVudV9pdGVtX2RldGFpbCAuZGV0YWlsLWhlYWRlci1jbGVhbixcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmRldGFpbC1oZWFkZXItY2xlYW4ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC50YWItY29udGVudC13cmFwcGVyLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLWdyaWQsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuODc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItaW5mbyxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1pbmZvIHtcbiAgICBnYXA6IDAuODc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItaW5mbyAuaW5mby1pdGVtLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLWluZm8gLmluZm8taXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLmNvbnRlbnQtc2VjdGlvbixcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuc2VjdGlvbi1oZWFkZXIsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24taWNvbixcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnNlY3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24tdGl0bGUsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlIH4gLnRhYi1jb250ZW50LW1vZGVybiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2U7XG59XG5cbi5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjBmN2ZmIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIDAgMCA0MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgYW5pbWF0aW9uOiBlZGl0TW9kZUVudHJ5IDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZTpoYXMoKyAudGFicy1waWxscykge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEuNXJlbTtcbn1cbi5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRURJVCBNT0RFXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGFuaW1hdGlvbjogYmFkZ2VCb3VuY2UgMC41cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGVkaXRNb2RlRW50cnkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGVkaXRNb2RlUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSwgMCAwIDQwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpLCAwIDAgNTBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFkZ2VCb3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmhlcm8taW1hZ2Utc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWltYWdlLXNlY3Rpb24gLmltYWdlLXVwbG9hZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAwLCAwLCAwLjQpLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZXJvLWltYWdlLXNlY3Rpb24gLmltYWdlLXVwbG9hZC1vdmVybGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZXJvLWltYWdlLXNlY3Rpb24gLmltYWdlLXVwbG9hZC1vdmVybGF5IC5pbWFnZS11cGxvYWQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZXJvLWltYWdlLXNlY3Rpb24gLmltYWdlLXVwbG9hZC1vdmVybGF5IC51cGxvYWQtbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvLWltYWdlLXNlY3Rpb24gLmltYWdlLXVwbG9hZC1vdmVybGF5IC51cGxvYWQtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZWRpdC1maWVsZHMtZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuXG4uZWRpdC1tb2RlIGlucHV0LCAuZWRpdC1tb2RlIHRleHRhcmVhLCAuZWRpdC1tb2RlIHNlbGVjdCwgLmVkaXQtbW9kZSAucHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uZWRpdC1tb2RlIC5wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5lZGl0LW1vZGUgLnByaWNlLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlcm8taW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaGVyby1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLmhlcm8taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLmhlcm8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5oZXJvLXRpdGxlLWlucHV0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5oZXJvLWRlc2NyaXB0aW9uLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4uc3RhdHVzLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGF0dXMtdG9nZ2xlIC5zdGF0dXMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YXR1cy10b2dnbGUgLnN0YXR1cy1pbmRpY2F0b3ItZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDUpKTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGF0dXMtdG9nZ2xlIC5zdGF0dXMtaW5kaWNhdG9yLWVkaXQgaSB7XG4gIGZvbnQtc2l6ZTogMC4zNzVyZW07XG59XG4uc3RhdHVzLXRvZ2dsZSAuc3RhdHVzLWNoZWNrYm94OmNoZWNrZWQgKyAuc3RhdHVzLWluZGljYXRvci1lZGl0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNikpO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuXG4ucHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4ucHJpY2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xufVxuLnByaWNlLWlucHV0LXdyYXBwZXIgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmhlcm8tcHJpY2UtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1wcmljZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbi5oZXJvLXByaWNlLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuaGVyby1wcmljZS1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWV0YS1iYWRnZS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWV0YS1iYWRnZS10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIC5tZXRhLWJhZGdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIC5tZXRhLWJhZGdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIC5tZXRhLWJhZGdlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ubWV0YS1iYWRnZS10b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIC5tZXRhLWJhZGdlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNhdGVnb3J5LXNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IDFweCBkYXNoZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItcHVycGxlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNik7XG4gIGNvbG9yOiAjN2MzYWVkO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyZWVuIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmVlbiAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmVlbiAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNik7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJsdWUgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJsdWUgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYmx1ZSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3Itb3JhbmdlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjk3MzE2O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSksIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuNik7XG4gIGNvbG9yOiAjZWE1ODBjO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXllbGxvdyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3IteWVsbG93IC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXllbGxvdyAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuNik7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyYXkgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyYXkgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JheSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMjUpLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNik7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJyb3duIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1icm93biAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1icm93biAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjI1KSwgcmdiYSgxNDYsIDY0LCAxNCwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ2LCA2NCwgMTQsIDAuNik7XG4gIGNvbG9yOiAjNzgzNTBmO1xufVxuXG4uZGV0YWlsLXJvdy5lZGl0YWJsZSAuZGV0YWlsLWlucHV0IHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWF4LXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xufVxuLmRldGFpbC1yb3cuZWRpdGFibGUgLmRldGFpbC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLm1vZGlmaWVyLWdyb3Vwcy1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5tb2RpZmllci1ncm91cC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItZ3JvdXAtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbn1cbi5tb2RpZmllci1ncm91cC13cmFwcGVyOmhhcygubW9kaWZpZXItZ3JvdXAtY2hlY2tib3g6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi5tb2RpZmllci1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGlmaWVyLWdyb3VwLWl0ZW0gLm1vZGlmaWVyLWdyb3VwLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xufVxuLm1vZGlmaWVyLWdyb3VwLWl0ZW0gLm1vZGlmaWVyLWdyb3VwLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kaWZpZXItZ3JvdXAtaXRlbSAubW9kaWZpZXItZ3JvdXAtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5ncm91cC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLm1vZGlmaWVyLWdyb3VwLWl0ZW0gLmdyb3VwLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZGlmaWVyLXRvZ2dsZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGlmaWVyLXRvZ2dsZS1idG46aG92ZXIge1xuICBjb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5tb2RpZmllci10b2dnbGUtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm1vZGlmaWVyLXRvZ2dsZS1idG4uZXhwYW5kZWQgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tb2RpZmllci1saXN0LWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuLm1vZGlmaWVyLWxpc3QtY29sbGFwc2Uuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ubW9kaWZpZXJzLXByZXZpZXcge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSAyLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG4ubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tb2RpZmllci1wcmV2aWV3LWl0ZW0gLm1vZGlmaWVyLW5hbWUgaSB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5tb2RpZmllci1wcmV2aWV3LWl0ZW0gLm1vZGlmaWVyLXByaWNlOmNvbnRhaW5zKFwiRnJlZVwiKSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubm8tbW9kaWZpZXJzLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi52YXJpYXRpb25zLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmFyaWF0aW9uLWhlYWRlcnMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IG1pbm1heCgxMDBweCwgMS4zZnIpIG1pbm1heCg4NXB4LCAwLjdmcikgbWlubWF4KDc1cHgsIDAuN2ZyKSBtaW5tYXgoODBweCwgMC44ZnIpIDYwcHggNjVweCAzNnB4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi52YXJpYXRpb24taGVhZGVycyA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udmFyaWF0aW9uLWhlYWRlcnMgPiBkaXYuaGVhZGVyLWRlZmF1bHQsIC52YXJpYXRpb24taGVhZGVycyA+IGRpdi5oZWFkZXItYXZhaWxhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmFyaWF0aW9ucy1saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi52YXJpYXRpb25zLWxpc3QucmVvcmRlcmVkIHtcbiAgYW5pbWF0aW9uOiByZW9yZGVyUHVsc2UgMC4zcyBlYXNlO1xufVxuXG4udmFyaWF0aW9uLWFkZC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjZjhmYWZjKTtcbn1cblxuQGtleWZyYW1lcyByZW9yZGVyUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTk1KTtcbiAgfVxufVxuLnZhcmlhdGlvbi1lZGl0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBtaW5tYXgoMTAwcHgsIDEuM2ZyKSBtaW5tYXgoODVweCwgMC43ZnIpIG1pbm1heCg3NXB4LCAwLjdmcikgbWlubWF4KDgwcHgsIDAuOGZyKSA2MHB4IDY1cHggMzZweDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB6LWluZGV4OiAyO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpob3ZlciAudmFyaWF0aW9uLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpub3QoOmNoZWNrZWQpKSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpub3QoOmNoZWNrZWQpKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZWYzYzcgMCUsICNmZWY5ZTcgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmJmMjQ7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCkgLmRlZmF1bHQtbGFiZWwgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdy5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3cuc29ydGFibGUtY2hvc2VuIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3cuc29ydGFibGUtZHJhZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tZHJhZy1oYW5kbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzMzNDE1NTtcbn1cbi52YXJpYXRpb24tZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgb3BhY2l0eTogMTtcbn1cbi52YXJpYXRpb24tZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aG92ZXIgLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmRyb3Bkb3duLnNob3cge1xuICB6LWluZGV4OiAxMTAwO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5jb2xvci1wcmV2aWV3LWJhZGdlLmhhcy1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnZhcmlhdGlvbi1jb2xvci1jZWxsIC52YXJpYXRpb24tY29sb3ItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52YXJpYXRpb24taW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udmFyaWF0aW9uLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4udmFyaWF0aW9uLWlucHV0LnZhcmlhdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi52YXJpYXRpb24taW5wdXQudmFyaWF0aW9uLXNob3J0aGFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cblxuLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tY29sb3Itc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4udmFyaWF0aW9uLWNvbG9yLXNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4udmFyaWF0aW9uLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC5kZWZhdWx0LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWRlZmF1bHQgLmRlZmF1bHQtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWRlZmF1bHQgLmRlZmF1bHQtbGFiZWw6aG92ZXIgaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4udmFyaWF0aW9uLWRlZmF1bHQgLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQgKyAuZGVmYXVsdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkICsgLmRlZmF1bHQtbGFiZWwgaSB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4udmFyaWF0aW9uLXByaWNlLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGhlaWdodDogMzhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG59XG4udmFyaWF0aW9uLXByaWNlLWlucHV0IC5jdXJyZW5jeS1zeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi52YXJpYXRpb24tcHJpY2UtaW5wdXQgLnZhcmlhdGlvbi1wcmljZS1maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZhcmlhdGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFyaWF0aW9uLXRvZ2dsZSAudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udmFyaWF0aW9uLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4udmFyaWF0aW9uLXRvZ2dsZSAudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6Y2hlY2tlZCArIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlOmhvdmVyIC50b2dnbGUtc3dpdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtcmVtb3ZlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udmFyaWF0aW9uLWVkaXQtcmVtb3ZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1lZGl0LWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogNDJweDtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1lZGl0LWVuYWJsZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiA0OHB4O1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCAudmFyaWF0aW9uLWVkaXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGUge1xuICB3aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZS5hY3RpdmUsXG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGVbZGF0YS1pcy1kZWZhdWx0PXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGUuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZVtkYXRhLWlzLWRlZmF1bHQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG59XG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGUuYWN0aXZlOmhvdmVyLFxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlW2RhdGEtaXMtZGVmYXVsdD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGVbZGF0YS1pcy1kZWZhdWx0PXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC0tdmFyaWF0aW9uLWVkaXQtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIC0tdmFyaWF0aW9uLWVkaXQtZ3JpZC10ZW1wbGF0ZTpcbiAgICAgIG1pbm1heCgwLCBjYWxjKDMzLjMzMzMzMyUgLSB2YXIoLS12YXJpYXRpb24tZWRpdC1ndXR0ZXIpKSlcbiAgICAgIG1pbm1heCgwLCBjYWxjKDI1JSAtIHZhcigtLXZhcmlhdGlvbi1lZGl0LWd1dHRlcikpKVxuICAgICAgbWlubWF4KDAsIGNhbGMoMTYuNjY2NjY3JSAtIHZhcigtLXZhcmlhdGlvbi1lZGl0LWd1dHRlcikpKVxuICAgICAgbWF4LWNvbnRlbnRcbiAgICAgIG1heC1jb250ZW50XG4gICAgICBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXZhcmlhdGlvbi1lZGl0LWdyaWQtdGVtcGxhdGUpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXZhcmlhdGlvbi1lZGl0LWd1dHRlcik7XG4gICAgcm93LWdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAuZm9ybS1sYWJlbCxcbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWZvcm0gPiAudmFyaWF0aW9uLWVkaXQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICsgdmFyKC0tc3BhY2luZy0xKSkgIWltcG9ydGFudDtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzID4gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdmFyaWF0aW9uLWVkaXQtZ3JpZC10ZW1wbGF0ZSk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tdmFyaWF0aW9uLWVkaXQtZ3V0dGVyKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZmllbGRbY2xhc3MqPWNvbC1dLFxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZmllbGQuY29sLWF1dG8ge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1zaG9ydC1uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtY29sb3Ige1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IHtcbiAgICBncmlkLWNvbHVtbjogNTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1za3Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1iYXJjb2RlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZGVwb3NpdCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1lbmFibGVkIHtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuLmVkaXQtYWN0aW9ucy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYWN0aW9ucy1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhdmUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG59XG4uc2F2ZS1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSksIDAgMCA0MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMzYjgyZjYpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5Aa2V5ZnJhbWVzIGVkaXRNb2RlUHVsc2VEYXJrIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSksIDAgMCA0MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC42KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpLCAwIDAgNTBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JvdXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspIDg4JSwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXI6aGFzKC5tb2RpZmllci1ncm91cC1jaGVja2JveDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci10b2dnbGUtYnRuIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXRvZ2dsZS1idG46aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1saXN0LWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyayk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSBpIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZXJvLWlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZXJvLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby10aXRsZS1pbnB1dCB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZXJvLWRlc2NyaXB0aW9uLWlucHV0IHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC13cmFwcGVyIC5jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1wcmljZS1pbnB1dCB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXRhaWwtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXRhaWwtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC1pdGVtOmhhcygubW9kaWZpZXItZ3JvdXAtY2hlY2tib3g6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1oZWFkZXJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yb3c6aG92ZXIgLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpub3QoOmNoZWNrZWQpKSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSg3MSwgODUsIDEwNSwgMC4xKSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1pbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY29sb3Itc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY29sb3Itc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCBpIHtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kZWZhdWx0IC5kZWZhdWx0LWxhYmVsIGk6aG92ZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkICsgLmRlZmF1bHQtbGFiZWwgaSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcHJpY2UtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICM0YWRlODA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXByaWNlLWlucHV0IC5jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXByaWNlLWlucHV0IC52YXJpYXRpb24tcHJpY2UtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi10b2dnbGUgLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1zd2l0Y2gge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtYWN0aW9ucy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2F2ZS1pbmRpY2F0b3Ige1xuICBjb2xvcjogIzRhZGU4MDtcbn1cblxuLm1tLW1lbnUtaXRlbS1tb2RhbCA+IC5tb2RhbC1kaWFsb2cgPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWN0aW9ucy1iYXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2F2ZS1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm8tdGl0bGUtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5jb2xvci1wcmV2aWV3LWJhZGdlLmhhcy1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uY2F0ZWdvcnktYmFkZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5jYXRlZ29yeS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jYXRlZ29yeS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjkpLCByZ2JhKDc1LCA4NSwgOTksIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC45KSwgcmdiYSgzNywgOTksIDIzNSwgMC45KSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC45KSwgcmdiYSg1LCAxNTAsIDEwNSwgMC45KSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC45KSwgcmdiYSgyMjAsIDM4LCAzOCwgMC45KSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuOSksIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjkpKTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC45KSwgcmdiYSgyMTcsIDExOSwgNiwgMC45KSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuOSksIHJnYmEoMjM0LCA4OCwgMTIsIDAuOSkpO1xufVxuXG4uc3RhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc3RhdC1ncmlkIC5zdGF0LWl0ZW0gLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIC5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucXVpY2stYWN0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5xdWljay1hY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnF1aWNrLWFjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSwgI2UyZThmMCk7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnF1aWNrLWFjdGlvbi1pdGVtIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5xdWljay1hY3Rpb24taXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1lbnVzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5tbS1tZW51LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5tbS1tZW51LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLCAjZDFkNWRiKTtcbn1cbi5tbS1tZW51LWNhcmRfX2ljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1tZW51LWNhcmRfX2ljb24tLWNvbnN1bWVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG59XG4ubW0tbWVudS1jYXJkX19pY29uLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2LCAjN2MzYWVkKTtcbn1cbi5tbS1tZW51LWNhcmRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tbS1tZW51LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW0tbWVudS1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS1tZW51LWNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS1tZW51LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4ubW0tbWVudS1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4ubW0tbWVudS1jYXJkX19tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4ubW0tbWVudS1jYXJkX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1tLW1lbnUtY2FyZF9fc3RhdHVzLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdGF0dXMtaW5hY3RpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tc3RhdHVzLWluYWN0aXZlLWJnKTtcbn1cbi5tbS1tZW51LWNhcmRfX3N0YXR1cy1kb3QtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZS1iZyk7XG59XG5cbi5kYW5nZXItem9uZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcbn1cbi5kYW5nZXItem9uZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM3ZjFkMWQ7XG59XG4uZGFuZ2VyLXpvbmUgLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjZGMyNjI2KTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRhbmdlci16b25lIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiwgI2I5MWMxYyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgY3VycmVudENvbG9yLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbTpob3ZlciAuY2F0ZWdvcnktaXRlbS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwZjdmZiAwJSwgI2U3ZjNmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jYXRlZ29yeS1pdGVtLWljb24gaSB7XG4gIHotaW5kZXg6IDE7XG59XG4uY2F0ZWdvcnktaXRlbS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIgLmNhdGVnb3J5LWl0ZW0taWNvbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jYXRlZ29yeS1pdGVtLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLmNhdGVnb3J5LWl0ZW0tc3RhdHMgLnN0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5jYXRlZ29yeS1pdGVtLXN0YXRzIC5zdGF0LWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhdGVnb3J5LWl0ZW0tYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5jYXRlZ29yeS1pdGVtLWFjdGlvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LWl0ZW0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXRlZ29yeS1pdGVtLWFjdGlvbnMgYnV0dG9uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2F0ZWdvcnktaXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19faW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWItcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjFmNWY5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWItcGxhY2Vob2xkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0tLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtLS1tZW51cyAuaW5saW5lLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtLS1tZW51cyAuaW5saW5lLW1lbnUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2FjdGlvbnMgLmNhdGVnb3J5LWxpc3QtaXRlbS1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2FjdGlvbnMgLmNhdGVnb3J5LWxpc3QtaXRlbS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNhdGVnb3J5LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDE7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLW5hbWU6aG92ZXIge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW1ldGEgLml0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW1ldGEgLml0ZW0tc3RhdHVzIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbWV0YSAuaXRlbS1zdGF0dXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIC5pdGVtLXN0YXR1cy5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NGEzYjg7XG59XG5cbi5jYXRlZ29yeS1kZXRhaWwtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmMGY3ZmYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRlZ29yeS1kZXRhaWwtaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIHJpZ2h0OiAtMTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhdGVnb3J5LWhlcm8taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWljb24ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LWhlcm8taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNhdGVnb3J5LWhlcm8tdGV4dCBoMSwgLmNhdGVnb3J5LWhlcm8tdGV4dCAuaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhdGVnb3J5LWhlcm8tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhdGVnb3J5LWhlcm8tc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhdGVnb3J5LXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY2F0ZWdvcnktc3RhdCAuc3RhdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5jYXRlZ29yeS1zdGF0IC5zdGF0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY2F0ZWdvcnktc3RhdCAuc3RhdC1jb250ZW50IC5zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmNhdGVnb3J5LXN0YXQgLnN0YXQtY29udGVudCAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWNvbnRlbnQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLmNhdGVnb3J5LWNhcmQuZnVsbC13aWR0aCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uY2F0ZWdvcnktY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjVmOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmNmY2ZkIDAlLCAjZmZmZmZmIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmNhcmQtaWNvbi5ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2LCAjN2MzYWVkKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmNhcmQtaWNvbi5ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24uZ3JhZGllbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmNhcmQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhdGVnb3J5LWNhcmQtdGl0bGUgaDQsIC5jYXRlZ29yeS1jYXJkLXRpdGxlIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2F0ZWdvcnktY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhdGVnb3J5LWl0ZW1zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1pdGVtcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktaXRlbS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLmNhdGVnb3J5LWl0ZW0tY2FyZDpob3ZlciAuaXRlbS1jYXJkLWltYWdlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2F0ZWdvcnktaXRlbS1jYXJkOmhvdmVyIC5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pdGVtLWNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlMmU4ZjAgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY1ZjkgMCUsICNlMmU4ZjAgMTAwJSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaXRlbS1jYXJkLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLXN0YXR1cy1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHotaW5kZXg6IDI7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLXN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uaXRlbS1jYXJkLWltYWdlIC5pdGVtLXN0YXR1cy1iYWRnZS5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5pdGVtLWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLml0ZW0tY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pdGVtLWNhcmQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLml0ZW0tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5pdGVtLXRhZyBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uaXRlbS10YWcudGFnLXZhcmlhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KSk7XG4gIGNvbG9yOiAjOGI1Y2Y2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKTtcbn1cbi5pdGVtLXRhZy50YWctdmFyaWF0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4uaXRlbS10YWcudGFnLW1vZGlmaWVycyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjEpLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4wNSkpO1xuICBjb2xvcjogI2VjNDg5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMik7XG59XG5cbi5pdGVtLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWY1Zjk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5pdGVtLWNhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5pdGVtLWNhcmQtcHJpY2UgLnByaWNlLWZyb20ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5pdGVtLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLmNhdGVnb3J5LWl0ZW0tY2FyZC1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZ2FwOiAycHg7XG59XG5cbi52aWV3LXRvZ2dsZS1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlldy10b2dnbGUtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnZpZXctdG9nZ2xlLWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnZpZXctdG9nZ2xlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5pdGVtLWNhcmQtbWVudXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmNWY5O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnVzLWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1jYXRlZ29yeS1wbGFjZWhvbGRlci1wcmV2aWV3X19tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDUuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50bi1jYXRlZ29yeS1wbGFjZWhvbGRlci1wcmV2aWV3X19jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1jYXRlZ29yeS1wbGFjZWhvbGRlci1wcmV2aWV3X19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1jYXRlZ29yeS1wbGFjZWhvbGRlci1wcmV2aWV3X19jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1jYXRlZ29yeS1wbGFjZWhvbGRlci1wcmV2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxOHJlbSwgMWZyKSBtaW5tYXgoMTVyZW0sIDAuNzhmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fY2FyZCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM2YjcyODAsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAgMCUsICM0YjU1NjMgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItYmx1ZSxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzNiODJmNiwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1ncmVlbixcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMTBiOTgxLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1yZWQsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItcmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZWY0NDQ0LCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItcHVycGxlLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXB1cnBsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzhiNWNmNiwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLXllbGxvdyxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNmNTllMGIsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1vcmFuZ2UsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOTczMTYgMCUsICNlYTU4MGMgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3Itb3JhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZjk3MzE2LCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOTczMTYgMCUsICNlYTU4MGMgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItcGluayxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItcGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2VjNDg5OSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSAwJSwgI2RiMjc3NyAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1pbmRpZ28sXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEgMCUsICM0ZjQ2ZTUgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItaW5kaWdvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjNjM2NmYxLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEgMCUsICM0ZjQ2ZTUgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdC1ncmlkIC5zdGF0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhbmdlci16b25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYW5nZXItem9uZSBwIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTNhNWYgMCUsICMxZTQyNzYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLXN0YXRzIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWRldGFpbC1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaGVyby10ZXh0IGgxLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCAuaDEge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaGVyby10ZXh0IHAge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktc3RhdCAuc3RhdC1jb250ZW50IC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQtdGl0bGUgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZC10aXRsZSAuaDQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1uYW1lIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZC1hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMzYjgyZjYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctdG9nZ2xlLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXRvZ2dsZS1idG4ge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy10b2dnbGUtYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXRvZ2dsZS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1tZW51cyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLW1lbnVzIC5tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTUpLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWItcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbS0tcHJpY2Uge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YSAuaW5saW5lLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMzYjgyZjYpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1aWNrLWFjdGlvbnMtbGlzdCAucXVpY2stYWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDgsIDU0LCA2MSwgMC44KTtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1aWNrLWFjdGlvbnMtbGlzdCAucXVpY2stYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4xKTtcbiAgY29sb3I6ICNjOWQxZDk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1aWNrLWFjdGlvbnMtbGlzdCAucXVpY2stYWN0aW9uLWl0ZW0gaSB7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDgsIDU0LCA2MSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmQgLm1tLW1lbnUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2M5ZDFkOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIC5tbS1tZW51LWNhcmRfX21ldGEtaXRlbSB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLXBvcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzEsIDExMSwgMjM1LCAwLjIpLCByZ2JhKDU2LCAxMzksIDI1MywgMC4yKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9faWNvbi0tcG9zIGkge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX19pY29uLS1jb25zdW1lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNDYsIDE2MCwgNjcsIDAuMiksIHJnYmEoNjMsIDE4NSwgODAsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDE4NSwgODAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9faWNvbi0tY29uc3VtZXIgaSB7XG4gIGNvbG9yOiAjM2ZiOTUwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNhdGVnb3J5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDgsIDU0LCA2MSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LW5hbWUge1xuICBjb2xvcjogI2M5ZDFkOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktaXRlbS1jb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1pdGVtLWNvdW50IHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LWNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuNSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1jYXRlZ29yaWVzIC5lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDgsIDU0LCA2MSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktY2F0ZWdvcmllcyAuZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6ICM2ZTc2ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDMzLCA0MCwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkIC5pdGVtLWNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzgsIDQ1LCAwLjkpO1xuICBjb2xvcjogIzZlNzY4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkIC5pdGVtLWNhcmQtdGl0bGUge1xuICBjb2xvcjogI2M5ZDFkOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkIC5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkIC5pdGVtLWNhcmQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkIC5pdGVtLWNhcmQtcHJpY2Uge1xuICBjb2xvcjogIzNmYjk1MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDMzLCA0MCwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2ltYWdlIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aHVtYi1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM4LCA0NSwgMC45KTtcbiAgY29sb3I6ICM2ZTc2ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbSB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0gaSB7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aG92ZXI6bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZykge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aG92ZXI6bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZykgLmRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uZXhwYW5kZWQge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc29ydGFibGUtY2hvc2VuIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmLCAjZjhmYmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc29ydGFibGUtY2hvc2VuIC5kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjM2I4MmY2ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cblxuLnNvcnRhYmxlLWZhbGxiYWNrIHtcbiAgb3BhY2l0eTogMC45NSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpIHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2YwZjdmZikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpLCAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5zb3J0aW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1mYWxsYmFjaykge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpICFpbXBvcnRhbnQ7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnNvcnRpbmcgLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpub3QoLmlzLWRyYWdnaW5nKTpub3QoLnNvcnRhYmxlLWdob3N0KTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZTJlOGYwLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmV4cGFuZGVkIC5jb2xsZWN0aW9uLWl0ZW0taGVhZGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcmFnLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBncmFiO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLW1haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uLmNvbGxlY3Rpb24tY29sb3ItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAsICM0YjU1NjMpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uLmNvbGxlY3Rpb24tY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uLmNvbGxlY3Rpb24tY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxLCAjMDU5NjY5KTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uLmNvbGxlY3Rpb24tY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiwgIzdjM2FlZCk7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiLCAjZDk3NzA2KTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOTczMTYsICNlYTU4MGMpO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbmFtZSAuY29sbGVjdGlvbi1saW5rIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmNvbGxlY3Rpb24taXRlbS1uYW1lIC5jb2xsZWN0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLmNvbGxlY3Rpb24taXRlbS1tZXRhIC5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY29sbGVjdGlvbi1pdGVtLW1ldGEgLm1ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5idG4tZXhwYW5kLFxuLmNvbGxlY3Rpb24tZXhwYW5kLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1leHBhbmQ6OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWV4cGFuZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG4uYnRuLWV4cGFuZDpob3Zlcixcbi5jb2xsZWN0aW9uLWV4cGFuZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLmJ0bi1leHBhbmQgaSxcbi5jb2xsZWN0aW9uLWV4cGFuZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGFuZGVkIC5idG4tZXhwYW5kIGksXG4uZXhwYW5kZWQgLmNvbGxlY3Rpb24tZXhwYW5kLWJ0biBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJ0bi1hY3Rpb24sXG4uY29sbGVjdGlvbi1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ0bi1hY3Rpb246aG92ZXIsXG4uY29sbGVjdGlvbi1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5idG4tYWN0aW9uIGksXG4uY29sbGVjdGlvbi1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYWZjIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgcGFkZGluZyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uY29sbGVjdGlvbi1pdGVtLWNvbnRlbnQuZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbXMtc29ydGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uc29ydGFibGUtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5zb3J0YWJsZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5zb3J0YWJsZS1tZW51LWl0ZW06aG92ZXIgLml0ZW0tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5zb3J0YWJsZS1tZW51LWl0ZW0uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjM7XG59XG4uc29ydGFibGUtbWVudS1pdGVtLnNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICNmMGY3ZmY7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLnNvcnRhYmxlLW1lbnUtaXRlbS5zb3J0YWJsZS1kcmFnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDApKTtcbn1cblxuLml0ZW0tZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pdGVtLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uaXRlbS1kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLml0ZW0tbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdGVtLW5hbWUgLml0ZW0tbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLml0ZW0tbmFtZSAuaXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA0KSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbn1cblxuLnByZXZpZXctbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ucHJldmlldy1tb3JlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJldmlldy1tb3JlIC5idG4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5lbXB0eS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMsICNmMWY1ZjkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NiZDVlMTtcbn1cbi5lbXB0eS1pdGVtcyBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2JkNWUxLCAjOTRhM2I4KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLmVtcHR5LWl0ZW1zIHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZW1wdHktaXRlbXMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuLmVtcHR5LWl0ZW1zIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5leHBhbmRlZCAuY29sbGVjdGlvbi1pdGVtLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtLW5hbWUgLmNvbGxlY3Rpb24tbGluayB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW0tbmFtZSAuY29sbGVjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1tZXRhIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1leHBhbmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1hY3Rpb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tZXhwYW5kLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1leHBhbmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1hY3Rpb246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tZXhwYW5kLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxNTAlLCB3aGl0ZSA4JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbS1uYW1lIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1pdGVtcyB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1tZW51LWl0ZW06aG92ZXIgLml0ZW0tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtLnNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICMxZTNhNWY7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWxpbmsge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1MiwgMjExLCAxNTMsIDAuMSksIHJnYmEoNTIsIDIxMSwgMTUzLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMik7XG59XG5cbkBrZXlmcmFtZXMgZ2hvc3RXYXZlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbURyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGVZKC01cHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhhbmRsZUZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmp1c3QtZHJvcHBlZCxcbi5zb3J0YWJsZS1tZW51LWl0ZW0uanVzdC1kcm9wcGVkIHtcbiAgYW5pbWF0aW9uOiBpdGVtRHJvcCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IsIDI1LCAxMzUsIDg0KSwgMC4wOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiLCAyNSwgMTM1LCA4NCksIDAuMykgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5yZW9yZGVyLW1vZGUgLmRyYWctaGFuZGxlIHtcbiAgYW5pbWF0aW9uOiBoYW5kbGVGbG9hdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0sXG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0gKixcbmJvZHkuZHJhZ2dpbmcgLnNvcnRhYmxlLW1lbnUtaXRlbSxcbmJvZHkuZHJhZ2dpbmcgLnNvcnRhYmxlLW1lbnUtaXRlbSAqLFxuYm9keS5kcmFnZ2luZyAuc2VsZWN0b3ItaXRlbSxcbmJvZHkuZHJhZ2dpbmcgLnNlbGVjdG9yLWl0ZW0gKixcbmJvZHkuZHJhZ2dpbmcgLmRyYWctaGFuZGxlLFxuYm9keS5kcmFnZ2luZyAuZHJhZy1oYW5kbGUgKixcbmJvZHkuZHJhZ2dpbmcgW2RhdGEtZHJhZy1jdXJzb3JdLFxuYm9keS5kcmFnZ2luZyBbZGF0YS1kcmFnLWN1cnNvcl0gKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpub3QoLnNvcnRhYmxlLWdob3N0KTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLmlzLWRyYWdnaW5nKSxcbi5zb3J0YWJsZS1tZW51LWl0ZW06bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZyksXG4uc2VsZWN0b3ItaXRlbTpub3QoLnNvcnRhYmxlLWdob3N0KTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLmlzLWRyYWdnaW5nKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJveC1zaGFkb3cgMjUwbXMgZWFzZSwgYmFja2dyb3VuZCAyMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtcy1zb3J0YWJsZS5zb3J0aW5nIC5zb3J0YWJsZS1tZW51LWl0ZW06bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZ2hvc3QpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbGxlY3Rpb24taXRlbXMtc29ydGFibGUuc29ydGluZyAuc29ydGFibGUtbWVudS1pdGVtOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWdob3N0KTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMC45KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjksIDIzMSwgMjM1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0ge1xuICB6LWluZGV4OiAxO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA2KSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDYpKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICM2MGE1ZmEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlO1xuICBhbmltYXRpb246IGdyYWRpZW50U2hpZnQgNnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50U2hpZnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTUsIDY1LCA4MSwgMC42KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxsczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDgpLCByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMDgpKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSwgIzkzYzVmZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5ncm91cHMtaXRlbXMtdGFicy5taW5pbWFsLXN0eWxlIC5uYXYtcGlsbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDFyZW07XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMubWluaW1hbC1zdHlsZSAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMubWluaW1hbC1zdHlsZSAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMubWluaW1hbC1zdHlsZSAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMubWluaW1hbC1zdHlsZSAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLW1tLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLWJnKTtcbiAgLS1tbS1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLWJnLXNvZnQpO1xuICAtLW1tLWJnLXRlcnRpYXJ5OiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLW1tLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZSk7XG4gIC0tbW0tc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2UtMik7XG4gIC0tbW0tc3VyZmFjZS1ob3ZlcjogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICAtLW1tLXN1cmZhY2UtYWN0aXZlOiByZ2JhKDU2LCAxMzksIDI1MywgMC4xMik7XG4gIC0tbW0tYm9yZGVyLXByaW1hcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLWJvcmRlcik7XG4gIC0tbW0tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1tbS1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWFsdC1kYXJrLWJsdWUtaG92ZXIpO1xuICAtLW1tLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItYWx0LWRhcmstdGV4dCk7XG4gIC0tbW0tdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXRleHQtMik7XG4gIC0tbW0tdGV4dC10ZXJ0aWFyeTogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1hbHQtZGFyay1ibHVlKTtcbiAgLS1tbS1hY2NlbnQtZ3JlZW46IHZhcigtLWNvbG9yLWFsdC1kYXJrLWdyZWVuKTtcbiAgLS1tbS1hY2NlbnQtcHVycGxlOiB2YXIoLS1jb2xvci1hbHQtZGFyay1wdXJwbGUpO1xuICAtLW1tLWFjY2VudC15ZWxsb3c6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXllbGxvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnBhbmUtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5wYW5lLWxpc3QgLndvcmtzcGFjZS1saXN0X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3RfX2l0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3RfX2l0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3RfX2l0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3RfX2l0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3RfX2l0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQ6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaWNvbi5ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmNmZlYiAwJSwgIzM4OGJmZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMzg4YmZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaWNvbi5ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmU0MGM5IDAlLCAjYmM4Y2ZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNiYzhjZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1pY29uIGkge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LW1ldGEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtbWV0YSAubWVudS1saXN0LW1ldGFfX2RpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2U6bm90KC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE4NSwgODAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTg1LCA4MCwgMC4zKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMjExLCAxNTMsIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tYWN0aXZlIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAxNTMsIDM0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjEwLCAxNTMsIDM0LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LXllbGxvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRyYWZ0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQteWVsbG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAucGFuZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIGgxLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciAuaDEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciBoMixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIC5oMixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIGgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgLmgzIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgI2Fzc29jaWF0aW9ucy10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMS4yNXJlbSAtMXJlbSAxLjI1cmVtIC0xcmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgI2Fzc29jaWF0aW9ucy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWNhdGVnb3J5LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3Ige1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQgLmNvbGxlY3Rpb24taXRlbS1jb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkIC5jb2xsZWN0aW9uLWl0ZW0tY291bnQge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5lbXB0eS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5lbXB0eS1jYXRlZ29yaWVzIC5lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmVtcHR5LWNhdGVnb3JpZXMgLmVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWY2ZmViIDAlLCAjMzg4YmZkIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMzODhiZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM4OGJmZCAwJSwgIzU4YTZmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjNThhNmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZWEwNDMgMCUsICMzZmI5NTAgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzNmYjk1MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2ZiOTUwIDAlLCAjNTZkMzY0IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM1NmQzNjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBpbnB1dC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHNlbGVjdC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlbGVjdFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgW3JlYWRvbmx5XS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGlucHV0LmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBpbnB1dC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHNlbGVjdC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3RbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGVbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgYmxhY2spICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MCUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTUsIDIxLCAzMiwgMC42KSAwJSwgcmdiYSgxMiwgMTcsIDI0LCAwLjgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5oMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5mdy1zZW1pYm9sZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuZnctYm9sZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oMyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5oNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmZ3LXNlbWlib2xkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuZnctYm9sZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBoMyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuZnctc2VtaWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmZ3LWJvbGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSBwLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiBwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuYmksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgW2NsYXNzKj1iaS1dLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuYmksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIFtjbGFzcyo9YmktXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5iaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBbY2xhc3MqPWJpLV0ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaWNvbi5ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmU0MGM5IDAlLCAjYmM4Y2ZmIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjZmZWIgMCUsICMzODhiZmQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaWNvbi5ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZWEwNDMgMCUsICMzZmI5NTAgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIC5pdGVtLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQgLml0ZW0tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQgLml0ZW0tY2FyZC10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtY29udGVudCAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1jb250ZW50IC5pdGVtLWNhcmQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tc3RhdHVzLWJhZGdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE4NSwgODAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1zdGF0dXMtYmFkZ2UuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTQ4LCAxNTgsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE4NSwgODAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19zdGF0dXMtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE0OCwgMTU4LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnZpZXctdG9nZ2xlLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudmlldy10b2dnbGUtZ3JvdXAgLnZpZXctdG9nZ2xlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC52aWV3LXRvZ2dsZS1ncm91cCAudmlldy10b2dnbGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC52aWV3LXRvZ2dsZS1ncm91cCAudmlldy10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5oNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGg2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmg2IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBwIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHNtYWxsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LXllbGxvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLWl0ZW1zLnJlb3JkZXItbW9kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlOm5vdCgubm8tYmctZW1wdHktc3RhdGUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyOm5vdCgubm8tYmctZW1wdHktc3RhdGUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciBoMyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgLmg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIHAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciBpIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGg1LmZ3LWJvbGQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZnctYm9sZC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWZvcm1fX3VucHVibGlzaGVkLWJhbm5lciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZm9ybV9fdW5wdWJsaXNoZWQtYmFubmVyOm5vdCg6aGFzKD4gKikpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZm9ybV9fdW5wdWJsaXNoZWQtYmFubmVyIC5tb2Rlcm4tYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtZm9ybS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1mb3JtLWxheW91dCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLmZvcm0tbGFiZWwtaW5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjc1cmVtICsgMnB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAuZm9ybS1jb250cm9sLXNtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3IgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBpLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBhLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgYSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIHNtYWxsIGE6aG92ZXIsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBzdHJvbmcsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIHNtYWxsIHNwYW4sIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5LmZvcm0tYm9keS0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1waWxsKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1waWxsKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIGg1LCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmg1IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciBoNSBpLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmg1IGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHNtYWxsLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgYSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIGEge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzbWFsbCBhOmhvdmVyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSAuc21hbGwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgc3Ryb25nLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSAuc21hbGwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzbWFsbCBzcGFuLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSAuc21hbGwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbW0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9faGVhZGVyIC5tbS1tZW51LWVkaXQtY2FyZF9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlcjpob3ZlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAuYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9faGVhZGVyIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2JvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2JvZHkgLmZvcm0tbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2JvZHkgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2JvZHkgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tYmFzZSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb24uYm9yZGVyLTAsIC5pdGVtLWNhcmQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXIpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxsczpoYXMoLm5hdi1saW5rOm9ubHktY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjA4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMS4yNXJlbSAtMXJlbSAxLjI1cmVtIC0xcmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xNSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGFuaW1hdGlvbjogY2hlY2tCb3VuY2UgMC4zcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbkBrZXlmcmFtZXMgY2hlY2tCb3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtZm9ybS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtZWRpdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWVkaXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14bCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIGkge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWZvcm0tc2VjdGlvbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZm9ybS1zZWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cblxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzLFxuLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluayxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpLFxuLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtc3RpY2t5LWZpZWxkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODUlLCBibGFjaykgMTAwJSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSkgY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSkgMXJlbSBjYWxjKC0xICogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pKTtcbiAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5tb2RhbC1zdGlja3ktZmllbGQtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLXN0aWNreS1maWVsZC0tdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5tb2RhbC1zdGlja3ktZmllbGRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zdGlja3ktZmllbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDcwJSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXN0aWNreS1maWVsZF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmludi1jb25zdW1wdGlvbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmludi1jb25zdW1wdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmludi1jb25zdW1wdGlvbl9fc3Vic2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1pbnYtY29uc3VtcHRpb24tY29udHJvbC1oZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tbW0tcmFkaXVzLW1kKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKSkgMTIlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9faGludCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDUwY2g7XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmludi1jb25zdW1wdGlvbiBbZGF0YS1jb250cm9sbGVyfj1uZXN0ZWQtZm9ybV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnYtY29uc3VtcHRpb24gW2RhdGEtY29udHJvbGxlcn49bmVzdGVkLWZvcm1dLm5lc3RlZC1mb3JtLS1lbXB0eSAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0taGFzLWl0ZW1zIC5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjE0cyBlYXNlO1xufVxuLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uX19pbmxpbmUtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW52LWNvbnN1bXB0aW9uX19pbmxpbmUtZW1wdHkgc3BhbiB7XG4gIG1heC13aWR0aDogMzRjaDtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2lubGluZS1lbXB0eSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA2NSUsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKSkpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmludi1jb25zdW1wdGlvbl9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZykpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpIDE2JSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uaW52LWNvbnN1bXB0aW9uX19lbXB0eSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGNsYW1wKDcuMjVyZW0sIDIwdncsIDguMjVyZW0pIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3c6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKSA4NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpKSAxNiUpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCAuZm9ybS1zZWxlY3QsIC5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtY29uc3VtcHRpb24tY29udHJvbC1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDJyZW0gdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLmZvcm0tc2VsZWN0OmZvY3VzLCAuaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93X191c2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnYtY29uc3VtcHRpb24tY29udHJvbC1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICAtLWZ1c2VkLWlucHV0LXR5cGVhaGVhZC13cmFwcGVyLXdpZHRoOiAxMDAlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCAyLjlyZW07XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgbWF4LXdpZHRoOiAzLjE1cmVtO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgY2xhbXAoNHJlbSwgOXZ3LCA0Ljc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQuNzVyZW07XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkLFxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIG1pbi13aWR0aDogbWF4KDdyZW0sIDEwMCUpO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgdmFyKC0tbW0tcmFkaXVzLXNtKSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDM4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmludi1jb25zdW1wdGlvbl9fc3Vic2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0taGFzLWl0ZW1zIC5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnYtY29uc3VtcHRpb24gW2RhdGEtY29udHJvbGxlcn49bmVzdGVkLWZvcm1dLm5lc3RlZC1mb3JtLS1lbXB0eSAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0IHJlbW92ZVwiIFwidXNhZ2UgdXNhZ2VcIjtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IHtcbiAgICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uLXJvd19fdXNhZ2Uge1xuICAgIGdyaWQtYXJlYTogdXNhZ2U7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZSB7XG4gICAgZ3JpZC1hcmVhOiByZW1vdmU7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi5wcmljaW5nLWluc2lnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByaWNpbmctaW5zaWdodHNfX3N0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWRlbHRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy1vdmVyIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy11bmRlciB7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LWRlbHRhLmlzLW92ZXIge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy11bmRlciB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1nb29kIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1nb29kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDE3OSwgOCwgMC4xNSk7XG4gIGNvbG9yOiAjZmFjYzE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1nb29kIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LS13YXJuaW5nIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1kYW5nZXIgLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogI2I5MWMxYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1nb29kIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0td2FybmluZyAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtLWRhbmdlciAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fYWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX2FjdGlvbi1yb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJpY2luZy1pbnNpZ2h0c19fYWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0LWxhYmVsIC5iaS1pbmZvLWNpcmNsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogaGVscDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0LWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA5cmVtO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzA1OTY2OTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWxhYmVsIHNtYWxsLCAucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbi1sYWJlbCAuc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tbGFiZWwge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tdmFsdWUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbi12YWx1ZSB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19mb290ZXIgLmJpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lbnUtZm9ybV9fY2F0ZWdvcmllcy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHktYWN0aW9ucyAudG4tYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tbS1tZWRpYS11cGxvYWQge1xuICAtLW1tLW1lZGlhLXVwbG9hZC1zaXplOiA5cmVtO1xuICAtLW1tLW1lZGlhLXVwbG9hZC1hc3BlY3QtcmF0aW86IDQgLyAzO1xuICAtLW1tLW1lZGlhLXVwbG9hZC1icmFuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICAtLW1tLW1lZGlhLXVwbG9hZC1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tbW0tbWVkaWEtdXBsb2FkLW11dGVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tbW0tbWVkaWEtdXBsb2FkLWRyb3B6b25lLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLm1tLW1lZGlhLXVwbG9hZC0tc3F1YXJlIHtcbiAgLS1tbS1tZWRpYS11cGxvYWQtYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLXNpemUpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1hc3BlY3QtcmF0aW8pO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxpdGUtcmFkaXVzLCAwLjVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtbXV0ZWQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fcHJldmlldy10cmlnZ2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fcHJldmlldy10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWJyYW5kKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTEpIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgei1pbmRleDogMTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYWN0aW9uc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuOmhvdmVyLCAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuLS1kYW5nZXI6aG92ZXIsIC5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWRhbmdlcikgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tbS1tZWRpYS11cGxvYWRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubW0tbWVkaWEtdXBsb2FkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsaXRlLXJhZGl1cywgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWRyb3B6b25lLWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmU6aG92ZXIsIC5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1icmFuZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYnJhbmQpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmU6aG92ZXIgLm1tLW1lZGlhLXVwbG9hZF9faWNvbiwgLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUtLWFjdGl2ZSAubW0tbWVkaWEtdXBsb2FkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1icmFuZCk7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2xhYmVsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYnJhbmQpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9faGludCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5tbS1pbWFnZS1jcm9wcGVyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWwuc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1pbigzMnJlbSwgMTAwdncgLSAycmVtKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMtd3JhcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMjdyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMDtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIgLnRuLWJ1dHRvbi0tdGhlbWUge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMiUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZWRpYS11cGxvYWRfX3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVkaWEtdXBsb2FkX19kcm9wem9uZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lZGlhLXVwbG9hZC1icmFuZCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lZGlhLXVwbG9hZF9fb3ZlcmxheS1idG4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMzA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94X19pbWFnZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVyZW0pO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cbi5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hfX2Nsb3NlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjVyZW07XG4gIHJpZ2h0OiAwLjY1cmVtO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlO1xufVxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9fY2xvc2U6aG92ZXIsIC5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5Lm1tLW1lZGlhLWxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWFjdGlvbnMge1xuICAgIGluc2V0OiBhdXRvIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbiAgLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGMoKDIuNXJlbSAtIDM0cHgpIC8gLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbC5zaG93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fZGlhbG9nIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDMycmVtKTtcbiAgfVxuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fZm9vdGVyID4gKiB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2luZy0yKSk7XG4gIH1cbn1cbi5tb2Rlcm4tcG9zLWxheW91dCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTAsICNmOGY5ZmEpO1xufVxuXG4ucG9zLW9yZGVyLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnBvcy1vcmRlci1oZWFkZXItYWN0aW9ucyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wb3Mtb3JkZXItaGVhZGVyLWFjdGlvbnMgI25hdl9iYXJfcmlnaHRfc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kZXJuLWluZm8tYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1pbmZvLWJhciAuaW5mby1iYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5jdXN0b21lci1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmN1c3RvbWVyLWJhZGdlIGkge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5vcmRlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG59XG4ubW9kZXJuLWluZm8tYmFyIC5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLm1ldGEtaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmluZm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGVybi1pbmZvLWJhciAuYnRuLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1pbmZvLWJhciAuYnRuLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ubW9kZXJuLW1haW4tbGF5b3V0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGVybi1tZW51LXBhbmVsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLm1lbnUtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuc2VhcmNoLWZpZWxkIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5zZWFyY2gtZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjYyNXJlbSAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5zZWFyY2gtZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnNlYXJjaC1maWVsZCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC52aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1maWx0ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1jaGlwIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWNoaXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGVybi1tZW51LWl0ZW1zIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1pbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LWluZm8ge1xuICBmbGV4OiAxO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LWRlc2Mge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZy5zcGljeSB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC50YWcudmVnYW4sIC5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLnZlZ2V0YXJpYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLnBvcHVsYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLmdsdXRlbmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZTBlN2ZmO1xuICBjb2xvcjogIzM3MzBhMztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnF1aWNrLWFkZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5xdWljay1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWRhcmssICMwMDU2YjMpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1wcmljZSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1hY3Rpb25zIC5xdWljay1hZGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWluZm8ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtcHJpY2Uge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMTAwKTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtYWN0aW9ucyAucXVpY2stYWRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIge1xuICAtLXBvcy1tZW51LWZpcnN0LXNlY3Rpb24tb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXBvcy1tZW51LXN0aWNreS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLW1lbnUtc3RpY2t5LWhlYWRlci1pbmxpbmU6IHZhcigtLXBvcy1tZW51LXNlY3Rpb24tcGFkZGluZywgMXJlbSk7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcG9zLW1lbnUtZmlyc3Qtc2VjdGlvbi1vZmZzZXQpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbiArIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogdmFyKC0tei0xMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXBvcy1tZW51LXN0aWNreS1oZWFkZXItaW5saW5lKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1wb3MtbWVudS1zdGlja3ktaGVhZGVyLWlubGluZSkgdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHBhZGRpbmctYmxvY2sgMC4xNnMgZWFzZTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlci5pcy1zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcy1tZW51LXN0aWNreS1oZWFkZXItYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSwgdmFyKC0tc2hhZG93LXhzKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yIHtcbiAgLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1jYXRlZ29yeS1oZWFkZXItbWFya2VyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudCkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1oZWFkZXItbWFya2VyLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXg6IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWhlYWRlci1tYXJrZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY2F0ZWdvcnktaGVhZGVyLW1hcmtlci1yaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cmVkXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogI2VmNDQ0NDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogI2Y5NzMxNjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9eWVsbG93XSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogI2Y1OWUwYjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50OiAjMTBiOTgxO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogIzNiODJmNjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cHVycGxlXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogIzhiNWNmNjtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cGlua10ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICNlYzQ4OTk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyYXldIHtcbiAgLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50OiAjNmI3MjgwO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1icm93bl0ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICM5MjQwMGU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXJfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyX19jb3VudCxcbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb24gKyAuY2F0ZWdvcnktc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1zZWN0aW9ucy1jb250YWluZXIge1xuICAtLXBvcy1tZW51LWZpcnN0LXNlY3Rpb24tb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbiArIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIuaXMtc3R1Y2sge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvciB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXJfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kZXJuLW9yZGVyLXBhbmVsIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IC00cHggMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXRpdGxlIGg0LCAubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci10aXRsZSAuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci1zdGF0dXMge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXN0YXR1cy5jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItc3RhdHVzLnN1Ym1pdHRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuXG4ubW9kZXJuLW9yZGVyLWl0ZW1zIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbTpob3ZlciAuaXRlbS1yZW1vdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuaXRlbS1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLml0ZW0tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLWRhcmssICNkYzI2MjYpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNzhiZmEgMCUsICM3YzNhZWQgMTAwJSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLW1vZHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5pdGVtLXF0eSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmVtcHR5LWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuZW1wdHktY2FydCBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ub3JkZXItc3VtbWFyeSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG59XG4ub3JkZXItc3VtbWFyeSAuc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4ub3JkZXItc3VtbWFyeSAuc3VtbWFyeS1yb3cudG90YWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbn1cblxuLm1vZGVybi1hY3Rpb24tYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLm1vcmUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLW1vcmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1pdGVtIGkge1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5hY3Rpb24tYnV0dG9ucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1zZW5kLXN0YXkgaSwgLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1kaXNjb3VudCBpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tZGlzY291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRlNjhhO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1jYXNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tY2FzaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNTk2Njk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLCAjMDA1NmIzKTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tbG95YWx0eSB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tbG95YWx0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3YzNhZWQ7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLXNlbmQtc3RheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tc2VuZC1zdGF5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tc2VuZC1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLCAjMDA1NmIzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNzksIDcwLCAyMjksIDAuMyk7XG59XG5cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0ge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2ljb24uYmkge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0gLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19fY2hldnJvbi5iaS1jaGV2cm9uLXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtOmhvdmVyIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2ljb24uYmksIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19pY29uLmJpLCAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtOmFjdGl2ZSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19pY29uLmJpIHtcbiAgICBjb2xvcjogdmFyKC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50KTtcbiAgfVxuICAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtOmhvdmVyIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2NoZXZyb24uYmktY2hldnJvbi1yaWdodCwgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTpmb2N1cy12aXNpYmxlIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2NoZXZyb24uYmktY2hldnJvbi1yaWdodCwgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTphY3RpdmUgLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19fY2hldnJvbi5iaS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0gLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faWNvbi5iaSB7XG4gICAgY29sb3I6IHZhcigtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudCk7XG4gIH1cbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1kaXNjb3VudHMge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy02MDAsICNkOTc3MDYpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLWNoYXJnZXMsIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1jbG9zZSB7XG4gIC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tc2VuZC1zdGF5LCAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tc2VuZCB7XG4gIC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tZ2lmdC1jYXJkIHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS02MDAsICM3YzNhZWQpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLW90aGVyLXRlbmRlciB7XG4gIC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1pbmZvLTYwMCwgIzI1NjNlYik7XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0temVyby1vdXQge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcG9zLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWluZm8tYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1wYW5lbCAubWVudS1jb250cm9scyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtcGFuZWwgLmNhdGVnb3J5LWZpbHRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXBhbmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWN0aW9uLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuXG4uZWxldmF0aW9uLXNtIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uZWxldmF0aW9uLW1kIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5lbGV2YXRpb24tbGcge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5lbGV2YXRpb24teGwge1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWxldmF0aW9uLXNtIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWxldmF0aW9uLW1kIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWxldmF0aW9uLWxnIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWxldmF0aW9uLXhsIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5pbmZvLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDEwMCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5mby1jaGlwLXhzIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGdhcDogMC4zNzVyZW07XG59XG4uaW5mby1jaGlwLXNtIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmluZm8tY2hpcC1sZyB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5pbmZvLWNoaXAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5pbmZvLWNoaXAtcHJpbWFyeSAuaW5mby1jaGlwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmluZm8tY2hpcC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc3VjY2Vzcy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmluZm8tY2hpcC1zdWNjZXNzIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4uaW5mby1jaGlwLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC13YXJuaW5nLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cbi5pbmZvLWNoaXAtd2FybmluZyAuaW5mby1jaGlwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xufVxuLmluZm8tY2hpcC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1kYW5nZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLmluZm8tY2hpcC1kYW5nZXIgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLmluZm8tY2hpcC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtaW5mby1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG4uaW5mby1jaGlwLWluZm8gLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbn1cbi5pbmZvLWNoaXAtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZm8tY2hpcC1ncmFkaWVudCAuaW5mby1jaGlwLWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5mby1jaGlwLWdyYWRpZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS1ob3Zlcik7XG59XG4uaW5mby1jaGlwLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmZvLWNoaXAtY2xpY2thYmxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uaW5mby1jaGlwLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG4uaW5mby1jaGlwLWljb24ge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluZm8tY2hpcC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbmZvLWNoaXAtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmluZm8tY2hpcC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmZvLWNoaXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5mby1jaGlwLWRlZmF1bHQgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluZm8tY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgMTAwJSk7XG59XG5cbi5tb2Rlcm4tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ubW9kZXJuLWNhcmQtZ3JhZGllbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGVybi1jYXJkLWdsYXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5tb2Rlcm4tY2FyZC1ob3Zlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5tb2Rlcm4tY2FyZC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLWNhcmQtY2xpY2thYmxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ubW9kZXJuLWNhcmQtYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHNsaWRlSW5VcCB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuLm1vZGVybi1jYXJkLWFjY2VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3NXB4LCAtNzVweCk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5tb2Rlcm4tY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuLm1vZGVybi1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ubW9kZXJuLWNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbi5tb2Rlcm4tY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubW9kZXJuLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG4ubW9kZXJuLWNhcmQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2Rlcm4tY2FyZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tY2FyZC1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tY2FyZC1hY2NlbnQge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiAuZGV0YWlscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiAuZGV0YWlscy1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAxO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiAuZWRpdC1idXR0b24tbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmVkaXQtYnV0dG9uLW1vZGVybjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuNCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmVkaXQtYnV0dG9uLW1vZGVybjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1iYXItbW9kZXJuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbn1cblxuLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xufVxuLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlci5pcy1yZWFkeSAuZmlsdGVyLXBpbGxzLW1vZGVybl9faW5kaWNhdG9yIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgd2lkdGggMC4yOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBoZWlnaHQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjIycyBlYXNlLCBmb250LXdlaWdodCAwLjIycyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4yMnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlci5pcy1yZWFkeSAuZmlsdGVyLXBpbGxzLW1vZGVybl9faW5kaWNhdG9yLFxuICAuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZpbHRlci1waWxsIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsdGVyLXBpbGw6aG92ZXI6bm90KC5maWx0ZXItcGlsbC1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maWx0ZXItcGlsbDpmb2N1cywgLmZpbHRlci1waWxsOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuLmZpbHRlci1waWxsLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGwtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmZpbHRlci1waWxsLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLXN1Y2Nlc3MuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1zdWJtaXR0ZWQuZmlsdGVyLXBpbGwtYWN0aXZlLCAuZmlsdGVyLXBpbGwtaW5kaWdvLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY1ZWQgMCUsICM3YTgzZjcgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGwtd2FybmluZy5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZDk3NzA2IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLWRhbmdlci5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzUpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGwtaW5mby5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLWluZGlnby5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NWVkIDAlLCAjN2E4M2Y3IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoOTksIDEwMSwgMjM3LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd246aGFzKD4gLmZpbHRlci1kcm9wZG93bi1idG4pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLWJ0biB7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1iYWRnZS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWNvbG9yKSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5maWx0ZXItZHJvcGRvd24tYnRuOmhvdmVyLCAuZmlsdGVyLWRyb3Bkb3duLWJ0bjpmb2N1cywgLmZpbHRlci1kcm9wZG93bi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItZHJvcGRvd24tYnRuIC5maWx0ZXItZHJvcGRvd24tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuLmZpbHRlci1kcm9wZG93bi1idG4gLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1iYWRnZS1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1tZW51IHtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1tZW51LWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1zaGFkb3cpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1jb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1hcmdpbjogMC4xMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpbHRlci1kcm9wZG93bi1idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5maWx0ZXItZHJvcGRvd24tYnRuIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbCB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMS4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZpbHRlci1waWxscy1tb2Rlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHMtbW9kZXJuLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbCB7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsOmhvdmVyOm5vdCguZmlsdGVyLXBpbGwtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNhM2Y0OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YzZjRmNiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG4ge1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYmFkZ2UtYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG46Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLWJ0biAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tYmFkZ2UtYmcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IHtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbC5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluLXdpZHRoLTAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbjpyb290IHtcbiAgLS1zZWF0LWJ0bi1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXNlYXQtYnRuLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLXNlYXQtYnRuLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIC0tc2VhdC1idG4taG92ZXItYmc6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIC0tc2VhdC1idG4taG92ZXItdGV4dDogd2hpdGU7XG4gIC0tc2VhdC1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIC0tZ3Vlc3QtY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgLS1ndWVzdC1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0OiB3aGl0ZTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1pY29uOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0tZ3Vlc3QtY2FyZC1hY3RpdmUtYm9yZGVyOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICAtLWd1ZXN0LWNhcmQtYWN0aXZlLWJnOiByZ2JhKDgwLCA3MCwgMjI5LCAwLjA0KTtcbiAgLS1hY3Rpb24tYmFyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tYWN0aW9uLWJhci1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zaGFyZS1iYWRnZS1iZzogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIC0tc2hhcmUtYmFkZ2UtdGV4dDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1zZWF0LWJ0bi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1zZWF0LWJ0bi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1zZWF0LWJ0bi10ZXh0OiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLXNlYXQtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNlYXQtYnRuLWhvdmVyLXRleHQ6IHdoaXRlO1xuICAtLXNlYXQtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgLS1ndWVzdC1jYXJkLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtLWd1ZXN0LWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktODAwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0OiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLWljb246IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC43KTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1zZWNvbmRhcnk6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC42KTtcbiAgLS1ndWVzdC1jYXJkLWFjdGl2ZS1ib3JkZXI6IHZhcigtLXRuLWluZGlnby1saWdodCwgIzYzNjZmMSk7XG4gIC0tZ3Vlc3QtY2FyZC1hY3RpdmUtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjA4KTtcbiAgLS1hY3Rpb24tYmFyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tYWN0aW9uLWJhci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tc2hhcmUtYmFkZ2UtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICAtLXNoYXJlLWJhZGdlLXRleHQ6IHZhcigtLXRuLWluZGlnby1saWdodCwgIzYzNjZmMSk7XG4gIC0tc2VsZWN0aW9uLWd1dHRlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgLS1zZWxlY3Rpb24tZ3V0dGVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1zZWxlY3Rpb24tZ3V0dGVyLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtLWZvb3Rlci1zY3JvbGwtYmc6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXItY29sdW1uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRzX19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1zY3JvbGwtYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhdHMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIH1cbn1cbi5zZWF0cy1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLXN1bW1hcnkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLXN1bW1hcnktLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgI2UyZThmMCk7XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1zdW1tYXJ5LS1hY3RpdmUgLnNlYXRzLW1vZGFsX19zZWxlY3Rpb24taGVhZGVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNlYXRzLW1vZGFsX19pdGVtLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXRzLW1vZGFsX19pdGVtLXByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDIwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlYXRzLW1vZGFsX19pdGVtLXByZXZpZXctLW1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VhdHMtbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWF0cy1tb2RhbF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uc2VhdHMtbW9kYWxfX3F1aWNrLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fcXVpY2stc2VsZWN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNlYXRzLW1vZGFsX19xdWljay1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXRzLW1vZGFsX19xdWljay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1idG4tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWF0LWJ0bi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VhdC1idG4tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VhdC1idG4taG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tc2VhdC1idG4taG92ZXItdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjI1KTtcbn1cbi5zZWF0cy1tb2RhbF9fc2VhdC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1idG4tYWN0aXZlLWJnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xNSk7XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuLS1vY2N1cGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VhdHMtbW9kYWxfX2N1c3RvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fY3VzdG9tLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNlYXRzLW1vZGFsX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnNlYXRzLW1vZGFsX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VhdHMtbW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xKTtcbn1cbi5zZWF0cy1tb2RhbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uc2VhdHMtbW9kYWxfX2NvbmZpcm06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2VhdC1waWNrZXItY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc2VhdC1waWNrZXItY29udGV4dF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc2VhdC1waWNrZXItY29udGV4dF9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc2VhdC1waWNrZXItY29udGV4dF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uc2VhdC1waWNrZXItY29udGV4dF9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtcGlja2VyLWNvbnRleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IC5zZWF0LXBpY2tlci1jb250ZXh0X19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtcGlja2VyLWNvbnRleHQgLnNlYXQtcGlja2VyLWNvbnRleHRfX2xhYmVsIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IC5zZWF0LXBpY2tlci1jb250ZXh0X19waWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5jaGVjay10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmJlZm9yZSwgLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjFmNWY5LCB0cmFuc3BhcmVudCk7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmMWY1ZjksIHRyYW5zcGFyZW50KTtcbn1cbi5jaGVjay10YWJzX190cmFjay13cmFwcGVyLS1mYWRlLWxlZnQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlci0tZmFkZS1yaWdodDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2stdGFic19fbWFuYWdlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICNjYmQ1ZTE7XG59XG4uY2hlY2stdGFic19fbWFuYWdlLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jaGVjay10YWJzX190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGVjay10YWJzX190YWI6aG92ZXI6bm90KC5jaGVjay10YWJzX190YWItLWFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMzMzQxNTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3cge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fYXJyb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fdGFiIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RhYjpob3Zlcjpub3QoLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHdoaXRlIDEyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSwgMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayksIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIGJsYWNrKSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX19tYW5hZ2UtYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB3aGl0ZSA4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fbWFuYWdlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHdoaXRlIDE0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX19tYW5hZ2UtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgYmxhY2sgNiUpO1xufVxuXG4uZ3Vlc3QtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkcyBhOmZvY3VzLFxuLmd1ZXN0LWNhcmRzIGJ1dHRvbjpmb2N1cyxcbi5ndWVzdC1jYXJkcyBpbnB1dDpmb2N1cyxcbi5ndWVzdC1jYXJkcyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZHMgYTpmb2N1cy12aXNpYmxlLFxuLmd1ZXN0LWNhcmRzIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZ3Vlc3QtY2FyZHMgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3Njcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbn1cbi5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTB2aDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc2VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSkgMCUsIHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zZW5kOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLWhvbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOCkgMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICNlYTU4MGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0taG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1yZW1vdmUtaG9sZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1yZW1vdmUtaG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuOmRpc2FibGVkLCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LWNhcmRzX19uby1hY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ3Vlc3QtY2FyZHNfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ndWVzdC1jYXJkc19fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZ3Vlc3QtY2FyZHNfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZWF0LW5hdi1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1NjNlYiAwJSwgIzFkNGVkOCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtIDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbn1cbi5zZWF0LW5hdi1oaW50LS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhdC1uYXYtaGludF9fY291bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWF0LW5hdi1oaW50X19zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VhdC1uYXYtaGludF9fZG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWF0LW5hdi1oaW50X19oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWF0LW5hdi1oaW50X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zZWF0LW5hdi1oaW50X19jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXRuLWdyZWVuLCAjNDlBMDc4KTtcbn1cbi5zZWF0LW5hdi1oaW50LS1zZWF0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzQ5QTA3OCk7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCAuc2VhdC1uYXYtaGludF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zZWF0LW5hdi1oaW50LS1zZWF0IC5zZWF0LW5hdi1oaW50X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNlYXQtbmF2LWhpbnRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5zZWF0LW5hdi1oaW50X190ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXYtaGludCxcbi5kYXJrLW1vZGUgLnNlYXQtbmF2LWhpbnQge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXQtbmF2IHtcbiAgLS1zZWF0LW5hdi1nYXA6IDAuMzc1cmVtO1xuICAtLXNlYXQtbmF2LWFkZC13aWR0aDogMi41cmVtO1xuICAtLXNlYXQtbmF2LWFkZC1vZmZzZXQ6IDMuMjVyZW07XG4gIC0tc2VhdC1uYXYtY3VlLXdpZHRoOiAxLjA1cmVtO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWJnOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWRvdDogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNlYXQtbmF2LWdhcCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXQtbmF2IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNlYXQtbmF2X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbnRhaW46IGxheW91dCBzdHlsZTtcbn1cbi5zZWF0LW5hdl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXQtbmF2X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXQtbmF2X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VhdC1uYXZfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1zZWF0LW5hdi1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtIDAuMTI1cmVtIDAuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuN3JlbSArIHZhcigtLXNlYXQtbmF2LWN1ZS13aWR0aCkpO1xufVxuLnNlYXQtbmF2X193cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctbGVmdCwgLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQge1xuICByaWdodDogY2FsYyh2YXIoLS1zZWF0LW5hdi1hZGQtb2Zmc2V0KSArIDAuMXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBrZXlmcmFtZXMgc2VhdC1uYXYtY3VlLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxufVxuLnNlYXQtbmF2IC5zZWF0LW5hdl9fYnRuLS1hZGQtZml4ZWQge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbn1cbi5zZWF0LW5hdl9fYWRkLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xMjVyZW0gMCAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhdC1uYXZfX2FkZC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAuuKAulwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpICsgMC4xcmVtKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodC5pcy12aXNpYmxlIH4gLnNlYXQtbmF2X19hZGQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYW5pbWF0aW9uOiBzZWF0LW5hdi1jdWUtcHVsc2UgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc2VhdC1uYXYtZ2FwKTtcbn1cbi5zZWF0LW5hdl9fYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkcy0tc3dpdGNoaW5nLWNoZWNrcyAuc2VhdC1uYXZfX2J0biB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWF0LW5hdl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5zZWF0LW5hdl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNik7XG59XG4uc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWRbZGF0YS1vY2N1cGllZD10cnVlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1kb3QpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4uc2VhdC1uYXZfX2J0bi0tYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogc2VhdC1zZWxlY3QtcHVsc2UgMC4zcyBlYXNlLW91dDtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saWdodCwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCAjY2JkNWUxKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1lbXB0eS5zZWF0LW5hdl9fYnRuLS1hY3RpdmU6bm90KC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZCkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHkuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpLCAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICByaWdodDogMC4zcmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zZWF0LW5hdl9fYnRuLWZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5zZWF0LW5hdl9fYnRuW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06bm90KC5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjaykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhdC1uYXZfX2J0bltkYXRhLW9jY3VwaWVkPXRydWVdOm5vdCguc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2spOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIHJpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xufVxuLnNlYXQtbmF2X19idG5bZGF0YS1vY2N1cGllZD10cnVlXTpub3QoLnNlYXQtbmF2X19idG4tLW90aGVyLWNoZWNrKS5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXQtbmF2X19idG4tLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQgaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBrZXlmcmFtZXMgc2VhdC1zZWxlY3QtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzFlNDBhZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBhbmltYXRpb246IGhpbnQtc2xpZGUtaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LXRleHQge1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNik7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LS1oaWRpbmcge1xuICBhbmltYXRpb246IGhpbnQtc2xpZGUtb3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgZm9yd2FyZHM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19hZGQtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEyKSAwJSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDYpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtdGV4dCBzdHJvbmcge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuQGtleWZyYW1lcyBoaW50LXNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbnQtc2xpZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG59XG5cbi5ndWVzdC1jYXJkczpub3QoLmd1ZXN0LWNhcmRzLS1zZWxlY3Rpb24tbW9kZSk6aGFzKC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAwLjc4O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2IHtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1iZzogcmdiYSg1MiwgMjExLCAxNTMsIDAuMTgpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuNik7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dDogdmFyKC0tY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1kb3Q6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtZG90KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tZW1wdHkuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1MiwgMjExLCAxNTMsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLWFkZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06bm90KFtkYXRhLWd1ZXN0LWlkPXNoYXJlXSk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2FkZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2FkZC13cmFwcGVyOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC41KSAwJSwgcmdiYSgxNSwgMjMsIDQyLCAwKSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc3RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC44KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjgpO1xufVxuXG4uZ3Vlc3Qtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZSwgbWFyZ2luIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5ndWVzdC1jYXJkcy0tc3dpdGNoaW5nLWNoZWNrcyAuZ3Vlc3Qtc2VjdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1zZWN0aW9uLS1hbmltYXRlLWluIHtcbiAgYW5pbWF0aW9uOiBndWVzdC1zZWN0aW9uLXNlbGVjdCAwLjVzIGVhc2Utb3V0O1xufVxuLmd1ZXN0LXNlY3Rpb24gKyAuZ3Vlc3Qtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkOmxhc3QtY2hpbGQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkICsgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQ6aGFzKCsgLmd1ZXN0LXNlY3Rpb246bm90KC5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQpKSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkKSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aGFzKC5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnksICNlOWVjZWYpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjA4KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IGhlYWRlci1sb2FkaW5nLXB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmcgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLmlzLWxvYWRpbmcgLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1sb2FkaW5nLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogLTEwcHg7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZS0tY29sbGFwc2VkIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeTpub3QoLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktLXZpc2libGUpIHtcbiAgZmxleDogMCAwIDA7XG4gIG1heC13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LWRvdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICBjb250YWluOiBsYXlvdXQgc3R5bGU7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2ljb24gaSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQgLmd1ZXN0LXNlY3Rpb25faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1hY3RpdmU6bm90KC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCB7XG4gIC0tc2VsZWN0ZWQtZ3JlZW46IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1zZWxlY3RlZC1ncmVlbi1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIC0tc2VsZWN0ZWQtZ3JlZW4tcmdiOiAxNiwgMTg1LCAxMjk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjM3NXJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpIDAlLCByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDQpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE1KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhhcyguZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLWxlZnQ6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE4KSAwJSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpIDEwMCUpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4wNikgNDglLCByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDgpIDUwJSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjA2KSA1MiUsIHRyYW5zcGFyZW50IDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGFuaW1hdGlvbjogaGVhZGVyU2hpbmUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGhlYWRlclNoaW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB9XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjM1KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1ncmVlbi1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWdyZWVuLWRhcmspO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWdyZWVuLWRhcmspO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3RlZC1ncmVlbik7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4wMik7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjE1KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zLS1lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2hlYWRlcjpoYXMoLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1sZWZ0OmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktY291bnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LXRvdGFsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4wMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOCwgMTg1LCAxMjksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxODUsIDEyOSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0taGFzLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cblxuLmd1ZXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZjBmNGY4IDAlLCAjZmZmZmZmIDQwJSwgI2ZlZmRmYiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3Vlc3QtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmd1ZXN0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3Vlc3QtY2FyZC0tZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkLS1lbXB0eSAuZ3Vlc3QtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLmd1ZXN0LWNhcmQtLWVtcHR5IC5ndWVzdC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZC0tZW1wdHkgLmd1ZXN0LWNhcmRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ndWVzdC1jYXJkLWJvcmRlcik7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlci1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtYWN0aXZlLWJnKTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMi43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItbGFiZWwtLWVtcHR5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWxhYmVsLS1lbXB0eTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItY29udGVudC0tZW1wdHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXNlY29uZGFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0LCAjZmZmZmZmKTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC0tZGVzZWxlY3Qge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsLS1kZXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4zMik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC0tZGVzZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci1zZWNvbmRhcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCAjY2JkNWUxKTtcbn1cbi5ndWVzdC1jYXJkX19lbXB0eS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28tNzAwLCAjNDMzOGNhKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZ3Vlc3QtY2FyZF9fcmVjZWl2ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0yMDAsICNjN2QyZmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xufVxuLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZFtkYXRhLWhhcy1zZWxlY3Rpb249dHJ1ZV0gLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmQtLWhpZ2hsaWdodCB7XG4gIGFuaW1hdGlvbjogZ3Vlc3QtY2FyZC1oaWdobGlnaHQgMS41cyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgZ3Vlc3QtY2FyZC1oaWdobGlnaHQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDgwLCA3MCwgMjI5LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1iZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBndWVzdC1zZWN0aW9uLXNlbGVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIH1cbn1cbi5ndWVzdC1jYXJkX19kcm9wLXpvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBtYXJnaW46IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHMtLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZF9fZHJvcC16b25lIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xufVxuLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNjAwLCAjNDMzOGNhKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3Vlc3QtY2FyZFtkYXRhLWhhcy1zZWxlY3Rpb249dHJ1ZV0gLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuLS1pY29uIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTEzLjg1NCAzLjY0NmEuNS41IDAgMCAxIDAgLjcwOGwtNyA3YS41LjUgMCAwIDEtLjcwOCAwbC0zLjUtMy41YS41LjUgMCAxIDEgLjcwOC0uNzA4TDYuNSAxMC4yOTNsNi42NDYtNi42NDdhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NyZWN0IGZpbGw9J3doaXRlJyB4PSczJyB5PSc3JyB3aWR0aD0nMTAnIGhlaWdodD0nMicgcng9JzEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDppbmRldGVybWluYXRlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLCAjY2JkNWUxKTtcbn1cbi5ndWVzdC1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7ICovXG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXRleHQsICNmZmZmZmYpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2ljb24tLXNtYWxsIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXRleHQsICNmZmZmZmYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ndWVzdC1jYXJkX19zZWF0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dCwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ndWVzdC1jYXJkX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZ3Vlc3QtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpmb2N1cywgLmd1ZXN0LWNhcmRfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpoYXMoLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQpIC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbTpoYXMoLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQpIC5ndWVzdC1jYXJkX19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNikgMTAwJSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS0tY29tcGVkIC5ndWVzdC1jYXJkX19pdGVtLXByaWNlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLWhpZ2hsaWdodCAuZ3Vlc3QtY2FyZF9faXRlbS1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBpdGVtLWhpZ2hsaWdodCAyLjVzIGVhc2Utb3V0O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLXNsaWRlLWluIHtcbiAgLS1pdGVtLWRlbGF5OiBjYWxjKHZhcigtLWl0ZW0taW5kZXgsIDApICogMC4wNnMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLXNsaWRlLWluIC5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQge1xuICBhbmltYXRpb246IGl0ZW0tYXJyaXZlIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIHZhcigtLWl0ZW0tZGVsYXkpIGJvdGg7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS0tc2xpZGUtaW4gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIGFuaW1hdGlvbjogaXRlbS1nbG93IDEuOHMgZWFzZS1vdXQgY2FsYyh2YXIoLS1pdGVtLWRlbGF5KSArIDAuMnMpIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGl0ZW0tYXJyaXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW0tZ2xvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICB9XG4gIDgwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmcsICNmOGY5ZmEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmcsICNmOGY5ZmEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbS1oaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xuICB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2ZhZmJmYyk7XG4gIH1cbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3Rpb24tZ3V0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0wLjYyNXJlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdG9wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJhbm5lci0tc2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEyKTtcbiAgY29sb3I6ICM2MzY2ZjE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1iYW5uZXItLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjZWE1ODBjO1xufVxuLmd1ZXN0LWNhcmRfX2hvbGQtZGlzbWlzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2MyNDEwYztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlYTU4MGM7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3M6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmd1ZXN0LWNhcmRfX2hvbGQtZGlzbWlzcyBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAtMTJweDtcbiAgei1pbmRleDogLTE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6aG92ZXIgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2NiZDVlMSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuZ3Vlc3QtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogIzI1NjNlYjtcbiAgYW5pbWF0aW9uOiBpdGVtQ2hlY2tDaXJjbGVQb3AgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkICsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIGFuaW1hdGlvbjogaXRlbUNoZWNrU3Ryb2tlRHJhdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xMnMgZm9yd2FyZHM7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmZvY3VzICsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuQGtleWZyYW1lcyBpdGVtQ2hlY2tDaXJjbGVQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpdGVtQ2hlY2tTdHJva2VEcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmctaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLCAjZjhmOWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLWhvdmVyLCAjZTllY2VmKSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1sZWZ0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXZhcmlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLihrMgXCI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1wcmVmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItcXR5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItZGFzaCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbmFtZSB7XG4gIGZsZXg6IDE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCwgMzAwKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW5vdGVzIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTQsIDE2NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhaWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFydGlhbF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZDk3NzA2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXZvaWRlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAwJSwgcmdiYSgyMjAsIDM4LCAzOCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9Y29tcGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzdjM2FlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1ob2xkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAwJSwgcmdiYSgyMzQsIDg4LCAxMiwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXJld2FyZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkgMCUsIHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLmJhZGdlLWRpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NCwgMTY1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDIxNSwgMCwgMC4yKSAxMDAlKTtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2UtLWNvbXBlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLW9yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwZDk0ODg7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zcGxpdC1mcmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBkOTQ4ODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTQ4LCAxMzYsIDAuMTIpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXF0eSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWluZGlnby0yMDAsICNjN2QyZmUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby0xMDAsICNlMGU3ZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZ3Vlc3QtY2FyZHMtLWhhcy1zZWxlY3Rpb24gLmd1ZXN0LWNhcmRfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgNzAsIDIyOSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdDpob3ZlciAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cblxuLmd1ZXN0LWNhcmRzX190b3RhbHMge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWxzLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MsICMxMGI5ODEpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWRpc2NvdW50IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1ncmFuZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tZ3JhbmQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSwgIzNiODJmNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4yNXJlbTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWxpbmsgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1iYWxhbmNlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tYmFsYW5jZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1iYWxhbmNlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmZ1bGwtc2VydmljZS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG1hcmdpbjogMDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5hY3Rpb24tYmFyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24tYmFyLWJnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFjdGlvbi1iYXItYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWN0aW9uLWJhci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFjdGlvbi1iYXItLWhhcy1zZWxlY3Rpb24gLmFjdGlvbi1iYXJfX3NlYXQtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG4uYWN0aW9uLWJhci0taGFzLXNlbGVjdGlvbiAuYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsLS1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtZGFyaywgIzA0Nzg1Nyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtNTAsICNlY2ZkZjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1lbWVyYWxkLTIwMCwgI2E3ZjNkMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbC0tYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwtLWFjdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZC1kYXJrLCAjMDQ3ODU3KTtcbn1cblxuLmFjdGlvbi1iYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWN0aW9uLWJhcl9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VhdC1idG4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tc2VhdC1idG4tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNsYXRlLTcwMCwgIzMzNDE1NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tc2xhdGUtNTAwLCAjNjQ3NDhiKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tc2hhcmUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNsYXRlLTcwMCwgIzMzNDE1NSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtNTAsICNlY2ZkZjUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtNzAwLCAjMDQ3ODU3KTtcbn1cblxuLmFjdGlvbi1iYXJfX3ByaW1hcnktYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC44NzVyZW0gMC44NzVyZW07XG59XG5cbi5hY3Rpb24tYmFyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5hY3Rpb24tYmFyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmFjdGlvbi1iYXJfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSkgMCUsIHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjM1KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg4MCwgNzAsIDIyOSwgMC40KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zKTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1ob2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLWhvbGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tcmVtb3ZlLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1yZW1vdmUtaG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuXG4uYWN0aW9uLWJhcl9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb24tYmFyX19zdGF0dXMtY291bnQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYWN0aW9uLWJhcl9fc3RhdHVzLWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zdGF0dXMtaGludCBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLmFjdGlvbi1iYXJfX3N0YXR1cy1oaW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMSk7XG4gIGNvbG9yOiAjYzI0MTBjO1xufVxuLmFjdGlvbi1iYXJfX3N0YXR1cy1oaW50LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hY3Rpb24tYmFyX19zZWF0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnby0zMDAsICNhNWI0ZmMpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNjM2NmYxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNjM2NmYxKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZC01MCwgI2VjZmRmNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZC03MDAsICMwNDc4NTcpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtMTAwLCAjZDFmYWU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLTYwMCwgIzA1OTY2OSk7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLTgwMCwgIzA2NWY0Nik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXRzLW1vZGFsX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX3F1aWNrLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbiAgLnNlYXRzLW1vZGFsX19zZWF0LWJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5zZWF0cy1tb2RhbF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgfVxuICAuYWN0aW9uLWJhciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5hY3Rpb24tYmFyX19idG4ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlYXRzLW1vZGFsX19zZWF0LWJ0bixcbiAgLmd1ZXN0LWNhcmQsXG4gIC5hY3Rpb24tYmFyX19idG4sXG4gIC5hY3Rpb24tYmFyX19zZWF0LWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmhvdmVyLFxuICAuZ3Vlc3QtY2FyZDpob3ZlcixcbiAgLmFjdGlvbi1iYXJfX2J0bjpob3ZlcixcbiAgLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAuZ3Vlc3QtY2FyZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB9XG4gIC5zZWF0cy1tb2RhbF9fc2VhdC1idG4ge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmFjdGlvbi1iYXJfX2J0biB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX2J0biBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19wcmltYXJ5LWJ0bnMge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIH1cbn1cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiAyODBweCkge1xuICAuYWN0aW9uLWJhcl9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5hY3Rpb24tYmFyX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuYWN0aW9uLWJhcl9fcHJpbWFyeS1idG5zIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZsb2F0aW5nLWFjdGlvbnMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMzAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB6LWluZGV4OiAxMDQwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2UsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIDAuM3MgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zLWJhY2tkcm9wLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyOTBweDtcbiAgbGVmdDogNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbiAuZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbG9hdGluZy1hY3Rpb25zOm5vdCguZmxvYXRpbmctYWN0aW9ucy0taGlkZGVuKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTB2dztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlci1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlcy1zcGFjZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDAuNXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEyKTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtLXRvdGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbDpob3ZlciAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjYzI0MTBjO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1ob2xkIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtLXNlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1zZW50IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19faW5mby1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9uc19faW5mby1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19faW5mby1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ub3JkZXItYWN0aW9uc19fc2VudC13YXJuaW5nLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOXJlbTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtIDAuNzVyZW0gMC44NzVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0cy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDNyZW0pO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby01MCwgI2VlZjJmZik7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tc2hhcmVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1zaGFyZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tb2NjdXBpZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW9jY3VwaWVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogMC4yNXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tbW9yZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmU6aG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2tpcC13YXJuaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19za2lwLXdhcm5pbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19raXRjaGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19raXRjaGVuLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2J0biB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXNlbmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpIDAlLCB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXNlbmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoODAsIDcwLCAyMjksIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXNlbmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTcpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2J0bi0tc3RheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLWhvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXJlbGVhc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2J0bi0tcmVsZWFzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NyUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXItbGFiZWwge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXRzLWxhYmVsIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1zaGFyZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2J0bi0tc3RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tdG90YWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZsb2F0aW5nLWFjdGlvbnMtYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtIDAuNzVyZW0gMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbiAuZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uczpub3QoLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtIDAuNzVyZW0gMCAwO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYm9keSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19iYWRnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2Uge1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtc2VjdGlvbiB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtbGFiZWwsXG4gIC5mbG9hdGluZy1hY3Rpb25zX19raXRjaGVuLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bjpudGgtY2hpbGQobis4KTpub3QoLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19raXRjaGVuLWJ0bnMge1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZ3Vlc3QtY2FyZF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5ndWVzdC1jYXJkX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZ3Vlc3QtY2FyZF9fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRzX19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2JvZHkge1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0biB7XG4gICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG46bnRoLWNoaWxkKG4rNSk6bm90KC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tbW9yZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ub2ZmY2FudmFzIC5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0NTtcbn1cbi5vZmZjYW52YXMgLm1vZGFsLWJhY2tkcm9wW2RhdGEtbW9kYWwtYmFja2Ryb3AtaWQ9b2ZmY2FudmFzLW1vZGFsXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5vZmZjYW52YXMtYm9keTpoYXMoLm1vZGFsLnNob3cpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhczpoYXMoLm1vZGFsLnNob3cpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub2ZmY2FudmFzIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm9mZmNhbnZhcyAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5zaWRlYmFyLWNvbHVtbiB7XG4gIGZsZXg6IDAgMCBjbGFtcCgxOXJlbSwgMjZ2dywgMjRyZW0pO1xuICBtaW4td2lkdGg6IGNsYW1wKDE5cmVtLCAyNnZ3LCAyNHJlbSk7XG4gIG1heC13aWR0aDogbWluKDI4cmVtLCAzOHZ3KTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtc2lkZWJhcixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmZ1bGwtc2VydmljZS1zaWRlYmFyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2NvbnRlbnQsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkcyB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyID4gLnctMTAwID4gLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLW1ldGEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4xMjVyZW0gMC4zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWxhYmVsLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgLmd1ZXN0LWNvdW50LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtZGl2aWRlciB7XG4gIG1hcmdpbjogMCAwLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudC1iYWRnZS1zaW1wbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEuMzVyZW07XG4gIHBhZGRpbmc6IDAuMThyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2lkZWJhci12aWV3LXRvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuIHtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIGdhcDogMC4zNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNoZWNrLXRhYnNfX3RyYWNrIHtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNoZWNrLXRhYnNfX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNoZWNrLXRhYnNfX21hbmFnZS1idG4ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2VhdC1uYXYge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjI1cmVtIDAuNTVyZW07XG4gIGdhcDogMC4zcmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2VhdC1uYXZfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2VhdC1uYXZfX3dyYXAge1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuMTI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2VhdC1uYXZfX2J0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLWxlZnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC40cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLXJpZ2h0IHtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiA3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeTpub3QoLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktLXZpc2libGUpIHtcbiAgbWF4LXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6OmJlZm9yZSB7XG4gIGluc2V0OiAtMC4zNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9faXRlbXMge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuMjVyZW0gMC42NXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMjJyZW0pIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbCB7XG4gICAgbWF4LXdpZHRoOiA1LjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1yb3cge1xuICBnYXA6IDAuMTI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Qge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjU1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1tYWluIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLXZhcmlhdGlvbiwgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IHtcbiAgZ2FwOiAwLjJyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZSwgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1iYW5uZXIsIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMC41NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1yZW1vdmUtaG9sZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiAyMnJlbSkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0biB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMzVyZW07XG4gIH1cbn1cbjpyb290IHtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDApO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLXRleHQ6IHdoaXRlO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtZm9vdGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDQpO1xuICAtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXI6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC1hY3RpdmUtYmc6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCk7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgLS1zcGxpdC1jaGVjay1ndWVzdC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS1iZzogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMSk7XG4gIC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtdGV4dDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgLS1zcGxpdC1jaGVjay1pdGVtLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAtLXNwbGl0LWNoZWNrLWFjdGlvbi1iYXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgLS1zcGxpdC1jaGVjay1hY3Rpb24tYmFyLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xMiksIHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJvcmRlcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4xNik7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1ib3JkZXI6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzUpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1iZzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xOCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLXRleHQ6IHZhcigtLWNvbG9yLWdyZWVuLTcwMCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJvcmRlcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTgwMCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1oZWFkZXItdGV4dDogdmFyKC0tY29sb3Itc2xhdGUtMTAwKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWZvb3Rlci1iZzogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYmc6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcjogdmFyKC0tY29sb3Itc2xhdGUtNDAwKTtcbiAgLS1zcGxpdC1jaGVjay1kcm9wLWFjdGl2ZS1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE1KTtcbiAgLS1zcGxpdC1jaGVjay1ndWVzdC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgLS1zcGxpdC1jaGVjay1ndWVzdC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICAtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLXRleHQ6IHZhcigtLXRuLWluZGlnby1saWdodCwgIzYzNjZmMSk7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1iZzogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tdG4tYmx1ZS1saWdodCwgIzYwYTVmYSk7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgLS1zcGxpdC1jaGVjay1hY3Rpb24tYmFyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tc3BsaXQtY2hlY2stYWN0aW9uLWJhci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1iZzogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIyKSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4yMikpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYm9yZGVyOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJnOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI2KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJvcmRlcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjUpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1iZzogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNik7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLXRleHQ6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJvcmRlcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcsICMxZTI5M2IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19faXRlbS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICNmMWY1ZjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19faXRlbS1wcmljZS0tc3BsaXQge1xuICBjb2xvcjogIzJkZDRiZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICNmMWY1ZjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fY2FyZC10b3RhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICNmMWY1ZjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogIzQ3NTU2OTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIGkge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogIzY0NzQ4YjtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lOmhvdmVyIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLWRyYWctb3ZlciBpIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlci0tZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZTo6YWZ0ZXIge1xuICBjb2xvcjogIzk0YTNiODtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19faXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNHB4LCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDYpIDRweCwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA2KSA4cHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjk1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uYXYtYXJyb3cgaSB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmF2LWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uYXYtYXJyb3c6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZywgIzFlMjkzYik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktY291bnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeS10b3RhbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Uge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi10b3RhbCB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLXRvdGFsOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWNsZWFyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG4jc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cbiNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogOTJ2aDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgfVxufVxuI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLnNwbGl0LWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnby1kYXJrLCAjNDMzOGNhKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2FkZC1jaGVjay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNoZWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19hZGQtY2hlY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2YTM0YTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19hZGQtY2hlY2stYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWFjdGlvbnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tc3BhY2VyIHtcbiAgZmxleDogMTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSBpIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWJsdWUsICMzYjgyZjYpIDAlLCAjMjU2M2ViIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bi0tYWN0aXZlIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bi0tYWN0aXZlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1NjNlYiAwJSwgIzFkNGVkOCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4tLWFjdGl2ZTpob3Zlcjpub3QoOmRpc2FibGVkKSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3BsaXQtY2hlY2tfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrX19mb290ZXItc2VsZWN0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWNoZWNrX19mb290ZXItc2VsZWN0aW9uLWluZm8tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWZ0LW5vdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1ub3RlLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWZ0LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2RyYWZ0LWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1iYW5uZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYWRnZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NiZDVlMTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgY29sb3I6ICM5OTFiMWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNwbGl0LWNoZWNrX19mb290ZXItYnV0dG9ucyA+IC50bi1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuMzc1cmVtIDFyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIG1hcmdpbiAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctYmFubmVyLS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwtLWZyb20ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1ib3JkZXIpO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbC0tdG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXIpO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctYXJyb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5zcGxpdC1jaGVja19fZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMzM0MTU1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDAuNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3ctLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3c6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk1KTtcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LXNpbmdsZV9yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDMyMHB4O1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LXNpbmdsZV9yb3cgLnNwbGl0LWNoZWNrX19uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LXNpbmdsZV9yb3cgLnNwbGl0LWNoZWNrX19uYXYtYXJyb3ctLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LW1hc29ucnkgLnNwbGl0LWNoZWNrX19uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzM4YmRmODtcbn1cbi5zcGxpdC1jaGVjay1kcmFnZ2luZyAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUsIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wNSk7XG59XG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zcGxpdC1jaGVjay1kcmFnZ2luZyAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1sYWJlbC0tZHJhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwtLWRyYWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzMzNDE1NSk7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1pY29uIGkge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuLnNwbGl0LWNoZWNrX19jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyIDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWhpbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcmFnLW92ZXIge1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzNiODJmNjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1vdmVyIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMWQ0ZWQ4IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWNsaWNrYWJsZSAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWNsaWNrYWJsZSAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzFkNGVkOCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcmFnLXNvdXJjZSB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yNSk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXBlbmRpbmctbWVyZ2UgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlcixcbi5zcGxpdC1jaGVja19fY2FyZC0tcGVuZGluZy1tZXJnZSAuc3BsaXQtY2hlY2tfX2NhcmQtYm9keSxcbi5zcGxpdC1jaGVja19fY2FyZC0tcGVuZGluZy1tZXJnZSAuc3BsaXQtY2hlY2tfX2NhcmQtZm9vdGVyIHtcbiAgZmlsdGVyOiBibHVyKDEuNXB4KTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJvcC10YXJnZXQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1naG9zdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgei1pbmRleDogNTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZ2hvc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWdob3N0OmhvdmVyIC5zcGxpdC1jaGVja19fYWRkLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWdob3N0IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX2FkZC1jYXJkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyLS1kcm9wLXpvbmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlci0tZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYiAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXRpdGxlIGkge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fcHJpbnQtY2hlY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19wcmludC1jaGVjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fcHJpbnQtY2hlY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uc3BsaXQtY2hlY2tfX2RlbGV0ZS1jaGVjay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fZGVsZXRlLWNoZWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19kZWxldGUtY2hlY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zcGxpdC1jaGVja19fbWVyZ2UtY2hlY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX21lcmdlLWNoZWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19tZXJnZS1jaGVjay1idG46aG92ZXIge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNwbGl0LWNoZWNrX19wZW5kaW5nLW1lcmdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zcGxpdC1jaGVja19fcGVuZGluZy1tZXJnZS1vdmVybGF5IGkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLnNwbGl0LWNoZWNrX19wZW5kaW5nLW1lcmdlLW92ZXJsYXkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5zcGxpdC1jaGVja19fcGVuZGluZy1tZXJnZS11bmRvLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fcGVuZGluZy1tZXJnZS11bmRvLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1uZXctYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMyMmM1NWU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tOZXdCYWRnZUZhZGUgMi41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1uZXcgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja05ld0hlYWRlckZhZGUgMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyLS1zaGFyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtY2hlY2tfX3NwbGl0LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGludCBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2NhcmQtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1wbGFjZWhvbGRlciAuc3BsaXQtY2hlY2tfX2NhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlci0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEodmFyKC0tdG4tYmx1ZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1jb250ZW50ID4gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWNvbnRlbnQ6aG92ZXIgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3BsaXQtY2hlY2tfX3BsYWNlaG9sZGVyLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1ib3JkZXIpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtZm9vdGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWFkanVzdG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtdG90YWwtYnJlYWtkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1ib3JkZXIpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXN1YnRvdGFsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtc3VidG90YWwtcm93LS1kaXNjb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtdG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyKTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5zcGxpdC1jaGVjay1kcmFnZ2luZyAuc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY2xpY2thYmxlIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5LCAjZTJlOGYwKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eSAuc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlY3Rpb24tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUgaSwgLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSAuYmkge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyLS1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1pbmZvID4gc3Bhbjpub3QoLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5KSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMzM0MTU1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1jaGVja19fY29sbGFwc2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS13cmFwcGVyID4gLnNwbGl0LWNoZWNrX19pdGVtLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuc3BsaXQtY2hlY2tfX2NvbGxhcHNlLXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5zcGxpdC1jaGVja19fY29sbGFwc2UtYnRuIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQgLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0LWFsbDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zcGxpdC1jaGVjay1kcmFnZ2luZyAuc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdC0tZW1wdHkge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2sgLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIgLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJvcC16b25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2suc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkgaSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWxpc3QtLWRyYWctc291cmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1saXN0LS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIC5zcGxpdC1jaGVja19fZ3Vlc3QtaWNvbiB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19faXRlbSB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDRweCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA0KSA0cHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNCkgOHB4KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJNb3ZpbmcuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAwLjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYmcpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2staXRlbS1ob3Zlci1iZyk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW06aG92ZXIgLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1ib3JkZXIpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYmcpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1zZWxlY3RlZCAuc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IC0wLjVyZW0gMCAtMC41cmVtIC0wLjYyNXJlbTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAsICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2NiZDVlMSk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS12YXJpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oazIFwiO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFkanVzdG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLWRpc2NvdW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS1jb21wZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS03MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLXZvaWRlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1tb2RpZmllcnMge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fbW9kaWZpZXItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrX19tb2RpZmllci1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNwbGl0LWNoZWNrX19tb2RpZmllci1xdHkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwbGl0LWNoZWNrX19tb2RpZmllci1uYW1lIHtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0taW5zdHJ1Y3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2Utc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLW9yaWdpbmFsLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXNwbGl0LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGQ5NDg4O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFkanVzdGVkLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXNwbGl0LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGQ5NDg4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNDgsIDEzNiwgMC4xMik7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtOmhvdmVyIC5zcGxpdC1jaGVja19faXRlbS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGxpdC1jaGVja19faXRlbS1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LWNhcmQgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LWNhcmQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgcmdiYSgzNywgOTksIDIzNSwgMC40KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tY2hvc2VuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNSksIDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI1NjNlYiAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLWdyb3VwZWQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLWdyb3VwZWQgLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbW92aW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1tb3ZlLW91dCB7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja01vdmVPdXQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLW1vdmUtaW4ge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tNb3ZlSW4gMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgZm9yd2FyZHM7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLW1vdmUtc3VjY2VzcyB7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja01vdmVTdWNjZXNzIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXJlY2VpdmluZyAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrQ2FyZFB1bHNlIDAuM3MgZWFzZS1vdXQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLXJlY2VpdmluZyB7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja1NlY3Rpb25IaWdobGlnaHQgMC40cyBlYXNlLW91dDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLXBsYWNlaG9sZGVyIC5zcGxpdC1jaGVja19faXRlbS1kZXRhaWxzLFxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLXBsYWNlaG9sZGVyIC5zcGxpdC1jaGVja19faXRlbS1wcmljZS1hcmVhLFxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLXBsYWNlaG9sZGVyIC5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zcGxpdC1jaGVjay0tbXVsdGktZHJhZyAuc3BsaXQtY2hlY2tfX2l0ZW0tLWNob3Nlbixcbi5zcGxpdC1jaGVjay0tbXVsdGktZHJhZyAuc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWcge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVjay0tbXVsdGktZHJhZyAuc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNwbGl0LWNoZWNrLS1tdWx0aS1kcmFnIC5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1wbGFjZWhvbGRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZmFsbGJhY2tbZGF0YS1kcmFnLWNvdW50XTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZHJhZy1jb3VudCkgXCIgaXRlbXNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy0tdG91Y2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxLjAyKTtcbiAgb3BhY2l0eTogMC45NjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMikpO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS10b3Age1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLW1pZCwgLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctY2FyZC0tYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLW1pZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIDRweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAxMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGxpdC1jaGVjay1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctb3ZlciAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBibHVyKDAuNXB4KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyLS1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWd1ZXN0LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tc2VhdC1kcmFnLW92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXNlYXQtZHJhZy1vdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjM2I4MmY2O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNiODJmNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW1zIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW0gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1tb3JlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktY291bnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LWRvdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktdG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5zcGxpdC1jaGVja19fc2VsZWN0LWFsbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnNwbGl0LWNoZWNrLS1zZWF0LWRyYWdnaW5nIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcik7XG59XG5cbkBrZXlmcmFtZXMgc3BsaXQtY2hlY2stc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BsaXQtY2hlY2stc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGxpdC1jaGVjay1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgwLCA3MCwgMjI5LCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0LWNoZWNrLXRhcmdldC1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSksIDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC40KSwgMCA0cHggMTZweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUge1xuICBhbmltYXRpb246IHNwbGl0LWNoZWNrLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BsaXQtY2hlY2staXRlbS1zZWxlY3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1qdXN0LXNlbGVjdGVkIHtcbiAgYW5pbWF0aW9uOiBzcGxpdC1jaGVjay1pdGVtLXNlbGVjdCAwLjE1cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2l0ZW0tLWdob3N0IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwbGl0LWNoZWNrIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX3N0aWNreS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAtMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWN0aW9ucyAuc3BsaXQtY2hlY2tfX2FjdGlvbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWN0aW9uLWJ0biB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhciB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYXItaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2dyaWQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLnNwbGl0LWl0ZW0td2l6YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNCUpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxNGNoO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNDV2dywgMi4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190b3RhbC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX190b3RhbC1wcmljZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAuNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG4ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDNyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1wZXItcGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMDU5NjY5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3ByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMwNTk2NjkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Fzc2lnbm1lbnQtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3Byb2dyZXNzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fcHJvZ3Jlc3MtdHJhY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9faGVscGVyLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKSwgMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkIHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0biB7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQtYnRuLS1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNGVkODtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwbGl0LWl0ZW0td2l6YXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCA1LjZ2dywgMS43NXJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMmNoO1xuICB9XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xuICB9XG59XG5cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeS1hbW91bnQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnktbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb25zIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9faGVscCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmZvY3VzLXZpc2libGUgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWJvZHkge1xuICBmbGV4OiAxO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja1BhbmVsU2xpZGVEb3duIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbC1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLXN1Z2dlc3RlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGluc2V0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGkgKyBzcGFuICsgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxNmEzNGEpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC0tYXNzaWduZWQgLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xuICB6LWluZGV4OiAxO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDZyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSBpIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICNmMWY1ZjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fdG90YWwtcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3RvdGFsLXByaWNlIHN0cm9uZyB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMxZTI5M2IpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLW51bWJlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEgMCUsICM5M2M1ZmQgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1wZXItcGFydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1sYWJlbCB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fYXNzaWdubWVudC1hcmVhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLS1hZGQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiAjNjBhNWZhO1xuICBib3JkZXItY29sb3I6ICMxZTI5M2I7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fZm9vdGVyID4gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeS1hbW91bnQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zdW1tYXJ5LW5vdGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19oZWxwLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXN1YnRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtaGludCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtdGl0bGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19sZWdlbmQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taW5wdXQ6Y2hlY2tlZCArIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNDEsIDU5LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fZm9vdGVyID4gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi5zcGxpdC1jaGVjay1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVjay1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnNwbGl0LWNoZWNrLW1vZGFsIC5zcGxpdC1jaGVjay1tb2RhbF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5idG4tY2xvc2Uge1xuICBtYXJnaW46IDA7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC13aXphcmQtbW9kYWwgLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tNb3ZlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja01vdmVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC04cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdENoZWNrTW92ZVN1Y2Nlc3Mge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1iZywgI2ZmZmZmZik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdENoZWNrQ2FyZFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja1NlY3Rpb25IaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja05ld0JhZGdlRmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tOZXdIZWFkZXJGYWRlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlMjkzYiAwJSwgIzMzNDE1NSAxMDAlKTtcbiAgfVxufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmU6aG92ZXIsXG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3AtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMC4zNzVyZW0gMXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIG1heC1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgbWFyZ2luIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsLS1mcm9tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyKTtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbC0tdG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXIpO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtaGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLmZvcm0tc2VsZWN0LCAuZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC5mb3JtLXNlbGVjdDpmb2N1cywgLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLmRlcGVuZGVudC1maWVsZC12aXNpYmxlIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgsIDE0NSwgMTc4LCAwLjI1KTtcbn1cblxuLmRlcGVuZGVudC1maWVsZC1sb2FkaW5nIC5mb3JtLXNlbGVjdCwgLmRlcGVuZGVudC1maWVsZC1sb2FkaW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNOCAxdjZsNC00Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVwZW5kZW50LWZpZWxkLXNob3dpbmcgLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC12aXNpYmxlIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWxpZ2h0LCAjMDZiNmQ0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNiwgMTgyLCAyMTIsIDAuMjUpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG4gIC5kZXBlbmRlbnQtZmllbGQtaGlkZGVuLFxuICAuZGVwZW5kZW50LWZpZWxkLXNob3dpbmcsXG4gIC5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xufVxuLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEuNSUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5tb2RhbC1ib2R5ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2RhbC1ib2R5ID4gLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCA0MCUgMjAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMCUgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA3JSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNyUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMCUgMTAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgMTAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDglLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2JSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDUwJSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5tb2RhbC1ib2R5LS1nZW9tZXRyaWMge1xuICAtLW1vZGFsLWdlb21ldHJpYy1saW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vZGFsLWdlb21ldHJpYy1maWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSA4Ny41JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpKSwgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpIDEyJSwgdHJhbnNwYXJlbnQgMTIuNSUsIHRyYW5zcGFyZW50IDg3JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpIDg3LjUlLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkpLCBsaW5lYXItZ3JhZGllbnQoMzBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSA4Ny41JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpKSwgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpIDEyJSwgdHJhbnNwYXJlbnQgMTIuNSUsIHRyYW5zcGFyZW50IDg3JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpIDg3LjUlLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkpLCBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSAyNSUsIHRyYW5zcGFyZW50IDI1LjUlLCB0cmFuc3BhcmVudCA3NSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSA3NSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSksIGxpbmVhci1ncmFkaWVudCg2MGRlZywgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWZpbGwpIDI1JSwgdHJhbnNwYXJlbnQgMjUuNSUsIHRyYW5zcGFyZW50IDc1JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWZpbGwpIDc1JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWZpbGwpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDE0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMCwgNDBweCA3MHB4LCA0MHB4IDcwcHgsIDAgMCwgNDBweCA3MHB4O1xufVxuXG4ubW9kYWwtYm9keS0td2F2ZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMzVweCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM2JSwgdHJhbnNwYXJlbnQpIDM1cHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNiUsIHRyYW5zcGFyZW50KSA3MHB4KTtcbn1cblxuLm1vZGFsLWJvZHktLW5vaXNlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgMjAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDQyJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWJvZHktLW5vaXNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkgMCAxcHgsIHRyYW5zcGFyZW50IDFweCA0cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLm1vZGFsLWJvZHktLWdsYXNzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgODAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNSUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMjAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDQwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMyUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5tb2RhbC1ib2R5LS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA5LjZkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTEuMiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA1MS4yJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSA5OC42JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1ib2R5LS1tb2Rlcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnIGF0IDUwJSA1MCUsIHRyYW5zcGFyZW50IDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDElLCB0cmFuc3BhcmVudCkgMWRlZywgdHJhbnNwYXJlbnQgMmRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLS1pdGVtLXNlbGVjdGlvbiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xufVxuLm1vZGFsLWRpYWxvZy0taXRlbS1zZWxlY3Rpb24gLm1vZGFsLWJvZHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxJSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxJSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgNDAlIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1JSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMCUgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1JSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1kaWFsb2ctLWl0ZW0tc2VsZWN0aW9uIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20gbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGJvdHRvbSByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1kaWFsb2ctLWl0ZW0tc2VsZWN0aW9uIC5tb2RhbC1ib2R5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVTaGlmdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMCwgNDBweCA3MHB4LCA0MHB4IDcwcHgsIDAgMCwgNDBweCA3MHB4O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDAsIDUwcHggODBweCwgNTBweCA4MHB4LCAwIDAsIDUwcHggODBweDtcbiAgfVxufVxuLm1vZGFsLWJvZHktLWdlb21ldHJpYy5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogc3VidGxlU2hpZnQgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlLFxuLm1vZGFsLWJvZHkgaDEsXG4ubW9kYWwtYm9keSAuaDEsIC5tb2RhbC1ib2R5IGgyLCAubW9kYWwtYm9keSAuaDIsIC5tb2RhbC1ib2R5IGgzLCAubW9kYWwtYm9keSAuaDMsIC5tb2RhbC1ib2R5IGg0LCAubW9kYWwtYm9keSAuaDQsIC5tb2RhbC1ib2R5IGg1LCAubW9kYWwtYm9keSAuaDUsIC5tb2RhbC1ib2R5IGg2LCAubW9kYWwtYm9keSAuaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubW9kYWwtYm9keSAuZm9ybS1jb250cm9sLFxuLm1vZGFsLWJvZHkgLmZvcm0tc2VsZWN0LFxuLm1vZGFsLWJvZHkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4ubW9kYWwtYm9keSAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsIHRyYW5zcGFyZW50IDIlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IC0xMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSksIDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDgyJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCA3NiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDcyJSwgIzEwMTgyOCAyOCUpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIuY29sbGFwc2libGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhci5jb2xsYXBzaWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgNzglKTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNiUsIHRyYW5zcGFyZW50IDg0JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCA5MCUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIuY29sbGFwc2VkIC5zZWN0aW9uLWNvbGxhcHNlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHRyYW5zcGFyZW50IDQlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZSxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLnNldHRpbmdzLWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luOiBjbGFtcCgxcmVtLCA0dncsIDEuNXJlbSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZSxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLnNldHRpbmdzLWVtcHR5LXN0YXRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LndpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjc1cmVtKTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGU6aG92ZXIsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAwLjg1O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLXVwLCAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLWRvd24sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tdXAsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS43NXJlbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA5NCUsIHRyYW5zcGFyZW50IDYlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzJweCAtMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuOSksIDAgMXB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDY4JSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNiUsIHRyYW5zcGFyZW50IDc0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTglLCAjZjlmYWZiIDgyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDY0JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1hY3Rpb25zIC5iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNCUsIHRyYW5zcGFyZW50IDc2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTglLCB0cmFuc3BhcmVudCA4MiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgOTIlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpIDglKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciAuZW1wdHktc3RhdGUtbW9kZXJuLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZXR0aW5ncy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4taGVpZ2h0OiBjbGFtcCgxODBweCwgMzJ2dywgMjIwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciAuc2VjdGlvbi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciAuc2VjdGlvbi1oZWFkZXItdGl0bGUgaSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYWN0aW9ucyAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC53aXRoLXBhZGRpbmcsXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LmdyaWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuZW1wdHktc3RhdGUsXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLW1vZGVybixcbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuc2V0dGluZ3MtZW1wdHktc3RhdGUge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLmVtcHR5LXN0YXRlLW1vZGVybixcbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZXR0aW5ncy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi8qIFByZXZlbnQgbW9kYWwgZnJvbSBkaXNhcHBlYXJpbmcgZHVyaW5nIHR1cmJvLWZyYW1lIG5hdmlnYXRpb24gKi9cbnR1cmJvLWZyYW1lI21vZGFsW2J1c3ldIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbnR1cmJvLWZyYW1lI21vZGFsW2J1c3ldID4gKiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUcmFuc2ZlciBmbG93IHRhYmxlIGF1dG9jb21wbGV0ZSBkcm9wZG93biAqL1xuLnRyYW5zZmVyLWZsb3dfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cmFuc2Zlci1mbG93X19kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRyYW5zZmVyLWZsb3dfX2Ryb3Bkb3duLWl0ZW06aG92ZXIsIC50cmFuc2Zlci1mbG93X19kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50cmFuc2Zlci1mbG93X19kcm9wZG93bi1lbXB0eSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogQWxwaGEgZmlsdGVyIHRhYnMgKi9cbi5hbHBoYS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cblxuLmFscGhhLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmFscGhhLXRhYjpob3ZlciwgLmFscGhhLXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hbHBoYS10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcsIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCkpO1xufVxuLmFscGhhLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmFscGhhLXRhYiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLyogVHJhbnNmZXIgc2VydmVyL29yZGVyIHRpbGVzICovXG4udHJhbnNmZXItdGlsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4udHJhbnNmZXItdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4udHJhbnNmZXItdGlsZTpob3ZlciwgLnRyYW5zZmVyLXRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRyYW5zZmVyLXRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcsIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCkpO1xufVxuLnRyYW5zZmVyLXRpbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xufVxuXG4udHJhbnNmZXItdGlsZV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhbnNmZXItdGlsZS0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbn1cblxuLnRyYW5zZmVyLXRpbGVfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhbnNmZXItc2hlZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50cmFuc2Zlci1zaGVldC0tc291cmNlIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udHJhbnNmZXItc3RlcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cmFuc2Zlci1zdGVwLWhlYWRlci0tY29tcGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbn1cblxuLnRyYW5zZmVyLXN0ZXAtaGVhZGVyX19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItc3RlcC1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjEyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50cmFuc2Zlci1zdGVwLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuXG4vKiBJbnNpZGUgdGhlIGJvdHRvbS1zaGVldCBtb2RhbCB0aGUgbW9kYWwgaGVhZGVyIGFscmVhZHkgc2hvd3MgdGhlIHRpdGxlOyBlbGlnaWJsZV9yZWNpcGllbnRzIG5vIGxvbmdlciByZW5kZXJzIGEgc3RlcCBoZWFkZXIuIGNvbmZpcm1fdHJhbnNmZXIgLyBwaWNrX3RhYmxlIHN0aWxsIHJlbmRlciB0aGVpciBvd24gc3RlcCBoZWFkZXIsIHNvIGtlZXAgZXllYnJvdyArIGRlc2NyaXB0aW9uIGZvciBpbi1jb250ZXh0IGd1aWRhbmNlLiAqL1xuLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItc3RlcC1oZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItc3RlcC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1zdGVwLWhlYWRlcl9fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG59XG5cbi50cmFuc2Zlci1iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50IDEyJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbiAgZmxleDogMCAwIDQycHg7XG59XG4udHJhbnNmZXItYmFjay1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50cmFuc2Zlci1iYWNrLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1OCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCA4NCUpLCB2YXIoLS1zaGFkb3ctbWQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50cmFuc2Zlci1iYWNrLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi50cmFuc2Zlci1iYWNrLWJ1dHRvbiBpLFxuLnRyYW5zZmVyLWJhY2stYnV0dG9uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRyYW5zZmVyLWJhY2stYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG59XG5cbi50cmFuc2Zlci1kaW5pbmctdGFibGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzVlbTtcbiAgaGVpZ2h0OiAxLjM1ZW07XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJpY29ucy9kaW5pbmctdGFibGUuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi50cmFuc2Zlci1zaGVldF9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbn1cblxuLnRyYW5zZmVyLWJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnRyYW5zZmVyLWJhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50cmFuc2Zlci1iYWNrLWxpbms6aG92ZXIsIC50cmFuc2Zlci1iYWNrLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcsIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaW0gdHJhbnNmZXIgc3VtbWFyeSAocmVwbGFjZXMgdHJhbnNmZXItY29udGV4dClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRyYW5zZmVyLXN1bW1hcnkge1xuICAtLXRyYW5zZmVyLXN1bW1hcnktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyNiUpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1mYWludDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1zb2Z0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LXN0cm9uZy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA2JSk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRyYW5zZmVyLXN1bW1hcnkge1xuICAtLXRyYW5zZmVyLXN1bW1hcnktYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI2JSk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktc29mdC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMzYlKTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLyogUGVyc2lzdGVudCBzdWJoZWFkZXI6IHdoZW4gdGhlIHN1bW1hcnkgbGVhZHMgdGhlIHNoZWV0IGluc2lkZSB0aGUgYm90dG9tLXNoZWV0XG4gICBtb2RhbCwgcGluIGl0IHRvIHRoZSB0b3Agb2YgdGhlIHNjcm9sbGluZyBib2R5IGFuZCBibGVlZCBpdCB0byB0aGUgYm9keSBlZGdlc1xuICAgc28gaXQgcmVhZHMgYXMgYW4gYXR0YWNoZWQgc3ViaGVhZGVyIGJhciByYXRoZXIgdGhhbiBhIGZsb2F0aW5nIGNhcmQuXG5cbiAgIFRoZSBtb2RhbCBib2R5IG93bnMgdGhlIHRvcCBwYWRkaW5nOyBjYW5jZWxsaW5nIGl0IGhlcmUgd2l0aCBhIG5lZ2F0aXZlXG4gICBtYWluLWF4aXMgbWFyZ2luIGlzIHVucmVsaWFibGUgYmVjYXVzZSB0aGUgc3VtbWFyeSBpcyBhIG5lc3RlZCBmbGV4IGl0ZW0uXG4gICBJbnN0ZWFkIHdlIHplcm8gdGhlIGJvZHkncyB0b3AgcGFkZGluZyB2aWEgOmhhcygpIChtaXJyb3JpbmcgdGhlXG4gICAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kgcGF0dGVybiBpbiBfbW9kYWwuc2Nzcykgc28gdGhlIGJhciBzaXRzIGZsdXNoLiAqL1xuLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtYm9keTpoYXMoLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXN1bW1hcnk6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItc2hlZXQgPiAudHJhbnNmZXItc3VtbWFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pIC0gZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pIC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSBjYWxjKHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpIHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLyogUGluIHRoZSByZXZpZXcgQ1RBIHRvIHRoZSBib3R0b20gb2YgdGhlIHNjcm9sbGluZyBib2R5IG9uIHRoZSBib3R0b20tc2hlZXRcbiAgICh0b3VjaCkgdmFyaWFudCBzbyB0aGUgcHJpbWFyeSBhY3Rpb24gc3RheXMgdGh1bWItcmVhY2hhYmxlIHJlZ2FyZGxlc3Mgb2ZcbiAgIHNjcm9sbC4gTWlycm9ycyB0aGUgdG9wLXN1bW1hcnkgYmxlZWQ6IHplcm8gdGhlIGJvZHkncyBib3R0b20gcGFkZGluZyB2aWFcbiAgIDpoYXMoKSBhbmQgYmxlZWQgdGhlIGJhciB0byB0aGUgYm9keSBlZGdlcyArIHNhZmUgYXJlYS4gKi9cbi5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHk6aGFzKC50cmFuc2Zlci1zaGVldCA+IC50cmFuc2Zlci1yZXZpZXctYWN0aW9uczpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKSBjYWxjKHZhcigtLXNwYWNpbmctMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSkgY2FsYyh2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgLTEycHggMjJweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG5Ac3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpKSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgfVxufVxuLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItc2hlZXQgPiAudHJhbnNmZXItcmV2aWV3LWFjdGlvbnM6bGFzdC1jaGlsZCAudHJhbnNmZXItcmV2aWV3X19mb3JtIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmcpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmltYXJ5IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MiUsIHZhcigtLXRyYW5zZmVyLXN1bW1hcnktdGV4dCkgMTglKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmltYXJ5LWtpbmQge1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1mYWludCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmltYXJ5LXZhbHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fZGl2aWRlciB7XG4gIGZsZXg6IDAgMCAxcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTAuNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZGl2aWRlcik7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktc29mdC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50cmFuc2Zlci1zdW1tYXJ5X19jaGlwIGkge1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1mYWludCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeS0tc291cmNlLWJhciAudHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udHJhbnNmZXItc3VtbWFyeS0tc291cmNlLWJhciAudHJhbnNmZXItc3VtbWFyeV9fY2hpcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMge1xuICAtLXN0YXR1cy1hY2NlbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXR1cy1hY2NlbnQpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0dXMtYWNjZW50KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0dXMtYWNjZW50KSA2NCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMzYlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX2RvdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0dXMtYWNjZW50KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3N0YXR1cy0tb3BlbiB7XG4gIC0tc3RhdHVzLWFjY2VudDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMtLXBlbmRpbmcge1xuICAtLXN0YXR1cy1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3N0YXR1cy0tcGFpZCxcbi50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMtLWNsb3NlZCB7XG4gIC0tc3RhdHVzLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXNvZnQtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1kaXZpZGVyKTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3ByZXZpZXctcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXN0cm9uZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmV2aWV3LXBpbGwgaSB7XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LWZhaW50KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1waWxsLS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTQlLCB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXN0cm9uZy1iZykpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmV2aWV3LXBpbGwtLXRhcmdldCBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MiUsIHZhcigtLXRyYW5zZmVyLXN1bW1hcnktdGV4dCkgMTglKTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3ByZXZpZXctcGlsbC0tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXN0cm9uZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LW11dGVkKTtcbn1cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmV2aWV3LXBpbGwtLXBsYWNlaG9sZGVyIGkge1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1mYWludCk7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmV2aWV3LWFycm93IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1OCUsIHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQpIDQyJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnRyYW5zZmVyLXN1bW1hcnlfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRyYW5zZmVyLXN1bW1hcnlfX3N0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qIFJldmVhbC9oaWRlIHRoZSBzdW1tYXJ5IHN1YmhlYWRlciB3aGVuIGl0IGVudGVycyBvciBsZWF2ZXMgYWNyb3NzIHN0ZXBzLlxuICAgRHJpdmVuIGJ5IHRyYW5zZmVyX3N1bW1hcnlfcmV2ZWFsX2NvbnRyb2xsZXIsIHdoaWNoIG9ubHkgdG9nZ2xlcyB0aGVzZVxuICAgY2xhc3NlcyBvbiBhIGdlbnVpbmUgYXBwZWFyL2Rpc2FwcGVhciAobm90IG9uIGludGVybWVkaWF0ZSBzdGVwcykuICovXG4udHJhbnNmZXItc3VtbWFyeS0tZW50ZXJpbmcge1xuICBhbmltYXRpb246IHRyYW5zZmVyLXN1bW1hcnktaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnktLWxlYXZpbmcge1xuICBhbmltYXRpb246IHRyYW5zZmVyLXN1bW1hcnktb3V0IDAuMjJzIGVhc2UtaW4gYm90aDtcbn1cblxuQGtleWZyYW1lcyB0cmFuc2Zlci1zdW1tYXJ5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zZmVyLXN1bW1hcnktb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHJhbnNmZXItc3VtbWFyeS0tZW50ZXJpbmcsXG4gIC50cmFuc2Zlci1zdW1tYXJ5LS1sZWF2aW5nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VnbWVudGVkIGNvbnRyb2wgKHJlcGxhY2VzIHRyYW5zZmVyLW1vZGUtbmF2KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udHJhbnNmZXItYWN0aW9uLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogdHJhbnNmZXItcGFuZWwtaW4gMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG59XG4udHJhbnNmZXItYWN0aW9uLXBhbmVsID4gLnRyYW5zZmVyLXN0ZXAtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtYm9keS0tYXBwLWNhbnZhczpoYXMoLnRyYW5zZmVyLXNoZWV0KSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAtMTglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNTIlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKSAwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItc2hlZXQgPiAudHJhbnNmZXItc3VtbWFyeTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE0JSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0yMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1hY3Rpb24tcGFuZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItcHJvZ3Jlc3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSwgMCAyMHB4IDM2cHggLTMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNlZ21lbnRzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjglKTtcbn1cblxuQGtleWZyYW1lcyB0cmFuc2Zlci1wYW5lbC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udHJhbnNmZXItbW9kZS1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRyYW5zZmVyLW1vZGUtZ3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRyYW5zZmVyLW1vZGUtZ3JvdXBfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItc2VnbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xufVxuXG4udHJhbnNmZXItc2VnbWVudHNbZGF0YS1tb2RlLWNvdW50PVwiM1wiXSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLTJ4bCkgLSA0cHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNjUwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJhbnNmZXItc2VnbWVudHNfX2l0ZW06aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udHJhbnNmZXItc2VnbWVudHNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcsIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCkpO1xufVxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4udHJhbnNmZXItc2VnbWVudHNfX2l0ZW0uaXMtYWN0aXZlIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udHJhbnNmZXItc2VnbWVudHNfX2l0ZW0gKyAudHJhbnNmZXItc2VnbWVudHNfX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtLmlzLWFjdGl2ZSxcbi50cmFuc2Zlci1zZWdtZW50c19faXRlbS5pcy1hY3RpdmUgKyAudHJhbnNmZXItc2VnbWVudHNfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cmFuc2Zlci1zZWdtZW50c19fc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJhbnNmZXItbW9kZS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udHJhbnNmZXItbW9kZS1zdW1tYXJ5X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRyYW5zZmVyLW1vZGUtc3VtbWFyeV9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAxcHg7XG59XG5cbi50cmFuc2Zlci1tb2RlLXN1bW1hcnlfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlci1tb2RlLXN1bW1hcnlfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50cmFuc2Zlci1tb2RlLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtIHtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudHJhbnNmZXItc2VnbWVudHNfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFuc2Zlci1zZWdtZW50c19fc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnRyYW5zZmVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50cmFuc2Zlci1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udHJhbnNmZXItc2VjdGlvbl9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIyJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlci1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50cmFuc2Zlci1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50cmFuc2Zlci1vcmlnaW4tY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHRfX2l0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cmFuc2Zlci1vcmlnaW4tY29udGV4dF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHRfX2l0ZW0tLXRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtLS10YWJsZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxNiUpO1xufVxuXG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHRfX2l0ZW0tLXRhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHRfX2l0ZW0tLXRhcmdldCBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMiUpO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzcmVtLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWdyaWQtLW9yZGVycyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTZyZW0sIDFmcikpO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWZvcm0ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG4udHJhbnNmZXItY2hvaWNlLWNhcmQ6aG92ZXIsIC50cmFuc2Zlci1jaG9pY2UtY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRyYW5zZmVyLWNob2ljZS1jYXJkOmhvdmVyIC50cmFuc2Zlci1jaG9pY2UtY2FyZF9faWNvbiwgLnRyYW5zZmVyLWNob2ljZS1jYXJkOmZvY3VzLXZpc2libGUgLnRyYW5zZmVyLWNob2ljZS1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xufVxuLnRyYW5zZmVyLWNob2ljZS1jYXJkOmhvdmVyIC50cmFuc2Zlci1jaG9pY2UtY2FyZF9fY2hldnJvbiwgLnRyYW5zZmVyLWNob2ljZS1jYXJkOmZvY3VzLXZpc2libGUgLnRyYW5zZmVyLWNob2ljZS1jYXJkX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi50cmFuc2Zlci1jaG9pY2UtY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1jYXJkLS1zaW5nbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmQtLXNpbmdsZSAudHJhbnNmZXItY2hvaWNlLWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50cmFuc2Zlci1jaG9pY2UtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2U7XG59XG5cbi50cmFuc2Zlci1jaG9pY2UtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cmFuc2Zlci1jaG9pY2UtY2FyZF9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmRfX2NoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRyYW5zZmVyLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMiUpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG4udHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50cmFuc2Zlci1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtZ2hvc3RfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHJhbnNmZXItZW1wdHktc3RhdGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50cmFuc2Zlci1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtZ2hvc3RfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnRyYW5zZmVyLWVtcHR5LXN0YXRlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X19pY29uIHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuICAudHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wYWN0IHRhYmxlIHRpbGVzIChNb3ZlIHRhYmxlIHBpY2tlcilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRyYW5zZmVyLXRhYmxlLWdyaWQtc2hlbGwge1xuICAtLXRyYW5zZmVyLXRhYmxlLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA2O1xuICAtLXRyYW5zZmVyLXRhYmxlLXRpbGUtbWluLXNpemU6IDQuNXJlbTtcbiAgLS10cmFuc2Zlci10YWJsZS10aWxlLW1heC1zaXplOiA2LjI1cmVtO1xuICAtLXRyYW5zZmVyLXRhYmxlLXRpbGUtc2l6ZTogdmFyKC0tdHJhbnNmZXItdGFibGUtdGlsZS1tYXgtc2l6ZSk7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1jb2xzLTEge1xuICAtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnM6IDE7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1jb2xzLTIge1xuICAtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnM6IDI7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1jb2xzLTMge1xuICAtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnM6IDM7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1jb2xzLTQge1xuICAtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnM6IDQ7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1jb2xzLTUge1xuICAtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnM6IDU7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1jb2xzLTYge1xuICAtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnM6IDY7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1jb2xzLTcge1xuICAtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnM6IDc7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1jb2xzLTgge1xuICAtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnM6IDg7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXRyYW5zZmVyLXRhYmxlLWNvbHVtbnMpLCBtaW5tYXgoMCwgdmFyKC0tdHJhbnNmZXItdGFibGUtdGlsZS1zaXplKSkpO1xuICBnYXA6IHZhcigtLXRyYW5zZmVyLXRhYmxlLWdhcCk7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsLS1zY3JvbGxhYmxlIHtcbiAgbWF4LWJsb2NrLXNpemU6IGNhbGModmFyKC0tdHJhbnNmZXItdGFibGUtdGlsZS1zaXplKSAqIDIgKyB2YXIoLS10cmFuc2Zlci10YWJsZS1nYXApKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCkgdHJhbnNwYXJlbnQ7XG59XG5cbi50cmFuc2Zlci10YWJsZS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLXBpY2tlcl9fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLW9wdGlvbl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG4udHJhbnNmZXItdGFibGUtdGlsZTpob3ZlciwgLnRyYW5zZmVyLXRhYmxlLXRpbGU6Zm9jdXMtdmlzaWJsZSwgLnRyYW5zZmVyLXRhYmxlLW9wdGlvbjpob3ZlciAudHJhbnNmZXItdGFibGUtdGlsZSwgLnRyYW5zZmVyLXRhYmxlLW9wdGlvbl9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC50cmFuc2Zlci10YWJsZS10aWxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50cmFuc2Zlci10YWJsZS1vcHRpb25fX2lucHV0OmNoZWNrZWQgKyAudHJhbnNmZXItdGFibGUtdGlsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50cmFuc2Zlci10YWJsZS10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLyogLnRyYW5zZmVyLXRhYmxlLXRpbGVfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxdncgKyAwLjc1cmVtLCAxLjQ1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0gKi9cbi50cmFuc2Zlci10YWJsZS10aWxlX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2dyArIDAuNXJlbSwgMS4yNXJlbSk7XG59XG5cbi50cmFuc2Zlci10YWJsZS1jb25maXJtIHtcbiAgLS10cmFuc2Zlci1jb25maXJtLWNvcHktdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NiUsIHZhcigtLXRleHQtdGVydGlhcnkpIDE0JSk7XG4gIC0tdHJhbnNmZXItY29uZmlybS1jb3B5LWRvdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3QtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHZhcigtLWJyYW5kLXByaW1hcnkpIDYlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLWNvbmZpcm06aGFzKC50cmFuc2Zlci1wcmltYXJ5LWFjdGlvbjpub3QoOmRpc2FibGVkKSkge1xuICAtLXRyYW5zZmVyLWNvbmZpcm0tY29weS10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdHJhbnNmZXItY29uZmlybS1jb3B5LWRvdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIyJSk7XG4gIC0tdHJhbnNmZXItY29uZmlybS1jb3B5LWRvdC1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIElkbGUgc3RhdGU6IGFsd2F5cyB2aXNpYmxlIGJlZm9yZSBzZWxlY3Rpb24gKi9cbi50cmFuc2Zlci10YWJsZS1jb25maXJtLS1pZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLWNvbmZpcm0tLWlkbGUgLnRyYW5zZmVyLXByaW1hcnktYWN0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBSZWFkeSBzdGF0ZTogc2hvd24gYWZ0ZXIgYSB0YWJsZSBpcyBzZWxlY3RlZCAqL1xuLnRyYW5zZmVyLXRhYmxlLXBpY2tlcjpoYXMoLnRyYW5zZmVyLXRhYmxlLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCkgLnRyYW5zZmVyLXRhYmxlLWNvbmZpcm0tLWlkbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJhbnNmZXItdGFibGUtcGlja2VyOmhhcygudHJhbnNmZXItdGFibGUtb3B0aW9uX19pbnB1dDpjaGVja2VkKSAudHJhbnNmZXItdGFibGUtY29uZmlybS0tcmVhZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb246IHRyYW5zZmVyLWNvbmZpcm0taW4gMC4yNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNmZXItY29uZmlybS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udHJhbnNmZXItdGFibGUtY29uZmlybV9fY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDI0cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBtaW4oMzZyZW0sIDEwMCUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1jb25maXJtLWNvcHktdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLWNvbmZpcm1fX2NvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3QpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdHJhbnNmZXItY29uZmlybS1jb3B5LWRvdC1yaW5nKTtcbn1cblxuLnRyYW5zZmVyLXJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBhbmltYXRpb246IHRyYW5zZmVyLXBhbmVsLWluIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuXG4udHJhbnNmZXItcmV2aWV3X19oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udHJhbnNmZXItcmV2aWV3X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVyLXJldmlld19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udHJhbnNmZXItcmV2aWV3X19jb3B5IHtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udHJhbnNmZXItcmV2aWV3X19jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udHJhbnNmZXItcmV2aWV3X19mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBBY3Rpb24gYmFyIHRoYXQgY2FycmllcyB0aGUgdGVybWluYWwgQ1RBLiBTaXRzIGJlbG93IHRoZSByZXZpZXcgY2FyZCBzbyB0aGVcbiAgIGNhcmQgc3RheXMgYW4gaW5mb3JtYXRpb25hbCBzdW1tYXJ5OyBwaW5uZWQgdG8gdGhlIGJvZHkgYm90dG9tIG9uIHRoZVxuICAgYm90dG9tLXNoZWV0L3RvdWNoIHZhcmlhbnQgKHNlZSBiZWxvdykgc28gdGhlIGJ1dHRvbiBzdGF5cyB0aHVtYi1yZWFjaGFibGUuICovXG4udHJhbnNmZXItcmV2aWV3LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udHJhbnNmZXItcmV2aWV3LWFjdGlvbnMgLnRyYW5zZmVyLXJldmlld19fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xufVxuLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zIC50cmFuc2Zlci1wcmltYXJ5LWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJhbnNmZXItcHJpbWFyeS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2U7XG59XG4udHJhbnNmZXItcHJpbWFyeS1hY3Rpb246aG92ZXIsIC50cmFuc2Zlci1wcmltYXJ5LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50cmFuc2Zlci1wcmltYXJ5LWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJhbnNmZXItc3RlcC1oZWFkZXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudHJhbnNmZXItYWN0aW9uLXBhbmVsIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudHJhbnNmZXItc3VtbWFyeSxcbiAgLnRyYW5zZmVyLXJldmlldyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50cmFuc2Zlci1jaG9pY2UtZ3JpZCxcbiAgLnRyYW5zZmVyLWNob2ljZS1ncmlkLS1vcmRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsIHtcbiAgICAtLXRyYW5zZmVyLXRhYmxlLWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICAtLXRyYW5zZmVyLXRhYmxlLXRpbGUtbWluLXNpemU6IDIuNXJlbTtcbiAgICAtLXRyYW5zZmVyLXRhYmxlLXRpbGUtbWF4LXNpemU6IDVyZW07XG4gICAgLS10cmFuc2Zlci10YWJsZS10aWxlLXNpemU6IHZhcigtLXRyYW5zZmVyLXRhYmxlLXRpbGUtbWF4LXNpemUpO1xuICB9XG4gIC50cmFuc2Zlci10YWJsZS1jb25maXJtIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50cmFuc2Zlci10YWJsZS1jb25maXJtIC50cmFuc2Zlci1wcmltYXJ5LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmFuc2Zlci13b3JrZmxvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoOC4yNXJlbSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI4cyBlYXNlLCBib3JkZXItY29sb3IgMC4yOHMgZWFzZSwgYm94LXNoYWRvdyAwLjI4cyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDYlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NyUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC1saW5rOmhvdmVyLCAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDklLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1NCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19tYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjhzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlIC50cmFuc2Zlci1wcm9ncmVzc19fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQgLnRyYW5zZmVyLXByb2dyZXNzX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDJweDtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY3VycmVudCAudHJhbnNmZXItcHJvZ3Jlc3NfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUgLnRyYW5zZmVyLXByb2dyZXNzX19tZXRhLFxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jdXJyZW50IC50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTQlKTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19tZXRhLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAxOCUpO1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbWV0YS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50cmFuc2Zlci13b3JrZmxvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDE2cmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50cmFuc2Zlci13b3JrZmxvdy0tcmV2aWV3IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAudHJhbnNmZXItcHJvZ3Jlc3Mge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwIHtcbiAgICBmbGV4OiAwIDAgY2xhbXAoOHJlbSwgMzJ2dywgMTFyZW0pO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX21hcmtlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19tZXRhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcCB7XG4gICAgZmxleC1iYXNpczogbWluKDcydncsIDEycmVtKTtcbiAgfVxufVxuLnRyYW5zZmVyLXRpbGVfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIFN0YXJ0IERheSBzY3JlZW4gKi9cbi5lcy1zdGFydC1kYXktc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9faWNvbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5lcy1zdGFydC1kYXktc2NyZWVuX19pY29uIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLXN0YXJ0LWRheS1zY3JlZW5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmVzLXN0YXJ0LWRheS1zY3JlZW5fX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmVzLXN0YXJ0LWRheS1zY3JlZW5fX2hpbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lcy1oYXMtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuLmVzLXN0YXJ0LWRheS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lcy1zdGFydC1kYXktaW5saW5lX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDcyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyOCUpO1xufVxuLmVzLXN0YXJ0LWRheS1pbmxpbmVfX3RleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi5lcy1zdGFydC1kYXktaW5saW5lX19idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZW1wbG95ZWUtc2hpZnRzLXBhZ2Uge1xuICAtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoOiAxMDRyZW07XG4gIC0tc2V0dGluZ3MtcGFnZS1oZWFkZXItbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLW1heC13aWR0aCk7XG4gIC0tc2V0dGluZ3MtcGFnZS1jb250ZW50LW1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1tYXgtd2lkdGgpO1xuICAtLWVzLXNvZnQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4uZW1wbG95ZWUtc2hpZnRzLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLmVzLXdvcmtmbG93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb250ZW50LmVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNnJlbSwgMWZyKSBtaW5tYXgoMzByZW0sIDAuNjJmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb250ZW50LmVzLWdyaWQ6aGFzKD4gLmVzLWVtcHR5KSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbi5lcy1ncmlkX19xdWV1ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5lcy1xdWV1ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4uZXMtcXVldWUtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtcXVldWUtaGVhZGVyX19ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVzLWdyaWRfX3NlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG59XG4uZXMtZ3JpZF9fc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZXMtc2VjdGlvbi1oZWFkZXIge1xuICAtLWVzLXNlY3Rpb24taGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5KSA0NiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWVzLXNlY3Rpb24taGVhZGVyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5KSA2MiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtc2VjdGlvbi1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZXMtc2VjdGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1zZWN0aW9uLWhlYWRlci1iZy1ob3Zlcik7XG59XG4uZXMtc2VjdGlvbi1oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uZXMtc2VjdGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmVzLXNlY3Rpb24taGVhZGVyX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZXMtc2VjdGlvbi1oZWFkZXIge1xuICAtLWVzLXNlY3Rpb24taGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSkgNjIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLWVzLXNlY3Rpb24taGVhZGVyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSkgMzglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4uZXMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4uZXMtc2VjdGlvbi1oZWFkZXJfX25vdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLmVzLXNlY3Rpb24taGVhZGVyX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmVzLXNlY3Rpb25fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZXMtZW1wdHksXG4uZXMtZmlsdGVyLWVtcHR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXMtZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcy1maWx0ZXItZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcy1maWx0ZXItZW1wdHlfX3RpdGxlLFxuLmVzLWZpbHRlci1lbXB0eV9fY29weSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVzLWZpbHRlci1lbXB0eV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4uZXMtZmlsdGVyLWVtcHR5X19jb3B5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zaGlmdC1yZXZpZXdzLWNvbnRlbnQuZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjVyZW0sIDFmcikgbWlubWF4KDI0cmVtLCAwLjY1ZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNoaWZ0LXJldmlld3MtY29udGVudC5lcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVzLXF1ZXVlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5lcy1xdWV1ZS1oZWFkZXJfX25vdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZXMtc2VjdGlvbi1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuZXMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmVzLXNlY3Rpb24taGVhZGVyX19ub3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1zZWN0aW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZW1wbG95ZWUtc2hpZnRzLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5lcy13b3JrZmxvdyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIGJvZHk6aGFzKCNleHBvLXdpZGdldCkgLmVtcGxveWVlLXNoaWZ0cy1wYWdlIC5lcy1xdWV1ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICB9XG4gIC5lcy1xdWV1ZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5lcy1xdWV1ZS1oZWFkZXJfX25vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVzLXNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4uZXMtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5lcy1maWx0ZXJzX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uZXMtZmlsdGVyc19fcm93Omhhcyg+IC5lcy1maWx0ZXJzX19ncm91cDpudGgtY2hpbGQoNCkpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmVzLWZpbHRlcnNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lcy1maWx0ZXJzX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVzLWZpbHRlcnNfX2RhdGUsXG4uZXMtZmlsdGVycyAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIsXG4uZXMtZmlsdGVyc19fc2VsZWN0LFxuLmVzLWZpbHRlcnNfX3NlYXJjaCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5lcy1maWx0ZXJzX19kYXRlOmZvY3VzLFxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyOmZvY3VzLFxuLmVzLWZpbHRlcnNfX3NlbGVjdDpmb2N1cyxcbi5lcy1maWx0ZXJzX19zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZXMtZmlsdGVyc19fZGF0ZSxcbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIge1xuICB3aWR0aDogOXJlbTtcbn1cblxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1mb3JtLWZpbHRlciAuY2FsZW5kYXItZHJvcGRvd24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZSk7XG59XG5cbi5lcy1maWx0ZXJzX19zZWxlY3Qge1xuICBtaW4td2lkdGg6IDZyZW07XG59XG5cbi5lcy1maWx0ZXJzX19zZWFyY2gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVzLWZpbHRlcnNfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZXMtZmlsdGVyc19fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5lcy1maWx0ZXJzX19zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy03KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZXMtZmlsdGVyc19fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uZXMtZmlsdGVyc19fc2VhcmNoLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmVzLWZpbHRlcnNfX3Jvdzpub3QoOmhhcyg+IC5lcy1maWx0ZXJzX19ncm91cDpudGgtY2hpbGQoNCkpKSAuZXMtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZXMtZmlsdGVyc19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuZXMtZmlsdGVyc19fcm93Omhhcyg+IC5lcy1maWx0ZXJzX19ncm91cDpudGgtY2hpbGQoNCkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX3JvdzpoYXMoPiAuZXMtZmlsdGVyc19fZ3JvdXA6bnRoLWNoaWxkKDQpKSAuZXMtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX2RhdGUsXG4gIC5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIsXG4gIC5lcy1maWx0ZXJzX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVzLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtZmlsdGVyc19fZ3JvdXAge1xuICAgIGdhcDogMDtcbiAgfVxuICAuZXMtZmlsdGVyc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB9XG4gIC5lcy1maWx0ZXJzX19kYXRlLFxuICAuZXMtZmlsdGVycyAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIsXG4gIC5lcy1maWx0ZXJzX19zZWxlY3QsXG4gIC5lcy1maWx0ZXJzX19zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOSk7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXMtZmlsdGVyc19fc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX3NlYXJjaC1pY29uIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5lcy1maWx0ZXJzX19ncm91cC0tc2VhcmNoIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5lcy1maWx0ZXJzX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmVzLWZpbHRlcnNfX3NlYXJjaC1jbGVhciB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5lcy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbn1cbi5lcy1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcy1jYXJkX19zZWxlY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMSkgbWlubWF4KDkuNXJlbSwgMC44ZnIpIG1pbm1heCgxMHJlbSwgMWZyKSBtaW5tYXgoNi4yNXJlbSwgbWF4LWNvbnRlbnQpIHZhcigtLXNwYWNpbmctNyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmVzLWNhcmRfX3NlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5lcy1jYXJkX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5lcy1jYXJkLmlzLXNlbGVjdGVkIC5lcy1jYXJkX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLmVzLWNhcmQuaXMtc2VsZWN0ZWQgLmVzLWNhcmRfX3JhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLWNhcmRfX3JhaWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLmVzLXJvd19faWRlbnRpdHksXG4uZXMtcm93X19zdGF0dXMsXG4uZXMtcm93X19tb25leSxcbi5lcy1yb3dfX2FmZm9yZGFuY2UsXG4uZXMtc3RhdHVzLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lcy1yb3dfX2lkZW50aXR5IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZXMtY2FyZF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmVzLWNhcmRfX3BlcnNvbixcbi5lcy1zdGF0dXMtc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lcy1jYXJkX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1jYXJkX19yb2xlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4uZXMtY2FyZF9fbWV0YSxcbi5lcy1yb3dfX2hpbnQsXG4uZXMtcm93X19tb25leS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLmVzLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZXMtY2FyZF9fbWV0YS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5lcy1yb3dfX3NlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLXN0YXR1cy1zdGFjayB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmVzLXN0YXR1cy1saW5lIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5lcy1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4uZXMtcm93X19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi5lcy1yb3dfX21vbmV5IHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuXG4uZXMtcm93X19tb25leS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5lcy1yb3dfX21vbmV5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uZXMtcm93X19hZmZvcmRhbmNlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmVzLWNhcmRfX3NlbGVjdDpob3ZlciAuZXMtY2FyZF9fbmFtZSxcbi5lcy1jYXJkX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSAuZXMtY2FyZF9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLWNhcmRfX3NlbGVjdDpob3ZlciAuZXMtcm93X19hZmZvcmRhbmNlLFxuLmVzLWNhcmRfX3NlbGVjdDpmb2N1cy12aXNpYmxlIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3BhY2luZy0xKSk7XG59XG5cbi5lcy1hY3Rpb24tYnRuIHtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1hY3Rpb24tYnRuLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmVzLWNhcmRfX3NlbGVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTEpIG1pbm1heCg5cmVtLCAwLjcyZnIpIG1pbm1heCg5LjVyZW0sIDFmcikgbWlubWF4KDZyZW0sIG1heC1jb250ZW50KSB2YXIoLS1zcGFjaW5nLTcpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtcm93X19tb25leSB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gIH1cbiAgLmVzLXJvd19fYWZmb3JkYW5jZSB7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZXMtY2FyZC5pcy1zZWxlY3RlZCAuZXMtcm93X19kZXNjcmlwdGlvbixcbiAgLmVzLWNhcmQuaXMtc2VsZWN0ZWQgLmVzLXJvd19faGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtY2FyZC5pcy1zZWxlY3RlZCAuZXMtc3RhdHVzLXN0YWNrIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3Rvcjpub3QoW2hpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIG9wYWNpdHkgMTgwbXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtY2FyZF9fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1yb3dfX2FmZm9yZGFuY2UsXG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1jYXJkX19zZWxlY3Q6aG92ZXIgLmVzLXJvd19fYWZmb3JkYW5jZSxcbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLWNhcmRfX3NlbGVjdDpmb2N1cy12aXNpYmxlIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLXJvd19fYWZmb3JkYW5jZSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmVzLWNhcmRfX3NlbGVjdDpob3ZlciAuZXMtcm93X19hZmZvcmRhbmNlLFxuICAuZXMtY2FyZF9fc2VsZWN0OmZvY3VzLXZpc2libGUgLmVzLXJvd19fYWZmb3JkYW5jZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1yb3dfX2Rlc2NyaXB0aW9uLFxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19oaW50LFxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19tb25leSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtc3RhdHVzLXN0YWNrIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IuaXMtZXhwYW5kaW5nLFxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3Rvci5pcy1jb2xsYXBzaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5lcy1jYXJkX19zZWxlY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy0xKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNi41cmVtLCBtYXgtY29udGVudCkgbWlubWF4KHZhcigtLXNwYWNpbmctOCksIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicmFpbCBpZGVudGl0eSBzdGF0dXMgYWZmb3JkYW5jZVwiIFwicmFpbCBpZGVudGl0eSBtb25leSBhZmZvcmRhbmNlXCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5lcy1jYXJkX19yYWlsIHtcbiAgICBncmlkLWFyZWE6IHJhaWw7XG4gIH1cbiAgLmVzLXJvd19faWRlbnRpdHkge1xuICAgIGdyaWQtYXJlYTogaWRlbnRpdHk7XG4gIH1cbiAgLmVzLXJvd19fc3RhdHVzIHtcbiAgICBncmlkLWFyZWE6IHN0YXR1cztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXgtd2lkdGg6IG1pbigxM3JlbSwgNDR2dyk7XG4gIH1cbiAgLmVzLXN0YXR1cy1zdGFjayB7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgIGdhcDogMDtcbiAgfVxuICAuZXMtc3RhdHVzLWxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5lcy1yb3dfX2Rlc2NyaXB0aW9uLFxuICAuZXMtcm93X19oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1yb3dfX21vbmV5IHtcbiAgICBncmlkLWFyZWE6IG1vbmV5O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIGdyaWQtYXJlYTogYWZmb3JkYW5jZTtcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtY2FyZF9fc2VsZWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMSkgbWlubWF4KDAsIDFmcikgbWlubWF4KDYuNXJlbSwgbWF4LWNvbnRlbnQpIG1pbm1heCh2YXIoLS1zcGFjaW5nLTgpLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJhaWwgaWRlbnRpdHkgc3RhdHVzIGFmZm9yZGFuY2VcIiBcInJhaWwgaWRlbnRpdHkgbW9uZXkgYWZmb3JkYW5jZVwiO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19zdGF0dXMge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1yb3dfX21vbmV5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19hZmZvcmRhbmNlIHtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVzLWNhcmRfX3NlbGVjdCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy0xKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoN3JlbSwgbWF4LWNvbnRlbnQpIG1pbm1heCh2YXIoLS1zcGFjaW5nLTgpLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJhaWwgaWRlbnRpdHkgc3RhdHVzIGFmZm9yZGFuY2VcIiBcInJhaWwgaWRlbnRpdHkgbW9uZXkgYWZmb3JkYW5jZVwiO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmVzLXJvd19fc3RhdHVzIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMS41cmVtLCA0NHZ3KTtcbiAgfVxuICAuZXMtYmFkZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbiAgLmVzLXJvd19fYWZmb3JkYW5jZSB7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtY2FyZF9fc2VsZWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMSkgbWlubWF4KDAsIDFmcikgbWlubWF4KDdyZW0sIG1heC1jb250ZW50KSBtaW5tYXgodmFyKC0tc3BhY2luZy04KSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyYWlsIGlkZW50aXR5IHN0YXR1cyBhZmZvcmRhbmNlXCIgXCJyYWlsIGlkZW50aXR5IG1vbmV5IGFmZm9yZGFuY2VcIjtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3I6bm90KFtoaWRkZW5dKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmVzLWluc3BlY3RvciB7XG4gIC0tZXMtaW5zcGVjdG9yLXN0aWNreS1nYXA6IGNhbGModmFyKC0tc3BhY2luZy0xKSAvIDIpO1xuICAtLWVzLWluc3BlY3Rvci1zdGlja3ktdG9wOiB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcCk7XG4gIC0tZXMtaW5zcGVjdG9yLXNjcm9sbC1pbnNldDogdmFyKC0tZXMtaW5zcGVjdG9yLXN0aWNreS1nYXApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLWVzLWluc3BlY3Rvci1zdGlja3ktdG9wKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcCkgLSB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcCkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWVzLWluc3BlY3Rvci1zdGlja3ktZ2FwKSAtIHZhcigtLWVzLWluc3BlY3Rvci1zdGlja3ktZ2FwKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLWVzLWluc3BlY3Rvci1zY3JvbGwtaW5zZXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5lcy1pbnNwZWN0b3ItLWVudGVyaW5nIHtcbiAgYW5pbWF0aW9uOiBlcy1pbnNwZWN0b3ItZW50ZXIgMC4yOHMgZWFzZS1vdXQgYm90aDtcbn1cblxuQGtleWZyYW1lcyBlcy1pbnNwZWN0b3ItZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHNjYWxlKDAuOTk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmVzLWluc3BlY3Rvci0tZW50ZXJpbmcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmVzLWluc3BlY3Rvcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLmVzLWluc3BlY3Rvcl9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lcy1pbnNwZWN0b3JfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVzLWluc3BlY3Rvcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtaW5zcGVjdG9yX19tZXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDguNzVyZW0pLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmVzLWluc3BlY3Rvcl9fYWN0aW9uczplbXB0eSwgLmVzLWluc3BlY3Rvcl9fYWN0aW9uczpub3QoOmhhcyg+ICopKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXMtaW5zcGVjdG9yX19hY3Rpb25zIC50bi1idXR0b24sXG4uZXMtaW5zcGVjdG9yX19hY3Rpb25zIC5lcy1pbnNwZWN0b3JfX3N0YXR1cy1waWxsLFxuLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXMtaW5zcGVjdG9yX19hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5lcy1pbnNwZWN0b3JfX3N0YXR1cy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy1pbnNwZWN0b3JfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLmVzLWluc3BlY3Rvci1uZXh0IHtcbiAgLS1lcy1pbnNwZWN0b3ItbmV4dC1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLmVzLWluc3BlY3Rvci1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXMtaW5zcGVjdG9yLW5leHQtYWNjZW50KSA0OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5lcy1pbnNwZWN0b3ItbmV4dC0tZGFuZ2VyIHtcbiAgLS1lcy1pbnNwZWN0b3ItbmV4dC1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi5lcy1pbnNwZWN0b3ItbmV4dC0tc3VjY2VzcyB7XG4gIC0tZXMtaW5zcGVjdG9yLW5leHQtYWNjZW50OiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmVzLWluc3BlY3Rvci1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeHMsIDAuNjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG59XG4uZXMtaW5zcGVjdG9yLWJhZGdlLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5lcy1pbnNwZWN0b3ItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXMtaW5zcGVjdG9yLW5leHRfX2FjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5lcy1pbnNwZWN0b3ItbmV4dF9fc3VwcG9ydCxcbi5lcy1pbnNwZWN0b3ItY29udGV4dCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLmVzLWluc3BlY3Rvci1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5lcy1pbnNwZWN0b3ItcGFuZWwtLWNvbnRleHQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4uZXMtaW5zcGVjdG9yLXBhbmVsLS1jb250ZXh0IC5lcy1pbnNwZWN0b3ItY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4uZXMtaW5zcGVjdG9yLXBhbmVsLS1jb250ZXh0IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5lcy1pbnNwZWN0b3ItcGFuZWwtLWNvbnRleHQgc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmVzLWluc3BlY3Rvci1jaGVja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZXMtaW5zcGVjdG9yLWNoZWNrcy0tY2xlYXIgLmVzLWluc3BlY3Rvci1jaGVjayB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5lcy1pbnNwZWN0b3ItY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy05KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5lcy1pbnNwZWN0b3ItY2hlY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lcy1pbnNwZWN0b3ItY2hlY2sgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lcy1pbnNwZWN0b3ItY2hlY2sgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmVzLWluc3BlY3Rvci1jaGVjay0tYmxvY2tlZCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi5lcy1pbnNwZWN0b3ItdGltZSxcbi5lcy1pbnNwZWN0b3ItbW9uZXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmVzLWluc3BlY3Rvci1tb25leSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5lcy1pbnNwZWN0b3ItbW9uZXkgLmVzLWluc3BlY3Rvci1rcGk6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmVzLWluc3BlY3Rvci1rcGksXG4uZXMtaW5zcGVjdG9yLWVtcHR5LW5vdGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5lcy1pbnNwZWN0b3Ita3BpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5lcy1pbnNwZWN0b3ItbW9uZXkgLmVzLWluc3BlY3Rvci1rcGkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG59XG5cbi5lcy1pbnNwZWN0b3Ita3BpIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtaW5zcGVjdG9yLWtwaSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLWluc3BlY3Rvci1tb25leSAuZXMtaW5zcGVjdG9yLWtwaSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lcy1pbnNwZWN0b3ItZW1wdHktbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVzLWluc3BlY3Rvcl9fZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXMtaW5zcGVjdG9yX19lbXB0eSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi5lcy1pbnNwZWN0b3JfX2VtcHR5IGgyLCAuZXMtaW5zcGVjdG9yX19lbXB0eSAuaDIsXG4uZXMtaW5zcGVjdG9yX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVzLWluc3BlY3Rvcl9fZW1wdHkgaDIsIC5lcy1pbnNwZWN0b3JfX2VtcHR5IC5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4uZXMtaW5zcGVjdG9yX19lbXB0eSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5lcy1pbnNwZWN0b3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLmVzLWluc3BlY3Rvci1uZXh0X19hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXMtaW5zcGVjdG9yIHtcbiAgICAtLWVzLWluc3BlY3Rvci1zdGlja3ktZ2FwOiAwO1xuICAgIC0tZXMtaW5zcGVjdG9yLXN0aWNreS10b3A6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICB9XG4gIC5lcy1pbnNwZWN0b3JfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbiAgfVxuICAuZXMtaW5zcGVjdG9yLW5leHQsXG4gIC5lcy1pbnNwZWN0b3ItcGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hpZnQtcmV2aWV3cy1jb250ZW50LmVzLWdyaWQgPiAuZXMtaW5zcGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3JfX3RvcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9fdG9wOm5vdCg6aGFzKC5lcy1hY3Rpb24tYnRuKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9faWRlbnRpdHksXG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItcGFuZWwtLWNvbnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9fYm9keSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9fdG9wOm5vdCg6aGFzKC5lcy1hY3Rpb24tYnRuKSkgKyAuZXMtaW5zcGVjdG9yX19ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMCAwO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItbmV4dCxcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1wYW5lbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLW5leHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLW5leHRfX2FjdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItbmV4dF9fc3VwcG9ydCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtYWN0aW9uLWJ0biB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZXMtaW5zcGVjdG9yX19ib2R5LFxuICAuZXMtaW5zcGVjdG9yLXRpbWUsXG4gIC5lcy1pbnNwZWN0b3ItbW9uZXkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmVzLWluc3BlY3Rvci1tb25leSAuZXMtaW5zcGVjdG9yLWtwaTpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1uZXh0LFxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLXBhbmVsLS1yZWFkaW5lc3Mge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZXMtaW5zcGVjdG9yX190b3Age1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5lcy1pbnNwZWN0b3JfX2FjdGlvbnMgLnRuLWJ1dHRvbixcbiAgLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyBmb3JtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yX19hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWFjdGlvbi1idG4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLWNoZWNrLFxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLWtwaSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLWNoZWNrIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItY2hlY2sgc3BhbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIH1cbn1cbi5lcy1jYXJkX19jb2xsYXBzZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uZXMtY2FyZF9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDAuOGZyKSBtaW5tYXgoMjByZW0sIDFmcikgbWlubWF4KDE0cmVtLCAwLjc1ZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDQ2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi5lcy1kZXRhaWwtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4uZXMtZGV0YWlsLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5lcy1kZXRhaWwtcGFuZWxfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy1kZXRhaWwtcGFuZWxfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5lcy10aW1lLWxpc3Qge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLmVzLWRldGFpbC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZXMtZGV0YWlsLWxpc3RfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uZXMtZGV0YWlsLWxpc3RfX3JvdyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZXMtYmxvY2tlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5lcy1ibG9ja2VyLFxuLmVzLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLmVzLWJsb2NrZXJfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi5lcy1ibG9ja2VyX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5lcy1ibG9ja2VyX19sYWJlbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5lcy1jaGVjayBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5lcy1jaGVjay0tZG9uZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uZXMtY2FyZF9fbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uZXMtbmV4dC1zdGVwIHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG4uZXMtbmV4dC1zdGVwIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5lcy1uZXh0LXN0ZXBfX2NvcHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmVzLWNhcmRfX2RldGFpbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5lcy1jYXJkX19jb2xsYXBzZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmVzLWNhcmRfX2RldGFpbCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLmVzLWNhcmQtLWJsb2NrZWQgLmVzLWNhcmRfX3JhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4uZXMtY2FyZC0tcmV2aWV3IC5lcy1jYXJkX19yYWlsLFxuLmVzLWNhcmQtLWNsb3NlZCAuZXMtY2FyZF9fcmFpbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4uZXMtY2FyZC0tcmVhZHkgLmVzLWNhcmRfX3JhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtYmFkZ2UtLWJsb2NrZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLmVzLWJhZGdlLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5lcy1iYWRnZS0tcmV2aWV3LFxuLmVzLWJhZGdlLS1jbG9zZWQsXG4uZXMtYmFkZ2UtLWNsb3NlZC1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb3VudC0tcmlzayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODQlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtY291bnQtLXJlYWR5LFxuLnNoaWZ0LXJldmlld3MtY291bnQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLmVzLXdhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDI0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4uZXMtd2FybmluZyBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZXMtd2FybmluZyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgfVxuICAuZXMtd2FybmluZyBpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZXMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5lcy1jb2xfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLXRwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXMtdHBfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5lcy10cF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQ4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5lcy10cF9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlLCAuZXMtdHBfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4uZXMtdHBfX3RyaWdnZXI6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjI7XG59XG5cbi5lcy10cF9fdHJpZ2dlci0td2l0aC1jYXJldCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmVzLXRwX19kaXNwbGF5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLXRwX190cmlnZ2VyLS13aXRoLWNhcmV0IC5lcy10cF9fZGlzcGxheSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZXMtdHBfX2NhcmV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uZXMtdHBfX3RyaWdnZXItLXdpdGgtY2FyZXQ6aG92ZXIgLmVzLXRwX19jYXJldCxcbi5lcy10cF9fdHJpZ2dlci0td2l0aC1jYXJldDpmb2N1cy12aXNpYmxlIC5lcy10cF9fY2FyZXQsXG4uZXMtdHBfX3RyaWdnZXItLXdpdGgtY2FyZXRbYXJpYS1leHBhbmRlZD10cnVlXSAuZXMtdHBfX2NhcmV0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuXG4uZXMtdHBfX3RyaWdnZXItLXdpdGgtY2FyZXRbYXJpYS1leHBhbmRlZD10cnVlXSAuZXMtdHBfX2NhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmVzLXRwX19lZGl0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZXMtdHBfX3RyaWdnZXI6aG92ZXIgLmVzLXRwX19lZGl0LWljb24sIC5lcy10cF9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIC5lcy10cF9fZWRpdC1pY29uLCAuZXMtdHBfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZXMtdHBfX2VkaXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLXRwX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiBtaW4odmFyKC0tZXMtdHAtZHJvcGRvd24tbWluLXdpZHRoLCAxOHJlbSksIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4uZXMtdHBfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZXMtdHBfX2Ryb3Bkb3duLS1zbSB7XG4gIC0tZXMtdHAtZHJvcGRvd24tbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLmVzLXRwX19kcm9wZG93bi0tbWQsXG4uZXMtdHBfX2Ryb3Bkb3duLS1zbWFydCB7XG4gIC0tZXMtdHAtZHJvcGRvd24tbWluLXdpZHRoOiAxOHJlbTtcbn1cblxuLmVzLXRwX19kcm9wZG93bi0tbGcge1xuICAtLWVzLXRwLWRyb3Bkb3duLW1pbi13aWR0aDogMjJyZW07XG59XG5cbi5lcy10cF9fZHJvcGRvd24tLXhsIHtcbiAgLS1lcy10cC1kcm9wZG93bi1taW4td2lkdGg6IDI2cmVtO1xufVxuXG4uZXMtdHBfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uZXMtdHBfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXMtdHBfX2NvbC0tcGVyaW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTE0KTtcbn1cblxuLmVzLXRwX19jb2wtbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy10cF9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtaGVpZ2h0OiAxMi4yNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uZXMtdHBfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5lcy10cF9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmVzLXRwX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbmJ1dHRvbi5lcy10cF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuYnV0dG9uLmVzLXRwX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuYnV0dG9uLmVzLXRwX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuYnV0dG9uLmVzLXRwX19pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5idXR0b24uZXMtdHBfX2l0ZW0tLXNlbGVjdGVkOmhvdmVyLCBidXR0b24uZXMtdHBfX2l0ZW0tLXNlbGVjdGVkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbi5lcy10cF9fcGVyaW9kLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZXMtdHBfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbmJ1dHRvbi5lcy10cF9fY2FuY2VsLFxuYnV0dG9uLmVzLXRwX19zYXZlIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuYnV0dG9uLmVzLXRwX19jYW5jZWw6aG92ZXIsXG5idXR0b24uZXMtdHBfX3NhdmU6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wMik7XG59XG5idXR0b24uZXMtdHBfX2NhbmNlbDpmb2N1cy12aXNpYmxlLFxuYnV0dG9uLmVzLXRwX19zYXZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuYnV0dG9uLmVzLXRwX19jYW5jZWw6YWN0aXZlLFxuYnV0dG9uLmVzLXRwX19zYXZlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuYnV0dG9uLmVzLXRwX19jYW5jZWw6ZGlzYWJsZWQsXG5idXR0b24uZXMtdHBfX3NhdmU6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLmVzLXRwX19jYW5jZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA1Ljc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbmJ1dHRvbi5lcy10cF9fY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG5idXR0b24uZXMtdHBfX3NhdmUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5idXR0b24uZXMtdHBfX3NhdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgYnV0dG9uLmVzLXRwX19pdGVtLFxuICBidXR0b24uZXMtdHBfX3BlcmlvZC1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZXMtdHBfX3RyaWdnZXIsXG4gIC5lcy10cF9fY2FyZXQsXG4gIGJ1dHRvbi5lcy10cF9faXRlbSxcbiAgYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuLFxuICBidXR0b24uZXMtdHBfX2NhbmNlbCxcbiAgYnV0dG9uLmVzLXRwX19zYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2hpZnQtcmV2aWV3LXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uc2hpZnQtcmV2aWV3LXBhZ2UgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG4uc2hpZnQtcmV2aWV3LXBhZ2UgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2hpZnQtcmV2aWV3LXBhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNoaWZ0LXJldmlldy1wYWdlX19hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpZnQtcmV2aWV3LXBhZ2VfX2FsZXJ0IC5hbGVydC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaGlmdC1yZXZpZXctYmxvY2tlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNC43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19fdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2hpZnQtcmV2aWV3LWJsb2NrZXJzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA2NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19fc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDQyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNoaWZ0LXJldmlldy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uc2hpZnQtcmV2aWV3LXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2hpZnQtcmV2aWV3LXNlY3Rpb25fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2hpZnQtcmV2aWV3LWxpc3QtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5zaGlmdC1yZXZpZXctbGlzdC1jYXJkIC5saXN0LXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbn1cbi5zaGlmdC1yZXZpZXctbGlzdC1jYXJkIC5saXN0LXJvd19fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNoaWZ0LXJldmlldy1saXN0LWNhcmQgLmxpc3Qtcm93X19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uc2hpZnQtcmV2aWV3LWxpc3QtY2FyZCAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXNfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXNfX3N1YnRpdGxlLFxuLnNoaWZ0LXJldmlldy1zdGF0dXNfX2hpbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1c19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1c19faGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLXdhcm5pbmcgLnNoaWZ0LXJldmlldy1zdGF0dXNfX2ljb24sXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0td2FybmluZyAuc2hpZnQtcmV2aWV3LXN0YXR1c19fdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzLS1zdWNjZXNzLFxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tc3VjY2VzcyAuc2hpZnQtcmV2aWV3LXN0YXR1c19faWNvbixcbi5zaGlmdC1yZXZpZXctc3RhdHVzLS1zdWNjZXNzIC5zaGlmdC1yZXZpZXctc3RhdHVzX190aXRsZSxcbi5zaGlmdC1yZXZpZXctc3RhdHVzLS1wcmltYXJ5IC5zaGlmdC1yZXZpZXctc3RhdHVzX19pY29uLFxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLXByaW1hcnkgLnNoaWZ0LXJldmlldy1zdGF0dXNfX3RpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tbXV0ZWQgLnNoaWZ0LXJldmlldy1zdGF0dXNfX2ljb24sXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tbXV0ZWQgLnNoaWZ0LXJldmlldy1zdGF0dXNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC8qIC5zaGlmdC1yZXZpZXctcGFnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctOCk7XG4gIH0gKi9cbiAgLnNoaWZ0LXJldmlldy1wYWdlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19fYmFubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1zdGF0dXMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuLnNoaWZ0LXJldmlldy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtdG9wYmFyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYW5hZ2Vycy1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuXG4ubWFuYWdlcnMtYmFjay1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLm1hbmFnZXJzLWJhY2stbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpKSwgdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYW5hZ2Vycy1iYWNrLWxpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5tYW5hZ2Vycy1iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNoaWZ0LXJldmlld3MtdG9wYmFyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWRldGFpbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIGNsYW1wKHZhcigtLXNwYWNpbmctNCksIDN2dywgdmFyKC0tc3BhY2luZy02KSkgdmFyKC0tc3BhY2luZy04KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWRldGFpbCA+IHNlY3Rpb24sXG4uc2hpZnQtcmV2aWV3cy1jb250ZW50LS1kZXRhaWwgPiAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWN0YV9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uc2hpZnQtYXBwcm92YWwtY3RhX19zdGF0dXMgaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX21ldGEtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMSk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fbWV0YS1jbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX21ldGEtY2xvY2sgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19tZXRhLWNsb2NrIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19hY3Rpb25zID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19waWNrZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2hlYWRlciB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gKDIuMjVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIuMjVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuLnNoaWZ0LWFwcHJvdmFsLWN0YV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jdGFfX2J1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY3RhX19oaW50IHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNoaWZ0LWFwcHJvdmFsLWN0YV9faGludCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWN0YS0tbG9ja2VkIC5zaGlmdC1hcHByb3ZhbC1jdGFfX2J1dHRvbjpkaXNhYmxlZCxcbi5zaGlmdC1hcHByb3ZhbC1jdGEtLWxvY2tlZCAuc2hpZnQtYXBwcm92YWwtY3RhX19idXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgNjglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY3RhLS1jb21wbGV0ZSAuc2hpZnQtYXBwcm92YWwtY3RhX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDE0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19fdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnNfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hpZnQtc3RhdHVzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hpZnQtc3RhdHVzLWNoaXAtLXJlYWR5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uc2hpZnQtc3RhdHVzLWNoaXAtLWVuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc3VjY2VzcykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zdWNjZXNzKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXN1Y2Nlc3MpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtc3RhdHVzLWNoaXAtLW9wZW5fY2hlY2tzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDgwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtc3RhdHVzLWNoaXAtLWRyYXdlcl9vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFjdGl2ZS1zaGlmdHMtcGFnZSB7XG4gIC0tc2V0dGluZ3MtcGFnZS1tYXgtd2lkdGg6IDEwNHJlbTtcbiAgLS1zZXR0aW5ncy1wYWdlLWhlYWRlci1tYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoKTtcbiAgLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLW1heC13aWR0aCk7XG59XG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1yZXZpZXdzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNoaWZ0LXJldmlld3MtbGlzdF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTEwKSBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudCB2YXIoLS1zcGFjaW5nLTcpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpob3ZlciwgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMsIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpob3ZlciAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fbmFtZSwgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX25hbWUsIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLXZpc2libGUgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpob3ZlciAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fY2hldnJvbiwgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2NoZXZyb24sIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLXZpc2libGUgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2NoZXZyb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3BhY2luZy0xKSk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpmb2N1cywgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlLS1yZWFkeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWUtLWVuZGVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZS0tb3Blbl9jaGVja3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlLS1kcmF3ZXJfb3BlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uc2hpZnQtcmV2aWV3cy1hdmF0YXItLXJlYWR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1lbmRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3cy1hdmF0YXItLW9wZW5fY2hlY2tzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEzJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODQlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cbi5zaGlmdC1yZXZpZXdzLWF2YXRhci0tZHJhd2VyX29wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19kZXRhaWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuLnNoaWZ0LXJldmlld3Mtcm9sZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1vcmRlcnMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaGlmdC1yZXZpZXdzLW9yZGVycy1waWxsIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc2VwIHtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzLS1yZWFkeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19zdGF0dXMtLWVuZGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX3N0YXR1cy0tb3Blbl9jaGVja3Mge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzLS1kcmF3ZXJfb3BlbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1lbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1vcGVuX2NoZWNrcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLnNoaWZ0LXJldmlld3MtZG90LS1kcmF3ZXJfb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5cbi5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwIHtcbiAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xufVxuXG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tcmVhZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA5JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtc3RhdHVzLWNoaXAtLWVuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tb3Blbl9jaGVja3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwLS1kcmF3ZXJfb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaGlmdC1yZXZpZXdzLWxpc3RfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMTApIG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWF2YXRhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fZGV0YWlsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMC4yNXJlbTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2FjdGlvbnMsXG4gIC5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fYWN0aW9ucyA+IGZvcm0sXG4gIC5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2hpZnQtYXBwcm92YWwtY3RhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN1bW1hcnktY2FyZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm9fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvX19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyby0tb3dlcyAucmVjb24taGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8tLW93ZXMgLnJlY29uLWhlcm9fX2xhYmVsLFxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VzIC5yZWNvbi1oZXJvX19hbW91bnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8tLW93ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8tLW93ZWQgLnJlY29uLWhlcm9fX2xhYmVsLFxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VkIC5yZWNvbi1oZXJvX19hbW91bnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VkIC5yZWNvbi1oZXJvX19pY29uLFxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1ldmVuIC5yZWNvbi1oZXJvX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1ldmVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDdyZW0sIDFmcikpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQgKyAucmVjb24tc3RhdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWxnLCAxLjEyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3VtbWFyeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4cmVtLCAxZnIpIG1pbm1heCgxOHJlbSwgMC45MmZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm9fX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tYnJlYWtkb3duIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiAzLjYyNXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXRfX2ljb24sXG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0X19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fdmFsdWUge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdCArIC5yZWNvbi1zdGF0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGUgLnNoaWZ0LXJldmlld3MtY291bnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGU6aG92ZXIgLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pbmRpY2F0b3ItbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1jYXJkOmhhcygucmVjb24tc2VjdGlvbi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSkgLnJlY29uLXNlY3Rpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fc3RhdHVzLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX3N0YXR1cy0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5X19zdGF0dXMtLWluZm8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby03MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fbWV0cmljIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fY29udGV4dCxcbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5X19kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX3NlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byA1LjVyZW0gNC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdyAudGV4dC1lbmQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93LS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvd19fbGluayB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1icmVha2Rvd24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXRfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0X19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQgKyAucmVjb24tc3RhdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pY29uIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlX19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5X19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByb3ctZ2FwOiAwLjEyNXJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3ctLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3cgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3cgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3c6bm90KC5yZWNvbi1wYXltZW50LXJvdy0tc2ltcGxlKSA+IDpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUaXAgXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdy0tc2ltcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93LS1zaW1wbGUgPiA6bnRoLWNoaWxkKDIpLFxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93LS1zaW1wbGUgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3ctLXNpbXBsZSA+IDpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLyogQ2xvc2UgT3V0IERheSBkYXNoYm9hcmQgKi9cbi5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCB7XG4gIG1hcmdpbjogY2FsYygwcHggLSB2YXIoLS1zcGFjaW5nLTgpKSBjYWxjKDBweCAtIHZhcigtLXNwYWNpbmctNCkpIDA7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCAuc2hpZnQtcmV2aWV3cy10b3BiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIGNsYW1wKHZhcigtLXNwYWNpbmctNCksIDN2dywgdmFyKC0tc3BhY2luZy04KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10bi1mb250LWhlYWRpbmcpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWNvZCA6aXMoYSwgYnV0dG9uLCAudG4tYnV0dG9uKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZywgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KSk7XG59XG5cbi5jb2QtZGF0ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWRhdGUtYmFkZ2Ugc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtY29udGVudC0tY29kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIGNsYW1wKHZhcigtLXNwYWNpbmctNCksIDN2dywgdmFyKC0tc3BhY2luZy04KSkgdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLmNvZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uY29kLWNhcmQgKyAuY29kLWNhcmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uY29kLXByb2dyZXNzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uY29kLXByb2dyZXNzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvZC1wcm9ncmVzc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29kLXByb2dyZXNzX19zdWIge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5jb2Qtc2VnbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLmNvZC1zZWdtZW50c19fY2VsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jb2Qtc2VnbWVudHNfX2NlbGwtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5jb2Qtc2VnbWVudHNfX2NlbGwtLXBlbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xufVxuXG4uY29kLXNlZ21lbnRzX19jZWxsLS1wZW5kaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvZC1wcm9ncmVzc19fY291bnQtdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2QtcHJvZ3Jlc3NfX2NvdW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLmNvZC1wcm9ncmVzc19fY291bnQtc3VmZml4IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvZC1wcm9ncmVzc19fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2FsZXJ0LWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG4uY29kLXByb2dyZXNzX19hbGVydC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2FsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29kLXByb2dyZXNzX19hbGVydC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uY29kLXByb2dyZXNzX19hY3Rpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvZC1jYXNoLWNhcmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvZC1jYXNoLWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gdmFyKC0tc3BhY2luZy02KSAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvZC1jYXNoLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy02KSAxLjEyNXJlbTtcbn1cblxuLmNvZC1jYXNoLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmNvZC1jYXNoLXN0YXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uY29kLWNhc2gtc3RhdDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvZC1jYXNoLXN0YXRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2QtY2FzaC1zdGF0X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWNhc2gtc3RhdF9fdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvZC1jYXNoLXN0YXRfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi5jb2QtY2FzaC1zdGF0X192YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi5jb2QtaWNvbi1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5jb2QtaWNvbi1mcmFtZSBzdmcsXG4uY29kLWljb24tZnJhbWUgaSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jb2QtaWNvbi1mcmFtZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29kLWljb24tZnJhbWUtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLmNvZC1pY29uLWZyYW1lLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLmNvZC1pY29uLWZyYW1lLS1sb2NrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xufVxuXG4uY29kLWNhc2gtc3RhdCAuY29kLWljb24tZnJhbWUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4uY29kLWNhc2gtc3RhdCAuY29kLWljb24tZnJhbWUgc3ZnLFxuLmNvZC1jYXNoLXN0YXQgLmNvZC1pY29uLWZyYW1lIGkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY29kLWNhc2gtc3RhdCAuY29kLWljb24tZnJhbWUgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvZC1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwIHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb2QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5jb2QtaXRlbS0tcGVuZGluZyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU2JSk7XG59XG5cbi5jb2QtaXRlbS0tcGVuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtZnVsbCkgdmFyKC0tcmFkaXVzLWZ1bGwpIDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA1OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvZC1pdGVtX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29kLWl0ZW1fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29kLWl0ZW1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29kLWl0ZW1fX2NoaXBzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2QtaXRlbV9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWl0ZW1fX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvZC1pdGVtLS1kb25lIC5jb2QtaXRlbV9fbGFiZWwsXG4uY29kLWl0ZW0tLWxvY2tlZCAuY29kLWl0ZW1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvZC1pdGVtLS1kb25lIC5jb2QtaXRlbV9fZGV0YWlsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG59XG5cbi5jb2QtaXRlbV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2QtaXRlbV9fc3RhdHVzLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvZC1pdGVtX19hY3Rpb24tZm9ybSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2QtaXRlbV9fYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWl0ZW1fX2J0bi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5jb2QtaXRlbV9fYnRuLS1zZWNvbmRhcnk6aG92ZXIgLmNvZC1pdGVtX19idG4taWNvbixcbi5jb2QtaXRlbV9fYnRuLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSAuY29kLWl0ZW1fX2J0bi1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMTI1cmVtKTtcbn1cblxuLmNvZC1pdGVtX19idG4tLWRpc2FibGVkW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNvZC1pdGVtX19idG4tLWRpc2FibGVkW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29kLWl0ZW1fX2J0bi0tZGlzYWJsZWRbYXJpYS1kaXNhYmxlZD10cnVlXTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5jb2QtaXRlbV9fYnRuLWxvY2sge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvZC1pdGVtX19sb2NrLWNsdXN0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29kLWl0ZW1fX2hpbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvZC1pdGVtX190ZXJtaW5hbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCArIDAuODc1cmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4uY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDAuODc1cmVtO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyAuY29kLWljb24tZnJhbWUge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pdGVtX19ib2R5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyAuY29kLWl0ZW1fX3N0YXR1cyxcbi5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIC5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pdGVtX190ZXJtaW5hbHMge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29kLXRlcm1pbmFsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5jb2QtdGVybWluYWwtcm93X19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC10ZXJtaW5hbC1yb3cgLmNvZC1pdGVtX19idG4ge1xuICBtaW4td2lkdGg6IDcuNzVyZW07XG59XG5cbi5jb2QtdGVybWluYWwtcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvZC10ZXJtaW5hbC1yb3dfX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2QtdGVybWluYWwtcm93X19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2QtcXVpY2stbGlua3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uY29kLXF1aWNrLWxpbmtzX19sYWJlbCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb2QtcXVpY2stbGlua3NfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uY29kLXF1aWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmNvZC1xdWljay1saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5jb2QtcXVpY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZywgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29kLXF1aWNrLWxpbms6aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLWl0ZW0tLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAzMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTglKTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLXNlZ21lbnRzX19jZWxsLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1zZWdtZW50c19fY2VsbC0tcGVuZGluZzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci00MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2QtcHJvZ3Jlc3NfX2FsZXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLXByb2dyZXNzX19hbGVydC1pY29uLFxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLXByb2dyZXNzX19hbGVydC10aXRsZSxcbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1jYXNoLXN0YXRfX3ZhbHVlLS1uZWdhdGl2ZSxcbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1pY29uLWZyYW1lLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTQwMCk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1pY29uLWZyYW1lLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1pdGVtLS1wZW5kaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLWl0ZW1fX2NoaXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmNvZC1wcm9ncmVzcyAudG4tYnV0dG9uLFxuICAuY29kLWl0ZW1fX2J0bixcbiAgLmNvZC1xdWljay1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tc3BhY2luZy00KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1zcGFjaW5nLTQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyX19sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyX19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MnB4ICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5jb2QtZGF0ZS1iYWRnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWNvZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuY29kLXByb2dyZXNzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY29kLXByb2dyZXNzX19yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5jb2QtcHJvZ3Jlc3NfX2NvdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvZC1jYXNoLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuY29kLWNhc2gtc3RhdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLmNvZC1jYXNoLXN0YXQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2QtY2FzaC1zdGF0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmNvZC1jYXNoLXN0YXRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmNvZC1jYXNoLXN0YXRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2QtY2FzaC1zdGF0X192YWx1ZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNvZC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19ib2R5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmNvZC1pdGVtX19zdGF0dXMsXG4gIC5jb2QtaXRlbV9fYWN0aW9uLWZvcm0sXG4gIC5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4ICsgMC44NzVyZW0pO1xuICB9XG4gIC5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19sb2NrLWNsdXN0ZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuY29kLWl0ZW1fX2hpbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19oaW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2QtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuY29kLWl0ZW1fX3N0YXR1cyxcbiAgLmNvZC1pdGVtX19hY3Rpb24tZm9ybSxcbiAgLmNvZC1pdGVtX19sb2NrLWNsdXN0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIC5jb2QtaXRlbV9fc3RhdHVzLFxuICAuY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyAuY29kLWl0ZW1fX2xvY2stY2x1c3RlcixcbiAgLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pdGVtX190ZXJtaW5hbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5jb2QtaXRlbV9fYWN0aW9uLWZvcm0sXG4gIC5jb2QtaXRlbV9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29kLWl0ZW0tLWxvY2tlZCAuY29kLWl0ZW1fX2J0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA2Ljc1cmVtO1xuICB9XG4gIC5jb2QtaXRlbV9fdGVybWluYWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvZC10ZXJtaW5hbC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5iYXRjaC1vdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYmF0Y2gtb3V0X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG59XG5cbi5iYXRjaC1vdXRfX3NlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuXG4uYmF0Y2gtb3V0X19lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmF0Y2gtb3V0X19lcnJvciB7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJhdGNoLW91dDpub3QoOmhhcyhvcHRpb25bZGF0YS1iYXRjaC1vdXQtZmFpbGVkXTpjaGVja2VkKSkgLmJhdGNoLW91dF9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmF0Y2gtb3V0X19wZW5kaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhdGNoLW91dF9fZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmJhdGNoLW91dF9fc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdXN0b20tY29udGFpbmVyLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbWV0YS1jaGlwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5jdXN0b20tY29udGFpbmVyLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItbWV0YS1jaGlwc19fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42ODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmN1c3RvbS1jb250YWluZXIuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItY29udGVudCA+IHAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51bnBhaWQtY2hlY2tzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi51bnBhaWQtY2hlY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi51bnBhaWQtY2hlY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udW5wYWlkLWNoZWNrX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udW5wYWlkLWNoZWNrX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnVucGFpZC1jaGVja19fZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udW5wYWlkLWNoZWNrX19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udW5wYWlkLWNoZWNrX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51bnBhaWQtY2hlY2tfX2FjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udW5wYWlkLWNoZWNrX19idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDYuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudW5wYWlkLWNoZWNrIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAudW5wYWlkLWNoZWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJib2R5IGFtb3VudFwiIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudW5wYWlkLWNoZWNrX19ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gIH1cbiAgLnVucGFpZC1jaGVja19fYW1vdW50IHtcbiAgICBncmlkLWFyZWE6IGFtb3VudDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAudW5wYWlkLWNoZWNrX19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC51bnBhaWQtY2hlY2tfX2FjdGlvbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudW5wYWlkLWNoZWNrX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnVucGFpZC1jaGVja19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG4udGlwLWFkanVzdG1lbnRzLXBhZ2Uge1xuICAtLXRpcC1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRpcC13YXJuOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgLS10aXAtaW5mby1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aXAtd2Fybi1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXRpcC1pbmZvLXNvZnQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19hbGVydC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LW1lc3NhZ2Uuc21hbGwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogbWluKDEwMCUsIDIycmVtKTtcbn1cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IC5hbGVydC1hY3Rpb25zLm10LTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LWRvdCB7XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LXBpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtd2FybikgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1Ljc1cmVtLCBhdXRvKSBtaW5tYXgoMTByZW0sIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWFjY2VudCkgNjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10aXAtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC5mb3JtLXNlbGVjdCwgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMteGwpIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMsIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXAtYWRqdXN0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udGlwLWFkanVzdC1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDEwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDglKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTIlKTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGlwLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIC50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtd2FybikgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aXAtd2Fybik7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpcC13YXJuLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19waWxsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19pbnRlbnQtc3RhdHVzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4udGlwLWFkanVzdC1yb3dfX21ldGEtaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19tZXRhLWl0ZW0tLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX21ldGEtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fdGlwLWNvbnRyb2wge1xuICAtLXRpcC1jb250cm9sLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X190aXAtY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAtLXRpcC1jb250cm9sLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1hY2NlbnQpIDU0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2LjVyZW07XG59XG5cbi50aXAtYWRqdXN0LXJvd19fY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcC1jb250cm9sLWJvcmRlcik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aXAtYWRqdXN0LXJvd19fYnRuIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0biB7XG4gIG1pbi13aWR0aDogNC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGlwLWNvbnRyb2wtYm9yZGVyKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcC1jb250cm9sLWJvcmRlcik7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46ZGlzYWJsZWQsXG4udGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWNvbnRyb2wtYm9yZGVyKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC42Mjtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM0JSwgdmFyKC0tdGlwLWNvbnRyb2wtYm9yZGVyKSk7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NiUsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikpO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcC1jb250cm9sLWJvcmRlcik7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0OCUsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNCUsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQ2JSwgdmFyKC0tdGlwLWNvbnRyb2wtYm9yZGVyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGlwLWFkanVzdG1lbnRzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19hbGVydC5tb2Rlcm4tYWxlcnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCAuYWxlcnQtbWVzc2FnZS5zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3N1bW1hcnktcGlsbCB7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDcuNXJlbSwgMWZyKTtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItbGFiZWwge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LmZvcm0tc2VsZWN0LCAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvdyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fdGl0bGUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fcGlsbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNDVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX21ldGEge1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19mb3JtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X190aXAtY29udHJvbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19faW5wdXQtZ3JvdXAge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjbGFtcCg0LjZyZW0sIDIydncsIDUuNzVyZW0pO1xuICAgIG1pbi13aWR0aDogNC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDUuNzVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0biB7XG4gICAgbWluLXdpZHRoOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAudGlwLWFkanVzdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gYm9keVwiIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19pY29uIHtcbiAgICBncmlkLWFyZWE6IGljb247XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19mb3JtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X190aXAtY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fdG9vbGJhciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3QsIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2lucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogNC4zNXJlbTtcbiAgICBtaW4td2lkdGg6IDQuMzVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjQ1cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG4ge1xuICAgIG1pbi13aWR0aDogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRpcC1hZGp1c3Qtcm93X19tZXRhLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19tZXRhIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudGlwLWFkanVzdC1yb3dfX2J0biB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuLnRuLWF1dGgtcGFnZSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWF1dGgtcGFnZSAucGFnZS1jb250ZW50LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tYm9yZGVyLXNvZnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQgOTIlKTtcbiAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDAlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQgOTIlKTtcbn1cbi50bi1hdXRoLXBhZ2UgI3BhZ2VfY29udGVudC5wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBwYWRkaW5nOiBtYXgodmFyKC0tc3BhY2luZy04KSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSB2YXIoLS1zcGFjaW5nLTQpIG1heCh2YXIoLS1zcGFjaW5nLTgpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWF1dGgtcGFnZSAucGFnZS1jb250ZW50LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA0NyUsIHRyYW5zcGFyZW50IDUzJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeSkgMjQlLCB0cmFuc3BhcmVudCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudChjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgfVxufVxuLnRuLWF1dGgtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTkpIHZhcigtLXNwYWNpbmctOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi50bi1hdXRoLWNhcmRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1hdXRoLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWF1dGgtbG9nb19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWF1dGgtbG9nb19faW1nLS1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hdXRoLWxvZ29fX2ltZy0tbGlnaHQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAudG4tYXV0aC1sb2dvX19pbWctLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hdXRoLWxvZ29fX2ltZy0tZGFyayxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC50bi1hdXRoLWxvZ29fX2ltZy0tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tYXV0aC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udG4tYXV0aC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi50bi1hdXRoLWNhcmQgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWF1dGgtY2FyZCAuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnRuLWF1dGgtY2FyZCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEzKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4udG4tYXV0aC1jYXJkIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWF1dGgtY2FyZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWF1dGgtY2FyZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRuLWF1dGgtY2FyZCAuaW5wdXQtZ3JvdXAgLnRuLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tYXV0aC1jYXJkIC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gLmZvcm0tY29udHJvbCxcbi50bi1hdXRoLWNhcmQgLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiAudG4tcGFzc3dvcmQtdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1hdXRoLWNhcmQgLnRuLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWF1dGgtY2FyZCAudG4tYXV0aC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgMCB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYXV0aC1jYXJkIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1hdXRoLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWF1dGgtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWF1dGgtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tYXV0aC1mb290IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tYXV0aC1zZWN1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tYXV0aC1zZWN1cmUgLmJpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWF1dGgtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1hdXRoLWFsZXJ0LS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG4udG4tYXV0aC1hbGVydC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1hdXRoLWFsZXJ0LS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbiAgLnRuLWF1dGgtYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1hdXRoLWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2Uge1xuICAtLXRzLXNoYWRvdy1jYXJkOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1zaGFkb3ctY2FyZC1ob3ZlcjogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXNoYWRvdy1hY2NlbnQ6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgLS10cy1zdXJmYWNlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMwJSk7XG4gIC0tdHMtYm9yZGVyLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXRleHQtc3Ryb25nOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10cy10ZXh0LXN1YnRsZTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdHMtYW1iZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXNvZnQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy1lbWVyYWxkLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLW5ldXRyYWwtcGlsbC1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRzLW5ldXRyYWwtcGlsbC10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tdHMtZGFuZ2VyLXBpbGwtYmc6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdHMtZGFuZ2VyLXBpbGwtdGV4dDogI2ZmZmZmZjtcbiAgLS10cy10aW1lLWluLWJnOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdHMtdGltZS1vdXQtYmc6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS10cy1pY29uLXN1cmZhY2U6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10cy1pY29uLXRleHQ6ICNmZmZmZmY7XG4gIC0tdHMtdGFibGUtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTIlKTtcbiAgLS10cy10YWJsZS1oZWFkZXItdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRzLXRhYmxlLXJvdy1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10cy10YWJsZS1yb3ctaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLWJsdWUtNTAwKSkgNiUpO1xuICAtLXRzLXRhYmxlLXJvdy10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzLXRhYmxlLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRzLWRldGFpbC1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRzLWRldGFpbC1oZWFkZXItc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRzLWRldGFpbC1tdXRlZC1zdXJmYWNlOiB2YXIoLS10cy1zdXJmYWNlLW11dGVkKTtcbiAgLS10cy1kZXRhaWwtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWRlbGV0ZS1tb2JpbGUtYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGltZXNoZWV0LXBhZ2UgLm1vYmlsZS1lZGl0LWljb24ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZS1jbGlja2FibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyW2RhdGEtY29udHJvbGxlcn49Y2xpY2thYmxlLXJvd10sXG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbio9XCJjbGljay0+Y2xpY2thYmxlLXJvdyNuYXZpZ2F0ZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyW2RhdGEtY29udHJvbGxlcn49Y2xpY2thYmxlLXJvd106aG92ZXIsXG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0cltkYXRhLWFjdGlvbio9XCJjbGljay0+Y2xpY2thYmxlLXJvdyNuYXZpZ2F0ZVwiXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLXRzLXRhYmxlLXJvdy1iZyk7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLXRzLXRhYmxlLXJvdy10ZXh0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tdHMtdGFibGUtcm93LWhvdmVyLWJnKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tdHMtdGFibGUtcm93LXRleHQpO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tZW1wbG95ZWUge1xuICB3aWR0aDogMTglO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLXN0YXR1cyB7XG4gIHdpZHRoOiAxNSU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tcmF0ZSB7XG4gIHdpZHRoOiAxMiU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0taG91cnMge1xuICB3aWR0aDogMTElO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLW92ZXJ0aW1lIHtcbiAgd2lkdGg6IDEyJTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1hZGRpdGlvbmFsIHtcbiAgd2lkdGg6IDEzJTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1ncm9zcy1wYXkge1xuICB3aWR0aDogMTQlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLWFjdGlvbiB7XG4gIHdpZHRoOiA1JTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXRhYmxlLWhlYWRlci1iZykgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXRhYmxlLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLXRhYmxlLWhlYWRlci10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHMtdGFibGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlIHRib2R5IHRyID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXRhYmxlLXJvdy1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLXRhYmxlLXJvdy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy10YWJsZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy10YWJsZS1yb3ctaG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NlbGwtLWVtcGxveWVlLCAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NlbGwtLXN0YXR1cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jZWxsLS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY2VsbC0tYWN0aW9uIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlIC5zb3J0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtaGVhZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRzLWFtYmVyLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgMiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWFtYmVyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5hcHByb3ZhbC1tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtIDIuMjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQge1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiA0LjI1cmVtIDEuNzVyZW0gMnJlbSAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LWhlcm8ge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLmhlcm8tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaGVyby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuaGVyby12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLmhlcm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5oZXJvLXN1YnRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaGVyby1icmVha2Rvd24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSAuaGVyby1icmVha2Rvd24ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi1pdGVtLS1pbmZvIC5icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtaW5mby10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWl0ZW0tLXN1Y2Nlc3MgLmJyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24taXRlbS0td2FybmluZyAuYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSAuYnJlYWtkb3duLWl0ZW0ge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtIC5icmVha2Rvd24tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSAuYnJlYWtkb3duLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktZGl2aWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0cyB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktc3RhdHMge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0uc3RhdC1pdGVtLWNvbXBhY3Qge1xuICBmbGV4OiAwLjc1O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0uc3RhdC1pdGVtLXdpZGUge1xuICBmbGV4OiAxLjU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtc3VidGV4dCAudGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlcjpoYXMoLnN0YXR1cy1tZXRhKSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtbWV0YSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtYWN0aW9ucyBmb3JtIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1jYXJkKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiB7XG4gIC0tZXMtbW9kZXJuLWljb24tc3VyZmFjZTogdmFyKC0tdHMtZGV0YWlsLW11dGVkLXN1cmZhY2UpO1xuICAtLWVzLW1vZGVybi1pY29uLWJvcmRlcjogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIC0tZXMtbW9kZXJuLWljb24tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLWhlYWRlci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMzAlKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHI6aG92ZXIgLmJ0bi1naG9zdC1lZGl0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LWhvdmVyKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LXRpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnRuLWdob3N0LWVkaXQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGltZXNoZWV0LXBhZ2UgLmJ0bi1naG9zdC1lZGl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJ0bi1naG9zdC1lZGl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnRuLWdob3N0LWVkaXQgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLWJyZWFrLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0dXMtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1zdGF0dXMtY29ybmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wYWdlLWZvb3Rlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wYWdlLWZvb3Rlci1tZXRhIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZC1oZWFkZXItaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1pY29uLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdHMtaWNvbi10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc3VjY2Vzcyxcbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLXdhcm5pbmcsXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1zZWNvbmRhcnksXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1kYW5nZXIge1xuICBmb250LXNpemU6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXgpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmcpO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXN1Y2Nlc3MsXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXByaW1hcnksXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXNlY29uZGFyeSxcbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UuYmctbGlnaHQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXRpbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtdGltZS1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLXRpbWUtaW4tYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS10aW1lLW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLXRpbWUtb3V0LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1uZXV0cmFsLXBpbGwtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1uZXV0cmFsLXBpbGwtdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIGdhcDogMXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktMTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby12YWx1ZS52YWx1ZS1yYXRlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1zdWZmaXgge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pbnRlZ3JhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1wcmltYXJ5LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1wZXJpb2QtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnBlcmlvZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGVyaW9kLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGVyaW9kLWRhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbmFtZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtcmF0ZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5yYXRlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW50ZWdyYXRpb24tc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1zdGF0dXMtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1zdGF0dXMtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLXN0YXR1cy1pbmRpY2F0b3ItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tc3RhdHVzLWluZGljYXRvci1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Omxhc3Qtb2YtdHlwZTpub3QoLm1ldHJpYy10b3RhbCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10cy1lbWVyYWxkLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRzLWVtZXJhbGQtc29mdC1zdHJvbmcpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDQlLCB0cmFuc3BhcmVudCkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW46IDA7XG59XG4ubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ncm9zcy1wYXktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWhlYWRlci1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWFjdGlvbnMgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLXZhbHVlLnZhbHVlLXJhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnJhdGUtc3VmZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCAubWV0cmljLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCAubWV0cmljLXZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWdyYXktNTApLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWFtYmVyLXNvZnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHIuc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc2hpZnQtb3BlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NCUsIHZhcigtLWNvbG9yLW9yYW5nZS02MDApKSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc2hpZnQtb3BlbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLnNoaWZ0LWNhcmQtb3BlbiB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLnNoaWZ0LWNhcmQtb3BlbiAuc2hpZnQtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1kYXRlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWNhcmQtaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1oZWFkZXIgLmZ3LXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwgLmVtcGxveWVlLWNhcmQtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCAuZW1wbG95ZWUtY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLXJvdy5lbXBsb3llZS1jYXJkLXJvdy10b3RhbCAuZW1wbG95ZWUtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwgLmVtcGxveWVlLWNhcmQtdmFsdWUucG9zaXRpdmUtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWF2YXRhci1zbSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtc3VyZmFjZS1zb2Z0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudG4tYnV0dG9uLS1zbS50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRuLWJ1dHRvbi0tc20udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSB7XG4gIC0tdHMtc2hhZG93LWNhcmQ6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc2hhZG93LWNhcmQtaG92ZXI6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjglLCB0cmFuc3BhcmVudCksXG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXNoYWRvdy1hY2NlbnQ6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI4JSk7XG4gIC0tdHMtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgLS10cy1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtdGV4dC1zdHJvbmc6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHMtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS10cy10ZXh0LXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDk0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS10cy1hbWJlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1zb2Z0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXNvZnQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWVtZXJhbGQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWVtZXJhbGQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzLW5ldXRyYWwtcGlsbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzLW5ldXRyYWwtcGlsbC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkpO1xuICAtLXRzLXRpbWUtaW4tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzLXRpbWUtb3V0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA3NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHMtaWNvbi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA1NSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHMtaWNvbi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzLXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlKTtcbiAgLS10cy10YWJsZS1oZWFkZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICAtLXRzLXRhYmxlLXJvdy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjglKTtcbiAgLS10cy10YWJsZS1yb3ctaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDYyJSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLWJsdWUtNTAwKSkgMTIlKTtcbiAgLS10cy10YWJsZS1yb3ctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOCUpO1xuICAtLXRzLXRhYmxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1kZXRhaWwtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10cy1kZXRhaWwtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10cy1kZXRhaWwtbXV0ZWQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI4JSk7XG4gIC0tdHMtZGV0YWlsLWJvcmRlcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1jYXJkOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLWNhcmQtaG92ZXI6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1zbGF0ZTogdmFyKC0tdHMtZGV0YWlsLWhlYWRlci1zdXJmYWNlKTtcbiAgLS10cy1kYXJrLXN1cmZhY2UtY3lhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1zdWNjZXNzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLWNhcmQtaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZC1ob3ZlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtbmV1dHJhbC1waWxsLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtbmV1dHJhbC1waWxsLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtaGVhZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRzLWFtYmVyLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgNSUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYW1iZXItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWFjY2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5jYXJkLWhlYWRlci1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS10cy1lbWVyYWxkLXNvZnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMlLCB0cmFuc3BhcmVudCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLXJhdGUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRhcmstc3VyZmFjZS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5yYXRlLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnJhdGUtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWludGVncmF0aW9uLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbnRlZ3JhdGlvbi1zdGF0dXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2UtY3lhbik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2Utc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy10YWJsZS1oZWFkZXItYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLWFtYmVyLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIge1xuICAtLXRzZS1zaGFkb3ctY2FyZDogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtY2FyZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10c2Utc3VyZmFjZS1oZWFkZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLXRzZS1zdXJmYWNlLWZvb3RlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRzZS1zdXJmYWNlLXRhYmxlLWhlYWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRzZS1zdXJmYWNlLWJhZGdlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdHNlLWlucHV0LWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRzZS1pbnB1dC1iZy1mb2N1czogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10c2UtaW5wdXQtYWRkb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2UtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10c2UtdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10c2UtdGV4dC1zdWJ0bGU6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRzZS1mb2N1cy1ib3JkZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRzZS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1Y2Nlc3MtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzZS1lbXB0eS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA1MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2Utc3VyZmFjZS1jYXJkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHNlLXNoYWRvdy1jYXJkKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLXN1cmZhY2UtaGVhZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgc21hbGwsIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWl0ZW0gLmluZm8tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtIC5pbmZvLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLWlucHV0LWJnLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10c2UtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRzZS1mb2N1cy1yaW5nKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2UtaW5wdXQtYWRkb24tYmcpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tdGV4dCBpIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2Utc3VyZmFjZS1mb290ZXIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtZm9vdGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1mb290ZXIgLnRleHQtbXV0ZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW46IDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1zdXJmYWNlLXRhYmxlLWhlYWQpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtdGFibGUtaG92ZXIpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCAuYmktY2FsZW5kYXIzIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCAuYmFkZ2UuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10c2Utc3VyZmFjZS1iYWRnZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQgLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdHNlLXN1Y2Nlc3MtdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgLmJpLWNhbGVuZGFyLXgge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtZW1wdHktaWNvbik7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IGg1LCAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5oNSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSBwIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LXByaW1hcnkudGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LXByaW1hcnkudGV4dC1kZWNvcmF0aW9uLW5vbmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1wcmltYXJ5LnRleHQtZGVjb3JhdGlvbi1ub25lIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jdXJzb3ItcG9pbnRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaGVhZGVyIC5zdGF0dXMtbWV0YSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciAuc3RhdHVzLW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5oZXJvLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLmhlcm8tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuc3VtbWFyeS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLnN0YXQtdmFsdWUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuc3RhdC1zdWJ0ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1lbWVyYWxkLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyLmJhZGdlLXN0YXR1cy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy1hbWJlci10ZXh0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWFtYmVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyLmJhZGdlLXN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAxNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTIwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtaGVhZGVyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1kZXRhaWwtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHIuc2hpZnQtb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWRhdGUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuYmFkZ2UuYmctd2FybmluZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLXNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LWhvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtYW1iZXItdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYW1iZXItYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciB7XG4gIC0tdHNlLXNoYWRvdy1jYXJkOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtY2FyZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VyZmFjZS1oZWFkZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXRzZS1zdXJmYWNlLWZvb3RlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1oZWFkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLXRhYmxlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtYmFkZ2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2UtaW5wdXQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHNlLWlucHV0LWJnLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzZS1pbnB1dC1hZGRvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10c2UtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10c2UtdGV4dC1zZWNvbmRhcnk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS10c2UtdGV4dC1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODQlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tdHNlLWZvY3VzLWJvcmRlcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdHNlLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VjY2Vzcy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHNlLWVtcHR5LWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDc2JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHNtYWxsLnRleHQtbXV0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAudGV4dC1tdXRlZC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tdGV4dCAuYmktaW5mby1jaXJjbGUge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSAuaW5mby1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtIC5pbmZvLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuYmFkZ2UuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10c2Utc3VyZmFjZS1iYWRnZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10c2Utc3VyZmFjZS10YWJsZS1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIuY3Vyc29yLXBvaW50ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtYmFkZ2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCAuZnctc2VtaWJvbGQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS10c2Utc3VjY2Vzcy10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgLmJpLWNhbGVuZGFyLXgge1xuICBjb2xvcjogdmFyKC0tdHNlLWVtcHR5LWljb24pICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSBoNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgLmg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSBwIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxveWFsdHktYmVudG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1sb3lhbHR5LWJlbnRvLS0yY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi50bi1sb3lhbHR5LWJlbnRvLS0xLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktYmVudG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLnRuLWxveWFsdHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDEuMjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tbG95YWx0eS1jYXJkLS1zcGFuMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4udG4tbG95YWx0eS1jYXJkLS1zcGFuMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4udG4tbG95YWx0eS1jYXJkLS1zcGFuNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4udG4tbG95YWx0eS1jYXJkLS1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1sb3lhbHR5LWNhcmQtaGVhZDpoYXMoKyAqKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbG95YWx0eS1jYXJkLS1mbHVzaCAudG4tbG95YWx0eS1jYXJkLWhlYWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWxveWFsdHktY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtc3ViIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4udG4taWMge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taWMtLXNtIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udG4taWMtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU5ZmUsICNkZGQ2ZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG4udG4taWMtLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDFmYWU1LCAjYTdmM2QwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3LCAjZmRlNjhhKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pYy0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUsICNiZmRiZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWljLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTBlN2ZmLCAjYzdkMmZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7XG4gIGNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMik7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pYy0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMik7XG4gIGNvbG9yOiAjODE4Y2Y4O1xufVxuXG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxveWFsdHktc3RhdHVzLWNoaXAgLmRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGJvcmRlci1jb2xvcjogI2E3ZjNkMDtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1hY3RpdmUgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktc3RhdHVzLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMTUpO1xuICBjb2xvcjogIzM0ZDM5OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4zKTtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1pbmFjdGl2ZSAuZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi50bi1sb3lhbHR5LWZvcm11bGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmNWZmLCAjZmRmNGZmKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkOGI0ZmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZiZWIsICNmZWYzYzcpO1xuICBib3JkZXItY29sb3I6ICNmY2QzNGQ7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciAudG4tbG95YWx0eS1mb3JtdWxhX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciAudG4tbG95YWx0eS1mb3JtdWxhX19udW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWZvcm11bGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWZvcm11bGEtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMyk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19zaWRlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LWZvcm11bGFfX251bS0tcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtLS1hbWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19udW0gc21hbGwsIC50bi1sb3lhbHR5LWZvcm11bGFfX251bSAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19sYmwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4udG4tbG95YWx0eS1rdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWxveWFsdHkta3YgZHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRuLWxveWFsdHkta3YgZGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbn1cblxuLnRuLWxveWFsdHktcXVpY2stdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxveWFsdHktcXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4udG4tbG95YWx0eS1xdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbG95YWx0eS1xdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxveWFsdHktcXRfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi50bi1sb3lhbHR5LXF0OmhvdmVyIC50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG4udG4tbG95YWx0eS1xdC0tYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS02MDAsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xufVxuLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIgLnRuLWxveWFsdHktcXRfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwLCAjNjBhNWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1xdC0tYmx1ZTpob3ZlciAudG4tbG95YWx0eS1xdF9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDAsICM2MGE1ZmEpO1xufVxuXG4udG4tbG95YWx0eS1tZW1iZXJzLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWxveWFsdHktbWVtYmVycy10b29sYmFyX19jb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjNmVlN2I3O1xufVxuXG4udG4tbG95YWx0eS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDEuMjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC04cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcmVhZHktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcG9pbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3BvaW50cyAubiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcG9pbnRzIC51IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDcwJSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5LCAjMzM0MTU1KTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX2NvbnRhY3QgLmxuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IC5sbiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB3aWR0aDogMC44NzVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19zdGF0cyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3N0YXRzIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4tYXYtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWF2LXJpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50bi1hdi1yaW5nX19iZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG4udG4tYXYtcmluZ19fZmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG4udG4tYXYtcmluZyAudG4tYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4udG4tYXYge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWF2LS1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjQlKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG5cbi50bi1sb3lhbHR5LXByb2ZpbGUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNTAlLCAjMDZiNmQ0IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDEuNzVyZW0pO1xuICBwYWRkaW5nOiAycmVtIDIuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1wcm9maWxlLWhlcm8ge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMS4yNXJlbSk7XG4gIH1cbn1cbi50bi1sb3lhbHR5LXByb2ZpbGUtaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MCUgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcHJvZmlsZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgNTAlLCAjMDg5MWIyIDEwMCUpO1xufVxuXG4udG4tbG95YWx0eS1lZGl0LXN0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgIzA2YjZkNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxLjc1cmVtKSB2YXIoLS1yYWRpdXMteGwsIDEuNzVyZW0pIHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pIHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCksIDAgOHB4IDI0cHggLTRweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjIyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODUlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktZWRpdC1zdHJpcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDYwJSwgIzA4OTFiMiAxMDAlKTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX2F2IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4xMjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19tZXRhIGkge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX3B0cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fcHRzLXZhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fcHRzLWxibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXBoLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRuLWxveWFsdHktcGgtZ3JpZCAudG4tbG95YWx0eS1waC1wb2ludHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRuLWxveWFsdHktcGgtYXYtcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLWF2LXJpbmcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtYXYtcmluZyBzdmcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmdfX2JnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHN0cm9rZS13aWR0aDogNTtcbn1cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmdfX2ZnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xufVxuXG4udG4tbG95YWx0eS1waC1hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1hdiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4udG4tbG95YWx0eS1waC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi50bi1sb3lhbHR5LXBoLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG9wYWNpdHk6IDAuOTI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1tZXRhIHtcbiAgICBnYXA6IDAuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLW1ldGEgLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1sb3lhbHR5LXBoLW1ldGEgaTpub3QoLnRuLWxveWFsdHktcGgtc3RhdHVzLWRvdCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXBoLXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAtMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWxveWFsdHktcGgtcGhvbmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi50bi1sb3lhbHR5LXBoLXBob25lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRuLWxveWFsdHktcGgtc3RhdHVzLWRvdCB7XG4gIGZvbnQtc2l6ZTogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTMwMCk7XG59XG5cbi50bi1sb3lhbHR5LXBoLXBvaW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1wb2ludHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLXBvaW50c19fbGJsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWxveWFsdHktcGgtcG9pbnRzX192YWwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtcG9pbnRzX192YWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnRuLWxveWFsdHktcGgtcG9pbnRzX19uZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwIHtcbiAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcF9fdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy12YWx1ZSwgMCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2ZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2Vhcm5lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcF9fZWFybmVkIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRuLWxveWFsdHktc3RhdHMtbWluaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4tbG95YWx0eS1zdGF0LWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZik7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXN0YXQtY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxveWFsdHktc3RhdC1jZWxsX192YWwtLWVtZXJhbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuLnRuLWxveWFsdHktc3RhdC1jZWxsX192YWwtLWJsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWxveWFsdHktc3RhdC1jZWxsX192YWwtLWFtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fbGJsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50bi1sb3lhbHR5LXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyAxLjc1cmVtKTtcbn1cbi50bi1sb3lhbHR5LXRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSArIDAuNjg3NXJlbSk7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMC4zNzVyZW0pO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWxveWFsdHktdGwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tbG95YWx0eS10bC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRuLWxveWFsdHktdGwtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS44NzVyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktdGwtZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbG95YWx0eS10bC1kb3QtLXBvcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkMWZhZTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktdGwtZG90LS1wb3Mge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1LCAxNTAsIDEwNSwgMC4zKTtcbn1cbi50bi1sb3lhbHR5LXRsLWRvdC0tbmVnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RjMjYyNiwgI2VmNDQ0NCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmVlMmUyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXRsLWRvdC0tbmVnIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMyk7XG59XG5cbi50bi1sb3lhbHR5LXRsLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuODc1cmVtKTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS10bC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udG4tbG95YWx0eS10bC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19iYWxhbmNlLWxibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19iYWxhbmNlLXZhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xufVxuXG4udG4tZGVsdGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLnRuLWRlbHRhLWJhZGdlLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi50bi1kZWx0YS1iYWRnZS0tbmVnIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICM5OTFiMWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWRlbHRhLWJhZGdlLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjIpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tZGVsdGEtYmFkZ2UtLW5lZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMik7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4udG4tdHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LWVtcHR5LWhpc3Rvcnkge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbjpob3ZlciBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tZW1lcmFsZCAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmZGY0LCAjZWNmZGY1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E3ZjNkMDtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkMWZhZTUsICNhN2YzZDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxNTAsIDEwNSwgMC4wNik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMik7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tcHVycGxlIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWY1ZmYsICNmNWYzZmYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWRlOWZlO1xufVxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tcHVycGxlIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWRlOWZlLCAjZGRkNmZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLXB1cnBsZSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4wNik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1wdXJwbGUgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjIpO1xuICBjb2xvcjogI2E3OGJmYTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWFtYmVyIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZiZWIsICNmZWYzYzcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRlNjhhO1xufVxuW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tYW1iZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZWYzYzcsICNmZGU2OGEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWFtYmVyIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1hbWJlciAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6aG92ZXIgLmF2YWlsYWJpbGl0eS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZC5hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbi5hdmFpbGFiaWxpdHktaWNvbi5ncmFkaWVudC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cbi5hdmFpbGFiaWxpdHktaWNvbi5ncmFkaWVudC1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSAwJSwgI2RiMjc3NyAxMDAlKTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhcmQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hdmFpbGFiaWxpdHktd2Vlay1wcmV2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LWRheS1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdmFpbGFiaWxpdHktZGF5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5hdmFpbGFiaWxpdHktZGF5LWJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBsZWZ0OiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmdyYWRpZW50LXB1cnBsZSAuYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuLmdyYWRpZW50LW9yYW5nZSAuYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuLmdyYWRpZW50LWdyZWVuIC5hdmFpbGFiaWxpdHktdGltZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4uYXZhaWxhYmlsaXR5LXN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCkgMTAwJSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5hdmFpbGFiaWxpdHktc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4xNSkgMCUsIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4wOCkgMTAwJSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMik7XG59XG5cbi5hdmFpbGFiaWxpdHktbWV0YS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4uYXZhaWxhYmlsaXR5LW1ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LXByZXNldHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJlc2V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcmVzZXQtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4ucHJlc2V0LWJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbi5wcmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnByZXNldC1idXR0b246aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5wcmVzZXQtYnV0dG9uLmFjdGl2ZSwgLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSwgLnByZXNldC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByZXNldC1idXR0b24uYWN0aXZlIGksIC5wcmVzZXQtYnV0dG9uLmFjdGl2ZSBzcGFuLCAucHJlc2V0LWJ1dHRvbi5wcmVzZXQtYWN0aXZlIGksIC5wcmVzZXQtYnV0dG9uLnByZXNldC1hY3RpdmUgc3BhbiwgLnByZXNldC1idXR0b246YWN0aXZlIGksIC5wcmVzZXQtYnV0dG9uOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByZXNldC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4ucHJlc2V0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wcmVzZXQtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4ucHJlc2V0LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uLnByZXNldC1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24uYWN0aXZlIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbi5hY3RpdmUgc3BhbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uLnByZXNldC1hY3RpdmUgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uLnByZXNldC1hY3RpdmUgc3BhbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uOmFjdGl2ZSBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b246YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hdmFpbGFiaWxpdHktZGV0YWlsLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hdmFpbGFiaWxpdHktZGV0YWlsLWhlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHR1cmUtZG90cyk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdGV4dHVyZS1kb3RzLXNpemUpO1xuICBvcGFjaXR5OiAwLjAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1zZWN0aW9uIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmF2YWlsYWJpbGl0eS10aW1lLWxhYmVsIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsLmNhbGVuZGFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KSAxMDAlKTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMikgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpIDEwMCUpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpbWUtc2xvdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LXRpbWUtc2xvdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5hdmFpbGFiaWxpdHktcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkOmhvdmVyIC5hdmFpbGFiaWxpdHktYWN0aW9uLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5hdmFpbGFiaWxpdHktYWN0aW9uLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LWFjdGlvbi1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0YXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktc3RhdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0YXQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xufVxuXG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktbGlzdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KSAxMDAlKTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS13ZWVrLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1kYXktYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktY2FsZW5kYXItZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZWxldmF0ZWQpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KSAxMDAlKTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZWxldmF0ZWQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlR2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgfVxufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQge1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tQm90dG9tIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5hdmFpbGFiaWxpdHktdGltZS1ibG9jay5wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2VHbG93IDJzIGluZmluaXRlO1xufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmNoYXJ0LWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoYXJ0LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSAxMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCkgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgbWFyZ2luOiAyLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoYXJ0LWRpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLCAjZGVlMmU2KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvciwgIzIxMjUyOSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvciwgIzIxMjUyOSk7XG59XG4ucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLCAjMjEyNTI5KTtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgLS1yZXBvcnRzLW1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tcmVwb3J0cy1tYXgtd2lkdGgpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCwgNjBweCkpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMikgMi43NXJlbTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCB7XG4gIC0tdG4tY2FyZC1oZWFkZXItcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTcpO1xuICAtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteTogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLnJvdW5kZWQgLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5hcHAtd3JhcHBlcjpub3QoLmZ1bGxzY3JlZW4td3JhcHBlcikgLnBhZ2UtY29udGVudDpoYXMoLnJlcG9ydHMtY29udGFpbmVyKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVwb3J0cy1wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVwb3J0cy1wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc21hbGwtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGhlYWQgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCksXG4jcmVwb3J0X2NvbnRlbnQgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUtaGVhZGVyLWRhcmsgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlLWhlYWRlci1kYXJrIHRoIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB0ZDpmaXJzdC1jaGlsZCxcbiNyZXBvcnRfY29udGVudCAudGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0gLmJpLWNoZXZyb24tZG93bixcbiNyZXBvcnRfY29udGVudCAudGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbiNyZXBvcnRfY29udGVudCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbiNyZXBvcnRfY29udGVudCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA4KSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG4jcmVwb3J0X2NvbnRlbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLFxuI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24sXG4jcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSxcbiNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gLmJpIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIGNhbnZhcyxcbiNyZXBvcnRfY29udGVudCBjYW52YXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyID4gI3JlcG9ydF9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmNhcmQucm91bmRlZCAuY2FyZC1ib2R5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRkLFxuLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRkLFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Ym9keSB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15LCAwLjc1cmVtKSB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCwgMXJlbSk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290LFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGZvb3QsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRoLFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZywgI2Y4ZjlmYSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnksICM2Yzc1N2QpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5zdW1tYXJ5LWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3VtbWFyeS1jYXJkcyAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LWNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY2hhbmdlLnBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktY2hhbmdlLm5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciA+ICNyZXBvcnRfY29udGVudCA+IC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy00KTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucmVwb3J0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXgoMi43NXJlbSwgdmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSAtIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG4gIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSA+IC5kLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gPiAuZC1mbGV4ID4gLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnRuLWJ1dHRvbi0tc3VjY2VzczpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnRuLWJ1dHRvbi0tc3VjY2Vzc1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3MiUsIHdoaXRlIDI4JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgNjQlLCB3aGl0ZSAzNiUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDY4JSwgd2hpdGUgMzIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlcG9ydHMtbG9jYXRpb25zLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbWluKDMycmVtLCA0MnZ3KTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9ucy10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlciAuYmktc2hvcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9ucy10cmlnZ2VyX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlcl9fY2hldnJvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlciB7XG4gIHdpZHRoOiBtaW4oMjRyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy04KSk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXIgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnkpO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19hY3Rpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oMjByZW0sIDEwMHZoIC0gMTZyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fb3B0aW9uOmhhcyhpbnB1dDpmb2N1cykge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fb3B0aW9uIGlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX29wdGlvbiBzcGFuIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX2Zvb3RlciAudG4tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZXBvcnRzLXBhZ2UtaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1sZWZ0LXNlY3Rpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVwb3J0cy1wYWdlLWhlYWRlci13cmFwcGVyIC5yZXBvcnRzLWxvY2F0aW9ucy10cmlnZ2VyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgfVxuICAucmVwb3J0cy1wYWdlLWhlYWRlci13cmFwcGVyIC5yZXBvcnRzLWxvY2F0aW9ucy10cmlnZ2VyX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlcG9ydC10b29sYmFyLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgei1pbmRleDogMzA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLnJlcG9ydC10b29sYmFyLXN0aWNreSAucmVwb3J0LXRvb2xiYXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlO1xufVxuLnJlcG9ydC10b29sYmFyLXN0aWNreS0tc2Nyb2xsZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnJlcG9ydC10b29sYmFyLXN0aWNreTpoYXMoLnJlcG9ydC10b29sYmFyLS1wb3BvdmVyLW9wZW4pIHtcbiAgei1pbmRleDogNTA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXItc3RpY2t5LS1zY3JvbGxlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3BlbiB7XG4gIHotaW5kZXg6IDQ1O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2xzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXIucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yZXBvcnQtdG9vbGJhciA+IC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAwIDAgdmFyKC0tcmFkaXVzLXhsKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2wtZ3JvdXAtLWRhdGU6aGFzKCsgLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWdyb3VwW2hpZGRlbl0pID4gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLFxuICAucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtZ3JvdXA6bm90KFtoaWRkZW5dKSA+IC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwO1xuICB9XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtZ3JvdXAge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnJlcG9ydC10b29sYmFyX19jb250cm9sLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2wtZ3JvdXAgPiAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWZpbHRlcnMucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLXNlbGVjdGVkIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1zZWxlY3RlZCAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5LXNsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNXJlbSk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBtYXJnaW4tdG9wIHZhcigtLWR1cmF0aW9uLTIwMCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5LXNsb3QtLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5LXNsb3QtLWhpZGRlbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcGVuZGluZy1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcGVuZGluZy1ub3RpY2UgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BlbmRpbmctbm90aWNlIHN0cm9uZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnJlcG9ydC10b29sYmFyX19hcHBseTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpO1xufVxuLnJlcG9ydC10b29sYmFyX19hcHBseTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUsIHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHktLWRpc2FibGVkLCAucmVwb3J0LXRvb2xiYXJfX2FwcGx5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJlcG9ydC10b29sYmFyX19hcHBseSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnJlcG9ydC10b29sYmFyX191cGRhdGUtdG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiB2YXIoLS16LXRvb2x0aXAsIDEwODApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTQpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSB2YXIoLS1zcGFjaW5nLTQpKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ucmVwb3J0LXRvb2xiYXJfX3VwZGF0ZS10b2FzdCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3VwZGF0ZS10b2FzdCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdXBkYXRlLXRvYXN0LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdCB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwcyBsaW5lYXIsIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2FwcGx5IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX191cGRhdGUtdG9hc3Qge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHNjYWxlKDAuOTgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yLCAwLjY0LCAxKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tcmVwb3J0IHtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pY29uLCAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtOmhvdmVyIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUgLnJlcG9ydC10b29sYmFyX19yZXBvcnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2JhY2tkcm9wLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBtaW4oNDgwcHgsIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy02KSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgW2RhdGEtZGF0ZS1maWx0ZXItdGFyZ2V0PWV4cGFuZGFibGVDb250ZW50XSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBmbGV4OiAxO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5yZXBvcnQtdG9vbGJhcl9fdGFiLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAucmVwb3J0LXRvb2xiYXJfX3RhYi1pbmRpY2F0b3ItLXJlYWR5IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgd2lkdGggMC4yOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBoZWlnaHQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAucmVwb3J0LXRvb2xiYXJfX3RhYi1pbmRpY2F0b3ItLXJlYWR5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmNhcmQtYm9keSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIDAgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItdGltZS1yYW5nZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci10aW1lLXJhbmdlIC5kYXRlLWZpbHRlci1ncmlkLS10d28tdXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMTJyZW0pKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAjc2luZ2xlX3BhbmVsID4gLnRuLW1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWdyaWQtLXR3by11cCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItZ3JpZF9fY29sdW1uLS1oYWxmIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5yZXBvcnQtdG9vbGJhcl9fdGltZS1waWNrZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnJlcG9ydC10b29sYmFyX190aW1lLXBpY2tlciAuZXMtdHBfX3RyaWdnZXIge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5yZXBvcnQtdG9vbGJhcl9fdGltZS1waWNrZXIgLmVzLXRwX19kaXNwbGF5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAucmVwb3J0LXRvb2xiYXJfX3RpbWUtcGlja2VyIC5lcy10cF9fY2FyZXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXRpbWUtcmFuZ2UgLmRhdGUtZmlsdGVyLWdyaWQtLXR3by11cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG4sXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjphY3RpdmUsIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi5hY3RpdmUsIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0sXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTphY3RpdmUsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5hY3RpdmUsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1cywgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmZvY3VzLXZpc2libGUsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpmb2N1cyxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAucXVpY2stcHJlc2V0cy1ncmlkIHtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0cy1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMTZweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXSB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTpmb2N1cyxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9dGltZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGVbZGF0YS10aW1lLWZpbHRlci1zdXBwb3J0ZWQ9ZmFsc2VdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZmlsdGVycyB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC50bi1tYi00Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC5mb3JtLXNlbGVjdCwgLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAuZm9ybS1jb250cm9sW3R5cGU9dGltZV0ge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xufVxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLmZvcm0tc2VsZWN0OmZvY3VzLCAucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19maWx0ZXItaGVscCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2RhdGUtZG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2RhdGUtc3VtbWFyeSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2RhdGUtc3VtbWFyeS1saW5lLFxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnktdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2RhdGUtZG9uZS1idG4ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDUuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlcG9ydC10b29sYmFyX19jb250cm9scy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA1NTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcjpoYXMoLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWdyb3VwOm5vdChbaGlkZGVuXSkpIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyOmhhcygucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtZ3JvdXA6bm90KFtoaWRkZW5dKSkgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLS1wb3BvdmVyLW9wZW4ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhci0tcG9wb3Zlci1vcGVuOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXIge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHktc2xvdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWZpbHRlcnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2NvbnRyb2wtZ3JvdXAge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBtYXgtaGVpZ2h0OiA3MGR2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAuNzIsIDAsIDEpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gNHB4O1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tcmVwb3J0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWZpbHRlcnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fYmFja2Ryb3AtLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXItc3RpY2t5OmhhcygucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3Blbikge1xuICAgIHotaW5kZXg6IDEwNzA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVwb3J0cy1wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zbWFsbC1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXItc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1zbWFsbC1oZWFkZXItaGVpZ2h0KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgei1pbmRleDogMzA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMXJlbSAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xcmVtIC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLXN0aWNreSAucmVwb3J0LXRvb2xiYXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhci1zdGlja3ktLXNjcm9sbGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcGVuZGluZy1ub3RpY2Uge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgNCUsIHRyYW5zcGFyZW50KSwgMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0tLWFjdGl2ZSBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaWNvbiwgLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbTpob3ZlciBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19kYXRlLWRvbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAucmVwb3J0LXRvb2xiYXJfX3RhYi1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgIzAwMDAwMCAyMCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQpIDI2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9dGltZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1yZXBvcnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIHtcbiAgICB3aWR0aDogbWluKDQwMHB4LCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNikpO1xuICB9XG59XG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24gLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24taW5uZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTIwMCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLmlzLXN0YWxlLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24uaXMtc3RhbGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi5pcy1zdGFsZSAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLmlzLXN0YWxlIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24uaXMtc3RhbGUgLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi5pcy1zdGFsZSAucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi1pbm5lciB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi5pcy1zdGFsZTo6YWZ0ZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi5pcy1zdGFsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG5cbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIHtcbiAgLS1yZXBvcnQtY2FyZC10YWJsZS1lZGdlLXBhZGRpbmcteDogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXgsIHZhcigtLXNwYWNpbmctNikpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24taW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gdGFibGUudGFibGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiB0YWJsZS50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIHRhYmxlLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG59XG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3RhYmxlLXdyYXAtLWNvbnRpbnVlZCB0YWJsZS50YWJsZSB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG59XG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3RhYmxlLXdyYXAtLWNvbnRpbnVlZCB0YWJsZS50YWJsZSB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG59XG5cbi5yZXBvcnQtY2FyZF9fdGFibGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5yZXBvcnQtY2FyZF9fdGFibGUtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXJlcG9ydC1jYXJkLXRhYmxlLWVkZ2UtcGFkZGluZy14LCB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0xKSBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZXBvcnQtY2FyZF9fdGFibGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnJlcG9ydC1jYXJkX190YWJsZS1oZWFkaW5nLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy02KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucmVwb3J0LWNhcmRfX3RhYmxlLWhlYWRpbmctdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlcG9ydC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yZXBvcnQtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4ucmVwb3J0LXRhYmxlIHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5yZXBvcnQtdGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG59XG4ucmVwb3J0LXRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0LXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbnRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIC5yZXBvcnQtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVwb3J0LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlcG9ydC10YWJsZSB0Zm9vdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oYXMtc3RpY2t5LXRhYmxlLmNhcmQsXG4uaGFzLXN0aWNreS10YWJsZSAuY2FyZCxcbi5oYXMtc3RpY2t5LXRhYmxlIC5jYXJkLWJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0LXN0aWNreS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LWhlaWdodDogNjV2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZywgMTZweCkgdmFyKC0tcmFkaXVzLWxnLCAxNnB4KTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTE7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LCAjNDk1MDU3KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGguc29ydGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpIDg1JSwgI2ZmZiAxNSUpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGguc29ydGFibGUgLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLXVwLCAucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSAuc29ydC1pY29uLmJpLWNoZXZyb24tZG93biB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5LCB2YXIoLS1mb250LWZhbWlseS1ib2R5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMyMTI1MjkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNkZWUyZTYpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgLnJlcG9ydC10YWJsZS0tc3RpY2t5LWZvb3RlciB0Zm9vdCwgLnJlcG9ydC1zdGlja3ktdGFibGUtLXN0aWNreS1mb290ZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIC5yZXBvcnQtdGFibGUtLXN0aWNreS1mb290ZXIgdGZvb3QgdHIsXG4ucmVwb3J0LXN0aWNreS10YWJsZSAucmVwb3J0LXRhYmxlLS1zdGlja3ktZm9vdGVyIHRmb290IHRkLFxuLnJlcG9ydC1zdGlja3ktdGFibGUgLnJlcG9ydC10YWJsZS0tc3RpY2t5LWZvb3RlciB0Zm9vdCB0aCwgLnJlcG9ydC1zdGlja3ktdGFibGUtLXN0aWNreS1mb290ZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0cixcbi5yZXBvcnQtc3RpY2t5LXRhYmxlLS1zdGlja3ktZm9vdGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LXN0aWNreS10YWJsZS0tc3RpY2t5LWZvb3RlciAucmVwb3J0LXRhYmxlIHRmb290IHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgLnJlcG9ydC10YWJsZS0tc3RpY2t5LWZvb3RlciB0Zm9vdCB0ZCxcbi5yZXBvcnQtc3RpY2t5LXRhYmxlIC5yZXBvcnQtdGFibGUtLXN0aWNreS1mb290ZXIgdGZvb3QgdGgsIC5yZXBvcnQtc3RpY2t5LXRhYmxlLS1zdGlja3ktZm9vdGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LXN0aWNreS10YWJsZS0tc3RpY2t5LWZvb3RlciAucmVwb3J0LXRhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnJlcG9ydC10YWJsZSB0Ym9keSB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0Ym9keSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHksIHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpKTtcbn1cblxuLnJlcG9ydC10YWJsZV9fdGV4dC1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRhYmxlX190ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXRhYmxlX19kYXRlLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlcG9ydC10YWJsZV9fZGF0ZS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZXBvcnQtdGFibGVfX3NoaWZ0LXJhbmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LWhlYWRlciArIHRkLCAucmVwb3J0LXRhYmxlX19jdXJyZW5jeS1oZWFkZXIgfiB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgaW5maW5pdGU7XG59XG4ucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDAsICNmZWUyZTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwLCAjYjkxYzFjKTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmstdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNGVtO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluay1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rOmhvdmVyIC5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rLWljb24sIC5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rOmZvY3VzLXZpc2libGUgLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmstaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZG90IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5wYXktZXZlbnRzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBheS1ldmVudHMtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LWluIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktaW4gLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwLCAjZGNmY2U3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLXBheS1vdXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNDQ0NCk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktb3V0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDAsICNmZWUyZTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLW5ldCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDAsICMzYjgyZjYpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tbmV0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCwgI2RiZWFmZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCwgIzI1NjNlYik7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fdmFsdWUtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY291bnQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXktZXZlbnRzLXJvdy0tcGF5LWluIC5wYXktZXZlbnRzLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSkgIWltcG9ydGFudDtcbn1cbi5wYXktZXZlbnRzLXJvdy0tcGF5LW91dCAucGF5LWV2ZW50cy1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGF5LWV2ZW50cy1kYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG4ucGF5LWV2ZW50cy1kYXRldGltZV9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLnBheS1ldmVudHMtZGF0ZXRpbWVfX3RpbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG5cbi5wYXktZXZlbnRzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucGF5LWV2ZW50cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXktZXZlbnRzLWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwLCAjYmJmN2QwKTtcbn1cbi5wYXktZXZlbnRzLWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwLCAjZmVlMmUyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCwgI2I5MWMxYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCwgI2ZlY2FjYSk7XG59XG5cbi5wYXktZXZlbnRzLXJlYXNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzNzQxNTEpO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5LWV2ZW50cy1yZWFzb24tLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5Y2EzYWYpO1xufVxuXG4ucGF5LWV2ZW50cy1hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYXktZXZlbnRzLWFtb3VudC0tcGF5LWluIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKSAhaW1wb3J0YW50O1xufVxuLnBheS1ldmVudHMtYW1vdW50LS1wYXktb3V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNikgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbiAgLS1yZXBvcnRzLWRhcmstaW5mby1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstaW5mby10ZXh0OiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDg6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTEyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xNTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTI1OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXJlcG9ydHMtZGFyay1zdHJ1Y3R1cmFsLWJsdWUtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnOiB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXN0cm9uZyk7XG4gIC0tcmVwb3J0cy1kYXJrLWhlYWRlci1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZy1ib3R0b206IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXNvZnQpIDkyJSwgYmxhY2sgOCUpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKSk7XG4gIC0tcmVwb3J0cy1kYXJrLW5lc3RlZC1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0OiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbiAgLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dDogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KTtcbiAgLS1yZXBvcnRzLWRhcmstc3RhdHVzLWNsb3NlZC1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tcmVwb3J0cy1kYXJrLXN0YXR1cy1jbG9zZWQtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWJvcmRlcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDgpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXI6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTEyKTtcbiAgLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZzogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDUpO1xuICAtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wOCk7XG4gIC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xNSk7XG4gIC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYm9yZGVyLXN0cm9uZzogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjIpO1xuICAtLXJlcG9ydHMtZGFyay1kcm9wZG93bi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzAlLCBibGFjayk7XG4gIC0tcmVwb3J0cy1kYXJrLXN1bW1hcnktYmc6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTAzKTtcbiAgLS1yZXBvcnRzLWRhcmstY2hhcnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSwgYmxhY2spO1xuICAtLXJlcG9ydHMtZGFyay1jaGFydC1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNjYlLCBibGFjayk7XG4gIC0tcmVwb3J0cy1kYXJrLXByaW1hcnktcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstemVicmEtcm93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1ldmVuLXJvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstaG92ZXItcm93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LWluIC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktb3V0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tbmV0IC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaW5mby1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstaW5mby10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWRhdGV0aW1lX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtZGF0ZXRpbWVfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1yZWFzb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1yZWFzb24tLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWFtb3VudC0tcGF5LWluIHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtYW1vdW50LS1wYXktb3V0IHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1ob3Zlci1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXBvc2l0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmctc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX19zdGF0dXMtYmFkZ2UtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdGF0dXMtY2xvc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1zdGF0dXMtY2xvc2VkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmctc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tc2hvcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJnLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstbmVnYXRpdmUtdGV4dCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlLS1zdGlja3kgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLnJvdW5kZWQgLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYmcpIDAlLCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYmctYm90dG9tKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciA6aXMoaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNikge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgc21hbGwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zbWFsbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kcm9wZG93bi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHkgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRib2R5IHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0ciB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ciB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ciB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXplYnJhLXJvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbiksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbiksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZXZlbi1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay16ZWJyYS1yb3cpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1yZXBvcnRzLWRhcmstemVicmEtcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1ob3Zlci1yb3cpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1yZXBvcnRzLWRhcmstaG92ZXItcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstaG92ZXItcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdW1tYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnN1bW1hcnktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcmVwb3J0cy1kYXJrLXByaW1hcnktcmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItZGlzcGxheS13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1kcm9wZG93biAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiAuYmksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gLmJpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSBoNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSAuaDQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIHAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciBbaWQqPWNoYXJ0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgY2FudmFzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgW2lkKj1jaGFydF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCBjYW52YXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2hhcnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWNoYXJ0LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNoYXJ0LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KSAxMCUsIHZhcigtLXJlcG9ydHMtZGFyay1kaXZpZGVyLW1pZCkgNTAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KSA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2hhcnQtZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXJlcG9ydHMtZGFyay1kaXZpZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1uZXN0ZWQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5uZXN0ZWQtdGFibGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tc2lkZWJhci13aWR0aDogMjgwcHg7XG4gIC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ6IDcycHg7XG4gIC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXNpZGViYXItd2lkdGg6IDIyMHB4O1xuICAtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA4MHB4O1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW46IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aCkpO1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW4tY29sbGFwc2VkOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIC0tbW0td29ya3NwYWNlLW1hcmdpbi1leHBhbmRlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpKTtcbiAgLS1tbS13b3Jrc3BhY2UtbWFyZ2luLWV4cGFuZGVkLWNvbGxhcHNlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gIC0taGVhZGVyLWhlaWdodDogNjRweDtcbiAgLS1zbWFsbC1oZWFkZXItaGVpZ2h0OiA1NnB4O1xuICAtLWhlYWRlci1mbG9hdGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvcCkgKyAycHgpO1xufVxuXG5ib2R5IHtcbiAgLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIC0tdG90YWwtc2lkZWJhci13aWR0aDogY2FsYyh2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgpICsgdmFyKC0tY3VycmVudC1tbS1zaWRlYmFyLXdpZHRoKSk7XG59XG5ib2R5LnNpZGViYXItY29sbGFwc2VkIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cbmJvZHkuc2lkZWJhci1leHBhbmRlZCB7XG4gIC0tY3VycmVudC1zaWRlYmFyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW4ge1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogMHB4O1xufVxuYm9keS5tbS1zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIC0tY3VycmVudC1tbS1zaWRlYmFyLXdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG59XG5ib2R5Lm1tLXNpZGViYXItZXhwYW5kZWQge1xuICAtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aCk7XG59XG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLmFwcC13cmFwcGVyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5mdWxsc2NyZWVuLXdyYXBwZXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnBhZ2UtY29udGVudCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXN0cmV0Y2gtdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1tYXgtaGVpZ2h0IHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLXNoYWRvd2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5uby1zaGFkb3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ob3Zlci1tb3ZlbWVudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtc3Bhbi1ncmlkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1kcm9wZG93bixcbi5jYXJkOmhhcyguZHJvcGRvd24pIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ubWluLTQ0IHtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LTQ0IHtcbiAgbWF4LWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZS1lbm91Z2gge1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNpdGVtLWZvb3Rlci1hY3Rpb25zIC5idG46b25seS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2l0ZW0tZm9vdGVyLWFjdGlvbnMgLmJ0bjpvbmx5LWNoaWxkIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFwcC13cmFwcGVyLmZ1bGxzY3JlZW4td3JhcHBlciAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXBwLXdyYXBwZXIuZnVsbHNjcmVlbi13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcHAtd3JhcHBlcjpub3QoLmZ1bGxzY3JlZW4td3JhcHBlcikgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpOmhhcyguaGVhZGVyLW91dGVyLXdyYXBwZXIpOm5vdCg6aGFzKC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZykpIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMXJlbSk7XG59XG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1mbG9hdGluZy10b3RhbCkgKyAxcmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS1jb250ZW50LXdyYXBwZXIgYm9keTpub3QoLmZ1bGxzY3JlZW4tYm9keSkgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgMXJlbSBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50Om5vdCg6aGFzKC50bi1pbnYtc2hlbGwpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudDpoYXMoLnRuLWludi1zaGVsbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQ6aGFzKC50bi1pbnYtc2hlbGwpIC50bi1pbnYtc2hlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50LFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQsXG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWN1cnJlbnQtc2lkZWJhci13aWR0aCkgIWltcG9ydGFudDtcbn1cbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudDpudGgtY2hpbGQoMiksXG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnM6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcHAtd3JhcHBlcjpoYXMoLmhlYWRlci1vdXRlci13cmFwcGVyKTpub3QoOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpKSAucGFnZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMnJlbSk7XG59XG4uYXBwLXdyYXBwZXI6aGFzKC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZykgLnBhZ2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItZmxvYXRpbmctdG90YWwpIC0gMnJlbSk7XG59XG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXItc206Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1tZDpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLWxnOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXIteGw6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci14eGw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYWdlLWNvbnRlbnQucGFnZS1jb250ZW50LS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLWNvbnRlbnQucGFnZS1jb250ZW50LS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudCwgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50LCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudCwgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LWhlYWRlci1vdXRlci5pcy1zdHVjayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgfVxufVxuXG4ucHVzaC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uby1jbGlja3Mge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1jbGlja3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubm8tY2xpY2tzOmFjdGl2ZSwgLm5vLWNsaWNrczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5uby10cmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMDBwIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEyMHAge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTMwcCB7XG4gIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNDBwIHtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1MHAge1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy10aGluIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndhdnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2OCcgaGVpZ2h0PSczMi4yJyB2aWV3Qm94PScwIDAgMTAwMCAxMjAnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2UwZGZkZicgc3Ryb2tlLXdpZHRoPSczLjInIHN0cm9rZS1vcGFjaXR5PScwLjczJyUzRSUzQ3BhdGggZD0nTS01MDAgNzVjMCAwIDEyNS0zMCAyNTAtMzBTMCA3NSAwIDc1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDQ1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNDUgMCA0NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCAxMDVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxMDUgMCAxMDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxNSAwIDE1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwLTE1YzAgMCAxMjUtMzAgMjUwLTMwUzAtMTUgMC0xNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCAxMzVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxMzUgMCAxMzVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4uZGlhZ29uYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZGZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjQnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmRpYWdvbmFsLWJnLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmRmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNkNGQ0ZDQnIGZpbGwtb3BhY2l0eT0nMC4yJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5kaWFnb25hbC1iZy1tZWRncmF5LWNsZWFyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzMnJlbSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxMiUpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tY29sb3ItaW5mby01MDApIDE0JSkgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlhZ29uYWwtYmctbWVkZ3JheS1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4uYWxsLWNsaWNrcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnotMTAwMCB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jdXN0b20tbWQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tY3VzdG9tLW1kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG59XG5cbi5oaWRlLXNwaW4tYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5oaWRlLXNwaW4tYnV0dG9uOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuaGlkZS1zcGluLWJ1dHRvbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5vLWNsb2NrLWljb24taW5wdXQtc20ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAubm8tY2xvY2staWNvbi1pbnB1dC1zbTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uby1jbG9jay1pY29uLWlucHV0LXNtOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC5uby1jbG9jay1pY29uLWlucHV0LXNtOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbi1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndhdnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2OCcgaGVpZ2h0PSczMi4yJyB2aWV3Qm94PScwIDAgMTAwMCAxMjAnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2UwZGZkZicgc3Ryb2tlLXdpZHRoPSczLjInIHN0cm9rZS1vcGFjaXR5PScwLjczJyUzRSUzQ3BhdGggZD0nTS01MDAgNzVjMCAwIDEyNS0zMCAyNTAtMzBTMCA3NSAwIDc1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDQ1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNDUgMCA0NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCAxMDVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxMDUgMCAxMDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxNSAwIDE1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwLTE1YzAgMCAxMjUtMzAgMjUwLTMwUzAtMTUgMC0xNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCAxMzVjMCAwIDEyNS0zMCAyNTAtMzBTMCAxMzUgMCAxMzVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuLndhdnktYmcuZm9yY2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFnb25hbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZkZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuNCcgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZGlhZ29uYWwtYmctY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZGZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjInIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmRpYWdvbmFsLWJnLW1lZGdyYXktY2xlYXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDMycmVtKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDEyJSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODYlLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlKSAxMDAlKTtcbn1cblxuLmRpYWdvbmFsLWJnLWluaGVyaXQtYmcsIC5tbS1jb250ZW50LXNrZWxldG9uLCAudG4taW52LXNoZWxsX19jb250ZW50LCAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEsIC50bi1saW5raW5nLXNlY3Rpb24sIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhLCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNkNGQ0ZDQnIGZpbGwtb3BhY2l0eT0nMC4xMCcgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpYWdvbmFsLWJnLW1lZGdyYXktY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlhZ29uYWwtYmctaW5oZXJpdC1iZywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zaGVsbF9fY29udGVudCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb24sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1vcGFjaXR5PScwLjAxNScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFnb25hbC1iZy13aGl0ZS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMjAnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnRuLW1haW4tZ3JhZGllbnQtYmcsXG4udG4tYXBwLWNhbnZhcyxcbi5tb2RhbC1ib2R5LS1hcHAtY2FudmFzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGF0IDAlIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCAxMDAlIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDglLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA1MCUgMTAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDUlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tY29sb3ItaW5mby01MCkgOCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tY29sb3ItaW5mby0xMDApIDE0JSkgMTAwJSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbWFpbi1ncmFkaWVudC1iZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYXBwLWNhbnZhcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keS0tYXBwLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAtMjAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB2YXIoLS1jb2xvci1pbmRpZ28tOTAwKSA4JSkgMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcjpub3QoLmRpc2FibGVkKSAuY2Fyb3VzZWwtY29udHJvbC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcjpub3QoLmRpc2FibGVkKSAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjphY3RpdmU6bm90KC5kaXNhYmxlZCksXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmFjdGl2ZTpub3QoLmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkIC5jYXJvdXNlbC1jb250cm9sLWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkIC5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyOm5vdCguZGlzYWJsZWQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5ib3JkZXItdGhlbWUtY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdGhlbWUtbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRoZW1lLWRhcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGhlbWUtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4udGV4dC10aGVtZS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgubm8tdHJhbnNmb3JtKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgd2hpdGUgMTYlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5uby10cmFuc2Zvcm0pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS10aGVtZS1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRoZW1lLWRhcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXRoZW1lLWRhcmsge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ1ZGIgIWltcG9ydGFudDtcbn1cblxuLyogSWNvbnMgZm9yIHRoZSBjYXRlZ29yeSBjYXJvdXNlbCAqL1xuLmJpLWNhcmV0LXRoZW1lLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmJpLWNhcmV0LXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLmJpLWNhcmV0LXRoZW1lLWRhcmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIENoYW5nZXMgdGhlIGJhY2tncm91bmQgb25seSB3aGlsZSBpdCBpcyBiZWluZyBjbGlja2VkLiAqL1xuLmJnLWZsYXNoLXRoZW1lLWN1cnJlbnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJnLWZsYXNoLXRoZW1lLWxpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJnLWZsYXNoLXRoZW1lLWRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qXG4qIFRoZW1lLUF3YXJlIFByaW1hcnkgQ29sb3IgT3ZlcnJpZGVzXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KSwgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI4KSwgcmdiYSgzNywgOTksIDIzNSwgMC42KSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgY29sb3I6ICNkYmVhZmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KSAwJSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk2KSAxMDAlKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zMik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG5cbi8qXG4qIFV0aWxpdHkgQ2xhc3MgT3ZlcnJpZGVzXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLypcbiogRm9ybSBDb250cm9sIEJhY2tncm91bmRzIGZvciBMaWdodCBNb2RlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT11cmxdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1saWdodF0gc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHRleHRhcmVhLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBzZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT11cmxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWVtYWlsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9bnVtYmVyXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZWxdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXVybF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZmlsZV0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHRleHRhcmVhLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBzZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ZXh0YXJlYTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBzZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5kcm9wZG93bi1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZHJvcGRvd24tbWVudSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZHJvcGRvd24tbWVudSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLXJhZGlvX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLyogXG4qIEZvcm0gQ29udHJvbCBCYWNrZ3JvdW5kIGZvciBEYXJrIE1vZGVcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRleHRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZW1haWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRlbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXVybF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1maWxlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ZXh0YXJlYTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGV4dF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGVsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dXJsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWZpbGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRleHRhcmVhOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZXh0XTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT11cmxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZmlsZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGV4dGFyZWE6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjAyNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXJhZGlvX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYW1vdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4tdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWFtb3VudDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1hbW91bnQ6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi12YWx1ZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLXZhbHVlOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXZhbHVlOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXZhbHVlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtdW5pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1iYXRjaC1zdGVwcGVyX19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyBpbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZS10aW1lLXBpY2tlci1tb2JpbGU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLm93bmVyLXN3aXRjaGVyIC5mb3JtLXNlbGVjdDpmb2N1cywgLm93bmVyLXN3aXRjaGVyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5vd25lci1zd2l0Y2hlciAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsIC5vd25lci1zd2l0Y2hlciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4ub3duZXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KSA4MiUsIHdoaXRlIDE4JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm5hdmJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IG1pbigxMDAlLCA1MHJlbSk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1jYXJkIC50bi1hdXRoLWNhcmRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWNhcmQgLnRuLWF1dGgtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1tYWluLFxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW1haW4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTBwNSkgdmFyKC0tc3BhY2luZy0wcDUpIHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2Nyb2xsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpIHRyYW5zcGFyZW50O1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVyZW07XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNoZWxsLS1zY3JvbGxhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNoZWxsLS1zY3JvbGxhYmxlIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNjcm9sbCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2hlbGwtLXNjcm9sbGFibGUgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWZvb3RlciAudG4tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuN3JlbSB2YXIoLS1zcGFjaW5nLTQpIDAuN3JlbSAyLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pbnB1dDpmb2N1cywgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW1haW4gZm9ybTpoYXMoLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWVtcHR5Om5vdChbaGlkZGVuXSkpIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNoZWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1tYWluIGZvcm06aGFzKC5yZXN0YXVyYW50LXNlbGVjdGlvbi1lbXB0eTpub3QoW2hpZGRlbl0pKSAucmVzdGF1cmFudC1zZWxlY3Rpb24tZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tZW1wdHlfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDQlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFmMjkzNyk7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzFmMjkzNykgOCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpob3Zlcixcbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMsXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgc2NhbGUoMS4wMDUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzNiODJmNikgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAxNiUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzNiODJmNikgNDglLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmFjdGl2ZSxcbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb24uYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzNiODJmNikgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNlMmU4ZjApIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSAyNCUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCwgNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UsIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFmMjkzNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpob3ZlciAucmVzdGF1cmFudC1zZWxlY3Rpb24tYXJyb3csXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLXZpc2libGUgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE2JSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbG9jYXRpb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuODEyNXJlbSk7XG4gIH1cbn1cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLmRyb3Bkb3duLW1lbnU6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudTpub3QoLnBvcy1xdWljay1zZXR0aW5nc19fbWVudSk6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSk6bm90KC5pY29uLXNlbGVjdG9yLW1lbnUpOm5vdCgudG4tcG9zLW1lbnUtc2VsZWN0b3JfX21lbnUpOm5vdChbZGF0YS1kcm9wZG93bi1wb3J0YWwtdGFyZ2V0fj1tZW51XSkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBib3R0b206IDEwMCU7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5zYWZlLWFyZWEtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG59XG5cbi5zYWZlLWFyZWEtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nLXN0YXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmctZW5kIHtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi5tb2RhbC5mYWRlLFxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNtb2RhbF9jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDgwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4jbW9kYWxfY29udGFpbmVyID4gLm1vZGFsLFxuI21vZGFsX2NvbnRhaW5lciA+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4jbW9kYWxfY29udGFpbmVyID4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGluc2V0OiAwO1xufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ubW9kYWwtYmFja2Ryb3BbZGF0YS1tb2RhbC1iYWNrZHJvcC1pZD1zdGFja10uc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLXRuLW1vZGFsLWJhY2tkcm9wLW9wYWNpdHksIDAuNjUpO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDBweCk7XG59XG5cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTIwMCAhaW1wb3J0YW50O1xufVxuXG4udHVyYm8tY29uZmlybS1tb2RhbDpub3QoLnNob3cpIHtcbiAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwuc2hvdyB7XG4gIHotaW5kZXg6IDEzMDAgIWltcG9ydGFudDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1ib2R5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLCAudHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyIC50bi1idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXI6aGFzKGJ1dHRvbi5idG46b25seS1jaGlsZCksIC50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXI6aGFzKC50bi1idXR0b246b25seS1jaGlsZCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXI6aGFzKGJ1dHRvbi5idG46b25seS1jaGlsZCkgYnV0dG9uLmJ0bjpvbmx5LWNoaWxkLFxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlcjpoYXMoYnV0dG9uLmJ0bjpvbmx5LWNoaWxkKSAudG4tYnV0dG9uOm9ubHktY2hpbGQsIC50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXI6aGFzKC50bi1idXR0b246b25seS1jaGlsZCkgYnV0dG9uLmJ0bjpvbmx5LWNoaWxkLFxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlcjpoYXMoLnRuLWJ1dHRvbjpvbmx5LWNoaWxkKSAudG4tYnV0dG9uOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR1cmJvLWNvbmZpcm0tbW9kYWwuc2hvdyB+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEyOTAgIWltcG9ydGFudDtcbn1cblxuYm9keS50dXJiby1jb25maXJtLWFjdGl2ZSAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMjkwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDQlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMTIlKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kYWwtYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxcHggMXB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSAyJSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuLm1vZGFsLWJvZHkgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGFsLWJvZHkgPiAubW9kYWwtc3RpY2t5LWZpZWxkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogNTtcbn1cbi5tb2RhbC1ib2R5Omhhcygub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kpIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5Omhhcygub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kpIC5vcmRlci1pdGVtLW1vZGFsX19mb3JtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb24sXG4ubW9kYWwtYm9keSAubW0tZm9ybS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2IsIDM3LCA5OSwgMjM1KSwgMC4xKSAwJSwgcmdiYSh2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LXJnYiwgMzcsIDk5LCAyMzUpLCAwLjA0KSA1MCUsICNmOGZhZmMgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2IsIDE0OCwgMTYzLCAxODQpLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5odG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIGg2LCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5odG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6aG92ZXIsIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlLCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAxcmVtIC0xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluayAuYmkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLmJpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIC5iaSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpIC5iaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAuYmkge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFiczpoYXMoLm5hdi1saW5rOm9ubHktY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1ib2R5IC50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW4gLnNpZGViYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5zaWRlYmFyX190cmlnZ2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaW5wdXQubm8tYXJyb3dzOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXQubm8tYXJyb3dzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0Lm5vLWFycm93cyB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4ubW9kYWwtc20gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5tb2RhbC1tZCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLm1vZGFsLWxnIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4ubW9kYWwteGwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC5tb2RhbC14bDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEuNzVyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5tb2RhbC5tb2RhbC14bDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLm1vZGFsLXhsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgfVxuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWJvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtYm9keSAjYXNzb2NpYXRpb25zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAtMS4yNXJlbSAtMXJlbSAxcmVtIC0xcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmssICMyMTI1MjkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAsICM0OTUwNTcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQuYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LCAjZjhmOWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQtZm9vdGVyLmJnLWJvZHktdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCwgI2FkYjViZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMwZDZlZmQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LCAjZjhmOWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmZvcm0tY29udHJvbC5zaG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmZvcm0tc2VsZWN0LnNob3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5zaG93LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdFthcmlhLWV4cGFuZGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBbYXJpYS1leHBhbmRlZD10cnVlXS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUuc2hvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIFtyZWFkb25seV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGVbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCwgI2FkYjViZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5rZXlwYWQtaW5wdXQ6ZGlzYWJsZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmtleXBhZC1pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LCAjZjhmOWZhKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5iYWRnZS5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLCAjZGMzNTQ1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLm1vZGFsLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW9kYWwtaGVhZGVyLWFjdGlvbnMtLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjAlO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7XG59XG4ubW9kYWwtaGVhZGVyLWFjdGlvbnMtLXJpZ2h0IC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubW9kYWwtaGVhZGVyLWFjdGlvbnMtLXJpZ2h0IC5kcm9wZG93biAudG4tYnV0dG9uW2RhdGEtYnMtdG9nZ2xlPWRyb3Bkb3duXSB7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCAuZHJvcGRvd24gLnRuLWJ1dHRvbltkYXRhLWJzLXRvZ2dsZT1kcm9wZG93bl0gLmJpLXRocmVlLWRvdHMtdmVydGljYWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1jbG9zZSwgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWNsb3NlLmJ0bi1jbG9zZSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2Uge1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgLS10bi1tb2RhbC1jbG9zZS1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSk7XG4gIC0tdG4tbW9kYWwtY2xvc2UtYmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgLS10bi1tb2RhbC1jbG9zZS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDAsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1tb2RhbC1jbG9zZS1iZykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmZmZmYnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjZlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuOmhvdmVyLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1jbG9zZTpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWNsb3NlLmJ0bi1jbG9zZTpob3ZlciwgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1tb2RhbC1jbG9zZS1iZy1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG46YWN0aXZlLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1jbG9zZTphY3RpdmUsIC50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2U6YWN0aXZlLCAudG4tYnVsay1ncmlkX19jb2x1bW5zLWRyYXdlci1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1tb2RhbC1jbG9zZS1iZy1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuOmZvY3VzLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1jbG9zZTpmb2N1cywgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWNsb3NlLmJ0bi1jbG9zZTpmb2N1cywgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUsIC5tb2RhbCAubW9kYWwtY29udGVudCAuYnRuLWNsb3NlOmZvY3VzLXZpc2libGUsIC50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2U6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1tb2RhbC1jbG9zZS1mb2N1cy1yaW5nKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bi0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG4gIC0tdG4tbW9kYWwtY2xvc2UtYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE2JSk7XG4gIC0tdG4tbW9kYWwtY2xvc2UtYmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMiUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG4tLWRhcms6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbW9kYWwtY2xvc2UtYmctaG92ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXNlY3Rpb24tdGl0bGUtc2hvcnQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXNlY3Rpb24tdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXNlY3Rpb24tdGl0bGUtc2hvcnQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5tb2RhbC1kaWFsb2csXG4uY2hhcmdlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW0sXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtOmhvdmVyLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW06bGFzdC1jaGlsZCxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtaW5mbyxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtbmFtZSxcbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtdmFsdWUsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtbmFtZSxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS12YWx1ZSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LW5hbWUsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LXZhbHVlLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW1ldGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWFjdGlvbnMsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbjppcyguZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWFjdGlvbnMsIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1hY3Rpb25zKSA6aXMoLmJ0biwgLnRuLWJ1dHRvbikge1xuICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC8qIC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtaXRlbTpob3ZlcixcbiAgLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgfSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoYXJnZS1tb2RhbCAuY2hhcmdlLXZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmNvbXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmNvbXAtaXRlbV9faWNvbiwgLmNvbXAtaXRlbSAuY29tcC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmNvbXAtaXRlbV9fZGV0YWlscywgLmNvbXAtaXRlbSAuY29tcC1kZXRhaWxzIHtcbiAgZmxleDogMTtcbn1cblxuLmNvbXAtaXRlbV9fdGl0bGUsIC5jb21wLWl0ZW0gLmNvbXAtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wLWl0ZW1fX2Rlc2NyaXB0aW9uLCAuY29tcC1pdGVtIC5jb21wLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcC1pdGVtX19hcnJvdywgLmNvbXAtaXRlbSAuY29tcC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSAubW9kYWwtdGl0bGUtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIC5tb2RhbC10aXRsZS1zdWJ0aXRsZTpub3QoOmhhcyguaGVhZGVyLXByaWNlLWJhZGdlKSkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUgLm1vZGFsLXRpdGxlLXN1YnRpdGxlOmhhcyguaGVhZGVyLXByaWNlLWJhZGdlKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmhlYWRlci1wcmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA1OTY2OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1LCAxNTAsIDEwNSwgMC4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1wcmljZS1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLXByaWNlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzM0ZDM5OSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1vZGFsLWNvbnRlbnQtLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1oZWFkZXItLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keS0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWZvb3Rlci0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2RhbC1ib2R5LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUyOTNiIDAlLCAjMGYxNzJhIDEwMCUpO1xufVxuXG4ubW9kYWxfX2lucHV0LS1kYXJrOm5vdChbZGlzYWJsZWRdKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5xdHktZGlzcGxheS10b3VjaCk6bm90KC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbF9fZm9ybS1jaGVjay1pbnB1dCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9faW5wdXQtLWRhcms6OnBsYWNlaG9sZGVyOm5vdChbZGlzYWJsZWRdKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCB0ZXh0YXJlYTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOjpwbGFjZWhvbGRlcjpub3QoW2Rpc2FibGVkXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIGlucHV0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5xdHktZGlzcGxheS10b3VjaCk6bm90KC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbF9fZm9ybS1jaGVjay1pbnB1dCk6OnBsYWNlaG9sZGVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSwgI2EwYWVjMCkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19pbnB1dC0tZGFyazpmb2N1czpub3QoW2Rpc2FibGVkXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgdGV4dGFyZWE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIGlucHV0OmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCgucXR5LWRpc3BsYXktdG91Y2gpOm5vdCgudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX2Zvcm0tY2hlY2staW5wdXQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtYmx1ZSwgIzYzYjNlZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmxvY2stc2NyZWVuLW1vZGFsLm1vZGFsIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTU1NjggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtYm9keTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxcHggMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5waW4tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAua2V5cGFkLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG4tLWNsZWFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG4tLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjQpICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMDAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5My02LjI5M2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG59XG5cbiNjbG9jay1waW4tcGFkICsgLm1vZGFsLWJhY2tkcm9wLFxuI2Nsb2NrLXBpbi1wYWQgfiAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS10bi1tb2RhbC1iYWNrZHJvcC1vcGFjaXR5LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC50b2FzdC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgI2xvY2stc2NyZWVuLWZsYXNoIHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5zaWRlYmFyLFxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLm5hdmJhcixcbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5tYWluLWNvbnRlbnQsXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAub3JkZXItY29udGVudCxcbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5yZWNlaXB0LWxpc3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJsdXIoMHB4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDEyMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwubW9kYWwtYm90dG9tLXNoZWV0Lm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBkdmggIWltcG9ydGFudDtcbiAgfVxuICAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LXZhbHVlLFxuICAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtYWN0aW9ucyxcbiAgLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDppcyguZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWFjdGlvbnMsIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1hY3Rpb25zKSA6aXMoLmJ0biwgLnRuLWJ1dHRvbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsLFxuICAubW9kYWwubW9kYWwtY2VudGVyZWQtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xvZ291dF9jb25maXJtYXRpb25fbW9kYWw6bm90KC5zaG93KSxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xvZ291dF9jb25maXJtYXRpb25fbW9kYWwuc2hvdyxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZS5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xvZ291dF9jb25maXJtYXRpb25fbW9kYWwgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZSAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwubW9kYWwtY2VudGVyZWQtbW9iaWxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ub3JkZXItaXRlbS1tb2RhbCB7XG4gIC0tdG4tZm9ybS1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OWEwNzgpO1xuICAtLXRuLWZvcm0tZm9jdXMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjglKTtcbiAgLS10bi1mb3JtLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWZvb3Rlci1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgI2YzZjRmNik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1mb290ZXItYmFyICsgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMzVyZW07XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCBpLFxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogMC43cmVtO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQtLXNoYXJlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdC0tc2hhcmVkIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIHtcbiAgLS1kZWZlcnJlZC1sb2FkaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAlKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpXG4gICk7XG4gIC0tZGVmZXJyZWQtbG9hZGluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tZGVmZXJyZWQtbG9hZGluZy1saW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAlKTtcbiAgLS1kZWZlcnJlZC1sb2FkaW5nLWNoaXA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjUlKTtcbiAgLS1kZWZlcnJlZC1sb2FkaW5nLXdhdmU6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB0cmFuc3BhcmVudCxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2ZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbC5kZWZlcnJlZC1pdGVtLW1vZGFsLS1sb2FkaW5nIC5tb2RhbC1mb290ZXIgLmJ0bi1zdWNjZXNzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctLWZpeGVkIHtcbiAgZ2FwOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcsIDEuMjVyZW0pO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NzVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1zZWN0aW9uLS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjg4O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctc2VjdGlvbi0tdGVydGlhcnkge1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLXdhdmUpO1xuICBhbmltYXRpb246IHNrZWxldG9uLXdhdmUgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1pY29uIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1jaGlwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1pY29uLS1tb2Rlcm4ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGFiZWwge1xuICB3aWR0aDogNS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1saW5lKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxhYmVsLS1zaG9ydCB7XG4gIHdpZHRoOiA0cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGFiZWwtLW1lZGl1bSB7XG4gIHdpZHRoOiA1LjVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1sYWJlbC0td2lkZSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1waWxsIHtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0yMDApIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jb3VudCB7XG4gIG1pbi13aWR0aDogNS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMwJSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jYXJkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMC45Mik7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jYXJkOmhvdmVyLCAuZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQsXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItY2FyZC10b3VjaC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctc3VyZmFjZSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctY2hpcCk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2OCU7XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1saW5lKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSB7XG4gIHdpZHRoOiA0MiU7XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnkge1xuICB3aWR0aDogNTIlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDY0JTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzMpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMykgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSB7XG4gIHdpZHRoOiA1OCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSB7XG4gIHdpZHRoOiA3MCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCgzbisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoM24rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDM2JTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDNuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCgzbisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnkge1xuICB3aWR0aDogNDQlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoM24pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCgzbikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAsXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCB7XG4gIHdpZHRoOiAyLjM1cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgd2lkdGg6IDIuNzVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0biszKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzMpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAge1xuICB3aWR0aDogMi4xcmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAsXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAge1xuICB3aWR0aDogM3JlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWlucHV0IHtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctcHJlZml4IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1zdXJmYWNlKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctdGV4dGFyZWEtLXZhcmlhYmxlIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS10ZXh0YXJlYS1zaG9ydCB7XG4gIHdpZHRoOiA3MiU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS10ZXh0YXJlYS14cyB7XG4gIHdpZHRoOiA0OCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy0tZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy0tZml4ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1icy1ncmF5LTgwMCkpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1mb290ZXItYmFyICsgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IC5pdGVtLW1vZGFsLXNlYXQtYmFyX19pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQtLXNoYXJlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0LS1zaGFyZWQgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2ljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cblxuLnJlZnVuZC10eXBlLXRvZ2dsZSAucmVmdW5kLXRvZ2dsZS1idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVmdW5kLXR5cGUtdG9nZ2xlIC5yZWZ1bmQtdG9nZ2xlLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4uaXRlbS1yZWZ1bmQtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0ZW0tcmVmdW5kLXJvdyAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5pdGVtLXJlZnVuZC1yb3dfX3NlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLml0ZW0tcmVmdW5kLXJvd19fY29udGVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLml0ZW0tcmVmdW5kLXJvdyAuaXRlbS1hY3Rpb25zIHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cbi5pdGVtLXJlZnVuZC1yb3cgLml0ZW0tY3VzdG9tLWFtb3VudC1kaXYge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm9mZmNhbnZhcy1oZWFkZXItYWN0aW9ucy0tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtaGVhZGVyLWFjdGlvbnMtLWxlZnQge1xuICAgIGxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vZmZjYW52YXMtaGVhZGVyLWFjdGlvbnMtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjAlO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlci0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmQzNzQ4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksICM0YTU1NjgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuLm9mZmNhbnZhcy1oZWFkZXItLWRhcmsgLm9mZmNhbnZhcy10aXRsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtaGVhZGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5LS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmQzNzQ4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXNfX2Nsb3NlLWJ0bi0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cbi5vZmZjYW52YXNfX2Nsb3NlLWJ0bi0tZGFyazpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1kYXJrLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZGFyay10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuODc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWhlYWRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogIC5vZmZjYW52YXMtYm9keSB7XG4gICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpICFpbXBvcnRhbnQ7XG4gICB9ICovXG59XG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIC8qIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSAqL1xufVxuLm9mZmNhbnZhcy1ib3R0b20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcy1lbmQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcy1zdGFydCAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdi1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubmF2LXBpbGxzIGxpLm5hdi1pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmNhdGVnb3J5LWxpbmssIC5uYXYtcGlsbHMgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuQGtleWZyYW1lcyBuYXZQaWxsU2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlcixcbi5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgbGkubmF2LWl0ZW0sXG4ubmF2LXBpbGxzLWhlYWRlciBsaS5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmssXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGksXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgaSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgaTpub3QoOm9ubHktY2hpbGQpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGk6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6ICM0YjU1NjMgIWltcG9ydGFudDtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6Zm9jdXMsIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6YWN0aXZlLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5hdlBpbGxTbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIGksXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSAubmF2LXBpbGwtYmFkZ2UsXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIC5uYXYtcGlsbC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC4wOCk7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1waWxsLWJhZGdlLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1waWxsLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICB9XG4gIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtcGlsbC1iYWRnZSB7XG4gICAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGkge1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2EzZjQ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSAubmF2LXBpbGwtYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSAubmF2LXBpbGwtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2YzZjRmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIgaSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgLm5hdi1waWxsLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayAubmF2LXBpbGwtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLmtkcy1uYXZiYXIgLm5hdi5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYubmF2LXBpbGxzLWhlYWRlci5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50O1xufVxuLmtkcy1uYXZiYXIgLm5hdi5uYXYtcGlsbHMtaGVhZGVyLnAtMSB7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xufVxuLmtkcy1uYXZiYXIgLmQtbm9uZS5kLXNtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5rZHMtbmF2YmFyIC5kLW5vbmUuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rZHMtbmF2YmFyIC5uYXYtbGluay50ZXh0LXRoZW1lLWN1cnJlbnQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmtkcy1uYXZiYXIgLm5hdi1saW5rLmJvcmRlciwgLmtkcy1uYXZiYXIgLm5hdi1saW5rLmJvcmRlci10aGVtZS1jdXJyZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2LWxpbmsuYmctcHJpbWFyeSwgLmtkcy1uYXZiYXIgLm5hdi1saW5rLmJvcmRlci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYtbGluay5yaXBwbGU6OmJlZm9yZSwgLmtkcy1uYXZiYXIgLm5hdi1saW5rLnJpcHBsZTo6YWZ0ZXIsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5yaXBwbGUtd2hpdGU6OmJlZm9yZSwgLmtkcy1uYXZiYXIgLm5hdi1saW5rLnJpcHBsZS13aGl0ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci5iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhciAubmF2Lm5hdi1waWxscy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXYtaXRlbS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1tdCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5uYXYtYmctaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2F0ZWdvcnktdGFicyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogdmFyKC0tei0yMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuI2NhdGVnb3J5Q2Fyb3VzZWw6bm90KC5jYXRlZ29yeS1uYXZpZ2F0aW9uKTpoYXMoLmNhcm91c2VsLWNvbnRyb2wtcHJldjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiIGldKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIiBpXSkpIDpoYXMoLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiIGldKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIiBpXSkpIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIHBhZGRpbmc6IDBweCAwcHggIWltcG9ydGFudDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsOm5vdCguY2F0ZWdvcnktbmF2aWdhdGlvbik6bm90KDpoYXMoLmNhcm91c2VsLWNvbnRyb2wtcHJldjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiIGldKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIiBpXSkpIDpoYXMoLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiIGldKTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIiBpXSkpKSAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcbn1cblxuLmRlc2t0b3AtYWN0aW9uLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDU1cHg7XG4gIHotaW5kZXg6IHZhcigtLXotMTApO1xufVxuLmRlc2t0b3AtYWN0aW9uLWJhciAuYnRuIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXNrdG9wLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnBheW1lbnQtYWN0aW9ucyAuY2hlY2tvdXQtYWN0aW9ucyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucGF5bWVudC1hY3Rpb25zIC5idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5vcmRlcnMtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1oZWlnaHQsIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVycy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgfVxufVxuLm9yZGVycy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9yZGVycy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwge1xuICAtLW9yZGVycy1kYXRlLXN0aWNreS10b3A6IDg1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5vcmRlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiBPdmVycmlkZSBkeW5hbWljLWNvbC1hbW91bnQgY2xhc3MgaWYgaXQgY29uZmxpY3RzICovXG4uZHluYW1pYy1jb2wtYW1vdW50Lm9yZGVycy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCwgNjBweCkpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItaGVpZ2h0LCA2MHB4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwge1xuICAgIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA2OHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlcixcbiAgLmR5bmFtaWMtY29sLWFtb3VudC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICAtLW9yZGVycy1kYXRlLXN0aWNreS10b3A6IGNhbGMoODVweCArIDQuNXJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLmR5bmFtaWMtY29sLWFtb3VudC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgICAtLW9yZGVycy1kYXRlLXN0aWNreS10b3A6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDQuNXJlbSk7XG4gIH1cbn1cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXJzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLm9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLm9yZGVycy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4ubW9kaWZpZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGlmaWVyLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgfVxufVxuXG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItZGV0YWlscyAubW9kaWZpZXItbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1kZXRhaWxzIC5tb2RpZmllci1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLXNlbGVjdGlvbiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItc2VsZWN0aW9uIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLXNlbGVjdGlvbiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi52YXJpYXRpb24tb3B0aW9ucyAudmFyaWF0aW9uLW9wdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1kZXRhaWxzIC52YXJpYXRpb24tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1kZXRhaWxzIC52YXJpYXRpb24tcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tb3B0aW9ucyAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1vcHRpb25zIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAucG9zLW1lbnUtaXRlbS1idXR0b24uc2VsZWN0ZWQucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tb3B0aW9ucyAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubW9kaWZpZXItY2hlY2tib3gsXG4udmFyaWF0aW9uLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG5bY2xhc3MqPXJpcHBsZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltjbGFzcyo9cmlwcGxlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLXJpcHBsZS1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDI1cztcbn1cbltjbGFzcyo9cmlwcGxlXTphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnJpcHBsZS10aGVtZS1saWdodCB7XG4gIC0tcmlwcGxlLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4ucmlwcGxlLXRoZW1lLWRhcmsge1xuICAtLXJpcHBsZS1jb2xvcjogd2hpdGU7XG59XG5cbi5yaXBwbGUtcmVkIHtcbiAgLS1yaXBwbGUtY29sb3I6IHJlZDtcbn1cblxuLnJpcHBsZS1ncmVlbiB7XG4gIC0tcmlwcGxlLWNvbG9yOiBncmVlbjtcbn1cblxuLnJpcHBsZS1ibHVlIHtcbiAgLS1yaXBwbGUtY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5yaXBwbGUteWVsbG93IHtcbiAgLS1yaXBwbGUtY29sb3I6IHllbGxvdztcbn1cblxuLnJpcHBsZS1ibGFjayB7XG4gIC0tcmlwcGxlLWNvbG9yOiBibGFjaztcbn1cblxuLnJpcHBsZS13aGl0ZSB7XG4gIC0tcmlwcGxlLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJpcHBsZS1ncmF5IHtcbiAgLS1yaXBwbGUtY29sb3I6IGdyYXk7XG59XG5cbi5yaXBwbGUtcHVycGxlIHtcbiAgLS1yaXBwbGUtY29sb3I6IHB1cnBsZTtcbn1cblxuLnJpcHBsZS1vcmFuZ2Uge1xuICAtLXJpcHBsZS1jb2xvcjogb3JhbmdlO1xufVxuXG4uZGVsZXRlLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmJpLmJpLWNoZXZyb24tcmlnaHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6aG92ZXIgLmJpLWNoZXZyb24tcmlnaHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gaDUsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBzbWFsbCwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuc21hbGwsXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uZC1mbGV4IC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogMTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtdGVydGlhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3IHtcbiAgaGVpZ2h0OiBjbGFtcCgxNnJlbSwgMzB2dywgMjRyZW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXcgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2JhY2tncm91bmQge1xuICBmaWxsOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBzdHJva2U6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQgPiByZWN0LFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50ID4gZWxsaXBzZSxcbi50bi10YWJsZS1tYXAtcHJldmlld19fZWxlbWVudCA+IHBvbHlnb24sXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQgPiBwb2x5bGluZSB7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50ID4gcmVjdCxcbi50bi10YWJsZS1tYXAtcHJldmlld19fZWxlbWVudCA+IGVsbGlwc2UsXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQgPiBwb2x5Z29uIHtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQtLW9wZW4tcGF0aCA+IHBvbHlsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fZWxlbWVudC0tY2xvc2VkLXBhdGggPiBwb2x5Z29uIHtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fZWxlbWVudC0tbGluZSA+IHJlY3Qge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtZGl2aWRlcik7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19zdHJpcGUtbGlnaHQge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtc3RyaXBlLWxpZ2h0KTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19zdHJpcGUtZGFyayB7XG4gIGZpbGw6IHZhcigtLXRuLXRhYmxlLW1hcC1zdHJpcGUtZGFyayk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fdGFibGUtbGFiZWwsXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2JhcnJpZXItbGFiZWwsXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX3Jvb20tbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X190YWJsZS1sYWJlbCB7XG4gIGZpbGw6IHZhcigtLXRuLXRhYmxlLW1hcC10YWJsZS1sYWJlbCk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fYmFycmllci1sYWJlbCB7XG4gIGZpbGw6IHZhcigtLXRuLXRhYmxlLW1hcC1iYXJyaWVyLWxhYmVsKTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19yb29tLWxhYmVsIHtcbiAgZmlsbDogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX3BhdGgtbGFiZWwgcmVjdCB7XG4gIGZpbGw6IHZhcigtLXRuLXRhYmxlLW1hcC1wYXRoLWxhYmVsLWJnKTtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX3BhdGgtbGFiZWwgdGV4dCB7XG4gIGZpbGw6IHZhcigtLXRuLXRhYmxlLW1hcC1wYXRoLWxhYmVsLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tdGFibGUtbWFwLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgfVxufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19pbmZvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAxM3JlbSksIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IGNsYW1wKHZhcigtLXNwYWNpbmctNCksIDIuNXZ3LCB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMyJSk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fdmFsdWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3ZhbHVlLS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdWJ0ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWFkbWluLWRldmljZS1zaG93X19pbmZvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsIGkge1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLW9ubGluZSwgLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tZW5hYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODclKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLW9mZmxpbmUsIC50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzYlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tbGlnaHQtdGhlbWUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg3JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy04MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1kYXJrLXRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IGNsYW1wKHZhcigtLXNwYWNpbmctMyksIDJ2dywgdmFyKC0tc3BhY2luZy00KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMiUpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWRtaW4tZGV2aWNlLXNob3dfX2luZm8tZ3JpZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1yb3dzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLW9mZmxpbmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmFkbWluLXBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWRtaW4tcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4tYWRtaW4tdG9wLW5hdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTgpKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgbWFyZ2luOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTgpIHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNCkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tYWRtaW4tdG9wLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTgpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctOCk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRuLWFkbWluLXRvcC1uYXZfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWFkbWluLXRvcC1uYXYgLnRuLWFkbWluLXRvcC1uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLnRuLWFkbWluLXRvcC1uYXYgLnRuLWFkbWluLXRvcC1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWFkbWluLXRvcC1uYXYgLnRuLWFkbWluLXRvcC1uYXZfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLWFkbWluLXRvcC1uYXYgLnRuLWFkbWluLXRvcC1uYXZfX2l0ZW0uYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLWFkbWluLXRvcC1uYXYgLnRuLWFkbWluLXRvcC1uYXZfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1hZG1pbi1zdWJuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1hZG1pbi1zdWJuYXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy0yeGwpIHZhcigtLXJhZGl1cy0yeGwpIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYWRtaW4tc3VibmF2OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NiUsIHRyYW5zcGFyZW50KSk7XG4gIH1cbn1cbi50bi1hZG1pbi1zdWJuYXYuaGFzLXNjcm9sbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tYWRtaW4tc3VibmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIHNjcm9sbC1wYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udG4tYWRtaW4tc3VibmF2X19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tYWRtaW4tc3VibmF2X19saXN0IC5uYXYtaXRlbSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cbi50bi1hZG1pbi1zdWJuYXZfX2xpc3QgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWRtaW4tcGFnZS1jb250ZW50LnNldHRpbmdzLXBhZ2UtY29udGFpbmVyLFxuICAuYWRtaW4tcGFnZS1jb250ZW50ID4gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG4tYWRtaW4tc3VibmF2X19saXN0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIH1cbiAgLnRuLWFkbWluLXN1Ym5hdl9fbGlzdCAubmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcHAtd3JhcHBlcjpub3QoLmZ1bGxzY3JlZW4td3JhcHBlcikgLnBhZ2UtY29udGVudDpoYXMoLmFkbWluLXBhZ2UtY29udGVudCAucGFnZS1oZWFkZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1NnB4ICsgbWF4KHZhcigtLXNwYWNpbmctMyksIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkpO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5hZG1pbi1wYWdlLWNvbnRlbnQgLnBhZ2UtaGVhZGVyKSAudG4tYWRtaW4tdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRtaW4tcGFnZS1jb250ZW50OmhhcygucGFnZS1oZWFkZXIpIC50bi1hZG1pbi1zdWJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1hZG1pbi1zdWJuYXY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWRtaW4tYmRheS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbn1cbi5hZG1pbi1iZGF5LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5hZG1pbi1iZGF5LWNhcmRfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cbi5hZG1pbi1iZGF5LWNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW46IDA7XG59XG4uYWRtaW4tYmRheS1jYXJkX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWRtaW4tYmRheS1jYXJkX19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEyKTtcbiAgY29sb3I6ICMxNjY1MzQ7XG59XG4uYWRtaW4tYmRheS1jYXJkX19zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uYWRtaW4tYmRheS1jYXJkX19jbG9zZWQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW46IDA7XG59XG4uYWRtaW4tYmRheS1jYXJkX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uYWRtaW4tYmRheS1jaGVja2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uYWRtaW4tYmRheS1jaGVja2xpc3RfX2l0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdF9faXRlbS0tZG9uZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uYWRtaW4tYmRheS1jaGVja2xpc3RfX2l0ZW0tLWRvbmUgaSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuLmFkbWluLWJkYXktY2hlY2tsaXN0X19pdGVtLS1wZW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWRtaW4tYmRheS1jaGVja2xpc3RfX2l0ZW0tLXBlbmRpbmcgaSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLmFkbWluLWJkYXktY2hlY2tsaXN0X19sYWJlbCB7XG4gIGZsZXg6IDE7XG59XG4uYWRtaW4tYmRheS1jaGVja2xpc3RfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMTIpO1xuICBjb2xvcjogI2I5MWMxYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVsYXktZGV2aWNlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucmVsYXktZGV2aWNlLXNlbGVjdF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJlbGF5LWRldmljZS1zZWxlY3RfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWxheS1kZXZpY2Utc2VsZWN0X19zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLnJlbGF5LWRldmljZS1zZWxlY3RfX2hpbnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5yZWxheS1kZXZpY2Utc2VsZWN0X19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4wOCk7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnRyYW5zYWN0aW9uLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMzIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDI4MHB4O1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLWJhdGNoLCAudHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLXR5cGUge1xuICBmbGV4OiAxIDEgMTQwcHg7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLXN0YXR1cyB7XG4gIGZsZXg6IDEgMSAxNTBweDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tZGF0ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1zZWFyY2gge1xuICBmbGV4OiAxIDEgMjAwcHg7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWxlY3QtLWJhdGNoLXNjb3BlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBtaW5tYXgoMTE2cHgsIDE0MHB4KSAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1zdGVwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtc3RlcDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNDIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1zdGVwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1waWNrZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1waWNrZXIgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX19pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fc2VhcmNoLWlucHV0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWFyY2ggLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19zdWJtaXQsIC50cmFuc2FjdGlvbi1maWx0ZXJzX19jbGVhciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYXRjaGVzLXRhYmxlIHtcbiAgLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5iYXRjaGVzLXRhYmxlX19jb2wtLXRlcm1pbmFsIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLmJhdGNoZXMtdGFibGVfX2NvbC0tc3RhdHVzIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmJhdGNoZXMtdGFibGVfX2NvbC0taW50ZW50cyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uYmF0Y2gtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNnB4O1xufVxuLmJhdGNoLXJvdy1hY3Rpb25zIC50bi1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRyYW5zYWN0aW9ucy10YWJsZSB7XG4gIC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlIHRoLFxuLnRyYW5zYWN0aW9ucy10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLXR5cGUge1xuICB3aWR0aDogMTIwcHg7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLW9yZGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS1hbW91bnQge1xuICB3aWR0aDogOTJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLXN0YXR1cyB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tZWNyLXJlZiB7XG4gIHdpZHRoOiA4MnB4O1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS10ZXJtaW5hbCB7XG4gIHdpZHRoOiAxMzJweDtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tdGltZSB7XG4gIHdpZHRoOiAxMDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLWFjdGlvbnMge1xuICB3aWR0aDogMTkwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZSB0ZC50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tb3JkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2lkZW50aWZpZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zYWN0aW9uLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDZweDtcbn1cbi50cmFuc2FjdGlvbi1yb3ctYWN0aW9ucyA+IGZvcm0sXG4udHJhbnNhY3Rpb24tcm93LWFjdGlvbnMgPiAudG4tYnV0dG9uIHtcbiAgZmxleDogMCAwIDE0NHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi50cmFuc2FjdGlvbi1yb3ctYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmF0Y2gtdHJhbnNhY3Rpb24taGlzdG9yeS1tb2RhbF9fdGFibGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uYmF0Y2gtdHJhbnNhY3Rpb24taGlzdG9yeS1tb2RhbF9fY2VsbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5yZWxheS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucmVsYXktc3RhdHVzLS1wZW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5yZWxheS1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNTgwM2QpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlbGF5LXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCwgIzg2ZWZhYyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmVsYXktZGV2aWNlLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAucmVsYXktZGV2aWNlLXNlbGVjdF9fZW1wdHkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGUtaWNvbiwgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZS1jaGV2cm9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGUtY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlLXN1bW1hcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZS1jaGV2cm9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19wYW5lbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLWJhdGNoIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLXR5cGUge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tc3RhdHVzIHtcbiAgICBvcmRlcjogMztcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLWRhdGUge1xuICAgIG9yZGVyOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggbWlubWF4KDAsIDFmcikgMzJweDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1zdGVwIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1zZWFyY2ggLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWFyY2gtaW5wdXQsIC50cmFuc2FjdGlvbi1maWx0ZXJzX19zdWJtaXQsIC50cmFuc2FjdGlvbi1maWx0ZXJzX19jbGVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fY2xlYXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1hZG1pbi10cmFuc2FjdGlvbnMtZW1wdHkuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tYWRtaW4tdHJhbnNhY3Rpb25zLWVtcHR5LmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tYWRtaW4tdHJhbnNhY3Rpb25zLWVtcHR5LmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIGksXG4gIC50bi1hZG1pbi10cmFuc2FjdGlvbnMtZW1wdHkuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gc3ZnIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLnRuLWFkbWluLXRyYW5zYWN0aW9ucy1lbXB0eS5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlLW1vZGVybl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLnRuLWFkbWluLXRyYW5zYWN0aW9ucy1lbXB0eS5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB9XG59XG4udGlwLWFkanVzdC1yb3ctLWNhcHR1cmVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDE2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDglKTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93LS1jYXB0dXJlZCAudGlwLWFkanVzdC1yb3dfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNTgwM2QpO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX3BpbGwtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsICMxNTgwM2QpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19waWxsLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwLCAjODZlZmFjKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlbGF5LXJvdy10aW1lb3V0LXdhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnJlbGF5LXJvdy10aW1lb3V0LXdhcm5pbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fdWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLWFjdGlvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIG1heC13aWR0aDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50Omhhcyg+IC50bi1hZG1pbi10b3AtbmF2ICsgLmFkbWluLXBhZ2UtY29udGVudCAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgPiAudG4tYWRtaW4tdG9wLW5hdjpoYXMoKyAuYWRtaW4tcGFnZS1jb250ZW50IC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnBhZ2UtY29udGVudCA+IC5hZG1pbi1wYWdlLWNvbnRlbnQ6aGFzKC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmFkbWluLXBhZ2UtY29udGVudDpoYXMoLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIpID4gLmRlc3RpbmF0aW9uLXZpZXcsXG4gIC5hZG1pbi1wYWdlLWNvbnRlbnQ6aGFzKC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyKSAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCxcbiAgLmFkbWluLXBhZ2UtY29udGVudDpoYXMoLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIpIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tdWlkIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLXN0YXR1cyB7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIG1pbi13aWR0aDogMTc2cHg7XG4gICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIwMHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1pbi13aWR0aDogMTA4OHB4O1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgdGgsXG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZS50YWJsZS1zdHJpcGVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiA2O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHRib2R5IHRyIHtcbiAgICAtLXRuLWFkbWluLXN0aWNreS1jZWxsLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIC0tdG4tYWRtaW4tc3RpY2t5LWNlbGwtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB9XG4gIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLW5hbWUge1xuICAgIHdpZHRoOiAxODRweDtcbiAgICBtaW4td2lkdGg6IDE4NHB4O1xuICAgIG1heC13aWR0aDogMTg0cHg7XG4gIH1cbiAgLnRuLWFkbWluLWRldmljZXMtdGFibGUgLmRpc3BsYXktaWNvbi1pbmxpbmUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS11aWQge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS10ZXJtaW5hbCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxuICAudG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS1wcmludGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG4gIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLXN0YXR1cyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLW5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUuYmF0Y2hlcy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA4MjBweDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50cmFuc2FjdGlvbnMtdGFibGUge1xuICAgIG1pbi13aWR0aDogMTEyMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1hZG1pbi1kYXRhLXRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgLS10bi1hZG1pbi1zdGlja3ktY2VsbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB3aGl0ZSA4JSk7XG4gICAgfVxuICAgIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWRtaW4tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAtLXRuLWFkbWluLXN0aWNreS1jZWxsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHdoaXRlIDE0JSk7XG4gICAgfVxuICB9XG59XG4udG4tb25saW5lLXBheW1lbnQtaXNzdWVzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLW9ubGluZS1wYXltZW50LWlzc3Vlczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLW9ubGluZS1wYXltZW50LWlzc3Vlc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4udG4tb25saW5lLXBheW1lbnQtaXNzdWVzX19yZXZpZXctYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsIC5tb2RhbF9fY2xvc2UtYnRuLCAudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWwgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2UsIC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1jbG9zZSwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbCAuYnRuLWNsb3NlLFxuLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsIC5idG4tY2xvc2UsXG4udG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWwgLm1vZGFsLWZvb3RlciAudG4tYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbF9fc3VtbWFyeSA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbF9fc3VtbWFyeSBjb2RlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbltkYXRhLWJzLXRoZW1lXSAudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWwgLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsX19mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZV0gLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsIC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbF9fZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbF9fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLnRuLWFkbWluLXN1Ym5hdiAudG4tYWRtaW4tc3VibmF2X19saXN0Lm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWFkbWluLXN1Ym5hdiAudG4tYWRtaW4tc3VibmF2X19saXN0Lm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUudGFibGUtc3RyaXBlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tYWRtaW4tc3RpY2t5LWNlbGwtYmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLXRhYmxlLW1hcC1ncmlkLWJnOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10YWJsZS1tYXAtZ3JpZC1saW5lOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdGFibGUtbWFwLWNhbnZhcy1iZzogd2hpdGU7XG4gIC0tdGFibGUtbWFwLWNhbnZhcy1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksIHJnYmEoMjQxLCAyNDYsIDI1NSwgMC45MikpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHotaW5kZXg6IDIwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSAuZm9ybS1jaGVjay5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMS42ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSAuZm9ybS1jaGVjay5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42ZW0gIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlciAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZS1ncm91cCB7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYmFjay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2JhY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2JhY2stYnRuIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMge1xuICAgIGdhcDogMC40cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDgsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdGFicyB7XG4gICAgcGFkZGluZzogMC42NXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdGFicyB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpLCAwIDZweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGlzdG9yeS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gIHdpZHRoOiA5NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogZ3JhYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbS0tYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1sYWJlbCB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3NoYXBlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZS0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZS0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3NoYXBlLS1kaWFtb25kIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUtLWxpbmUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1tYXAtZ3JpZC1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGFibGUtbWFwLWdyaWQtbGluZSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS10YWJsZS1tYXAtZ3JpZC1saW5lKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlci0tcGFuLW1vZGUge1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy13cmFwcGVyLS1wYW4tbW9kZS5wYW5uaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlci0tcGFuLW1vZGUgLnRhYmxlLW1hcC1lbGVtZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWNvbnRhaW5lci0tZGVsZXRlLXJlYWR5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtbWFwLWNhbnZhcy1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLW1hcC1jYW52YXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtbWFwLWNhbnZhcy1zaGFkb3cpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLS1kcmF3aW5nLWxpbmUge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLS1hZGp1c3Rpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktc3RhdGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC4wNikgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjc1KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2d1aWRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ndWlkZXMgbGluZSB7XG4gIHN0cm9rZTogIzNiODJmNjtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBzdHJva2UtZGFzaGFycmF5OiA0IDQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDI1MDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpLCAwIDAgMCAzMDAwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtcmVhZG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0yLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGludCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGFuZGxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZS0tZWFzdCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTdweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGFuZGxlLS1zb3V0aCB7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtN3B4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGFuZGxlLS1zb3V0aGVhc3Qge1xuICByaWdodDogLTdweDtcbiAgYm90dG9tOiAtN3B4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC03cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAyMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTMuMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOCk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbig1NjBweCwgMTAwJSAtIDIuNXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHNwYW4ge1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLXN0YXJ0LW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1zdGFydC1tYXJrZXItLWNsb3NlYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlci1jb2xvcjogI2QxZmFlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZ3JlZW4gMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICB3aWR0aDogNTJweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBjb2xvcjogIzExMTgyNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bi0tYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE3LCAyNCwgMzksIDAuMDgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWFjdGl2ZSBpIHtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWwtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWwtdmFsdWUge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjc1cmVtKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgMCUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgei1pbmRleDogNTA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmhvdmVyLCAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjM1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMS41cmVtO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1MnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogY2FsYyg2LjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtaW5zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC45MiksIHJnYmEoMzcsIDk5LCAyMzUsIDAuOTIpKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG4gIGNvbG9yOiAjZThmMWZmO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIGkge1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1maW5pc2gtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjkyKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45Mik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX190b29sYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4udGFibGUtbWFwLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGU3ZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MzY2ZjE7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogbW92ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgbGVmdCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zKTtcbiAgei1pbmRleDogNTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWxsLWNoYW5nZTogdG9wLCBsZWZ0LCB0cmFuc2Zvcm07XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1saW5lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0YTNiOCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAycHg7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWxpbmUtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MGE1ZmEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtc2VnbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGggLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLXNlZ21lbnQtaGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IG1vdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1pbnRlcmlvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbW92ZTtcbiAgei1pbmRleDogMTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZDpub3QoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZCkge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtaW50ZXJpb3Ige1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC1iYXJyaWVyIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzYThhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQudGFibGUtbWFwLWVsZW1lbnQtLXNpbmdsZS1zZWdtZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQudGFibGUtbWFwLWVsZW1lbnQtLXNpbmdsZS1zZWdtZW50IC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZC50YWJsZS1tYXAtZWxlbWVudC0tc2luZ2xlLXNlZ21lbnQ6aG92ZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtaW50ZXJpb3IgcG9seWdvbiB7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1iYXJyaWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmE2NGZmO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1iYXJyaWVyIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fZW5kcG9pbnQtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1jb2xsaXNpb24ge1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogY29sbGlzaW9uLXNoYWtlIDAuNDVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSwgY29sbGlzaW9uLXB1bHNlIDAuNDVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWNvbGxpc2lvbi1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yNSkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBjb2xsaXNpb24tcHVsc2UgMC40NXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGVsZXRlLXByZXZpZXcge1xuICBvcGFjaXR5OiAwLjU1O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGVsZXRlLWNvbW1pdCB7XG4gIGFuaW1hdGlvbjogdGFibGUtbWFwLWRlbGV0ZS1wb3AgMC4yNXMgZWFzZSBmb3J3YXJkcztcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZ3JvdXAtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgei1pbmRleDogOTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZ3JvdXAtc2VsZWN0ZWQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWdyb3VwLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGluZyB7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICB6LWluZGV4OiA5O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZTQwYWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC0taG9yaXpvbnRhbCB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsLS12ZXJ0aWNhbCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZjQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbncge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW5lIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tc3cge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXNlIHtcbiAgYm90dG9tOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbiB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tcyB7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tZSB7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXcge1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjgyZjY7XG4gIGN1cnNvcjogZ3JhYjtcbiAgei1pbmRleDogMTg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogIzNiODJmNjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19lbmRwb2ludC1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fZW5kcG9pbnQtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW53IHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGlhbW9uZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tbmUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1zZSB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXN3IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMuaGFzLWdyb3VwLXNlbGVjdGlvbiAudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMuaGFzLWdyb3VwLXNlbGVjdGlvbiAudGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLXNlbGVjdGlvbi0tY29sbGlzaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogY29sbGlzaW9uLXB1bHNlIDAuMzVzIGVhc2U7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjgyZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTAwMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZS0tbncge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLW5lIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZS0tc3cge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLXNlIHtcbiAgYm90dG9tOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG5cbi5lbGVtZW50LWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2VtcHR5IGkge1xuICBjb2xvcjogI2QxZDVkYjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19tdWx0aS1zZWxlY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNiODJmNjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fbXVsdGktc2VsZWN0LWluZm8gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGl2ZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMi41cmVtO1xuICBmbGV4OiAxO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWNlbnRlcmVkIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1mdWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taGFsZiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWxhYmVsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tc2l6ZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXJvdGF0aW9uIHtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUge1xuICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tb3ZlcmZsb3cge1xuICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWNvbXBhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1zZWxlY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwtLXNyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXNpemUgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXJvdGF0aW9uIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZWVmMmZmIDEwMCUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVmMmZmIDAlLCAjZTBlN2ZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5NGEzYjg7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWY1IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgei1pbmRleDogOTA7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuICBnYXA6IDFyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY29udGVudCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jb250ZW50IC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWdyb3VwIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50LWNvbnRyb2xzLWRyb3B1cCAwLjE4cyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1oZWFkZXIsIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZSB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC44NSk7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg3MywgMTYwLCAxMjAsIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cFtkYXRhLWNvbnRyb2wtdHlwZT10YWJsZS1vbmx5XTpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUpIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwW2RhdGEtY29udHJvbC10eXBlPXRhYmxlLW9ubHldOmxhc3QtY2hpbGQ6bm90KC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSkgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cFtkYXRhLWNvbnRyb2wtdHlwZT10YWJsZS1vbmx5XTpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUpIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0eSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0eS0tdG9nZ2xlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnR5LS10b2dnbGUgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydHktLXRvZ2dsZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pbnB1dCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXQtLW51bWJlciB7XG4gIHdpZHRoOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC40NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19faW5wdXQtLW51bWJlciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTVweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Qge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzExMTgyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTUwcHgpO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fc2l6ZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fc2l6ZS1ncm91cCB7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAge1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fcm90YXRpb24tZ3JvdXAgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0LS1udW1iZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlZWYyZmYgMTAwJSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZWYyZmYgMCUsICNlMGU3ZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk0YTNiODtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAgMCUsICNjYmQ1ZjUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ubG9ja2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2JmZGJmZSAwJSwgIzkzYzVmZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTNjNWZkIDAlLCAjNjBhNWZhIDEwMCUpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlZWYyZmYgMTAwJSk7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZjJmZiAwJSwgI2UwZTdmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMmU4ZjAgMCUsICNjYmQ1ZjUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtdG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMi42NXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fbGFiZWwtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fZGltZW5zaW9ucy1kaXNwbGF5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX191bml0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciB7XG4gIC0tdGFibGUtbWFwLWdyaWQtYmc6IHZhcigtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJnKTtcbiAgLS10YWJsZS1tYXAtZ3JpZC1saW5lOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1ncmlkKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJnOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1jYW52YXMpO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtYm9yZGVyOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE1KSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE4KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSwgMCAwIDAgMXB4IHJnYmEoNzEsIDg1LCAxMDUsIDAuMTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAwLjk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXIgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ4cHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KSwgcmdiYSgzMCwgNjQsIDE3NSwgMC4zNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjU1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzgpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40NSk7XG4gIGNvbG9yOiAjZGJlYWZlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTQwLCAyNDgsIDAuNSk7XG4gIGNvbG9yOiAjZTBlN2ZmO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvOmRpc2FibGVkLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm9bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBjb2xvcjogI2YwZmRmNDtcbiAgYm9yZGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFicyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSksIDAgMTBweCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjgpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1sYWJlbCB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWNvbnRyb2xzLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTgsIDMwLCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IDAgMjRweCAzOHB4IHJnYmEoMiwgNiwgMjMsIDAuNjUpO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tZGl2aWRlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMzIsIDQ1LCAwLjc4KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWRhbmdlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xOCk7XG4gIGNvbG9yOiAjZmVlMmUyO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAtMTZweCAzNnB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fbGFiZWwsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogI2NiZDVmNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pbnB1dCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC43KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faW5wdXQ6Zm9jdXMsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yOCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjY1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjg1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCB2YXIoLS10bi1ncmVlbikpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC44Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM4KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjpob3ZlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuOmFjdGl2ZSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgNDcsIDY4LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuLmxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC42NSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNjUpO1xuICBjb2xvcjogI2UwZjJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bi5sb2NrZWQ6aG92ZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuLmxvY2tlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjcpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjc1KSAxMDAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzIsIDQ1LCAwLjgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzgpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctbWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA0NHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1oZWFkZXIge1xuICAgIGNvbG9yOiAjZTJlOGYwO1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiAjY2JkNWY1O1xuICB9XG4gIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICAgIGNvbG9yOiAjZjhmYWZjO1xuICB9XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDE4LCAzMCwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQ0cHggcmdiYSgyLCA2LCAyMywgMC42NSk7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDMycHggNTZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN1YnRpdGxlLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtbm90ZSB7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0IHtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAzMiwgNDUsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjc1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogI2JmZGJmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbiAgY29sb3I6ICNmMGZkZjQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMzUpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzMwYTM7XG4gIGJvcmRlci1jb2xvcjogIzYzNjZmMTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtZWxlbWVudC0tdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzYThhO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgY29sb3I6ICNkYmVhZmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMiwgNDUsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jb25maXJtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAyMmMyMjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC42NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDQ3LCA2OCwgMC44NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtaGludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1maW5pc2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjM3NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIHotaW5kZXg6IDQ1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xOHMgZWFzZS1vdXQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiB0YWJsZS1tYXAtc2V0dGluZ3Mtc2xpZGUgMC4xOHMgZWFzZS1vdXQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1wYW5lbC5pcy1zdXNwZW5kZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzcyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY3Rpb24tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaW1lbnNpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXg6IDEgMSAxMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjY1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0LXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXVuaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNvbG9yLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNvbG9yLXJvdyBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY29sb3Itcm93IGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY29sb3Itcm93IGlucHV0W3R5cGU9Y29sb3JdOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNoaXAtc3dhdGNoIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC41NSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtbm90ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbjpkaXNhYmxlZCwgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeTpkaXNhYmxlZCwgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5Y2EzYWYgMCUsICM2YjcyODAgMTAwJSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG5Aa2V5ZnJhbWVzIHRhYmxlLW1hcC1zZXR0aW5ncy1zbGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdGFicyxcbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fdG9vbGJhcixcbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9ucyxcbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyLS1hZGp1c3RpbmcgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1yZWFkb3V0IHtcbiAgYm90dG9tOiAtMnJlbTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtZ3JlZW4ge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGVsZW1lbnQtY29udHJvbHMtZHJvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFibGUtbWFwLWRlbGV0ZS1wb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMTMwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDgwJSkgYmx1cigxcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbGxpc2lvbi1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDE1JSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAzMCUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIDQ1JSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICA2MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICA3NSUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICA5MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBjb2xsaXNpb24tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpLCAwIDZweCAxOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjpkaXNhYmxlZCwgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjM4KTtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mbzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC40NSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mbzpkaXNhYmxlZCwgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm9bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGFibGUtbWFwLWVsZW1lbnQtLWJhcnJpZXI6bm90KC50YWJsZS1tYXAtZWxlbWVudC0tdGFibGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xuICBib3JkZXItY29sb3I6ICM2YTY0ZmY7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyIHtcbiAgLyogTGF5b3V0IGN1c3RvbSBwcm9wZXJ0aWVzIChtYWtlIHRoZW0gdmlzaWJsZSBpbiBEZXZUb29scykgKi9cbiAgLS1jb250ZW50LWdhcDogMS4xcmVtO1xuICAtLWZsb2F0aW5nLWFjdGlvbnMtdG9wOiAwLjZyZW07IC8qIGxvd2VyIGJ1dHRvbnMgdG8gb3ZlcmxhcCBncmlkLCBub3QgaGVhZGVyICovXG4gIC0tc2VydmVycy1wYW5lbC13OiAyMzJweDsgLyogZGVmYXVsdCBjb21wYWN0IHJvc3RlciB3aWR0aCAqL1xuICAtLXRtdi1vcmRlcnMtYWNjZW50OiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkpO1xuICAtLXRtdi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bXYtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtdGV4dC1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1zb2Z0OiAwIDEycHggMjhweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc2hhZG93LXBhbmVsOiAwIDIycHggNDhweCAtMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc2hhZG93LWFjY2VudDogMCAxMnB4IDIycHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc2hhZG93LWFjY2VudC1zdHJvbmc6IDAgMTVweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRtdi1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdG12LW11dGVkLWZpbGw6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW11dGVkLWZpbGwtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG12LXN1Y2Nlc3Mtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXN1Y2Nlc3Mtc2hhZG93LXN0cm9uZzogMCAxNHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtd2FybmluZzogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bXYtd2FybmluZy1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLXRtdi13YXJuaW5nLXNvZnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nKSAxMiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA4JSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tdG12LXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtd2FybmluZy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA3MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRtdi13YXJuaW5nLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZykgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXdhcm5pbmctYnV0dG9uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bXYtd2FybmluZykgMCUsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgMTAwJSk7XG4gIC0tdG12LXdhcm5pbmctYnV0dG9uLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZykgOTIlLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDglKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA5NCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tdG12LXdhcm5pbmctYnV0dG9uLXNoYWRvdzogMCA0cHggMTJweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctaG92ZXI6IDAgNnB4IDE2cHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNzAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWNvbnRleHQtYWNjZW50OiB2YXIoLS1vcmRlcnMtY29udGV4dC1hY2NlbnQsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19uby1zZXJ2aWNlLWFyZWFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LXNvZnQpO1xuICB6LWluZGV4OiAxMjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjI1cmVtO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGdhcDogMC44NXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbGVmdCB7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQgLmNhc2gtZHJhd2VyLW5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlci1yaWdodCAuY2FzaC1kcmF3ZXItbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSksIDAgNnB4IDE4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246ZGlzYWJsZWQsIC50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhci10b2dnbGUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19uZXctb3JkZXItYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDguMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tdG9nZ2xlOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZS0tYWN0aXZlKSB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC45MikgYnJpZ2h0bmVzcygwLjk4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXN1Y2Nlc3Mtc2hhZG93KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tdG9nZ2xlLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc3VjY2Vzcy1zaGFkb3ctc3Ryb25nKTtcbiAgZmlsdGVyOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi0tZGlzYWJsZWQsIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24tLWRpc2FibGVkOmhvdmVyLCAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLWZhaW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJzIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZyksIDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIHtcbiAgZ2FwOiAxLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi44cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IG1pbigyNDhweCwgMTAwJSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2Uge1xuICAtLWFjdGl2ZS1zZXJ2ZXItYmFkZ2Utb2Zmc2V0LXk6IC0xMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDBweCkgKyAzLjQ1cmVtKTtcbiAgbGVmdDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXgsIDBweCkgKyA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMzByZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMzQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWJhZGdlLmlzLXZpc2libGUge1xuICAtLWFjdGl2ZS1zZXJ2ZXItYmFkZ2Utb2Zmc2V0LXk6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2VbZGF0YS1tb2RlPXByZXZpZXddIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWJhZGdlW2RhdGEtYXNzaWduaW5nPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctYWNjZW50LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlcnZlci1hY2NlbnQtY29sb3IsIHZhcigtLXRtdi1hY2NlbnQpKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWxhYmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBjbGFtcCgxMHJlbSwgMjR2dywgMThyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1iYWRnZSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXRtdi1jYW52YXMtb3ZlcmxheS1zY3JvbGwteSwgMHB4KSArIHZhcigtLXNwYWNpbmctNCkgKyAyLjc1cmVtICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXgsIDBweCkgKyA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZhcigtLWFjdGl2ZS1zZXJ2ZXItYmFkZ2Utb2Zmc2V0LXkpKTtcbiAgICB6LWluZGV4OiA3NTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NpZGViYXIge1xuICB3aWR0aDogMzYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4zNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1wYW5lbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1oZWFkZXIsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kLS1jb21wYWN0IHtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlciAuZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1tdXRlZC1maWxsLXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlciAuZG90LS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC5kb3QtLXVuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM4cmVtO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjEycmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC41cmVtIDAuNDJyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctYWNjZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC0tbXV0ZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtZmxhZyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtbWV0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1tdXRlZC1maWxsKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtbXV0ZWQtZmlsbC1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1hY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40MnJlbTtcbiAgcmlnaHQ6IDAuNDJyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXdhcm5pbmctdGV4dCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzLS1pZGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW11dGVkLWZpbGwpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtc29mdC1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXNlcnZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXIpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zZXJ2ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCksIHZhcigtLXRtdi1zdXJmYWNlKSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zdGFydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5OCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmcpLCAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCksIDAgMXB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc3RhcnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nLXN0cm9uZyksIDAgNnB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSwgMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ4cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5LS1jb21wYWN0IHtcbiAgZ2FwOiAwLjRyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5LS1mb3JtIHtcbiAgZ2FwOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW0gMC43cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaW5saW5lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaW5saW5lIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVscCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVscC0tc3RhbmRhbG9uZSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIC50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtd2FybmluZy1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LXdhcm5pbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXdhcm5pbmctdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1tZXNzYWdlIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtd2FybmluZy1pY29uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXdhcm5pbmctYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3cpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbi1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctaG92ZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXdhcm5pbmctYnV0dG9uLXNoYWRvdyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM2cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMC4xMnJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1saXN0LmlzLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1ib3JkZXItc29mdCkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMC41NHJlbSAwLjYycmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk4JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC0tYWN0aW9uYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLS1hY3Rpb25hYmxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtLXRhYiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTYlLCB2YXIoLS10bXYtc3VyZmFjZS1tdXRlZCkgNCUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjRyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40MnJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xNnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRpdGxlLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjIycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWxhYmVsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yOHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdG90YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgbWF4LWNvbnRlbnQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjIycmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNlcnZlci1kb3Qge1xuICB3aWR0aDogMC4zNHJlbTtcbiAgaGVpZ2h0OiAwLjM0cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JkZXItY2FyZC1hY2NlbnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjglLCB0cmFuc3BhcmVudCkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXItbmFtZSwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWV0YS1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10cmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjZyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXN0YW1wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cgLmxhYmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cgLnZhbHVlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93LS1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdy0tbXV0ZWQgLmxhYmVsLFxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93LS1tdXRlZCAudmFsdWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuMzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzJyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgOSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1ndWVzdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjM4cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb246aG92ZXIsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWVtcHR5IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3cgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdyAudmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93LS1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93LS1tdXRlZCAubGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93LS1tdXRlZCAudmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4ge1xuICBmbGV4OiAxIDEgMTIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1hY3Rpb25zLS1zaW5nbGUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMtLXNpbmdsZSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0biB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG12LWFjY2VudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4MiUsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgOTAlLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDEwJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA3NSUsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMjUlKSAxMDAlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5OmRpc2FibGVkLCAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeS5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1naG9zdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLmlzLWxvYWRpbmcge1xuICBjdXJzb3I6IHByb2dyZXNzO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCk7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtZm9jdXMtcmluZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktdGFibGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktdGFibGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtc29mdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tdGl0bGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRleHQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZXh0LWNsZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZXh0LWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGV4dC1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAwLjZyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNoaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jaGlwLS1hc3NpZ25lZCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlcnZlci1hY2NlbnQtY29sb3IsIHZhcigtLXRtdi1hY2NlbnQpKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2hpcC0tb2NjdXBpZWQge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VydmVyLWFjY2VudC1jb2xvciwgdmFyKC0tdG12LWFjY2VudCkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiA0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS11bmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG59XG4udGFibGUtbWFwLXZpZXdlcjpub3QoLnRhYmxlLW1hcC12aWV3ZXItLWFzc2lnbmluZykgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyOm5vdCgudGFibGUtbWFwLXZpZXdlci0tYXNzaWduaW5nKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQ6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtb3JkZXIpIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLW1hcC12aWV3ZXI6bm90KC50YWJsZS1tYXAtdmlld2VyLS1hc3NpZ25pbmcpIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnksICMzZjc1ZWUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCwgI2ZmZik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogNDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1jaXJjbGUgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzIHtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KSwgMCAxOHB4IDMycHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgei1pbmRleDogNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtNnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS11bmFzc2lnbmVkLWZvY3VzIHtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHRhYmxlLW1hcC12aWV3ZXItZm9jdXMgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VydmVyLWZvY3VzIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KSk7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWZpbHRlcmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGltbWVkIHtcbiAgb3BhY2l0eTogMC43MjtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjg2KSBicmlnaHRuZXNzKDAuOTYpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItZmlsdGVyaW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaW1tZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciB7XG4gIC0tdG12LWRhcmstaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTQ1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA5NSUsICMwMDAwMDAgNSUpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCAjMDAwMDAwIDglKVxuICApO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgOTIlLCAjMDAwMDAwIDglKTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsICMwMDAwMDAgMTAlKTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWJvcmRlci1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRtdi1kYXJrLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtc2hhZG93OiAwIDE2cHggMjhweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG12LWRhcmstd2FybmluZy1zdHJvbmc6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLXRtdi1kYXJrLXdhcm5pbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93OiAwIDIwcHggNDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zaGFkb3ctc29mdDogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LXBhbmVsOiAwIDMycHggNTZweCAtMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zaGFkb3ctY2FyZDogMCAxOHB4IDMycHggLTIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LWZvY3VzOiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTQwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX190YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1yYWlsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWIge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nKSwgMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1zaGFkb3ctc29mdCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLWZhaW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZTpub3QoLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1mYWludCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLS1kaXNhYmxlZCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDcyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KSA3OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2NSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi0tZGlzYWJsZWQ6aG92ZXIsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA3MiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCkgNzglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3OCUsICMwMDAwMDAgMjIlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3NSUsIHdoaXRlIDI1JSkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1mYWludCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggLTEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNTAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIuaXMtd2FpdGluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay13YXJuaW5nLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IC0yMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY291bnQge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXVuYXNzaWduZWQtZm9jdXMge1xuICBhbmltYXRpb246IHRhYmxlLW1hcC12aWV3ZXItZm9jdXMgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZXJ2ZXItZm9jdXMge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLXRtdi1kYXJrLXNoYWRvdy1mb2N1cykpO1xuICBvcGFjaXR5OiAxO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1maWx0ZXJpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuNjI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuMTIpIGJyaWdodG5lc3MoMC43OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2U7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWZpbHRlcmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGltbWVkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDg4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzglLCAjMDAwMDAwIDIyJSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1zaGFkb3ctcGFuZWwpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlLCBtYXJnaW4tdG9wIDAuM3MgZWFzZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZy1zdHJvbmcpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyIC5kb3QtLXVuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1zb2Z0LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1zaGFkb3cpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtZmxhZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLXBpbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQ1JSwgd2hpdGUgNTUlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zZXJ2ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc3RhcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5NSUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCksIDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjUlLCB0cmFuc3BhcmVudCksIDAgMXB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXN0YXJ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgMTAlLCB0cmFuc3BhcmVudCksIDAgNnB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtc3VidGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzUlLCB3aGl0ZSA1MCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keSAubGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1ib2R5IC52YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19waWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0MCUsIHdoaXRlIDUwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHdoaXRlIDY1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmctc3Ryb25nKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nKSAyNSUsIHdoaXRlIDYzJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzLS1pZGxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWxhYmVsLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10b3RhbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdyAubGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdyAudmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oZWxwIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1lbXB0eSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC0tYWN0aW9uYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC0tdGFiIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDUlLCB3aGl0ZSA1NSUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjIycmVtO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdGFnIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHdoaXRlIDY1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1ndWVzdHMge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzNSUsIHdoaXRlIDY1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb246aG92ZXIsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaW5saW5lIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaW5saW5lIC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhpbnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNlcnZlci1kb3Qge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1zaGFkb3ctY2FyZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHRbZGF0YS1jb250ZXh0LXRvbmU9c2VydmVyXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1jb250ZXh0LWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IC0yMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWNvbnRleHQtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1kb3Qge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dFtkYXRhLWNvbnRleHQtdG9uZT1zZXJ2ZXJdIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1zdGF0cyAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1yYWlsKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NoaXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jaGlwLS1saXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAyMCUsIHdoaXRlIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgODYlLCB3aGl0ZSAxNCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA3MCUsICMwMDAwMDAgMzAlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA3NCUsICMwMDAwMDAgMjYlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNTglLCAjMDAwMDAwIDQyJSkgMTAwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLW92ZXJsYXkpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQ1JSwgd2hpdGUgNTUlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNoaXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDY1JSwgdHJhbnNwYXJlbnQpLCAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tdW5hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmctc3Ryb25nKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXIge1xuICAtLW9yZGVycy1wYW5lbC13OiBjbGFtcCgyMzZweCwgMjJ2dywgMjcycHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLWNvbnRlbnQtZ2FwKTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBnYXA6IDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ4cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuODJyZW07XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC43OHJlbTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggLTI2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcuMjVyZW0pO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwge1xuICB3aWR0aDogdmFyKC0tc2VydmVycy1wYW5lbC13KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyLjhyZW07IC8qIHB1c2ggcGFuZWwgZG93biB0byBjbGVhciB0aGUgSGlkZSBTZXJ2ZXJzIGJ1dHRvbiAqL1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlLCBtYXJnaW4tdG9wIDAuM3MgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLmlzLWFzc2lnbmluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDI4cHggNTZweCAtMzBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSksIDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi44cmVtOyAvKiBwdXNoIHBhbmVsIGRvd24gc2xpZ2h0bHkgZm9yIGV4dHJhIGNsZWFyYW5jZSAqL1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IHZhcigtLW9yZGVycy1wYW5lbC13KTtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IGNsYW1wKDAuNjZyZW0sIDF2dywgMC43OHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MyksIHJnYmEoMjQ4LCAyNDksIDI1MywgMC44MikpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIHotaW5kZXg6IDMwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggLTI2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuODUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVscCB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNzgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGVudC0tb3JkZXJzLWZvY3VzIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICB3aWR0aDogbWluKHZhcigtLW9yZGVycy1wYW5lbC13KSwgMTAwJSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLS1saXN0LWVtcHR5IC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtYm9keSB7XG4gIGdhcDogMC4yOHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zOHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQge1xuICAtLW9yZGVycy1jb250ZXh0LWFjY2VudDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KTtcbiAgLS1vcmRlcnMtY29udGV4dC1hY2NlbnQtcmdiOiAxNDgsIDE2MywgMTg0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgLyogdGlueSBnYXAgdW5kZXIgU2hvdyBBbGwgKi9cbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dFtkYXRhLWNvbnRleHQtdG9uZT1zZXJ2ZXJdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1jb250ZXh0LWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0xNnB4IHJnYmEodmFyKC0tb3JkZXJzLWNvbnRleHQtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1kb3Qge1xuICB3aWR0aDogMC41NXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yZGVycy1jb250ZXh0LWFjY2VudCwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjU1KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtc3RhdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtc3RhdHMgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42NSk7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuN3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSksIDAgMTJweCAyNHB4IC0xOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40MnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mbG9hdGluZy1hY3Rpb25zLXRvcCwgMC4zNXJlbSk7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDMyO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZmxvYXRpbmctYWN0aW9ucy10b3AsIDAuMzVyZW0pO1xuICBsZWZ0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMzI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2xlZnQtYWN0aW9ucyA+IC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLCAudGFibGUtbWFwLXZpZXdlcl9fbGVmdC1hY3Rpb25zIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNvbnRyb2xzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy10b2dnbGUge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lciB7XG4gIC0tYXNzaWduLWJhbm5lci1vZmZzZXQteTogLTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXRtdi1jYW52YXMtb3ZlcmxheS1zY3JvbGwteSwgMHB4KSArIDE4cHgpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXRtdi1jYW52YXMtb3ZlcmxheS1zY3JvbGwteCwgMHB4KSArIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZhcigtLWFzc2lnbi1iYW5uZXItb2Zmc2V0LXkpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4ycmVtIDAuNjVyZW0gMS4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMnMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC15LCAwcHgpICsgMThweCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC14LCAwcHgpICsgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuMzJyZW0gMC4yOHJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRtdi1zZWF0LWJhbm5lci1hY2NlbnQsIHZhcigtLWJyYW5kLXByaW1hcnksICMzZjc1ZWUpKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYW5pbWF0aW9uOiB0bXYtc2VhdGluZy1pbiAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctYmFubmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctcHVsc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXNlYXQtYmFubmVyLWFjY2VudCwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzNmNzVlZSkpO1xuICBhbmltYXRpb246IHRtdi1zZWF0aW5nLXB1bHNlIDEuNnMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VhdGluZy1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctbGVhZCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctbGVhZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctaGludCB7XG4gIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VhdGluZy1jYW5jZWwge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjMycmVtIDEuNHJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCwgI2I0NTMwOSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwLCAjZjk3MzE2KSA0MiUsIHdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VhdGluZy1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCwgI2Y5NzMxNikgNTYlLCB3aGl0ZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mbG9hdGluZy1hY3Rpb25zLXRvcCwgMC42cmVtKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zZXJ2ZXJzLXBhbmVsLXcsIDI4MHB4KSArIHZhcigtLWNvbnRlbnQtZ2FwLCAxLjVyZW0pICsgMC4yNXJlbSk7XG4gIHJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgei1pbmRleDogNDU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNvbnRyb2xzLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2xlZnQtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lci5pcy12aXNpYmxlIHtcbiAgLS1hc3NpZ24tYmFubmVyLW9mZnNldC15OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIuaXMtd2FpdGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDIwNCwgMjEsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCByZ2JhKDI1MCwgMjA0LCAyMSwgMC4xOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbSAwLjM1cmVtIDAuN3JlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjMyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWJhbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuODVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFzc2lnbi1hY2NlbnQtY29sb3IsICMyNTYzZWIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44NSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyIHtcbiAgICAvKiBrZWVwIHZhciBvbiByb290IHNvIHNpYmxpbmdzIGNhbiByZWFkIGl0ICovXG4gICAgLS1zZXJ2ZXJzLXBhbmVsLXc6IDIyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMi43NXJlbSArIHZhcigtLXNwYWNpbmctMykpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTYuMjVyZW0sIDEwMCUgLSB2YXIoLS1zcGFjaW5nLTMpICogMik7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IDcwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCwgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCBib2R5Lmhhcy1tb2JpbGUtdGFicyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgd2lkdGg6IG1pbigxNi4yNXJlbSwgKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTMpICogMikgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLS1saXN0LWVtcHR5IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLXNwYWNpbmctMykgKyAyLjc1cmVtICsgdmFyKC0tc3BhY2luZy0zKSkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC0tbGlzdC1lbXB0eSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWJvZHkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtbWFwLXZpZXdlcjpoYXMoLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWw6bm90KC5pcy1oaWRkZW4pKTpoYXMoLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbDpub3QoLmlzLWhpZGRlbikpIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgICBib3R0b206IGNhbGMoNTAlICsgdmFyKC0tc3BhY2luZy0yKSAvIDIpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyOmhhcygudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbDpub3QoLmlzLWhpZGRlbikpOmhhcygudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgdG9wOiBjYWxjKDUwJSArIHZhcigtLXNwYWNpbmctMikgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLmlzLWhpZGRlbiwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzOmhhcygudGFibGUtbWFwLXZpZXdlcikgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwZTBlMCAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGUwZTAgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggLTEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXgsIDApLCB2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDApLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMjU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gYXV0byAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDM2MHB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjA2KSAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoNzEsIDg1LCAxMDUsIDAuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktc3RhdGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgd2hpdGUpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1pY29uIGkge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHdoaXRlKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjc1KTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2luZm8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQge1xuICAtLXNlcnZlci1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1zZXJ2ZXItYWNjZW50LXJnYjogMzcsIDk5LCAyMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE2JSwgd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiA1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9wZW5pbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vcGVuaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHRhYmxlLW1hcC1lbGVtZW50LXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDY7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpYW1vbmQge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkZGU2O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIHotaW5kZXg6IDU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQ6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtb3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwLCAjZjk3MzE2KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtb3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnksICMzZjc1ZWUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWhhcy1zZXJ2ZXIudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VydmVyLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuNDUpLCAwIDAgMCAycHggcmdiYSh2YXIoLS1zZXJ2ZXItYWNjZW50LXJnYiksIDAuNjUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWhhcy1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGg6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtb3BlbiAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6ICNlMGU3ZmY7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTNhOGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NzMxNjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tcmVzZXJ2ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5ZTBiO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwtLWhvcml6b250YWwge1xuICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwtLXZlcnRpY2FsIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDE1MjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFmMjUzNSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZjI1MzUgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJjM2I7XG4gIGJvcmRlci1jb2xvcjogIzNiNDU1Yjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUsIGJsYWNrKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE4JSwgYmxhY2spIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSkgMCUsIHZhcigtLWJyYW5kLXByaW1hcnkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgdmFyKC0tY29sb3ItaW5mby01MDApKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2luZm8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzIsIDQ1LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggLTIwcHggcmdiYSgyLCA2LCAyMywgMC43KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuOSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuNCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzglLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB6LWluZGV4OiA1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLW9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCwgI2Y5NzMxNik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLW9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1iYXJyaWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzOCUsIHdoaXRlKSAwIDE0cHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMiUsIGJsYWNrKSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODglLCB3aGl0ZSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3MiUsIGJsYWNrKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCB3aGl0ZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogYXV0bztcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2UwZTdmZjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC1iYXJyaWVyIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjAsIDExMywgMjU1LCAwLjM4KSAwIDE0cHgsIHJnYmEoMzMsIDI0LCAxNTAsIDAuMjgpIDE0cHggMjhweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0YjQ2ZmYgMCUsICMyNzFmYjYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGJiNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgzMCwgNjQsIDE3NSwgMC45KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNTUpKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCkgMTJweCwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpIDEycHgsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSAyNHB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZC10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjZTBmMmZlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICMxNTNmYmYgMCUsICMxZDRlZDggNDUlLCAjMjU2M2ViIDEwMCUpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAxMnB4LCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpIDEycHgsIHJnYmEoMTUsIDIzLCA0MiwgMC4xNikgMjRweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuNik7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX190b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWludGVyaW9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLXNlZ21lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjM7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllciAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNTU2Mztcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMjQsIDM5LCAwLjg1KTtcbiAgY29sb3I6ICNmOWZhZmI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllcjpub3QoLnRhYmxlLW1hcC12aWV3ZXItZWxlbWVudC0tdGFibGUpIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbn1cblxuQGtleWZyYW1lcyB0YWJsZS1tYXAtdmlld2VyLWZvY3VzIHtcbiAgZnJvbSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCkpO1xuICB9XG4gIHRvIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1sZWdlbmQge1xuICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFibGUtbWFwLWVsZW1lbnQtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyB7XG4gIC0tdG12LXNlYXQtYWNjZW50OiB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KTtcbiAgLS10bXYtc2VhdC1iYW5uZXItYWNjZW50OiB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KTtcbiAgLS10bXYtc2VhdC1jYW5jZWw6IHZhcigtLWNvbG9yLW9yYW5nZS01MDAsICNmOTczMTYpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlcixcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zLFxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2xlZnQtYWN0aW9ucyxcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlLFxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsXG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLFxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2xzIHtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZCxcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1iYXJyaWVyLFxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgge1xuICBvcGFjaXR5OiAwLjMyO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBmaWx0ZXIgMC4zcyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQpIHtcbiAgei1pbmRleDogNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRpb246IHRtdi1zZWF0LWJyZWF0aGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdG12LXNlYXQtYnJlYXRoZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXNlYXQtYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KSkgNDUlLCB0cmFuc3BhcmVudCksIDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zZWF0LWFjY2VudCwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc2VhdC1hY2NlbnQsIHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpKSA4MCUsIHRyYW5zcGFyZW50KSwgMCAwIDE4cHggNXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc2VhdC1hY2NlbnQsIHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bXYtc2VhdGluZy1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRtdi1zZWF0aW5nLXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnksICMzZjc1ZWUpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDcwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnksICMzZjc1ZWUpIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZTpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkKSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXNlYXQtYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KSkgNzAlLCB0cmFuc3BhcmVudCksIDAgMCAxNnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXNlYXQtYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctYmFubmVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctcHVsc2Uge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXItLXdhaXRsaXN0LXByZXNzdXJlOm5vdCgudGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyk6bm90KC50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItbGVucykgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQpIHtcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDAsICMxMGI5ODEpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLCAjMTBiOTgxKSA1NSUsIHRyYW5zcGFyZW50KSwgMCA2cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDAsICMxMGI5ODEpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlci0td2FpdGxpc3QtcHJlc3N1cmU6bm90KC50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nKTpub3QoLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1sZW5zKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLCAjMTBiOTgxKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCwgIzEwYjk4MSkgNjAlLCB0cmFuc3BhcmVudCksIDAgNnB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLCAjMTBiOTgxKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1sZW5zOm5vdCgudGFibGUtbWFwLXZpZXdlci0tc2VhdGluZykgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWhhcy1vcmRlcjpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW1pbmUpIHtcbiAgb3BhY2l0eTogMC4zNDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgZmlsdGVyIDAuM3MgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItbGVuczpub3QoLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcpIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1taW5lIHtcbiAgei1pbmRleDogNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KSA3MCUsIHRyYW5zcGFyZW50KSwgMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMjQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtbGVnZW5kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB6LWluZGV4OiA3NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1jb250cm9sLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctcGFuZWwpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlci0tZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyLS1wYW5uaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXItLXBhbm5pbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcyxcbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlci0tcGFubmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbiwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbjpob3ZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbGV2ZWw6aG92ZXIsIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1idXR0b24ge1xuICB3aWR0aDogMi41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsIHtcbiAgbWluLXdpZHRoOiAzLjc1cmVtO1xuICBib3JkZXItaW5saW5lOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDcwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogOC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LXBhbmVsKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbTpob3ZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2wtZ3JvdXAgPiAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbC1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbiwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsIHtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyOmhhcygudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSkgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWNvbnRyb2xzIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1vcmRlcnMtcGFuZWwtdykgKyAxLjI1cmVtICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDYpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9yZGVyQ2FyZEF0dGVudGlvbiB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wNiksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4xKSwgMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjA0KSAwJSwgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wMikgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjEyKTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjcycmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQycmVtO1xuICByaWdodDogMC40MnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tY2xvc2UtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXN1YnRpdGxlIGkge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjNDc1NTY5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDAuMzJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMnJlbTtcbiAgcGFkZGluZzogMC4zNnJlbSAwLjQycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDcxLCA4NSwgMTA1KSwgMC4xNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA3MSwgODUsIDEwNSksIDAuMTIpIDAlLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA3MSwgODUsIDEwNSksIDAuMDgpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pY29uIGkge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjNDc1NTY5KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNjUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC12YWx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC40OHJlbSAwLjdyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTUpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjkyKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjk4KSAwJSwgcmdiYSgyOSwgNzgsIDIxNiwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmc6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5odG1sW2RhdGEtdHVyYm8tcHJldmlld10gLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tbW9kZXJuIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIG9yZGVyQ2FyZEF0dGVudGlvbkRhcmsge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTIpLCAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLW9yZGVycy1hY2NlbnQtY29sb3IsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wOCkgMCUsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDQpIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItc3VidGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjOTRhM2I4KTtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDE0OCwgMTYzLCAxODQpLCAwLjIpIDAlLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4xNSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCAjOTRhM2I4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuODUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoNTksIDEzMCwgMjQ2KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC45NSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtY29udGVudCwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWFpbiwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdGl0bGUsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRpdGxlLWxpbmUsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNpZGUsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEge1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tYWluIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10b3RhbCB7XG4gIG1heC13aWR0aDogNS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI4cmVtIDAuNHJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXNlcnZlciB7XG4gIGZsZXg6IDEgMSA2cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10cmFpbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWV0YS1pdGVtIHtcbiAgbWF4LXdpZHRoOiBtaW4oNi4yNXJlbSwgMTAwJSk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy5hZG1pbi1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fdG9vbGJhci1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19zZWNvbmRhcnktY29udHJvbHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19zZWNvbmRhcnktY29udHJvbHMgLmludGVybmFsLXJlcG9ydHMtdGFicy0tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JhbmdlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmFuZ2UtdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1wcmVzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC1sYWJlbC0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWRpc2Nsb3N1cmUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS0tYWN0aXZlIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcmFuZ2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDclLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWZpZWxkIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dC0tY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXJhbmdlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5LmlzLWxvYWRpbmcsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkuaXMtbG9hZGluZzpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAxO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXJbb3Blbl0gPiAuaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWN1cnJlbnQ6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWNoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlcltvcGVuXSAuaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1pbigzMjBweCwgMTAwdncgLSAzMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX190b29sYmFyLWdyb3VwIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWN1cnJlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXByZXNldHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1mb3JtLWZpbHRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHNfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX190b29sYmFyLWdyb3VwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJzLS10b3Age1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXByZXNldHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDFweCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX3Rvb2xiYXItZ3JvdXAge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzIC5pbnRlcm5hbC1yZXBvcnRzLXRhYnMtLXRvcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcHJlc2V0cyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IDFweCAzcHggMXB4IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dC0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0LS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcmFuZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXNlcCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC1sYWJlbC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGUtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGUtLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZS1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItLWN1c3RvbS1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZS1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWRpc2Nsb3N1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0tei1kcm9wZG93biwgMTAwMCk7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1wcmVzZXRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IDFweCAzcHggMXB4IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC1sYWJlbC0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLWxhYmVsLS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX3RleHQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0LS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1yYW5nZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1zZXAge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLWxhYmVsLS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXByZXNldHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogMXB4IDNweCAxcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTkuOThweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxufVxuLmludGVybmFsLXJlcG9ydHMta3BpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtICsgLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24tLW5ldC1zYWxlcyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faWNvbi0tdHJhbnNhY3Rpb25zIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19pY29uLS1sb2NhdGlvbnMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24tLW5ldC1zYWxlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faWNvbi0tdHJhbnNhY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMta3BpX19pY29uLS1sb2NhdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDIwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1rcGlfX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldF9fdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS10YWJsZSwgLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS1zdW1tYXJ5LXRhYmxlIHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19wbGFjZWhvbGRlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19jaGFydCB7XG4gIG1hcmdpbjogOHB4IDAgMTZweDtcbn1cblxuLmludGVybmFsLXJlcG9ydHM6aGFzKD4gOmlzKFtkYXRhLXRhYi1rZXk9dGFibGVdOm5vdChbaGlkZGVuXSksIC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tdGFibGUpKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1zcGFjaW5nLTE1KSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzOmhhcyg+IDppcyhbZGF0YS10YWIta2V5PXRhYmxlXTpub3QoW2hpZGRlbl0pLCAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlKSkgPiAuaW50ZXJuYWwtcmVwb3J0c19faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzID4gW2RhdGEtdGFiLWtleT10YWJsZV06bm90KFtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cyA+IFtkYXRhLXRhYi1rZXk9dGFibGVdOm5vdChbaGlkZGVuXSkgPiAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXN1bW1hcnktdGFibGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cyA+IC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tdGFibGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmludGVybmFsLXJlcG9ydHMgPiAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlID4gLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdGlja3ktaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFicy0tdG9wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJzX190YWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYnNfX3RhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFic19fdGFiLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJzX190YWItLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aCwgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlX19udW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlX19yb3ctLXF1aWV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fdG90YWwgdGQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gaSxcbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdW1tYXJ5IGgyLCAuaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdW1tYXJ5IC5oMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN1bW1hcnkgPiBwIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3VtbWFyeV9faWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdGlja3ktaGVhZGVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyNjBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZS1zY3JvbGwtLXN0aWNreS1oZWFkZXIgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbC0tc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdW1tYXJ5IC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdW1tYXJ5IC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRmb290IHRkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcF9fdHJlbmQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXBfX3RyZW5kLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX190cmVuZC0tZG93biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1sZWdlbmRfX3NjYWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtbGVnZW5kX19zY2FsZSBzcGFuIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1sZWdlbmRfX3NjYWxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWxlZ2VuZF9fc2NhbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX190b3RhbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdG90YWwgc3Bhbixcbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdG90YWwgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX3RvdGFsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX190b3RhbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRocyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aCBzdHJvbmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRoLS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aC0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRoLS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1iYWRnZS0tdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiAjMTY2NTM0O1xufVxuLmludGVybmFsLXJlcG9ydHMtYmFkZ2UtLWF0LXJpc2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwIGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMuYWRtaW4tcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fcmFuZ2UtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fcmFuZ2UtdG9nZ2xlLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19yYW5nZS10b2dnbGUtY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDQwcHggKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24sIDEwMDApO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogbWluKDM2MHB4LCAxMDB2dyAtIHZhcigtLXNwYWNpbmctOCkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcHJlc2V0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS0tYWN0aXZlLCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgfVxuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dC0tZnVsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX3RleHQtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1yYW5nZS1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgbWluLXdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJzLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFic19fdGFiIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiA2cHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQ6bm90KC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tdGFibGUpOm5vdCguaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXN1bW1hcnktdGFibGUpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0MjBweDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aCxcbiAgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fbnVtIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbC0tc3RpY2t5LWhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXIge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItY29udHJvbHMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFicy0tdG9wIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2l0ZW0ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTFwNSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2l0ZW0gKyAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2l0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faWNvbiB7XG4gICAgZmxleC1iYXNpczogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMta3BpX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pIC5pbnRlcm5hbC1yZXBvcnRzOmhhcyg+IDppcyhbZGF0YS10YWIta2V5PXRhYmxlXTpub3QoW2hpZGRlbl0pLCAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlKSkge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1zcGFjaW5nLTE1KSAtIHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2l0ZW0ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTFwNSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24ge1xuICAgIGZsZXgtYmFzaXM6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAyNjBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX190b3RhbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGgge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4ubWlzbWF0Y2gtb3JkZXItaWQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgOCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24td2lkdGg6IG1pbigyMHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1jaGV2cm9uOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGJvdHRvbTogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3R0b206IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIDAuNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNzIwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNjIwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNDgwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy03MjAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNzIwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy02MjAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNjIwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy00ODAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNDgwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuYm9keS5zaWRlYmFyLS1vcGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbmJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb25zLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93KTtcbiAgcGFkZGluZzogMC4zNTk0cmVtIDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXItLXVuaWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tZGluaW5nLXRhYmxlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJpY29ucy9kaW5pbmctdGFibGUuc3ZnXCIpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2Zyxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogNTZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiBpLFxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDFyZW0pO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi13aWR0aCk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3cpO1xuICB6LWluZGV4OiAxMDUwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gaSxcbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSBzdmcsXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1oZWFkZXIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIGksXG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgLm1vYmlsZS1ib3R0b20tdGFic19fdGhlbWUtc2VsZWN0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciAubW9iaWxlLWJvdHRvbS10YWJzX190aGVtZS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgLm1vYmlsZS1ib3R0b20tdGFic19fdGhlbWUtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51OmhvdmVyLCAuZHJvcGRvd24taXRlbS1zdWJtZW51OmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1pdGVtLXN1Ym1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgaSxcbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgLm1vYmlsZS1ib3R0b20tdGFic19fc3VibWVudS1jaGV2cm9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWNoZXZyb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudS5pcy1vcGVuIC5tb2JpbGUtYm90dG9tLXRhYnNfX3N1Ym1lbnUtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQ6IDE1cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1vcGVuLCAuZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1leHBhbmRlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuaXMtZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1heC1oZWlnaHQ6IG1pbih2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1oZWlnaHQpLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjVyZW0gMS41cmVtIC0xLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLS1zZWFyY2hhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMtLXNlYXJjaGFibGUuaXMtZXhwYW5kZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIGksXG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXJlc3VsdHMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1yZXN0YXVyYW50LXJlc3VsdHMtbWF4LWhlaWdodDogY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0KSAtIDRyZW0pO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtcmVzdGF1cmFudC1yZXN1bHRzLW1heC1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjVyZW0gMS41cmVtIC0xLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4xODc1cmVtKTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbSAwLjU1cmVtIDIuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0OmZvY3VzLCAubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LWVtcHR5IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5wYWdlLWNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCxcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93OiAwIDRweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1oZWFkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93OiAwIDRweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgOHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCksXG4gICAgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3c6IDAgLTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taGVhZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi13aWR0aDogbWluKDIwcmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWNoZXZyb246IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm90dG9tOiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pLCAwLjVyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGJvdHRvbTogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0taGlkZS1iZWxvdy03MjAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0taGlkZS1iZWxvdy02MjAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0taGlkZS1iZWxvdy00ODAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTcyMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy03MjAge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTYyMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy02MjAge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTQ4MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy00ODAge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxufVxuXG5ib2R5LnNpZGViYXItLW9wZW4gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3cpO1xuICBwYWRkaW5nOiAwLjM1OTRyZW0gMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lci0tdW5pZmllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZsZXg6IDE7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1kaW5pbmctdGFibGUge1xuICBtYXNrLWltYWdlOiB1cmwoXCJpY29ucy9kaW5pbmctdGFibGUuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImljb25zL2RpbmluZy10YWJsZS5zdmdcIik7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3Zlcik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIGksXG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmcpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXdpZHRoKTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXNoYWRvdyk7XG4gIHotaW5kZXg6IDEwNTA7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXA6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSBpLFxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtIHN2Zyxcbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCAuZHJvcGRvd24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcik7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3Rvcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQgaSxcbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciAubW9iaWxlLWJvdHRvbS10YWJzX190aGVtZS1zZWxlY3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yIC5tb2JpbGUtYm90dG9tLXRhYnNfX3RoZW1lLXNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciAubW9iaWxlLWJvdHRvbS10YWJzX190aGVtZS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbS1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnU6aG92ZXIsIC5kcm9wZG93bi1pdGVtLXN1Ym1lbnU6Zm9jdXMtdmlzaWJsZSwgLmRyb3Bkb3duLWl0ZW0tc3VibWVudVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQpO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSBpLFxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSAubW9iaWxlLWJvdHRvbS10YWJzX19zdWJtZW51LWNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtY2hldnJvbik7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51LmlzLW9wZW4gLm1vYmlsZS1ib3R0b20tdGFic19fc3VibWVudS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodDogMTVyZW07XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmlzLW9wZW4sIC5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmlzLWV4cGFuZGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1leHBhbmRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWF4LWhlaWdodDogbWluKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodCksIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuNXJlbSAxLjVyZW0gLTEuNzVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMtLXNlYXJjaGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuZHJvcGRvd24tc3VibWVudS1pdGVtcy0tc2VhcmNoYWJsZS5pcy1leHBhbmRlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nKTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIC5kcm9wZG93bi1zdWJtZW51LWl0ZW0gaSxcbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIC5kcm9wZG93bi1zdWJtZW51LWl0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtcmVzdWx0cyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXJlc3RhdXJhbnQtcmVzdWx0cy1tYXgtaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQpIC0gNHJlbSk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1yZXN0YXVyYW50LXJlc3VsdHMtbWF4LWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuNXJlbSAxLjVyZW0gLTEuNzVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjE4NzVyZW0pO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtIDAuNTVyZW0gMi4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtZW1wdHkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3c6IDAgNHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgOHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDI1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3c6IDAgLTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MCUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MCUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMzAlKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplOiAzcmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250cm9sLWxpZnQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1zaXplOiAxLjI1cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLXdpZHRoOiAxLjA1cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLWhlaWdodDogMC4xMjVyZW07XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLWxpbmUtb2Zmc2V0OiAwLjM1cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy10aGVtZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zdXJmYWNlOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2UpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlKSA5MiUsXG4gICAgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKSA4JVxuICApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItdGV4dDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXRleHQtaG92ZXI6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3ZlcikgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtdGhlbWUtY29sb3IpIDM0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZDpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbik6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBsZWZ0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICAgIHotaW5kZXg6IDk5NTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUsIDNyZW0pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplLCAzcmVtKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDU2JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpIDQ4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50KSA3NiUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgICBmaWx0ZXI6IGJsdXIodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKTpoYXMoLm1vYmlsZS1ib3R0b20tdGFicy0taGFzLWFjdGlvbnMuaXMtbWluaW1pemVkKTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSwgM3JlbSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAxMyUgNTQlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkgNDglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQpIDc2JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDU4JSA1NCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KSA0OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCkgNzglKTtcbiAgfVxufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWIge1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0KTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udHJvbC1saWZ0KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXRleHQtaG92ZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udHJvbC1saWZ0KSkgc2NhbGUoMC45Nik7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLXNpemUpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLWhlaWdodCk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gIHdpZHRoOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS13aWR0aCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLW9mZnNldCkpKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLW9mZnNldCkpKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCAubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoMC4yKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24sXG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX25hdi1wYW5lbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1zdWJtZW51LWl0ZW0ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LWl0ZW0tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19fbmF2LXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX25hdi1wYW5lbCB7XG4gIG1heC13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDBzLCAwLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZS5pcy1taW5pbWl6ZWQ6bm90KC5tb2JpbGUtYm90dG9tLXRhYnMtLWhhcy1hY3Rpb25zKSAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpKSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLWV4cGFuZGVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZS5pcy1leHBhbmRlZCAubW9iaWxlLWJvdHRvbS10YWJzX19uYXYtcGFuZWwge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19mYWIsXG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX25hdi1wYW5lbCxcbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtbWluaW1pemVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIHtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udHJvbC1oZWlnaHQ6IGNhbGModmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRlbnQtZ2FwOiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRlbnQtZ2FwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250cm9sLWhlaWdodCk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udGVudC1nYXApO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCxcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtbWluaW1pemVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIHtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udHJvbC1oZWlnaHQ6IGNhbGModmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRlbnQtZ2FwOiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRlbnQtZ2FwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250cm9sLWhlaWdodCk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcCk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCxcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyLS11bmlmaWVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbnMtc2VjdGlvbiB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLFxuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lci0tdW5pZmllZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXRleHQpO1xuICBmbGV4OiAwIDAgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRyb2wtbGlmdCkpO1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbnMtc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgZ2FwOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXRleHQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tc2luZ2xlLWFjdGlvbi5pcy1taW5pbWl6ZWQgLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXRleHQtaG92ZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tc2luZ2xlLWFjdGlvbi5pcy1taW5pbWl6ZWQgLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tc2luZ2xlLWFjdGlvbi5pcy1taW5pbWl6ZWQgLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuXG4udG9hc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtaGVhZGVyIC50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IHAsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgc3BhbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBkaXYsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgc3Ryb25nLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IC50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tdG4tb3JhbmdlLCAjZjU5ZTBiKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSAudGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLXRuLWluZm8sICM2MGE1ZmEpICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50b2FzdC1wcm9ncmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MgNXMgbGluZWFyIGZvcndhcmRzO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Muc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3MuZGFuZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cblxuLnRvYXN0LXByb2dyZXNzLndhcm5pbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cblxuLnRvYXN0LXByb2dyZXNzLmluZm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbjpyb290IHtcbiAgLS10bi1saWdodC1wcmltYXJ5OiB3aGl0ZTtcbiAgLS10bi1saWdodC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNsYXRlLTUwKTtcbiAgLS10bi1saWdodC10ZXJ0aWFyeTogdmFyKC0tY29sb3ItYnJhbmQtYXp1cmUpO1xuICAtLXRuLWxpZ2h0LXN1cmZhY2U6IHZhcigtLWNvbG9yLXNsYXRlLTIwMCk7XG4gIC0tdG4taW5kaWdvOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1pbmRpZ28tbGlnaHQ6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLWluZGlnby1kYXJrOiB2YXIoLS1jb2xvci1pbmRpZ28tNzAwKTtcbiAgLS10bi12aW9sZXQ6IHZhcigtLWNvbG9yLXZpb2xldC01MDApO1xuICAtLXRuLXZpb2xldC1saWdodDogdmFyKC0tY29sb3ItdmlvbGV0LTQwMCk7XG4gIC0tdG4tdmlvbGV0LWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICAtLXRuLWVtZXJhbGQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1lbWVyYWxkLWxpZ2h0OiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIC0tdG4tZW1lcmFsZC1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIC0tdG4tYW1iZXI6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG4tYW1iZXItbGlnaHQ6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG4gIC0tdG4tYW1iZXItZGFyazogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbiAgLS10bi10ZWFsOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tdGVhbC1saWdodDogdmFyKC0tY29sb3ItdGVhbC00MDApO1xuICAtLXRuLXRlYWwtZGFyazogdmFyKC0tY29sb3ItdGVhbC02MDApO1xuICAtLXRuLXNreTogdmFyKC0tY29sb3Itc2t5LTUwMCk7XG4gIC0tdG4tc2t5LWxpZ2h0OiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbiAgLS10bi1za3ktZGFyazogdmFyKC0tY29sb3Itc2t5LTYwMCk7XG4gIC0tdG4tcGluazogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLXRuLXBpbmstbGlnaHQ6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbiAgLS10bi1waW5rLWRhcms6IHZhcigtLWNvbG9yLXBpbmstNjAwKTtcbiAgLS10bi1yZWQtbGlnaHQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC0zMDApO1xuICAtLXRuLXJlZC1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLXNsYXRlOiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXRuLXNsYXRlLWxpZ2h0OiB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xuICAtLXRuLXNsYXRlLWRhcms6IHZhcigtLWNvbG9yLXNsYXRlLTYwMCk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrKTtcbiAgLS10bi1saWdodC1hY2NlbnQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXNlY29uZGFyeS1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWJsdWUtaG92ZXIpO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LWluZm86IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bi1saWdodC1hY2NlbnQtaW5mby1ob3ZlcjogdmFyKC0tY29sb3ItYmx1ZS02MDApO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1pbmZvLWRhcms6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS10bi1saWdodC10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXNsYXRlLTkwMCk7XG4gIC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNsYXRlLTYwMCk7XG4gIC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeTogdmFyKC0tdG4tZ3JheSk7XG4gIC0tdG4tbGlnaHQtYWxlcnQtcmVkOiB2YXIoLS10bi1yZWQpO1xuICAtLXRuLWxpZ2h0LWFsZXJ0LXJlZC1ob3ZlcjogdmFyKC0tdG4tcmVkLWRhcmspO1xuICAtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW46IHZhcigtLXRuLWdyZWVuKTtcbiAgLS10bi1saWdodC1zdWNjZXNzLWdyZWVuLWhvdmVyOiB2YXIoLS10bi1ncmVlbi1ob3Zlcik7XG4gIC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2U6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UtaG92ZXI6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG4gIC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnk6IHZhcigtLWNvbG9yLXNsYXRlLTIwMCk7XG4gIC0tdG4tbGlnaHQtYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYnJhbmQtYm9yZGVyLXdhcm0pO1xuICAtLXRuLWxpZ2h0LWJvcmRlci1hbHRlcm5hdGU6IHZhcigtLWNvbG9yLWJyYW5kLWJvcmRlci1zb2Z0KTtcbiAgLS10bi1saWdodC1zaGFkb3ctbGlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS10bi1saWdodC1zaGFkb3ctZ2xvdzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTUpO1xuICAtLW1vZGVybi1saWdodC1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICAtLW1vZGVybi1saWdodC10ZXJ0aWFyeTogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICAtLW1vZGVybi1saWdodC1zdXJmYWNlOiB2YXIoLS10bi1saWdodC1zdXJmYWNlKTtcbiAgLS1tb2Rlcm4tbGlnaHRncmF5OiB2YXIoLS1jb2xvci1icmFuZC1saWdodGdyYXkpO1xuICAtLW1vZGVybi1saWdodC10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXRleHQtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICAtLW1vZGVybi1saWdodC1hbGVydC1yZWQ6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG4gIC0tbW9kZXJuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW46IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLW1vZGVybi1saWdodC13YXJuaW5nLW9yYW5nZTogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICAtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLW1vZGVybi1saWdodC1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1zbGF0ZS0zMDApO1xuICAtLW1vZGVybi1saWdodC1zaGFkb3ctbGlnaHQ6IHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1saWdodCk7XG4gIC0tbW9kZXJuLWxpZ2h0LXNoYWRvdy1nbG93OiB2YXIoLS10bi1saWdodC1zaGFkb3ctZ2xvdyk7XG4gIC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLWxpZ2h0OiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLWRhcms6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWRhcmspO1xuICAtLW1vZGVybi1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xuICAtLW1vZGVybi1zZWNvbmRhcnktZGFyazogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICAtLW1vZGVybi1hY2NlbnQtdGVhbDogdmFyKC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsKTtcbiAgLS1tb2Rlcm4tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICAtLW1vZGVybi10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICAtLW1vZGVybi10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1tb2Rlcm4tYWxlcnQtcmVkOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQpO1xuICAtLW1vZGVybi1zdWNjZXNzLWdyZWVuOiB2YXIoLS10bi1saWdodC1zdWNjZXNzLWdyZWVuKTtcbiAgLS1tb2Rlcm4td2FybmluZy1vcmFuZ2U6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlKTtcbiAgLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLXNoYWRvdy1kYXJrOiB2YXIoLS10bi1saWdodC1zaGFkb3ctbGlnaHQpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tc3VyZmFjZS1xdWF0ZXJuYXJ5OiB2YXIoLS1jb2xvci1zbGF0ZS0yMDApO1xuICAtLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIC0tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10ZXh0LXF1YXRlcm5hcnk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS10ZXh0LXByaW1hcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tdGV4dC1pbnZlcnNlOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgLS1ib3JkZXItcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIC0tYm9yZGVyLWFsdGVybmF0ZTogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLWFsdGVybmF0ZSk7XG4gIC0tYm9yZGVyLXNvZnQ6IHZhcigtLWNvbG9yLXNsYXRlLTEwMCk7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNjAwOiB2YXIoLS10bi1saWdodC1zdWNjZXNzLWdyZWVuLWhvdmVyKTtcbiAgLS1jb2xvci1zdWNjZXNzLTcwMDogdmFyKC0tdG4tZ3JlZW4tYWN0aXZlKTtcbiAgLS1jb2xvci1lcnJvci01MDA6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG4gIC0tY29sb3Itd2FybmluZy01MDA6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlKTtcbiAgLS1jb2xvci1pbmZvLTUwMDogdmFyKC0tY29sb3Itc2t5LTUwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9faGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fbnVtYmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX190eXBlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdHlwZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX3RpbWUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX190aW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX190b3RhbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3RvdGFsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX2FsZXJ0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fYWxlcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19zcGVjaWFsLXJlcXVlc3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19zcGVjaWFsLXJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9faXRlbS1xdWFudGl0eSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19pdGVtLW5hbWUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9faXRlbS1tb2RpZmllcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX2Zvb3RlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19zdGF0dXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19zdGF0dXMge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXN0YXR1cy1waWxscyAucGlsbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXN0YXR1cy1waWxscyAucGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc3RhdHVzLXBpbGxzIC5waWxsOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXN0YXR1cy1waWxscyAucGlsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19sb2dvLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX2xvZ28gLmxvZ28taWNvbixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2xvZ28gLmxvZ28taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX2xvZ28gLmxvZ28tdGV4dCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2xvZ28gLmxvZ28tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2VhcmNoX19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLWFsdGVybmF0ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zZWFyY2hfX2lucHV0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tbGlnaHQtc2hhZG93LWdsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zZWFyY2hfX2ljb24sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWFyY2hfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLWFsdGVybmF0ZSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwLXRleHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWxlcnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MywgMTYwLCAxMjAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1saWdodC1zdWNjZXNzLWdyZWVuKTtcbiAgY29sb3I6ICMzNjc5NTk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCA4MywgODMsIDAuMSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQpO1xuICBjb2xvcjogI0IzMzMzMztcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXN1Y2Nlc3MtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5iYWRnZS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLXRuLWluZGlnbzogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4taW5kaWdvLWxpZ2h0OiB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKTtcbiAgLS10bi1pbmRpZ28tZGFyazogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tdG4tdmlvbGV0OiB2YXIoLS1jb2xvci12aW9sZXQtNDAwKTtcbiAgLS10bi12aW9sZXQtbGlnaHQ6IHZhcigtLWNvbG9yLXZpb2xldC0zMDApO1xuICAtLXRuLXZpb2xldC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS10bi1lbWVyYWxkOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIC0tdG4tZW1lcmFsZC1saWdodDogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xuICAtLXRuLWVtZXJhbGQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWFtYmVyOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xuICAtLXRuLWFtYmVyLWxpZ2h0OiB2YXIoLS1jb2xvci1hbWJlci0zMDApO1xuICAtLXRuLWFtYmVyLWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG4tdGVhbDogdmFyKC0tY29sb3ItdGVhbC00MDApO1xuICAtLXRuLXRlYWwtbGlnaHQ6IHZhcigtLWNvbG9yLXRlYWwtMzAwKTtcbiAgLS10bi10ZWFsLWRhcms6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1za3k6IHZhcigtLWNvbG9yLXNreS00MDApO1xuICAtLXRuLXNreS1saWdodDogdmFyKC0tY29sb3Itc2t5LTMwMCk7XG4gIC0tdG4tc2t5LWRhcms6IHZhcigtLWNvbG9yLXNreS01MDApO1xuICAtLXRuLXBpbms6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbiAgLS10bi1waW5rLWxpZ2h0OiB2YXIoLS1jb2xvci1waW5rLTMwMCk7XG4gIC0tdG4tcGluay1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tdG4tc2xhdGU6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gIC0tdG4tc2xhdGUtbGlnaHQ6IHZhcigtLWNvbG9yLXNsYXRlLTMwMCk7XG4gIC0tdG4tc2xhdGUtZGFyazogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgLS1tb2Rlcm4tcHJpbWFyeS1kYXJrOiAjMmIyYzMxO1xuICAtLW1vZGVybi1zZWNvbmRhcnktZGFyazogIzIxMjIyNjtcbiAgLS1tb2Rlcm4tdGVydGlhcnktZGFyazogIzJiMmMzMTtcbiAgLS1tb2Rlcm4tc3VyZmFjZS1kYXJrOiAjMTgxODFiO1xuICAtLW1vZGVybi1saWdodGdyYXk6IHZhcigtLWNvbG9yLWJyYW5kLWxpZ2h0Z3JheSk7XG4gIC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tYWNjZW50LXByaW1hcnktbGlnaHQ6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xuICAtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1kYXJrOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tYWNjZW50LXRlYWw6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLXRleHQtcHJpbWFyeTogd2hpdGU7XG4gIC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW9kZXJuLXRleHQtdGVydGlhcnk6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tb2Rlcm4tYWxlcnQtcmVkOiAjZWY0NDQ0O1xuICAtLW1vZGVybi1zdWNjZXNzLWdyZWVuOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tbW9kZXJuLXdhcm5pbmctb3JhbmdlOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLW1vZGVybi1ib3JkZXItcHJpbWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnktc2xhdGU6IHZhcigtLWNvbG9yLXNsYXRlLTIwMCk7XG4gIC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC0tbW9kZXJuLWlucHV0LWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICAtLW1vZGVybi1pbnB1dC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIC0tbW9kZXJuLXNoYWRvdy1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tbW9kZXJuLXNoYWRvdy1nbG93OiByZ2JhKDQ1LCAyMTIsIDE5MSwgMC4yKTtcbiAgLS10bi1kYXJrLXByaW1hcnk6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWRhcmstc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWRhcmstdGVydGlhcnk6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1kYXJrLXN1cmZhY2U6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICAtLXRuLWRhcmstYWNjZW50LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIC0tdG4tZGFyay1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSkgODAlLCB3aGl0ZSAyMCUpO1xuICAtLXRuLWRhcmstYWNjZW50LXByaW1hcnktZGFyazogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWRhcmstdGV4dC1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1kYXJrLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWRhcmstdGV4dC10ZXJ0aWFyeTogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWRhcmstYWxlcnQtcmVkOiB2YXIoLS1tb2Rlcm4tYWxlcnQtcmVkKTtcbiAgLS10bi1kYXJrLXN1Y2Nlc3MtZ3JlZW46IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgLS10bi1kYXJrLXdhcm5pbmctb3JhbmdlOiB2YXIoLS1tb2Rlcm4td2FybmluZy1vcmFuZ2UpO1xuICAtLXRuLWRhcmstYm9yZGVyLXByaW1hcnk6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZGFyay1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tZGFyay1zaGFkb3ctZGFyazogdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbiAgLS10bi1kYXJrLXNoYWRvdy1nbG93OiB2YXIoLS1tb2Rlcm4tc2hhZG93LWdsb3cpO1xuICAtLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tdGVhbCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXJnYjogNDUsIDIxMiwgMTkxO1xuICAtLXRuLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLXByaW1hcnktaG92ZXI6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xuICAtLXRuLXByaW1hcnktYWN0aXZlOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmspO1xuICAtLXRuLXByaW1hcnktZGFyazogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1ncmVlbjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLXRuLWdyZWVuLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pIDg2JSwgd2hpdGUgMTQlKTtcbiAgLS10bi1ncmVlbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbikgNzQlLCBibGFjayAyNiUpO1xuICAtLXRuLXJlZDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIC0tdG4taW5mbzogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLXRuLXdhcm5pbmc6IHZhcigtLW1vZGVybi13YXJuaW5nLW9yYW5nZSk7XG4gIC0tdG4td2FybmluZy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS10bi1kYXJrLWdyYXk6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tdG4tZGFyay1ncmF5LWhvdmVyOiB2YXIoLS1jb2xvci1zbGF0ZS0zMDApO1xuICAtLXRuLWRhcmstZ3JheS1hY3RpdmU6IHZhcigtLWNvbG9yLXNsYXRlLTYwMCk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyayk7XG4gIC0tc3VyZmFjZS1xdWF0ZXJuYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgODIlLCBibGFjayk7XG4gIC0tc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXByaW1hcnk6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtdGVydGlhcnk6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10ZXh0LXF1YXRlcm5hcnk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSkgODIlLCBibGFjayk7XG4gIC0tdGV4dC1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4MiUsIGJsYWNrKTtcbiAgLS1ib3JkZXItcHJpbWFyeTogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLXRlcnRpYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1jb2xvci1zdWNjZXNzLTUwMDogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNjAwOiB2YXIoLS10bi1ncmVlbi1ob3Zlcik7XG4gIC0tY29sb3Itc3VjY2Vzcy03MDA6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSk7XG4gIC0tY29sb3ItZXJyb3ItNTAwOiB2YXIoLS1tb2Rlcm4tYWxlcnQtcmVkKTtcbiAgLS1jb2xvci13YXJuaW5nLTUwMDogdmFyKC0tbW9kZXJuLXdhcm5pbmctb3JhbmdlKTtcbiAgLS1jb2xvci1pbmZvLTUwMDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC1zZWNvbmRhcnksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoMTpub3QoW2NsYXNzKj10bi1dKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oMTpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoMjpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDI6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDM6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmgzOm5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGg0Om5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oNDpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoNTpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDU6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDY6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmg2Om5vdChbY2xhc3MqPXRuLV0pIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19udW1iZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19udW1iZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX190eXBlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX190aW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX3RvdGFsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdG90YWwge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19hbGVydCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2FsZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fc3BlY2lhbC1yZXF1ZXN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fc3BlY2lhbC1yZXF1ZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW1zLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbS1xdWFudGl0eSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZsZXg6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1tb2RpZmllcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbS1tb2RpZmllcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2Zvb3RlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fc3RhdHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXN0YXR1cy1waWxscyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXN0YXR1cy1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXN0YXR1cy1waWxscyAucGlsbDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXN0YXR1cy1waWxscyAucGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXN0YXR1cy1waWxscyAucGlsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbG9nbyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2xvZ28ge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbG9nbyAubG9nby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbSAubmF2LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2Zvb3RlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNlYXJjaF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2lucHV0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1vZGVybi1zaGFkb3ctZ2xvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNlYXJjaF9faWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMtdmlzaWJsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5zaG93LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzRDBENUREJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSA+IGkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyIC5kcm9wZG93bi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyLm9wZW4gLmRyb3Bkb3duLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cC10ZXh0IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dCAuYmkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dDpkaXNhYmxlZCwgLmlucHV0LWdyb3VwLmRpc2FibGVkIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIEljb25zIHYxLjEzLjEgKGh0dHBzOi8vaWNvbnMuZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxOS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9pY29ucy9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvYm9vdHN0cmFwLWljb25zLndvZmYyPzI0ZTNlYjg0ZDBiY2FmODNkNzdmOTA0Yzc4YWMxZjQ3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL2Jvb3RzdHJhcC1pY29ucy53b2ZmPzI0ZTNlYjg0ZDBiY2FmODNkNzdmOTA0Yzc4YWMxZjQ3XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4uYmk6OmJlZm9yZSxcbltjbGFzc149YmktXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiBiaS1cIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5iaS0xMjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdmXCI7XG59XG5cbi5iaS1hbGFybS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uYmktYWxhcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5iaS1hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi5iaS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5iaS1hbGlnbi1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5iaS1hbGlnbi1taWRkbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5iaS1hbGlnbi1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLmJpLWFsaWduLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmJpLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLmJpLWFwcC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi5iaS1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi5iaS1hcmNoaXZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi5iaS1hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uYmktYXJyb3ctOTBkZWctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uYmktYXJyb3ctYmFyLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi5iaS1hcnJvdy1iYXItbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmJpLWFycm93LWJhci1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmJpLWFycm93LWJhci11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLmJpLWFycm93LWNsb2Nrd2lzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLmJpLWFycm93LWNvdW50ZXJjbG9ja3dpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLmJpLWFycm93LWRvd24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLmJpLWFycm93LWRvd24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmJpLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLmJpLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7XG59XG5cbi5iaS1hcnJvdy1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5iaS1hcnJvdy1yZXR1cm4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuLmJpLWFycm93LXJldHVybi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG4uYmktYXJyb3ctdXAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbi5iaS1hcnJvdy11cC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5cbi5iaS1hcnJvdy11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZlwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG4uYmktYXJyb3ctdXAtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG5cbi5iaS1hcnJvdy11cC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cblxuLmJpLWFycm93LXVwLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cblxuLmJpLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuXG4uYmktYXJyb3dzLWFuZ2xlLWNvbnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuXG4uYmktYXJyb3dzLWFuZ2xlLWV4cGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmJpLWFycm93cy1jb2xsYXBzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmJpLWFycm93cy1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5iaS1hcnJvd3MtZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cblxuLmJpLWFycm93cy1tb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuXG4uYmktYXNwZWN0LXJhdGlvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRmXCI7XG59XG5cbi5iaS1hc3BlY3QtcmF0aW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5cbi5iaS1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cblxuLmJpLWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuXG4uYmktYXdhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuLmJpLWF3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uYmktYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG4uYmktYmFja3NwYWNlLXJldmVyc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG4uYmktYmFja3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uYmktYmFkZ2UtM2QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cblxuLmJpLWJhZGdlLTNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuXG4uYmktYmFkZ2UtNGstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuLmJpLWJhZGdlLTRrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuXG4uYmktYmFkZ2UtOGstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cblxuLmJpLWJhZGdlLThrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZlwiO1xufVxuXG4uYmktYmFkZ2UtYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuLmJpLWJhZGdlLWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uYmktYmFkZ2UtYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cblxuLmJpLWJhZGdlLWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuXG4uYmktYmFkZ2UtY2MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cblxuLmJpLWJhZGdlLWNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuXG4uYmktYmFkZ2UtaGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cblxuLmJpLWJhZGdlLWhkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuXG4uYmktYmFkZ2UtdG0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cblxuLmJpLWJhZGdlLXRtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuXG4uYmktYmFkZ2Utdm8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLmJpLWJhZGdlLXZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuXG4uYmktYmFkZ2UtdnItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cblxuLmJpLWJhZGdlLXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uYmktYmFkZ2Utd2MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLmJpLWJhZGdlLXdjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZlwiO1xufVxuXG4uYmktYmFnLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG5cbi5iaS1iYWctY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG5cbi5iaS1iYWctZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuXG4uYmktYmFnLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG5cbi5iaS1iYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmJpLWJhZy1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG5cbi5iaS1iYWctcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cblxuLmJpLWJhZy14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG5cbi5iaS1iYWcteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cblxuLmJpLWJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmJpLWJhci1jaGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uYmktYmFyLWNoYXJ0LWxpbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cblxuLmJpLWJhci1jaGFydC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuXG4uYmktYmFyLWNoYXJ0LXN0ZXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4uYmktYmFyLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uYmktYmFza2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdmXCI7XG59XG5cbi5iaS1iYXNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG5cbi5iaS1iYXNrZXQyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG5cbi5iaS1iYXNrZXQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuXG4uYmktYmFza2V0My1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuXG4uYmktYmFza2V0Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cblxuLmJpLWJhdHRlcnktY2hhcmdpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG5cbi5iaS1iYXR0ZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuXG4uYmktYmVsbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuXG4uYmktYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cblxuLmJpLWJlemllcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cblxuLmJpLWJlemllcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG5cbi5iaS1iaWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuXG4uYmktYmlub2N1bGFycy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuXG4uYmktYmlub2N1bGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGZcIjtcbn1cblxuLmJpLWJsb2NrcXVvdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cblxuLmJpLWJsb2NrcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbi5iaS1ib29rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbi5iaS1ib29rLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG5cbi5iaS1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuXG4uYmktYm9va21hcmstY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuXG4uYmktYm9va21hcmstZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuXG4uYmktYm9va21hcmstZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG5cbi5iaS1ib29rbWFyay1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuXG4uYmktYm9va21hcmstaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG5cbi5iaS1ib29rbWFyay1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG5cbi5iaS1ib29rbWFyay1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuXG4uYmktYm9va21hcmstc3Rhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuXG4uYmktYm9va21hcmstc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWZcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG5cbi5iaS1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cblxuLmJpLWJvb2ttYXJrcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuXG4uYmktYm9va21hcmtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4uYmktYm9va3NoZWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuXG4uYmktYm9vdHN0cmFwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG5cbi5iaS1ib290c3RyYXAtcmVib290OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuXG4uYmktYm9vdHN0cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuXG4uYmktYm9yZGVyLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cblxuLmJpLWJvcmRlci1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG5cbi5iaS1ib3JkZXItY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuXG4uYmktYm9yZGVyLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuXG4uYmktYm9yZGVyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG5cbi5iaS1ib3JkZXItbWlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuXG4uYmktYm9yZGVyLW91dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZlwiO1xufVxuXG4uYmktYm9yZGVyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuXG4uYmktYm9yZGVyLXN0eWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuXG4uYmktYm9yZGVyLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cblxuLmJpLWJvcmRlci13aWR0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuLmJpLWJvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cblxuLmJpLWJvdW5kaW5nLWJveC1jaXJjbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuXG4uYmktYm91bmRpbmctYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuXG4uYmktYm94LWFycm93LWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuXG4uYmktYm94LWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tZG93bi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJmXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tdXAtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG4uYmktYm94LWFycm93LXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuXG4uYmktYm94LWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG4uYmktYm94LXNlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG5cbi5iaS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbi5iaS1icmFjZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbi5iaS1icmlja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5iaS1icmllZmNhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cblxuLmJpLWJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWhpZ2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1sb3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2ZcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtYWx0LWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtaGlnaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1sb3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuXG4uYmktYnJvYWRjYXN0LXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cblxuLmJpLWJyb2FkY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cblxuLmJpLWJydXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG5cbi5iaS1icnVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuLmJpLWJ1Y2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuXG4uYmktYnVja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG4uYmktYnVnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG5cbi5iaS1idWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbi5iaS1idWlsZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cblxuLmJpLWJ1bGxzZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuXG4uYmktY2FsY3VsYXRvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZlwiO1xufVxuXG4uYmktY2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG5cbi5iaS1jYWxlbmRhci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWV2ZW50LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG5cbi5iaS1jYWxlbmRhci1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG5cbi5iaS1jYWxlbmRhci1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuXG4uYmktY2FsZW5kYXItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG5cbi5iaS1jYWxlbmRhci1tb250aC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuXG4uYmktY2FsZW5kYXItbW9udGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG5cbi5iaS1jYWxlbmRhci1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG5cbi5iaS1jYWxlbmRhci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZlwiO1xufVxuXG4uYmktY2FsZW5kYXItcmFuZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuXG4uYmktY2FsZW5kYXItd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuXG4uYmktY2FsZW5kYXItd2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG5cbi5iaS1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1ldmVudC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZmXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1tb250aC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLW1vbnRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG5cbi5iaS1jYWxlbmRhcjIteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG5cbi5iaS1jYWxlbmRhcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZXZlbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZlwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtd2Vlay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG5cbi5iaS1jYWxlbmRhcjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQtd2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuLmJpLWNhbGVuZGFyNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cblxuLmJpLWNhbWVyYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuXG4uYmktY2FtZXJhLXJlZWxzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG5cbi5iaS1jYW1lcmEtcmVlbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cblxuLmJpLWNhbWVyYS12aWRlby1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cblxuLmJpLWNhbWVyYS12aWRlby1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG59XG5cbi5iaS1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIwXCI7XG59XG5cbi5iaS1jYW1lcmEyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuXG4uYmktY2Fwc2xvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cblxuLmJpLWNhcHNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuXG4uYmktY2FyZC1jaGVja2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbi5iaS1jYXJkLWhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG5cbi5iaS1jYXJkLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuXG4uYmktY2FyZC1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuXG4uYmktY2FyZC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuXG4uYmktY2FyZXQtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuXG4uYmktY2FyZXQtZG93bi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuXG4uYmktY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJlXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmZcIjtcbn1cblxuLmJpLWNhcmV0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG5cbi5iaS1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cblxuLmJpLWNhcmV0LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5cbi5iaS1jYXJldC11cC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cblxuLmJpLWNhcmV0LXVwLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cblxuLmJpLWNhcmV0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuXG4uYmktY2FydC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuXG4uYmktY2FydC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cblxuLmJpLWNhcnQtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuXG4uYmktY2FydC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuXG4uYmktY2FydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuXG4uYmktY2FydC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG5cbi5iaS1jYXJ0LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNmXCI7XG59XG5cbi5iaS1jYXJ0LXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cblxuLmJpLWNhcnQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cblxuLmJpLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG5cbi5iaS1jYXJ0Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cblxuLmJpLWNhcnQzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuXG4uYmktY2FydDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG5cbi5iaS1jYXNoLXN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuXG4uYmktY2FzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cblxuLmJpLWNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG5cbi5iaS1jaGF0LWRvdHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cblxuLmJpLWNoYXQtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cblxuLmJpLWNoYXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRmXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5cbi5iaS1jaGF0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbi5iaS1jaGF0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXF1b3RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWZcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG5cbi5iaS1jaGF0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cblxuLmJpLWNoYXQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cblxuLmJpLWNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG5cbi5iaS1jaGVjay1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG5cbi5iaS1jaGVjay1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cblxuLmJpLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cblxuLmJpLWNoZWNrLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuXG4uYmktY2hlY2stc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuXG4uYmktY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG5cbi5iaS1jaGVjazItYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZlwiO1xufVxuXG4uYmktY2hlY2syLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cblxuLmJpLWNoZWNrMi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG5cbi5iaS1jaGVjazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuLmJpLWNoZXZyb24tYmFyLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cblxuLmJpLWNoZXZyb24tY29tcGFjdC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuXG4uYmktY2hldnJvbi1kb3VibGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdmXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuXG4uYmktY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuXG4uYmktY2hldnJvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7XG59XG5cbi5iaS1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG5cbi5iaS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuXG4uYmktY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cblxuLmJpLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuXG4uYmktY2lyY2xlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7XG59XG5cbi5iaS1jaXJjbGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuXG4uYmktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWRhdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjtcbn1cblxuLmJpLWNsaXBib2FyZC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZlwiO1xufVxuXG4uYmktY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG4uYmktY2xvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cblxuLmJpLWNsb2NrLWhpc3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG5cbi5iaS1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuXG4uYmktY2xvdWQtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG5cbi5iaS1jbG91ZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xufVxuXG4uYmktY2xvdWQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG5cbi5iaS1jbG91ZC1kb3dubG9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuXG4uYmktY2xvdWQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG5cbi5iaS1jbG91ZC1kcml6emxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7XG59XG5cbi5iaS1jbG91ZC1kcml6emxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuXG4uYmktY2xvdWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cblxuLmJpLWNsb3VkLWZvZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZlwiO1xufVxuXG4uYmktY2xvdWQtZm9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuXG4uYmktY2xvdWQtZm9nMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuXG4uYmktY2xvdWQtZm9nMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuLmJpLWNsb3VkLWhhaWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cblxuLmJpLWNsb3VkLWhhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuXG4uYmktY2xvdWQtbGlnaHRuaW5nLXJhaW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuXG4uYmktY2xvdWQtbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuXG4uYmktY2xvdWQtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cblxuLmJpLWNsb3VkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuXG4uYmktY2xvdWQtbW9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZlwiO1xufVxuXG4uYmktY2xvdWQtbW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbn1cblxuLmJpLWNsb3VkLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cblxuLmJpLWNsb3VkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWhlYXZ5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG5cbi5iaS1jbG91ZC1yYWluLWhlYXZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuXG4uYmktY2xvdWQtcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cblxuLmJpLWNsb3VkLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7XG59XG5cbi5iaS1jbG91ZC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cblxuLmJpLWNsb3VkLXNsZWV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG5cbi5iaS1jbG91ZC1zbGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjtcbn1cblxuLmJpLWNsb3VkLXNub3ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cblxuLmJpLWNsb3VkLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG5cbi5iaS1jbG91ZC1zdW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cblxuLmJpLWNsb3VkLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmVcIjtcbn1cblxuLmJpLWNsb3VkLXVwbG9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZlwiO1xufVxuXG4uYmktY2xvdWQtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiO1xufVxuXG4uYmktY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG5cbi5iaS1jbG91ZHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuLmJpLWNsb3Vkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzNcIjtcbn1cblxuLmJpLWNsb3VkeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiO1xufVxuXG4uYmktY2xvdWR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xufVxuXG4uYmktY29kZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjtcbn1cblxuLmJpLWNvZGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuXG4uYmktY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuXG4uYmktY29sbGVjdGlvbi1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuXG4uYmktY29sbGVjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cblxuLmJpLWNvbHVtbnMtZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuXG4uYmktY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjtcbn1cblxuLmJpLWNvbW1hbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNmXCI7XG59XG5cbi5iaS1jb21wYXNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG5cbi5iaS1jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuXG4uYmktY29uZS1zdHJpcGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuXG4uYmktY29uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cblxuLmJpLWNvbnRyb2xsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG59XG5cbi5iaS1jcHUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbn1cblxuLmJpLWNwdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItYmFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQtMi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cblxuLmJpLWNyb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG59XG5cbi5iaS1jdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cblxuLmJpLWN1cC1zdHJhdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGZcIjtcbn1cblxuLmJpLWN1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cblxuLmJpLWN1cnNvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMVwiO1xufVxuXG4uYmktY3Vyc29yLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUyXCI7XG59XG5cbi5iaS1jdXJzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUzXCI7XG59XG5cbi5iaS1kYXNoLWNpcmNsZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU0XCI7XG59XG5cbi5iaS1kYXNoLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG4uYmktZGFzaC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU2XCI7XG59XG5cbi5iaS1kYXNoLXNxdWFyZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XG59XG5cbi5iaS1kYXNoLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOFwiO1xufVxuXG4uYmktZGFzaC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU5XCI7XG59XG5cbi5iaS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG4uYmktZGlhZ3JhbS0yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmViXCI7XG59XG5cbi5iaS1kaWFncmFtLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVjXCI7XG59XG5cbi5iaS1kaWFncmFtLTMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbn1cblxuLmJpLWRpYWdyYW0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWVcIjtcbn1cblxuLmJpLWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWZcIjtcbn1cblxuLmJpLWRpYW1vbmQtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjBcIjtcbn1cblxuLmJpLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7XG59XG5cbi5iaS1kaWNlLTEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjtcbn1cblxuLmJpLWRpY2UtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjNcIjtcbn1cblxuLmJpLWRpY2UtMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNFwiO1xufVxuXG4uYmktZGljZS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuXG4uYmktZGljZS0zLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7XG59XG5cbi5iaS1kaWNlLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY3XCI7XG59XG5cbi5iaS1kaWNlLTQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjhcIjtcbn1cblxuLmJpLWRpY2UtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuLmJpLWRpY2UtNS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYVwiO1xufVxuXG4uYmktZGljZS01OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYlwiO1xufVxuXG4uYmktZGljZS02LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XG59XG5cbi5iaS1kaWNlLTY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZkXCI7XG59XG5cbi5iaS1kaXNjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7XG59XG5cbi5iaS1kaXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZlwiO1xufVxuXG4uYmktZGlzY29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDBcIjtcbn1cblxuLmJpLWRpc3BsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDFcIjtcbn1cblxuLmJpLWRpc3BsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7XG59XG5cbi5iaS1kaXN0cmlidXRlLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbi5iaS1kaXN0cmlidXRlLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiO1xufVxuXG4uYmktZG9vci1jbG9zZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDVcIjtcbn1cblxuLmJpLWRvb3ItY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNlwiO1xufVxuXG4uYmktZG9vci1vcGVuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA3XCI7XG59XG5cbi5iaS1kb29yLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA4XCI7XG59XG5cbi5iaS1kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7XG59XG5cbi5iaS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjtcbn1cblxuLmJpLWRyb3BsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbn1cblxuLmJpLWRyb3BsZXQtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjtcbn1cblxuLmJpLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBkXCI7XG59XG5cbi5iaS1lYXJidWRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZVwiO1xufVxuXG4uYmktZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGZcIjtcbn1cblxuLmJpLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMFwiO1xufVxuXG4uYmktZWdnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzExXCI7XG59XG5cbi5iaS1lZ2ctZnJpZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEyXCI7XG59XG5cbi5iaS1lZ2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEzXCI7XG59XG5cbi5iaS1lamVjdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNFwiO1xufVxuXG4uYmktZWplY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE1XCI7XG59XG5cbi5iaS1lbW9qaS1hbmdyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNlwiO1xufVxuXG4uYmktZW1vamktYW5ncnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE3XCI7XG59XG5cbi5iaS1lbW9qaS1kaXp6eS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOFwiO1xufVxuXG4uYmktZW1vamktZGl6enk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE5XCI7XG59XG5cbi5iaS1lbW9qaS1leHByZXNzaW9ubGVzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYVwiO1xufVxuXG4uYmktZW1vamktZXhwcmVzc2lvbmxlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFiXCI7XG59XG5cbi5iaS1lbW9qaS1mcm93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiO1xufVxuXG4uYmktZW1vamktZnJvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFkXCI7XG59XG5cbi5iaS1lbW9qaS1oZWFydC1leWVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7XG59XG5cbi5iaS1lbW9qaS1oZWFydC1leWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZlwiO1xufVxuXG4uYmktZW1vamktbGF1Z2hpbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjBcIjtcbn1cblxuLmJpLWVtb2ppLWxhdWdoaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMVwiO1xufVxuXG4uYmktZW1vamktbmV1dHJhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMlwiO1xufVxuXG4uYmktZW1vamktbmV1dHJhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjNcIjtcbn1cblxuLmJpLWVtb2ppLXNtaWxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI0XCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZS11cHNpZGUtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNVwiO1xufVxuXG4uYmktZW1vamktc21pbGUtdXBzaWRlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI2XCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjdcIjtcbn1cblxuLmJpLWVtb2ppLXN1bmdsYXNzZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjtcbn1cblxuLmJpLWVtb2ppLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI5XCI7XG59XG5cbi5iaS1lbW9qaS13aW5rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJhXCI7XG59XG5cbi5iaS1lbW9qaS13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYlwiO1xufVxuXG4uYmktZW52ZWxvcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmNcIjtcbn1cblxuLmJpLWVudmVsb3BlLW9wZW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmRcIjtcbn1cblxuLmJpLWVudmVsb3BlLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJlXCI7XG59XG5cbi5iaS1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmZcIjtcbn1cblxuLmJpLWVyYXNlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMFwiO1xufVxuXG4uYmktZXJhc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMyXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMzXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM0XCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tb2N0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tb2N0YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOVwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tdHJpYW5nbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2FcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNjXCI7XG59XG5cbi5iaS1leGNsdWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZFwiO1xufVxuXG4uYmktZXllLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNlXCI7XG59XG5cbi5iaS1leWUtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2ZcIjtcbn1cblxuLmJpLWV5ZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDBcIjtcbn1cblxuLmJpLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbn1cblxuLmJpLWV5ZWRyb3BwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQyXCI7XG59XG5cbi5iaS1leWVnbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0M1wiO1xufVxuXG4uYmktZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ0XCI7XG59XG5cbi5iaS1maWxlLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDVcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDZcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDdcIjtcbn1cblxuLmJpLWZpbGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ4XCI7XG59XG5cbi5iaS1maWxlLWJhci1ncmFwaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OVwiO1xufVxuXG4uYmktZmlsZS1iYXItZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRhXCI7XG59XG5cbi5iaS1maWxlLWJpbmFyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YlwiO1xufVxuXG4uYmktZmlsZS1iaW5hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRjXCI7XG59XG5cbi5iaS1maWxlLWJyZWFrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRkXCI7XG59XG5cbi5iaS1maWxlLWJyZWFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZVwiO1xufVxuXG4uYmktZmlsZS1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZlwiO1xufVxuXG4uYmktZmlsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTBcIjtcbn1cblxuLmJpLWZpbGUtY29kZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MVwiO1xufVxuXG4uYmktZmlsZS1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MlwiO1xufVxuXG4uYmktZmlsZS1kaWZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUzXCI7XG59XG5cbi5iaS1maWxlLWRpZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU2XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1iYXItZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmluYXJ5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmluYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJyZWFrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYnJlYWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1jb2RlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1kaWZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYzXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZGlmZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1lYXNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWV4Y2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZXhjZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1mb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2syLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbG9jazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWVkaWNhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tdXNpYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3N1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wcHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcmljaHRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1yaWNodGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1ydWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXJ1bGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNsaWRlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNsaWRlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zcHJlYWRzaGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXNwcmVhZHNoZWV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGFcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXdvcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXppcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXppcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTJcIjtcbn1cblxuLmJpLWZpbGUtZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjtcbn1cblxuLmJpLWZpbGUtZWFzZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7XG59XG5cbi5iaS1maWxlLWV4Y2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7XG59XG5cbi5iaS1maWxlLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiO1xufVxuXG4uYmktZmlsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiO1xufVxuXG4uYmktZmlsZS1mb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk4XCI7XG59XG5cbi5iaS1maWxlLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7XG59XG5cbi5iaS1maWxlLWltYWdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7XG59XG5cbi5iaS1maWxlLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YlwiO1xufVxuXG4uYmktZmlsZS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzljXCI7XG59XG5cbi5iaS1maWxlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XG59XG5cbi5iaS1maWxlLWxvY2syLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG59XG5cbi5iaS1maWxlLWxvY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiO1xufVxuXG4uYmktZmlsZS1tZWRpY2FsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EwXCI7XG59XG5cbi5iaS1maWxlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7XG59XG5cbi5iaS1maWxlLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7XG59XG5cbi5iaS1maWxlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiO1xufVxuXG4uYmktZmlsZS1tdXNpYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNFwiO1xufVxuXG4uYmktZmlsZS1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjtcbn1cblxuLmJpLWZpbGUtcGVyc29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7XG59XG5cbi5iaS1maWxlLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTdcIjtcbn1cblxuLmJpLWZpbGUtcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiO1xufVxuXG4uYmktZmlsZS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiO1xufVxuXG4uYmktZmlsZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7XG59XG5cbi5iaS1maWxlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7XG59XG5cbi5iaS1maWxlLXBvc3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjtcbn1cblxuLmJpLWZpbGUtcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjtcbn1cblxuLmJpLWZpbGUtcHB0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7XG59XG5cbi5iaS1maWxlLXBwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjtcbn1cblxuLmJpLWZpbGUtcmljaHRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjtcbn1cblxuLmJpLWZpbGUtcmljaHRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7XG59XG5cbi5iaS1maWxlLXJ1bGVkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XG59XG5cbi5iaS1maWxlLXJ1bGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiM1wiO1xufVxuXG4uYmktZmlsZS1zbGlkZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjtcbn1cblxuLmJpLWZpbGUtc2xpZGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiO1xufVxuXG4uYmktZmlsZS1zcHJlYWRzaGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiO1xufVxuXG4uYmktZmlsZS1zcHJlYWRzaGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjtcbn1cblxuLmJpLWZpbGUtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiO1xufVxuXG4uYmktZmlsZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiO1xufVxuXG4uYmktZmlsZS13b3JkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JhXCI7XG59XG5cbi5iaS1maWxlLXdvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JiXCI7XG59XG5cbi5iaS1maWxlLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmNcIjtcbn1cblxuLmJpLWZpbGUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjtcbn1cblxuLmJpLWZpbGUtemlwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbi5iaS1maWxlLXppcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuLmJpLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7XG59XG5cbi5iaS1maWxlcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MxXCI7XG59XG5cbi5iaS1maWxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzJcIjtcbn1cblxuLmJpLWZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MzXCI7XG59XG5cbi5iaS1maWx0ZXItY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M0XCI7XG59XG5cbi5iaS1maWx0ZXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuXG4uYmktZmlsdGVyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7XG59XG5cbi5iaS1maWx0ZXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7XG59XG5cbi5iaS1maWx0ZXItc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M4XCI7XG59XG5cbi5iaS1maWx0ZXItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiO1xufVxuXG4uYmktZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiO1xufVxuXG4uYmktZmxhZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYlwiO1xufVxuXG4uYmktZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjtcbn1cblxuLmJpLWZsb3dlcjE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7XG59XG5cbi5iaS1mbG93ZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiO1xufVxuXG4uYmktZmxvd2VyMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjtcbn1cblxuLmJpLWZvbGRlci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjtcbn1cblxuLmJpLWZvbGRlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG4uYmktZm9sZGVyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiO1xufVxuXG4uYmktZm9sZGVyLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG59XG5cbi5iaS1mb2xkZXItc3ltbGluay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xufVxuXG4uYmktZm9sZGVyLXN5bWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7XG59XG5cbi5iaS1mb2xkZXIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjtcbn1cblxuLmJpLWZvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjtcbn1cblxuLmJpLWZvbGRlcjItb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbn1cblxuLmJpLWZvbGRlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7XG59XG5cbi5iaS1mb250czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjtcbn1cblxuLmJpLWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjtcbn1cblxuLmJpLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7XG59XG5cbi5iaS1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjtcbn1cblxuLmJpLWZ1bGxzY3JlZW4tZXhpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGVcIjtcbn1cblxuLmJpLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7XG59XG5cbi5iaS1mdW5uZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjtcbn1cblxuLmJpLWZ1bm5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjtcbn1cblxuLmJpLWdlYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTJcIjtcbn1cblxuLmJpLWdlYXItd2lkZS1jb25uZWN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7XG59XG5cbi5iaS1nZWFyLXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XG59XG5cbi5iaS1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xufVxuXG4uYmktZ2VtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiO1xufVxuXG4uYmktZ2VvLWFsdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiO1xufVxuXG4uYmktZ2VvLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjtcbn1cblxuLmJpLWdlby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiO1xufVxuXG4uYmktZ2VvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiO1xufVxuXG4uYmktZ2lmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiO1xufVxuXG4uYmktZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjtcbn1cblxuLmJpLWdpdGh1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cblxuLmJpLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiO1xufVxuXG4uYmktZ2xvYmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiO1xufVxuXG4uYmktZ29vZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMFwiO1xufVxuXG4uYmktZ3JhcGgtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjFcIjtcbn1cblxuLmJpLWdyYXBoLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMlwiO1xufVxuXG4uYmktZ3JpZC0xeDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjtcbn1cblxuLmJpLWdyaWQtMXgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNFwiO1xufVxuXG4uYmktZ3JpZC0zeDItZ2FwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y1XCI7XG59XG5cbi5iaS1ncmlkLTN4Mi1nYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7XG59XG5cbi5iaS1ncmlkLTN4Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjtcbn1cblxuLmJpLWdyaWQtM3gzLWdhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOFwiO1xufVxuXG4uYmktZ3JpZC0zeDMtZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiO1xufVxuXG4uYmktZ3JpZC0zeDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7XG59XG5cbi5iaS1ncmlkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZiXCI7XG59XG5cbi5iaS1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmY1wiO1xufVxuXG4uYmktZ3JpcC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiO1xufVxuXG4uYmktZ3JpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjtcbn1cblxuLmJpLWhhbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDBcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtdGh1bWItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDFcIjtcbn1cblxuLmJpLWhhbmQtaW5kZXgtdGh1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwM1wiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG59XG5cbi5iaS1oYW5kLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjtcbn1cblxuLmJpLWhhbmRiYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjtcbn1cblxuLmJpLWhhbmRiYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7XG59XG5cbi5iaS1oYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiO1xufVxuXG4uYmktaGRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7XG59XG5cbi5iaS1oZGQtbmV0d29yay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiO1xufVxuXG4uYmktaGRkLW5ldHdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7XG59XG5cbi5iaS1oZGQtcmFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZVwiO1xufVxuXG4uYmktaGRkLXJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBmXCI7XG59XG5cbi5iaS1oZGQtc3RhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjtcbn1cblxuLmJpLWhkZC1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjtcbn1cblxuLmJpLWhkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTJcIjtcbn1cblxuLmJpLWhlYWRwaG9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG59XG5cbi5iaS1oZWFkc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiO1xufVxuXG4uYmktaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjtcbn1cblxuLmJpLWhlYXJ0LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE2XCI7XG59XG5cbi5iaS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTdcIjtcbn1cblxuLmJpLWhlcHRhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE4XCI7XG59XG5cbi5iaS1oZXB0YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiO1xufVxuXG4uYmktaGVwdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7XG59XG5cbi5iaS1oZXhhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7XG59XG5cbi5iaS1oZXhhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7XG59XG5cbi5iaS1oZXhhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiO1xufVxuXG4uYmktaG91cmdsYXNzLWJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7XG59XG5cbi5iaS1ob3VzZS1kb29yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7XG59XG5cbi5iaS1ob3VzZS1kb29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiO1xufVxuXG4uYmktaG91c2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjtcbn1cblxuLmJpLWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiO1xufVxuXG4uYmktaHI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7XG59XG5cbi5iaS1odXJyaWNhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7XG59XG5cbi5iaS1pbWFnZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7XG59XG5cbi5iaS1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiO1xufVxuXG4uYmktaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJhXCI7XG59XG5cbi5iaS1pbWFnZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7XG59XG5cbi5iaS1pbmJveC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyY1wiO1xufVxuXG4uYmktaW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG59XG5cbi5iaS1pbmJveGVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7XG59XG5cbi5iaS1pbmJveGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiO1xufVxuXG4uYmktaW5mby1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjtcbn1cblxuLmJpLWluZm8tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiO1xufVxuXG4uYmktaW5mby1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzJcIjtcbn1cblxuLmJpLWluZm8tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiO1xufVxuXG4uYmktaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjtcbn1cblxuLmJpLWlucHV0LWN1cnNvci10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNVwiO1xufVxuXG4uYmktaW5wdXQtY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiO1xufVxuXG4uYmktaW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzN1wiO1xufVxuXG4uYmktaW50ZXJzZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOFwiO1xufVxuXG4uYmktam91cm5hbC1hbGJ1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzlcIjtcbn1cblxuLmJpLWpvdXJuYWwtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjtcbn1cblxuLmJpLWpvdXJuYWwtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNiXCI7XG59XG5cbi5iaS1qb3VybmFsLWJvb2ttYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XG59XG5cbi5iaS1qb3VybmFsLWJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZFwiO1xufVxuXG4uYmktam91cm5hbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2VcIjtcbn1cblxuLmJpLWpvdXJuYWwtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjtcbn1cblxuLmJpLWpvdXJuYWwtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDBcIjtcbn1cblxuLmJpLWpvdXJuYWwtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQxXCI7XG59XG5cbi5iaS1qb3VybmFsLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQyXCI7XG59XG5cbi5iaS1qb3VybmFsLXJpY2h0ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiO1xufVxuXG4uYmktam91cm5hbC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NFwiO1xufVxuXG4uYmktam91cm5hbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiO1xufVxuXG4uYmktam91cm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDZcIjtcbn1cblxuLmJpLWpvdXJuYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiO1xufVxuXG4uYmktam95c3RpY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ4XCI7XG59XG5cbi5iaS1qdXN0aWZ5LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ5XCI7XG59XG5cbi5iaS1qdXN0aWZ5LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YVwiO1xufVxuXG4uYmktanVzdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjtcbn1cblxuLmJpLWthbmJhbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0Y1wiO1xufVxuXG4uYmkta2FuYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiO1xufVxuXG4uYmkta2V5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7XG59XG5cbi5iaS1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRmXCI7XG59XG5cbi5iaS1rZXlib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiO1xufVxuXG4uYmkta2V5Ym9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUxXCI7XG59XG5cbi5iaS1sYWRkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7XG59XG5cbi5iaS1sYW1wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7XG59XG5cbi5iaS1sYW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NFwiO1xufVxuXG4uYmktbGFwdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU1XCI7XG59XG5cbi5iaS1sYXB0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU2XCI7XG59XG5cbi5iaS1sYXllci1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTdcIjtcbn1cblxuLmJpLWxheWVyLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7XG59XG5cbi5iaS1sYXllcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjtcbn1cblxuLmJpLWxheWVycy1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YVwiO1xufVxuXG4uYmktbGF5ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YlwiO1xufVxuXG4uYmktbGF5b3V0LXNpZGViYXItaW5zZXQtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWNcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLWluc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xufVxuXG4uYmktbGF5b3V0LXNpZGViYXItcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWVcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiO1xufVxuXG4uYmktbGF5b3V0LXNwbGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtc2lkZWJhci1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MVwiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXdpbmRvdy1yZXZlcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2M1wiO1xufVxuXG4uYmktbGF5b3V0LXRleHQtd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NFwiO1xufVxuXG4uYmktbGF5b3V0LXRocmVlLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY1XCI7XG59XG5cbi5iaS1sYXlvdXQtd3RmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiO1xufVxuXG4uYmktbGlmZS1wcmVzZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY3XCI7XG59XG5cbi5iaS1saWdodGJ1bGItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjtcbn1cblxuLmJpLWxpZ2h0YnVsYi1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjlcIjtcbn1cblxuLmJpLWxpZ2h0YnVsYi1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7XG59XG5cbi5iaS1saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7XG59XG5cbi5iaS1saWdodG5pbmctY2hhcmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7XG59XG5cbi5iaS1saWdodG5pbmctY2hhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiO1xufVxuXG4uYmktbGlnaHRuaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZlXCI7XG59XG5cbi5iaS1saWdodG5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZmXCI7XG59XG5cbi5iaS1saW5rLTQ1ZGVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiO1xufVxuXG4uYmktbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjtcbn1cblxuLmJpLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuXG4uYmktbGlzdC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzNcIjtcbn1cblxuLmJpLWxpc3QtbmVzdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiO1xufVxuXG4uYmktbGlzdC1vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzVcIjtcbn1cblxuLmJpLWxpc3Qtc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc2XCI7XG59XG5cbi5iaS1saXN0LXRhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7XG59XG5cbi5iaS1saXN0LXVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiO1xufVxuXG4uYmktbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjtcbn1cblxuLmJpLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2FcIjtcbn1cblxuLmJpLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdiXCI7XG59XG5cbi5iaS1tYWlsYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3Y1wiO1xufVxuXG4uYmktbWFpbGJveDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdkXCI7XG59XG5cbi5iaS1tYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjtcbn1cblxuLmJpLW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjtcbn1cblxuLmJpLW1hcmtkb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgwXCI7XG59XG5cbi5iaS1tYXJrZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjtcbn1cblxuLmJpLW1hc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgyXCI7XG59XG5cbi5iaS1tZWdhcGhvbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODNcIjtcbn1cblxuLmJpLW1lZ2FwaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjtcbn1cblxuLmJpLW1lbnUtYXBwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7XG59XG5cbi5iaS1tZW51LWFwcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjtcbn1cblxuLmJpLW1lbnUtYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi13aWRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg4XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OVwiO1xufVxuXG4uYmktbWVudS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhhXCI7XG59XG5cbi5iaS1tZW51LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7XG59XG5cbi5iaS1tZW51LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4Y1wiO1xufVxuXG4uYmktbWljLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XG59XG5cbi5iaS1taWMtbXV0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZVwiO1xufVxuXG4uYmktbWljLW11dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhmXCI7XG59XG5cbi5iaS1taWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkwXCI7XG59XG5cbi5iaS1taW5lY2FydC1sb2FkZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7XG59XG5cbi5iaS1taW5lY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjtcbn1cblxuLmJpLW1vaXN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiO1xufVxuXG4uYmktbW9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiO1xufVxuXG4uYmktbW9vbi1zdGFycy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NVwiO1xufVxuXG4uYmktbW9vbi1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjtcbn1cblxuLmJpLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7XG59XG5cbi5iaS1tb3VzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OFwiO1xufVxuXG4uYmktbW91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk5XCI7XG59XG5cbi5iaS1tb3VzZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWFcIjtcbn1cblxuLmJpLW1vdXNlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWJcIjtcbn1cblxuLmJpLW1vdXNlMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5Y1wiO1xufVxuXG4uYmktbW91c2UzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZFwiO1xufVxuXG4uYmktbXVzaWMtbm90ZS1iZWFtZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7XG59XG5cbi5iaS1tdXNpYy1ub3RlLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlmXCI7XG59XG5cbi5iaS1tdXNpYy1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMFwiO1xufVxuXG4uYmktbXVzaWMtcGxheWVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGExXCI7XG59XG5cbi5iaS1tdXNpYy1wbGF5ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEyXCI7XG59XG5cbi5iaS1uZXdzcGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEzXCI7XG59XG5cbi5iaS1ub2RlLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE0XCI7XG59XG5cbi5iaS1ub2RlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNVwiO1xufVxuXG4uYmktbm9kZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE2XCI7XG59XG5cbi5iaS1ub2RlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE3XCI7XG59XG5cbi5iaS1udXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YThcIjtcbn1cblxuLmJpLW51dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTlcIjtcbn1cblxuLmJpLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWFcIjtcbn1cblxuLmJpLW9jdGFnb24taGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWJcIjtcbn1cblxuLmJpLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFjXCI7XG59XG5cbi5iaS1vcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG59XG5cbi5iaS1vdXRsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFlXCI7XG59XG5cbi5iaS1wYWludC1idWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFmXCI7XG59XG5cbi5iaS1wYWxldHRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIwXCI7XG59XG5cbi5iaS1wYWxldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMVwiO1xufVxuXG4uYmktcGFsZXR0ZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIyXCI7XG59XG5cbi5iaS1wYXBlcmNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7XG59XG5cbi5iaS1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI0XCI7XG59XG5cbi5iaS1wYXRjaC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNVwiO1xufVxuXG4uYmktcGF0Y2gtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI2XCI7XG59XG5cbi5iaS1wYXRjaC1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiN1wiO1xufVxuXG4uYmktcGF0Y2gtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI4XCI7XG59XG5cbi5iaS1wYXRjaC1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiO1xufVxuXG4uYmktcGF0Y2gtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7XG59XG5cbi5iaS1wYXRjaC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJiXCI7XG59XG5cbi5iaS1wYXRjaC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiY1wiO1xufVxuXG4uYmktcGF0Y2gtcXVlc3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjtcbn1cblxuLmJpLXBhdGNoLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiO1xufVxuXG4uYmktcGF1c2UtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJmXCI7XG59XG5cbi5iaS1wYXVzZS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7XG59XG5cbi5iaS1wYXVzZS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzFcIjtcbn1cblxuLmJpLXBhdXNlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjtcbn1cblxuLmJpLXBhdXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMzXCI7XG59XG5cbi5iaS1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjtcbn1cblxuLmJpLXBlYWNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM1XCI7XG59XG5cbi5iaS1wZWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjtcbn1cblxuLmJpLXBlbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjN1wiO1xufVxuXG4uYmktcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOFwiO1xufVxuXG4uYmktcGVuY2lsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM5XCI7XG59XG5cbi5iaS1wZW5jaWwtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjYVwiO1xufVxuXG4uYmktcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjYlwiO1xufVxuXG4uYmktcGVudGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2NcIjtcbn1cblxuLmJpLXBlbnRhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNkXCI7XG59XG5cbi5iaS1wZW50YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2VcIjtcbn1cblxuLmJpLXBlb3BsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZlwiO1xufVxuXG4uYmktcGVvcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkMFwiO1xufVxuXG4uYmktcGVyY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDFcIjtcbn1cblxuLmJpLXBlcnNvbi1iYWRnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkMlwiO1xufVxuXG4uYmktcGVyc29uLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkM1wiO1xufVxuXG4uYmktcGVyc29uLWJvdW5kaW5nLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDRcIjtcbn1cblxuLmJpLXBlcnNvbi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiO1xufVxuXG4uYmktcGVyc29uLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNlwiO1xufVxuXG4uYmktcGVyc29uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDdcIjtcbn1cblxuLmJpLXBlcnNvbi1kYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG59XG5cbi5iaS1wZXJzb24tZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYVwiO1xufVxuXG4uYmktcGVyc29uLWxpbmVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRiXCI7XG59XG5cbi5iaS1wZXJzb24tcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkY1wiO1xufVxuXG4uYmktcGVyc29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRkXCI7XG59XG5cbi5iaS1wZXJzb24tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiO1xufVxuXG4uYmktcGVyc29uLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGZcIjtcbn1cblxuLmJpLXBlcnNvbi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMFwiO1xufVxuXG4uYmktcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMVwiO1xufVxuXG4uYmktcGhvbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTJcIjtcbn1cblxuLmJpLXBob25lLWxhbmRzY2FwZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiO1xufVxuXG4uYmktcGhvbmUtbGFuZHNjYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNFwiO1xufVxuXG4uYmktcGhvbmUtdmlicmF0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNVwiO1xufVxuXG4uYmktcGhvbmUtdmlicmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTZcIjtcbn1cblxuLmJpLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiO1xufVxuXG4uYmktcGllLWNoYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU4XCI7XG59XG5cbi5iaS1waWUtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU5XCI7XG59XG5cbi5iaS1waW4tYW5nbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWFcIjtcbn1cblxuLmJpLXBpbi1hbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWJcIjtcbn1cblxuLmJpLXBpbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiO1xufVxuXG4uYmktcGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiO1xufVxuXG4uYmktcGlwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7XG59XG5cbi5iaS1waXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVmXCI7XG59XG5cbi5iaS1wbGF5LWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiO1xufVxuXG4uYmktcGxheS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYxXCI7XG59XG5cbi5iaS1wbGF5LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiO1xufVxuXG4uYmktcGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYzXCI7XG59XG5cbi5iaS1wbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY0XCI7XG59XG5cbi5iaS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiO1xufVxuXG4uYmktcGx1Zy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNlwiO1xufVxuXG4uYmktcGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjdcIjtcbn1cblxuLmJpLXBsdXMtY2lyY2xlLWRvdHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjtcbn1cblxuLmJpLXBsdXMtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY5XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmFcIjtcbn1cblxuLmJpLXBsdXMtc3F1YXJlLWRvdHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjtcbn1cblxuLmJpLXBsdXMtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZjXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjtcbn1cblxuLmJpLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZlXCI7XG59XG5cbi5iaS1wb3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjtcbn1cblxuLmJpLXByaW50ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjtcbn1cblxuLmJpLXByaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAxXCI7XG59XG5cbi5iaS1wdXp6bGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjtcbn1cblxuLmJpLXB1enpsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiO1xufVxuXG4uYmktcXVlc3Rpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNVwiO1xufVxuXG4uYmktcXVlc3Rpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNlwiO1xufVxuXG4uYmktcXVlc3Rpb24tZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDdcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDhcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGFcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGJcIjtcbn1cblxuLmJpLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwY1wiO1xufVxuXG4uYmktcmFpbmJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGRcIjtcbn1cblxuLmJpLXJlY2VpcHQtY3V0b2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZVwiO1xufVxuXG4uYmktcmVjZWlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGZcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiO1xufVxuXG4uYmktcmVjZXB0aW9uLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTExXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxM1wiO1xufVxuXG4uYmktcmVjZXB0aW9uLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7XG59XG5cbi5iaS1yZWNvcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7XG59XG5cbi5iaS1yZWNvcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNlwiO1xufVxuXG4uYmktcmVjb3JkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiO1xufVxuXG4uYmktcmVjb3JkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MThcIjtcbn1cblxuLmJpLXJlY29yZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiO1xufVxuXG4uYmktcmVjb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYVwiO1xufVxuXG4uYmktcmVjb3JkMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiO1xufVxuXG4uYmktcmVjb3JkMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjtcbn1cblxuLmJpLXJlcGx5LWFsbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZFwiO1xufVxuXG4uYmktcmVwbHktYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiO1xufVxuXG4uYmktcmVwbHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWZcIjtcbn1cblxuLmJpLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMFwiO1xufVxuXG4uYmktcnNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIxXCI7XG59XG5cbi5iaS1yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG59XG5cbi5iaS1ydWxlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIzXCI7XG59XG5cbi5iaS1zYXZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI0XCI7XG59XG5cbi5iaS1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNVwiO1xufVxuXG4uYmktc2F2ZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjZcIjtcbn1cblxuLmJpLXNhdmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiO1xufVxuXG4uYmktc2Npc3NvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI4XCI7XG59XG5cbi5iaS1zY3Jld2RyaXZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjtcbn1cblxuLmJpLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmFcIjtcbn1cblxuLmJpLXNlZ21lbnRlZC1uYXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7XG59XG5cbi5iaS1zZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJjXCI7XG59XG5cbi5iaS1zaGFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZFwiO1xufVxuXG4uYmktc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJlXCI7XG59XG5cbi5iaS1zaGllbGQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7XG59XG5cbi5iaS1zaGllbGQtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMwXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzFcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMlwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMzXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzVcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNlwiO1xufVxuXG4uYmktc2hpZWxkLWxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzdcIjtcbn1cblxuLmJpLXNoaWVsZC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOFwiO1xufVxuXG4uYmktc2hpZWxkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiO1xufVxuXG4uYmktc2hpZWxkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNhXCI7XG59XG5cbi5iaS1zaGllbGQtc2hhZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiO1xufVxuXG4uYmktc2hpZWxkLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNjXCI7XG59XG5cbi5iaS1zaGllbGQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7XG59XG5cbi5iaS1zaGllbGQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2VcIjtcbn1cblxuLmJpLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIjtcbn1cblxuLmJpLXNoaWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQwXCI7XG59XG5cbi5iaS1zaGlmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDFcIjtcbn1cblxuLmJpLXNob3Atd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MlwiO1xufVxuXG4uYmktc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjtcbn1cblxuLmJpLXNodWZmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7XG59XG5cbi5iaS1zaWducG9zdC0yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ1XCI7XG59XG5cbi5iaS1zaWducG9zdC0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiO1xufVxuXG4uYmktc2lnbnBvc3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDdcIjtcbn1cblxuLmJpLXNpZ25wb3N0LXNwbGl0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7XG59XG5cbi5iaS1zaWducG9zdC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDlcIjtcbn1cblxuLmJpLXNpZ25wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YVwiO1xufVxuXG4uYmktc2ltLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRiXCI7XG59XG5cbi5iaS1zaW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRjXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZlwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUxXCI7XG59XG5cbi5iaS1za2lwLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MlwiO1xufVxuXG4uYmktc2tpcC1lbmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG59XG5cbi5iaS1za2lwLWVuZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7XG59XG5cbi5iaS1za2lwLWVuZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTVcIjtcbn1cblxuLmJpLXNraXAtZW5kLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjtcbn1cblxuLmJpLXNraXAtZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU3XCI7XG59XG5cbi5iaS1za2lwLWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NThcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTlcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTViXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1Y1wiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVkXCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZlwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYwXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MVwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYyXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYzXCI7XG59XG5cbi5iaS1za2lwLXN0YXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NFwiO1xufVxuXG4uYmktc2xhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY1XCI7XG59XG5cbi5iaS1zbGFzaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjtcbn1cblxuLmJpLXNsYXNoLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjtcbn1cblxuLmJpLXNsYXNoLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OFwiO1xufVxuXG4uYmktc2xhc2gtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OVwiO1xufVxuXG4uYmktc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZhXCI7XG59XG5cbi5iaS1zbGlkZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiO1xufVxuXG4uYmktc21hcnR3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmNcIjtcbn1cblxuLmJpLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7XG59XG5cbi5iaS1zbm93Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjtcbn1cblxuLmJpLXNub3czOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZlwiO1xufVxuXG4uYmktc29ydC1hbHBoYS1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzBcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzFcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MlwiO1xufVxuXG4uYmktc29ydC1hbHBoYS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzNcIjtcbn1cblxuLmJpLXNvcnQtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7XG59XG5cbi5iaS1zb3J0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc1XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc2XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzdcIjtcbn1cblxuLmJpLXNvcnQtbnVtZXJpYy11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc4XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7XG59XG5cbi5iaS1zb3J0LXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjtcbn1cblxuLmJpLXNvcnQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7XG59XG5cbi5iaS1zb3VuZHdhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdjXCI7XG59XG5cbi5iaS1zcGVha2VyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5cbi5iaS1zcGVha2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZVwiO1xufVxuXG4uYmktc3BlZWRvbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdmXCI7XG59XG5cbi5iaS1zcGVlZG9tZXRlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7XG59XG5cbi5iaS1zcGVsbGNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiO1xufVxuXG4uYmktc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgyXCI7XG59XG5cbi5iaS1zcXVhcmUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODNcIjtcbn1cblxuLmJpLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjtcbn1cblxuLmJpLXN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NVwiO1xufVxuXG4uYmktc3Rhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NlwiO1xufVxuXG4uYmktc3Rhci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4N1wiO1xufVxuXG4uYmktc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjtcbn1cblxuLmJpLXN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiO1xufVxuXG4uYmktc3RpY2tpZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjtcbn1cblxuLmJpLXN0aWNraWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiO1xufVxuXG4uYmktc3RpY2t5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThjXCI7XG59XG5cbi5iaS1zdGlja3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThkXCI7XG59XG5cbi5iaS1zdG9wLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZVwiO1xufVxuXG4uYmktc3RvcC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7XG59XG5cbi5iaS1zdG9wLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MFwiO1xufVxuXG4uYmktc3RvcC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7XG59XG5cbi5iaS1zdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkyXCI7XG59XG5cbi5iaS1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5M1wiO1xufVxuXG4uYmktc3RvcGxpZ2h0cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NFwiO1xufVxuXG4uYmktc3RvcGxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTVcIjtcbn1cblxuLmJpLXN0b3B3YXRjaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiO1xufVxuXG4uYmktc3RvcHdhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiO1xufVxuXG4uYmktc3VidHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5cbi5iaS1zdWl0LWNsdWItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjtcbn1cblxuLmJpLXN1aXQtY2x1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWFcIjtcbn1cblxuLmJpLXN1aXQtZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiO1xufVxuXG4uYmktc3VpdC1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiO1xufVxuXG4uYmktc3VpdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiO1xufVxuXG4uYmktc3VpdC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWVcIjtcbn1cblxuLmJpLXN1aXQtc3BhZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjtcbn1cblxuLmJpLXN1aXQtc3BhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7XG59XG5cbi5iaS1zdW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTFcIjtcbn1cblxuLmJpLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTJcIjtcbn1cblxuLmJpLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEzXCI7XG59XG5cbi5iaS1zdW5yaXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE0XCI7XG59XG5cbi5iaS1zdW5yaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiO1xufVxuXG4uYmktc3Vuc2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE2XCI7XG59XG5cbi5iaS1zdW5zZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE3XCI7XG59XG5cbi5iaS1zeW1tZXRyeS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOFwiO1xufVxuXG4uYmktc3ltbWV0cnktdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE5XCI7XG59XG5cbi5iaS10YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWFcIjtcbn1cblxuLmJpLXRhYmxldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiO1xufVxuXG4uYmktdGFibGV0LWxhbmRzY2FwZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhY1wiO1xufVxuXG4uYmktdGFibGV0LWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWRcIjtcbn1cblxuLmJpLXRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjtcbn1cblxuLmJpLXRhZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZlwiO1xufVxuXG4uYmktdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMFwiO1xufVxuXG4uYmktdGFncy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMVwiO1xufVxuXG4uYmktdGFnczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjJcIjtcbn1cblxuLmJpLXRlbGVncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiO1xufVxuXG4uYmktdGVsZXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNVwiO1xufVxuXG4uYmktdGVsZXBob25lLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtaW5ib3VuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViN1wiO1xufVxuXG4uYmktdGVsZXBob25lLWluYm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjlcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmFcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1vdXRib3VuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiO1xufVxuXG4uYmktdGVsZXBob25lLW91dGJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViY1wiO1xufVxuXG4uYmktdGVsZXBob25lLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmRcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZVwiO1xufVxuXG4uYmktdGVsZXBob25lLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMFwiO1xufVxuXG4uYmktdGVsZXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMVwiO1xufVxuXG4uYmktdGVybWluYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjtcbn1cblxuLmJpLXRlcm1pbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjM1wiO1xufVxuXG4uYmktdGV4dC1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM0XCI7XG59XG5cbi5iaS10ZXh0LWluZGVudC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiO1xufVxuXG4uYmktdGV4dC1pbmRlbnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM2XCI7XG59XG5cbi5iaS10ZXh0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM3XCI7XG59XG5cbi5iaS10ZXh0LXBhcmFncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzhcIjtcbn1cblxuLmJpLXRleHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM5XCI7XG59XG5cbi5iaS10ZXh0YXJlYS1yZXNpemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNhXCI7XG59XG5cbi5iaS10ZXh0YXJlYS10OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYlwiO1xufVxuXG4uYmktdGV4dGFyZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNjXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZFwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2VcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2ZcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQwXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQxXCI7XG59XG5cbi5iaS10aGVybW9tZXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDJcIjtcbn1cblxuLmJpLXRocmVlLWRvdHMtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQzXCI7XG59XG5cbi5iaS10aHJlZS1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkNFwiO1xufVxuXG4uYmktdG9nZ2xlLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDVcIjtcbn1cblxuLmJpLXRvZ2dsZS1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDZcIjtcbn1cblxuLmJpLXRvZ2dsZTItb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkN1wiO1xufVxuXG4uYmktdG9nZ2xlMi1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDhcIjtcbn1cblxuLmJpLXRvZ2dsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ5XCI7XG59XG5cbi5iaS10b2dnbGVzMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGFcIjtcbn1cblxuLmJpLXRvb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkYlwiO1xufVxuXG4uYmktdG9ybmFkbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjtcbn1cblxuLmJpLXRyYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRkXCI7XG59XG5cbi5iaS10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cblxuLmJpLXRyYXNoMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZlwiO1xufVxuXG4uYmktdHJhc2gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMFwiO1xufVxuXG4uYmktdHJlZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiO1xufVxuXG4uYmktdHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTJcIjtcbn1cblxuLmJpLXRyaWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUzXCI7XG59XG5cbi5iaS10cmlhbmdsZS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNFwiO1xufVxuXG4uYmktdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU1XCI7XG59XG5cbi5iaS10cm9waHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTZcIjtcbn1cblxuLmJpLXRyb3BoeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTdcIjtcbn1cblxuLmJpLXRyb3BpY2FsLXN0b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlOFwiO1xufVxuXG4uYmktdHJ1Y2stZmxhdGJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTlcIjtcbn1cblxuLmJpLXRydWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYVwiO1xufVxuXG4uYmktdHN1bmFtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWJcIjtcbn1cblxuLmJpLXR2LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVjXCI7XG59XG5cbi5iaS10djo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWRcIjtcbn1cblxuLmJpLXR3aXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWVcIjtcbn1cblxuLmJpLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVmXCI7XG59XG5cbi5iaS10eXBlLWJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYwXCI7XG59XG5cbi5iaS10eXBlLWgxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMVwiO1xufVxuXG4uYmktdHlwZS1oMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjJcIjtcbn1cblxuLmJpLXR5cGUtaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYzXCI7XG59XG5cbi5iaS10eXBlLWl0YWxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjRcIjtcbn1cblxuLmJpLXR5cGUtc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjVcIjtcbn1cblxuLmJpLXR5cGUtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmNlwiO1xufVxuXG4uYmktdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjdcIjtcbn1cblxuLmJpLXVpLWNoZWNrcy1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmOFwiO1xufVxuXG4uYmktdWktY2hlY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmOVwiO1xufVxuXG4uYmktdWktcmFkaW9zLWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZhXCI7XG59XG5cbi5iaS11aS1yYWRpb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZiXCI7XG59XG5cbi5iaS11bWJyZWxsYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmY1wiO1xufVxuXG4uYmktdW1icmVsbGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZkXCI7XG59XG5cbi5iaS11bmlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmVcIjtcbn1cblxuLmJpLXVubG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZlwiO1xufVxuXG4uYmktdW5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMFwiO1xufVxuXG4uYmktdXBjLXNjYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAxXCI7XG59XG5cbi5iaS11cGM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAyXCI7XG59XG5cbi5iaS11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAzXCI7XG59XG5cbi5iaS12ZWN0b3ItcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNFwiO1xufVxuXG4uYmktdmlldy1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNVwiO1xufVxuXG4uYmktdmlldy1zdGFja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwNlwiO1xufVxuXG4uYmktdmlueWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDdcIjtcbn1cblxuLmJpLXZpbnlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwOFwiO1xufVxuXG4uYmktdm9pY2VtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwOVwiO1xufVxuXG4uYmktdm9sdW1lLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGFcIjtcbn1cblxuLmJpLXZvbHVtZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwYlwiO1xufVxuXG4uYmktdm9sdW1lLW11dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGNcIjtcbn1cblxuLmJpLXZvbHVtZS1tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZFwiO1xufVxuXG4uYmktdm9sdW1lLW9mZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZVwiO1xufVxuXG4uYmktdm9sdW1lLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjtcbn1cblxuLmJpLXZvbHVtZS11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMFwiO1xufVxuXG4uYmktdm9sdW1lLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMVwiO1xufVxuXG4uYmktdnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEyXCI7XG59XG5cbi5iaS13YWxsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTNcIjtcbn1cblxuLmJpLXdhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTRcIjtcbn1cblxuLmJpLXdhbGxldDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE1XCI7XG59XG5cbi5iaS13YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTZcIjtcbn1cblxuLmJpLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxN1wiO1xufVxuXG4uYmktd2hhdHNhcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE4XCI7XG59XG5cbi5iaS13aWZpLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE5XCI7XG59XG5cbi5iaS13aWZpLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFhXCI7XG59XG5cbi5iaS13aWZpLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWJcIjtcbn1cblxuLmJpLXdpZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFjXCI7XG59XG5cbi5iaS13aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZFwiO1xufVxuXG4uYmktd2luZG93LWRvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFlXCI7XG59XG5cbi5iaS13aW5kb3ctc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjtcbn1cblxuLmJpLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjBcIjtcbn1cblxuLmJpLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjFcIjtcbn1cblxuLmJpLXgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIyXCI7XG59XG5cbi5iaS14LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjNcIjtcbn1cblxuLmJpLXgtZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiO1xufVxuXG4uYmkteC1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiO1xufVxuXG4uYmkteC1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI2XCI7XG59XG5cbi5iaS14LW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI3XCI7XG59XG5cbi5iaS14LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOFwiO1xufVxuXG4uYmkteC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7XG59XG5cbi5iaS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyYVwiO1xufVxuXG4uYmkteW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmJcIjtcbn1cblxuLmJpLXpvb20taW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJjXCI7XG59XG5cbi5iaS16b29tLW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmRcIjtcbn1cblxuLmJpLWJhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7XG59XG5cbi5iaS1iYW5rMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjtcbn1cblxuLmJpLWJlbGwtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjtcbn1cblxuLmJpLWJlbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMxXCI7XG59XG5cbi5iaS1jYXNoLWNvaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMyXCI7XG59XG5cbi5iaS1jaGVjay1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzNcIjtcbn1cblxuLmJpLWNvaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM0XCI7XG59XG5cbi5iaS1jdXJyZW5jeS1iaXRjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNVwiO1xufVxuXG4uYmktY3VycmVuY3ktZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNlwiO1xufVxuXG4uYmktY3VycmVuY3ktZXVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzdcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWV4Y2hhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzOFwiO1xufVxuXG4uYmktY3VycmVuY3ktcG91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM5XCI7XG59XG5cbi5iaS1jdXJyZW5jeS15ZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNhXCI7XG59XG5cbi5iaS1kYXNoLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGRmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZVwiO1xufVxuXG4uYmktZmlsZS1wZGYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjtcbn1cblxuLmJpLWZpbGUtcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MFwiO1xufVxuXG4uYmktZ2VuZGVyLWFtYmlndW91czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDFcIjtcbn1cblxuLmJpLWdlbmRlci1mZW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQyXCI7XG59XG5cbi5iaS1nZW5kZXItbWFsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDNcIjtcbn1cblxuLmJpLWdlbmRlci10cmFuczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDRcIjtcbn1cblxuLmJpLWhlYWRzZXQtdnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ1XCI7XG59XG5cbi5iaS1pbmZvLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NlwiO1xufVxuXG4uYmktbWFzdG9kb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ3XCI7XG59XG5cbi5iaS1tZXNzZW5nZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ4XCI7XG59XG5cbi5iaS1waWdneS1iYW5rLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ5XCI7XG59XG5cbi5iaS1waWdneS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YVwiO1xufVxuXG4uYmktcGluLW1hcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YlwiO1xufVxuXG4uYmktcGluLW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGNcIjtcbn1cblxuLmJpLXBsdXMtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRkXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGVcIjtcbn1cblxuLmJpLXJlY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRmXCI7XG59XG5cbi5iaS1yZWRkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUwXCI7XG59XG5cbi5iaS1zYWZlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUxXCI7XG59XG5cbi5iaS1zYWZlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MlwiO1xufVxuXG4uYmktc2FmZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUzXCI7XG59XG5cbi5iaS1zZC1jYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU0XCI7XG59XG5cbi5iaS1zZC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NVwiO1xufVxuXG4uYmktc2t5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU2XCI7XG59XG5cbi5iaS1zbGFzaC1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTdcIjtcbn1cblxuLmJpLXRyYW5zbGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NThcIjtcbn1cblxuLmJpLXgtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU5XCI7XG59XG5cbi5iaS1zYWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1YVwiO1xufVxuXG4uYmktYXBwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjViXCI7XG59XG5cbi5iaS1taWNyb3NvZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVkXCI7XG59XG5cbi5iaS13aW5kb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZVwiO1xufVxuXG4uYmktYmVoYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWNcIjtcbn1cblxuLmJpLWRyaWJiYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZlwiO1xufVxuXG4uYmktbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjBcIjtcbn1cblxuLmJpLW1lZGl1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjFcIjtcbn1cblxuLmJpLXBheXBhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjJcIjtcbn1cblxuLmJpLXBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjNcIjtcbn1cblxuLmJpLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjRcIjtcbn1cblxuLmJpLXNuYXBjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NVwiO1xufVxuXG4uYmktc3BvdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjZcIjtcbn1cblxuLmJpLXN0YWNrLW92ZXJmbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2N1wiO1xufVxuXG4uYmktc3RyYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2OFwiO1xufVxuXG4uYmktd29yZHByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2OVwiO1xufVxuXG4uYmktdmltZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZhXCI7XG59XG5cbi5iaS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmJcIjtcbn1cblxuLmJpLWVhc2VsMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2Y1wiO1xufVxuXG4uYmktZWFzZWwyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZFwiO1xufVxuXG4uYmktZWFzZWwzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZlXCI7XG59XG5cbi5iaS1lYXNlbDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZmXCI7XG59XG5cbi5iaS1mYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcwXCI7XG59XG5cbi5iaS1maW5nZXJwcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzFcIjtcbn1cblxuLmJpLWdyYXBoLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcyXCI7XG59XG5cbi5iaS1ncmFwaC11cC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzNcIjtcbn1cblxuLmJpLWh5cG5vdGl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzRcIjtcbn1cblxuLmJpLW1hZ2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NVwiO1xufVxuXG4uYmktcGVyc29uLXJvbG9kZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc2XCI7XG59XG5cbi5iaS1wZXJzb24tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc3XCI7XG59XG5cbi5iaS1wZXJzb24tdmlkZW8yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OFwiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzlcIjtcbn1cblxuLmJpLXBlcnNvbi13b3Jrc3BhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdhXCI7XG59XG5cbi5iaS1yYWRpb2FjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjtcbn1cblxuLmJpLXdlYmNhbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3Y1wiO1xufVxuXG4uYmktd2ViY2FtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZFwiO1xufVxuXG4uYmkteWluLXlhbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdlXCI7XG59XG5cbi5iaS1iYW5kYWlkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgwXCI7XG59XG5cbi5iaS1iYW5kYWlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MVwiO1xufVxuXG4uYmktYmx1ZXRvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MlwiO1xufVxuXG4uYmktYm9keS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4M1wiO1xufVxuXG4uYmktYm9vbWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODRcIjtcbn1cblxuLmJpLWJveGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NVwiO1xufVxuXG4uYmktZHBhZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NlwiO1xufVxuXG4uYmktZHBhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODdcIjtcbn1cblxuLmJpLWVhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiO1xufVxuXG4uYmktZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiO1xufVxuXG4uYmktZW52ZWxvcGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4Y1wiO1xufVxuXG4uYmktZW52ZWxvcGUtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4ZVwiO1xufVxuXG4uYmktZW52ZWxvcGUtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGZcIjtcbn1cblxuLmJpLWVudmVsb3BlLWV4Y2xhbWF0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkxXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTJcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTNcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk0XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NlwiO1xufVxuXG4uYmktZW52ZWxvcGUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk3XCI7XG59XG5cbi5iaS1lbnZlbG9wZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk5XCI7XG59XG5cbi5iaS1lbnZlbG9wZS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YVwiO1xufVxuXG4uYmktZXhwbGljaXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWJcIjtcbn1cblxuLmJpLWV4cGxpY2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5Y1wiO1xufVxuXG4uYmktZ2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZFwiO1xufVxuXG4uYmktaW5maW5pdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjllXCI7XG59XG5cbi5iaS1saXN0LWNvbHVtbnMtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWZcIjtcbn1cblxuLmJpLWxpc3QtY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTBcIjtcbn1cblxuLmJpLW1ldGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmExXCI7XG59XG5cbi5iaS1uaW50ZW5kby1zd2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE0XCI7XG59XG5cbi5iaS1wYy1kaXNwbGF5LWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE1XCI7XG59XG5cbi5iaS1wYy1kaXNwbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNlwiO1xufVxuXG4uYmktcGMtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTdcIjtcbn1cblxuLmJpLXBjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOFwiO1xufVxuXG4uYmktcGxheXN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7XG59XG5cbi5iaS1wbHVzLXNsYXNoLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhYVwiO1xufVxuXG4uYmktcHJvamVjdG9yLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFiXCI7XG59XG5cbi5iaS1wcm9qZWN0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFjXCI7XG59XG5cbi5iaS1xci1jb2RlLXNjYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFkXCI7XG59XG5cbi5iaS1xci1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZVwiO1xufVxuXG4uYmktcXVvcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFmXCI7XG59XG5cbi5iaS1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjBcIjtcbn1cblxuLmJpLXJvYm90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiMVwiO1xufVxuXG4uYmktc2VuZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiMlwiO1xufVxuXG4uYmktc2VuZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjNcIjtcbn1cblxuLmJpLXNlbmQtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNFwiO1xufVxuXG4uYmktc2VuZC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNVwiO1xufVxuXG4uYmktc2VuZC1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiN1wiO1xufVxuXG4uYmktc2VuZC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjhcIjtcbn1cblxuLmJpLXNlbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjlcIjtcbn1cblxuLmJpLXNlbmQtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYVwiO1xufVxuXG4uYmktc2VuZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYlwiO1xufVxuXG4uYmktc2VuZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiY1wiO1xufVxuXG4uYmktc2VuZC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmRcIjtcbn1cblxuLmJpLXNlbmQteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZVwiO1xufVxuXG4uYmktc2VuZC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZlwiO1xufVxuXG4uYmktc2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzBcIjtcbn1cblxuLmJpLXN0ZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMVwiO1xufVxuXG4uYmktdGVybWluYWwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjtcbn1cblxuLmJpLXRlcm1pbmFsLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM0XCI7XG59XG5cbi5iaS10ZXJtaW5hbC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzVcIjtcbn1cblxuLmJpLXRpY2tldC1kZXRhaWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNlwiO1xufVxuXG4uYmktdGlja2V0LWRldGFpbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjN1wiO1xufVxuXG4uYmktdGlja2V0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM4XCI7XG59XG5cbi5iaS10aWNrZXQtcGVyZm9yYXRlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOVwiO1xufVxuXG4uYmktdGlja2V0LXBlcmZvcmF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNhXCI7XG59XG5cbi5iaS10aWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNiXCI7XG59XG5cbi5iaS10aWt0b2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNjXCI7XG59XG5cbi5iaS13aW5kb3ctZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2RcIjtcbn1cblxuLmJpLXdpbmRvdy1kZXNrdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZVwiO1xufVxuXG4uYmktd2luZG93LWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNmXCI7XG59XG5cbi5iaS13aW5kb3ctcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDBcIjtcbn1cblxuLmJpLXdpbmRvdy1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDFcIjtcbn1cblxuLmJpLXdpbmRvdy1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDJcIjtcbn1cblxuLmJpLXdpbmRvdy14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkM1wiO1xufVxuXG4uYmkteGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDRcIjtcbn1cblxuLmJpLWV0aGVybmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNVwiO1xufVxuXG4uYmktaGRtaS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNlwiO1xufVxuXG4uYmktaGRtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDdcIjtcbn1cblxuLmJpLXVzYi1jLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ4XCI7XG59XG5cbi5iaS11c2ItYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDlcIjtcbn1cblxuLmJpLXVzYi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkYVwiO1xufVxuXG4uYmktdXNiLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGJcIjtcbn1cblxuLmJpLXVzYi1wbHVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkY1wiO1xufVxuXG4uYmktdXNiLXN5bWJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGRcIjtcbn1cblxuLmJpLXVzYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGVcIjtcbn1cblxuLmJpLWJvb21ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGZcIjtcbn1cblxuLmJpLWRpc3BsYXlwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMVwiO1xufVxuXG4uYmktZ3B1LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUyXCI7XG59XG5cbi5iaS1tZW1vcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUzXCI7XG59XG5cbi5iaS1tb2RlbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNFwiO1xufVxuXG4uYmktbW9kZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU1XCI7XG59XG5cbi5iaS1tb3RoZXJib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNlwiO1xufVxuXG4uYmktbW90aGVyYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU3XCI7XG59XG5cbi5iaS1vcHRpY2FsLWF1ZGlvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU4XCI7XG59XG5cbi5iaS1vcHRpY2FsLWF1ZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOVwiO1xufVxuXG4uYmktcGNpLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVhXCI7XG59XG5cbi5iaS1yb3V0ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWJcIjtcbn1cblxuLmJpLXJvdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjtcbn1cblxuLmJpLXRodW5kZXJib2x0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVmXCI7XG59XG5cbi5iaS10aHVuZGVyYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjBcIjtcbn1cblxuLmJpLXVzYi1kcml2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMVwiO1xufVxuXG4uYmktdXNiLWRyaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMlwiO1xufVxuXG4uYmktdXNiLW1pY3JvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYzXCI7XG59XG5cbi5iaS11c2ItbWljcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY0XCI7XG59XG5cbi5iaS11c2ItbWluaS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNVwiO1xufVxuXG4uYmktdXNiLW1pbmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY2XCI7XG59XG5cbi5iaS1jbG91ZC1oYXplMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjdcIjtcbn1cblxuLmJpLWRldmljZS1oZGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjhcIjtcbn1cblxuLmJpLWRldmljZS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY5XCI7XG59XG5cbi5iaS1kZXZpY2Utc3NkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZhXCI7XG59XG5cbi5iaS1kZXZpY2Utc3NkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYlwiO1xufVxuXG4uYmktZGlzcGxheXBvcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmNcIjtcbn1cblxuLmJpLW1vcnRhcmJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZkXCI7XG59XG5cbi5iaS1tb3J0YXJib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmVcIjtcbn1cblxuLmJpLXRlcm1pbmFsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZmXCI7XG59XG5cbi5iaS1hcnJvdy10aHJvdWdoLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAwXCI7XG59XG5cbi5iaS1hcnJvdy10aHJvdWdoLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMVwiO1xufVxuXG4uYmktYmFkZ2Utc2QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDJcIjtcbn1cblxuLmJpLWJhZGdlLXNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwM1wiO1xufVxuXG4uYmktYmFnLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA0XCI7XG59XG5cbi5iaS1iYWctaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA1XCI7XG59XG5cbi5iaS1iYWxsb29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA2XCI7XG59XG5cbi5iaS1iYWxsb29uLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA3XCI7XG59XG5cbi5iaS1iYWxsb29uLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwOFwiO1xufVxuXG4uYmktYmFsbG9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDlcIjtcbn1cblxuLmJpLWJveDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGFcIjtcbn1cblxuLmJpLWJveDItaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGJcIjtcbn1cblxuLmJpLWJveDItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7XG59XG5cbi5iaS1ib3gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwZFwiO1xufVxuXG4uYmktYnJhY2VzLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwZVwiO1xufVxuXG4uYmktY2FsZW5kYXItaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMFwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzExXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzEyXCI7XG59XG5cbi5iaS1jaGF0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzEzXCI7XG59XG5cbi5iaS1jaGF0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNFwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE1XCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE2XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE3XCI7XG59XG5cbi5iaS1jaGF0LXJpZ2h0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxOFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTlcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxYVwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFiXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtZGF0YS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxY1wiO1xufVxuXG4uYmktY2xpcGJvYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFkXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWVcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWZcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyMFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjJcIjtcbn1cblxuLmJpLWNsaXBib2FyZC14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIzXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI0XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1kYXRhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI2XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWRhdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI3XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI4XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI5XCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyYVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyYlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmNcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wdWxzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzBcIjtcbn1cblxuLmJpLWNsaXBib2FyZDIteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzNcIjtcbn1cblxuLmJpLWVtb2ppLWtpc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzRcIjtcbn1cblxuLmJpLWVtb2ppLWtpc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM1XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczNlwiO1xufVxuXG4uYmktZW52ZWxvcGUtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM3XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM4XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczOVwiO1xufVxuXG4uYmktZW52ZWxvcGUtcGFwZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2FcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNiXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlci1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2NcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZFwiO1xufVxuXG4uYmktZmlsZXR5cGUtYWFjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZVwiO1xufVxuXG4uYmktZmlsZXR5cGUtYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNmXCI7XG59XG5cbi5iaS1maWxldHlwZS1ibXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQwXCI7XG59XG5cbi5iaS1maWxldHlwZS1jczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWNzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWNzdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWRvYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWRvY3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ1XCI7XG59XG5cbi5iaS1maWxldHlwZS1leGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ2XCI7XG59XG5cbi5iaS1maWxldHlwZS1naWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ3XCI7XG59XG5cbi5iaS1maWxldHlwZS1oZWljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0OFwiO1xufVxuXG4uYmktZmlsZXR5cGUtaHRtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDlcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWphdmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRhXCI7XG59XG5cbi5iaS1maWxldHlwZS1qcGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRiXCI7XG59XG5cbi5iaS1maWxldHlwZS1qczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWpzeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW00cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtbWR4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtbW92OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MlwiO1xufVxuXG4uYmktZmlsZXR5cGUtbXAzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1M1wiO1xufVxuXG4uYmktZmlsZXR5cGUtbXA0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NFwiO1xufVxuXG4uYmktZmlsZXR5cGUtb3RmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtcGhwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtcG5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1OFwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YlwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVjXCI7XG59XG5cbi5iaS1maWxldHlwZS1yYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVkXCI7XG59XG5cbi5iaS1maWxldHlwZS1yYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVmXCI7XG59XG5cbi5iaS1maWxldHlwZS1zY3NzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzYxXCI7XG59XG5cbi5iaS1maWxldHlwZS1zdmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzYyXCI7XG59XG5cbi5iaS1maWxldHlwZS10aWZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2M1wiO1xufVxuXG4uYmktZmlsZXR5cGUtdHN4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NFwiO1xufVxuXG4uYmktZmlsZXR5cGUtdHRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtdHh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtd2F2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtd29mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjhcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXltbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmNcIjtcbn1cblxuLmJpLWhlYXJ0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2ZFwiO1xufVxuXG4uYmktaGVhcnQtcHVsc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmVcIjtcbn1cblxuLmJpLWhlYXJ0LXB1bHNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2ZlwiO1xufVxuXG4uYmktaGVhcnRicmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MFwiO1xufVxuXG4uYmktaGVhcnRicmVhazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzFcIjtcbn1cblxuLmJpLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzJcIjtcbn1cblxuLmJpLWhvc3BpdGFsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzczXCI7XG59XG5cbi5iaS1ob3NwaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzRcIjtcbn1cblxuLmJpLWhvdXNlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc1XCI7XG59XG5cbi5iaS1ob3VzZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzZcIjtcbn1cblxuLmJpLWluY29nbml0bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzdcIjtcbn1cblxuLmJpLW1hZ25ldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3OFwiO1xufVxuXG4uYmktbWFnbmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3OVwiO1xufVxuXG4uYmktcGVyc29uLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YVwiO1xufVxuXG4uYmktcGVyc29uLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2JcIjtcbn1cblxuLmJpLXBob25lLWZsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdjXCI7XG59XG5cbi5iaS1wbHVnaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdkXCI7XG59XG5cbi5iaS1wb3N0YWdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdlXCI7XG59XG5cbi5iaS1wb3N0YWdlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdmXCI7XG59XG5cbi5iaS1wb3N0YWdlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MFwiO1xufVxuXG4uYmktcG9zdGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODFcIjtcbn1cblxuLmJpLXBvc3RjYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgyXCI7XG59XG5cbi5iaS1wb3N0Y2FyZC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiO1xufVxuXG4uYmktcG9zdGNhcmQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg0XCI7XG59XG5cbi5iaS1wb3N0Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODVcIjtcbn1cblxuLmJpLXNlYXJjaC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NlwiO1xufVxuXG4uYmktc2VhcmNoLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4N1wiO1xufVxuXG4uYmktc2xpZGVyczItdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg4XCI7XG59XG5cbi5iaS1zbGlkZXJzMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODlcIjtcbn1cblxuLmJpLXRyYXNoMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4YVwiO1xufVxuXG4uYmktdHJhc2gzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4YlwiO1xufVxuXG4uYmktdmFsZW50aW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiO1xufVxuXG4uYmktdmFsZW50aW5lMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGRcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZVwiO1xufVxuXG4uYmktd3JlbmNoLWFkanVzdGFibGUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZlwiO1xufVxuXG4uYmktd3JlbmNoLWFkanVzdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkwXCI7XG59XG5cbi5iaS1maWxldHlwZS1qc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtcHB0eDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXhsc3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkzXCI7XG59XG5cbi5iaS0xLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NlwiO1xufVxuXG4uYmktMS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk3XCI7XG59XG5cbi5iaS0xLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OFwiO1xufVxuXG4uYmktMS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk5XCI7XG59XG5cbi5iaS0yLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5Y1wiO1xufVxuXG4uYmktMi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlkXCI7XG59XG5cbi5iaS0yLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZVwiO1xufVxuXG4uYmktMi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlmXCI7XG59XG5cbi5iaS0zLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMlwiO1xufVxuXG4uYmktMy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EzXCI7XG59XG5cbi5iaS0zLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNFwiO1xufVxuXG4uYmktMy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E1XCI7XG59XG5cbi5iaS00LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOFwiO1xufVxuXG4uYmktNC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7XG59XG5cbi5iaS00LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYVwiO1xufVxuXG4uYmktNC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FiXCI7XG59XG5cbi5iaS01LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZVwiO1xufVxuXG4uYmktNS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FmXCI7XG59XG5cbi5iaS01LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMFwiO1xufVxuXG4uYmktNS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IxXCI7XG59XG5cbi5iaS02LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNFwiO1xufVxuXG4uYmktNi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I1XCI7XG59XG5cbi5iaS02LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNlwiO1xufVxuXG4uYmktNi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I3XCI7XG59XG5cbi5iaS03LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYVwiO1xufVxuXG4uYmktNy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JiXCI7XG59XG5cbi5iaS03LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiY1wiO1xufVxuXG4uYmktNy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JkXCI7XG59XG5cbi5iaS04LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMFwiO1xufVxuXG4uYmktOC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MxXCI7XG59XG5cbi5iaS04LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMlwiO1xufVxuXG4uYmktOC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MzXCI7XG59XG5cbi5iaS05LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNlwiO1xufVxuXG4uYmktOS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M3XCI7XG59XG5cbi5iaS05LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOFwiO1xufVxuXG4uYmktOS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M5XCI7XG59XG5cbi5iaS1haXJwbGFuZS1lbmdpbmVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NhXCI7XG59XG5cbi5iaS1haXJwbGFuZS1lbmdpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYlwiO1xufVxuXG4uYmktYWlycGxhbmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2NcIjtcbn1cblxuLmJpLWFpcnBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiO1xufVxuXG4uYmktYWxleGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7XG59XG5cbi5iaS1hbGlwYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NmXCI7XG59XG5cbi5iaS1hbmRyb2lkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMFwiO1xufVxuXG4uYmktYW5kcm9pZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QxXCI7XG59XG5cbi5iaS1ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDJcIjtcbn1cblxuLmJpLWJveC1zZWFtLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QzXCI7XG59XG5cbi5iaS1icm93c2VyLWNocm9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDRcIjtcbn1cblxuLmJpLWJyb3dzZXItZWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDVcIjtcbn1cblxuLmJpLWJyb3dzZXItZmlyZWZveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDZcIjtcbn1cblxuLmJpLWJyb3dzZXItc2FmYXJpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiO1xufVxuXG4uYmktYy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGFcIjtcbn1cblxuLmJpLWMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYlwiO1xufVxuXG4uYmktYy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGNcIjtcbn1cblxuLmJpLWMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZFwiO1xufVxuXG4uYmktY2Fwc3VsZS1waWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZVwiO1xufVxuXG4uYmktY2Fwc3VsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGZcIjtcbn1cblxuLmJpLWNhci1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMFwiO1xufVxuXG4uYmktY2FyLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMVwiO1xufVxuXG4uYmktY2Fzc2V0dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTJcIjtcbn1cblxuLmJpLWNhc3NldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlM1wiO1xufVxuXG4uYmktY2MtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U2XCI7XG59XG5cbi5iaS1jYy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U3XCI7XG59XG5cbi5iaS1jYy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZThcIjtcbn1cblxuLmJpLWNjLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTlcIjtcbn1cblxuLmJpLWN1cC1ob3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWFcIjtcbn1cblxuLmJpLWN1cC1ob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ViXCI7XG59XG5cbi5iaS1jdXJyZW5jeS1ydXBlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWNcIjtcbn1cblxuLmJpLWRyb3Bib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VkXCI7XG59XG5cbi5iaS1lc2NhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VlXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VmXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMFwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMVwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjJcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmM1wiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNFwiO1xufVxuXG4uYmktZmlsZXR5cGUtc3FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNVwiO1xufVxuXG4uYmktZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjZcIjtcbn1cblxuLmJpLWdvb2dsZS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmN1wiO1xufVxuXG4uYmktaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmFcIjtcbn1cblxuLmJpLWgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmYlwiO1xufVxuXG4uYmktaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmNcIjtcbn1cblxuLmJpLWgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmZFwiO1xufVxuXG4uYmktaW5kZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmZVwiO1xufVxuXG4uYmktbHVuZ3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmZcIjtcbn1cblxuLmJpLWx1bmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwMFwiO1xufVxuXG4uYmktbWljcm9zb2Z0LXRlYW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwMVwiO1xufVxuXG4uYmktcC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDRcIjtcbn1cblxuLmJpLXAtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiO1xufVxuXG4uYmktcC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDZcIjtcbn1cblxuLmJpLXAtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiO1xufVxuXG4uYmktcGFzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwOFwiO1xufVxuXG4uYmktcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDlcIjtcbn1cblxuLmJpLXByZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGFcIjtcbn1cblxuLmJpLXByZXNjcmlwdGlvbjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBiXCI7XG59XG5cbi5iaS1yLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZVwiO1xufVxuXG4uYmktci1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBmXCI7XG59XG5cbi5iaS1yLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMFwiO1xufVxuXG4uYmktci1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODExXCI7XG59XG5cbi5iaS1yZXBlYXQtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTJcIjtcbn1cblxuLmJpLXJlcGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTNcIjtcbn1cblxuLmJpLXJld2luZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTRcIjtcbn1cblxuLmJpLXJld2luZC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE1XCI7XG59XG5cbi5iaS1yZXdpbmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE2XCI7XG59XG5cbi5iaS1yZXdpbmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxN1wiO1xufVxuXG4uYmktcmV3aW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE4XCI7XG59XG5cbi5iaS1yZXdpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE5XCI7XG59XG5cbi5iaS10cmFpbi1mcmVpZ2h0LWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFhXCI7XG59XG5cbi5iaS10cmFpbi1mcmVpZ2h0LWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxYlwiO1xufVxuXG4uYmktdHJhaW4tZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWNcIjtcbn1cblxuLmJpLXRyYWluLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZFwiO1xufVxuXG4uYmktdHJhaW4tbGlnaHRyYWlsLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFlXCI7XG59XG5cbi5iaS10cmFpbi1saWdodHJhaWwtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFmXCI7XG59XG5cbi5iaS10cnVjay1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMFwiO1xufVxuXG4uYmktdHJ1Y2stZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIxXCI7XG59XG5cbi5iaS11YnVudHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIyXCI7XG59XG5cbi5iaS11bmluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjNcIjtcbn1cblxuLmJpLXVuaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNFwiO1xufVxuXG4uYmktdW5pdmVyc2FsLWFjY2Vzcy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI1XCI7XG59XG5cbi5iaS11bml2ZXJzYWwtYWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNlwiO1xufVxuXG4uYmktdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI3XCI7XG59XG5cbi5iaS12aXJ1czI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI4XCI7XG59XG5cbi5iaS13ZWNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7XG59XG5cbi5iaS15ZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYVwiO1xufVxuXG4uYmktc2lnbi1zdG9wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJiXCI7XG59XG5cbi5iaS1zaWduLXN0b3AtbGlnaHRzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJjXCI7XG59XG5cbi5iaS1zaWduLXN0b3AtbGlnaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyZFwiO1xufVxuXG4uYmktc2lnbi1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyZVwiO1xufVxuXG4uYmktc2lnbi10dXJuLWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmZcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMFwiO1xufVxuXG4uYmktc2lnbi10dXJuLXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMxXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMyXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzNcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzRcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzVcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1zbGlnaHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM2XCI7XG59XG5cbi5iaS1zaWduLXlpZWxkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM3XCI7XG59XG5cbi5iaS1zaWduLXlpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiO1xufVxuXG4uYmktZXYtc3RhdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOVwiO1xufVxuXG4uYmktZXYtc3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2FcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcC1kaWVzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2JcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcC1kaWVzZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNjXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjtcbn1cblxuLmJpLWZ1ZWwtcHVtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2VcIjtcbn1cblxuLmJpLTAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNmXCI7XG59XG5cbi5iaS0wLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDBcIjtcbn1cblxuLmJpLTAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQxXCI7XG59XG5cbi5iaS0wLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDJcIjtcbn1cblxuLmJpLXJvY2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0M1wiO1xufVxuXG4uYmktcm9ja2V0LXRha2VvZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDRcIjtcbn1cblxuLmJpLXJvY2tldC10YWtlb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0NVwiO1xufVxuXG4uYmktcm9ja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0NlwiO1xufVxuXG4uYmktc3RyaXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0N1wiO1xufVxuXG4uYmktc3Vic2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0OFwiO1xufVxuXG4uYmktc3VwZXJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQ5XCI7XG59XG5cbi5iaS10cmVsbG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRhXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YlwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRjXCI7XG59XG5cbi5iaS1yZWdleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGRcIjtcbn1cblxuLmJpLXRleHQtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGVcIjtcbn1cblxuLmJpLXNpZ24tZGVhZC1lbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGZcIjtcbn1cblxuLmJpLXNpZ24tZGVhZC1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUwXCI7XG59XG5cbi5iaS1zaWduLWRvLW5vdC1lbnRlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MVwiO1xufVxuXG4uYmktc2lnbi1kby1ub3QtZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUyXCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tc2lkZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1NFwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tc2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTVcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTZcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU3XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi15LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU4XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi15OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1OVwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVhXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWJcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWNcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWRcIjtcbn1cblxuLmJpLXNpZ24tbWVyZ2UtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVlXCI7XG59XG5cbi5iaS1zaWduLW5vLWxlZnQtdHVybi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZlwiO1xufVxuXG4uYmktc2lnbi1uby1sZWZ0LXR1cm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYwXCI7XG59XG5cbi5iaS1zaWduLW5vLXBhcmtpbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjFcIjtcbn1cblxuLmJpLXNpZ24tbm8tcGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjJcIjtcbn1cblxuLmJpLXNpZ24tbm8tcmlnaHQtdHVybi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2M1wiO1xufVxuXG4uYmktc2lnbi1uby1yaWdodC10dXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2NFwiO1xufVxuXG4uYmktc2lnbi1yYWlscm9hZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2NVwiO1xufVxuXG4uYmktc2lnbi1yYWlscm9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjZcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjdcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2OFwiO1xufVxuXG4uYmktYnVpbGRpbmctZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjlcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZhXCI7XG59XG5cbi5iaS1idWlsZGluZy1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmJcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2Y1wiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmRcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmVcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmZcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcwXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcxXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODcyXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3M1wiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzRcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzVcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc2XCI7XG59XG5cbi5iaS1idWlsZGluZy1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3N1wiO1xufVxuXG4uYmktYnVpbGRpbmctbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzhcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiO1xufVxuXG4uYmktYnVpbGRpbmctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdhXCI7XG59XG5cbi5iaS1idWlsZGluZy14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YlwiO1xufVxuXG4uYmktYnVpbGRpbmdzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7XG59XG5cbi5iaS1idWlsZGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdkXCI7XG59XG5cbi5iaS1idXMtZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2VcIjtcbn1cblxuLmJpLWJ1cy1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2ZcIjtcbn1cblxuLmJpLWV2LWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgwXCI7XG59XG5cbi5iaS1ldi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODFcIjtcbn1cblxuLmJpLWdsb2JlLWFtZXJpY2FzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MlwiO1xufVxuXG4uYmktZ2xvYmUtYXNpYS1hdXN0cmFsaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgzXCI7XG59XG5cbi5iaS1nbG9iZS1jZW50cmFsLXNvdXRoLWFzaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg0XCI7XG59XG5cbi5iaS1nbG9iZS1ldXJvcGUtYWZyaWNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NVwiO1xufVxuXG4uYmktaG91c2UtYWRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7XG59XG5cbi5iaS1ob3VzZS1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg3XCI7XG59XG5cbi5iaS1ob3VzZS1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4OFwiO1xufVxuXG4uYmktaG91c2UtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg5XCI7XG59XG5cbi5iaS1ob3VzZS1kYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhhXCI7XG59XG5cbi5iaS1ob3VzZS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4YlwiO1xufVxuXG4uYmktaG91c2UtZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4Y1wiO1xufVxuXG4uYmktaG91c2UtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGRcIjtcbn1cblxuLmJpLWhvdXNlLWV4Y2xhbWF0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhlXCI7XG59XG5cbi5iaS1ob3VzZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGZcIjtcbn1cblxuLmJpLWhvdXNlLWdlYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTBcIjtcbn1cblxuLmJpLWhvdXNlLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkxXCI7XG59XG5cbi5iaS1ob3VzZS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkyXCI7XG59XG5cbi5iaS1ob3VzZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5M1wiO1xufVxuXG4uYmktaG91c2Utc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTRcIjtcbn1cblxuLmJpLWhvdXNlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5NVwiO1xufVxuXG4uYmktaG91c2UtdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTZcIjtcbn1cblxuLmJpLWhvdXNlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5N1wiO1xufVxuXG4uYmktaG91c2UteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5OFwiO1xufVxuXG4uYmktaG91c2UteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTlcIjtcbn1cblxuLmJpLXBlcnNvbi1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlhXCI7XG59XG5cbi5iaS1wZXJzb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWJcIjtcbn1cblxuLmJpLXBlcnNvbi1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWNcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWRcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5ZVwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWZcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGEwXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTFcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGEyXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhM1wiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE0XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTVcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE2XCI7XG59XG5cbi5iaS1wZXJzb24tZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTdcIjtcbn1cblxuLmJpLXBlcnNvbi1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhOFwiO1xufVxuXG4uYmktcGVyc29uLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhOVwiO1xufVxuXG4uYmktcGVyc29uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhYVwiO1xufVxuXG4uYmktc2Nvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWJcIjtcbn1cblxuLmJpLXRheGktZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWNcIjtcbn1cblxuLmJpLXRheGktZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFkXCI7XG59XG5cbi5iaS1hbWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFlXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFmXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjBcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIxXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiMlwiO1xufVxuXG4uYmktZGF0YWJhc2UtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIzXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjRcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI1XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI2XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI3XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiOFwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiOVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiYVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJjXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJkXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiZVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmZcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMwXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzFcIjtcbn1cblxuLmJpLWRhdGFiYXNlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMlwiO1xufVxuXG4uYmktZGF0YWJhc2UteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzNcIjtcbn1cblxuLmJpLWRhdGFiYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNFwiO1xufVxuXG4uYmktaG91c2VzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM1XCI7XG59XG5cbi5iaS1ob3VzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM2XCI7XG59XG5cbi5iaS1udmlkaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM3XCI7XG59XG5cbi5iaS1wZXJzb24tdmNhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzhcIjtcbn1cblxuLmJpLXBlcnNvbi12Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzlcIjtcbn1cblxuLmJpLXNpbmEtd2VpYm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNhXCI7XG59XG5cbi5iaS10ZW5jZW50LXFxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYlwiO1xufVxuXG4uYmktd2lraXBlZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjY1wiO1xufVxuXG4uYmktYWxwaGFiZXQtdXBwZXJjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuXG4uYmktYWxwaGFiZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhhXCI7XG59XG5cbi5iaS1hbWF6b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhkXCI7XG59XG5cbi5iaS1hcnJvd3MtY29sbGFwc2UtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkwXCI7XG59XG5cbi5iaS1hcnJvd3MtZXhwYW5kLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NVwiO1xufVxuXG4uYmktYXJyb3dzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OFwiO1xufVxuXG4uYmktYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMlwiO1xufVxuXG4uYmktYmFuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEzXCI7XG59XG5cbi5iaS1iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI2XCI7XG59XG5cbi5iaS1iaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMlwiO1xufVxuXG4uYmktY2FrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTBcIjtcbn1cblxuLmJpLWNha2UyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZFwiO1xufVxuXG4uYmktY29va2llOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZVwiO1xufVxuXG4uYmktY29weTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTlcIjtcbn1cblxuLmJpLWNyb3NzaGFpcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjlcIjtcbn1cblxuLmJpLWNyb3NzaGFpcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk0XCI7XG59XG5cbi5iaS1lbW9qaS1hc3RvbmlzaGVkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk1XCI7XG59XG5cbi5iaS1lbW9qaS1hc3RvbmlzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5YVwiO1xufVxuXG4uYmktZW1vamktZ3JpbWFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5YlwiO1xufVxuXG4uYmktZW1vamktZ3JpbWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTBcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTFcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E2XCI7XG59XG5cbi5iaS1lbW9qaS1zdXJwcmlzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhN1wiO1xufVxuXG4uYmktZW1vamktc3VycHJpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FjXCI7XG59XG5cbi5iaS1lbW9qaS10ZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FkXCI7XG59XG5cbi5iaS1lbW9qaS10ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMlwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiM1wiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjhcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I5XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmVcIjtcbn1cblxuLmJpLWZlYXRoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JmXCI7XG59XG5cbi5iaS1mZWF0aGVyMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzRcIjtcbn1cblxuLmJpLWZsb3BweS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNVwiO1xufVxuXG4uYmktZmxvcHB5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOFwiO1xufVxuXG4uYmktZmxvcHB5Mi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOVwiO1xufVxuXG4uYmktZmxvcHB5Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTRcIjtcbn1cblxuLmJpLWdpdGxhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTVcIjtcbn1cblxuLmJpLWhpZ2hsaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmOFwiO1xufVxuXG4uYmktbWFya2VyLXRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDJcIjtcbn1cblxuLmJpLW52bWUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDNcIjtcbn1cblxuLmJpLW52bWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBjXCI7XG59XG5cbi5iaS1vcGVuY29sbGVjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGRcIjtcbn1cblxuLmJpLXBjaS1jYXJkLW5ldHdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNkXCI7XG59XG5cbi5iaS1wY2ktY2FyZC1zb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2VcIjtcbn1cblxuLmJpLXJhZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjZlwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQwXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQxXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQyXCI7XG59XG5cbi5iaS1zZW5kLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkM1wiO1xufVxuXG4uYmktc2ltLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ0XCI7XG59XG5cbi5iaS1zaW0tc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ1XCI7XG59XG5cbi5iaS1zb3VyY2Vmb3JnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDZcIjtcbn1cblxuLmJpLXN1YnN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkN1wiO1xufVxuXG4uYmktdGhyZWFkcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkOFwiO1xufVxuXG4uYmktdGhyZWFkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDlcIjtcbn1cblxuLmJpLXRyYW5zcGFyZW5jeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGFcIjtcbn1cblxuLmJpLXR3aXR0ZXIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGJcIjtcbn1cblxuLmJpLXR5cGUtaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRjXCI7XG59XG5cbi5iaS10eXBlLWg1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkZFwiO1xufVxuXG4uYmktdHlwZS1oNjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGVcIjtcbn1cblxuLmJpLWJhY2twYWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRmXCI7XG59XG5cbi5iaS1iYWNrcGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTBcIjtcbn1cblxuLmJpLWJhY2twYWNrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMVwiO1xufVxuXG4uYmktYmFja3BhY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMlwiO1xufVxuXG4uYmktYmFja3BhY2szLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUzXCI7XG59XG5cbi5iaS1iYWNrcGFjazM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU0XCI7XG59XG5cbi5iaS1iYWNrcGFjazQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTVcIjtcbn1cblxuLmJpLWJhY2twYWNrNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTZcIjtcbn1cblxuLmJpLWJyaWxsaWFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU3XCI7XG59XG5cbi5iaS1jYWtlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU4XCI7XG59XG5cbi5iaS1jYWtlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlOVwiO1xufVxuXG4uYmktZHVmZmxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVhXCI7XG59XG5cbi5iaS1kdWZmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGViXCI7XG59XG5cbi5iaS1leHBvc3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWNcIjtcbn1cblxuLmJpLWdlbmRlci1uZXV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVkXCI7XG59XG5cbi5iaS1oaWdobGlnaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZVwiO1xufVxuXG4uYmktbHVnZ2FnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZlwiO1xufVxuXG4uYmktbHVnZ2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjBcIjtcbn1cblxuLmJpLW1haWxib3gtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjFcIjtcbn1cblxuLmJpLW1haWxib3gyLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYyXCI7XG59XG5cbi5iaS1ub2lzZS1yZWR1Y3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYzXCI7XG59XG5cbi5iaS1wYXNzcG9ydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmNFwiO1xufVxuXG4uYmktcGFzc3BvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY1XCI7XG59XG5cbi5iaS1wZXJzb24tYXJtcy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjZcIjtcbn1cblxuLmJpLXBlcnNvbi1yYWlzZWQtaGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjdcIjtcbn1cblxuLmJpLXBlcnNvbi1zdGFuZGluZy1kcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjhcIjtcbn1cblxuLmJpLXBlcnNvbi1zdGFuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjlcIjtcbn1cblxuLmJpLXBlcnNvbi13YWxraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmYVwiO1xufVxuXG4uYmktcGVyc29uLXdoZWVsY2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZiXCI7XG59XG5cbi5iaS1zaGFkb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmY1wiO1xufVxuXG4uYmktc3VpdGNhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmRcIjtcbn1cblxuLmJpLXN1aXRjYXNlLWxnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZlXCI7XG59XG5cbi5iaS1zdWl0Y2FzZS1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmJpLXN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kgFwiO1xufVxuXG4uYmktc3VpdGNhc2UyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SBXCI7XG59XG5cbi5iaS1zdWl0Y2FzZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SCXCI7XG59XG5cbi5iaS12aWduZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpINcIjtcbn1cblxuLmJpLWJsdWVza3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y5XCI7XG59XG5cbi5iaS10dXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SEXCI7XG59XG5cbi5iaS1iZWFrZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIVcIjtcbn1cblxuLmJpLWJlYWtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIZcIjtcbn1cblxuLmJpLWZsYXNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SHXCI7XG59XG5cbi5iaS1mbGFzay1mbG9yZW5jZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kiFwiO1xufVxuXG4uYmktZmxhc2stZmxvcmVuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SJXCI7XG59XG5cbi5iaS1mbGFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIpcIjtcbn1cblxuLmJpLWxlYWYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpItcIjtcbn1cblxuLmJpLWxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SMXCI7XG59XG5cbi5iaS1tZWFzdXJpbmctY3VwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SNXCI7XG59XG5cbi5iaS1tZWFzdXJpbmctY3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjlwiO1xufVxuXG4uYmktdW5sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kj1wiO1xufVxuXG4uYmktdW5sb2NrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJBcIjtcbn1cblxuLmJpLWJhdHRlcnktbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kkVwiO1xufVxuXG4uYmktYW50aHJvcGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kklwiO1xufVxuXG4uYmktYXBwbGUtbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76STXCI7XG59XG5cbi5iaS1jbGF1ZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SUXCI7XG59XG5cbi5iaS1vcGVuYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SVXCI7XG59XG5cbi5iaS1wZXJwbGV4aXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kllwiO1xufVxuXG4uYmktY3NzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kl1wiO1xufVxuXG4uYmktamF2YXNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJhcIjtcbn1cblxuLmJpLXR5cGVzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SZXCI7XG59XG5cbi5iaS1mb3JrLWtuaWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kmlwiO1xufVxuXG4uYmktZ2xvYmUtYW1lcmljYXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJtcIjtcbn1cblxuLmJpLWdsb2JlLWFzaWEtYXVzdHJhbGlhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76ScXCI7XG59XG5cbi5iaS1nbG9iZS1jZW50cmFsLXNvdXRoLWFzaWEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJ1cIjtcbn1cblxuLmJpLWdsb2JlLWV1cm9wZS1hZnJpY2EtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJ5cIjtcbn1cblxuLyoqXG4gKiBGb250IE92ZXJyaWRlIGZvciBPdXRmaXQgRm9udCBGYW1pbHlcbiAqIFxuICogQXBwbGllcyB0aGUgT3V0Zml0IGZvbnQgZmFtaWx5IHRvIHRoZSBib2R5IGVsZW1lbnQgd2hlbiB0aGUgYC5mb250LW91dGZpdGAgY2xhc3MgaXMgcHJlc2VudC5cbiAqIFxuICogQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzOlxuICogLSAtLWZvbnQtc3lzdGVtOiBTZXRzIHRoZSBzeXN0ZW0gZm9udCB2YXJpYWJsZSB0byBcIk91dGZpdFwiIHdpdGggYSBmYWxsYmFjayB0byB0aGUgYmFzZSBzeXN0ZW0gZm9udC5cbiAqICAgVXNlZCBmb3IgZ2VuZXJhbCBVSSBhbmQgaW50ZXJmYWNlIGVsZW1lbnRzIHRocm91Z2hvdXQgdGhlIGFwcGxpY2F0aW9uLlxuICogXG4gKiAtIC0tZm9udC1kaXNwbGF5OiBTZXRzIHRoZSBkaXNwbGF5IGZvbnQgdmFyaWFibGUgdG8gXCJPdXRmaXRcIiB3aXRoIGEgZmFsbGJhY2sgdG8gdGhlIGJhc2Ugc3lzdGVtIGZvbnQuXG4gKiAgIFVzZWQgZm9yIHByb21pbmVudCBoZWFkaW5ncyBhbmQgZGlzcGxheS1sZXZlbCB0eXBvZ3JhcGh5LlxuICogXG4gKiAtIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IENlbnRyYWwgbGVnYWN5IGJvZHkgZm9udCBhbGlhcyBmb3IgbWlncmF0aW9uLWVyYSBjb25zdW1lcnMuXG4gKiAgIHdpdGggYSBjb21wcmVoZW5zaXZlIGZhbGxiYWNrIGNoYWluIChzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZikuXG4gKiAgIEVuc3VyZXMgcHJvcGVyIGZvbnQgcmVuZGVyaW5nIGFjcm9zcyBhbGwgYnJvd3NlcnMgYW5kIGRldmljZXMuXG4gKi9cbmJvZHkuZm9udC1vdXRmaXQge1xuICAvKiAtLWZvbnQtc3lzdGVtOiBcIk91dGZpdFwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiT3V0Zml0XCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyAqL1xuICAvKiBCb2R5IC8gZGVmYXVsdCB0ZXh0ICovXG4gIC0tZm9udC1zeXN0ZW06IFwiU291cmNlIFNhbnMgM1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogSGVhZGluZ3MgLyBkaXNwbGF5ICovXG4gIC0tZm9udC1kaXNwbGF5OiBcIk91dGZpdFwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJPdXRmaXRcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS10bi1mb250LWJvZHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG5ib2R5LmZvbnQtbWFucm9wZSB7XG4gIC0tZm9udC1zeXN0ZW06IFwiRE0gU2Fuc1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiTWFucm9wZVwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBcIkRNIFNhbnNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJNYW5yb3BlXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuYm9keS5mb250LWludGVyIHtcbiAgLS1mb250LXN5c3RlbTogXCJJbnRlclwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiSW50ZXJcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJJbnRlclwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcIkludGVyXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuYm9keS5mb250LW51bml0byB7XG4gIC0tZm9udC1zeXN0ZW06IFwiTnVuaXRvXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZGlzcGxheTogXCJOdW5pdG9cIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJOdW5pdG9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJOdW5pdG9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS10bi1mb250LWJvZHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG5ib2R5LmZvbnQtaWJtIHtcbiAgLS1mb250LXN5c3RlbTogXCJJQk0gUGxleCBTYW5zXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZGlzcGxheTogXCJJQk0gUGxleCBTYW5zXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcIklCTSBQbGV4IFNhbnNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS10bi1mb250LWJvZHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZyBvbiBodG1sICovXG5odG1sLCBib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbn1cblxuW2RhdGEtZm9udC1sb2NrPXJlc2V0XSxcbltkYXRhLWZvbnQtbG9jaz1yZXNldF0gKixcbltkYXRhLWZvbnQtbG9jaz1yZXNldF06OmJlZm9yZSxcbltkYXRhLWZvbnQtbG9jaz1yZXNldF06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWZvbnQtbG9jaz1mb3JjZV0sXG5bZGF0YS1mb250LWxvY2s9Zm9yY2VdICosXG5bZGF0YS1mb250LWxvY2s9Zm9yY2VdOjpiZWZvcmUsXG5bZGF0YS1mb250LWxvY2s9Zm9yY2VdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcmltYXJ5LFxuLmJ0bi10bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4td2hpdGU6aG92ZXIsIC5idG4td2hpdGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZS0tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXdoaXRlLS1ib3JkZXJlZDpob3ZlciwgLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXdoaXRlLS1ib3JkZXJlZDphY3RpdmUsIC5idG4td2hpdGUtLWJvcmRlcmVkLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdoaXRlLS1ib3JkZXJlZC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZTphY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLmFjdGl2ZSwgLnNob3cgPiBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUtLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZDphY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZC5hY3RpdmUsIC5zaG93ID4gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUtLWJvcmRlcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi51bnN0eWxlZC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udW5zdHlsZWQtbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeTogIzdEODA4NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogIzEwYjk4MTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2I6IDczLCAxNjAsIDEyMDtcbiAgLS10bi1sZWdhY3ktaW5mbzogIzYwQTVGQTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDk2LCAxNjUsIDI1MDtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy02MDAtcmdiLCAyMTcsIDExOSwgNik7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogI2VmNDQ0NDtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXJnYjogMjA4LCA4MywgODM7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6ICMzRjc1RUU7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHJnYigyMC4zMzQ5MjgyMjk3LCA4NC45MjgyMjk2NjUxLCAyMjkuNjY1MDcxNzcwMyk7XG59XG5cbi5kZXNpZ24tc3lzdGVtLFxuW2NsYXNzKj1kZXNpZ24tc3lzdGVtXSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtbGlnaHQ6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbC1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWRhcmspO1xufVxuXG4uY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuLmNhcmQgLmNhcmQtYm9keTpub3QoOmhhcygudGFibGUpKTpub3QoOmhhcygudGFibGUtcmVzcG9uc2l2ZSkpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIC0tZGFyay1ib3JkZXItZGVmYXVsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1kYXJrLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kaWFnb25hbC1iZy1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS1kaWFnb25hbC1wYXR0ZXJuLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLWRpYWdvbmFsLXBhdHRlcm4tb3BhY2l0eTogMC4zO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWRhcmstc3VyZmFjZS1iYXNlOiB2YXIoLS1jb2xvci1hcHAtZGFyay1iZy1hbHQpO1xuICAtLWRhcmstc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tY29sb3ItYXBwLWRhcmstZWxldmF0ZWQpO1xuICAtLWRhcmstc3VyZmFjZS1vdmVybGF5OiB2YXIoLS1jb2xvci1hcHAtZGFyay1vdmVybGF5KTtcbiAgLS1kYXJrLXN1cmZhY2UtaW50ZXJhY3RpdmU6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1kYXJrLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tZGFyay1zdXJmYWNlLWJhc2UpO1xuICAtLWRhcmstc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLWRhcmstc3VyZmFjZS1lbGV2YXRlZCk7XG4gIC0tZGFyay1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1kYXJrLXN1cmZhY2Utb3ZlcmxheSk7XG4gIC0tZGFyay1ib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLWRlZmF1bHQpO1xuICAtLWRhcmstYm9yZGVyLXByaW1hcnk6IHZhcigtLWRhcmstYm9yZGVyLWRlZmF1bHQpO1xuICAtLWRhcmstYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1kYXJrLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tZGFyay10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWRhcmstdGV4dC1tdXRlZDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWRhcmstdGV4dC1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItZGVmYXVsdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICMyYTJlMzYpIDkwJSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmUzNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Quc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaG93LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzYTQ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGlzYWJsZWRdIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG46ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bjpkaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwIC50b29sdGlwLWlubmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmJhZGdlLXNlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmJhZGdlLWNvbXBlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpIDAlLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMikgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhNzhiZmEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKSAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZiYmYyNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDUwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSA1MCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuLnJlb3JkZXItbW9kZSBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0sXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5kaGQtdG9wLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmRoZC10b3AtbmF2X190YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG59XG4uZGhkLXRvcC1uYXZfX3RhYjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtdG9wLW5hdl9fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLmRoZC10b3AtbmF2X19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGhkLWNhbGxzLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5kaGQtY2FsbHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRoZC1jYWxscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGhkLWNhbGxzLW5ldy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRoZC1jYWxscy1uZXctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmRoZC1jYWxscy10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5kaGQtY2FsbHMtdGFiIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMsIGNvbG9yIDAuMXM7XG59XG4uZGhkLWNhbGxzLXRhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kaGQtY2FsbHMtdGFiX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kaGQtY2FsbHMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZGhkLWNhbGxzLWVtcHR5IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZGhkLWNhbGxzLWVtcHR5IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmRoZC1jYWxscy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmRoZC1jYWxsLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaGQtY2FsbC1yb3ctLW1pc3NlZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2VmNDQ0NDtcbn1cbi5kaGQtY2FsbC1yb3ctLXZvaWNlbWFpbCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2Y1OWUwYjtcbn1cbi5kaGQtY2FsbC1yb3ctLWNvbXBsZXRlZCwgLmRoZC1jYWxsLXJvdy0tYW5zd2VyZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMmM1NWU7XG59XG4uZGhkLWNhbGwtcm93X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uZGhkLWNhbGwtcm93X19kaXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaGQtY2FsbC1yb3dfX2Rpci1pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5kaGQtY2FsbC1yb3dfX2Rpci1pY29uLS1pbiB7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuLmRoZC1jYWxsLXJvd19fZGlyLWljb24tLW91dCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmRoZC1jYWxsLXJvd19fY2FsbGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRoZC1jYWxsLXJvd19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRoZC1jYWxsLXJvd19fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kaGQtY2FsbC1yb3dfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGhkLWNhbGwtcm93X19zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZGhkLWNhbGwtcm93X19tZXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDVyZW07XG59XG4uZGhkLWNhbGwtcm93X190aW1lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmRoZC1jYWxsLXJvd19fZHVyYXRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmRoZC1jYWxsLXJvd19fZXhwYW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kaGQtY2FsbC1yb3dfX2V4cGFuZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtY2FsbC1yb3dfX3ZvaWNlbWFpbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmRoZC1zdGF0dXMtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kaGQtc3RhdHVzLWJhZGdlLS1hbnN3ZXJlZCwgLmRoZC1zdGF0dXMtYmFkZ2UtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLmRoZC1zdGF0dXMtYmFkZ2UtLW1pc3NlZCB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLmRoZC1zdGF0dXMtYmFkZ2UtLXZvaWNlbWFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmRoZC1zdGF0dXMtYmFkZ2UtLXJpbmdpbmcge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5kaGQtc3RhdHVzLWJhZGdlLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5kaGQtc3RhdHVzLWJhZGdlLS1uZXcge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtc3RhdHVzLWJhZGdlLS1hbnN3ZXJlZCwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1zdGF0dXMtYmFkZ2UtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICMxNDUzMmQ7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1zdGF0dXMtYmFkZ2UtLW1pc3NlZCB7XG4gIGJhY2tncm91bmQ6ICM3ZjFkMWQ7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1zdGF0dXMtYmFkZ2UtLXZvaWNlbWFpbCB7XG4gIGJhY2tncm91bmQ6ICM3ODM1MGY7XG4gIGNvbG9yOiAjZmRlNjhhO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1zdGF0dXMtYmFkZ2UtLXJpbmdpbmcge1xuICBiYWNrZ3JvdW5kOiAjMWUzYTVmO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuLmRoZC12bS1hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRoZC12bS10cmFuc2NyaXB0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uZGhkLXZtLXRyYW5zY3JpcHQtLXBlbmRpbmcge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmRoZC12bS1wZW5kaW5nIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5kaGQtdm0tbGlzdGVuZWQtYnRuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi5kaGQtdm0tbGlzdGVuZWQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLmRoZC1jYWxscy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmRoZC1jYWxscy1wYWdlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5kaGQtY2FsbHMtcGFnZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZGhkLWNhbGxzLXBhZ2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZGhkLWRpYWwtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG4uZGhkLWRpYWwtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2RpYWxvZyB7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaGQtZGlhbC1tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZmxleDogMTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLWRpYWwtbW9kYWxfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9faW5wdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaGQtZGlhbC1tb2RhbF9faW5wdXQtcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLmRoZC1kaWFsLW1vZGFsX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2JhY2tzcGFjZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRoZC1kaWFsLW1vZGFsX19iYWNrc3BhY2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLWRpYWwtbW9kYWxfX3Jlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IGNhbGMoMTAwJSAtIDAuMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZGhkLWRpYWwtbW9kYWxfX3Jlc3VsdHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRoZC1kaWFsLW1vZGFsX19kaWFscGFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGdhcDogMDtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2NhbGwtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLmRoZC1kaWFsLW1vZGFsX19jYWxsLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2NhbGwtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmRoZC1kaWFsLWtleSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4wOHM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRoZC1kaWFsLWtleTpudGgtY2hpbGQoM24pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmRoZC1kaWFsLWtleTpudGgtY2hpbGQobisxMCkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRoZC1kaWFsLWtleTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZGhkLWRpYWwta2V5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpKTtcbn1cbi5kaGQtZGlhbC1rZXlfX2RpZ2l0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtZGlhbC1rZXlfX3N1YiB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGhkLWRpYWwtcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbn1cbi5kaGQtZGlhbC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGhkLWRpYWwtcmVzdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5kaGQtZGlhbC1yZXN1bHRfX25hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC1kaWFsLXJlc3VsdF9fcGhvbmUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4uZGhkLWRpYWwtZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZGhkLWNhbGwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjJjNTVlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuLmRoZC1jYWxsLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG5cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0LXJvdyAubG95YWx0eS1zZWFyY2gtcmVzdWx0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdC1yb3cgLmRoZC1jYWxsLWJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5kaGQtcG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgei1pbmRleDogMTAwMTA7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRoZC1wb3AtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGhkLXBvcF9fZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kaGQtcG9wX19kaXNtaXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC1wb3BbZGF0YS1jYWxsLXN0YXRlPXJpbmdpbmddIFtkYXRhLWNhbGwtc3RhdGUtcmluZ2luZ10sIC5kaGQtcG9wW2RhdGEtY2FsbC1zdGF0ZT1pbi1jYWxsXSBbZGF0YS1jYWxsLXN0YXRlLWluLWNhbGxdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kaGQtcG9wIFtkYXRhLWNhbGwtc3RhdGUtcmluZ2luZ10sXG4uZGhkLXBvcCBbZGF0YS1jYWxsLXN0YXRlLWluLWNhbGxdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaGQtcG9wX19pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZGhkLXBvcF9fY2FsbGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5kaGQtcG9wX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5kaGQtcG9wX190eXBlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5kaGQtcG9wX19udW1iZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGhkLXBvcF9fbG95YWx0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmRoZC1wb3BfX2xveWFsdHktc3RhdCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGhkLXBvcF9fbG95YWx0eS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZGhkLXBvcF9fbG95YWx0eS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGhkLXBvcF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5kaGQtcG9wX19hY3Rpb25zIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZGhkLXBvcF9fYnRuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLmRoZC1wb3BfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uZGhkLXBvcF9fYnRuLS1hbnN3ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kaGQtcG9wX19idG4tLXJlamVjdCB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRoZC1wb3BfX2J0bi0taGFuZ3VwIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRoZC1wb3BfX2J0bi0tdmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5kaGQtcG9wX19idG4tLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGhkLWNvbnZvLWxpc3Qge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5kaGQtY29udm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbn1cbi5kaGQtY29udm8tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5kaGQtY29udm8tcm93LS11bnJlYWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xufVxuLmRoZC1jb252by1yb3dfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kaGQtY29udm8tcm93X19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRoZC1jb252by1yb3dfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZGhkLWNvbnZvLXJvd19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kaGQtY29udm8tcm93X190aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZGhkLWNvbnZvLXJvd19fcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZGhkLWNvbnZvLXJvd19feW91IHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC1jb252by1yb3dfX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGhkLXRocmVhZC1wYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaGQtdGhyZWFkLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRoZC10aHJlYWQtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGhkLXRocmVhZC1sYXlvdXQgLmRoZC10aHJlYWQtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRoZC10aHJlYWQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRoZC10aHJlYWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZGhkLXRocmVhZC1oZWFkZXJfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGhkLXRocmVhZC1oZWFkZXJfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5kaGQtdGhyZWFkLWhlYWRlcl9fcGhvbmUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5kaGQtdGhyZWFkLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRoZC10aHJlYWQtYmFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmRoZC10aHJlYWQtbWVzc2FnZXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5kaGQtdGhyZWFkLWRhdGUtZGl2aWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMC4yNXJlbTtcbn1cblxuLmRoZC10aHJlYWQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5kaGQtdGhyZWFkLWNvbXBvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG4uZGhkLXRocmVhZC1jb21wb3NlID4gZGl2IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kaGQtdGhyZWFkLWNvbXBvc2VfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LWhlaWdodDogOHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLmRoZC10aHJlYWQtY29tcG9zZV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLmRoZC10aHJlYWQtY29tcG9zZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZGhkLXRocmVhZC1jb21wb3NlX19zZW5kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMDVzO1xufVxuLmRoZC10aHJlYWQtY29tcG9zZV9fc2VuZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5kaGQtdGhyZWFkLWNvbXBvc2VfX3NlbmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbn1cbi5kaGQtdGhyZWFkLWNvbXBvc2VfX3NlbmQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kaGQtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZGhkLW1zZy0taW5ib3VuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRoZC1tc2ctLWluYm91bmQgLmRoZC1tc2dfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW0gMS4xMjVyZW0gMS4xMjVyZW0gMC4zMTI1cmVtO1xufVxuLmRoZC1tc2ctLW91dGJvdW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmRoZC1tc2ctLW91dGJvdW5kIC5kaGQtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtIDEuMTI1cmVtIDAuMzEyNXJlbSAxLjEyNXJlbTtcbn1cbi5kaGQtbXNnX19idWJibGUge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kaGQtbXNnX19idWJibGUgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5kaGQtbXNnX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuLmRoZC1tc2dfX3N0YXR1cy0tZGVsaXZlcmVkIHtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4uZGhkLW1zZ19fc3RhdHVzLS1mYWlsZWQge1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5kaGQtbXNnX19zdGF0dXMtLXNlbmRpbmcge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmRoZC10aHJlYWQtd2FybmluZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZGU2OGE7XG59XG4uZGhkLXRocmVhZC13YXJuaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRoZC10aHJlYWQtcGFuZWwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZGhkLWN1c3RvbWVyLXBhbmVsIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fcGhvbmUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fdHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fdHlwZS1iYWRnZS0tbG95YWx0eV9tZW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3R5cGUtYmFkZ2UtLW9sb19jdXN0b21lciB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fdHlwZS1iYWRnZS0tcG9zX29yZGVyIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLWN1c3RvbWVyLXBhbmVsX190eXBlLWJhZGdlLS1sb3lhbHR5X21lbWJlciB7XG4gIGJhY2tncm91bmQ6ICM3ODM1MGY7XG4gIGNvbG9yOiAjZmRlNjhhO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1jdXN0b21lci1wYW5lbF9fdHlwZS1iYWRnZS0tb2xvX2N1c3RvbWVyIHtcbiAgYmFja2dyb3VuZDogIzFlM2E1ZjtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLWN1c3RvbWVyLXBhbmVsX190eXBlLWJhZGdlLS1wb3Nfb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjMTQ1MzJkO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19zdGF0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fc3RhdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fc3RhdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19zdGF0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLWRhdGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItb3JpZ2luIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLW9yaWdpbi0tY29uc3VtZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLW9yaWdpbi0tcG9zLCAuZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1vcmlnaW4tLXN0cmVhbV9wb3Mge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLW9yaWdpbi0tY29uc3VtZXIge1xuICBiYWNrZ3JvdW5kOiAjMWUzYTVmO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLW9yaWdpbi0tcG9zLCBbZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1vcmlnaW4tLXN0cmVhbV9wb3Mge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX2VtcHR5IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBzdXBwb3J0cyBub3QgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICA6cm9vdCB7XG4gICAgLS1jb2xvci1zZWNvbmRhcnktMjAwOiAjZDBmMWVkO1xuICAgIC0tdG4taW5kaWdvLTIwMDogI2Q1ZTFmYjtcbiAgICAtLXRuLWluZGlnby0zMDA6ICNhZWM1Zjg7XG4gICAgLS10bi1pbmRpZ28tbGlnaHQ6ICM3NTljZjM7XG4gICAgLS10bi1pbmRpZ28tNjAwOiAjMzY2M2NhO1xuICAgIC0tdG4taW5kaWdvLTcwMDogIzJkNTRhYjtcbiAgICAtLXRuLWluZGlnby1kYXJrOiAjMzQ2MGMzO1xuICAgIC0tdG4tcHJpbWFyeS1saWdodDogIzc1OWNmMztcbiAgICAtLXRuLXByaW1hcnktaG92ZXI6ICMzNzY3ZDE7XG4gICAgLS10bi1wcmltYXJ5LWFjdGl2ZTogIzMxNWJiYTtcbiAgICAtLXRuLXByaW1hcnktZGFyazogIzJkNTRhYjtcbiAgICAtLXRuLWdyZWVuLWhvdmVyOiAjMGVhMzcyO1xuICAgIC0tdG4tZ3JlZW4tYWN0aXZlOiAjMGQ5NDY3O1xuICAgIC0tdG4tcmVkLWhvdmVyOiAjYjc0OTQ5O1xuICAgIC0tdG4tcmVkLWFjdGl2ZTogI2E2NDI0MjtcbiAgICAtLXRuLWluZm8taG92ZXI6ICM1NDkxZGM7XG4gICAgLS10bi1pbmZvLWFjdGl2ZTogIzRkODRjODtcbiAgICAtLXRuLXdhcm5pbmctaG92ZXI6ICNkODhiMGE7XG4gICAgLS10bi13YXJuaW5nLWFjdGl2ZTogI2M0N2UwOTtcbiAgICAtLXRuLXN1Y2Nlc3MtaG92ZXI6ICMwZWEzNzI7XG4gICAgLS10bi1zdWNjZXNzLWFjdGl2ZTogIzBkOTQ2NztcbiAgICAtLXRuLWdyYXktaG92ZXI6ICM2ZTcxNzU7XG4gICAgLS10bi1ncmF5LWFjdGl2ZTogIzY0NjY2YTtcbiAgICAtLXRuLWRhcmtlc3QtZ3JheS1ob3ZlcjogIzBkMTQyNTtcbiAgICAtLXRuLWRhcmtlc3QtZ3JheS1hY3RpdmU6ICMwYzEyMjI7XG4gICAgLS10ZXh0LXF1YXRlcm5hcnk6ICM2NzY5NmQ7XG4gICAgLS10ZXh0LXByaW1hcnktZGFyazogIzBjMTMyMjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAgIC0tdG4taW5kaWdvLWxpZ2h0OiAjNjM2NmYxO1xuICAgIC0tdG4taW5kaWdvLWRhcms6ICM0MzM4Y2E7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgICAtLXRuLWluZGlnby1saWdodDogIzgxOGNmODtcbiAgICAtLXRuLWluZGlnby1kYXJrOiAjNGY0NmU1O1xuICAgIC0tdG4tcHJpbWFyeS1ob3ZlcjogIzJiNWZkNjtcbiAgICAtLXRuLXByaW1hcnktYWN0aXZlOiAjMjU1MWMyO1xuICAgIC0tdG4tcHJpbWFyeS1kYXJrOiAjMjU1MWMyO1xuICAgIC0tdG4tZGFyay1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogIzY1OTFmMTtcbiAgICAtLXRuLWdyZWVuLWhvdmVyOiAjMzFjMzkzO1xuICAgIC0tdG4tZ3JlZW4tYWN0aXZlOiAjMGM4OTVmO1xuICAgIC0tdG4tcmVkLWhvdmVyOiAjZDIzYzNjO1xuICAgIC0tdG4tcmVkLWFjdGl2ZTogI2JmMzYzNjtcbiAgICAtLXN1cmZhY2UtcXVhdGVybmFyeTogIzE0MTQxNjtcbiAgICAtLXRleHQtcXVhdGVybmFyeTogIzgwODY5MDtcbiAgICAtLXRleHQtcHJpbWFyeS1kYXJrOiAjZDFkMWQxO1xuICAgIC0tYm9yZGVyLXNvZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzM2NjNjYTtcbiAgICAtLXRuLWZvcm0tZm9jdXMtcmluZzogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjI0KTtcbiAgICAtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMTIpO1xuICB9XG4gIDppcyhbZGF0YS10aGVtZS1jb2xvcj1ibHVlXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9ZW1lcmFsZF0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPWFtYmVyXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9d2FybmluZ10sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPXBpbmtdLFxuICBbZGF0YS10aGVtZS1jb2xvcj1pbmRpZ29dLFxuICBbZGF0YS10aGVtZS1jb2xvcj10ZWFsXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9c2t5XSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9Y3lhbl0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPXJlZF0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPXNsYXRlXSkge1xuICAgIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAgIC0tdG4tZm9ybS1mb2N1cy1yaW5nOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMjQpO1xuICAgIC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xMik7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzMyNmZkMTtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1lbWVyYWxkXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjMGU5ZDZlO1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPWFtYmVyXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9d2FybmluZ10ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogI2QwODYwOTtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICM3NjRlZDE7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9cGlua10ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogI2M5M2Q4MjtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1pbmRpZ29dIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICM1NDU3Y2Q7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9dGVhbF0ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzExOWM4ZDtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1za3ldIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICMwYzhjYzY7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9Y3lhbl0ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzA1OWJiNDtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1yZWRdIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICNjYjNhM2E7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9c2xhdGVdIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICM1NTYzNzY7XG4gIH1cbiAgLnRuLWRpYWxvZzo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xuICB9XG4gIC50bi1kaWFsb2dfX2Nsb3NlOmhvdmVyLFxuICAudG4tZGlhbG9nX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuICB9XG4gIC50bi1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjY1KTtcbiAgfVxuICAuY29tbWFuZC1wYWxldHRlIHtcbiAgICAtLWNvbW1hbmQtcGFsZXR0ZS1iYWNrZHJvcDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC0tY29tbWFuZC1wYWxldHRlLXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29tbWFuZC1wYWxldHRlIHtcbiAgICAtLWNvbW1hbmQtcGFsZXR0ZS1iYWNrZHJvcDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG4gIC5vcmRlci1pdGVtLW1vZGFsIHtcbiAgICAtLXRuLWZvcm0tZm9jdXMtYm9yZGVyOiAjNzdhNzhkO1xuICAgIC0tdG4tZm9ybS1mb2N1cy1yaW5nOiByZ2JhKDczLCAxNjAsIDEyMCwgMC4xOCk7XG4gICAgLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdDogcmdiYSg3MywgMTYwLCAxMjAsIDAuMTIpO1xuICB9XG4gIC5kZWZlcnJlZC1pdGVtLW1vZGFsIHtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZlZmVmZSwgI2Y5ZmFmYik7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctbGluZTogI2U5ZWRmMjtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctY2hpcDogI2VlZjFmNTtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctd2F2ZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVmZXJyZWQtaXRlbS1tb2RhbCB7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMzI0MjksICMyNzI4MmQpO1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLWxpbmU6ICMzMDMxMzc7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLWNoaXA6ICMyZTJmMzQ7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLXdhdmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNiksIHRyYW5zcGFyZW50KTtcbiAgfVxuICAubW9kYWwtYm9keS0tZ2VvbWV0cmljIHtcbiAgICAtLW1vZGFsLWdlb21ldHJpYy1saW5lOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNDgpO1xuICAgIC0tbW9kYWwtZ2VvbWV0cmljLWZpbGw6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC43Mik7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy0taXRlbS1zZWxlY3Rpb24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmYWZiZmMgMTAwJSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LS1nZW9tZXRyaWMge1xuICAgIC0tbW9kYWwtZ2VvbWV0cmljLWxpbmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1tb2RhbC1nZW9tZXRyaWMtZmlsbDogcmdiYSg0MywgNDQsIDQ5LCAwLjcyKTtcbiAgfVxuICAua2V5cGFkLWdyaWQge1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NCk7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWhvdmVyLWJvcmRlcjogI2FlYjdjNDtcbiAgICAtLWtleXBhZC1idXR0b24taG92ZXItc2hhZG93OiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICAtLWtleXBhZC1idXR0b24tYWN0aXZlLXNoYWRvdzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWZvY3VzLXJpbmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI0KTtcbiAgICAtLWtleXBhZC1idXR0b24tZGFuZ2VyLWJvcmRlcjogI2RkYWFhZTtcbiAgICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYmc6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44Nik7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY2KTtcbiAgICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNTYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2V5cGFkLWdyaWQge1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLWtleXBhZC1idXR0b24taG92ZXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1zaGFkb3c6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1iZzogcmdiYSg0MywgNDQsIDQ5LCAwLjg2KTtcbiAgICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjU2KTtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZTogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZTogcmdiYSg2MywgMTE3LCAyMzgsIDAuMSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMyk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZTogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUta25vYi1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC44KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3ZlcjogcmdiYSgyNDMsIDI0NCwgMjQ2LCAwLjkpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IHJnYmEoNjMsIDExNywgMjM4LCAwLjE1KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2U6ICMxODE5MWQ7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC44KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IHJnYmEoMjQzLCAyNDQsIDI0NiwgMC45KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjgpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyOiByZ2JhKDI0MywgMjQ0LCAyNDYsIDAuOSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogIzE4MTkxZDtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3c6IDAgLTRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0OiByZ2JhKDI0MywgMjQ0LCAyNDYsIDAuOSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjcpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjYpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXRvZ2dsZS1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtc3VyZmFjZTogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbiAgICBjb2xvcjogIzg3OWZlNDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICAgIGNvbG9yOiAjODc5ZmU0O1xuICB9XG4gIC5vd25lci1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmJmZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2hlbGwtLXNjcm9sbGFibGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKSA3MiUsICNmZmZmZmYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuNXJlbSAxLjc1cmVtIC0ycmVtIHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6Zm9jdXMsXG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2hfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogIzllYjhlZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTQpO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpob3ZlcixcbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cyxcbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICNhYmMxZWY7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmJmYztcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC0xNHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjQ4KSwgMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmFjdGl2ZSxcbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ExYmFlZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZkO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWFycm93LFxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLXZpc2libGUgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWFycm93IHtcbiAgICBjb2xvcjogIzQxNmNjOTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYTJmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1NSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNoZWxsLS1zY3JvbGxhYmxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMzMsIDM0LCAzOCwgMC45MikgNzIlLCAjMjEyMjI2KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjVyZW0gMS43NXJlbSAtMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNjgpO1xuICAgIGJhY2tncm91bmQ6ICMyOTJhMmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODYsIDEzNCwgMjQwLCAwLjQ3OCk7XG4gICAgYmFja2dyb3VuZDogIzIzMjQyODtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMThweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC41NSksIDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2hfX2lucHV0OmZvY3VzLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDg2LCAxMzQsIDI0MCwgMC40NzgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbG9jYXRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuOTIpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC41KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlciAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlciAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjYpO1xuICB9XG4gIC5zaWRlYmFyLW5hdi1pdGVtOmhvdmVyLFxuICAuc2lkZWJhci1hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNGY2Zjg7XG4gIH1cbiAgLnNpZGViYXJfX2FkbWluLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjQpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY0ZGM7XG4gIH1cbiAgLnNpZGViYXItc2VhcmNoOmZvY3VzLFxuICAuc2lkZWJhci1zZWFyY2g6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGJhN2UzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuOTUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlci0tZ2xhc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC44KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjg4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXItbmF2LWl0ZW06aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhci1hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOTJiMzA7XG4gIH1cbiAgLmNhcmQge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYmc6ICNmYWZjZmQ7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMjA4LCAyMDQsIDIwMCwgMC43Mik7XG4gICAgLS10bi1jYXJkLWhlYWRlci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgfVxuICAuY2FyZC10biB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4xMjUpO1xuICB9XG4gIC5tZW51LW1hbmFnZW1lbnQtY29udGFpbmVyIC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmNmZmIDAlLCAjZWVlZGZkIDEwMCUpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDE0LCAxNjUsIDIzMywgMC4yMik7XG4gIH1cbiAgLm9yZGVycy1jb250YWluZXIgLmNhcmQge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlY2ZkZjUgMCUsICNkZWY1ZWQgMTAwJSk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgfVxuICAudmlldy1zd2l0Y2hlciB7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMik7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjg1KTtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuNTUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDc4KTtcbiAgfVxuICAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIge1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1iZzogI2ZjZmRmZTtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYm9yZGVyOiAjZDhkZmU3O1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1ob3Zlci1iZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZCB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1iZzogIzI4MjkyZDtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZC10biB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1iZzogIzI4MjkyZTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbWFuYWdlbWVudC1jb250YWluZXIgLmNhcmQge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KSAwJSwgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpIDEwMCUpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yNCk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1jb2xvcjogIzkwYzBmYztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1jb250YWluZXIgLmNhcmQge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYmc6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yOCk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1jb2xvcjogIzU4Y2VhNztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpIDAlLCByZ2JhKDIxNywgMTE5LCA2LCAwLjE1KSAxMDAlKTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjQpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6ICNmOWMwNjA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNCwgMzgsIDAuODgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyNCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSB7XG4gICAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDI0NSwgMC40OCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlciB7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJnOiAjMjcyODJkO1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWhvdmVyLWJnOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xOCk7XG4gIH1cbiAgLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uLFxuICAub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODQpO1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gIH1cbiAgLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uOmhvdmVyLFxuICAub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzhjZmQ4O1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIH1cbiAgLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gIC5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zNSk7XG4gIH1cbiAgLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLW9wZW4ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkpO1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1jbG9zZWQsXG4gIC5tb2Rlcm4tb3JkZXItdHlwZS5kaW5pbmctZGluZS1pbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSk7XG4gIH1cbiAgLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLXBlbmRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjUpLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSkpO1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1hcmNoaXZlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjI1KSwgcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjE1KSk7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICAtLXBvcy1tZW51LXN0aWNreS1oZWFkZXItYmc6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44OCk7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpLCB2YXIoLS1zaGFkb3cteHMpO1xuICB9XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3Ige1xuICAgIC0tY2F0ZWdvcnktaGVhZGVyLW1hcmtlci1jb2xvcjogIzljYTNhZjtcbiAgICAtLWNhdGVnb3J5LWhlYWRlci1tYXJrZXItcmluZzogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gICAgLS1hY3Rpb24tYmFyLWJnOiByZ2JhKDQzLCA0NCwgNDksIDAuOTUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNCwgMzgsIDAuOTgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40NSksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMyKSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNzI4MmQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4tYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI1MjYyYiAwJSwgIzIxMjIyNiA0NSUsICMxZDFlMjIgMTAwJSk7XG4gIH1cbiAgLnRyYW5zZmVyLWZsb3dfX2Ryb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgfVxuICAuYWxwaGEtdGFiOmZvY3VzLXZpc2libGUsXG4gIC50cmFuc2Zlci10aWxlOmZvY3VzLXZpc2libGUsXG4gIC50cmFuc2Zlci1iYWNrLWxpbms6aG92ZXIsXG4gIC50cmFuc2Zlci1iYWNrLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjIyKTtcbiAgfVxuICAudHJhbnNmZXItdGlsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlOGVlZmM7XG4gIH1cbiAgLnRyYW5zZmVyLWJhY2stbGluazpob3ZlcixcbiAgLnRyYW5zZmVyLWJhY2stbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNik7XG4gIH1cbiAgLnRyYW5zZmVyLXN1bW1hcnkge1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1iZzogI2VlZjFmNTtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktc29mdC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktc3Ryb25nLWJnOiAjZjNmNmZjO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1kaXZpZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzYpO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50cmFuc2Zlci1zdW1tYXJ5IHtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktYmc6ICMyOTJiMzA7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LW11dGVkOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuODgpO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1mYWludDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjgyKTtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktc29mdC1iZzogcmdiYSgzMywgMzQsIDM4LCAwLjU0KTtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktc3Ryb25nLWJnOiAjMjUyNjJiO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1kaXZpZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItc2hlZXQgPiAudHJhbnNmZXItc3VtbWFyeTpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggLTE4cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMzYpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODQpO1xuICAgIGJhY2tncm91bmQ6ICNmMmY1Zjg7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzQpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6ICNlMmY4ZWY7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jdXJyZW50IHtcbiAgICBib3JkZXItY29sb3I6ICM3ZmEwZTk7XG4gICAgYmFja2dyb3VuZDogI2U2ZWRmYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTgpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC1saW5rOmhvdmVyLFxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOSk7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjU0KTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX21hcmtlciB7XG4gICAgYmFja2dyb3VuZDogI2YwZjNmNjtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlIC50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSxcbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jdXJyZW50IC50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSB7XG4gICAgY29sb3I6ICM4ZDliYWQ7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19tZXRhLWljb24ge1xuICAgIGNvbG9yOiAjZDI5NDIzO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHJhbnNmZXItcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyODJkO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC43NCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE2KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jdXJyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjY4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbiAgfVxuICAucmVjZWlwdC1pdGVtcy13cmFwcGVyIHtcbiAgICAtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iOiAjYThiMmMwO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLmFjdGlvbi1idG4sXG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtc3dpcGUtYWN0aW9uIHtcbiAgICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWhvdmVyLWJnOiAjZDlkZWU1O1xuICB9XG4gIC5idG4tbWluaW1hbCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODgpO1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gICAgY29sb3I6ICMyOTM0NDU7XG4gIH1cbiAgLmJ0bi1taW5pbWFsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMGM4ZDI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5idG4tZ2hvc3QtcHJpbWFyeSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNjJiO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5LFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLXNlY3Rpb24sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1MjYyYiAwJSwgIzFmMjAyNCAxMDAlKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1taW5pbWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxOTFmO1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDY1NDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1taW5pbWFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyYTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzc4ODY5NztcbiAgfVxuICAub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIsXG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbCB7XG4gICAgLS1vcmRlcnMtdmlldy1zd2l0Y2hlci1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIC0tb3JkZXJzLXZpZXctc3dpdGNoZXItYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODYpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyIHtcbiAgICAtLXRtdi1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIC0tdG12LXN1cmZhY2UtbXV0ZWQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45KTtcbiAgICAtLXRtdi1zdXJmYWNlLXNvZnQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC43Mik7XG4gICAgLS10bXYtYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODgpO1xuICAgIC0tdG12LWJvcmRlci1zb2Z0OiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICAgIC0tdG12LWJvcmRlci1mYWludDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjM1KTtcbiAgICAtLXRtdi10ZXh0LXN0cm9uZzogcmdiYSgxNSwgMjMsIDQyLCAwLjk0KTtcbiAgICAtLXRtdi10ZXh0LW11dGVkOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjg4KTtcbiAgICAtLXRtdi10ZXh0LXN1YnRsZTogcmdiYSg3MSwgODUsIDEwNSwgMC43Nik7XG4gICAgLS10bXYtc2hhZG93LXNvZnQ6IDAgMTJweCAyOHB4IC0yNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gICAgLS10bXYtc2hhZG93LXBhbmVsOiAwIDIycHggNDhweCAtMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICAgIC0tdG12LXNoYWRvdy1hY2NlbnQ6IDAgMTJweCAyMnB4IC0xNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMyKTtcbiAgICAtLXRtdi1zaGFkb3ctYWNjZW50LXN0cm9uZzogMCAxNXB4IDMycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjIpO1xuICAgIC0tdG12LWFjY2VudC1zb2Z0OiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gICAgLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCk7XG4gICAgLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nZXI6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI4KTtcbiAgICAtLXRtdi1hY2NlbnQtYm9yZGVyOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gICAgLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ4KTtcbiAgICAtLXRtdi1hY2NlbnQtdGV4dDogIzMyNmZiZjtcbiAgICAtLXRtdi1tdXRlZC1maWxsOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjE4KTtcbiAgICAtLXRtdi1tdXRlZC1maWxsLXN0cm9uZzogcmdiYSg3MSwgODUsIDEwNSwgMC4yOCk7XG4gICAgLS10bXYtc3VjY2Vzcy1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xuICAgIC0tdG12LXN1Y2Nlc3Mtc2hhZG93LXN0cm9uZzogMCAxNHB4IDMycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gICAgLS10bXYtd2FybmluZy1zb2Z0OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMiksIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjA4KSk7XG4gICAgLS10bXYtd2FybmluZy1ib3JkZXI6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjI4KTtcbiAgICAtLXRtdi13YXJuaW5nLXRleHQ6ICNiMjVhMWI7XG4gICAgLS10bXYtd2FybmluZy1pY29uOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC44Mik7XG4gICAgLS10bXYtd2FybmluZy1idXR0b24taG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTlhMGMgMCUsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjk0KSAxMDAlKTtcbiAgICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3c6IDAgNHB4IDEycHggLTRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zNSk7XG4gICAgLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93LWhvdmVyOiAwIDZweCAxNnB4IC00cHggcmdiYSgyNDksIDExNSwgMjIsIDAuNDUpO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtc29mdDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtc29mdC1tdXRlZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0OiAjMzM2ZmJkO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dC1tdXRlZDogIzM4NWY5MTtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LWJvcmRlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXItc29mdDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNik7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nLXN0cm9uZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQgLmNhc2gtZHJhd2VyLW5hdi1idG4sXG4gIC50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlciB7XG4gICAgLS10bXYtZGFyay1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxNzE3MWEsICMxZjIwMjQpO1xuICAgIC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmc6ICMxNjE2MTk7XG4gICAgLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsOiAjMWUxZjIzO1xuICAgIC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbC1zb2Z0OiByZ2JhKDMzLCAzNCwgMzgsIDAuODIpO1xuICAgIC0tdG12LWRhcmstc3VyZmFjZS1yYWlsOiByZ2JhKDQzLCA0NCwgNDksIDAuNzgpO1xuICAgIC0tdG12LWRhcmstc3VyZmFjZS1ob3ZlcjogcmdiYSg0MywgNDQsIDQ5LCAwLjk0KTtcbiAgICAtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheTogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTtcbiAgICAtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheS1zb2Z0OiByZ2JhKDQzLCA0NCwgNDksIDAuNzYpO1xuICAgIC0tdG12LWRhcmstc3VyZmFjZS1tdXRlZDogcmdiYSg0MywgNDQsIDQ5LCAwLjcpO1xuICAgIC0tdG12LWRhcmstYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDk1KTtcbiAgICAtLXRtdi1kYXJrLWJvcmRlci1zb2Z0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDY1KTtcbiAgICAtLXRtdi1kYXJrLWJvcmRlci1mYWludDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0NSk7XG4gICAgLS10bXYtZGFyay10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIC0tdG12LWRhcmstdGV4dC1tdXRlZDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjkpO1xuICAgIC0tdG12LWRhcmstdGV4dC1zdWJ0bGU6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC44KTtcbiAgICAtLXRtdi1kYXJrLWFjY2VudC1zb2Z0OiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yNCk7XG4gICAgLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmc6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMyKTtcbiAgICAtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXI6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQ4KTtcbiAgICAtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC42KTtcbiAgICAtLXRtdi1kYXJrLWFjY2VudC1zaGFkb3c6IDAgMTZweCAyOHB4IC0xOHB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQ1KTtcbiAgICAtLXRtdi1kYXJrLXdhcm5pbmctYm9yZGVyOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC40NSk7XG4gICAgLS10bXYtZGFyay1zaGFkb3c6IDAgMjBweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgLS10bXYtZGFyay1zaGFkb3ctc29mdDogMCAxMHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC0tdG12LWRhcmstc2hhZG93LXBhbmVsOiAwIDMycHggNTZweCAtMzJweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIC0tdG12LWRhcmstc2hhZG93LWNhcmQ6IDAgMThweCAzMnB4IC0yMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAtLXRtdi1kYXJrLXNoYWRvdy1mb2N1czogMCA4cHggMThweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC40NSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQgLmNhc2gtZHJhd2VyLW5hdi1idG4sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC43KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KSAwJSwgI2U4ZWVmYyAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KSwgMCAwIDAgMXB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjA0KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LXRpdGxlIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWJ1dHRvbjpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyODNmMDtcbiAgfVxuICAudG4tYnV0dG9uOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjVlYmU7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjM1KTtcbiAgfVxuICAudG4tYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVlZmQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTVmYTtcbiAgfVxuICAudG4tYnV0dG9uLS1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVhNzc0O1xuICB9XG4gIC50bi1idXR0b24tLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ5NDY3O1xuICB9XG4gIC50bi1idXR0b24tLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3M2QzZDtcbiAgfVxuICAudG4tYnV0dG9uLS1kYW5nZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYzNjM2O1xuICB9XG4gIC50bi1idXR0b24tLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODhiMGE7XG4gIH1cbiAgLnRuLWJ1dHRvbi0td2FybmluZzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjdiMDk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjOTFjZDtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmZvOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiODFiNjtcbiAgfVxuICAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmN2YwO1xuICB9XG4gIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRmMmU4O1xuICB9XG4gIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzczphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWVkZGU7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTllOTtcbiAgfVxuICAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RkZGQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmNlY2U7XG4gIH1cbiAgLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNlMjtcbiAgfVxuICAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6aG92ZXIsXG4gIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWVkMztcbiAgfVxuICAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNmMwO1xuICB9XG4gIC50bi1idXR0b24tLWluZm8tb3V0bGluZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmY0ZmM7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmhvdmVyLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGVmZmI7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZThmOTtcbiAgfVxuICAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xOCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xuICB9XG4gIC50bi1idXR0b24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0td2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjYpO1xuICB9XG4gIC50bi1idXR0b24tLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjI2KTtcbiAgfVxuICAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjgpO1xuICB9XG4gIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYsIDE4MiwgMjEyLCAwLjIyKTtcbiAgfVxuICAudG4tYnV0dG9uLS1wdXJwbGU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI4KTtcbiAgfVxuICAudG4tYnV0dG9uLS10ZWFsOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLXRlYWwtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMjYpO1xuICB9XG4gIC50bi1idXR0b24tLWluZGlnbzpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3OSwgNzAsIDIyOSwgMC4yOCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4yNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICB9XG4gIC50bi1idXR0b24tLXRoZW1lOmhvdmVyLFxuICAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgfVxuICAudG4tYnV0dG9uLS10aGVtZTphY3RpdmUsXG4gIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgfVxuICAudG4tYnV0dG9uLS10aGVtZTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLXRoZW1lLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIDYzLCAxMTcsIDIzOCksIDAuMjQpO1xuICB9XG4gIC50bi1idXR0b24tLXRoZW1lLW91dGxpbmU6aG92ZXIsXG4gIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgfVxuICAudG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItZGFyaywgIzM2NjNjYSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1kYXJrLCAjMzY2M2NhKTtcbiAgfVxuICAudG4tYnV0dG9uLS1uZXV0cmFsOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCA4NSwgMTA0LCAwLjIyKTtcbiAgfVxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgODUsIDEwNCwgMC4xOCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmhvdmVyLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZTg7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDVkNjtcbiAgfVxuICAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwOCwgMjA0LCAyMDAsIDAuMjQpO1xuICB9XG4gIC50bi1idXR0b24tLWxpbms6aG92ZXIsXG4gIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIDYzLCAxMTcsIDIzOCksIDAuMSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGluazphY3RpdmUsXG4gIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCA2MywgMTE3LCAyMzgpLCAwLjE2KTtcbiAgfVxuICAudG4tYnV0dG9uLS1saW5rOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIDYzLCAxMTcsIDIzOCksIDAuMik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE0KTtcbiAgfVxuICAudG4tYnV0dG9uLS1uZXV0cmFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIpO1xuICB9XG4gIC50bi1idXR0b24tLW5ldXRyYWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgfVxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsXG4gIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2Y2ZjhmYTtcbiAgfVxuICAudG4tYnV0dG9uLS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmZmZjtcbiAgfVxuICAudG4tYnV0dG9uLS1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmY7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuICAudG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB9XG4gIC50bi1idXR0b24tLWdob3N0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgfVxuICAudG4tYnV0dG9uLS1wdXJwbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTUxZDg7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tcHVycGxlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNDhjMDtcbiAgfVxuICAudG4tYnV0dG9uLS10ZWFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJhMjkyO1xuICB9XG4gIC50bi1idXR0b24tLXRlYWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5MDgxO1xuICB9XG4gIC50bi1idXR0b24tLWluZGlnbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2M2VjYTtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmRpZ286YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzN2IzO1xuICB9XG4gIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlYmZlO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWUyZmQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkNWZkO1xuICB9XG4gIC50bi1idXR0b24tLXRlYWwtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjZmNDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjQpO1xuICB9XG4gIC50bi1idXR0b24tLXRlYWwtb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZjJlZjtcbiAgfVxuICAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJlZGU4O1xuICB9XG4gIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlOWZjO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC40KTtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGVmYTtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWNmZjg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b246aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M2ZGRhO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJjM2U7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTM4NGY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNDMsIDQ0LCA0OCwgMC43MTIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjMyNztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDI4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDJjNGI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkMzE1YztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzNDM1O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjNkM2Q7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXRlYWwtb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTQ5NDc7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNjNkO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5Mjg0ODtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyYjU4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1uZXV0cmFsOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmFjdGl2ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MmE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE0NCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0OTFkYztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmZvOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiODFjMztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzNDMxO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTNkMzY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0OTNlO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EyNjJhO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYyODJiO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTphY3RpdmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzJiMmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhMzEyMztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDczODIxO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6YWN0aXZlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NDIxZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTMyM2Y7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZm8tb3V0bGluZTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2E0YztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmFjdGl2ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQ0NWQ7XG4gIH1cbiAgOndoZXJlKC50ZXJtaW5hbC1zZWN0aW9uLFxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnksXG4gIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0sXG4gIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSkge1xuICAgIC0tdGVybWluYWwtc3VyZmFjZS1jYXJkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICAgIC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0ZXI6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gICAgLS10ZXJtaW5hbC1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAtLXRlcm1pbmFsLWJvcmRlci1taWQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gICAgLS10ZXJtaW5hbC10ZXh0LW11dGVkOiByZ2JhKDE1LCAyMywgNDIsIDAuNjUpO1xuICAgIC0tdGVybWluYWwtdGV4dC1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICAgIC0tdGVybWluYWwtdGV4dC1mYWludDogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICAgIC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYmc6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4yOCk7XG4gICAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC1ib3JkZXI6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4zMik7XG4gICAgLS10ZXJtaW5hbC1zdGF0dXMtbmV1dHJhbC10ZXh0OiByZ2JhKDU1LCA2NSwgODEsIDAuOTUpO1xuICAgIC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS1iZzogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTYpO1xuICAgIC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM1KTtcbiAgICAtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3ZlcjogIzM3NjdkMTtcbiAgICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkOiAwIDE4cHggMzhweCAtMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICAgIC0tdGVybWluYWwtc2hhZG93LWNhcmQtaG92ZXI6IDAgMThweCAzNnB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIH1cbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIH1cbiAgLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zOCk7XG4gIH1cbiAgLnRlcm1pbmFsLWNhcmQtbGlzdF9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTQpO1xuICB9XG4gIC50ZXJtaW5hbC1jYXJkLWxpc3RfX21ldGEgc3BhbixcbiAgLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICB9XG4gIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMjYpO1xuICB9XG4gIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiBpIHtcbiAgICBjb2xvcjogIzM0NWNiYTtcbiAgfVxuICAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogI2YyZjVmYjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpO1xuICB9XG4gIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSA6d2hlcmUoLnRlcm1pbmFsLXNlY3Rpb24sXG4gIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSxcbiAgLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSxcbiAgLnRlcm1pbmFsLWVtcHR5LXN0YXRlKSB7XG4gICAgLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC45Mik7XG4gICAgLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgLS10ZXJtaW5hbC1zdXJmYWNlLXNvZnRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICAtLXRlcm1pbmFsLWJvcmRlci1zb2Z0OiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMzIpO1xuICAgIC0tdGVybWluYWwtYm9yZGVyLW1pZDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjM0KTtcbiAgICAtLXRlcm1pbmFsLXRleHQtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgLS10ZXJtaW5hbC10ZXh0LXNvZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgLS10ZXJtaW5hbC10ZXh0LWZhaW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZDogMCAyMnB4IDQ4cHggLTMycHggcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDI2cHggNTJweCAtMjhweCByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjM1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQ6ICMyNTI5Mzc7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zOCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG4gIC50aW1lbGluZS1ncmlkLXZpZXcsXG4gIC50aW1lbGluZS1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC50aW1lbGluZS1ncmlkLXZpZXcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgfVxuICAudGltZWxpbmUtZ3JpZC1oZWFkZXIge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNzUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIH1cbiAgLnRpbWVsaW5lLWRheSB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIH1cbiAgLnRpbWVsaW5lLWNlbGwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA1Nik7XG4gIH1cbiAgLnRpbWVsaW5lLWNlbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkY2U2ZmI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1ncmlkLXZpZXcge1xuICAgIGJhY2tncm91bmQ6ICMyNjI4MmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjEpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtZ3JpZC1oZWFkZXIge1xuICAgIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyNDUsIDAuNzgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE5Nik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1kYXkge1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYzMzO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE5Nik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQyYTQzO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24ge1xuICAgIC0tcmVhZG9ubHktaW5uZXItc3VyZmFjZTogIzI1MjYyYjtcbiAgICAtLXJlYWRvbmx5LWJvcmRlci1zdWJ0bGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gICAgLS1yZWFkb25seS1kaXZpZGVyLXN1YnRsZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAtLXJlYWRvbmx5LXF1YW50aXR5LXN1cmZhY2U6ICMyOTJiMzA7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tZGlzY291bnQ6bm90KC50b3RhbHMtcm93LS1idXR0b24pOm5vdCgudG90YWxzLXJvdy0tY2FzaC1kaXNjb3VudCksXG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFmOWY0O1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWRpc2NvdW50LWdyb3VwLWVuZDpub3QoLnRvdGFscy1yb3ctLWNhc2gtZGlzY291bnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMGY3ZWY7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWNoYXJnZSAudG90YWxzLXJvdy0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGY0O1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U5ZWRmMjtcbiAgfVxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duLWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjEpO1xuICB9XG4gIC5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQsXG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ExYjRkYztcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZWZlO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC43Mik7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWNjOGM4O1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItbGlzdC1pdGVtcy1zZW50LS1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDkpO1xuICAgIGNvbG9yOiAjMjg3ZjY2O1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItbGlzdC1pdGVtcy1zZW50LS1hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEzKTtcbiAgICBjb2xvcjogI2FkNzYxOTtcbiAgfVxuICAubW9kZXJuLW9yZGVyLWxpc3QtaW5mby1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzIzM2EzMztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNTQ4M2Q7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzI5MmIzMDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWNoYXJnZSAudG90YWxzLXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMTM3O1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50IHtcbiAgICAtLXBvcy1xdWljay1zZXR0aW5ncy1iYWNrZHJvcDogcmdiYSgxNywgMjQsIDM5LCAwLjE2KTtcbiAgICAtLXBvcy1xdWljay1zZXR0aW5ncy1jaHJvbWUtc3VyZmFjZTogI2ZiZmNmZDtcbiAgICAtLXBvcy1xdWljay1zZXR0aW5ncy1lZGdlOiAjZDBkNWRkO1xuICAgIC0tcG9zLXF1aWNrLXNldHRpbmdzLXNoYWRvdzpcbiAgICAgIDAgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTE2KSByZ2JhKDE3LCAyNCwgMzksIDAuMTYpLFxuICAgICAgMCB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNikgcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19oZWFkZXIsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2Zvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbWFzdGhlYWQtaWNvbixcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbjpob3ZlcixcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICNkMmQ4ZTA7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8taWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM2Mzc5YjM7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjazpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSksXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24tc3RhY2s6aGFzKD4gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvblthcmlhLWNoZWNrZWQ9dHJ1ZV0pIHtcbiAgICBib3JkZXItY29sb3I6ICNkNWRkZWI7XG4gICAgYmFja2dyb3VuZDogI2ZhZmNmZjtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbjpob3ZlcixcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbjpmb2N1cy12aXNpYmxlLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvblthcmlhLWNoZWNrZWQ9dHJ1ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogI2QyZGJlYTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvblthcmlhLWNoZWNrZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZkZmY7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fcmFkaW8taW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICNhZWI1YmY7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42Mik7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50OmhvdmVyLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudC5pcy1hY3RpdmUsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRbYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlYmZjO1xuICAgIGNvbG9yOiAjMzU1ZWFlO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tbGF5b3V0IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQuaXMtYWN0aXZlLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50W2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZkOWVhO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwuaXMtb3BlbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42Mik7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpob3ZlcixcbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzIpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW1bYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtW2FyaWEtcHJlc3NlZD10cnVlXTpmb2N1cy12aXNpYmxlLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYztcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpmaXJzdC1vZi10eXBlOjphZnRlcixcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tZGlzcGxheTpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1pbWFnZS1wbGFjZWhvbGRlcnM6bm90KFtoaWRkZW5dKSkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tZGlzcGxheSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLWltYWdlLXBsYWNlaG9sZGVyc1toaWRkZW5dICsgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNTIpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbWFpbiBpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNDIpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDFkN2RmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC4zKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYjJiODtcbiAgICBiYWNrZ3JvdW5kOiAjYzhjYWNjO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeS5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnlbYXJpYS1wcmVzc2VkPXRydWVdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY4MWJhO1xuICAgIGJhY2tncm91bmQ6ICM2YzhlZDA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9zaG93X2NvbXBvbmVudCB7XG4gICAgLS1wb3MtcXVpY2stc2V0dGluZ3MtYmFja2Ryb3A6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gICAgLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2U6ICMyNzI4MmM7XG4gICAgLS1wb3MtcXVpY2stc2V0dGluZ3MtZWRnZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICAtLXBvcy1xdWljay1zZXR0aW5ncy1zaGFkb3c6XG4gICAgICAwIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0xNikgcmdiYSgwLCAwLCAwLCAwLjQ4KSxcbiAgICAgIDAgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTYpIHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2hlYWRlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2Zvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZC1pY29uLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICMyODI5MmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMzEyYjIxO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gICAgYmFja2dyb3VuZDogIzI3MjgyYztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1tYWluIGkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNDI5O1xuICAgIGNvbG9yOiAjZTJlNGU4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogIzc3Nzk4MDtcbiAgICBiYWNrZ3JvdW5kOiAjNzk3YTdmO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyxcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkLFxuICAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMsXG4gIC5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gICAgLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgICAtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2U6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KTtcbiAgICAtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjE0KTtcbiAgICAtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlci1ob3ZlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMyk7XG4gICAgLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbiAgICAtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2U6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgICAtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UtaG92ZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE0KTtcbiAgICAtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlci1ob3ZlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gICAgLS1tb2JpbGUtb3JkZXItbW9yZS1ib3JkZXI6IHJnYmEoMTI1LCAxMjgsIDEzMywgMC4yNSk7XG4gICAgLS1tb2JpbGUtb3JkZXItbW9yZS1zdXJmYWNlOiByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMDgpO1xuICAgIC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3ZlcjogcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjE0KTtcbiAgICAtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlci1ob3ZlcjogcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjMpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtc3VyZmFjZTogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG4gICAgLS1tb2JpbGUtb3JkZXItZGV0YWlscy1zdXJmYWNlLWhvdmVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNik7XG4gIH1cbiAgLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkOmFjdGl2ZSAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlLFxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1zd2lwaW5nIC5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICB9XG4gIC5wcmV2aWV3LXNrZWxldG9uX19ncm91cCxcbiAgLnByZXZpZXctY2FyZC1pdGVtcyxcbiAgLnByZXZpZXctc2VhdC1ncm91cCxcbiAgLnByZXZpZXctY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjEpO1xuICB9XG4gIC5wcmV2aWV3LXNrZWxldG9uX19oZWFkZXIsXG4gIC5wcmV2aWV3LXNlYXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xuICB9XG4gIC5wcmV2aWV3LXNrZWxldG9uX19iYXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSAwLCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpIDUwcHgsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkgMTAwcHgpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gICAgYm94LXNoYWRvdzogMCAtNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLXBhbmVsLWNsb3NlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1wYW5lbC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U3ZThlYTtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1zd2lwaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1wZW5kaW5nOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zNSk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLWNsb3NlZDo6YmVmb3JlLFxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtYXJjaGl2ZWQ6OmJlZm9yZSxcbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLWRlZmF1bHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjQ3NDhiIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNSkgNTAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xuICB9XG4gIC5wcmV2aWV3LWl0ZW1zLWNvdW50LFxuICAucHJldmlldy10aW1lc3RhbXAsXG4gIC5wcmV2aWV3LWl0ZW0tcHJpY2Uge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNjUpO1xuICB9XG4gIC5wcmV2aWV3LWNoZWNrLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xKTtcbiAgfVxuICAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAucHJldmlldy1jaGVjay1kcm9wZG93bl9fbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMTgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICB9XG4gIC5wcmV2aWV3LWRpdmlkZXIge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG4gIH1cbiAgLnByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB9XG4gIC5wcmV2aWV3LXRvZ2dsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgfVxuICAucHJldmlldy1jdXN0b21lci1waWxsIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4xNik7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4xMik7XG4gIH1cbiAgLnByZXZpZXctc2VhdC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gIH1cbiAgLnByZXZpZXctc2VhdC1oZWFkZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIC5wcmV2aWV3LXNlYXQtaGVhZGVyIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjgyKTtcbiAgfVxuICAucHJldmlldy1zZWF0LWxvYWRpbmcsXG4gIC5wcmV2aWV3LXNlYXQtZW1wdHkge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICB9XG4gIC5wcmV2aWV3LXNlYXQtbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB9XG4gIC5wcmV2aWV3LXNlYXQtc3VidG90YWwge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG4gIH1cbiAgLnByZXZpZXctc2VhdC1lbXB0eS1pbmxpbmUge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG4gIH1cbiAgLnByZXZpZXctaXRlbS1tb3JlIHtcbiAgICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg4KTtcbiAgfVxuICAucHJldmlldy1jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgfVxuICAucHJldmlldy10aW1lc3RhbXAtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xuICB9XG4gIC5wcmV2aWV3LWRldGFpbHMtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg1LCAxNTAsIDEwNSwgMC4zKTtcbiAgfVxuICAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gICAgYmFja2dyb3VuZDogI2VjZmJmNjtcbiAgfVxuICAucHJldmlldy1taW5pbWl6ZWQtbWFpbjpmb2N1cy12aXNpYmxlLFxuICAucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQ1KTtcbiAgfVxuICAucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1vcmRlci1wYW5lbC1jbG9zZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIGJhY2tncm91bmQ6ICMyYzJkMzI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzMik7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LW1pbmltaXplZC10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG4gICAgY29sb3I6ICNhNWJjZWI7XG4gIH1cbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM4YWE4ZWU7XG4gICAgYmFja2dyb3VuZDogI2ViZjBmZDtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2FkYjM7XG4gICAgYmFja2dyb3VuZDogI2ZlZjBmMTtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjdmODk7XG4gICAgYmFja2dyb3VuZDogI2ZjZTllYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM1NTZiOWY7XG4gICAgYmFja2dyb3VuZDogIzI5MzI0NDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzQzZjQ1O1xuICAgIGJhY2tncm91bmQ6ICMzMzI1Mjk7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLFxuICAuY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKSxcbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXSB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmc6ICNmYmZjZmQ7XG4gICAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyOiAjZDZkY2U0O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnOiAjZmFmYmZkO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcjogI2M0Y2NkNztcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZyk7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcik7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXIpO1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNmZGVjZjA7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2UwYjljMDtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNmYmQ3ZGM7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogI2RjOWE5ZjtcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2U5ZjllZjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjYzBkOWM4O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2NmZjFkYjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjOTBiZTlmO1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2ViZjNmZTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjYjFjNmVlO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2Q0ZTRmZDtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjODdhN2VlO1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNmZWY1ZTc7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2RmYzE5ZjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNmY2U2YzM7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogI2Q0YWE3NztcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZjNlZmZlO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNjOWI5ZWE7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZTdkY2ZjO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICNhYzhmZTU7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2ZmZjFlODtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjZTZiZGE1O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2ZkZGNjOTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjZGY5ZDc4O1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2ZkZWVmNjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjZTBiN2NmO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2ZiZGJlOTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjZDc4ZWI4O1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2YwZjFmMztcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjYmVjM2NiO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2RmZTFlNTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjYTRhYmI0O1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZjRlY2U3O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNjNGI2YjE7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZTZkNWNhO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICNhZTk1OGI7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgLS1wb3MtbWVudS1jYXJkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOWZiZmQgMTAwJSk7XG4gICAgLS1wb3MtbWVudS1jYXJkLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg0KTtcbiAgICAtLXBvcy1tZW51LWNhcmQtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzgpO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gIH1cbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Nik7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSksXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZzogIzFmMjAyNDtcbiAgICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wODIpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnOiAjMzYzNzNiO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZyk7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcik7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXIpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogIzUwNTE1NjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6ICM1MDUxNTY7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogIzUwNTE1NjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiAjNTA1MTU2O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICMxODE5MWM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIC0tcG9zLW1lbnUtY2FyZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjEyMjI2IDAlLCAjMjcyODJjIDEwMCUpO1xuICAgIC0tcG9zLW1lbnUtY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wODQpO1xuICAgIC0tcG9zLW1lbnUtY2FyZC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgfVxuICAjdGltZS1jbG9jay1tb2RhbCxcbiAgI2Nsb2NrLXBpbi1wYWQge1xuICAgIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2Utc29mdDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDYpO1xuICAgIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjAyKTtcbiAgICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLXNvZnQtaG92ZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KTtcbiAgICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLW11dGVkLWhvdmVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNCk7XG4gICAgLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXNvZnQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjE1KTtcbiAgICAtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc3Ryb25nOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLXByaW1hcnktc2hhZG93OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKTtcbiAgICAtLXRpbWUtY2xvY2stc3VjY2Vzcy1zdXJmYWNlOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgICAtLXRpbWUtY2xvY2stc3VjY2Vzcy1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgICAtLXRpbWUtY2xvY2std2FybmluZy1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stZGFuZ2VyLXN1cmZhY2U6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gICAgLS10aW1lLWNsb2NrLWRhbmdlci1ib3JkZXI6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1zZWNvbmRhcnktc3VyZmFjZTogcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjEpO1xuICAgIC0tdGltZS1jbG9jay1zZWNvbmRhcnktYm9yZGVyOiByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stZGFuZ2VyLXN1cmZhY2Utc3Ryb25nOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZTogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZS1zdHJvbmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA2KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LWJvcmRlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXN1Y2Nlc3Mtc3VyZmFjZTogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstc3VjY2Vzcy1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZTogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1zdXJmYWNlOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1ib3JkZXI6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstc2Vjb25kYXJ5LXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmc6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZS1zdHJvbmc6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXNoYWRvdy1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1waW4tc3VyZmFjZTogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgICAtLXRpbWUtY2xvY2stcGluLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1waW4tdGV4dDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgICAtLXRpbWUtY2xvY2stcGluLXJpbmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjE1KTtcbiAgICAtLXRpbWUtY2xvY2stcGluLWZpbGxlZC1zdXJmYWNlOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMik7XG4gICAgLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc2hhZG93OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1waW4tc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1waW4tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXBpbi1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1waW4tYWN0aXZlLWJvcmRlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuOSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcGluLXJpbmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXN1cmZhY2U6IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtYm9yZGVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC44NSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zaGFkb3c6IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xuICB9XG4gIC5sb3lhbHR5LXNlY3Rpb25fX2NhcmQtLWVtcHR5OmhvdmVyLFxuICAubG95YWx0eS1zZWN0aW9uX19jYXJkLS1lbXB0eTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICNiY2M5ZTY7XG4gICAgYmFja2dyb3VuZDogI2ZhZmNmZjtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRlZGZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE2OCwgODUsIDI0NywgMC4xNik7XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24sXG4gIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb246aG92ZXIsXG4gIC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogI2E1ZDhjNztcbiAgICBiYWNrZ3JvdW5kOiAjZWNmYWY1O1xuICB9XG4gIC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uLS1yZWRlZW0ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNTgpO1xuICAgIGJhY2tncm91bmQ6ICNlN2Y4ZjI7XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbTpob3ZlcixcbiAgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24tLXJlZGVlbTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjcyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmNWVjO1xuICB9XG4gIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlOmhvdmVyLFxuICAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBib3JkZXItY29sb3I6ICNiZGM5ZTM7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmZDtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0tLWRhbmdlcjpob3ZlcixcbiAgLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjFmMTtcbiAgfVxuICAubG95YWx0eS1wb2ludHMtaGVybyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpO1xuICB9XG4gIC5sb3lhbHR5LXBvaW50cy1oZXJvX19sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjcpO1xuICB9XG4gIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6aG92ZXIsXG4gIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmYWY2O1xuICB9XG4gIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX3BvaW50cyxcbiAgLnJlZGVlbS1vcHRpb24tcGFuZWxfX2Nvc3QtLWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICB9XG4gIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNik7XG4gIH1cbiAgLnJlZGVlbS1vcHRpb24tcGFuZWxfX2ljb24tLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE0KTtcbiAgfVxuICAucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdC0tYXZhaWxhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICB9XG4gIC5yZWRlZW0taGVybyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzJkZmQ1O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsICNkZmY1ZWQgMCUsICNmMWY5ZjYgMTAwJSk7XG4gIH1cbiAgLnJlZGVlbS1oZXJvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX2ljb24ge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggLTZweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSksIDAgMXB4IDAgcmdiYSgxNiwgMTg1LCAxMjksIDAuMikgaW5zZXQ7XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19wZW5kaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6ICNlN2Y4ZjI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNCwgMzgsIDAuNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNCwgMzgsIDAuOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0uaG92ZXItYmctbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMDMxMzY7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19fYmFubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2MyNzg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjZlNiwgI2ZmZWZjZik7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3YjgzZTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3LXNlY3Rpb25fX2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlZGZjO1xuICAgIGNvbG9yOiAjMzU1ZWFlO1xuICB9XG4gIC5zaGlmdC1yZXZpZXctc3RhdHVzLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNlM2MzOGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjdlOTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3LXN0YXR1cy0tc3VjY2VzcyxcbiAgLnNoaWZ0LXJldmlldy1zdGF0dXMtLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2JkY2FlODtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNmZkO1xuICB9XG4gIC5zaGlmdC1yZXZpZXctc3RhdHVzLS1tdXRlZCxcbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uX19zdW1tYXJ5LFxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb25fX3RvdGFscyxcbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uX19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gIH1cbiAgLm1hbmFnZXJzLWJhY2stbGluayxcbiAgLnNoaWZ0LWFwcHJvdmFsLWN0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xuICAgIGJhY2tncm91bmQ6ICNmY2ZkZmU7XG4gIH1cbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNhY2RjY2E7XG4gICAgYmFja2dyb3VuZDogI2VlZmFmNjtcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtYmxvY2tlcnMge1xuICAgIGJvcmRlci1jb2xvcjogI2VjZDdhYztcbiAgfVxuICAuc2hpZnQtYXBwcm92YWwtYmxvY2tlcnNfX2hlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlMGMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY5ZWY7XG4gIH1cbiAgLnNoaWZ0LXN0YXR1cy1jaGlwLS1yZWFkeSxcbiAgLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtc3RhdHVzLWNoaXAtLXJlYWR5IHtcbiAgICBib3JkZXItY29sb3I6ICNiOGM2ZTc7XG4gICAgYmFja2dyb3VuZDogI2VkZjJmZDtcbiAgfVxuICAuc2hpZnQtc3RhdHVzLWNoaXAtLWVuZGVkLFxuICAuYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tZW5kZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5ZDljODtcbiAgICBiYWNrZ3JvdW5kOiAjZWFmOWY0O1xuICAgIGNvbG9yOiAjMTQ3YTVjO1xuICB9XG4gIC5zaGlmdC1zdGF0dXMtY2hpcC0tb3Blbl9jaGVja3MsXG4gIC5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwLS1vcGVuX2NoZWNrcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZjNjhkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY1ZTQ7XG4gICAgY29sb3I6ICM5YjYyMDU7XG4gIH1cbiAgLnNoaWZ0LXN0YXR1cy1jaGlwLS1kcmF3ZXJfb3BlbixcbiAgLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtc3RhdHVzLWNoaXAtLWRyYXdlcl9vcGVuIHtcbiAgICBib3JkZXItY29sb3I6ICNlNGFmYjQ7XG4gICAgYmFja2dyb3VuZDogI2ZkZjBmMTtcbiAgICBjb2xvcjogI2E1MmQzNztcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpob3ZlcixcbiAgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjZmZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTQpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWF2YXRhci0tcmVhZHksXG4gIC5zaGlmdC1yZXZpZXdzLW9yZGVycy1waWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMmZkO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWF2YXRhci0tZW5kZWQge1xuICAgIGJhY2tncm91bmQ6ICNlOWY4ZjM7XG4gICAgY29sb3I6ICMxNDdhNWM7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1vcGVuX2NoZWNrcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjRlMTtcbiAgICBjb2xvcjogIzliNjIwNTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1hdmF0YXItLWRyYXdlcl9vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNlZmYwO1xuICAgIGNvbG9yOiAjYTUyZDM3O1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCAuc2hpZnQtcmV2aWV3cy10b3BiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtY29udGVudC0tY29kIDppcyhhLCBidXR0b24sIC50bi1idXR0b24pOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcsIDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zNSkpO1xuICB9XG4gIC5jb2Qtc2VnbWVudHNfX2NlbGwtLXBlbmRpbmc6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIH1cbiAgLmNvZC1wcm9ncmVzc19fYWxlcnQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIH1cbiAgLmNvZC1pY29uLWZyYW1lLS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZTNmN2YwO1xuICB9XG4gIC5jb2QtaWNvbi1mcmFtZS0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICNmZGU4ZTg7XG4gIH1cbiAgLmNvZC1pdGVtLS1wZW5kaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNlOGNlZDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmVmOGY4IDAlLCAjZmZmZmZmIDU2JSk7XG4gIH1cbiAgLmNvZC1pdGVtLS1wZW5kaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNTgpO1xuICB9XG4gIC5jb2QtaXRlbV9fY2hpcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzNjZWU2O1xuICAgIGJhY2tncm91bmQ6ICNmMWY1ZmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCAuc2hpZnQtcmV2aWV3cy10b3BiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC45Nik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2QtaWNvbi1mcmFtZS0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzIxM2QzNTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvZC1pY29uLWZyYW1lLS1kYW5nZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29kLXByb2dyZXNzX19hbGVydCB7XG4gICAgYmFja2dyb3VuZDogIzNiMjUyOTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvZC1pdGVtLS1wZW5kaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICM1OTM0Mzg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzMyNzJhIDAlLCAjMjEyMjI2IDU2JSk7XG4gIH1cbiAgLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXIge1xuICAgIGJvcmRlci1jb2xvcjogI2VhZDJhMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmN2U4O1xuICB9XG4gIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTYpO1xuICB9XG4gIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2U0Yzk5YTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICB9XG4gIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5YWY2ODtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWUzO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2Uge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlYWVhIDAlLCAjZmVmNGY0IDEwMCUpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjYpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYzZGUgMCUsICNmZmY5ZWQgMTAwJSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE4KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb246OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuNTUpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtYWN0aW9uIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyMzksIDY4LCA2OCwgMC4yNSksIDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4xOCk7XG4gIH1cbiAgI2V4cG8td2lkZ2V0IHtcbiAgICAtLWV4cG8tc3VyZmFjZS1yYWlzZWQ6ICNmZWZlZmU7XG4gICAgLS1leHBvLXN1cmZhY2Utc3VidGxlOiAjZmFmYmZkO1xuICAgIC0tZXhwby1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG4gICAgLS1leHBvLWJvcmRlci1zdHJvbmc6ICNhYWIyYmQ7XG4gICAgLS1leHBvLXByaW1hcnktaG92ZXI6ICMzNzY1Y2E7XG4gICAgLS1leHBvLXByaW1hcnktc29mdDogI2ViZjBmZDtcbiAgICAtLWV4cG8tcHJpbWFyeS1ib3JkZXI6ICNiNWM0ZTU7XG4gICAgLS1leHBvLWZvY3VzLXJpbmc6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNCk7XG4gICAgLS1leHBvLXBhbmVsLXNoYWRvdzogMCAxLjVyZW0gNC41cmVtIHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gICAgLS1leHBvLWNvbnRyb2wtc2hhZG93OiAwIDAuNjI1cmVtIDEuODc1cmVtIHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIH1cbiAgLmV4cG8tbGlnaHRib3gge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC43Nik7XG4gIH1cbiAgLmV4cG8tY29uZmlybWF0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNjN2QxZTc7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmZDtcbiAgICBib3gtc2hhZG93OiAwIC0wLjc1cmVtIDEuNzVyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICAuZXhwby1tZXNzYWdlLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZhYmFkO1xuICAgIGJhY2tncm91bmQ6ICNmZGYwZjE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNleHBvLXdpZGdldCB7XG4gICAgLS1leHBvLXN1cmZhY2UtcmFpc2VkOiAjMjkyYTJlO1xuICAgIC0tZXhwby1zdXJmYWNlLXN1YnRsZTogIzI4MjkyZDtcbiAgICAtLWV4cG8tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgyKTtcbiAgICAtLWV4cG8tYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICAtLWV4cG8tcHJpbWFyeS1ob3ZlcjogIzc1OTZlNjtcbiAgICAtLWV4cG8tcHJpbWFyeS1zb2Z0OiAjMjkzMjQ0O1xuICAgIC0tZXhwby1wcmltYXJ5LWJvcmRlcjogIzUyNjI4YTtcbiAgICAtLWV4cG8tcGFuZWwtc2hhZG93OiAwIDEuNXJlbSA0LjVyZW0gcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgICAtLWV4cG8tY29udHJvbC1zaGFkb3c6IDAgMC42MjVyZW0gMS44NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjM2KTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5wYXltZW50LW1vZGFsIHtcbiAgICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3Mtc29mdC1zdXJmYWNlOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zb2Z0LWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1jaGlwLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1pbnB1dC1ib3JkZXItc3Ryb25nOiByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1pbnB1dC1zaGFkb3ctc3Ryb25nOiAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXN1YnRsZS1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmc6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcjogI2E5YzFmNztcbiAgICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZTogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXI6IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXI6IDAgNHB4IDEycHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctcHJlc3NlZDogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1zdXJmYWNlOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wOCk7XG4gICAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gICAgLS1wYXltZW50LW1vZGFsLWRhcmstc3VyZmFjZTogcmdiYSgxNSwgMjMsIDQyLCAwLjkpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2UtYWx0OiAjM2E0MTRlO1xuICAgIC0tcGF5bWVudC1tb2RhbC1kYXJrLWJvcmRlcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjU1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZGFyay1lbGV2YXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZGFyay1lbGV2YXRlZC1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZGFyay1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIHtcbiAgICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZS1kaXNhYmxlZDogcmdiYSgxMywgMjAsIDM2LCAwLjkxNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcjogIzlmYmFmNztcbiAgICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZTogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1ob3ZlcjogMCA0cHggMTJweCByZ2JhKDMwLCAzMSwgNDYsIDAuMjgpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jaGVjay1kaXZpZGVyOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc3VyZmFjZTogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1zdXJmYWNlOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG4gICAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2Utc3VyZmFjZTogcmdiYSgyNDUsIDE1OCwgMTEsIDAuOCk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMTUsIDIzLCA0MiwgMC4wNCksIDAgMTBweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVybyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpLCAwIDEwcHggMjhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlLmNoYW5nZS1kdWUtYWxlcnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM2KTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmOGYyO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtLS1zcGxpdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFmMztcbiAgICBib3JkZXItY29sb3I6ICNlYmQ2Yjc7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tY3JlZGl0IC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFmOGYzO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLWNyZWRpdCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UwZjVlZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1uZXV0cmFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGYxZjU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktY291bnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMSk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgMCA2cHggMThweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgMCAxMHB4IDIycHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzQpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpLCAwIDRweCAxMHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLWNyZWRpdCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzI2NDYzNztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tY3JlZGl0IC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjU0ZjNkO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1uZXV0cmFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDIxO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1uZXV0cmFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTFjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwOm5vdCgucGlsbC1jaGlwLS1leGFjdCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC43KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCA2cHggMThweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbiAgfVxuICAucGF5bWVudC1yZWZ1bmRzIHtcbiAgICAtLXBheW1lbnQtcmVmdW5kcy1iYXI6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gICAgLS1wYXltZW50LXJlZnVuZHMtc2VwYXJhdG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNzIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1yZWZ1bmRzIHtcbiAgICAtLXBheW1lbnQtcmVmdW5kcy1iYXI6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNDIpO1xuICAgIC0tcGF5bWVudC1yZWZ1bmRzLXNlcGFyYXRvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2Mik7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwge1xuICAgIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9jdXMtc2hhZG93OiAtMnB4IDAgMTBweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LXNwbGl0LXBhbmVsIHtcbiAgICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc2hhZG93OiAtMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLnNwbGl0LWl0ZW0td2l6YXJkX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlOGVlZmIgMCUsICNmOWZiZmQgMTAwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG4gIH1cbiAgLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC43OCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyZjM5NGQgMCUsICMyMjI1MjkgMTAwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4Mik7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS1kaXNjb3VudCB7XG4gICAgY29sb3I6ICM5YzRkMTE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS1jb21wZWQge1xuICAgIGNvbG9yOiAjNWUyYmM5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tdm9pZGVkIHtcbiAgICBjb2xvcjogIzllMWIyMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgODMsIDgzLCAwLjE0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjA4LCA4MywgODMsIDAuMyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tZGlzY291bnQge1xuICAgIGNvbG9yOiAjYmY2YjJiO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLWNvbXBlZCB7XG4gICAgY29sb3I6ICM4MTNmY2Y7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tdm9pZGVkIHtcbiAgICBjb2xvcjogI2M1M2MzYztcbiAgfVxuICAucGF5bWVudC1jYXJkIHtcbiAgICAtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2U6ICNmZGY2ZjY7XG4gICAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLXN0cm9uZzogI2Y3ZWRlZDtcbiAgICAtLXBheW1lbnQtcmVmdW5kLWJvcmRlcjogI2Q2YjdiYTtcbiAgICAtLXBheW1lbnQtcmVmdW5kLWRpdmlkZXI6IHJnYmEoMjA4LCA4MywgODMsIDAuMTYpO1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtc2hhZG93OiByZ2JhKDIwOCwgODMsIDgzLCAwLjExKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCB7XG4gICAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlOiAjNDUyZjMzO1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZS1zdHJvbmc6ICM0MjJiMmU7XG4gICAgLS1wYXltZW50LXJlZnVuZC1ib3JkZXI6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMzQpO1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtZGl2aWRlcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yNCk7XG4gICAgLS1wYXltZW50LXJlZnVuZC1zaGFkb3c6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTgpO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgICAtLXBheW1lbnQtYW1vdW50cy1iZy1zdGFydDogI2Y1ZjhmYztcbiAgICAtLXBheW1lbnQtYW1vdW50cy1iZy1lbmQ6ICNmOWZiZmQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgICAtLXBheW1lbnQtYW1vdW50cy1iZy1zdGFydDogIzJhMmIzMDtcbiAgICAtLXBheW1lbnQtYW1vdW50cy1iZy1lbmQ6ICMyODI5MmQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjgpO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2JmY2RmMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNyksIHRyYW5zcGFyZW50IDU2JSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzg3OWZkMztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjMyKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMSksIHRyYW5zcGFyZW50IDU4JSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbDpob3ZlcixcbiAgLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjMpO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZDpob3ZlcixcbiAgLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMDgsIDgzLCA4MywgMC4zKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbCB7XG4gICAgYmFja2dyb3VuZDogIzI2M2Y1MztcbiAgICBib3JkZXItY29sb3I6ICMzYjY1ODI7XG4gICAgY29sb3I6ICM4YmM5ZjQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWw6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICMyODUzNmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU4NWE1O1xuICAgIGNvbG9yOiAjODRjM2VmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZCB7XG4gICAgYmFja2dyb3VuZDogIzRkMzAzMztcbiAgICBib3JkZXItY29sb3I6ICM3NzNlNDM7XG4gICAgY29sb3I6ICNmNDdhN2E7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZDpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZDpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWMzMDMzO1xuICAgIGJvcmRlci1jb2xvcjogIzliNGI0ZjtcbiAgICBjb2xvcjogI2VmNzc3NztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE0YjRmO1xuICB9XG4gIC5yZWZ1bmQtaW5mbyB7XG4gICAgLS1yZWZ1bmQtc3Ryb25nOiAjOWUxYjIwO1xuICAgIC0tcmVmdW5kLW11dGVkOiAjODM1YzYyO1xuICB9XG4gIC5yZWZ1bmQtaW5mbyAucmVmdW5kLWhlYWRlciBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjllNWU1O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVmdW5kLWluZm8ge1xuICAgIC0tcmVmdW5kLXN0cm9uZzogI2I4NWM2MTtcbiAgICAtLXJlZnVuZC1tdXRlZDogIzliNjc2YztcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2Uge1xuICAgIC0tdGlwLWluZm8tc29mdDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpO1xuICAgIC0tdGlwLXdhcm4tc29mdDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZlO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogIzIwMjEyNjtcbiAgfVxuICAudGlwLWFkanVzdC1yb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZTBlZjtcbiAgfVxuICAudGlwLWFkanVzdC1yb3ctLW5vLXRpcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlM2U3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZhZjcgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDglKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93LS1uby10aXAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2M2QzMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmUyYzJiIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUyJSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I0NjVjO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIC50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3dfX3BpbGwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX3RpcC1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gICAgLS10aXAtY29udHJvbC1ib3JkZXI6ICM4NzlmZDM7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpkaXNhYmxlZCxcbiAgLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmZGZlO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpkaXNhYmxlZCxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG5bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogIzI3MjgyZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZjhmMjtcbiAgICBib3JkZXItY29sb3I6ICM5OGQyYmQ7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RiZjRlYjtcbiAgICBib3JkZXItY29sb3I6ICM3MmMzYTU7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZmMxYTM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjE0MTM3O1xuICAgIGJvcmRlci1jb2xvcjogIzM0NmE1ODtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFlNDkzYztcbiAgICBib3JkZXItY29sb3I6ICMzMzc2NWY7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LWRvdCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzEsIDg1LCAxMDUsIDAuMTQpO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1waWxsLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOGVjO1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZDhjNDtcbiAgICBjb2xvcjogI2M0N2MxMztcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3N1bW1hcnktcGlsbC0td2FybmluZyAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3N1bW1hcnktZG90IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3N1bW1hcnktcGlsbC0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogIzM2MmQyMDtcbiAgICBib3JkZXItY29sb3I6ICM1YTQ5MzA7XG4gICAgY29sb3I6ICNlOGFhNDI7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItY29udHJvbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmVjYmVlO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6ICM3YTllZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE4KTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3QsIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcyKTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMsIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2I0YzRlOTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItY29udHJvbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk0NzYwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM2YzlmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MDUyNzQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIyNzJiO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTNhMzM7XG4gIH1cbiAgLmRyYXdlci1jYXJkLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmY2ZiO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmQtLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICMyYTM5Mzk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtLWFjdGl2ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUzYTM1O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuNDgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtLWFjdGl2ZSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtaWNvbixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NDY3O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDEyODJhO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjQ4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1pbixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N0YXR1cy0tb3BlbixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA0MDJmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LW91dCB7XG4gICAgYmFja2dyb3VuZDogIzQ0MjgyYztcbiAgfVxufVxuIl19 */